From 42d886ba44047cf7d84a54d27eeca32dd4b9f140 Mon Sep 17 00:00:00 2001 From: Marcus Hanestad Date: Thu, 4 Sep 2025 09:05:33 +0200 Subject: [PATCH] casting: update propertiees when updates are received --- .../futo/platformplayer/casting/ExpCastingDevice.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/futo/platformplayer/casting/ExpCastingDevice.kt b/app/src/main/java/com/futo/platformplayer/casting/ExpCastingDevice.kt index dd094a4d..b017fe88 100644 --- a/app/src/main/java/com/futo/platformplayer/casting/ExpCastingDevice.kt +++ b/app/src/main/java/com/futo/platformplayer/casting/ExpCastingDevice.kt @@ -148,7 +148,10 @@ class ExpCastingDevice(val device: RsCastingDevice) : CastingDevice() { } catch (_: Throwable) { } - override fun changeVolume(timeSeconds: Double) = device.changeVolume(timeSeconds) + override fun changeVolume(newVolume: Double) { + device.changeVolume(newVolume) + volume = newVolume + } override fun changeSpeed(speed: Double) = device.changeSpeed(speed) @@ -274,6 +277,11 @@ class ExpCastingDevice(val device: RsCastingDevice) : CastingDevice() { } } } + eventHandler.onPlayChanged.subscribe { isPlaying = it } + eventHandler.onTimeChanged.subscribe { time = it } + eventHandler.onDurationChanged.subscribe { duration = it } + eventHandler.onVolumeChanged.subscribe { volume = it } + eventHandler.onSpeedChanged.subscribe { speed = it } } override fun ensureThreadStarted() {}