Repository navigation
Commit 35734a9
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
- language-utils/src
- libraries
- movie-subtitles/src
- yap-i18n
- locales
- en
- es
- fr
- zh-Hans
- src
- tests
- yap-frontend-reducers
- src
- yap-frontend-rs
- src
- yap-frontend
- scripts
- src
- anki
- app
- audio
- auth
- browse
- components
- ui
- core
- hooks
- lib
- onboarding
- pages
- review
- challenges
- ladder
- tests
- yap-ios
- Resources
- en.lproj
- es.lproj
- fr.lproj
- zh-Hans.lproj
- Sources
- App
- Audio
- Auth
- Browse
- Core
- Onboarding
- Review
- Challenges
- Ladder
- src
- yap-mcp/widget
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
40 | 41 | | |
41 | 42 | | |
42 | 43 | | |
| |||
0 commit comments