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

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

Merge "Show greyed out icon when Wi-Fi network is restricted to configurate" into tm-qpr-dev

parents f57f9883 3499db23
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -201,7 +201,8 @@ public class WifiEntryPreference extends Preference implements WifiEntry.WifiEnt
        return accent ? android.R.attr.colorAccent : android.R.attr.colorControlNormal;
    }

    private void updateIcon(boolean showX, int level) {
    @VisibleForTesting
    void updateIcon(boolean showX, int level) {
        if (level == -1) {
            setIcon(null);
            return;
@@ -209,7 +210,9 @@ public class WifiEntryPreference extends Preference implements WifiEntry.WifiEnt

        final Drawable drawable = mIconInjector.getIcon(showX, level);
        if (drawable != null) {
            drawable.setTint(Utils.getColorAttrDefaultColor(getContext(), getIconColorAttr()));
            // Must use Drawable#setTintList() instead of Drawable#setTint() to show the grey
            // icon when the preference is disabled.
            drawable.setTintList(Utils.getColorAttr(getContext(), getIconColorAttr()));
            setIcon(drawable);
        } else {
            setIcon(null);
+12 −0
Original line number Diff line number Diff line
@@ -17,6 +17,8 @@ package com.android.settings.wifi;

import static com.google.common.truth.Truth.assertThat;

import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;

import android.content.Context;
@@ -252,4 +254,14 @@ public class WifiEntryPreferenceTest {

        assertThat(view.findViewById(R.id.icon_button).getVisibility()).isEqualTo(View.GONE);
    }

    @Test
    public void updateIcon_ShouldSetTintListForDrawable() {
        WifiEntryPreference pref =
                new WifiEntryPreference(mContext, mMockWifiEntry, mMockIconInjector);

        pref.updateIcon(false /* showX */, 4 /* level */);

        verify(mMockDrawable4).setTintList(any());
    }
}