Potential fix for issue where cast icon doesn't properly turn blue at the right moment.

This commit is contained in:
Koen J
2025-12-03 12:04:29 +01:00
parent def39ba397
commit 36b4f5b41d
@@ -8,6 +8,7 @@ import com.futo.platformplayer.R
import com.futo.platformplayer.Settings
import com.futo.platformplayer.UIDialogs
import com.futo.platformplayer.casting.CastConnectionState
import com.futo.platformplayer.casting.CastingDevice
import com.futo.platformplayer.casting.StateCasting
import com.futo.platformplayer.constructs.Event1
@@ -22,18 +23,16 @@ class CastButton : androidx.appcompat.widget.AppCompatImageButton {
visibility = View.GONE;
}
StateCasting.instance.onActiveDeviceConnectionStateChanged.subscribe(this) { _, _ ->
updateCastState();
StateCasting.instance.onActiveDeviceConnectionStateChanged.subscribe(this) { d, _ ->
updateCastState(d);
};
updateCastState();
updateCastState(StateCasting.instance.activeDevice);
}
}
private fun updateCastState() {
private fun updateCastState(d: CastingDevice?) {
val c = context ?: return;
val d = StateCasting.instance.activeDevice;
val activeColor = ContextCompat.getColor(c, R.color.colorPrimary);
val connectingColor = ContextCompat.getColor(c, R.color.gray_c3);
val inactiveColor = ContextCompat.getColor(c, R.color.white);