Loading packages/SettingsLib/res/values/strings.xml +4 −0 Original line number Diff line number Diff line Loading @@ -34,6 +34,8 @@ <string name="wifi_security_short_eap" translatable="false">802.1x</string> <!-- Do not translate. Concise terminology for wifi with WPA3 security --> <string name="wifi_security_short_sae" translatable="false">WPA3</string> <!-- Do not translate. Concise terminology for wifi with WPA2/WPA3 transition security --> <string name="wifi_security_short_psk_sae" translatable="false">WPA2/WPA3</string> <!-- Do not translate. Concise terminology for wifi with OWE security --> <string name="wifi_security_short_owe" translatable="false">OWE</string> <!-- Do not translate. Concise terminology for wifi with 802.1x EAP Suite-B security --> Loading @@ -58,6 +60,8 @@ <string name="wifi_security_passpoint" translatable="false">Passpoint</string> <!-- Do not translate. Terminology for wifi with WPA3 security --> <string name="wifi_security_sae" translatable="false">WPA3-Personal</string> <!-- Do not translate. Terminology for wifi with WPA2/WPA3 Transition mode security --> <string name="wifi_security_psk_sae" translatable="false">WPA2/WPA3-Personal</string> <!-- Do not translate. Terminology for wifi with OWE security --> <string name="wifi_security_owe" translatable="false">Enhanced Open</string> <!-- Do not translate. Concise terminology for wifi with 802.1x EAP Suite-B security --> Loading packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java +18 −5 Original line number Diff line number Diff line Loading @@ -184,6 +184,7 @@ public class AccessPoint implements Comparable<AccessPoint> { private static final int PSK_WPA = 1; private static final int PSK_WPA2 = 2; private static final int PSK_WPA_WPA2 = 3; private static final int PSK_SAE = 4; /** * The number of distinct wifi levels. Loading Loading @@ -764,7 +765,7 @@ public class AccessPoint implements Comparable<AccessPoint> { ssid = bestResult.SSID; bssid = bestResult.BSSID; security = getSecurity(bestResult); if (security == SECURITY_PSK) { if (security == SECURITY_PSK || security == SECURITY_SAE) { pskType = getPskType(bestResult); } mIsCarrierAp = bestResult.isCarrierAp; Loading Loading @@ -826,8 +827,13 @@ public class AccessPoint implements Comparable<AccessPoint> { return concise ? context.getString(R.string.wifi_security_short_wep) : context.getString(R.string.wifi_security_wep); case SECURITY_SAE: if (pskType == PSK_SAE) { return concise ? context.getString(R.string.wifi_security_short_psk_sae) : context.getString(R.string.wifi_security_psk_sae); } else { return concise ? context.getString(R.string.wifi_security_short_sae) : context.getString(R.string.wifi_security_sae); } case SECURITY_OWE: return concise ? context.getString(R.string.wifi_security_short_owe) : context.getString(R.string.wifi_security_owe); Loading Loading @@ -1461,14 +1467,21 @@ public class AccessPoint implements Comparable<AccessPoint> { private static int getPskType(ScanResult result) { boolean wpa = result.capabilities.contains("WPA-PSK"); boolean wpa2 = result.capabilities.contains("RSN-PSK"); if (wpa2 && wpa) { boolean wpa3TransitionMode = result.capabilities.contains("PSK+SAE"); boolean wpa3 = result.capabilities.contains("RSN-SAE"); if (wpa3TransitionMode) { return PSK_SAE; } else if (wpa2 && wpa) { return PSK_WPA_WPA2; } else if (wpa2) { return PSK_WPA2; } else if (wpa) { return PSK_WPA; } else { if (!wpa3) { // Suppress warning for WPA3 only networks Log.w(TAG, "Received abnormal flag string: " + result.capabilities); } return PSK_UNKNOWN; } } Loading Loading
packages/SettingsLib/res/values/strings.xml +4 −0 Original line number Diff line number Diff line Loading @@ -34,6 +34,8 @@ <string name="wifi_security_short_eap" translatable="false">802.1x</string> <!-- Do not translate. Concise terminology for wifi with WPA3 security --> <string name="wifi_security_short_sae" translatable="false">WPA3</string> <!-- Do not translate. Concise terminology for wifi with WPA2/WPA3 transition security --> <string name="wifi_security_short_psk_sae" translatable="false">WPA2/WPA3</string> <!-- Do not translate. Concise terminology for wifi with OWE security --> <string name="wifi_security_short_owe" translatable="false">OWE</string> <!-- Do not translate. Concise terminology for wifi with 802.1x EAP Suite-B security --> Loading @@ -58,6 +60,8 @@ <string name="wifi_security_passpoint" translatable="false">Passpoint</string> <!-- Do not translate. Terminology for wifi with WPA3 security --> <string name="wifi_security_sae" translatable="false">WPA3-Personal</string> <!-- Do not translate. Terminology for wifi with WPA2/WPA3 Transition mode security --> <string name="wifi_security_psk_sae" translatable="false">WPA2/WPA3-Personal</string> <!-- Do not translate. Terminology for wifi with OWE security --> <string name="wifi_security_owe" translatable="false">Enhanced Open</string> <!-- Do not translate. Concise terminology for wifi with 802.1x EAP Suite-B security --> Loading
packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java +18 −5 Original line number Diff line number Diff line Loading @@ -184,6 +184,7 @@ public class AccessPoint implements Comparable<AccessPoint> { private static final int PSK_WPA = 1; private static final int PSK_WPA2 = 2; private static final int PSK_WPA_WPA2 = 3; private static final int PSK_SAE = 4; /** * The number of distinct wifi levels. Loading Loading @@ -764,7 +765,7 @@ public class AccessPoint implements Comparable<AccessPoint> { ssid = bestResult.SSID; bssid = bestResult.BSSID; security = getSecurity(bestResult); if (security == SECURITY_PSK) { if (security == SECURITY_PSK || security == SECURITY_SAE) { pskType = getPskType(bestResult); } mIsCarrierAp = bestResult.isCarrierAp; Loading Loading @@ -826,8 +827,13 @@ public class AccessPoint implements Comparable<AccessPoint> { return concise ? context.getString(R.string.wifi_security_short_wep) : context.getString(R.string.wifi_security_wep); case SECURITY_SAE: if (pskType == PSK_SAE) { return concise ? context.getString(R.string.wifi_security_short_psk_sae) : context.getString(R.string.wifi_security_psk_sae); } else { return concise ? context.getString(R.string.wifi_security_short_sae) : context.getString(R.string.wifi_security_sae); } case SECURITY_OWE: return concise ? context.getString(R.string.wifi_security_short_owe) : context.getString(R.string.wifi_security_owe); Loading Loading @@ -1461,14 +1467,21 @@ public class AccessPoint implements Comparable<AccessPoint> { private static int getPskType(ScanResult result) { boolean wpa = result.capabilities.contains("WPA-PSK"); boolean wpa2 = result.capabilities.contains("RSN-PSK"); if (wpa2 && wpa) { boolean wpa3TransitionMode = result.capabilities.contains("PSK+SAE"); boolean wpa3 = result.capabilities.contains("RSN-SAE"); if (wpa3TransitionMode) { return PSK_SAE; } else if (wpa2 && wpa) { return PSK_WPA_WPA2; } else if (wpa2) { return PSK_WPA2; } else if (wpa) { return PSK_WPA; } else { if (!wpa3) { // Suppress warning for WPA3 only networks Log.w(TAG, "Received abnormal flag string: " + result.capabilities); } return PSK_UNKNOWN; } } Loading