Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 41ab2007 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "[Mac Randomization] Change order of Privacy setting"

parents 5cddabf8 29140c3a
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -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">
@@ -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. -->
+15 −2
Original line number Diff line number Diff line
@@ -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
@@ -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]);
    }
}
+6 −3
Original line number Diff line number Diff line
@@ -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
@@ -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