Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit da62514d authored by Beth Thibodeau's avatar Beth Thibodeau
Browse files

Ensure seekbar description updates on main thread

Fixes: 404899880
Test: play media, verify description updated normally
Flag: EXEMPT bugfix
Change-Id: If07128ab691b31ed54e076226ae668f06ff0468c
parent afeda299
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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,
+3 −1
Original line number Diff line number Diff line
@@ -399,7 +399,9 @@ public class MediaControlPanel {
    }

    private void setSeekbarContentDescription(CharSequence elapsedTime, CharSequence duration) {
        mMainExecutor.execute(() -> {
            mSeekBarObserver.updateContentDescription(elapsedTime, duration);
        });
    }

    /**
+6 −4
Original line number Diff line number Diff line
@@ -236,12 +236,14 @@ constructor(
                durationDescription: CharSequence,
            ) {
                if (!SceneContainerFlag.isEnabled) return
                mainExecutor.execute {
                    seekBarObserver.updateContentDescription(
                        elapsedTimeDescription,
                        durationDescription,
                    )
                }
            }
        }

    /**
     * Sets the listening state of the player.