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

Commit f3a0cc76 authored by Matt Pietal's avatar Matt Pietal Committed by Automerger Merge Worker
Browse files

Media - Remove before adding for config changes am: bcf5c853

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

Change-Id: I2828ee94629e68953bce24fd954d3d408f1090da
parents 83bf7e05 bcf5c853
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -274,7 +274,7 @@ class MediaCarouselController @Inject constructor(
        }
    }

    private fun removePlayer(key: String) {
    private fun removePlayer(key: String, dismissMediaData: Boolean = true) {
        val removed = MediaPlayerData.removeMediaPlayer(key)
        removed?.apply {
            mediaCarouselScrollHandler.onPrePlayerRemoved(removed)
@@ -283,13 +283,16 @@ class MediaCarouselController @Inject constructor(
            mediaCarouselScrollHandler.onPlayersChanged()
            updatePageIndicator()

            if (dismissMediaData) {
                // Inform the media manager of a potentially late dismissal
                mediaManager.dismissMediaData(key, 0L)
            }
        }
    }

    private fun recreatePlayers() {
        MediaPlayerData.mediaData().forEach { (key, data) ->
            removePlayer(key, dismissMediaData = false)
            addOrUpdatePlayer(key = key, oldKey = null, data = data)
        }
    }