You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit e52e709
Browse filesBrowse the repository at this point in the historyBrowse files
feat(route): hand the plan to the car instead of asking the driver to retype it
CP-056, and the rule it lifts. This app read the car and wrote nothing
back; it now writes exactly one thing, on a tap, while parked: a `geo:`
destination for whichever navigation app the head unit runs.
The reason is not convenience. A route that ends on this screen has to be
entered again in MG4 Navigator, and the step that gets skipped is the one
that made the numbers true — a plan the car is not following still puts an
arrival charge in front of the driver.
`geo:` carries one point and no waypoints, so sending the destination
cannot pin the road. Where the plan has a charging stop, the stop is what
goes: it is the leg the forecast is about, and the driver sets the rest
after charging. The screen says which one it sent and says the car picks
its own road — on its own line, never in the button's label, because a
button reads as a promise and this one cannot make it.
The bounds are in SECURITY.md, which had also gone stale claiming the app
was offline. Parked gate re-read at the tap rather than trusted from the
render that drew the button; one method, never the rest of the OEM's
command interface; no coordinates in any probe line, because that file
leaves the car on a USB stick.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
<stringname="charge_stop_navigate_stop">Envoie l\u2019arrêt de recharge à la navigation de la voiture. Elle choisit sa route : suivez-la et ce plan décrit le même trajet, prenez-en une autre et les chiffres ci-dessus ne parlent plus de lui. Redonnez la destination finale après la recharge.</string>
328
+
<stringname="charge_stop_navigate_destination">Envoie la destination à la navigation de la voiture. Elle choisit sa route : les chiffres ci-dessus décrivent ce plan, pas forcément ce que la voiture fera.</string>
329
+
<stringname="charge_stop_navigate_none">Rien sur cette tête de série n\u2019a accepté de destination. L\u2019itinéraire reste ici ; saisissez-le vous-même dans la navigation de la voiture.</string>
330
+
<stringname="charge_stop_navigate_sent">Envoyé à la navigation de la voiture.</string>
331
+
<stringname="charge_stop_navigate_bad_place">Ce lieu n\u2019a pas de coordonnées utilisables : rien n\u2019a été envoyé.</string>
324
332
<stringname="charge_stop_charger_arrival">Environ %1$s %% restants à l\u2019arrivée sur place.</string>
325
333
<stringname="charge_stop_charger_source">%1$s · dernière confirmation %2$s. C\u2019est un enregistrement, pas une promesse : la borne peut avoir disparu, être occupée ou en panne.</string>
326
334
<stringname="charge_stop_charger_source_undated">%1$s · aucune date de confirmation. C\u2019est un enregistrement, pas une promesse : la borne peut avoir disparu, être occupée ou en panne.</string>
Copy file name to clipboardExpand all lines: app/src/main/res/values/strings.xml
+9Lines changed: 9 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -326,6 +326,15 @@ Spending %6$s %% per km</string>
326
326
<stringname="charge_stop_charger_none">No usable charger found on that stretch of road. Charge before it.</string>
327
327
<stringname="charge_stop_charger_absent">Add an Open Charge Map key to be told where to stop.</string>
328
328
<stringname="charge_stop_charger">%1$s\u2009· %2$s km along · %3$s kW · %4$s</string>
329
+
<!-- CP-056. The handoff. Its note is never folded into the button label: a driver reads a
330
+
button as a promise, and "geo:" carries one point, so a route planned through a charging
331
+
stop cannot be pinned by its endpoint. -->
332
+
<stringname="charge_stop_navigate">Navigate to this</string>
333
+
<stringname="charge_stop_navigate_stop">Sends the charging stop to the car\u2019s navigation. It picks its own road, so drive it and this plan describes the same trip; go another way and the figures above stop being about it. Set the final destination again after charging.</string>
334
+
<stringname="charge_stop_navigate_destination">Sends the destination to the car\u2019s navigation. It picks its own road, so the figures above describe this plan, not necessarily what the car will do.</string>
335
+
<stringname="charge_stop_navigate_none">Nothing on this head unit accepted a destination. The route stays here; enter it in the car\u2019s navigation yourself.</string>
336
+
<stringname="charge_stop_navigate_sent">Sent to the car\u2019s navigation.</string>
337
+
<stringname="charge_stop_navigate_bad_place">That place has no usable coordinates, so nothing was sent.</string>
329
338
<stringname="charge_stop_charger_arrival">About %1$s %% left on arrival there.</string>
330
339
<stringname="charge_stop_charger_source">%1$s · last confirmed %2$s. This is a record, not a promise: it may be gone, busy or broken.</string>
331
340
<stringname="charge_stop_charger_source_undated">%1$s · no confirmation date. This is a record, not a promise: it may be gone, busy or broken.</string>
0 commit comments