Skip to content

i18n: translate 162 new interface strings in every language - #843

Merged
giswqs merged 1 commit into
mainfrom
i18n-catalog-refresh
Oct 24, 2026
Merged

giswqs merged 1 commit into
mainfrom
i18n-catalog-refresh

Conversation

@giswqs

@giswqs giswqs commented Oct 24, 2026

Copy link
Copy Markdown
Member

Brings every interface catalog back to full coverage after the recent features (S3 saved keys and the system keychain, zonal statistics, QGIS project and style import, Define Projection and Import Shapefile with Projection, reference scale, line dashes, label fonts, Script pane shortcuts).

Locale Before After
az, bn, de, es, fa, fr, id, it, ja, ka, ko, nl, pt, ru, tr, vi, zh 95% (3298 of 3460, 162 missing, 6 stale) 100% (3460 of 3460, 0 stale)
  • 162 new strings translated in each of the 17 languages, reusing each catalog's existing terminology.
  • 6 stale entries dropped (their English wording changed; the new wording is translated).
  • Placeholders and menu ellipses are kept; the audit reports no placeholder or line-break problems.
  • New terms with no prior catalog entry: keychain and credential store (for example de Systemschlüsselbund / Anmeldedatenspeicher, fr trousseau du système / magasin d'identifiants, es llavero, it Portachiavi, pt Chaveiro).

These translations are machine-authored against the catalogs' existing terminology. Corrections from native speakers are very welcome.

Fill the strings added by the S3 saved keys, zonal statistics, QGIS
project and style import, Define Projection, reference scale and line
dash features in all 17 catalogs, and drop 6 stale entries whose
English wording changed.
@coderabbitai

coderabbitai Bot commented Oct 24, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters: 17
  • crates/ui-egui/src/i18n/az.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/bn.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/de.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/es.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/fa.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/fr.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/id.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/it.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/ja.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/ka.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/ko.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/nl.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/pt.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/ru.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/tr.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/vi.tsv is excluded by !**/*.tsv
  • crates/ui-egui/src/i18n/zh.tsv is excluded by !**/*.tsv

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 4a978e68-7ac8-4a1f-93b7-3bca03b8ded0

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@giswqs giswqs added the automerge Approve and squash-merge once the required checks pass label Oct 24, 2026
@giswqs
giswqs enabled auto-merge (squash) October 24, 2026 20:12
@github-actions

Copy link
Copy Markdown

Automated checks weren't available, so I'll finish from the diff I read.

Code review

This PR only changes translation catalogs: 17 crates/ui-egui/src/i18n/*.tsv files, with about 162 new interface strings per language. It changes no Rust code, so there are no bugs, security issues or performance concerns in the logic.

I read the Azerbaijani (az.tsv) hunk in full, about the first 600 lines of the diff. I did not read the other 16 files, and I could not run any automated checks. I tried a script to check placeholders, column counts and duplicate keys, but the sandbox refused to run it.

Bugs

  • None found in the part I read. The {selected}, {total}, {bucket}, {endpoint}, {n}, {secs}, {keys}, {scale}, {count} and {url} placeholders in az.tsv match their source strings. (Confidence: medium, for az.tsv only.)

Security

  • None. The data is static text. The new strings about keychain and credential storage describe behaviour and don't include any secrets.

Performance

  • None. The catalogs grow by about 260 KB in total, and they are presumably embedded as static data.

Quality

  • Minor, low confidence: in az.tsv, "Geoprocessing" is translated as "Geoemal", but that is pre-existing and not part of this PR. The new "Curved" and "Curve" both map to "Əyri". That is acceptable, but the two strings may be ambiguous in the UI.
  • Minor, low confidence: some new az.tsv entries use «…» quotes, for example «Saxla», while others don't. This is a stylistic inconsistency only.

AGENTS.md

  • AGENTS.md says contributors need not add catalog entries and the maintainer translates before each release. This PR is that maintainer step and matches the process in docs/i18n.md.
  • No assets were added, so ATTRIBUTION.md is unaffected.
  • Before merging, I'd run cargo xtask ci. It would catch any malformed TSV rows, duplicate keys or placeholder mismatches in the files I did not read.

Change size

Compared: the whole PR against main (merge base 302288d to PR head 162e2d4).

Metric Value
Files changed 17 (added 0, modified 17, removed 0, renamed 0)
Size before 3.57 MB
Size after 3.82 MB
Total size change +254.2 KB
File Before After Change
crates/ui-egui/src/i18n/ka.tsv 340.7 KB 364.7 KB +24.0 KB
crates/ui-egui/src/i18n/bn.tsv 281.1 KB 301.0 KB +19.9 KB
crates/ui-egui/src/i18n/ru.tsv 259.1 KB 277.3 KB +18.2 KB
crates/ui-egui/src/i18n/fa.tsv 239.3 KB 256.3 KB +17.0 KB
crates/ui-egui/src/i18n/ja.tsv 222.5 KB 238.0 KB +15.6 KB
crates/ui-egui/src/i18n/fr.tsv 200.9 KB 214.9 KB +14.0 KB
crates/ui-egui/src/i18n/vi.tsv 207.2 KB 221.2 KB +14.0 KB
crates/ui-egui/src/i18n/de.tsv 194.7 KB 208.5 KB +13.9 KB
crates/ui-egui/src/i18n/ko.tsv 198.3 KB 212.0 KB +13.7 KB
crates/ui-egui/src/i18n/it.tsv 191.4 KB 204.8 KB +13.4 KB
crates/ui-egui/src/i18n/az.tsv 198.8 KB 212.3 KB +13.4 KB
crates/ui-egui/src/i18n/nl.tsv 189.5 KB 202.8 KB +13.3 KB
crates/ui-egui/src/i18n/es.tsv 195.0 KB 208.3 KB +13.3 KB
crates/ui-egui/src/i18n/pt.tsv 192.9 KB 206.0 KB +13.1 KB
crates/ui-egui/src/i18n/tr.tsv 192.5 KB 205.6 KB +13.1 KB
crates/ui-egui/src/i18n/id.tsv 181.3 KB 193.7 KB +12.4 KB
crates/ui-egui/src/i18n/zh.tsv 174.6 KB 186.4 KB +11.8 KB

@giswqs
giswqs disabled auto-merge October 24, 2026 20:16
@giswqs
giswqs merged commit 0caaae7 into main Oct 24, 2026
23 of 24 checks passed
@giswqs
giswqs deleted the i18n-catalog-refresh branch October 24, 2026 20:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automerge Approve and squash-merge once the required checks pass

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant