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

Commit 93bcb61a authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Make sure latest data model is used when metadata changes" into main

parents 46b51ac0 544fb7ca
Loading
Loading
Loading
Loading
+10 −6
Original line number Diff line number Diff line
@@ -330,13 +330,17 @@ constructor(

                override fun onMetadataChanged(metadata: MediaMetadata?) {
                    val duration = metadata?.getLong(MediaMetadata.METADATA_KEY_DURATION) ?: 0L
                    updateMediaModelInState(dataModel) { model ->
                    currentMedia
                        .find { it.instanceId == dataModel.instanceId }
                        ?.let { latestModel ->
                            updateMediaModelInState(latestModel) { model ->
                                val canBeScrubbed =
                                    controller.playbackState?.state != PlaybackState.STATE_NONE &&
                                        duration > 0L
                                model.copy(canBeScrubbed = canBeScrubbed, durationMs = duration)
                            }
                        }
                }

                override fun onSessionDestroyed() {
                    clearControllerState(dataModel.instanceId)