# i18n Tooling The i18n pipeline is summarized in [build.md](build.md). This page captures the app-facing rules. ## App Names `manifest.displayNameEn` is automatically patched into the OS English string table. New apps should not edit `os/i18n/en.ts` just to add their launcher name. ## App Strings App UI strings belong in `apps//res/strings.ts` and, when present, localized companion files such as `strings.en.ts`. Keep IDs semantic and stable; do not store translated display strings as state when a semantic enum would be better. ## Related Docs - App resources → [../app/resources.md](../app/resources.md) - Build tooling overview → [build.md](build.md)