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

Commit 6a20a8c5 authored by Weng Su's avatar Weng Su
Browse files

Fix Hotspot & tethering settings crash

- Cannot omit addPreferencesFromResource even if UI is restricted

Bug: 287172382
Test: manual test
atest -c WifiTetherSettingsTest

Change-Id: I1f5c0215a635fddefe7eaa20c1d765634b505121
parent 1d279af2
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -148,12 +148,13 @@ public class TetherSettings extends RestrictedSettingsFragment
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        // Even when the UI is restricted, addPreferencesFromResource cannot be omitted.
        addPreferencesFromResource(R.xml.tether_prefs);
        setIfOnlyAvailableForAdmins(true);
        if (isUiRestricted()) {
            return;
        }

        addPreferencesFromResource(R.xml.tether_prefs);
        mContext = getContext();
        mDataSaverBackend = new DataSaverBackend(mContext);
        mDataSaverEnabled = mDataSaverBackend.isDataSaverEnabled();
+2 −0
Original line number Diff line number Diff line
@@ -131,10 +131,12 @@ public class TetherSettingsTest {
    @Test
    @Config(shadows = ShadowRestrictedSettingsFragment.class)
    public void onCreate_isUiRestricted_doNotSetupViewModel() {
        doNothing().when(mTetherSettings).addPreferencesFromResource(anyInt());
        when(mTetherSettings.isUiRestricted()).thenReturn(true);

        mTetherSettings.onCreate(null);

        verify(mTetherSettings).addPreferencesFromResource(anyInt());
        verify(mTetherSettings, never()).setupViewModel();
    }