From 1ae9ae587ea9c6c3e5a34720541808f074a4fd0d Mon Sep 17 00:00:00 2001 From: darken Date: Sat, 4 Apr 2026 11:17:31 +0200 Subject: [PATCH] feat: Add device settings and controls to upgrade screen benefits --- .../eu/darken/capod/upgrade/ui/UpgradeScreen.kt | 13 +++++++++++++ .../eu/darken/capod/upgrade/ui/UpgradeScreen.kt | 12 ++++++++++++ app/src/main/res/values/strings.xml | 3 +++ 3 files changed, 28 insertions(+) diff --git a/app/src/foss/java/eu/darken/capod/upgrade/ui/UpgradeScreen.kt b/app/src/foss/java/eu/darken/capod/upgrade/ui/UpgradeScreen.kt index c559aa42..753bce43 100644 --- a/app/src/foss/java/eu/darken/capod/upgrade/ui/UpgradeScreen.kt +++ b/app/src/foss/java/eu/darken/capod/upgrade/ui/UpgradeScreen.kt @@ -21,6 +21,8 @@ import androidx.compose.material.icons.twotone.BluetoothConnected import androidx.compose.material.icons.twotone.Favorite import androidx.compose.material.icons.twotone.Palette import androidx.compose.material.icons.twotone.PlayCircle +import androidx.compose.material.icons.twotone.Headphones +import androidx.compose.material.icons.twotone.Tune import androidx.compose.material.icons.twotone.Widgets import androidx.compose.material3.Button import androidx.compose.material3.Card @@ -48,6 +50,7 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.withStyle import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel @@ -109,6 +112,8 @@ fun UpgradeScreen( Benefit(Icons.TwoTone.BluetoothConnected, R.string.upgrade_benefit_autoconnect), Benefit(Icons.AutoMirrored.TwoTone.Message, R.string.upgrade_benefit_popups), Benefit(Icons.TwoTone.Widgets, R.string.upgrade_benefit_widgets), + Benefit(Icons.TwoTone.Tune, R.string.upgrade_benefit_device_settings), + Benefit(Icons.TwoTone.Headphones, R.string.upgrade_benefit_device_controls), Benefit(Icons.TwoTone.Favorite, R.string.upgrade_benefit_support), ) @@ -215,6 +220,14 @@ fun UpgradeScreen( } } + Text( + text = stringResource(R.string.upgrade_benefit_disclaimer), + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + textAlign = TextAlign.Center, + modifier = Modifier.padding(top = 8.dp), + ) + Spacer(modifier = Modifier.height(16.dp)) Button( diff --git a/app/src/gplay/java/eu/darken/capod/upgrade/ui/UpgradeScreen.kt b/app/src/gplay/java/eu/darken/capod/upgrade/ui/UpgradeScreen.kt index 450a6474..bfb1cacb 100644 --- a/app/src/gplay/java/eu/darken/capod/upgrade/ui/UpgradeScreen.kt +++ b/app/src/gplay/java/eu/darken/capod/upgrade/ui/UpgradeScreen.kt @@ -24,6 +24,8 @@ import androidx.compose.material.icons.twotone.Favorite import androidx.compose.material.icons.twotone.Palette import androidx.compose.material.icons.twotone.PlayCircle import androidx.compose.material.icons.twotone.Stars +import androidx.compose.material.icons.twotone.Headphones +import androidx.compose.material.icons.twotone.Tune import androidx.compose.material.icons.twotone.Widgets import androidx.compose.material3.Button import androidx.compose.material3.Card @@ -124,6 +126,8 @@ fun UpgradeScreen( Benefit(Icons.TwoTone.BluetoothConnected, R.string.upgrade_benefit_autoconnect), Benefit(Icons.AutoMirrored.TwoTone.Message, R.string.upgrade_benefit_popups), Benefit(Icons.TwoTone.Widgets, R.string.upgrade_benefit_widgets), + Benefit(Icons.TwoTone.Tune, R.string.upgrade_benefit_device_settings), + Benefit(Icons.TwoTone.Headphones, R.string.upgrade_benefit_device_controls), Benefit(Icons.TwoTone.Favorite, R.string.upgrade_benefit_support), ) @@ -228,6 +232,14 @@ fun UpgradeScreen( } } + Text( + text = stringResource(R.string.upgrade_benefit_disclaimer), + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + textAlign = TextAlign.Center, + modifier = Modifier.padding(top = 8.dp), + ) + Spacer(modifier = Modifier.height(24.dp)) if (state == null) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index aa0f479a..345afb37 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -25,7 +25,10 @@ Auto-connect Popup on case open & connection Home screen widgets + Advanced device settings + Device controls — noise, stems & more Support the developer + Feature availability depends on your headphones and device. Same features, different pricing. The subscription includes a free trial and can be cancelled at any time.