Reach feature parity with the iPhone app #1

Merged
nicolas merged 2 commits from feat/ios-parity into main 2026-09-09 12:13:37 +00:00
Owner

Audit of ContentView/SettingsView/Watch/LiveActivity against the port found ~25 gaps; this closes them.

Day view: 17-day strip (a week behind, ten ahead) with drawn marks, paged swipe between days, pull-to-refresh, Bonjour/Bonsoir and dated titles, end-of-day copy and card, next-duty line on rest and unpublished days, day message banner, documents menu, the iPhone's overview ruler, comments on the hero and per leg, vehicle-change markers, tap-a-run itinerary sheet, long-press share/save of the day or what is left of it, a real Aide sheet, one-sentence TalkBack rows.

Behaviour: refetch on every foreground, keep-awake only during a duty (default on, like iOS), midnight window rollover, current-duty feed kept apart from per-day rosters (today never shows tomorrow's duty), cached days dropped when the server changes, delivered alerts cleared on open.

Settings: first run shows the server alone, resolved URL echoed, test connection, cancel and back, watch-vibration toggle carried to Wear, alerts read back as a sentence.

Landscape: comments, progress, shift end, per-step girouette, stale line. Notification: system chronometer countdown, "Fin de service à …". Wear: Bientôt / Terminé / Repos.

Verified on a Pixel 3a (API 32) against the live server and the debug fixtures; README status updated accordingly. Not exercised: the stops sheet (no itinerary data available), Wear at runtime, the notification chronometer during a live duty.

🤖 Generated with Claude Code

Audit of ContentView/SettingsView/Watch/LiveActivity against the port found ~25 gaps; this closes them. **Day view:** 17-day strip (a week behind, ten ahead) with drawn marks, paged swipe between days, pull-to-refresh, Bonjour/Bonsoir and dated titles, end-of-day copy and card, next-duty line on rest and unpublished days, day message banner, documents menu, the iPhone's overview ruler, comments on the hero and per leg, vehicle-change markers, tap-a-run itinerary sheet, long-press share/save of the day or what is left of it, a real Aide sheet, one-sentence TalkBack rows. **Behaviour:** refetch on every foreground, keep-awake only during a duty (default on, like iOS), midnight window rollover, current-duty feed kept apart from per-day rosters (today never shows tomorrow's duty), cached days dropped when the server changes, delivered alerts cleared on open. **Settings:** first run shows the server alone, resolved URL echoed, test connection, cancel and back, watch-vibration toggle carried to Wear, alerts read back as a sentence. **Landscape:** comments, progress, shift end, per-step girouette, stale line. **Notification:** system chronometer countdown, "Fin de service à …". **Wear:** Bientôt / Terminé / Repos. Verified on a Pixel 3a (API 32) against the live server and the debug fixtures; README status updated accordingly. Not exercised: the stops sheet (no itinerary data available), Wear at runtime, the notification chronometer during a live duty. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Audit of ContentView/SettingsView/Watch/LiveActivity against the port
found ~25 gaps; this closes them.

Day view: 17-day strip (a week behind, ten ahead) with drawn marks,
paged swipe between days, pull-to-refresh, Bonjour/Bonsoir and dated
titles, the end-of-day copy and card, next-duty line on rest and
unpublished days, day message banner, documents menu, the iPhone's
overview ruler, comments on the hero and per leg, vehicle-change
markers, tap-a-run itinerary sheet, long-press share/save of the day or
what is left of it, a real Aide sheet, and one-sentence TalkBack rows.

Behaviour: refetch on every foreground, keep-awake only during a duty
(default on, like iOS), midnight window rollover, the current-duty feed
kept apart from per-day rosters so today never shows tomorrow's duty,
cached days dropped when the server changes, delivered alerts cleared
when the app opens.

Settings: first run shows the server alone, resolved URL echoed, test
connection, cancel and back, watch-vibration toggle carried to Wear,
alerts read back as a sentence. Landscape gains comments, progress,
shift end, per-step girouette and the stale line. The duty notification
counts down with the system chronometer and names the end of service.
Wear shows Bientôt / Terminé / Repos.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Side by side with the iOS simulator, state by state, and tightened
until the two read as one app: body text at 15sp (the subheadline), the
hero route at 20sp with the countdown at 40sp and "jusqu'à" at the far
edge, a whisper of a shadow under the cards instead of a band, capsule
pause pill, thinner progress bar, city-only origin in stacked routes,
deadheads as a quiet dot and a caption, journey legs on a 40dp pitch
with grey times, the girouette badge caption-sized with a half-strength
stroke, footnote-weight footer links.

Settings become a grouped list: a glyph per row, hairlines between rows,
44dp rows, borderless text fields, ink-coloured action rows. The welcome
screen uses the app's own icons in place of text marks.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
nicolas deleted branch feat/ios-parity 2026-09-09 12:13:37 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
glong/driver-android!1
No description provided.