Loading res/values/arrays.xml +2 −2 Original line number Diff line number Diff line Loading @@ -1105,8 +1105,8 @@ </string-array> <string-array name="wifi_privacy_entries"> <item>Use device MAC</item> <item>Use randomized MAC (default)</item> <item>Use device MAC</item> </string-array> <string-array name="wifi_hidden_entries"> Loading @@ -1121,8 +1121,8 @@ </string-array> <string-array name="wifi_privacy_values" translatable="false"> <item>0</item> <item>1</item> <item>0</item> </string-array> <!-- Titles for ui dark mode preference. --> Loading src/com/android/settings/wifi/details/WifiPrivacyPreferenceController.java +15 −2 Original line number Diff line number Diff line Loading @@ -61,7 +61,7 @@ public class WifiPrivacyPreferenceController extends BasePreferenceController im final DropDownPreference dropDownPreference = (DropDownPreference) preference; final int randomizationLevel = getRandomizationValue(); dropDownPreference.setValue(Integer.toString(randomizationLevel)); updateSummary((DropDownPreference) preference, randomizationLevel); updateSummary(dropDownPreference, randomizationLevel); } @Override Loading @@ -85,7 +85,20 @@ public class WifiPrivacyPreferenceController extends BasePreferenceController im return WifiConfiguration.RANDOMIZATION_PERSISTENT; } private final int PREF_RANDOMIZATION_PERSISTENT = 0; private final int PREF_RANDOMIZATION_NONE = 1; @VisibleForTesting protected int translateMacRandomizedValueToPrefValue(int macRandomized) { if (macRandomized == WifiConfiguration.RANDOMIZATION_PERSISTENT) { return PREF_RANDOMIZATION_PERSISTENT; } else { return PREF_RANDOMIZATION_NONE; } } private void updateSummary(DropDownPreference preference, int macRandomized) { preference.setSummary(preference.getEntries()[macRandomized]); // Translates value here to set RANDOMIZATION_PERSISTENT as first item in UI for better UX. final int prefMacRandomized = translateMacRandomizedValueToPrefValue(macRandomized); preference.setSummary(preference.getEntries()[prefMacRandomized]); } } tests/robotests/src/com/android/settings/wifi/details/WifiPrivacyPreferenceControllerTest.java +6 −3 Original line number Diff line number Diff line Loading @@ -70,8 +70,9 @@ public class WifiPrivacyPreferenceControllerTest { mPreferenceController.updateState(mDropDownPreference); assertThat(mDropDownPreference.getEntry()).isEqualTo(perferenceString[PRIVACY_TRUSTED]); int prefValue = mPreferenceController.translateMacRandomizedValueToPrefValue( PRIVACY_TRUSTED); assertThat(mDropDownPreference.getEntry()).isEqualTo(perferenceString[prefValue]); } @Test Loading @@ -80,7 +81,9 @@ public class WifiPrivacyPreferenceControllerTest { mPreferenceController.updateState(mDropDownPreference); assertThat(mDropDownPreference.getEntry()).isEqualTo(perferenceString[PRIVACY_RANDOMIZED]); int prefValue = mPreferenceController.translateMacRandomizedValueToPrefValue( PRIVACY_RANDOMIZED); assertThat(mDropDownPreference.getEntry()).isEqualTo(perferenceString[prefValue]); } @Test Loading Loading
res/values/arrays.xml +2 −2 Original line number Diff line number Diff line Loading @@ -1105,8 +1105,8 @@ </string-array> <string-array name="wifi_privacy_entries"> <item>Use device MAC</item> <item>Use randomized MAC (default)</item> <item>Use device MAC</item> </string-array> <string-array name="wifi_hidden_entries"> Loading @@ -1121,8 +1121,8 @@ </string-array> <string-array name="wifi_privacy_values" translatable="false"> <item>0</item> <item>1</item> <item>0</item> </string-array> <!-- Titles for ui dark mode preference. --> Loading
src/com/android/settings/wifi/details/WifiPrivacyPreferenceController.java +15 −2 Original line number Diff line number Diff line Loading @@ -61,7 +61,7 @@ public class WifiPrivacyPreferenceController extends BasePreferenceController im final DropDownPreference dropDownPreference = (DropDownPreference) preference; final int randomizationLevel = getRandomizationValue(); dropDownPreference.setValue(Integer.toString(randomizationLevel)); updateSummary((DropDownPreference) preference, randomizationLevel); updateSummary(dropDownPreference, randomizationLevel); } @Override Loading @@ -85,7 +85,20 @@ public class WifiPrivacyPreferenceController extends BasePreferenceController im return WifiConfiguration.RANDOMIZATION_PERSISTENT; } private final int PREF_RANDOMIZATION_PERSISTENT = 0; private final int PREF_RANDOMIZATION_NONE = 1; @VisibleForTesting protected int translateMacRandomizedValueToPrefValue(int macRandomized) { if (macRandomized == WifiConfiguration.RANDOMIZATION_PERSISTENT) { return PREF_RANDOMIZATION_PERSISTENT; } else { return PREF_RANDOMIZATION_NONE; } } private void updateSummary(DropDownPreference preference, int macRandomized) { preference.setSummary(preference.getEntries()[macRandomized]); // Translates value here to set RANDOMIZATION_PERSISTENT as first item in UI for better UX. final int prefMacRandomized = translateMacRandomizedValueToPrefValue(macRandomized); preference.setSummary(preference.getEntries()[prefMacRandomized]); } }
tests/robotests/src/com/android/settings/wifi/details/WifiPrivacyPreferenceControllerTest.java +6 −3 Original line number Diff line number Diff line Loading @@ -70,8 +70,9 @@ public class WifiPrivacyPreferenceControllerTest { mPreferenceController.updateState(mDropDownPreference); assertThat(mDropDownPreference.getEntry()).isEqualTo(perferenceString[PRIVACY_TRUSTED]); int prefValue = mPreferenceController.translateMacRandomizedValueToPrefValue( PRIVACY_TRUSTED); assertThat(mDropDownPreference.getEntry()).isEqualTo(perferenceString[prefValue]); } @Test Loading @@ -80,7 +81,9 @@ public class WifiPrivacyPreferenceControllerTest { mPreferenceController.updateState(mDropDownPreference); assertThat(mDropDownPreference.getEntry()).isEqualTo(perferenceString[PRIVACY_RANDOMIZED]); int prefValue = mPreferenceController.translateMacRandomizedValueToPrefValue( PRIVACY_RANDOMIZED); assertThat(mDropDownPreference.getEntry()).isEqualTo(perferenceString[prefValue]); } @Test Loading