diff options
| author | 2016-03-03 18:25:54 -0500 | |
|---|---|---|
| committer | 2016-03-03 18:25:54 -0500 | |
| commit | 1b0afebf370ebd89182833ab1e1b26866383838b (patch) | |
| tree | 83877dfec4490aa78cdcd52ac341f64cce3104be | |
| parent | 19f47929ea4fd7d657c83c16672e4004c3d531ba (diff) | |
Fix night mode availability
Night mode tile is getting auto-added. Do the safe thing for now
and fix the checks around the tile availability to make sure it
isn't shown when it shouldn't be, then fix the auto-add logic later.
Bug: 27480924
Change-Id: I3d032038cbc77bf478e3c769c6796be289a8d993
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/qs/customize/TileQueryHelper.java | 6 | ||||
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/tuner/NightModeTile.java | 8 |
2 files changed, 9 insertions, 5 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/customize/TileQueryHelper.java b/packages/SystemUI/src/com/android/systemui/qs/customize/TileQueryHelper.java index aa85f784fe4b..d95d3efb058c 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/customize/TileQueryHelper.java +++ b/packages/SystemUI/src/com/android/systemui/qs/customize/TileQueryHelper.java @@ -28,8 +28,6 @@ import android.os.AsyncTask; import android.os.Handler; import android.os.Looper; import android.service.quicksettings.TileService; -import com.android.systemui.Prefs; -import com.android.systemui.Prefs.Key; import com.android.systemui.R; import com.android.systemui.qs.QSTile; import com.android.systemui.qs.QSTile.DrawableIcon; @@ -57,10 +55,8 @@ public class TileQueryHelper { } private void addSystemTiles(QSTileHost host) { - boolean hasColorMod = Prefs.getBoolean(host.getContext(), Key.QS_NIGHT_ADDED, false) - && TunerService.isTunerEnabled(host.getContext()); String possible = mContext.getString(R.string.quick_settings_tiles_default) - + ",hotspot,inversion,saver,work,cast" + (hasColorMod ? ",night" : ""); + + ",hotspot,inversion,saver,work,cast,night"; String[] possibleTiles = possible.split(","); final Handler qsHandler = new Handler(host.getLooper()); final Handler mainHandler = new Handler(Looper.getMainLooper()); diff --git a/packages/SystemUI/src/com/android/systemui/tuner/NightModeTile.java b/packages/SystemUI/src/com/android/systemui/tuner/NightModeTile.java index 61135bd968f9..26e1d46dd119 100644 --- a/packages/SystemUI/src/com/android/systemui/tuner/NightModeTile.java +++ b/packages/SystemUI/src/com/android/systemui/tuner/NightModeTile.java @@ -20,6 +20,8 @@ import android.content.Intent; import android.provider.Settings; import com.android.internal.logging.MetricsProto.MetricsEvent; +import com.android.systemui.Prefs; +import com.android.systemui.Prefs.Key; import com.android.systemui.R; import com.android.systemui.qs.QSTile; import com.android.systemui.statusbar.policy.NightModeController; @@ -46,6 +48,12 @@ public class NightModeTile extends QSTile<QSTile.State> implements NightModeCont } @Override + public boolean isAvailable() { + return Prefs.getBoolean(mContext, Key.QS_NIGHT_ADDED, false) + && TunerService.isTunerEnabled(mContext); + } + + @Override public void setListening(boolean listening) { if (listening) { mNightModeController.addListener(this); |