Loading core/res/res/values/config.xml +3 −0 Original line number Diff line number Diff line Loading @@ -7658,4 +7658,7 @@ power button. --> <integer name="config_turnOffTvToastSuppressionDelayMs">0</integer> <!-- The delay in milliseconds to show the toast after the user presses the power button. --> <integer name="config_turnOffTvToastPostDelayMs">0</integer> </resources> core/res/res/values/symbols.xml +1 −0 Original line number Diff line number Diff line Loading @@ -834,6 +834,7 @@ <java-symbol type="string" name="lockscreen_return_to_call" /> <java-symbol type="string" name="long_press_power_to_turn_off_tv_toast" /> <java-symbol type="integer" name="config_turnOffTvToastSuppressionDelayMs" /> <java-symbol type="integer" name="config_turnOffTvToastPostDelayMs" /> <java-symbol type="string" name="low_memory" /> <java-symbol type="string" name="mic_access_off_toast" /> <java-symbol type="string" name="mic_access_on_toast" /> Loading services/core/java/com/android/server/policy/PhoneWindowManager.java +18 −10 Original line number Diff line number Diff line Loading @@ -610,6 +610,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { boolean mSilenceRingerOnSleepKey; long mWakeUpToLastStateTimeout; long mTurnOffTvToastSuppressionDelay; long mTurnOffTvToastPostDelay; long mLastShortPressTurnOffTvHintToastTime = 0; ComponentName mSearchKeyTargetActivity; Loading Loading @@ -1310,8 +1311,11 @@ public class PhoneWindowManager implements WindowManagerPolicy { dreamManagerInternal.requestDream(); if (mHasFeatureLeanback && getResolvedLongPressOnPowerBehavior() == LONG_PRESS_POWER_GO_TO_SLEEP) { Runnable toastRunnable = () -> { final long now = SystemClock.uptimeMillis(); if (now - mLastShortPressTurnOffTvHintToastTime >= mTurnOffTvToastSuppressionDelay) { if (mLastShortPressTurnOffTvHintToastTime == 0L || now - mLastShortPressTurnOffTvHintToastTime >= mTurnOffTvToastSuppressionDelay) { mLastShortPressTurnOffTvHintToastTime = now; Toast.makeText( mContext, Loading @@ -1320,6 +1324,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { Toast.LENGTH_LONG) .show(); } }; mHandler.postDelayed(toastRunnable, mTurnOffTvToastPostDelay); } } Loading Loading @@ -2396,6 +2402,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { mTurnOffTvToastSuppressionDelay = mContext.getResources().getInteger( com.android.internal.R.integer.config_turnOffTvToastSuppressionDelayMs); mTurnOffTvToastPostDelay = mContext.getResources().getInteger( com.android.internal.R.integer.config_turnOffTvToastPostDelayMs); mDisplayFoldController = DisplayFoldController.create(mContext, DEFAULT_DISPLAY); Loading Loading
core/res/res/values/config.xml +3 −0 Original line number Diff line number Diff line Loading @@ -7658,4 +7658,7 @@ power button. --> <integer name="config_turnOffTvToastSuppressionDelayMs">0</integer> <!-- The delay in milliseconds to show the toast after the user presses the power button. --> <integer name="config_turnOffTvToastPostDelayMs">0</integer> </resources>
core/res/res/values/symbols.xml +1 −0 Original line number Diff line number Diff line Loading @@ -834,6 +834,7 @@ <java-symbol type="string" name="lockscreen_return_to_call" /> <java-symbol type="string" name="long_press_power_to_turn_off_tv_toast" /> <java-symbol type="integer" name="config_turnOffTvToastSuppressionDelayMs" /> <java-symbol type="integer" name="config_turnOffTvToastPostDelayMs" /> <java-symbol type="string" name="low_memory" /> <java-symbol type="string" name="mic_access_off_toast" /> <java-symbol type="string" name="mic_access_on_toast" /> Loading
services/core/java/com/android/server/policy/PhoneWindowManager.java +18 −10 Original line number Diff line number Diff line Loading @@ -610,6 +610,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { boolean mSilenceRingerOnSleepKey; long mWakeUpToLastStateTimeout; long mTurnOffTvToastSuppressionDelay; long mTurnOffTvToastPostDelay; long mLastShortPressTurnOffTvHintToastTime = 0; ComponentName mSearchKeyTargetActivity; Loading Loading @@ -1310,8 +1311,11 @@ public class PhoneWindowManager implements WindowManagerPolicy { dreamManagerInternal.requestDream(); if (mHasFeatureLeanback && getResolvedLongPressOnPowerBehavior() == LONG_PRESS_POWER_GO_TO_SLEEP) { Runnable toastRunnable = () -> { final long now = SystemClock.uptimeMillis(); if (now - mLastShortPressTurnOffTvHintToastTime >= mTurnOffTvToastSuppressionDelay) { if (mLastShortPressTurnOffTvHintToastTime == 0L || now - mLastShortPressTurnOffTvHintToastTime >= mTurnOffTvToastSuppressionDelay) { mLastShortPressTurnOffTvHintToastTime = now; Toast.makeText( mContext, Loading @@ -1320,6 +1324,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { Toast.LENGTH_LONG) .show(); } }; mHandler.postDelayed(toastRunnable, mTurnOffTvToastPostDelay); } } Loading Loading @@ -2396,6 +2402,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { mTurnOffTvToastSuppressionDelay = mContext.getResources().getInteger( com.android.internal.R.integer.config_turnOffTvToastSuppressionDelayMs); mTurnOffTvToastPostDelay = mContext.getResources().getInteger( com.android.internal.R.integer.config_turnOffTvToastPostDelayMs); mDisplayFoldController = DisplayFoldController.create(mContext, DEFAULT_DISPLAY); Loading