From ee30c36f89a8a49d5b7cb3c0d54024946a2c75bb Mon Sep 17 00:00:00 2001 From: darken Date: Tue, 14 Apr 2026 14:43:26 +0200 Subject: [PATCH] feat(stem): Note that long-press overrides native ANC cycling --- .../main/ui/stemactions/StemActionConfigScreen.kt | 11 +++++++++++ app/src/main/res/values/strings.xml | 1 + 2 files changed, 12 insertions(+) diff --git a/app/src/main/java/eu/darken/capod/main/ui/stemactions/StemActionConfigScreen.kt b/app/src/main/java/eu/darken/capod/main/ui/stemactions/StemActionConfigScreen.kt index 42816b2f..c80ebd57 100644 --- a/app/src/main/java/eu/darken/capod/main/ui/stemactions/StemActionConfigScreen.kt +++ b/app/src/main/java/eu/darken/capod/main/ui/stemactions/StemActionConfigScreen.kt @@ -37,7 +37,9 @@ import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import eu.darken.capod.R import eu.darken.capod.common.navigation.NavigationEventHandler +import eu.darken.capod.common.settings.InfoBoxType import eu.darken.capod.common.settings.SettingsCategoryHeader +import eu.darken.capod.common.settings.SettingsInfoBox import eu.darken.capod.reaction.core.stem.StemAction @Composable @@ -180,6 +182,15 @@ fun StemActionConfigScreen( ) } + if (state.leftLong != StemAction.NONE || state.rightLong != StemAction.NONE) { + item("long_anc_cycle_info") { + SettingsInfoBox( + text = stringResource(R.string.stem_actions_long_press_anc_cycle_info), + type = InfoBoxType.INFO, + ) + } + } + item("bottom_spacer") { Spacer(modifier = Modifier.height(16.dp)) } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e5a9f72f..11baee98 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -521,6 +521,7 @@ Double Press Triple Press Long Press + Assigning a long-press action also disables cycling Noise Control modes (e.g. Noise Cancellation, Transparency) by holding the stem on the AirPods. Left Right Default