Loading packages/SystemUI/src/com/android/systemui/volume/ZenModePanel.java +27 −10 Original line number Original line Diff line number Diff line Loading @@ -289,13 +289,20 @@ public class ZenModePanel extends FrameLayout { } } } } @Override private void onAttach() { protected void onAttachedToWindow() { super.onAttachedToWindow(); if (DEBUG) Log.d(mTag, "onAttachedToWindow"); setExpanded(true); setExpanded(true); mAttached = true; mAttached = true; mAttachedZen = getSelectedZen(-1); for (int i = 0; i < mZenRadioGroupContent.getChildCount(); i++) { ConditionTag tag = getConditionTagAt(i); if (tag != null) tag.rb.setChecked(false); mZenRadioGroupContent.getChildAt(i).setTag(null); } mAttachedZen = mController.getZen(); ZenRule manualRule = mController.getManualRule(); mExitCondition = manualRule != null ? manualRule.condition : null; if (DEBUG) Log.d(mTag, "onAttach " + mAttachedZen + " " + manualRule); handleUpdateManualRule(manualRule); mZenButtons.setSelectedValue(mAttachedZen, false); mSessionZen = mAttachedZen; mSessionZen = mAttachedZen; mTransitionHelper.clear(); mTransitionHelper.clear(); mController.addCallback(mZenCallback); mController.addCallback(mZenCallback); Loading @@ -304,10 +311,8 @@ public class ZenModePanel extends FrameLayout { setRequestingConditions(!mHidden); setRequestingConditions(!mHidden); } } @Override private void onDetach() { protected void onDetachedFromWindow() { if (DEBUG) Log.d(mTag, "onDetach"); super.onDetachedFromWindow(); if (DEBUG) Log.d(mTag, "onDetachedFromWindow"); setExpanded(false); setExpanded(false); checkForAttachedZenChange(); checkForAttachedZenChange(); mAttached = false; mAttached = false; Loading @@ -319,6 +324,17 @@ public class ZenModePanel extends FrameLayout { mTransitionHelper.clear(); mTransitionHelper.clear(); } } @Override public void onVisibilityAggregated(boolean isVisible) { super.onVisibilityAggregated(isVisible); if (isVisible == mAttached) return; if (isVisible) { onAttach(); } else { onDetach(); } } private void setSessionExitCondition(Condition condition) { private void setSessionExitCondition(Condition condition) { if (Objects.equals(condition, mSessionExitCondition)) return; if (Objects.equals(condition, mSessionExitCondition)) return; if (DEBUG) Log.d(mTag, "mSessionExitCondition=" + getConditionId(condition)); if (DEBUG) Log.d(mTag, "mSessionExitCondition=" + getConditionId(condition)); Loading Loading @@ -680,7 +696,8 @@ public class ZenModePanel extends FrameLayout { final int favoriteIndex = mPrefs.getMinuteIndex(); final int favoriteIndex = mPrefs.getMinuteIndex(); if (mExitCondition != null && mExitCondition.equals(mTimeCondition)) { if (mExitCondition != null && mExitCondition.equals(mTimeCondition)) { getConditionTagAt(COUNTDOWN_CONDITION_INDEX).rb.setChecked(true); getConditionTagAt(COUNTDOWN_CONDITION_INDEX).rb.setChecked(true); } else if (favoriteIndex == -1 || !mCountdownConditionSupported) { } else if (favoriteIndex == -1 || !mCountdownConditionSupported || mAttachedZen != Global.ZEN_MODE_OFF) { foreverTag.rb.setChecked(true); foreverTag.rb.setChecked(true); } else { } else { mTimeCondition = ZenModeConfig.toTimeCondition(mContext, mTimeCondition = ZenModeConfig.toTimeCondition(mContext, Loading Loading
packages/SystemUI/src/com/android/systemui/volume/ZenModePanel.java +27 −10 Original line number Original line Diff line number Diff line Loading @@ -289,13 +289,20 @@ public class ZenModePanel extends FrameLayout { } } } } @Override private void onAttach() { protected void onAttachedToWindow() { super.onAttachedToWindow(); if (DEBUG) Log.d(mTag, "onAttachedToWindow"); setExpanded(true); setExpanded(true); mAttached = true; mAttached = true; mAttachedZen = getSelectedZen(-1); for (int i = 0; i < mZenRadioGroupContent.getChildCount(); i++) { ConditionTag tag = getConditionTagAt(i); if (tag != null) tag.rb.setChecked(false); mZenRadioGroupContent.getChildAt(i).setTag(null); } mAttachedZen = mController.getZen(); ZenRule manualRule = mController.getManualRule(); mExitCondition = manualRule != null ? manualRule.condition : null; if (DEBUG) Log.d(mTag, "onAttach " + mAttachedZen + " " + manualRule); handleUpdateManualRule(manualRule); mZenButtons.setSelectedValue(mAttachedZen, false); mSessionZen = mAttachedZen; mSessionZen = mAttachedZen; mTransitionHelper.clear(); mTransitionHelper.clear(); mController.addCallback(mZenCallback); mController.addCallback(mZenCallback); Loading @@ -304,10 +311,8 @@ public class ZenModePanel extends FrameLayout { setRequestingConditions(!mHidden); setRequestingConditions(!mHidden); } } @Override private void onDetach() { protected void onDetachedFromWindow() { if (DEBUG) Log.d(mTag, "onDetach"); super.onDetachedFromWindow(); if (DEBUG) Log.d(mTag, "onDetachedFromWindow"); setExpanded(false); setExpanded(false); checkForAttachedZenChange(); checkForAttachedZenChange(); mAttached = false; mAttached = false; Loading @@ -319,6 +324,17 @@ public class ZenModePanel extends FrameLayout { mTransitionHelper.clear(); mTransitionHelper.clear(); } } @Override public void onVisibilityAggregated(boolean isVisible) { super.onVisibilityAggregated(isVisible); if (isVisible == mAttached) return; if (isVisible) { onAttach(); } else { onDetach(); } } private void setSessionExitCondition(Condition condition) { private void setSessionExitCondition(Condition condition) { if (Objects.equals(condition, mSessionExitCondition)) return; if (Objects.equals(condition, mSessionExitCondition)) return; if (DEBUG) Log.d(mTag, "mSessionExitCondition=" + getConditionId(condition)); if (DEBUG) Log.d(mTag, "mSessionExitCondition=" + getConditionId(condition)); Loading Loading @@ -680,7 +696,8 @@ public class ZenModePanel extends FrameLayout { final int favoriteIndex = mPrefs.getMinuteIndex(); final int favoriteIndex = mPrefs.getMinuteIndex(); if (mExitCondition != null && mExitCondition.equals(mTimeCondition)) { if (mExitCondition != null && mExitCondition.equals(mTimeCondition)) { getConditionTagAt(COUNTDOWN_CONDITION_INDEX).rb.setChecked(true); getConditionTagAt(COUNTDOWN_CONDITION_INDEX).rb.setChecked(true); } else if (favoriteIndex == -1 || !mCountdownConditionSupported) { } else if (favoriteIndex == -1 || !mCountdownConditionSupported || mAttachedZen != Global.ZEN_MODE_OFF) { foreverTag.rb.setChecked(true); foreverTag.rb.setChecked(true); } else { } else { mTimeCondition = ZenModeConfig.toTimeCondition(mContext, mTimeCondition = ZenModeConfig.toTimeCondition(mContext, Loading