Fix crash in player when no connection to server

This commit is contained in:
jarnedemeulemeester 2021-08-25 18:10:00 +02:00
parent be2c4dcb9a
commit 1417d97223
No known key found for this signature in database
GPG key ID: 60884A0C1EBA43E5

View file

@ -84,10 +84,14 @@ constructor(
private fun releasePlayer() { private fun releasePlayer() {
_player.value?.let { player -> _player.value?.let { player ->
runBlocking { runBlocking {
jellyfinRepository.postPlaybackStop( try {
UUID.fromString(player.currentMediaItem?.mediaId), jellyfinRepository.postPlaybackStop(
player.currentPosition.times(10000) UUID.fromString(player.currentMediaItem?.mediaId),
) player.currentPosition.times(10000)
)
} catch (e: Exception) {
Timber.e(e)
}
} }
} }
@ -107,11 +111,15 @@ constructor(
override fun run() { override fun run() {
viewModelScope.launch { viewModelScope.launch {
if (player.currentMediaItem != null) { if (player.currentMediaItem != null) {
jellyfinRepository.postPlaybackProgress( try {
UUID.fromString(player.currentMediaItem!!.mediaId), jellyfinRepository.postPlaybackProgress(
player.currentPosition.times(10000), UUID.fromString(player.currentMediaItem!!.mediaId),
!player.isPlaying player.currentPosition.times(10000),
) !player.isPlaying
)
} catch (e: Exception) {
Timber.e(e)
}
} }
} }
handler.postDelayed(this, 2000) handler.postDelayed(this, 2000)