Skip to content

Commit 35734a9

Browse files
anchpopclaude
andcommitted
Localize the UI into French, Spanish and Simplified Chinese
One Fluent catalog per language lives in libraries/yap-i18n. Rust views translate through it with tr!, web reads the same .ftl files with @fluent/bundle, and iOS calls into Rust. Plurals and glued sentence fragments become whole Fluent messages so translators can reorder them. The UI language follows the system (iOS per-app language via CFBundleLocalizations) or the browser, with a Language setting on web. Tests check every locale has the same ids and variables and that every id used in Rust, TypeScript and Swift exists. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
1 parent acff4c0 commit 35734a9

157 files changed

Lines changed: 10327 additions & 2497 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎Cargo.lock‎

Lines changed: 122 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Cargo.toml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ members = [
3737
"yap-mcp",
3838
"yap-ios",
3939
"xtask",
40+
"libraries/yap-i18n",
4041
]
4142
resolver = "3"
4243

0 commit comments

Comments
 (0)