Loading packages/SystemUI/src/com/android/systemui/qs/QSDetail.java +16 −1 Original line number Diff line number Diff line Loading @@ -67,6 +67,8 @@ public class QSDetail extends LinearLayout { private boolean mTriggeredExpand; private int mOpenX; private int mOpenY; private boolean mAnimating; private boolean mSwitchState; public QSDetail(Context context, @Nullable AttributeSet attrs) { super(context, attrs); Loading Loading @@ -212,6 +214,7 @@ public class QSDetail extends LinearLayout { protected void animateDetailVisibleDiff(int x, int y, boolean visibleDiff, AnimatorListener listener) { if (visibleDiff) { mAnimating = true; if (mFullyExpanded || mDetailAdapter != null) { setAlpha(1); mClipper.animateCircularClip(x, y, mDetailAdapter != null, listener); Loading Loading @@ -243,7 +246,7 @@ public class QSDetail extends LinearLayout { mQsDetailHeader.setClickable(false); } else { mQsDetailHeaderSwitch.setVisibility(VISIBLE); mQsDetailHeaderSwitch.setChecked(toggleState); handleToggleStateChanged(toggleState); mQsDetailHeader.setClickable(true); mQsDetailHeader.setOnClickListener(new OnClickListener() { @Override Loading @@ -257,6 +260,10 @@ public class QSDetail extends LinearLayout { } private void handleToggleStateChanged(boolean state) { mSwitchState = state; if (mAnimating) { return; } mQsDetailHeaderSwitch.setChecked(state); } Loading @@ -273,6 +280,10 @@ public class QSDetail extends LinearLayout { } } private void checkPendingAnimations() { handleToggleStateChanged(mSwitchState); } protected QSPanel.Callback mQsPanelCallback = new QSPanel.Callback() { @Override public void onToggleStateChanged(final boolean state) { Loading Loading @@ -310,6 +321,8 @@ public class QSDetail extends LinearLayout { // If we have been cancelled, remove the listener so that onAnimationEnd doesn't get // called, this will avoid accidentally turning off the grid when we don't want to. animation.removeListener(this); mAnimating = false; checkPendingAnimations(); }; @Override Loading @@ -319,6 +332,8 @@ public class QSDetail extends LinearLayout { mQsPanel.setGridContentVisibility(false); mHeader.setVisibility(View.INVISIBLE); } mAnimating = false; checkPendingAnimations(); } }; Loading packages/SystemUI/src/com/android/systemui/qs/tiles/BluetoothTile.java +1 −1 Original line number Diff line number Diff line Loading @@ -90,11 +90,11 @@ public class BluetoothTile extends QSTile<QSTile.BooleanState> { mHost.startActivityDismissingKeyguard(new Intent(Settings.ACTION_BLUETOOTH_SETTINGS)); return; } showDetail(true); if (!mState.value) { mState.value = true; mController.setBluetoothEnabled(true); } showDetail(true); } @Override Loading packages/SystemUI/src/com/android/systemui/qs/tiles/DndTile.java +1 −1 Original line number Diff line number Diff line Loading @@ -122,9 +122,9 @@ public class DndTile extends QSTile<QSTile.BooleanState> { if (mState.value) { mController.setZen(Global.ZEN_MODE_OFF, null, TAG); } else { showDetail(true); int zen = Prefs.getInt(mContext, Prefs.Key.DND_FAVORITE_ZEN, Global.ZEN_MODE_ALARMS); mController.setZen(zen, null, TAG); showDetail(true); } } Loading packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java +1 −1 Original line number Diff line number Diff line Loading @@ -116,11 +116,11 @@ public class WifiTile extends QSTile<QSTile.SignalState> { mHost.startActivityDismissingKeyguard(new Intent(Settings.ACTION_WIFI_SETTINGS)); return; } showDetail(true); if (!mState.value) { mController.setWifiEnabled(true); mState.value = true; } showDetail(true); } @Override Loading Loading
packages/SystemUI/src/com/android/systemui/qs/QSDetail.java +16 −1 Original line number Diff line number Diff line Loading @@ -67,6 +67,8 @@ public class QSDetail extends LinearLayout { private boolean mTriggeredExpand; private int mOpenX; private int mOpenY; private boolean mAnimating; private boolean mSwitchState; public QSDetail(Context context, @Nullable AttributeSet attrs) { super(context, attrs); Loading Loading @@ -212,6 +214,7 @@ public class QSDetail extends LinearLayout { protected void animateDetailVisibleDiff(int x, int y, boolean visibleDiff, AnimatorListener listener) { if (visibleDiff) { mAnimating = true; if (mFullyExpanded || mDetailAdapter != null) { setAlpha(1); mClipper.animateCircularClip(x, y, mDetailAdapter != null, listener); Loading Loading @@ -243,7 +246,7 @@ public class QSDetail extends LinearLayout { mQsDetailHeader.setClickable(false); } else { mQsDetailHeaderSwitch.setVisibility(VISIBLE); mQsDetailHeaderSwitch.setChecked(toggleState); handleToggleStateChanged(toggleState); mQsDetailHeader.setClickable(true); mQsDetailHeader.setOnClickListener(new OnClickListener() { @Override Loading @@ -257,6 +260,10 @@ public class QSDetail extends LinearLayout { } private void handleToggleStateChanged(boolean state) { mSwitchState = state; if (mAnimating) { return; } mQsDetailHeaderSwitch.setChecked(state); } Loading @@ -273,6 +280,10 @@ public class QSDetail extends LinearLayout { } } private void checkPendingAnimations() { handleToggleStateChanged(mSwitchState); } protected QSPanel.Callback mQsPanelCallback = new QSPanel.Callback() { @Override public void onToggleStateChanged(final boolean state) { Loading Loading @@ -310,6 +321,8 @@ public class QSDetail extends LinearLayout { // If we have been cancelled, remove the listener so that onAnimationEnd doesn't get // called, this will avoid accidentally turning off the grid when we don't want to. animation.removeListener(this); mAnimating = false; checkPendingAnimations(); }; @Override Loading @@ -319,6 +332,8 @@ public class QSDetail extends LinearLayout { mQsPanel.setGridContentVisibility(false); mHeader.setVisibility(View.INVISIBLE); } mAnimating = false; checkPendingAnimations(); } }; Loading
packages/SystemUI/src/com/android/systemui/qs/tiles/BluetoothTile.java +1 −1 Original line number Diff line number Diff line Loading @@ -90,11 +90,11 @@ public class BluetoothTile extends QSTile<QSTile.BooleanState> { mHost.startActivityDismissingKeyguard(new Intent(Settings.ACTION_BLUETOOTH_SETTINGS)); return; } showDetail(true); if (!mState.value) { mState.value = true; mController.setBluetoothEnabled(true); } showDetail(true); } @Override Loading
packages/SystemUI/src/com/android/systemui/qs/tiles/DndTile.java +1 −1 Original line number Diff line number Diff line Loading @@ -122,9 +122,9 @@ public class DndTile extends QSTile<QSTile.BooleanState> { if (mState.value) { mController.setZen(Global.ZEN_MODE_OFF, null, TAG); } else { showDetail(true); int zen = Prefs.getInt(mContext, Prefs.Key.DND_FAVORITE_ZEN, Global.ZEN_MODE_ALARMS); mController.setZen(zen, null, TAG); showDetail(true); } } Loading
packages/SystemUI/src/com/android/systemui/qs/tiles/WifiTile.java +1 −1 Original line number Diff line number Diff line Loading @@ -116,11 +116,11 @@ public class WifiTile extends QSTile<QSTile.SignalState> { mHost.startActivityDismissingKeyguard(new Intent(Settings.ACTION_WIFI_SETTINGS)); return; } showDetail(true); if (!mState.value) { mController.setWifiEnabled(true); mState.value = true; } showDetail(true); } @Override Loading