From 57d3aca386ae48de19ad4d7810a953e80be95e93 Mon Sep 17 00:00:00 2001 From: iamdoubz <> Date: Sun, 12 Jul 2026 11:04:06 -0500 Subject: [PATCH] docs(i18n): mark Batch A + B done, log the batch --- docs/i18n-tracking.md | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/docs/i18n-tracking.md b/docs/i18n-tracking.md index 768a53f..6f5f4e1 100644 --- a/docs/i18n-tracking.md +++ b/docs/i18n-tracking.md @@ -54,8 +54,14 @@ a list whose rows are pure user data. (`settings.language.*`), and the Transcription Language section (`settings.transcription.*`) -Current key count in `en.json`: **18** (`nav.*`, `settings.language.*`, -`settings.transcription.*`). +- [x] `src/App.svelte` — app shell chrome (`app.*`): header (tagline, template + picker, record/stop/cancel/add-meeting, recording status, retention, backend, + device-notice), Settings button, consent + vault-unlock dialogs, pane toggles, + splitter labels, and JS strings (discard confirm, SR announcements, vault error). +- [x] `src/lib/views/MeetingsList.svelte` — labels only (`meetings.*`): search/filter/ + bulk-export controls, empty/loading/status states, status badges (via + `statusLabel`), resume + delete, delete-confirm, and the pluralized export result. + List rows (titles/tags/dates/snippets) left as user data. ## Outstanding — suggested batches @@ -63,16 +69,11 @@ Ordered roughly by user-visibility ÷ effort. Sizes are rough (line count / labe attributes) to help portion the work, not exact string counts. A file isn't "done" until its visible text **and** its `title`/`aria-label`/`placeholder` attributes are keyed. -### Batch A — app shell (high visibility, medium size) -- [ ] `src/App.svelte` (~846 lines, ~21 labeled attrs) — top nav, window/tray strings, - dialog prompts, empty states. Prefix `app.*`. +### ~~Batch A — app shell~~ ✅ done (branch `feature_chore_bug_007`) +Moved to the Done list above. -### Batch B — meetings list (small, high traffic) -- [ ] `src/lib/views/MeetingsList.svelte` (~373 lines) — **labels only** (~10 strings): - search placeholder, `"All tags"`, empty/loading states (`"No meetings yet…"`, - `"No matches."`, `"Loading meetings…"`), status badges (`"recovering"`, `"error"`), - bulk-export button, delete-confirm text, and aria-labels. The list rows themselves - (titles, tags, dates, snippets) are user data — leave them. Prefix `meetings.*`. +### ~~Batch B — meetings list~~ ✅ done (branch `feature_chore_bug_007`) +Moved to the Done list above. ### Batch C — transcript & notes (large surface) - [ ] `src/lib/views/TranscriptNotes.svelte` (~869 lines, ~40 attrs) — export button @@ -123,3 +124,4 @@ Record each landed batch here (date / branch / commit) so progress is auditable. | Date | Batch | Branch / commit | Notes | |------|-------|-----------------|-------| | 2026-07-12 | Infra + Settings nav/language/transcription | `feature_chore_bug_007` | engine + en.json + selector | +| 2026-07-12 | Batch A (App shell) + Batch B (MeetingsList) | `feature_chore_bug_007` | +~60 keys; `app.*`, `meetings.*` |