Mohamad Tarbin
d09c32216f
New translations auth.json (German)
...
[ci skip]
2026-08-14 01:05:02 -04:00
Mohamad Tarbin
8b6d82c657
New translations timer.json (Arabic)
...
[ci skip]
2026-08-14 01:05:01 -04:00
Mohamad Tarbin
dc9ec6f9bd
New translations things.json (Arabic)
...
[ci skip]
2026-08-14 01:04:59 -04:00
Mohamad Tarbin
68d9d3d642
New translations projects.json (Arabic)
...
[ci skip]
2026-08-14 01:04:58 -04:00
Mohamad Tarbin
74efb48236
New translations points.json (Arabic)
...
[ci skip]
2026-08-14 01:04:57 -04:00
Mohamad Tarbin
206eb69dec
New translations labels.json (Arabic)
...
[ci skip]
2026-08-14 01:04:56 -04:00
Mohamad Tarbin
43387dc56d
New translations history.json (Arabic)
...
[ci skip]
2026-08-14 01:04:55 -04:00
Mohamad Tarbin
7c434602f5
New translations filters.json (Arabic)
...
[ci skip]
2026-08-14 01:04:54 -04:00
Mohamad Tarbin
ba876ac8bf
New translations chores.json (Portuguese, Brazilian)
...
[ci skip]
2026-08-14 01:04:53 -04:00
Mohamad Tarbin
afe3964198
New translations chores.json (Chinese Simplified)
...
[ci skip]
2026-08-14 01:04:52 -04:00
Mohamad Tarbin
7c5b5d534e
New translations chores.json (Dutch)
...
[ci skip]
2026-08-14 01:04:50 -04:00
Mohamad Tarbin
4653074811
New translations chores.json (Japanese)
...
[ci skip]
2026-08-14 01:04:49 -04:00
Mohamad Tarbin
bcd19c5f67
New translations chores.json (German)
...
[ci skip]
2026-08-14 01:04:48 -04:00
Mohamad Tarbin
cb5e23086a
New translations settings.json (Portuguese, Brazilian)
...
[ci skip]
2026-08-14 01:04:47 -04:00
Mohamad Tarbin
87f7f98a64
New translations common.json (Portuguese, Brazilian)
...
[ci skip]
2026-08-14 01:04:46 -04:00
Mohamad Tarbin
436f2913a5
New translations settings.json (Chinese Simplified)
...
[ci skip]
2026-08-14 01:04:44 -04:00
Mohamad Tarbin
0f1b4a3296
New translations common.json (Chinese Simplified)
...
[ci skip]
2026-08-14 01:04:43 -04:00
Mohamad Tarbin
2c82f3f4c0
New translations settings.json (Dutch)
...
[ci skip]
2026-08-14 01:04:42 -04:00
Mohamad Tarbin
98b2692d07
New translations common.json (Dutch)
...
[ci skip]
2026-08-14 01:04:41 -04:00
Mohamad Tarbin
e1725e92d4
New translations settings.json (Japanese)
...
[ci skip]
2026-08-14 01:04:39 -04:00
Mohamad Tarbin
2d8cb79053
New translations common.json (Japanese)
...
[ci skip]
2026-08-14 01:04:38 -04:00
Mohamad Tarbin
b42c5101b4
New translations settings.json (German)
...
[ci skip]
2026-08-14 01:04:37 -04:00
Mohamad Tarbin
c73423a5d1
New translations common.json (German)
...
[ci skip]
2026-08-14 01:04:35 -04:00
Mohamad Tarbin
1eb36ed8e9
New translations auth.json (Arabic)
...
[ci skip]
2026-08-14 01:04:34 -04:00
Mohamad Tarbin
de1034278e
New translations timer.json (Spanish)
...
[ci skip]
2026-08-14 01:04:33 -04:00
Mohamad Tarbin
a88418fa36
New translations things.json (Spanish)
...
[ci skip]
2026-08-14 01:04:32 -04:00
Mohamad Tarbin
83ecc89bc5
New translations projects.json (Spanish)
...
[ci skip]
2026-08-14 01:04:31 -04:00
Mohamad Tarbin
1c89549b01
New translations points.json (Spanish)
...
[ci skip]
2026-08-14 01:04:30 -04:00
Mohamad Tarbin
62e401e215
New translations labels.json (Spanish)
...
[ci skip]
2026-08-14 01:04:29 -04:00
Mohamad Tarbin
b75527fe6c
New translations history.json (Spanish)
...
[ci skip]
2026-08-14 01:04:28 -04:00
Mohamad Tarbin
8d6874072e
New translations filters.json (Spanish)
...
[ci skip]
2026-08-14 01:04:26 -04:00
Mohamad Tarbin
0b6f9b581b
New translations auth.json (Spanish)
...
[ci skip]
2026-08-14 01:04:25 -04:00
Mohamad Tarbin
9848adf8c8
New translations timer.json (French)
...
[ci skip]
2026-08-14 01:04:24 -04:00
Mohamad Tarbin
44647c4e38
New translations things.json (French)
...
[ci skip]
2026-08-14 01:04:23 -04:00
Mohamad Tarbin
36d33bba48
New translations projects.json (French)
...
[ci skip]
2026-08-14 01:04:22 -04:00
Mohamad Tarbin
9d9b4a37fb
New translations points.json (French)
...
[ci skip]
2026-08-14 01:04:21 -04:00
Mohamad Tarbin
e0949a9c33
New translations labels.json (French)
...
[ci skip]
2026-08-14 01:04:20 -04:00
Mohamad Tarbin
a2fd65234b
New translations history.json (French)
...
[ci skip]
2026-08-14 01:04:19 -04:00
Mohamad Tarbin
98693961d4
New translations filters.json (French)
...
[ci skip]
2026-08-14 01:04:18 -04:00
Mohamad Tarbin
b4512a6cbc
New translations auth.json (French)
...
[ci skip]
2026-08-14 01:04:17 -04:00
Mohamad Tarbin
b98c097b34
New translations chores.json (Arabic)
...
[ci skip]
2026-08-14 01:04:15 -04:00
Mohamad Tarbin
fa4c11b2ee
New translations chores.json (Spanish)
...
[ci skip]
2026-08-14 01:04:14 -04:00
Mohamad Tarbin
4f0f9e25c5
New translations settings.json (French)
...
[ci skip]
2026-08-14 01:04:13 -04:00
Mohamad Tarbin
328dcac0e4
New translations chores.json (French)
...
[ci skip]
2026-08-14 01:04:12 -04:00
Mohamad Tarbin
56a5b49fca
New translations settings.json (Arabic)
...
[ci skip]
2026-08-14 01:04:11 -04:00
Mohamad Tarbin
0669ee9499
New translations common.json (Arabic)
...
[ci skip]
2026-08-14 01:04:09 -04:00
Mohamad Tarbin
64cd0baa5e
New translations settings.json (Spanish)
...
[ci skip]
2026-08-14 01:04:08 -04:00
Mohamad Tarbin
9860e9d25a
New translations common.json (Spanish)
...
[ci skip]
2026-08-14 01:04:06 -04:00
Mohamad Tarbin
f9c2539fbb
New translations common.json (French)
...
[ci skip]
2026-08-14 01:04:05 -04:00
everysingletear
ede1a11099
i18n: extract the remaining task, history, filter and timer screens
...
Part of #145 .
Sixteen files that were left out of my earlier PRs because my branch also
carried unrelated changes in them. Those are stripped here: each file is
your current `develop` version with the string extraction applied on top,
nothing else.
Covered: the chore action hook and its toasts, activities and smart-insight
cards, the chore toolbar, chore history and its card, saved filters, the
timer details view, project and label modals, the notification picker,
the pending badge, the sync status indicator, the SSE settings and hook,
and the profile avatar menu.
All namespaces already exist, so `src/i18n/config.js` is untouched.
Keys added: 83 `chores`, 31 `common`, 10 `timer`, 9 `history`, 6 `labels`,
5 `projects`, 2 `filters`, 1 `settings`.
English only — no translations, no behaviour change. Every t() value is
checked to appear character-for-character in the code it replaces, or to
match the value already in your dictionary for the same key: 221 call
sites, no mismatches.
Five files from the same batch are deliberately left out. They build
translated labels in module-level constant tables, where the hook cannot
be called — `FilterBar`, `RepeatSection`, `RepeatPickerField`,
`FilterBuilderContent` and `AdvancedOptionsSection`. Those need the key
to travel as data and be resolved inside the component, which is a design
change rather than an extraction, so it deserves its own PR.
2026-08-14 11:26:24 +08:00