Merge "QS Tweaks" into oc-dr1-dev

This commit is contained in:
TreeHugger Robot
2017-07-28 16:00:10 +00:00
committed by Android (Google) Code Review
4 changed files with 26 additions and 3 deletions

View File

@@ -40,7 +40,6 @@
android:background="@color/qs_detail_progress_track" android:background="@color/qs_detail_progress_track"
android:src="@drawable/indeterminate_anim" android:src="@drawable/indeterminate_anim"
android:scaleType="fitXY" android:scaleType="fitXY"
android:translationY="16dp"
/> />
<com.android.systemui.qs.NonInterceptingScrollView <com.android.systemui.qs.NonInterceptingScrollView

View File

@@ -83,7 +83,7 @@ public class BluetoothTile extends QSTileImpl<BooleanState> {
@Override @Override
protected void handleClick() { protected void handleClick() {
// Secondary clicks are header clicks, just toggle. // Secondary clicks are header clicks, just toggle.
final boolean isEnabled = (Boolean)mState.value; final boolean isEnabled = mState.value;
mController.setBluetoothEnabled(!isEnabled); mController.setBluetoothEnabled(!isEnabled);
} }
@@ -100,6 +100,9 @@ public class BluetoothTile extends QSTileImpl<BooleanState> {
return; return;
} }
showDetail(true); showDetail(true);
if (!mState.value) {
mController.setBluetoothEnabled(true);
}
} }
@Override @Override
@@ -179,6 +182,7 @@ public class BluetoothTile extends QSTileImpl<BooleanState> {
refreshState(); refreshState();
if (isShowingDetail()) { if (isShowingDetail()) {
mDetailAdapter.updateItems(); mDetailAdapter.updateItems();
fireToggleStateChanged(mDetailAdapter.getToggleState());
} }
} }

View File

@@ -33,6 +33,7 @@ import android.provider.Settings.Global;
import android.service.notification.ZenModeConfig; import android.service.notification.ZenModeConfig;
import android.service.notification.ZenModeConfig.ZenRule; import android.service.notification.ZenModeConfig.ZenRule;
import android.service.quicksettings.Tile; import android.service.quicksettings.Tile;
import android.util.Log;
import android.util.Slog; import android.util.Slog;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
@@ -54,6 +55,7 @@ import com.android.systemui.plugins.qs.QSTile.BooleanState;
import com.android.systemui.qs.QSHost; import com.android.systemui.qs.QSHost;
import com.android.systemui.qs.tileimpl.QSTileImpl; import com.android.systemui.qs.tileimpl.QSTileImpl;
import com.android.systemui.statusbar.policy.ZenModeController; import com.android.systemui.statusbar.policy.ZenModeController;
import com.android.systemui.statusbar.policy.ZenModeController.Callback;
import com.android.systemui.volume.ZenModePanel; import com.android.systemui.volume.ZenModePanel;
/** Quick settings tile: Do not disturb **/ /** Quick settings tile: Do not disturb **/
@@ -147,7 +149,22 @@ public class DndTile extends QSTileImpl<BooleanState> {
Toast.LENGTH_LONG).show(); Toast.LENGTH_LONG).show();
return; return;
} }
showDetail(true); if (!mState.value) {
// Because of the complexity of the zen panel, it needs to be shown after
// we turn on zen below.
mController.addCallback(new ZenModeController.Callback() {
@Override
public void onZenChanged(int zen) {
mController.removeCallback(this);
showDetail(true);
}
});
int zen = Prefs.getInt(mContext, Prefs.Key.DND_FAVORITE_ZEN,
Global.ZEN_MODE_ALARMS);
mController.setZen(zen, null, TAG);
} else {
showDetail(true);
}
} }
@Override @Override

View File

@@ -127,6 +127,9 @@ public class WifiTile extends QSTileImpl<SignalState> {
return; return;
} }
showDetail(true); showDetail(true);
if (!mState.value) {
mController.setWifiEnabled(true);
}
} }
@Override @Override