diff --git a/gearslip/src/main/java/app/seb3thehacker/gearslip/AppSettings.kt b/gearslip/src/main/java/app/seb3thehacker/gearslip/AppSettings.kt index 7c9cf73..bf4608d 100644 --- a/gearslip/src/main/java/app/seb3thehacker/gearslip/AppSettings.kt +++ b/gearslip/src/main/java/app/seb3thehacker/gearslip/AppSettings.kt @@ -9,7 +9,6 @@ object AppSettings { private const val PREFS = "gearslip_settings" private const val KEY_STARTUP_URL = "startup_url" - private const val KEY_SEEN_COMPAT_WARNING = "seen_compat_warning" private const val KEY_SKIPPED_CERT_SETUP = "skipped_cert_setup" private const val KEY_SEEN_PERMISSIONS_SETUP = "seen_permissions_setup" private const val KEY_GEARSLIP_ENABLED = "gearslip_enabled" @@ -32,14 +31,6 @@ object AppSettings { prefs(context).edit().putString(KEY_STARTUP_URL, value.trim()).apply() } - /** Whether the newer-car compatibility warning has already been shown and dismissed once. */ - fun hasSeenCompatWarning(context: Context): Boolean = - prefs(context).getBoolean(KEY_SEEN_COMPAT_WARNING, false) - - fun setSeenCompatWarning(context: Context) { - prefs(context).edit().putBoolean(KEY_SEEN_COMPAT_WARNING, true).apply() - } - /** Whether the certificate setup screen has been deliberately skipped. */ fun hasSkippedCertSetup(context: Context): Boolean = prefs(context).getBoolean(KEY_SKIPPED_CERT_SETUP, false) diff --git a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/GearslipApp.kt b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/GearslipApp.kt index 9c5a3db..4d745ed 100644 --- a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/GearslipApp.kt +++ b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/GearslipApp.kt @@ -16,11 +16,9 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.statusBars import androidx.compose.foundation.layout.windowInsetsPadding -import androidx.compose.material3.AlertDialog import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text -import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue @@ -141,8 +139,6 @@ fun GearslipApp(onDisconnect: () -> Unit, onRequestCallScreening: () -> Unit) { // A car keyboard is open: offer the phone's own, for a passenger. if (screen != Screen.CAR_PREVIEW) PhoneTypingBar() } - - CompatWarning() } /** @@ -167,29 +163,3 @@ private fun DevBuildBanner() { } } } - -/** Shown once, on first run: the certificate is known to fail on head units newer than ~2020. */ -@Composable -private fun CompatWarning() { - val context = LocalContext.current - var visible by rememberSaveable { mutableStateOf(!AppSettings.hasSeenCompatWarning(context)) } - - if (visible) { - AlertDialog( - onDismissRequest = {}, - title = { Text("Before you plug in") }, - text = { - Text( - "Gearslip works with cars built before 2020. " + - "Newer firmware often blocks the connection.", - ) - }, - confirmButton = { - TextButton(onClick = { - AppSettings.setSeenCompatWarning(context) - visible = false - }) { Text("Got it") } - }, - ) - } -}