From bae2f057a17ce06a8cf09fd3e1cbc3d60b4a556e Mon Sep 17 00:00:00 2001 From: Davit Matchakhelidze Date: Tue, 20 Oct 2026 02:11:55 +0400 Subject: [PATCH 1/2] i18n(ka): the catalog header and docs say how Georgian was made (AI-assisted, native-reviewed); still a draft Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01YMTAbGNRxnMEzRvYnQGphF --- crates/ui-egui/locales/ka.toml | 8 +++++--- docs/translating.md | 4 +++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/crates/ui-egui/locales/ka.toml b/crates/ui-egui/locales/ka.toml index 10d0c8e7..1c9d5ad8 100644 --- a/crates/ui-egui/locales/ka.toml +++ b/crates/ui-egui/locales/ka.toml @@ -1,8 +1,10 @@ # FigCraft interface strings: Georgian. # -# Draft — needs native review: machine-drafted from the English catalog. Brand names and keyboard -# glyphs stay as they are. Georgian has no letter case, and a noun after a numeral stays singular, so -# counts read "შრე: {n}" and plural entries give the same text for one and other. See docs/translating.md. +# Written with AI assistance (Claude) from the meaning of each English string, following the glossary +# the Craft apps share, and reviewed by a native Georgian speaker; kept as a draft until a maintainer +# changes its status. Brand names and keyboard glyphs stay as they are. Georgian has no letter case, +# and a noun after a numeral stays singular, so counts read "შრე: {n}" and plural entries give the +# same text for one and other. See docs/translating.md. [meta] name = "ქართული" diff --git a/docs/translating.md b/docs/translating.md index 04d9906b..0c011fa3 100644 --- a/docs/translating.md +++ b/docs/translating.md @@ -17,7 +17,9 @@ Simplified. The catalogs: English (`en`, the source), and Spanish (`es`, with the Latin American overlay `es-419`), French (`fr`), German (`de`), Dutch (`nl`), Brazilian Portuguese (`pt-BR`), Japanese (`ja`), Korean (`ko`), Simplified Chinese (`zh-Hans`), Czech (`cs`), Indonesian (`id`), Finnish -(`fi`), Polish (`pl`), Georgian (`ka`) and Bengali (`bn`), machine-drafted and waiting for native speakers' review. Russian (`ru`, Русский) was +(`fi`), Polish (`pl`) and Bengali (`bn`), machine-drafted and waiting for native speakers' review. Georgian +(`ka`) was written with AI assistance and reviewed by a native speaker, and stays a draft until a +maintainer changes its status. Russian (`ru`, Русский) was reviewed and approved by VanTan; its catalog keeps Frame, Dev Mode and Smart animate as familiar tool names and uses « » quotes. Turkish (`tr`) was machine-drafted and reviewed by a native speaker, and Swedish (`sv`) translates every UI string, command label and menu wording. From e123a2efe76fe5d80c2bc408461e5a079d3a587c Mon Sep 17 00:00:00 2001 From: Davit Matchakhelidze Date: Tue, 20 Oct 2026 02:33:25 +0400 Subject: [PATCH 2/2] i18n(ka): the draft status says the review is done and approval pending; the guide and the field doc say both kinds of draft Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01YMTAbGNRxnMEzRvYnQGphF --- crates/ui-egui/locales/ka.toml | 2 +- crates/ui-egui/src/i18n.rs | 3 ++- docs/translating.md | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/crates/ui-egui/locales/ka.toml b/crates/ui-egui/locales/ka.toml index 1c9d5ad8..5b73b4fb 100644 --- a/crates/ui-egui/locales/ka.toml +++ b/crates/ui-egui/locales/ka.toml @@ -8,7 +8,7 @@ [meta] name = "ქართული" -status = "draft — needs native review" +status = "draft — reviewed by a native speaker, awaiting a maintainer's approval" [ui] "% of all commits" = "ყველა კომიტის %" diff --git a/crates/ui-egui/src/i18n.rs b/crates/ui-egui/src/i18n.rs index 98bc3d8f..9faff001 100644 --- a/crates/ui-egui/src/i18n.rs +++ b/crates/ui-egui/src/i18n.rs @@ -27,7 +27,8 @@ pub struct Lang { pub code: &'static str, /// The language's own name for itself (the language picker shows it untranslated). pub name: &'static str, - /// Machine-drafted, waiting for a native speaker's review (`[meta] status`). + /// A draft (`[meta] status` set): waiting for a native speaker's review, or reviewed and waiting for + /// a maintainer's approval. pub draft: bool, /// Index into [`LANGS`] of the catalog a regional one overlays ("es" under "es-419": it lists /// only what differs), else 0 (English). diff --git a/docs/translating.md b/docs/translating.md index 0c011fa3..eaa59755 100644 --- a/docs/translating.md +++ b/docs/translating.md @@ -108,7 +108,7 @@ picker leaves Georgian out. A new CJK or other non-Latin language also needs its The check fails on keys the code uses that `en.toml` lacks (it prints the lines to paste), keys no code uses, unknown command ids, placeholders that don't match English, and, for complete languages, anything untranslated. Machine-drafted catalogs stay marked as drafts until a native speaker has -reviewed them. +reviewed them; a reviewed catalog stays a draft until a maintainer approves it (its `status` says which). ## Adding strings in code