Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
6c28b86
fix: bucket selection extraction and cs/en translations
lukyrys Feb 23, 2026
391bde2
fix: add Czech locale to translation pipeline and fill missing cs tra…
lukyrys Feb 26, 2026
70c6d89
fix: use script-relative paths and add exit code in check_translations
lukyrys Feb 26, 2026
3be33d2
fix: add cs.json and script-relative paths in update_translations
lukyrys Feb 26, 2026
d632cd3
fix: use informal tone in Czech translations to match existing style
lukyrys Feb 26, 2026
9fc82db
fix: remaining formal tone in Czech translations
lukyrys Feb 26, 2026
a86b79e
feat: add Czech locale to docs site
lukyrys Feb 27, 2026
8997532
fix: add cs locale to fumadocs i18n config
lukyrys Feb 27, 2026
607fbe4
fix: translate remaining English strings in Czech client translations
lukyrys Mar 8, 2026
44ba550
fix: fill missing Czech translations for invoices and toggles
lukyrys Mar 11, 2026
5a9cd05
feat: add 24 missing Czech translations for docs site
lukyrys Mar 13, 2026
022bb6f
fix: sync docs cs.json with upstream - remove obsolete Basic plan keys
lukyrys Mar 23, 2026
a6270ce
feat: fill 124 missing Czech translations after upstream rebase
lukyrys Apr 26, 2026
49bbad0
feat: translate UTM, ASN, lat/lon, tag and competitor titles to Czech
lukyrys Apr 26, 2026
f6c108b
revert: keep technical terms (UTM, ASN, Hostname, Lat/Lon, Tag) in En…
lukyrys Apr 26, 2026
ab5bc3b
feat: fill 13 new Czech translations after upstream rebase (rollup, b…
lukyrys Apr 27, 2026
575335b
chore: keep client/messages/en.json identical to upstream
lukyrys Apr 27, 2026
2d639ad
chore: remove redundant translation tooling scripts
lukyrys Apr 27, 2026
f33183f
chore: realign cs.json key order with upstream after rebase
lukyrys May 6, 2026
a055c54
feat(cs): use established English IT terms instead of forced translat…
lukyrys May 6, 2026
667f607
chore: reorder cs locale to position 7 (after pl) in all locale lists
lukyrys May 6, 2026
8412dfe
Merge remote-tracking branch 'upstream/master' into czech-translations
lukyrys Jul 1, 2026
12ad3ec
feat: complete missing Czech translations
lukyrys Jul 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .github/workflows/translate-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
cd docs/messages
EN_KEYS=$(python3 -c "import json; f=open('en.json'); d=json.load(f); print(len(d))")
NEEDS_TRANSLATION=false
for file in zh.json ja.json de.json pl.json pt.json it.json fr.json ko.json es.json; do
for file in zh.json ja.json de.json pl.json cs.json pt.json it.json fr.json ko.json es.json; do
LANG_KEYS=$(python3 -c "import json; f=open('$file'); d=json.load(f); print(len(d))")
EMPTY=$(python3 -c "import json; f=open('$file'); d=json.load(f); print(sum(1 for v in d.values() if v == ''))")
if [ "$EMPTY" -gt 0 ] || [ "$LANG_KEYS" -ne "$EN_KEYS" ]; then
Expand Down Expand Up @@ -89,14 +89,15 @@ jobs:

Check the translation files in docs/messages/. The source of truth is en.json.

For each non-English translation file (zh.json, ja.json, de.json, pl.json, pt.json, it.json, fr.json, ko.json, es.json):
For each non-English translation file (zh.json, ja.json, de.json, pl.json, cs.json, pt.json, it.json, fr.json, ko.json, es.json):
1. Find any keys that have empty string values (these are newly extracted, untranslated strings)
2. Find any keys in the translation file that still have English text (were not actually translated)
3. Translate the missing/untranslated strings into the appropriate language using en.json as reference
4. Maintain the same key order as en.json
5. Also remove any keys that exist in the translation file but NOT in en.json (stale keys)

Language mapping:
- cs.json = Czech
- zh.json = Chinese (Simplified)
- ja.json = Japanese
- de.json = German
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/translate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
cd client/messages
EN_KEYS=$(python3 -c "import json; f=open('en.json'); d=json.load(f); print(len(d))")
NEEDS_TRANSLATION=false
for file in zh.json ja.json de.json pl.json pt.json it.json fr.json ko.json es.json; do
for file in zh.json ja.json de.json pl.json cs.json pt.json it.json fr.json ko.json es.json; do
LANG_KEYS=$(python3 -c "import json; f=open('$file'); d=json.load(f); print(len(d))")
EMPTY=$(python3 -c "import json; f=open('$file'); d=json.load(f); print(sum(1 for v in d.values() if v == ''))")
if [ "$EMPTY" -gt 0 ] || [ "$LANG_KEYS" -ne "$EN_KEYS" ]; then
Expand Down Expand Up @@ -89,14 +89,15 @@ jobs:

Check the translation files in client/messages/. The source of truth is en.json.

For each non-English translation file (zh.json, ja.json, de.json, pl.json, pt.json, it.json, fr.json, ko.json, es.json):
For each non-English translation file (zh.json, ja.json, de.json, pl.json, cs.json, pt.json, it.json, fr.json, ko.json, es.json):
1. Find any keys that have empty string values (these are newly extracted, untranslated strings)
2. Find any keys in the translation file that still have English text (were not actually translated)
3. Translate the missing/untranslated strings into the appropriate language using en.json as reference
4. Maintain the same key order as en.json
5. Also remove any keys that exist in the translation file but NOT in en.json (stale keys)

Language mapping:
- cs.json = Czech
- zh.json = Chinese (Simplified)
- ja.json = Japanese
- de.json = German
Expand Down
Loading
Loading