Seb3thehacker
89dd28bd62
protocol: ask for the car's screen with reason unknown, not 'phone screen off'
2026-10-27 14:33:10 -07:00
Seb3thehacker
e9d4203d58
wireless: a car you said no to can be let to connect on its own again, from the car list
2026-10-27 14:33:10 -07:00
Seb3thehacker
327d6fd40a
protocol: service discovery sends Gearslip's icon at three sizes and a session ID, like a real phone
2026-10-27 14:33:10 -07:00
Seb3thehacker
37d56be59a
Merge Weblate's Translation Memory changes without taking them
...
Translation Memory had filled in wrong near-matches (French and Spanish Bluetooth off became
on, German Directions on became off), so every language keeps the repo's wording. Only the
new, empty Danish file comes in.
2026-10-27 14:32:58 -07:00
Seb3thehacker
df986cae6b
Merge Weblate's translations, keeping the repo's wording where they clash
...
Weblate's branch had machine translations that overwrote better ones, so the repo's
text wins. German and Spanish get the four strings they were missing, written by
hand, and German's Certificate setting is called Zertifikat like everywhere else.
2026-10-27 13:35:00 -07:00
Seb3thehacker
a00f5c4896
README: new screenshots of every screen
2026-10-27 00:34:07 -07:00
Seb3thehacker
f6ec5c7a8e
0.3.31-alpha: version and release notes
2026-10-27 00:10:04 -07:00
Seb3thehacker
2f49559600
voice: saved places, so "navigate home" or "take me to work" works in any map app
...
Home, Work and three named places live in the Car card on Home, under Saved places. Type an
address or save where you're standing.
2026-10-27 00:05:15 -07:00
Seb3thehacker
57803988d4
car: Waze gets the cards taken out of its stable area too, and the areas each app is given go in the log
2026-10-26 23:44:53 -07:00
Seb3thehacker
bcde51ad56
car: with the player beside the map, the map app's own buttons fold behind one, so the map controls still fit
2026-10-26 23:37:13 -07:00
Seb3thehacker
cc522bb0b7
theme: the phone app follows the App theme setting too, so Light is light everywhere
2026-10-26 23:33:59 -07:00
Seb3thehacker
e4c2a72fad
translations: first drafts for every other Weblate language, and the README points translators to Weblate
...
French, Italian, Portuguese (Brazil), Dutch, Swedish, Polish, Czech, Russian, Ukrainian, Turkish,
Japanese, Korean, Chinese (Simplified) and Arabic. They are early drafts for native speakers to
fix on Weblate. The README also catches up on the audio option, now called Through Gearslip,
and on cars that need your own certificate.
2026-10-26 23:29:32 -07:00
Seb3thehacker
0627a32df7
translations: German and Spanish fixes, the Home status card reads from strings.xml, and Settings links to Weblate
2026-10-26 21:46:47 -07:00
Seb3thehacker
5df2dace77
translations: German and Spanish from Weblate, with the broken placeholders and the audio option fixed
2026-10-26 21:34:52 -07:00
Seb3thehacker
cb30a3de69
audio: the USB option is now called Through Gearslip, since it works over wireless too
2026-10-26 21:18:46 -07:00
Seb3thehacker
4aac815b2e
car: Settings, Messages, the phone screens and Vehicle data scroll right down to the nav bar
2026-10-26 21:00:05 -07:00
Seb3thehacker
d915b0ce45
media: Browse and Up next run right down to the nav bar
2026-10-26 20:55:06 -07:00
Seb3thehacker
746b0b7325
media: the title and seek bar move to the top, so play, next and the buttons under them can be bigger
2026-10-26 20:39:43 -07:00
Seb3thehacker
de370751a0
car: the nav bar takes the screen's own background everywhere, and the car isn't sent the same cover every second
2026-10-26 20:36:28 -07:00
Seb3thehacker
e1948a823f
media: the tabs fill the header again, and the nav bar goes see-through over the player so the cover's glow runs behind it
2026-10-26 20:28:47 -07:00
Seb3thehacker
738b99ff9e
audio: the Bluetooth question stacks its buttons, and no longer says the music goes over USB
2026-10-26 20:28:46 -07:00
Seb3thehacker
7959b27d38
messages: the Read, Reply and other buttons sit in a row under the messages
2026-10-26 20:28:46 -07:00
Seb3thehacker
83c33eeea3
car: an experimental turn card on the instrument cluster, for cars with a cluster screen
2026-10-26 16:50:36 -07:00
Seb3thehacker
b168eb7c04
host: car apps get the car's speed, odometer, fuel and range, compass and GPS
2026-10-26 16:37:04 -07:00
Seb3thehacker
f4b8391fa3
car: calls show on the car's own screens, and its phone button answers
2026-10-26 16:37:04 -07:00
Seb3thehacker
d1f67bb64d
audio: when the car runs out of sound, Gearslip runs a little further ahead of it
2026-10-26 16:36:51 -07:00
Seb3thehacker
7d02ac8b75
help: the certificate step and Which cars work say to import your own when a car rejects the aasdk one
2026-10-26 15:17:44 -07:00
Seb3thehacker
6ff59be6ab
certificate: setup and Settings say that some newer cars reject the aasdk certificate, and that you import your own then
2026-10-26 15:15:42 -07:00
Seb3thehacker
dbeaa9cf5e
media: small screens and big text sizes get one column with the tabs in a bar, and the controls always stay on screen
...
The responsive layout ideas come from M4TH1EU's pull request #46 , carried onto the current
two-column design.
2026-10-26 15:06:53 -07:00
Seb3thehacker
7bfb8c8669
setup: say what the recommended-apps switch hides: only the Settings entry
2026-10-26 13:55:24 -07:00
Seb3thehacker
3fbabfa0ed
car: the car screen's text and the spoken directions come from strings.xml, ready for translation; voice commands stay English
2026-10-26 13:04:29 -07:00
Seb3thehacker
0fd7568536
docs: translations happen on Weblate, with a badge in the README and how translators sign the CLA
2026-10-26 12:51:24 -07:00
Seb3thehacker
02618dbcb9
phone: the app's screens take their text from strings.xml, ready for translation, with per-app language support and pseudo-locales in debug builds
2026-10-26 12:23:20 -07:00
Seb3thehacker
dc9514dcfa
car: panel shadows use a real blur, so the player card's shadow matches the nav bar's instead of showing rings
2026-10-26 12:23:20 -07:00
Seb3thehacker
74f557524f
car: undo the launcher's headings, the media player beside the tabs drops its card for a bigger cover with the title beside it, and the map-stopped buttons grow
2026-10-26 01:31:08 -07:00
Seb3thehacker
324112ca8b
media: the player card with its cover sits beside every tab, Up next comes after Now playing, and Browse's header gets room
2026-10-26 01:25:45 -07:00
Seb3thehacker
15d6721705
phone: car settings all live under Home's car groups, with voice models, car audio and screen size moved in and a new More group
2026-10-26 01:18:35 -07:00
Seb3thehacker
1f9ef552c1
car: media app gets a big-cover Now playing and Browse with covers and sections, Apps get headings, Settings a rail of groups
2026-10-26 01:14:00 -07:00
Seb3thehacker
608d72b856
car: a faint album-colour glow on the player card, screens fade in as they open, and the phone app follows the Dark mode setting
2026-10-26 00:59:39 -07:00
Seb3thehacker
08eef32e59
car: a Dark mode setting with black, black and colour, deep colour and the old grey, black by default
2026-10-26 00:47:56 -07:00
Seb3thehacker
894712c38d
car: the nav bar is a full-width strip again, and the player card loses its resize grip
2026-10-26 00:42:40 -07:00
Seb3thehacker
ef1b2e1be7
home: drag the player card's edge to resize it, and the cover fills whatever the controls leave
...
The width is saved. The controls sit along the bottom of the card.
2026-10-26 00:34:55 -07:00
Seb3thehacker
93a1ff7485
car: the nav bar floats on every screen, and the docked player is narrower with bigger buttons
2026-10-26 00:30:50 -07:00
Seb3thehacker
8a2dae4173
home: the player floats over the map as a card, with theme shadows on the card, cover and nav bar
...
The map keeps its full size underneath, so docking the player only re-centres it. Tactile and Keycap cast shadows, Flat stays flat. The card slides in and a new cover fades in.
2026-10-26 00:22:28 -07:00
Seb3thehacker
a1a0546b74
preview: keep the phone awake while the car preview is open, and only then
2026-10-26 00:10:28 -07:00
Seb3thehacker
c616f0203a
home: lyrics beside the map get a button back to the player, and the dock button opens and closes the panel on its own side
2026-10-25 21:34:39 -07:00
Seb3thehacker
08ac6fe117
home and lyrics: with the player on the left, the map's cards move to its far edge, and lyrics light up word by word
...
The docked player and side lyrics use the theme's surface instead of the album colour. Lyrics keep the line being sung near the middle, fade at the edges, and fill in each word for BetterLyrics songs, which now keep their word timings.
2026-10-25 19:44:19 -07:00
Seb3thehacker
46c2e92684
storage: a Manage storage screen in App info that clears lyrics, voice models and old logs one at a time
2026-10-25 15:30:47 -07:00
Seb3thehacker
b2a95adb87
lyrics: a cached song looks again, once a day, for better lyrics than it has
2026-10-25 15:24:03 -07:00
Seb3thehacker
9d629c392b
lyrics: debug builds show which service the lyrics came from
2026-10-25 15:21:51 -07:00
Seb3thehacker
0eea09542f
lyrics: try BetterLyrics, then LRCLIB, then KuGou, as Metrolist does, with a setting for LRCLIB only
2026-10-25 15:17:35 -07:00
Seb3thehacker
5c72a18f06
settings: open faster by building the sections over a few frames, and keep scrolling smooth
2026-10-25 14:39:13 -07:00
Seb3thehacker
5cc1f518c7
phone: debug builds get a yellow home header behind the status bar, as in Glint, and the title is smaller
2026-10-25 14:20:36 -07:00
Seb3thehacker
3f393fd56f
car: the size setting no longer scales the safe-area inset padding, which added margins on a car that reports insets
2026-10-25 13:19:13 -07:00
Seb3thehacker
f2344169af
0.3.12-alpha: version and release notes
2026-10-24 19:01:29 -07:00
Seb3thehacker
dc287a7fa2
release announcement removed
2026-10-24 18:59:30 -07:00
Seb3thehacker
2fcd586e67
README: new screenshots of the player, messages, the assistant and the dashboard
2026-10-24 17:51:19 -07:00
Seb3thehacker
184e4b70c8
README: new launcher screenshot
2026-10-24 17:09:28 -07:00
Seb3thehacker
30b185e86a
README: caption the route options screenshot
2026-10-24 16:47:56 -07:00
Seb3thehacker
c888d41d51
media: opening another media app keeps the player on the one still playing
...
Opening AntennaPod while Metrolist played switched Gearslip's player to
AntennaPod, so the nav bar lost the music and its buttons drove the wrong app.
Leaving an app where nothing started goes back to the one that kept playing.
2026-10-24 16:47:45 -07:00
Seb3thehacker
b0ffcf2b54
README: new screenshots of navigation, route options, the player and the browser
2026-10-24 16:36:23 -07:00
Seb3thehacker
feab4b4e96
debug: a switch to hide the car screen's DEBUG BUILD badge, for screenshots
2026-10-24 16:36:23 -07:00
Seb3thehacker
88e871c65e
Vela works: a green check in the launcher and on the README's list
2026-10-24 16:25:58 -07:00
Seb3thehacker
dc7018f394
video: adaptive bitrate is an experimental feature, off until it's been tried in a car
2026-10-24 16:25:58 -07:00
Seb3thehacker
e920093fa8
README: wireless that connects by itself, calls from the nav bar, the new navigation and look, settings on the phone
2026-10-24 16:18:11 -07:00
Seb3thehacker
b71905c8c6
setup, settings: USB audio's prompt is Android asking to share the screen
2026-10-24 16:18:11 -07:00
Seb3thehacker
0a5acc012e
setup: end on the app list, the button picker, then usage notes; intro keeps what's new
...
The intro drops directions, app picks and the button picker. The setup guide's
long pages fade out with a scroll hint, and the app list's names read on dark.
2026-10-24 16:12:51 -07:00
Seb3thehacker
8d673d855b
intro: what's new in 0.3.12, and setup always ends on recommended apps
...
A fresh look, directions at a glance, connecting by itself, better calls and
settings up front, then app picks with an Other cool apps row and the button
picker. The intro is named after its release, so a patch can carry one.
2026-10-24 15:49:41 -07:00
Seb3thehacker
6751951308
wireless: ignore a head unit's repeated Wi-Fi details instead of rejoining
...
ZLink head units send InfoResponse again once the stream is up. Rejoining
released the network carrying the stream, aborting it a second in, and left the
unit stuck waiting for a version request until ZLink was force closed. A session
ending mid-teardown no longer crashes the app either.
2026-10-24 15:20:23 -07:00
Seb3thehacker
0f2582f638
phone: each car settings group opens its own screen, under a bigger Car heading
2026-10-24 14:49:54 -07:00
Seb3thehacker
bb07b95a9f
video: adaptive bitrate when the car or its Wi-Fi falls behind
...
A quarter comes off when the frame rate sags while the encoder waits on acks;
two easy windows put a tenth back. If a cut doesn't help, the car's decoder is
the limit, so the cut is undone and adapting stops for that drive.
2026-10-24 14:46:59 -07:00
Seb3thehacker
9796320b58
phone: the car's settings on the home screen, in groups that open in place
...
The same settings as the car's Settings app, so a change in either shows in both.
2026-10-24 14:37:00 -07:00
Seb3thehacker
3cea17d178
host: move to Car App Library 1.8
...
Apps built on 1.8 can now hand Gearslip their newer template pieces (chips,
progress bars, timers); drawing them comes next. Vela, Organic Maps and RF
Sentinel connect as before.
2026-10-24 14:31:18 -07:00
Seb3thehacker
795963f178
car: split the nav bar, template rows and media browsing into their own files
2026-10-24 14:26:12 -07:00
Seb3thehacker
ca33b5d01c
launcher: decide each app's tiles in one place
2026-10-24 14:24:28 -07:00
Seb3thehacker
aaa8babd09
phone: the same Material You tint as the car screen
2026-10-24 14:24:28 -07:00
Seb3thehacker
636e40d88a
car settings: grouped, with each setting's name beside its choices
2026-10-24 14:24:28 -07:00
Seb3thehacker
1481bd9c52
browser: page title, forward, reload, start page, and an address bar
2026-10-24 14:24:28 -07:00
Seb3thehacker
b57bfb5324
phone: ask for call permissions on the phone from the car's Phone screen
2026-10-24 14:24:28 -07:00
Seb3thehacker
e2e0d3f8bb
media: a note or folder where an app sends no artwork, and a hint when nothing is playing
2026-10-24 14:24:28 -07:00
Seb3thehacker
d90c39f50a
car: each app screen uses its own connection, with a plain title bar and a close button
...
Back and the header icon in an app opened from the launcher went to the map app.
The bar above it showed the template class and draw state. Map buttons rest
faintly instead of vanishing, and place cards share the navigation width.
2026-10-24 14:24:28 -07:00
Seb3thehacker
8a6c358257
build: copy the APK to build/ instead of moving it, so incremental builds come out whole
2026-10-24 14:24:28 -07:00
Seb3thehacker
de01448f1b
car: the card column only moves the map's center, so Vela's speedometer keeps its size
2026-10-24 14:14:05 -07:00
Seb3thehacker
f414a3c2c8
launcher: RF Sentinel keeps its car app tile even though it also posts car notifications
2026-10-24 14:14:04 -07:00
Seb3thehacker
ea45bf994b
car: setting to put the home screen's player left of the map
2026-10-24 13:53:05 -07:00
Seb3thehacker
f8aa0a259a
car: navigation cards down the left with a bigger turn card, map on the right
...
The turn card shows the arrow, distance, instruction, lanes and the next turn;
the trip card stacks time left, arrival and distance. The app centers its map
right of the cards.
2026-10-24 13:53:05 -07:00
Seb3thehacker
0cf28b875c
car: tint the car UI with the phone's Material You color
...
Cards over the map use the nav bar's color instead of near-black.
2026-10-24 13:53:05 -07:00
Seb3thehacker
1c4b472ce0
car: right turn arrows and route times in map apps
...
Bitmap icons all shared one cache key, so Vela's turn arrows showed whatever
bitmap loaded first (a fuel pin). Route options now show the time and distance
apps send as spans instead of a lone dot.
2026-10-24 13:53:05 -07:00
Seb3thehacker
e54fb08fc9
launcher: a POI or other non-media car app gets its own tile, not a Browse tile under Music
...
RF Sentinel ships a POI car screen plus a media service for its sound, and only
showed up as a music app.
2026-10-24 13:32:23 -07:00
Seb3thehacker
0afe857420
phone: let the screen sleep while Gearslip is open
...
The car screen is its own display, so the phone's screen doesn't need to stay on, and it no
longer stays on with no car connected.
2026-10-24 12:10:49 -07:00
Seb3thehacker
4b627bffdd
0.3.02-alpha: notes cover better calls, the Home row, and call audio over Bluetooth
2026-10-24 00:29:39 -07:00
Seb3thehacker
fed652f9d3
settings: What's new opens this version's release notes on GitHub
2026-10-24 00:21:24 -07:00
Seb3thehacker
ef006dc695
home: Help, Preview and Logs in one row at the bottom, and What's new tops Settings
...
Small labelled buttons pinned at the bottom of Home, so cards above can't push them out of sight.
Help and tools leaves Settings, Connection help (the same page as Help) goes, What's new moves to
the top of Settings, the intro replay goes, and the debug build's test message gets its own
section there.
2026-10-24 00:17:12 -07:00
Seb3thehacker
55c25fe967
build: shrink debug builds with R8 too, so they behave like what ships
2026-10-23 23:44:19 -07:00
Seb3thehacker
46302b7d60
0.3.02-alpha: wireless connects by itself, calls from the car, and fixes for #35 and #36
2026-10-23 23:41:08 -07:00
Seb3thehacker
2c1fad6f8c
wireless: auto-connect after the car ended the last session
...
A session the car ended left Gearslip thinking one was still running, so the next time the car
came back nothing happened. Only a live session counts now, and each reason not to connect is
logged.
2026-10-23 23:16:11 -07:00
Seb3thehacker
75d0df19c3
wireless: count a car as asked about only once the driver answers Android's dialog
...
A dialog that never showed, or was swiped away, used to stop Gearslip from ever asking again.
2026-10-23 23:08:09 -07:00
Seb3thehacker
456dda897e
car audio: send Start once, even when the car answers the focus request while it's starting
...
Starting the stream at once and the car's focus answer could both get through, so the car got
Start twice and two AAC encoders ran. A 2014 aftermarket head unit dropped the connection on the
first audio. Directions now also log why a turn went unspoken.
2026-10-23 13:21:33 -07:00
Seb3thehacker
405cecf2e9
car apps: say an app won't start when it never answers, instead of showing Starting for ever
...
Apps on Car App Library 1.9 and later (Yandex Maps and 2GIS among them) don't reply to a host
that isn't Google's, so a map app on Home sat on its loading message. After 10 seconds without
an answer it now counts as refused, and Home offers another app.
2026-10-23 13:01:42 -07:00
Seb3thehacker
8fbd1701b1
wireless: connect by itself when a car Gearslip has connected to before comes up over Bluetooth
2026-10-22 03:24:43 -07:00