From 92591daf29364a3bbaff2c767eaf68fcd8a7f0b8 Mon Sep 17 00:00:00 2001 From: Giovanny Rodriguez Date: Thu, 2 Apr 2026 18:26:50 -0500 Subject: [PATCH] Add SecurityTypes column to exported CSV Include wiFiSecurityTypesDisplay in the export output as a new SecurityTypes column. This exposes the structured security type information (e.g. [SAE OWE]) already available in the model but missing from the exported data. Updated ExportTest to reflect the new column in header and rows. --- .../main/kotlin/com/vrem/wifianalyzer/export/Export.kt | 6 ++++-- .../kotlin/com/vrem/wifianalyzer/export/ExportTest.kt | 8 ++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/app/src/main/kotlin/com/vrem/wifianalyzer/export/Export.kt b/app/src/main/kotlin/com/vrem/wifianalyzer/export/Export.kt index d0218f211..ca39bdf0a 100644 --- a/app/src/main/kotlin/com/vrem/wifianalyzer/export/Export.kt +++ b/app/src/main/kotlin/com/vrem/wifianalyzer/export/Export.kt @@ -46,7 +46,8 @@ class Export( "802.11mc|" + "Security|" + "Standard|" + - "FastRoaming" + + "FastRoaming|" + + "SecurityTypes" + "\n" fun export( @@ -103,7 +104,8 @@ class Export( "${wiFiSignal.extra.is80211mc}|" + wiFiSecurity.capabilities + "|" + wiFiSignal.extra.wiFiStandardDisplay(context) + "|" + - wiFiSignal.extra.fastRoamingDisplay(context) + + wiFiSignal.extra.fastRoamingDisplay(context) + "|" + + wiFiSecurity.wiFiSecurityTypesDisplay(context) + "\n" } } diff --git a/app/src/test/kotlin/com/vrem/wifianalyzer/export/ExportTest.kt b/app/src/test/kotlin/com/vrem/wifianalyzer/export/ExportTest.kt index 4b839286e..b476b1f60 100644 --- a/app/src/test/kotlin/com/vrem/wifianalyzer/export/ExportTest.kt +++ b/app/src/test/kotlin/com/vrem/wifianalyzer/export/ExportTest.kt @@ -128,16 +128,16 @@ class ExportTest { private fun data(timestamp: String): String = "Time Stamp|SSID|BSSID|Strength|Primary Channel|Primary Frequency|Center Channel|Center Frequency|" + - "Width (Range)|Distance|802.11mc|Security|Standard|FastRoaming\n" + + "Width (Range)|Distance|802.11mc|Security|Standard|FastRoaming|SecurityTypes\n" + timestamp + "|SSID10|BSSID10|-10dBm|3|2422MHz|5|2432MHz|40MHz (2412 - 2452)|~0.0m|true|capabilities10|802.11AC|" + - "802.11R\n" + + "802.11R|[]\n" + timestamp + "|SSID20|BSSID20|-20dBm|5|2432MHz|7|2442MHz|40MHz (2422 - 2462)|~0.1m|true|capabilities20|802.11AC|" + - "802.11R\n" + + "802.11R|[]\n" + timestamp + "|SSID30|BSSID30|-30dBm|7|2442MHz|9|2452MHz|40MHz (2432 - 2472)|~0.3m|true|capabilities30|802.11AC|" + - "802.11R\n" + "802.11R|[]\n" private fun timestamp(date: Date): String = SimpleDateFormat("yyyy/MM/dd-HH:mm:ss", Locale.US).format(date)