feat(device-settings): Show Auto Connect caveat as conditional info box

This commit is contained in:
darken
2026-04-14 19:21:34 +02:00
committed by Matthias Urhahn
parent 77b8992355
commit da64406638
2 changed files with 8 additions and 1 deletions
@@ -1,6 +1,7 @@
package eu.darken.capod.main.ui.devicesettings
import android.content.Intent
import android.os.Build
import android.provider.Settings
import androidx.compose.foundation.Canvas
import androidx.compose.foundation.selection.selectable
@@ -399,6 +400,11 @@ fun DeviceSettingsScreen(
onClick = { if (reactions.autoConnect) showAutoConnectConditionDialog = true },
enabled = reactions.autoConnect,
)
if (reactions.autoConnect && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
SettingsInfoBox(
text = stringResource(R.string.settings_autoconnect_info_android12),
)
}
ReactionsDivider()
if (features.hasCase) {
SettingsSwitchItem(
+2 -1
View File
@@ -64,7 +64,8 @@
<string name="settings_signal_minimum_label">Minimum signal quality</string>
<string name="settings_signal_minimum_description">The minimum signal quality that a device needs to have to be considered yours.</string>
<string name="settings_autoconnect_label">Auto connect</string>
<string name="settings_autoconnect_description">If Android does not automatically connect, we can ask it too. This will set the monitor mode setting to \'Always\'. May not work on newer Android versions.</string>
<string name="settings_autoconnect_description">If Android does not automatically connect, we can ask it too. This will set the monitor mode setting to \'Always\'.</string>
<string name="settings_autoconnect_info_android12">Auto connect relies on a system feature that Android 12 and newer restricts. It may not work on your device.</string>
<string name="settings_autoconnect_condition_label">Auto connect condition</string>
<string name="settings_autoconnect_condition_description">When should we try to connect to your device?</string>
<string name="settings_devices_label">Devices</string>