iamdoubz
|
2181aa5b0e
|
docs(i18n): mark Batch F done — migration complete
|
2026-07-12 12:54:10 -05:00 |
|
iamdoubz
|
4e87cab3ad
|
feat(i18n): convert LevelMeter to t() (Batch F)
|
2026-07-12 12:53:26 -05:00 |
|
iamdoubz
|
84ab88b565
|
feat(i18n): convert TagChip to t() (Batch F)
|
2026-07-12 12:53:25 -05:00 |
|
iamdoubz
|
ae13944563
|
feat(i18n): convert ImportMeeting to t() (Batch F)
|
2026-07-12 12:53:23 -05:00 |
|
iamdoubz
|
8fc5d72576
|
feat(i18n): convert ThemeToggle to t() (Batch F)
|
2026-07-12 12:53:22 -05:00 |
|
iamdoubz
|
681933c8cf
|
feat(i18n): convert HostedAiBanner to t() (Batch F)
|
2026-07-12 12:53:21 -05:00 |
|
iamdoubz
|
cfe73e7d80
|
feat(i18n): convert ConsentNotice to t() (Batch F)
|
2026-07-12 12:53:20 -05:00 |
|
iamdoubz
|
505387ba49
|
feat(i18n): add tagchip.remove key (Batch F)
|
2026-07-12 12:53:19 -05:00 |
|
iamdoubz
|
fa8ce62f63
|
feat(i18n): component keys for Batch F (consent, hosted-ai, theme, import, chip, meter)
|
2026-07-12 12:51:03 -05:00 |
|
iamdoubz
|
7527da92c5
|
docs(i18n): mark Batch E (Settings) done, log the batch
|
2026-07-12 12:41:14 -05:00 |
|
iamdoubz
|
ef933c3786
|
feat(i18n): convert Settings dialog title + header to t() (Batch E)
|
2026-07-12 12:40:31 -05:00 |
|
iamdoubz
|
f6f336d79f
|
feat(i18n): Settings dialog-title key (Batch E)
|
2026-07-12 12:40:30 -05:00 |
|
iamdoubz
|
1f25833e74
|
feat(i18n): convert Settings about section to t() (Batch E)
|
2026-07-12 12:39:33 -05:00 |
|
iamdoubz
|
0d8bcf3b17
|
feat(i18n): Settings about-section keys (Batch E)
|
2026-07-12 12:39:32 -05:00 |
|
iamdoubz
|
27a1f98051
|
feat(i18n): convert Settings privacy section to t() (Batch E)
|
2026-07-12 12:38:53 -05:00 |
|
iamdoubz
|
0ecd6db12e
|
feat(i18n): Settings privacy-section keys (Batch E)
|
2026-07-12 12:38:52 -05:00 |
|
iamdoubz
|
d2f35c64b1
|
feat(i18n): convert Settings MCP section to t() (Batch E)
|
2026-07-12 12:37:22 -05:00 |
|
iamdoubz
|
5967fd6997
|
feat(i18n): Settings MCP-section keys (Batch E)
|
2026-07-12 12:37:21 -05:00 |
|
iamdoubz
|
a0ad1564a8
|
feat(i18n): convert Settings AI section to t() (Batch E)
|
2026-07-12 12:35:42 -05:00 |
|
iamdoubz
|
377a91d1b8
|
feat(i18n): Settings AI-section keys (Batch E)
|
2026-07-12 12:35:41 -05:00 |
|
iamdoubz
|
7796c5b62d
|
feat(i18n): convert Settings sync section to t() (Batch E)
|
2026-07-12 12:32:54 -05:00 |
|
iamdoubz
|
698fb26b0a
|
feat(i18n): Settings sync-section keys + shared Close button (Batch E)
|
2026-07-12 12:32:53 -05:00 |
|
iamdoubz
|
802e30e9c6
|
feat(i18n): convert Settings calendar section to t() (Batch E)
|
2026-07-12 12:30:51 -05:00 |
|
iamdoubz
|
f1683af01c
|
feat(i18n): Settings calendar-section keys (Batch E)
|
2026-07-12 12:30:50 -05:00 |
|
iamdoubz
|
12388b8bd9
|
feat(i18n): convert Settings storage section to t() (Batch E)
|
2026-07-12 12:29:25 -05:00 |
|
iamdoubz
|
b295e1ee83
|
feat(i18n): Settings storage-section keys (Batch E)
|
2026-07-12 12:29:24 -05:00 |
|
iamdoubz
|
c98c14bbc7
|
feat(i18n): convert Settings hardware section to t() (Batch E)
|
2026-07-12 12:27:48 -05:00 |
|
iamdoubz
|
c0b7587298
|
feat(i18n): Settings hardware-section keys (Batch E)
|
2026-07-12 12:27:47 -05:00 |
|
iamdoubz
|
d5f0d028ac
|
feat(i18n): convert Settings recording section to t() (Batch E)
|
2026-07-12 12:24:31 -05:00 |
|
iamdoubz
|
2f925de9a5
|
feat(i18n): Settings recording-section keys (Batch E)
|
2026-07-12 12:24:29 -05:00 |
|
iamdoubz
|
486767587e
|
docs(i18n): mark Batch C + D done, log the batch
|
2026-07-12 11:18:19 -05:00 |
|
iamdoubz
|
88969019b3
|
feat(i18n): convert SummaryPanel chrome to t() (Batch D)
|
2026-07-12 11:17:45 -05:00 |
|
iamdoubz
|
2b13de4ef2
|
feat(i18n): add summary panel keys to en.json (Batch D)
|
2026-07-12 11:14:01 -05:00 |
|
iamdoubz
|
a112b81d6e
|
feat(i18n): convert TranscriptNotes chrome to t() (Batch C)
|
2026-07-12 11:12:01 -05:00 |
|
iamdoubz
|
1da127a61c
|
feat(i18n): add transcript + notes keys to en.json (Batch C)
|
2026-07-12 11:09:05 -05:00 |
|
iamdoubz
|
57d3aca386
|
docs(i18n): mark Batch A + B done, log the batch
|
2026-07-12 11:04:06 -05:00 |
|
iamdoubz
|
aac88bfbc5
|
feat(i18n): convert App shell chrome to t() (Batch A)
|
2026-07-12 11:03:42 -05:00 |
|
iamdoubz
|
e5fdb2baea
|
feat(i18n): convert MeetingsList chrome to t() (Batch B, FR-*)
|
2026-07-12 11:03:41 -05:00 |
|
iamdoubz
|
fc89f76ac8
|
feat(i18n): add app shell + meetings-list keys to en.json (Batch A/B)
|
2026-07-12 11:00:18 -05:00 |
|
iamdoubz
|
7b8a651730
|
docs(i18n): clarify chrome-only scope — never translate user content
|
2026-07-12 10:57:52 -05:00 |
|
iamdoubz
|
e1e2808d9c
|
docs(i18n): migration tracking doc for incremental string conversion
|
2026-07-12 10:52:18 -05:00 |
|
iamdoubz
|
77234e697d
|
docs(api): document 'obsidian' export format (FR-STORE-4)
|
2026-07-12 09:38:09 -05:00 |
|
iamdoubz
|
f5c521df0d
|
style(settings): prettier formatting for i18n selector
|
2026-07-12 09:37:45 -05:00 |
|
iamdoubz
|
3f04ec6167
|
fix(playback): silence a11y warning on transcript scroll-intent handlers
|
2026-07-12 09:36:14 -05:00 |
|
iamdoubz
|
030b06329a
|
feat(i18n): display-language selector in Settings + t() on nav and transcription-language strings
|
2026-07-12 09:35:22 -05:00 |
|
iamdoubz
|
a7af623753
|
feat(i18n): reactive t() store with localStorage locale, English fallback
|
2026-07-12 09:34:14 -05:00 |
|
iamdoubz
|
b98c258c13
|
feat(i18n): English translation baseline (en.json)
|
2026-07-12 09:33:59 -05:00 |
|
iamdoubz
|
8ca6cf4f89
|
feat(export): add 'obsidian' to exportMeeting format union (FR-STORE-4)
|
2026-07-12 09:32:49 -05:00 |
|
iamdoubz
|
dbe845e923
|
feat(export): 'obsidian' format — one vault note (notes+summary+action items+transcript, no audio) (FR-STORE-4)
|
2026-07-12 09:32:23 -05:00 |
|
iamdoubz
|
d5aef2966f
|
feat(playback): click transcript to seek + highlight/scroll active line; Obsidian export button (FR-REC-5, FR-STORE-4)
|
2026-07-12 09:31:14 -05:00 |
|