mirror of
https://github.com/kavishdevar/librepods.git
synced 2026-05-25 18:39:03 +00:00
android: read listening mode status from service when picker is composed
This commit is contained in:
@@ -108,6 +108,9 @@ fun NoiseControlSettings(
|
|||||||
val textColorSelected = if (isDarkTheme) Color.White else Color.Black
|
val textColorSelected = if (isDarkTheme) Color.White else Color.Black
|
||||||
val selectedBackground = if (isDarkTheme) Color(0xBF5C5A5F) else Color(0xFFFFFFFF)
|
val selectedBackground = if (isDarkTheme) Color(0xBF5C5A5F) else Color(0xFFFFFFFF)
|
||||||
|
|
||||||
|
|
||||||
|
val noiseControlModeFromService = service.aacpManager.getControlCommandStatus(AACPManager.Companion.ControlCommandIdentifiers.LISTENING_MODE)
|
||||||
|
|
||||||
val noiseControlMode = remember { mutableStateOf(NoiseControlMode.OFF) }
|
val noiseControlMode = remember { mutableStateOf(NoiseControlMode.OFF) }
|
||||||
|
|
||||||
val d1a = remember { mutableFloatStateOf(0f) }
|
val d1a = remember { mutableFloatStateOf(0f) }
|
||||||
@@ -153,6 +156,17 @@ fun NoiseControlSettings(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (noiseControlModeFromService != null) {
|
||||||
|
val value = noiseControlModeFromService.value
|
||||||
|
if (value.isNotEmpty()) {
|
||||||
|
val index = (value[0].toInt() - 1).coerceIn(0, NoiseControlMode.entries.size - 1)
|
||||||
|
noiseControlMode.value = NoiseControlMode.entries[index]
|
||||||
|
|
||||||
|
onModeSelected(noiseControlMode.value, received = true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
val noiseControlReceiver = remember {
|
val noiseControlReceiver = remember {
|
||||||
object : BroadcastReceiver() {
|
object : BroadcastReceiver() {
|
||||||
override fun onReceive(context: Context, intent: Intent) {
|
override fun onReceive(context: Context, intent: Intent) {
|
||||||
|
|||||||
Reference in New Issue
Block a user