From e13b16f13c7b30925ece252dc4ddac98cfbfcdfc Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Sat, 14 Mar 2026 05:01:24 +0100 Subject: [PATCH] fix(android): mpv boolean NPE on dispose --- .../src/main/kotlin/com/edde746/plezy/mpv/MpvPlayerCore.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/android/app/src/main/kotlin/com/edde746/plezy/mpv/MpvPlayerCore.kt b/android/app/src/main/kotlin/com/edde746/plezy/mpv/MpvPlayerCore.kt index 4c7ae809..450acb0c 100644 --- a/android/app/src/main/kotlin/com/edde746/plezy/mpv/MpvPlayerCore.kt +++ b/android/app/src/main/kotlin/com/edde746/plezy/mpv/MpvPlayerCore.kt @@ -115,7 +115,7 @@ class MpvPlayerCore(private val activity: Activity) : } }, isPaused = { - try { MPVLib.getPropertyBoolean("pause") } + try { MPVLib.getPropertyBoolean("pause") == true } catch (e: Exception) { true } } ) @@ -124,7 +124,7 @@ class MpvPlayerCore(private val activity: Activity) : handler = handler, onDisplayChanged = { try { - if (MPVLib.getPropertyBoolean("pause")) { + if (MPVLib.getPropertyBoolean("pause") == true) { Log.d(TAG, "Display changed, resuming playback") MPVLib.setPropertyBoolean("pause", false) } @@ -364,7 +364,7 @@ class MpvPlayerCore(private val activity: Activity) : if (disposing) return when (eventId) { MPVLib.MPV_EVENT_END_FILE -> { - val eofReached = try { MPVLib.getPropertyBoolean("eof-reached") } catch (_: Exception) { false } + val eofReached = try { MPVLib.getPropertyBoolean("eof-reached") == true } catch (_: Exception) { false } val data: Map? = if (eofReached) { mapOf("reason" to 0) // EOF } else {