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

Commit 9d5715a9 authored by Selim Cinek's avatar Selim Cinek Committed by Automerger Merge Worker
Browse files

Merge "Fixed that texts of players would often remain empty" into rvc-dev am:...

Merge "Fixed that texts of players would often remain empty" into rvc-dev am: 7387faf8 am: e9f3fa53 am: acc27ef7 am: 3786b4cc

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12038727

Change-Id: Ie35404e96731a40df249c105db8e293bc0cf469c
parents 8ddd75e4 3786b4cc
Loading
Loading
Loading
Loading
+11 −8
Original line number Diff line number Diff line
@@ -249,6 +249,7 @@ class MediaCarouselController @Inject constructor(
            val lp = LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
                    ViewGroup.LayoutParams.WRAP_CONTENT)
            existingPlayer.view?.player?.setLayoutParams(lp)
            existingPlayer.bind(data)
            existingPlayer.setListening(currentlyExpanded)
            updatePlayerToState(existingPlayer, noAnimation = true)
            if (existingPlayer.isPlaying) {
@@ -256,7 +257,9 @@ class MediaCarouselController @Inject constructor(
            } else {
                mediaContent.addView(existingPlayer.view?.player)
            }
        } else if (existingPlayer.isPlaying &&
        } else {
            existingPlayer.bind(data)
            if (existingPlayer.isPlaying &&
                    mediaContent.indexOfChild(existingPlayer.view?.player) != 0) {
                if (visualStabilityManager.isReorderingAllowed) {
                    mediaContent.removeView(existingPlayer.view?.player)
@@ -265,7 +268,7 @@ class MediaCarouselController @Inject constructor(
                    needsReordering = true
                }
            }
        existingPlayer?.bind(data)
        }
        updatePageIndicator()
        mediaCarouselScrollHandler.onPlayersChanged()
        mediaCarousel.requiresRemeasuring = true
+9 −7
Original line number Diff line number Diff line
@@ -268,7 +268,6 @@ class MediaViewController @Inject constructor(
    fun attach(transitionLayout: TransitionLayout) {
        this.transitionLayout = transitionLayout
        layoutController.attach(transitionLayout)
        ensureAllMeasurements()
        if (currentEndLocation == -1) {
            return
        }
@@ -414,14 +413,17 @@ class MediaViewController @Inject constructor(
     * Clear all existing measurements and refresh the state to match the view.
     */
    fun refreshState() {
        if (!firstRefresh) {
        // Let's clear all of our measurements and recreate them!
        viewStates.clear()
        if (firstRefresh) {
            // This is the first bind, let's ensure we pre-cache all measurements. Otherwise
            // We'll just load these on demand.
            ensureAllMeasurements()
            firstRefresh = false
        }
        setCurrentState(currentStartLocation, currentEndLocation, currentTransitionProgress,
                applyImmediately = true)
    }
        firstRefresh = false
    }
}

/**