diff options
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/qs/tiles/RotationLockTile.java | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/RotationLockTile.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/RotationLockTile.java index 521df37b732c..499eb50e9992 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/tiles/RotationLockTile.java +++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/RotationLockTile.java @@ -77,7 +77,7 @@ public class RotationLockTile extends QSTile<QSTile.BooleanState> { if (mController == null) return; MetricsLogger.action(mContext, getMetricsCategory(), !mState.value); final boolean newState = !mState.value; - mController.setRotationLocked(newState); + mController.setRotationLocked(!newState); refreshState(newState); } @@ -89,15 +89,10 @@ public class RotationLockTile extends QSTile<QSTile.BooleanState> { @Override protected void handleUpdateState(BooleanState state, Object arg) { if (mController == null) return; - final boolean rotationLocked = arg != null ? (Boolean) arg - : mController.isRotationLocked(); + final boolean rotationLocked = mController.isRotationLocked(); // TODO: Handle accessibility rotation lock and whatnot. -// state.visible = mController.isRotationLockAffordanceVisible(); - if (state.value == rotationLocked && state.contentDescription != null) { - // No change and initialized, no need to update all the values. - return; - } - state.value = rotationLocked; + + state.value = !rotationLocked; final boolean portrait = isCurrentOrientationLockPortrait(mController, mContext); if (rotationLocked) { final int label = portrait ? R.string.quick_settings_rotation_locked_portrait_label |