diff --git a/android/app/src/main/java/me/kavishdevar/librepods/composables/NoiseControlSettings.kt b/android/app/src/main/java/me/kavishdevar/librepods/composables/NoiseControlSettings.kt index 8ea1542..7188100 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/composables/NoiseControlSettings.kt +++ b/android/app/src/main/java/me/kavishdevar/librepods/composables/NoiseControlSettings.kt @@ -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) {