summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2021-04-21 05:16:19 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-04-21 05:16:19 +0000
commit3318dbf7bb39f835d60d1e320b7601b1384d00af (patch)
tree15db035dfe07d45d30800c5ca4c04c0c1e5ee23f
parenta212d74f3eb3949057a40765f63434cd5fc2fe3a (diff)
parent449e217211012440be85658de61544845e922032 (diff)
Merge "Flag-gate immersive mode indicator" into sc-dev
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/events/SystemStatusAnimationScheduler.kt13
1 files changed, 11 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/events/SystemStatusAnimationScheduler.kt b/packages/SystemUI/src/com/android/systemui/statusbar/events/SystemStatusAnimationScheduler.kt
index b85d0310092c..46a971b4cbd1 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/events/SystemStatusAnimationScheduler.kt
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/events/SystemStatusAnimationScheduler.kt
@@ -23,6 +23,7 @@ import android.animation.ValueAnimator
import android.annotation.IntDef
import android.content.Context
import android.os.Process
+import android.provider.DeviceConfig
import android.util.Log
import android.view.View
@@ -62,6 +63,14 @@ class SystemStatusAnimationScheduler @Inject constructor(
@Main private val executor: DelayableExecutor
) : CallbackController<SystemStatusAnimationCallback> {
+ companion object {
+ private const val PROPERTY_ENABLE_IMMERSIVE_INDICATOR = "enable_immersive_indicator"
+ }
+ private fun isImmersiveIndicatorEnabled(): Boolean {
+ return DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_PRIVACY,
+ PROPERTY_ENABLE_IMMERSIVE_INDICATOR, false)
+ }
+
/** True from the time a scheduled event starts until it's animation finishes */
var isActive = false
private set
@@ -83,7 +92,7 @@ class SystemStatusAnimationScheduler @Inject constructor(
fun onStatusEvent(event: StatusEvent) {
// Ignore any updates until the system is up and running
- if (isTooEarly()) {
+ if (isTooEarly() || !isImmersiveIndicatorEnabled()) {
return
}
@@ -106,7 +115,7 @@ class SystemStatusAnimationScheduler @Inject constructor(
}
fun setShouldShowPersistentPrivacyIndicator(should: Boolean) {
- if (hasPersistentDot == should) {
+ if (hasPersistentDot == should || !isImmersiveIndicatorEnabled()) {
return
}