Notification access asks calmly in the car and points to the phone for when you're parked

This commit is contained in:
Seb3thehacker committed 2026-11-06 12:04:28 -08:00
1 parent 62facda5d9
commit 564bf005c7
19 files changed
+10 -25

No files matched your search

@@ -97,7 +97,8 @@ fun NotificationsSection() {
} }
} }
if (history.isEmpty()) { // With access off, "nothing yet" would promise notifications that can't come.
if (history.isEmpty() && listening) {
Text( Text(
stringResource(R.string.notif_empty), stringResource(R.string.notif_empty),
style = MaterialTheme.typography.bodyMedium, style = MaterialTheme.typography.bodyMedium,
@@ -113,10 +114,11 @@ fun NotificationsSection() {
@Composable @Composable
internal fun AccessBanner(onOpen: () -> Unit) { internal fun AccessBanner(onOpen: () -> Unit) {
// A setting left off, not a fault: a quiet card, as Android Auto shows one, rather than red.
Surface( Surface(
shape = MaterialTheme.shapes.large, shape = MaterialTheme.shapes.large,
color = MaterialTheme.colorScheme.errorContainer, color = MaterialTheme.colorScheme.surfaceContainerHigh,
contentColor = MaterialTheme.colorScheme.onErrorContainer, contentColor = MaterialTheme.colorScheme.onSurface,
modifier = Modifier.fillMaxWidth().padding(vertical = 8.dp), modifier = Modifier.fillMaxWidth().padding(vertical = 8.dp),
) { ) {
Row( Row(
@@ -124,13 +126,13 @@ internal fun AccessBanner(onOpen: () -> Unit) {
verticalAlignment = Alignment.CenterVertically, verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.spacedBy(12.dp), horizontalArrangement = Arrangement.spacedBy(12.dp),
) { ) {
Icon(Icons.Filled.Warning, contentDescription = null) Icon(Icons.Filled.Notifications, contentDescription = null, tint = MaterialTheme.colorScheme.primary)
Text( Text(
stringResource(R.string.notif_off), stringResource(R.string.notif_off),
style = MaterialTheme.typography.bodyMedium, style = MaterialTheme.typography.bodyMedium,
modifier = Modifier.weight(1f), modifier = Modifier.weight(1f),
) )
GsButton(onClick = onOpen) { Text(stringResource(R.string.guide_open)) } GsButton(onClick = onOpen, tone = GsTone.Tonal) { Text(stringResource(R.string.allow_on_phone)) }
} }
} }
} }
@@ -459,7 +459,6 @@
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<!-- Car media app --> <!-- Car media app -->
<string name="media_open_on_phone">فتح على الهاتف</string>
<string name="media_now_playing">قيد التشغيل</string> <string name="media_now_playing">قيد التشغيل</string>
<string name="media_up_next">التالي</string> <string name="media_up_next">التالي</string>
<string name="media_browse">تصفّح</string> <string name="media_browse">تصفّح</string>
@@ -457,7 +457,6 @@
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<!-- Car media app --> <!-- Car media app -->
<string name="media_open_on_phone">Otevřít v telefonu</string>
<string name="media_now_playing">Právě hraje</string> <string name="media_now_playing">Právě hraje</string>
<string name="media_up_next">Další na řadě</string> <string name="media_up_next">Další na řadě</string>
<string name="media_browse">Procházet</string> <string name="media_browse">Procházet</string>
@@ -36,7 +36,6 @@
<string name="carset_saved_to">Gespeichert unter %1$s</string> <string name="carset_saved_to">Gespeichert unter %1$s</string>
<string name="carset_save_failed">Speichern fehlgeschlagen</string> <string name="carset_save_failed">Speichern fehlgeschlagen</string>
<string name="carset_px">%1$d px</string> <string name="carset_px">%1$d px</string>
<string name="media_open_on_phone">Auf dem Handy öffnen</string>
<string name="media_now_playing">Läuft gerade</string> <string name="media_now_playing">Läuft gerade</string>
<string name="media_up_next">Als Nächstes</string> <string name="media_up_next">Als Nächstes</string>
<string name="media_browse">Durchsuchen</string> <string name="media_browse">Durchsuchen</string>
@@ -303,7 +303,6 @@
<string name="carset_phone">Teléfono</string> <string name="carset_phone">Teléfono</string>
<string name="carset_vehicle">Vehículo</string> <string name="carset_vehicle">Vehículo</string>
<string name="carset_video">Video</string> <string name="carset_video">Video</string>
<string name="media_open_on_phone">Abra el teléfono</string>
<string name="media_now_playing">Ahora jugando</string> <string name="media_now_playing">Ahora jugando</string>
<string name="media_up_next">Siguiente</string> <string name="media_up_next">Siguiente</string>
<string name="media_browse">Navega</string> <string name="media_browse">Navega</string>
@@ -456,7 +456,6 @@
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<!-- Car media app --> <!-- Car media app -->
<string name="media_open_on_phone">Ouvrir sur le téléphone</string>
<string name="media_now_playing">En cours de lecture</string> <string name="media_now_playing">En cours de lecture</string>
<string name="media_up_next">À suivre</string> <string name="media_up_next">À suivre</string>
<string name="media_browse">Parcourir</string> <string name="media_browse">Parcourir</string>
@@ -456,7 +456,6 @@
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<!-- Car media app --> <!-- Car media app -->
<string name="media_open_on_phone">Apri sul telefono</string>
<string name="media_now_playing">In riproduzione</string> <string name="media_now_playing">In riproduzione</string>
<string name="media_up_next">A seguire</string> <string name="media_up_next">A seguire</string>
<string name="media_browse">Sfoglia</string> <string name="media_browse">Sfoglia</string>
@@ -454,7 +454,6 @@
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<!-- Car media app --> <!-- Car media app -->
<string name="media_open_on_phone">スマートフォンで開く</string>
<string name="media_now_playing">再生中</string> <string name="media_now_playing">再生中</string>
<string name="media_up_next">次に再生</string> <string name="media_up_next">次に再生</string>
<string name="media_browse">ブラウズ</string> <string name="media_browse">ブラウズ</string>
@@ -454,7 +454,6 @@
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<!-- Car media app --> <!-- Car media app -->
<string name="media_open_on_phone">휴대전화에서 열기</string>
<string name="media_now_playing">지금 재생 중</string> <string name="media_now_playing">지금 재생 중</string>
<string name="media_up_next">다음 곡</string> <string name="media_up_next">다음 곡</string>
<string name="media_browse">둘러보기</string> <string name="media_browse">둘러보기</string>
@@ -455,7 +455,6 @@
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<!-- Car media app --> <!-- Car media app -->
<string name="media_open_on_phone">Openen op de telefoon</string>
<string name="media_now_playing">Speelt nu</string> <string name="media_now_playing">Speelt nu</string>
<string name="media_up_next">Hierna</string> <string name="media_up_next">Hierna</string>
<string name="media_browse">Bladeren</string> <string name="media_browse">Bladeren</string>
@@ -457,7 +457,6 @@
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<!-- Car media app --> <!-- Car media app -->
<string name="media_open_on_phone">Otwórz w telefonie</string>
<string name="media_now_playing">Teraz gra</string> <string name="media_now_playing">Teraz gra</string>
<string name="media_up_next">Następne</string> <string name="media_up_next">Następne</string>
<string name="media_browse">Przeglądaj</string> <string name="media_browse">Przeglądaj</string>
@@ -456,7 +456,6 @@
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<!-- Car media app --> <!-- Car media app -->
<string name="media_open_on_phone">Abrir no celular</string>
<string name="media_now_playing">Tocando agora</string> <string name="media_now_playing">Tocando agora</string>
<string name="media_up_next">A seguir</string> <string name="media_up_next">A seguir</string>
<string name="media_browse">Navegar</string> <string name="media_browse">Navegar</string>
@@ -401,7 +401,6 @@
<string name="carset_saved_to">Salvat în %1$s</string> <string name="carset_saved_to">Salvat în %1$s</string>
<string name="carset_save_failed">Nu s-a putut salva</string> <string name="carset_save_failed">Nu s-a putut salva</string>
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<string name="media_open_on_phone">Deschide pe telefon</string>
<string name="media_now_playing">Se redă acum</string> <string name="media_now_playing">Se redă acum</string>
<string name="media_up_next">Urmează</string> <string name="media_up_next">Urmează</string>
<string name="media_browse">Răsfoire</string> <string name="media_browse">Răsfoire</string>
@@ -457,7 +457,6 @@
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<!-- Car media app --> <!-- Car media app -->
<string name="media_open_on_phone">Открыть на телефоне</string>
<string name="media_now_playing">Сейчас играет</string> <string name="media_now_playing">Сейчас играет</string>
<string name="media_up_next">Далее</string> <string name="media_up_next">Далее</string>
<string name="media_browse">Обзор</string> <string name="media_browse">Обзор</string>
@@ -455,7 +455,6 @@
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<!-- Car media app --> <!-- Car media app -->
<string name="media_open_on_phone">Öppna på telefonen</string>
<string name="media_now_playing">Spelas nu</string> <string name="media_now_playing">Spelas nu</string>
<string name="media_up_next">Härnäst</string> <string name="media_up_next">Härnäst</string>
<string name="media_browse">Bläddra</string> <string name="media_browse">Bläddra</string>
@@ -455,7 +455,6 @@
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<!-- Car media app --> <!-- Car media app -->
<string name="media_open_on_phone">Telefonda aç</string>
<string name="media_now_playing">Şimdi çalıyor</string> <string name="media_now_playing">Şimdi çalıyor</string>
<string name="media_up_next">Sıradaki</string> <string name="media_up_next">Sıradaki</string>
<string name="media_browse">Göz at</string> <string name="media_browse">Göz at</string>
@@ -457,7 +457,6 @@
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<!-- Car media app --> <!-- Car media app -->
<string name="media_open_on_phone">Відкрити на телефоні</string>
<string name="media_now_playing">Зараз грає</string> <string name="media_now_playing">Зараз грає</string>
<string name="media_up_next">Далі</string> <string name="media_up_next">Далі</string>
<string name="media_browse">Огляд</string> <string name="media_browse">Огляд</string>
@@ -454,7 +454,6 @@
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<!-- Car media app --> <!-- Car media app -->
<string name="media_open_on_phone">在手机上打开</string>
<string name="media_now_playing">正在播放</string> <string name="media_now_playing">正在播放</string>
<string name="media_up_next">接下来播放</string> <string name="media_up_next">接下来播放</string>
<string name="media_browse">浏览</string> <string name="media_browse">浏览</string>
+3 -3
View File
@@ -497,7 +497,7 @@
<string name="carset_px">%1$dpx</string> <string name="carset_px">%1$dpx</string>
<!-- Car media app --> <!-- Car media app -->
<string name="media_open_on_phone">Open on phone</string> <string name="allow_on_phone">Allow on phone</string>
<string name="media_now_playing">Now playing</string> <string name="media_now_playing">Now playing</string>
<string name="media_up_next">Up next</string> <string name="media_up_next">Up next</string>
<string name="media_browse">Browse</string> <string name="media_browse">Browse</string>
@@ -508,7 +508,7 @@
<!-- --> <!-- -->
<string name="media_keeps_library">%1$s keeps its library to itself.</string> <string name="media_keeps_library">%1$s keeps its library to itself.</string>
<string name="media_needs_access">Gearslip can still control it once it has Notification access on the phone. Allow it under Settings &gt; Notifications &gt; Notification access.</string> <string name="media_needs_access">Gearslip can still play it once it has Notification access. Allow it on the phone when you\'re parked.</string>
<string name="media_not_running">%1$s isn\'t running.</string> <string name="media_not_running">%1$s isn\'t running.</string>
<string name="media_not_running_body">%1$s plays through Gearslip\'s own player, but only while it\'s open on the phone. Open it once and it keeps playing here in the car.</string> <string name="media_not_running_body">%1$s plays through Gearslip\'s own player, but only while it\'s open on the phone. Open it once and it keeps playing here in the car.</string>
<string name="media_open_app">Open %1$s</string> <string name="media_open_app">Open %1$s</string>
@@ -712,7 +712,7 @@
<string name="notif_title">Notifications</string> <string name="notif_title">Notifications</string>
<string name="notif_clear_all">Clear all</string> <string name="notif_clear_all">Clear all</string>
<string name="notif_empty">Nothing yet. New notifications from the phone will show up here.</string> <string name="notif_empty">Nothing yet. New notifications from the phone will show up here.</string>
<string name="notif_off">Notifications are off. Allow Gearslip under Settings &gt; Notifications &gt; Notification access on the phone.</string> <string name="notif_off">Gearslip needs Notification access to show them here. Allow it on the phone when you\'re parked.</string>
<string name="notif_replied">Replied</string> <string name="notif_replied">Replied</string>
<!-- Messages --> <!-- Messages -->