From 1af5eae8e763e13e7857c6ec0563a5c74dc5a99b Mon Sep 17 00:00:00 2001 From: Seb3thehacker Date: Tue, 6 Oct 2026 15:26:45 -0700 Subject: [PATCH] usage notes switch on the Home screen --- .../seb3thehacker/gearslip/ui/HomeScreen.kt | 1 + .../seb3thehacker/gearslip/ui/UpdateViews.kt | 2 ++ .../gearslip/ui/UsageStatsChoices.kt | 21 +++++++++++++++++++ 3 files changed, 24 insertions(+) diff --git a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/HomeScreen.kt b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/HomeScreen.kt index b8fe08d..0680697 100644 --- a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/HomeScreen.kt +++ b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/HomeScreen.kt @@ -92,6 +92,7 @@ fun HomeScreen( StatusCard(status) Spacer(Modifier.height(16.dp)) UpdateCard() + UsageNotesHomeCard() } // Sits at the bottom, where a thumb reaches it. diff --git a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/UpdateViews.kt b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/UpdateViews.kt index 03b71ab..a5b23e5 100644 --- a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/UpdateViews.kt +++ b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/UpdateViews.kt @@ -96,6 +96,8 @@ fun UpdateCard() { } } } + // Room before whatever Home shows next; nothing when the card is hidden. + Spacer(Modifier.height(16.dp)) } /** The Settings row: checks on tap, and carries on to download and install once something is found. */ diff --git a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/UsageStatsChoices.kt b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/UsageStatsChoices.kt index 70fbc61..da00891 100644 --- a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/UsageStatsChoices.kt +++ b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/UsageStatsChoices.kt @@ -152,3 +152,24 @@ private fun Choice(label: String, checked: Boolean, onChange: (Boolean) -> Unit) Checkbox(checked = checked, onCheckedChange = null, modifier = Modifier.padding(vertical = 8.dp)) } } + +/** Usage notes on Home, always: the switch, and once it's on, what to share. */ +@Composable +internal fun UsageNotesHomeCard(modifier: Modifier = Modifier) { + Column(modifier) { + Text( + USAGE_STATS_TITLE, + style = MaterialTheme.typography.labelLarge, + color = MaterialTheme.colorScheme.primary, + modifier = Modifier.padding(start = 16.dp, bottom = 4.dp), + ) + Text( + "Share a short note after each drive, so the next driver knows whether Gearslip works " + + "in their car. No name, account, or location.", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant, + modifier = Modifier.padding(start = 16.dp, end = 16.dp, bottom = 12.dp), + ) + SettingsCard { UsageStatsRows() } + } +}