jacobinwwey_obsidian-NotEMD/docs/i18n/README.md
2026-04-16 09:00:44 -05:00

85 lines
5.6 KiB
Markdown

# Notemd Language Hub
This page centralizes the current language-support contract for both documentation and the in-app UI.
## Maintainer Source Docs
- English: [README.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README.md)
- 简体中文 (Simplified Chinese): [README_zh.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_zh.md)
## Published README Translations
- 繁體中文 (Traditional Chinese): [README_zh_Hant.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_zh_Hant.md)
- Español (Spanish): [README_es.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_es.md)
- Français (French): [README_fr.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_fr.md)
- Deutsch (German): [README_de.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_de.md)
- Italiano (Italian): [README_it.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_it.md)
- Português (Portuguese): [README_pt.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_pt.md)
- 日本語 (Japanese): [README_ja.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_ja.md)
- 한국어 (Korean): [README_ko.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_ko.md)
- Русский (Russian): [README_ru.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_ru.md)
- العربية (Arabic): [README_ar.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_ar.md)
- हिन्दी (Hindi): [README_hi.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_hi.md)
- বাংলা (Bengali): [README_bn.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_bn.md)
- Nederlands (Dutch): [README_nl.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_nl.md)
- Svenska (Swedish): [README_sv.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_sv.md)
- Suomi (Finnish): [README_fi.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_fi.md)
- Dansk (Danish): [README_da.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_da.md)
- Norsk (Norwegian): [README_no.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_no.md)
- Polski (Polish): [README_pl.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_pl.md)
- Türkçe (Turkish): [README_tr.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_tr.md)
- עברית (Hebrew): [README_he.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_he.md)
- ไทย (Thai): [README_th.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_th.md)
- Ελληνικά (Greek): [README_el.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_el.md)
- Čeština (Czech): [README_cs.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_cs.md)
- Magyar (Hungarian): [README_hu.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_hu.md)
- Română (Romanian): [README_ro.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_ro.md)
- Українська (Ukrainian): [README_uk.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_uk.md)
- Tiếng Việt (Vietnamese): [README_vi.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_vi.md)
- Bahasa Indonesia (Indonesian): [README_id.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_id.md)
- Bahasa Melayu (Malay): [README_ms.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README_ms.md)
## In-App UI Locale Coverage
- `auto` follows Obsidian's current UI language.
- The supported in-app UI locale catalog is defined explicitly in [src/i18n/uiLocales.ts](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/src/i18n/uiLocales.ts): `en`, `ar`, `de`, `es`, `fa`, `fr`, `id`, `it`, `ja`, `ko`, `nl`, `pl`, `pt`, `pt-BR`, `ru`, `th`, `tr`, `uk`, `vi`, `zh-CN`, `zh-TW`.
- English fallback remains as an implementation safety net, but supported visible surfaces are regression-tested and should not silently fall back during normal use.
- The implementation now follows the same core i18n design principles seen in Notebook Navigator: an explicit supported-language map, Obsidian locale alignment in `auto` mode, and English as the final fallback merge target.
| Code | Display Name |
|---|---|
| `en` | English |
| `ar` | العربية |
| `de` | Deutsch |
| `es` | Español |
| `fa` | فارسی |
| `fr` | Français |
| `id` | Bahasa Indonesia |
| `it` | Italiano |
| `ja` | 日本語 |
| `ko` | 한국어 |
| `nl` | Nederlands |
| `pl` | Polski |
| `pt` | Português |
| `pt-BR` | Português (Brasil) |
| `ru` | Русский |
| `th` | ไทย |
| `tr` | Türkçe |
| `uk` | Українська |
| `vi` | Tiếng Việt |
| `zh-CN` | 简体中文 |
| `zh-TW` | 繁體中文 |
## Translation Status Policy
- Source of truth: the English and Simplified Chinese maintainer docs in this repository.
- Published README translations are expected to cover the full source content, but the maintainer docs win temporarily if translation drift exists.
- Do not document a UI locale as "supported" unless it exists in code and the visible-surface regression coverage passes.
- Fallback behavior is resilience, not a substitute for missing visible translations.
## Contributing Human Translations
1. Add or update a file in the repository root, for example: `README_es.md`.
2. Keep section order aligned with [README.md](https://github.com/Jacobinwwey/obsidian-NotEMD/blob/main/README.md).
3. Update this Language Hub whenever a new README translation or UI locale is added.
4. Open a PR and include native-speaker review when practical.