Skip to content

branch-begode-unknown-name (411fe8b69)

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Nov 14:54
· 3 commits to main since this release

Pre-release from branch begode-unknown-name, automatic build at 411fe8b69.

This is a CI-built debug APK. It can't update an existing Play Store install in place; uninstall the Play version first to install this build.

next-version

The next release, settling. Features arrive here once they have been ridden on
next-experimental and stopped changing shape. Settings stay where they are put
and a build here is meant to get you home.

This is what the Play beta is cut from. If you want to help without gambling a
ride, this is the branch.

Worked on

  • 0.24.0 beta: everything below from next-experimental, on the Play beta track. New since 0.23.0: the engine sounds, volume keys with the screen off, and five new actions.
  • Release builds are obfuscated (Play asks for it by Feb 2027). Branch APKs are debug builds and do not change.
  • Navigator view: turn card, speed, arrival time and your own tiles on the map while navigating. Pick the tiles in Settings.
  • Map: while navigating it faces where you ride (heading-up), turning on curves from the wheel's speed. Tap the compass for north-up.
  • Map: zooms closer under 10 km/h, and near a turn keeps 15 s of road ahead in view.
  • Map: Solve shortest route and Optimize stop order put the stops in the shortest riding order. Up to 49 stops.
  • Map: a GPX track (Organic Maps, BRouter...) opens locked and is ridden as drawn, with cues from its bends. Convert to stops makes it editable.
  • Map: Reverse route turns the stops round for the way back. Start far from a track rides you to its start first.
  • Menus: options that cannot run grey out instead of disappearing, and delete rows are red with a bin.
  • Android Auto: navigation on the car screen, with your four numbers beside it. Planned route rides a loaded track.
  • HUD app update from the phone: the phone app carries the HUD app and sends it over the link on a tap, and the HUD goes straight to Android's install prompt, with no question of its own. It asks first when the HUD already runs that build, and leaves a newer HUD alone. The card and that question show both versions lined up, Installed (on the HUD) and Available (in the phone). Uninstall from the same card. The card also shows the address the HUD was reached at and whether it was found by Auto or Fixed. It slides in when the HUD links, and the discovery mode and address rows fold away while it is linked. The first install is still by cable.
  • HUD map: keeps working with the phone app in the background and no wheel connected. It now says when it is waiting for the phone GPS.
  • HUD map: no more white "Map data not yet available" screen. Where the map has no detail that deep it shows the closest zoom it has.
  • HUD map: the route is drawn on the map while navigating. Needs this phone APK and this HUD APK together.
  • HUD map: keeps facing the way you were riding when you stop, instead of swinging back to north.
  • HUD camera: let go of the camera when you leave the Camera screen, so the MotoEye recorder can start.
  • HUD camera: UP picks the next camera, DOWN turns the picture 90 degrees. Each camera keeps its own turn, and the HUD remembers them.
  • HUD camera: the MotoEye camera button frees the camera, so its rear view and recorder work from any screen. The picture comes back by itself a few seconds after you stop recording or close the rear view. UP or DOWN also brings it back.
  • HUD camera: opening a camera screen while the MotoEye records no longer takes its camera and freezes the clip. It says the camera is in use and comes back once the recording stops.
  • HUD: the branch HUD APK is now a release build and starts two to three times faster.
  • Voice alarms: a PWM alarm says "PWM" again in Italian, Norwegian and Chinese, it was left out.
  • InMotion V8S and other V1 wheels: commands go out in small pieces like EUC World does, so the link should stop dropping.
  • InMotion V8S: the light button and auto-lights follow the wheel's real light state, and Charging shows (also V8F, V10).
  • InMotion V6: the light button sends the two-byte form the P6 uses. The V14 form did nothing on a V6. The button now stays lit and switches the light off again; before, it went dark after a moment and every tap sent "on".
  • InMotion V6: a V6 whose Bluetooth name has no "V6" in it (firmware 2.2.4) showed its motor duty as speed and 0 % battery. It now reads speed, battery, PWM, trip and temperature.
  • Lights: a reconnect while walking the wheel no longer turns the light on and off again.
  • Dropbox: a few trips no longer upload again on every sync when nothing changed.
  • Trip Details: Compare (the two-arrow icon) puts another trip beside this one, like eucviewer. Auto lines them up, tiles and charts show both or the differences, the map marks the other trip.
  • Routing: bike routes come from Valhalla, which prefers quiet streets and paths (big-road share fell from 25% to 15% in tests). Walking with an avoid option keeps to footways.
  • Routing: a new route after a wrong turn comes in about 8 s instead of 22 s and continues the way you ride, no U-turn. Routes from the car screen or the navigation overlay keep your avoid settings.
  • Routing services: the Valhalla server has its own URL beside OSRM.
  • Offline areas (Settings, Navigation & weather): each 5 by 5 degree square brings a street map and routing, so routes, reroutes and turn cues work with no signal. By default they are the backup when the servers or the signal fail; "Prefer offline map and routing" uses them first. The map's Select chip picks Around me (about 50 km), Around me, wider (about 200 km) or My route, and asks first with the size. Squares come from our mirror on Hugging Face (routing and a map for every square), with GitHub as the backup and brouter.de last (routing only). Squares downloaded before their map existed get it from "Update all".
  • Offline map: sits under the map you picked (navigator, trip details, HUD, watch, Android Auto, video overlay) and shows through where online tiles fail, with "Offline" in bold at the top of the credit line and the map style button greyed; the online map returns by itself when the signal does. With "Prefer offline map and routing" on, downloaded squares show their own map even with signal (not on the HUD yet). With no signal, search says so, and a tapped stop is named from the map.
  • Messages no longer hide under the keyboard, like "Search needs signal" or one that comes while typing in a number field.
  • Languages: 7 new (Portuguese for Portugal, Indonesian, Vietnamese, Thai, Greek, Bulgarian, Slovak), 30 in all. The other 22 were reviewed to read like a native app: one word per term, no word-for-word phrases, leftover English translated.
  • Inside: wiring moved to a library that also runs on iPhone, build tools updated (Kotlin 2.3.21, Koin 4.2.2). Nothing should change on screen.
  • Engine sound: eight engines are real recordings, not synthesis: V8 (an AC Cobra), V-twin (a Ducati), Inline-4, V12 (an Aston Martin), Diesel truck, Small dirt bike, Steam locomotive, Broken exhaust. The app plays short pieces of the real engine's cycle and lays them closer together as the wheel speeds up, so the firing rate follows the wheel while the exhaust keeps its real voice. They start with the recording's own start-up and pop with its own backfires. The old "Sampled" engines are gone from the list (their keys still work and play the same recordings).
  • Engine sound: the recorded engines keep their low end now and no longer hiss when you shut the throttle: letting off at speed makes them quieter and duller like a real engine, and a pop is a bang, not a burst of noise. The steam locomotive whistles when it comes on and toots when you let off, and blows off steam while it stands.
  • Engine sound: the synthesised engines stay for what nobody has recorded: 4-stroke single, 2-stroke, Quad bike, Tractor, Boxer 6, Inline-6, V16, and the fantasy set (Jet turbine, Pod racer, Hover bike, Tron whine, UFO hover, Digital hum). The hover bike is now the Jetsons car, a bubbling run of blips that comes faster with speed.
  • Engine sound: the synthesised engines breathe. Their intake and exhaust air used to run as a steady hiss under the bangs; now each firing draws a breath that dies away before the next one at idle, so the 4-stroke single and the 2-stroke idle without the "shhh" behind them. At speed nothing changes.
  • Engine sound: Reset all to defaults at the bottom of the section, greyed until you change something, and it tells you what it will change before it does. The Advanced reset moved to the left to sit where every other reset in the app is.
  • The APK is about 5 MB smaller: the recordings are shipped as grain banks instead of whole clips.
  • Volume keys: "Also when the screen is off" under the volume key actions. The app claims the buttons through a media session, so a click or hold fires its action with the screen off or another app in front. It asks before turning on, because the buttons then stop changing the phone volume. It keeps the buttons while music plays and when the song changes.
  • Voice: pressing Listen without the microphone permission now asks for it, from any button or tile. With the screen off it says so and adds a Needs attention entry. Needs attention also says when Bluetooth is not allowed.
  • Begode: a wheel whose name the app does not know (the Panther, issue #34) connected and showed no speed. It is now recognised from its first data frame.
  • Actions: Volume up, Volume down, Mute / unmute, Phone flashlight and Engine sound on/off can be bound to a Flic, the volume keys, the watch or a dashboard tile.
  • Backup conflicts: the warning goes as soon as you settle them with Sync all, says where that button is, and Fix opens Trips backup. It also goes when you unlink the folder or delete the trips.

Please test

Map / navigation

  • Navigate a 2-stop route in Full path and Next segment: turn card, arrival time, the next stop counting down and ticked off, End navigation?
  • Is the zoom right near turns and when riding slowly?
  • Load a GPX track and ride it: cues at real turns, named places announced? Convert to stops works?
  • After arriving, Reverse route: does it take you back a sensible way?
  • Landscape and north-up: everything readable and reachable?

Routing and offline areas

  • Plan a route you know well: does it pick the streets you would ride yourself? Miss a turn on purpose: does a new route come within about 10 s?
  • Download the squares you ride in, turn on airplane mode, plan a route: does it come, do turn cues play, and does the map still show with street names? Airplane mode off: does your normal map come back within half a minute?
  • Turn on "Prefer offline map and routing" with signal on: does the navigator show the offline map in your squares, and is the route as good as the online one?
  • Offline areas, Select, Around me: does it pick the squares you expect, and say the size before downloading?

Engine sound (Settings, search "engine", switch it on)

  • The recorded engines (V8, V-twin, Inline-4, V12, Diesel truck, Small dirt bike, Steam locomotive, Broken exhaust): does each start like an engine, idle like the real thing, and rev with the wheel from a stop to 30 km/h? Does a hard pull still sound like that engine, or like a buzz? Say which engine and at what speed.
  • Ride at 30 km/h and let off completely: does the engine go quiet and dull like a real one, or do you hear hiss, a whistle or clicks? Which engine?
  • Do you hear a loop or a stutter when standing still with the engine idling? Which engine?
  • Synthesised engines (4-stroke single, 2-stroke, Quad bike, Tractor, Boxer 6, Inline-6, V16): accelerate hard from 15 to 40 km/h. Engine or electronic whine? Which one and at what speed.
  • 4-stroke single and 2-stroke standing still: is there still a steady hiss behind the bangs, or does the air puff with each one?
  • Steam locomotive: do you hear the whistle when the sound comes on and a toot when you let off at speed? Hover bike: does it sound like the Jetsons car to you?
  • On the phone speaker, not only headphones: is it loud enough at idle and not harsh at speed? Are the recorded and the synthesised engines about as loud as each other?

Volume keys with the screen off (Settings, search "volume")

  • Turn on the volume key actions, then "Also when the screen is off" and accept the warning. Lock the phone and press volume up: does the click action fire (horn by default)? Hold it: the hold action (voice report by default)? Does it work with another app in front? Say your phone model.
  • Start music in another app and let it change song a few times: do the buttons keep firing their actions, screen on and off? Does the phone volume ever move by itself?
  • Turn the option off: do the buttons change the phone volume again at once?
  • Take the microphone permission away in Android settings, press a button bound to Listen with the app open: does Android ask? Deny it: is it spoken, and is it in Needs attention?
  • Bind Volume up to a click and the horn to a hold on the same button: do both work with the screen off? Try Phone flashlight and Engine sound from a Flic too.

Android Auto (install from the Play internal sharing link, a sideloaded APK never shows in the car)

  • Navigate from the car screen: turn-by-turn shows, and your four numbers beside it?
  • Load a GPX track on the phone, then Places, Planned route in the car: does it follow the track?

HUD (MotoEye)

  • With this HUD app on the HUD and a later build on the phone: Settings, HUD shows a HUD app card with Send to HUD. Tap it and confirm Android's prompt on the HUD. Does it install, and can you work the prompt with the remote? The first time Android asks you to allow installs from the HUD app: can you get through that, and does the install go on afterwards or do you have to send again?
  • Same card, Uninstall: does the HUD show Android's uninstall prompt?
  • Start a route on the phone and open Map on the HUD: is the route line there, on the right streets, and does it keep up as you ride?
  • Stop at a junction: does the map stay facing your direction of travel?
  • Install the phone and the HUD APK from this build. Open the HUD Map screen, leave the phone app, no wheel connected: does the map stay? And with the wheel connected, on any map style and zoom?
  • Camera screen: turn the front camera, switch to the rear one and back. Does each keep its own turn, also after restarting the HUD?
  • MotoEye, without pressing UP or DOWN: 1) Camera screen, hold to start recording, then hold again to stop. Does the picture come back about 5 s after the stop? 2) Short press for the rear view and close it, does it come back? 3) Dashboard, start recording, go to the Camera screen (it should say "in use"), back, stop: does that file play to the end? If the picture stays off, send a photo of the small grey line.

InMotion V8S (or any V1 wheel)

  • Ride as usual: how many disconnects, compared with EUC World? A Service Mode log covering any drop helps most.

Begode Panther, or any Begode the app lists under another name (issue #34)

  • Connect and ride: do speed, battery, PWM and temperature show? Say the name the wheel has in the scan list, and whether the battery percent looks right.

InMotion V6 (issue #33)

  • If your V6 showed a speed while standing still or 0 % battery: connect and check speed, battery percent and temperature against the wheel's own app.
  • Tap Light in the app: does the wheel light switch on, the button stay lit, and a second tap switch it off?

Trip compare

  • Open a trip, tap Compare, pick a ride over the same road: does Auto line them up? Try Stacked and Overlay, Show differences, and scrub the charts.

Native speakers, any language

  • Use the app in your language for a ride: anything that sounds stiff, wrong for riders, or does not fit its button? Say the screen and the better words.

Any wheel

  • Had a Backup conflicts warning that would not go away? Tap Fix, then Sync all, pick a side: is it gone at once?
  • Ride with voice alarms on, open the main screens, sync, widgets and the watch: anything that acts differently from the last build is a bug.

Reporting back

Open an issue with your wheel model and firmware (for Android Auto, the car
screen model and a photo). A Service Mode log beats a description; if it
crashed, Share crash log on the About screen.

Recent commits

  • 411fe8b Merge next-experimental into fix/begode-unknown-name: the HUD app card shows the address
  • dca37c1 feat(hud): the HUD app card shows where the HUD was reached and how
  • 19869b6 Merge next-experimental into fix/begode-unknown-name: HUD app from the phone, backup conflicts, V6 fixes
  • a72828a feat(hud): the HUD app card slides in, and the find-the-HUD rows fold away while linked
  • 001f74b Merge david-test into next-experimental: the HUD has no update question of its own
  • cf2fd7a feat(hud): the HUD has no update question of its own
  • 3d4a743 Merge david-test into next-experimental: the HUD goes straight to Android's install prompt
  • 0cbb502 feat(hud): an app sent from the phone goes straight to Android's prompt
  • 42e95e9 Merge david-test into next-experimental: HUD app card versions, tappable OK on the HUD
  • c80e401 feat(hud): the HUD app card reads Installed and Available, versions lined up
  • f177e32 feat(hud): the HUD app card reads Installed and Available, versions lined up
  • 4b02785 feat(hud): the HUD app card shows both versions, and the HUD's OK can be tapped
  • fd9b8cd feat(hud): the HUD app card shows both versions, and the HUD's OK can be tapped
  • f0de81c fix(sync): a deleted trip is archived in the folder whatever case its name has there
  • f4e0f9c docs(branch): backup conflicts that clear when settled
  • bbba176 fix(sync): the Backup conflicts warning says where to go, and never outlives its cause
  • f314bf4 fix(settings): Fix on Backup conflicts lands on Trips backup, where Sync is
  • c92c76e fix(sync): the Backup conflicts warning is counted again when a manual sync ends
  • 350bb0a Merge david-test into next-experimental: HUD app from the phone, HUD route line, V6 fixes
  • ab106da fix(inmotion): the V6 light switches off again
  • 56a7475 feat(hud): any build of the HUD app can be sent, the same one after a question
  • 4a46581 Merge branch 'main' into next-version
  • 24d827f feat(hud): the HUD app card keeps its shape and asks before uninstalling
  • 90854cf feat(hud): the phone sends the HUD its own app
  • 5ee3bdf feat(hud): the route is drawn on the HUD map, and the map keeps its heading through a stop
  • 74a0320 docs(branch): the V6 that showed its duty as speed
  • 687bca1 fix(inmotion): a V6 on the plain realtime poll reads its own layout
  • 3973868 fix(begode): a Begode with an unknown name shows its speed (issue #34)
  • 5e97db0 Merge next-experimental into next-version: 0.24.0 beta
  • c061220 fix(ui): every dropdown is one line high, and the volume key dialog loses its tip
  • 1e78167 fix(voice): the microphone refusal stays up while it is said, like every other answer
  • 4cfec53 fix(volume-keys): the volume bar shows the real volume, and the dialog says what happens
  • c75b027 fix(voice,volume-keys): one microphone answer everywhere, and music no longer takes the buttons
  • 5bcc7cb feat(actions): phone volume, mute, flashlight and engine sound as actions
  • 989771c fix(build): the release keep list names the grain banks
  • 1670c33 feat(volume-keys): the volume buttons also fire their actions with the screen off
  • a6f8ca2 fix(settings): the Advanced reset sits on the left like every other reset
  • 71d00b6 fix(settings): the Motor sound reset sits on the left like every other reset
  • 63f786e feat(settings): Motor sound has Reset all to defaults, like Advanced
  • 944c794 docs(branch): the synthesised engines breathe, ask testers about the idle hiss
  • d4b0d60 fix(audio): the synthesised piston engines breathe instead of hissing
  • 0a17180 feat(audio): the recorded engines keep their low end and stop hissing on the chop
  • c978b22 feat(audio): the engines with a recording are the recording, played as grains
  • b4a0d35 feat(audio): seven more engines in the picker, the pod racer and hover bike rebuilt
  • 6043873 feat(audio): the fast engines roar instead of whining, and sampled engines rev
  • cc7ccc1 feat(audio): six more engines in the picker
  • 735954f feat(audio): the exhaust is a pipe, and the pull no longer screeches
  • 2ca052e feat(audio): the synth engines rebuilt for a phone speaker
  • 1d7b449 Merge next-version into next-experimental: reroute backoff, offline maps before a ride
  • 7ce1a92 i18n(nav): the question before a ride talks about offline maps