From 1417d9722341b93e72241b02cccfc8e2601a983a Mon Sep 17 00:00:00 2001 From: jarnedemeulemeester Date: Wed, 25 Aug 2021 18:10:00 +0200 Subject: [PATCH] Fix crash in player when no connection to server --- .../viewmodels/PlayerActivityViewModel.kt | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/dev/jdtech/jellyfin/viewmodels/PlayerActivityViewModel.kt b/app/src/main/java/dev/jdtech/jellyfin/viewmodels/PlayerActivityViewModel.kt index 80e30af7..2b40efe4 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/viewmodels/PlayerActivityViewModel.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/viewmodels/PlayerActivityViewModel.kt @@ -84,10 +84,14 @@ constructor( private fun releasePlayer() { _player.value?.let { player -> runBlocking { - jellyfinRepository.postPlaybackStop( - UUID.fromString(player.currentMediaItem?.mediaId), - player.currentPosition.times(10000) - ) + try { + jellyfinRepository.postPlaybackStop( + UUID.fromString(player.currentMediaItem?.mediaId), + player.currentPosition.times(10000) + ) + } catch (e: Exception) { + Timber.e(e) + } } } @@ -107,11 +111,15 @@ constructor( override fun run() { viewModelScope.launch { if (player.currentMediaItem != null) { - jellyfinRepository.postPlaybackProgress( - UUID.fromString(player.currentMediaItem!!.mediaId), - player.currentPosition.times(10000), - !player.isPlaying - ) + try { + jellyfinRepository.postPlaybackProgress( + UUID.fromString(player.currentMediaItem!!.mediaId), + player.currentPosition.times(10000), + !player.isPlaying + ) + } catch (e: Exception) { + Timber.e(e) + } } } handler.postDelayed(this, 2000)