android: read listening mode status from service when picker is composed

This commit is contained in:
Kavish Devar
2026-04-05 15:43:16 +05:30
parent e3b1f4f93b
commit e2308387fa

View File

@@ -108,6 +108,9 @@ fun NoiseControlSettings(
val textColorSelected = if (isDarkTheme) Color.White else Color.Black
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 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 {
object : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {