mirror of
https://github.com/kavishdevar/librepods.git
synced 2026-05-03 03:17:58 +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 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) {
|
||||
|
||||
Reference in New Issue
Block a user