figcraft/crates
bflatastic 9f13cb4ba2 M9: Simplified Chinese draft catalog
- `crates/ui-egui/locales/zh-Hans.toml`: Simplified Chinese, translated from our English catalog:
  every UI string (1,371 keys), command label (524) and menu wording (29), 1,924 entries. Concise UI
  style, full-width punctuation in Chinese text, a space between Chinese and Latin words or numbers;
  plural entries give only `other`. `[meta] status = "draft — needs native review"`; registered as
  a draft (not in `COMPLETE`), like fr/de/pt-BR/ja/ko.
- Preferences > Language shows the native name (Simplified Chinese in Chinese characters).
- Detection: zh, zh-CN, zh-SG, zh-Hans, zh-Hans-CN (and zh-Hans-HK) -> zh-Hans. Traditional Chinese
  (zh-Hant, zh-TW, zh-HK, zh-MO, zh_TW.UTF-8) has no catalog: it resolves to English, or to the next
  OS language in the list, never to Simplified (before this, the regional fallback would have picked
  zh-Hans for zh-TW).
- `plural_one` never picks "one" for zh-Hans.
- CJK UI fonts (`cjk.rs`, `theme.rs`, `lib.rs`):
  - `cjk::samples` takes the UI language's scripts: a Chinese UI puts Han first, looked up in the
    Chinese faces first (Noto Sans CJK SC, Microsoft YaHei UI / YaHei, PingFang SC, ...), even when
    the document also has kana.
  - `install_fonts`: in a Chinese UI the craft-fonts build's built-in Japanese BIZ UDPGothic goes
    after the system faces and doesn't count as drawing Han, so Han takes Simplified Chinese shapes
    instead of Japanese ones (and characters BIZ lacks no longer mix in from another face).
  - The installed CJK faces are keyed by UI language too, so switching languages lays them out
    again (before: switching from Japanese to Chinese kept the Japanese face in front).
- `pref.language` params doc and `docs/mcp.md` list zh-Hans.
- Docs: localization-parity, translating, target-app-parity, ROADMAP, gaps (gap 5), roadmap (focus
  item 4). String counts re-measured from source: 1,371 UI keys, 524 command labels, 29 menu
  wordings (1,924 entries; the docs said 1,899); fr/de/pt-BR/ja/ko drafts have 1,899 of them (25
  strings added since read English), graded 99%. Localization 36% -> 39%, 31-54 h -> 29-51 h; ready
  for real work unchanged (~53%); full parity ~267-527 h -> ~265-524 h.
2026-10-12 05:57:48 +07:00
..
collab M11: plugin directory on figcraft-server 2026-10-12 05:28:53 +07:00
collab-net M11: plugin directory on figcraft-server 2026-10-12 05:28:53 +07:00
color M3: paint and effects behaviour suite and fixes 2026-10-12 01:32:04 +07:00
doc M5: prototyping tail: gamepad triggers, widgets in prototypes, mode lookups 2026-10-12 05:28:53 +07:00
engine M9: Simplified Chinese draft catalog 2026-10-12 05:57:48 +07:00
format M5: prototyping tail: gamepad triggers, widgets in prototypes, mode lookups 2026-10-12 05:28:53 +07:00
geom M1: selection and transform behaviour suite and fixes (#133) 2026-10-11 20:30:38 +07:00
layout M1: canvas navigation, guides and grids behaviour suite and fixes 2026-10-12 01:32:04 +07:00
mcp M4: vector multi-edit and edit tail 2026-10-12 02:52:18 +07:00
pathops M4: vector multi-edit and edit tail 2026-10-12 02:52:18 +07:00
pdf M4: text lists, hanging punctuation and decoration styles 2026-10-12 02:09:10 +07:00
plugin M11: plugin directory on figcraft-server 2026-10-12 05:28:53 +07:00
render M4: vector multi-edit and edit tail 2026-10-12 02:52:18 +07:00
svg M4: vector multi-edit and edit tail 2026-10-12 02:52:18 +07:00
text M9: Japanese and Korean draft catalogs and CJK UI fonts 2026-10-12 04:41:28 +07:00
ui-egui M9: Simplified Chinese draft catalog 2026-10-12 05:57:48 +07:00