From 6bec0512bad32d63fe1231ee95a6747a13f2f139 Mon Sep 17 00:00:00 2001 From: Jannik Date: Sun, 27 Dec 2020 20:41:18 +0100 Subject: [PATCH] minor player fixes * fix exoplayer access on wrong thread * fix remaining time calculation sometimes failed --- .../main/java/org/mosad/teapod/player/PlayerActivity.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/mosad/teapod/player/PlayerActivity.kt b/app/src/main/java/org/mosad/teapod/player/PlayerActivity.kt index 32a336d..c52d1e1 100644 --- a/app/src/main/java/org/mosad/teapod/player/PlayerActivity.kt +++ b/app/src/main/java/org/mosad/teapod/player/PlayerActivity.kt @@ -194,10 +194,11 @@ class PlayerActivity : AppCompatActivity() { var btnNextEpIsVisible: Boolean var controlsVisible: Boolean - remainingTime = model.player.duration - model.player.currentPosition - remainingTime = if (remainingTime < 0) 0 else remainingTime - withContext(Dispatchers.Main) { + if (model.player.duration > 0) { + remainingTime = model.player.duration - model.player.currentPosition + remainingTime = if (remainingTime < 0) 0 else remainingTime + } btnNextEpIsVisible = button_next_ep.isVisible controlsVisible = controller.isVisible }