diff options
| author | 2021-08-17 21:46:10 -0400 | |
|---|---|---|
| committer | 2021-08-17 21:55:35 -0400 | |
| commit | cc30c17347308af647f413294aaf2dc9355abe8c (patch) | |
| tree | 259c5e3ccd241271bf5e1d3454f3699390d5ca46 | |
| parent | 200905eda2cfbc004a6a0662c07fd7306091dc1e (diff) | |
Check for forceVisible when updating from a new status event
In the case where we get a status event update that doesn't trigger a
new scheduled event, we also need to check to see if the forceVisible
bit flipped, otherwise we will fail to show the persistent dot.
Bug: 197025130
Test: manual
Change-Id: I261bce40e0a4525e7d1302a983c5fb4622ddc6e2
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/events/SystemStatusAnimationScheduler.kt | 5 |
1 files changed, 5 insertions, 0 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 f1610d866f34..dcf8e739a76e 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/events/SystemStatusAnimationScheduler.kt +++ b/packages/SystemUI/src/com/android/systemui/statusbar/events/SystemStatusAnimationScheduler.kt @@ -114,6 +114,10 @@ class SystemStatusAnimationScheduler @Inject constructor( Log.d(TAG, "updating current event from: $event") } scheduledEvent?.updateFromEvent(event) + if (event.forceVisible) { + hasPersistentDot = true + notifyTransitionToPersistentDot() + } } else { if (DEBUG) { Log.d(TAG, "ignoring event $event") @@ -154,6 +158,7 @@ class SystemStatusAnimationScheduler @Inject constructor( // If animations are turned off, we'll transition directly to the dot if (!event.showAnimation && event.forceVisible) { notifyTransitionToPersistentDot() + scheduledEvent = null return } |