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

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

Merge "Show the footer when global switch is off."

parents 14c548e3 89bc7353
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ import android.os.Looper;
import android.provider.Settings;

import androidx.annotation.VisibleForTesting;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;

import com.android.settings.core.BasePreferenceController;
@@ -79,6 +80,12 @@ public class GraphicsDriverFooterPreferenceController extends BasePreferenceCont
        mGraphicsDriverContentObserver.unregister(mContentResolver);
    }

    @Override
    public void updateState(Preference preference) {
        final FooterPreference footerPref = (FooterPreference) preference;
        footerPref.setVisible(isAvailable());
    }

    @Override
    public void onGraphicsDriverContentChanged() {
        updateState(mPreference);
+16 −0
Original line number Diff line number Diff line
@@ -105,4 +105,20 @@ public class GraphicsDriverFooterPreferenceControllerTest {

        verify(mGraphicsDriverContentObserver).unregister(mResolver);
    }

    @Test
    public void updateState_available_visible() {
        when(mController.getAvailabilityStatus()).thenReturn(AVAILABLE_UNSEARCHABLE);
        mController.updateState(mPreference);

        verify(mPreference).setVisible(true);
    }

    @Test
    public void updateState_unavailable_invisible() {
        when(mController.getAvailabilityStatus()).thenReturn(CONDITIONALLY_UNAVAILABLE);
        mController.updateState(mPreference);

        verify(mPreference).setVisible(false);
    }
}