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
Seb3thehacker
6945f6755e
calls: end and mute from the nav bar, with the call's name and time in place of the top banner
2026-10-22 03:10:34 -07:00
Seb3thehacker
a26605c0ab
car preview: type with the phone's keyboard instead of drawing the car's
2026-10-22 03:10:34 -07:00
Seb3thehacker
068288a0e7
calls: place calls through Telecom, since the call screen can't open on the car's display
2026-10-22 02:59:50 -07:00
Seb3thehacker
dc61607028
directions: ask the car for its speakers before each turn when the music isn't ours
2026-10-21 12:44:46 -07:00
Seb3thehacker
ac8488200d
keep homemade head units without a certificate working, and read wheel buttons and the knob as main does
2026-10-21 12:30:38 -07:00
Seb3thehacker
c7077f2a57
version: answer 1.7 to head units offering 4.x and 6.x too, as they accept it
2026-10-21 12:30:38 -07:00
Seb3thehacker
75c11a92d9
browser: full screen, for the page or a video in it
...
A button in the header hides it and the nav bar; a page's own full screen,
such as a video's, fills the browser too. A swipe in from the top or bottom
edge brings the nav bar back for a few seconds, with a button to leave, and
Back leaves full screen first.
Other screens and pop-ups now sit in a layer over Home instead of inside
its area, so full screen grows over the nav bar's row while the map's
surface underneath keeps its size.
2026-10-19 23:56:06 -07:00
Seb3thehacker
99ad0d03d7
car settings: build rows as they scroll into view
...
Opening Settings built every row of buttons at once, which took a
noticeable moment. Only the ones on screen are built now.
2026-10-19 23:41:38 -07:00
Seb3thehacker
e42cb767c9
stats: say who signed the build, so forks' notes can be kept apart
2026-10-19 23:41:38 -07:00
Seb3thehacker
19d3afb153
preview: keep the fullscreen close button off the car screen
...
With the preview filling the phone, the button sat on the car's nav bar and
swallowed taps there. It now goes only in the black beside the frame; with
no room, the back gesture leaves.
2026-10-19 23:32:38 -07:00
Seb3thehacker
32bef88a75
preview: draw the car screen straight into a SurfaceView
...
Each frame used to be copied into two new full-size bitmaps on the main
thread, so the bigger the preview, the further taps lagged. The display now
draws into the preview's own surface, the way the car's encoder gets it,
and turning the phone hands the surface over without restarting the car UI.
2026-10-19 23:15:53 -07:00
Seb3thehacker
18571622d8
screen size: fix a car that reports the wrong size, and size the preview
...
Some head units report a size their screen isn't, then crop or squash the
picture onto it. Settings, on the phone and the car, now take the screen's
real size and how the car fits it. Crop keeps the UI and taps inside the
part the car shows, like a car's own margins. Squash draws for the real
shape and stretches it over the frame on the GPU, map apps included, so
the car's squash puts it back.
The car preview can also draw at the last car's size, this device's whole
screen, or a size typed in, for head units running Gearslip on their own.
2026-10-19 22:19:18 -07:00
Seb3thehacker
86a1f968ec
logs: share a log from an earlier launch
...
Opening Gearslip after a crash starts a new log, so the one that saw the
crash could only be pulled with a computer. Logs now has an Earlier button
listing past launches, newest first, marked when they crashed; tapping one
shares it. The newest 30 are kept.
2026-10-19 22:15:21 -07:00
Seb3thehacker
325e115752
nav bar: can hide while navigating, or until the screen is tapped
...
Set in car Settings. Off "Always show", the bar floats over the map, so
hiding it never resizes the map app's surface; the app is told the bar
covers the bottom while it shows. The arrival card no longer counts as
covering the map, so Waze's speedometer sits level with it.
2026-10-16 13:51:44 -07:00
Seb3thehacker
08ce09ad61
home: the player sits flush against the map, no gap between them
2026-10-16 13:45:14 -07:00
Seb3thehacker
d78585fda1
navigation: directions in short bars, measured so apps keep their map clear of them
...
OsmAnd centred its arrow across the whole map because we only told it about
the arrival time, and Waze's speedometer sat under the map buttons. The turn
is now one short bar across the top and the arrival time one line along the
bottom; both bars and the button column are measured where they land and
left out of the area the app is told it can see.
2026-10-16 13:45:14 -07:00
Seb3thehacker
4e71689f8e
audio: with music on Bluetooth, leave the car's media channel closed so the car keeps its Bluetooth source
2026-10-15 12:38:06 -07:00
Seb3thehacker
e8f51f4947
0.3.01-alpha: wireless around VPNs and early Wi-Fi details, re-signed apps lose the red X
2026-10-15 12:38:06 -07:00
Seb3thehacker
2281347728
links: the repo now lives at twinksoftware/gearslip
2026-10-15 12:38:06 -07:00
Seb3thehacker
6d08fbd871
license: Gearslip now belongs to Twink Software LLC
2026-10-15 12:38:06 -07:00
Seb3thehacker
1322cbaf39
readme: package name and certificate hash for AppVerifier
2026-10-15 08:04:28 -07:00
Seb3thehacker
db6f1b8e82
launcher: a patched Waze, signed with someone else's key, loses the red X and can start as the map app
2026-10-15 07:50:34 -07:00
Seb3thehacker
0177975bc8
wireless: wait for the address when the Wi-Fi details come first, and work around or name a VPN that blocks the car
2026-10-15 07:25:59 -07:00
Seb3thehacker
5f30e7b014
readme: an eighth screenshot, coffee nearby in Vela
2026-10-15 07:21:47 -07:00
Seb3thehacker
c42406f353
support: Liberapay first again, then Buy Me a Coffee, Monero last
2026-10-14 23:41:34 -07:00
Seb3thehacker
e8d025df47
support: say Buy Me a Coffee keeps 5%
2026-10-14 23:39:05 -07:00
Seb3thehacker
c6d8d8e787
support: Buy Me a Coffee first in Settings, the popup, the thank-you page and the repo's Sponsor button; Monero last
2026-10-14 23:36:30 -07:00
Seb3thehacker
77b84212db
readme: new screenshots for 0.3, with the assistant, a route in the bar, and the song title
2026-10-14 23:34:35 -07:00
Seb3thehacker
b12e9651c1
wireless: when Android won't ask for the permissions, a button to enable Nearby devices in the app's settings
2026-10-14 22:06:24 -07:00
Seb3thehacker
a5c46967b7
voice: drop the unused archive download and commons-compress with it, which CodeQL flagged
2026-10-14 21:11:40 -07:00
Seb3thehacker
30a4b65a08
release: notes list calls as a known issue, and new releases start as pre-releases
2026-10-14 19:57:32 -07:00
Seb3thehacker
88ff5b0606
voice: Parakeet small downloads as plain files, like the other models, instead of an archive the phone unpacks slowly
2026-10-14 19:56:34 -07:00
Seb3thehacker
aa15884897
Merge branch 'experimental'
2026-10-14 19:49:37 -07:00
Seb3thehacker
84e1145459
intro: drop the Let's drive page, so it ends on thanks
2026-10-14 19:45:47 -07:00
Seb3thehacker
53de4a2512
0.3.00-alpha, with its notes in the app and on the GitHub release
2026-10-14 19:40:25 -07:00
Seb3thehacker
ed46868d9b
voice: say Canary knows English, Spanish, German and French, and that Gearslip listens in English for now
2026-10-14 19:36:23 -07:00
Seb3thehacker
2bf4753125
support: Monero, in a popup with the full address, Open in wallet and Copy address
2026-10-14 19:29:57 -07:00
Seb3thehacker
879b428d1f
support: a Liberapay button on the intro's thank-you page, no "through a nonprofit", and room for Monero and a give-once card link, hidden until they're set
2026-10-14 19:21:41 -07:00
Seb3thehacker
35bd239c2f
support: Liberapay only until GitHub Sponsors is approved, and "support" instead of "donate", since giving to the LLC isn't tax-deductible
2026-10-14 19:17:19 -07:00
Seb3thehacker
815a75ad6d
car: say when the phone's location is off, ten seconds into a drive, with Don't show again and a setting to turn the warning off
2026-10-14 15:45:10 -07:00
Seb3thehacker
9b7734bec8
voice: "navigate to X" picks the nearest X in the map app's own search and stops at its start screen; it no longer sends the phone's position, which Organic Maps took as the destination
2026-10-14 15:45:10 -07:00
Seb3thehacker
7ffa203221
voice: a new destination mid-route ends the old route first instead of being ignored; switching or closing map apps ends the old app's route
2026-10-14 14:24:47 -07:00
Seb3thehacker
9f982875fe
release builds shrink with R8: 65 MB down to 30 MB, small enough for IzzyOnDroid. -Pr8 does the same to a debug build for testing
2026-10-14 13:29:00 -07:00
Seb3thehacker
3c9603175e
debug builds send usage notes too, marked debug so the server keeps them out of the stats; call them debug builds everywhere instead of dev
2026-10-14 12:25:45 -07:00
Seb3thehacker
10dfb46a96
player: draw the app's own like, shuffle and repeat buttons, lit when their icon says they're on (Tidal showed every song liked and shuffle off)
2026-10-14 00:42:04 -07:00
Seb3thehacker
e587ea97e1
intro: tell updates from new installs by setup having been done, so clearing data counts as new
2026-10-13 19:11:33 -07:00
Seb3thehacker
daa6f24289
intro: new page order ending on thanks, a plainer welcome, and it resumes where it was after the app restarts
2026-10-13 19:08:48 -07:00
Seb3thehacker
76955669f5
intro: only after an update, never on a new install; recommend Organic Maps before Vela and ViVi Music before Metrolist; the thanks page links the list of cars that work
2026-10-13 19:00:51 -07:00
Seb3thehacker
cd7b13c88e
intro: Back and Next buttons like the setup guide, instead of tapping anywhere
2026-10-13 18:15:26 -07:00
Seb3thehacker
3d642c17c7
home: the Bluetooth warning is yellow, not red
2026-10-13 18:12:42 -07:00
Seb3thehacker
cce3b50b52
music: an app whose library never answers falls back to its playback controls after 8 seconds, instead of spinning for good
2026-10-13 18:09:04 -07:00
Seb3thehacker
88e1885b2d
car audio: with Bluetooth audio chosen, warn on the car and on Home when the phone isn't connected to the car 20 seconds in
2026-10-13 18:09:04 -07:00
Seb3thehacker
a84d36f17a
voice: app names match however the recognizer spaces them, so "with map quest" picks MapQuest
2026-10-13 17:57:30 -07:00
Seb3thehacker
8b269f4734
voice: opening a screen mid-download no longer deletes the download in progress
2026-10-13 17:54:36 -07:00
Seb3thehacker
3042e01e75
donations: at the top of Settings, and a popup on Home after the third drive that worked, then at most every three months
2026-10-13 17:42:05 -07:00
Seb3thehacker
71397a0777
settings: donation links are back, in their own section above About
2026-10-13 17:39:15 -07:00
Seb3thehacker
cae05ecdc0
car launcher: only apps that don't work get a mark, a red X, and the badge key is gone
2026-10-13 17:39:15 -07:00
Seb3thehacker
73be554eb2
car audio: pause the phone's music when the car switches to the radio, send AAC to cars that take nothing else, and open GM's own channel in GM cars
2026-10-13 17:14:32 -07:00
Seb3thehacker
2812613bca
wireless: say the car must be paired first, with a button to Bluetooth settings
2026-10-13 17:14:32 -07:00
Seb3thehacker
014942338b
usage notes: shorter intro and options, so all four fit on screen
2026-10-13 17:04:47 -07:00
Seb3thehacker
3c81980385
usage notes: name every field each option sends
2026-10-13 16:58:46 -07:00
Seb3thehacker
c029a0894a
voice: one button downloads Kroko and Canary in setup, with progress on Home and in a silent notification
2026-10-13 16:56:56 -07:00
Seb3thehacker
eba8ac1127
home: What's new and which cars work sit at the bottom
2026-10-13 16:45:59 -07:00
Seb3thehacker
1086e7c8fa
cars: a list of cars drivers have confirmed, linked from the README and the help screen
2026-10-13 16:40:21 -07:00
Seb3thehacker
470ec2f093
usage notes: say whether each drive was USB or wireless, and whether music went over USB or Bluetooth
2026-10-13 16:24:28 -07:00
Seb3thehacker
341e62d1d8
readme: notes say which boxes are ticked
2026-10-13 16:17:49 -07:00
Seb3thehacker
2891a170db
usage notes: say which boxes are ticked, so the server can drop details from unticked ones
2026-10-13 16:17:49 -07:00
Seb3thehacker
3855cc4781
readme: wireless, voice, the Bluetooth or USB audio choice, and updates
2026-10-13 16:13:02 -07:00
Seb3thehacker
f1a6901fbc
usage notes: ask after the first good drive only if setup never asked
2026-10-13 16:11:43 -07:00
Seb3thehacker
b848c5d910
home: What's new and which cars work under the status card; the usage notes switch stays in Settings
2026-10-13 16:06:26 -07:00
Seb3thehacker
4f1e6dcbfa
wireless: Disconnect works while the car hasn't answered yet
2026-10-13 16:00:40 -07:00
Seb3thehacker
10e8568aba
intro: thank note senders for confirming cars newer than 2020
2026-10-13 15:55:29 -07:00
Seb3thehacker
724dcf25c7
home: put Connect wirelessly in the status card, with the usage notes switch always under it
2026-10-13 15:48:54 -07:00
Seb3thehacker
dd1fd0242f
home: put Connect wirelessly in the status card, as a full button
2026-10-13 15:41:59 -07:00
Seb3thehacker
6faad9fdd5
help: say most cars work, group the steps, and show the adb steps only for USB audio
2026-10-13 15:39:20 -07:00
Seb3thehacker
3869258e0e
home: show only the car's status; help, preview, logs and the dev test message move to Settings
2026-10-13 15:38:40 -07:00
Seb3thehacker
7d9eb20ff0
updates: hide the channel picker until a pre-release ships
2026-10-13 15:27:15 -07:00
Seb3thehacker
8fd840bd8d
updates: offer the final release to people on its beta or alpha
2026-10-13 15:21:17 -07:00
Seb3thehacker
5947bc1e63
intro: add a step inviting drivers to the Matrix chat
2026-10-13 15:21:17 -07:00
Seb3thehacker
e13b0618db
voice: recommend Canary for the final words, at a third of Parakeet large's size
2026-10-13 15:15:41 -07:00
Seb3thehacker
9100dac290
settings: tidy the order, fold updates into one row with Stable, Beta and Alpha, and drop the donation asks and the after-drive notification
2026-10-13 15:05:45 -07:00
Seb3thehacker
f1fe94c487
bluetooth: offer to pair with the car on first connect, and pick Bluetooth or USB audio in setup
2026-10-13 14:55:11 -07:00
Seb3thehacker
5fe59d350c
wireless: send about a third of the cable bitrate at 30fps, so the video keeps up and the music stops cutting out
2026-10-13 14:31:03 -07:00
Seb3thehacker
909c3549d6
wireless: ask for Android 17's local network permission, without which the car never hears from the phone
2026-10-13 14:12:13 -07:00
Seb3thehacker
1514721498
wireless: connect over the phone's main Wi-Fi when it's already on the car's network, and log why traffic is held back
2026-10-13 14:03:55 -07:00
Seb3thehacker
4000e0a9e9
wireless: keep trying over the phone's own Wi-Fi when Android drops the car's network
2026-10-13 13:19:22 -07:00
Seb3thehacker
02d6cb546e
Merge branch 'experimental' into wireless
2026-10-13 12:41:09 -07:00
Seb3thehacker
59f323ec06
directions: speak each turn on the car's guidance channel
...
Map apps' own voice prompts can't reach the car over USB, so Gearslip reads
the turn the cluster already gets and says it through the car's directions
sink, which ducks the music. On by default, with a switch in car settings.
2026-10-13 12:26:31 -07:00
Seb3thehacker
0d0bfd3d66
setup: the 0.3 look, with a badge, a big headline and shorter words on every step
2026-10-13 01:28:54 -07:00
Seb3thehacker
b3f2088a1d
intro: pick the car's button style, with sample buttons that redraw as you choose
2026-10-13 01:14:06 -07:00
Seb3thehacker
01a41c01c8
voice: "pause" keeps the music paused after the mic lets go
2026-10-13 00:52:00 -07:00