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

Commit f117961c authored by Jason Monk's avatar Jason Monk
Browse files

Always show full strength for wifi quick toggle

Don't show status like connection strength and activity for the
wifi quick toggle.

Change-Id: Ifb104627c516d054862b432b6c6d6d4e114b4ade
parent 7d92c474
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
package com.android.systemui.qs.tiles;

import com.android.systemui.qs.QSTileView;
import com.android.systemui.statusbar.policy.WifiIcons;

/** Quick settings tile: Wifi **/
public class QWifiTile extends WifiTile {
@@ -29,4 +30,23 @@ public class QWifiTile extends WifiTile {
    public int getTileType() {
        return QSTileView.QS_TYPE_QUICK;
    }

    @Override
    protected void handleUpdateState(SignalState state, Object arg) {
        super.handleUpdateState(state, arg);

        CallbackInfo cb = (CallbackInfo) arg;
        if (cb == null) {
            cb = mSignalCallback.mInfo;
        }
        boolean wifiConnected = cb.enabled && (cb.wifiSignalIconId > 0) && (cb.enabledDesc != null);

        if (state.enabled && wifiConnected) {
            // Only show full signal here.
            state.icon = ResourceIcon.get(WifiIcons.QS_WIFI_SIGNAL_STRENGTH[1][4]);
        }
        // No activity in the quick toggle.
        state.activityIn = false;
        state.activityOut = false;
    }
}
+3 −3
Original line number Diff line number Diff line
@@ -48,7 +48,7 @@ public class WifiTile extends QSTile<QSTile.SignalState> {
    private final WifiDetailAdapter mDetailAdapter;
    private final QSTile.SignalState mStateBeforeClick = newTileState();

    private final WifiSignalCallback mSignalCallback = new WifiSignalCallback();
    protected final WifiSignalCallback mSignalCallback = new WifiSignalCallback();

    private final boolean mAlwaysDetail;

@@ -200,7 +200,7 @@ public class WifiTile extends QSTile<QSTile.SignalState> {
        return string;
    }

    private static final class CallbackInfo {
    protected static final class CallbackInfo {
        boolean enabled;
        boolean connected;
        int wifiSignalIconId;
@@ -223,7 +223,7 @@ public class WifiTile extends QSTile<QSTile.SignalState> {
        }
    }

    private final class WifiSignalCallback extends SignalCallbackAdapter {
    protected final class WifiSignalCallback extends SignalCallbackAdapter {
        final CallbackInfo mInfo = new CallbackInfo();

        @Override
+2 −2
Original line number Diff line number Diff line
@@ -18,7 +18,7 @@ package com.android.systemui.statusbar.policy;

import com.android.systemui.R;

class WifiIcons {
public class WifiIcons {
    static final int[][] WIFI_SIGNAL_STRENGTH = {
            { R.drawable.stat_sys_wifi_signal_0,
              R.drawable.stat_sys_wifi_signal_1,
@@ -32,7 +32,7 @@ class WifiIcons {
              R.drawable.stat_sys_wifi_signal_4_fully }
        };

    static final int[][] QS_WIFI_SIGNAL_STRENGTH = {
    public static final int[][] QS_WIFI_SIGNAL_STRENGTH = {
            { R.drawable.ic_qs_wifi_0,
              R.drawable.ic_qs_wifi_1,
              R.drawable.ic_qs_wifi_2,