Internationalisation scaffolding: German and English #51
Labels
No labels
area:companion
area:docs
area:shared
area:tooling
area:watchapp
blocker
kind:chore
kind:feature
kind:spike
kind:test
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
robert/PedalPebble#51
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Ship German and English from the start. Retrofitting i18n touches every file that renders text, so the scaffolding belongs in Phase 1 before there are many strings.
Acceptance criteria
values/strings.xmlwith a completevalues-de/strings.xmlsrc/c/i18n.h, since C has no resource systemFiles
companion/src/main/res/values/strings.xmlcompanion/src/main/res/values-de/strings.xmlwatchapp/src/c/i18n.hNotes
Street names come from OpenStreetMap and stay in the local language regardless of UI setting - that is correct, not a bug. See docs/DECISIONS.md D17.
Update — 2026-09-01: moved to Phase 1b
Phase 1 had grown to twelve issues of framework before the first useful ride. Internationalisation
moves to Phase 1b — Generalise the display, with
HERO1,GRID6and round support (D32).Nothing is cancelled and the reasoning in D17 stands: retrofitting i18n is tedious and touches every
file that renders text. The mitigation is that Phase 1 ships only three default pages with a handful
of labels, so the retrofit is small and bounded — and label overflow in German is far easier to design
against once there are real layouts to overflow.
issue is a mechanical change rather than a hunt