Android: shared entity components — the ported fork #130

Closed
opened 2026-08-18 10:45:25 +00:00 by nalum · 0 comments
Owner

From the surface parity report (2026-08-18), section 5.2 and consolidation targets 2, 7, 8.

Android reproduces the web job-card fork field for field: Today.kt:279 (inline) loses the mark edge, repeat glyph, description and due label relative to the private JobCard (Jobs.kt:652). The duplicate "Worth N points" message-id split is ported too — translators translate the same sentence twice.

Targets:

  1. Make JobCard internal with a compact flag; Today.kt calls it.
  2. Reuse AgendaRow for Today event rows; use OverdueBadge in the grabs rows; add a leading-slot param to SectionHeading (re-implemented 3×); one shared Pill (4 hand-rolled copies).
  3. One balance function with one clamping decision; unify the two "N of M done" and two "Worth …" msgids.

Also: birthdays formatted 4 different ways; Done pile has no strikethrough; 3 Family tiles triplicated; sign-in tile ≡ switch-sheet tile copy-paste.

From the surface parity report (2026-08-18), section 5.2 and consolidation targets 2, 7, 8. Android reproduces the web job-card fork field for field: `Today.kt:279` (inline) loses the mark edge, repeat glyph, description and due label relative to the private `JobCard` (`Jobs.kt:652`). The duplicate "Worth N points" message-id split is ported too — translators translate the same sentence twice. Targets: 1. Make `JobCard` internal with a `compact` flag; `Today.kt` calls it. 2. Reuse `AgendaRow` for Today event rows; use `OverdueBadge` in the grabs rows; add a leading-slot param to `SectionHeading` (re-implemented 3×); one shared `Pill` (4 hand-rolled copies). 3. One balance function with one clamping decision; unify the two "N of M done" and two "Worth …" msgids. Also: birthdays formatted 4 different ways; Done pile has no strikethrough; 3 Family tiles triplicated; sign-in tile ≡ switch-sheet tile copy-paste.
nalum closed this issue 2026-08-18 16:43:36 +00:00
Sign in to join this conversation.
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
eagraiclainne/app#130
No description provided.