summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2025-03-20 15:08:25 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2025-03-20 15:08:25 -0700
commit437079369a5e05da2e039c1bfadba8c3497b61ea (patch)
treec73a6dcdcd1afdd1078cf9198b4bfa01604cc214
parent1060275ba308c629a52d5ec4b46b368a63d20cc9 (diff)
parentda62514d52670d6721a04f663d8a01102fc7bec6 (diff)
Merge "Ensure seekbar description updates on main thread" into main
-rw-r--r--packages/SystemUI/src/com/android/systemui/media/controls/ui/binder/SeekBarObserver.kt1
-rw-r--r--packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaControlPanel.java4
-rw-r--r--packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaViewController.kt10
3 files changed, 10 insertions, 5 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/media/controls/ui/binder/SeekBarObserver.kt b/packages/SystemUI/src/com/android/systemui/media/controls/ui/binder/SeekBarObserver.kt
index 5b65531cdd55..f81745704d2b 100644
--- a/packages/SystemUI/src/com/android/systemui/media/controls/ui/binder/SeekBarObserver.kt
+++ b/packages/SystemUI/src/com/android/systemui/media/controls/ui/binder/SeekBarObserver.kt
@@ -157,6 +157,7 @@ open class SeekBarObserver(private val holder: MediaViewHolder) :
return DateUtils.formatElapsedTime(milliseconds / DateUtils.SECOND_IN_MILLIS)
}
+ @UiThread
fun updateContentDescription(
elapsedTimeDescription: CharSequence,
durationDescription: CharSequence,
diff --git a/packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaControlPanel.java b/packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaControlPanel.java
index f69985ee5364..9cf7356a0ab2 100644
--- a/packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaControlPanel.java
+++ b/packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaControlPanel.java
@@ -399,7 +399,9 @@ public class MediaControlPanel {
}
private void setSeekbarContentDescription(CharSequence elapsedTime, CharSequence duration) {
- mSeekBarObserver.updateContentDescription(elapsedTime, duration);
+ mMainExecutor.execute(() -> {
+ mSeekBarObserver.updateContentDescription(elapsedTime, duration);
+ });
}
/**
diff --git a/packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaViewController.kt b/packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaViewController.kt
index e87d5de56177..8c683e8f9749 100644
--- a/packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaViewController.kt
+++ b/packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaViewController.kt
@@ -236,10 +236,12 @@ constructor(
durationDescription: CharSequence,
) {
if (!SceneContainerFlag.isEnabled) return
- seekBarObserver.updateContentDescription(
- elapsedTimeDescription,
- durationDescription,
- )
+ mainExecutor.execute {
+ seekBarObserver.updateContentDescription(
+ elapsedTimeDescription,
+ durationDescription,
+ )
+ }
}
}