From e8c9e73985d9ef0c64bd9d19e85846f8cfaa26e0 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Tue, 3 Oct 2023 10:21:06 -0400 Subject: [PATCH] Fixes the saving of the video position between screens --- .../amethyst/MultiPlayerPlaybackManager.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/MultiPlayerPlaybackManager.kt b/app/src/main/java/com/vitorpamplona/amethyst/MultiPlayerPlaybackManager.kt index a610b8a47..a72334cae 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/MultiPlayerPlaybackManager.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/MultiPlayerPlaybackManager.kt @@ -84,6 +84,7 @@ class MultiPlayerPlaybackManager( playingMap.put(id, mediaSession) } else { player.setWakeMode(C.WAKE_MODE_NONE) + cachedPositions.add(uri, player.currentPosition) cache.put(id, mediaSession) playingMap.remove(id, mediaSession) } @@ -92,7 +93,10 @@ class MultiPlayerPlaybackManager( override fun onPlaybackStateChanged(playbackState: Int) { when (playbackState) { STATE_IDLE -> { - cachedPositions.add(uri, player.currentPosition) + // only saves if it wqs playing + if (abs(player.currentPosition) > 1) { + cachedPositions.add(uri, player.currentPosition) + } } STATE_READY -> { cachedPositions.get(uri)?.let { lastPosition -> @@ -102,7 +106,10 @@ class MultiPlayerPlaybackManager( } } else -> { - cachedPositions.add(uri, player.currentPosition) + // only saves if it wqs playing + if (abs(player.currentPosition) > 1) { + cachedPositions.add(uri, player.currentPosition) + } } } }