Skip to main content

Harsuna

Languages

This list reflects both website documentation translations and add-on UI strings. Massive language support, thanks to AI translation tools — covering 100 languages.

List below is sorted by the language code.

See also: the Glossary for canonical UI terms used across locales.


Language list

  • af: Afrikaans (af-ZA)
  • ak: Akan (ak-GH)
  • am: Amharic (am-ET)
  • ar: Arabic (ar)
  • as: Assamese (as-IN)
  • az: Azerbaijani (az-AZ)
  • be: Belarusian (be-BY)
  • bg: Bulgarian (bg-BG)
  • bm: Bambara (bm-ML)
  • bn: Bengali (bn-BD)
  • bs: Bosnian (bs-BA)
  • ca: Catalan (ca-ES)
  • cs: Czech (cs-CZ)
  • da: Danish (da-DK)
  • de: German (de-DE)
  • el: Greek (el-GR)
  • en: English (en-US)
  • es: Spanish (es-ES)
  • et: Estonian (et-EE)
  • fa: Persian (Farsi) (fa-IR)
  • ff: Fulah (ff-SN)
  • fi: Finnish (fi-FI)
  • fr: French (fr-FR)
  • ga: Irish (ga-IE)
  • gu: Gujarati (gu-IN)
  • ha: Hausa (ha-NG)
  • he: Hebrew (he-IL)
  • hi: Hindi (hi-IN)
  • hr: Croatian (hr-HR)
  • ht: Haitian Creole (ht-HT)
  • hu: Hungarian (hu-HU)
  • hy: Armenian (hy-AM)
  • id: Indonesian (id-ID)
  • ig: Igbo (ig-NG)
  • is: Icelandic (is-IS)
  • it: Italian (it-IT)
  • ja: Japanese (ja-JP)
  • jv: Javanese (jv-ID)
  • ka: Georgian (ka-GE)
  • kk: Kazakh (kk-KZ)
  • km: Khmer (km-KH)
  • kn: Kannada (kn-IN)
  • ko: Korean (ko-KR)
  • ks: Kashmiri (ks-IN)
  • ku: Kurdish (ku-TR)
  • ky: Kyrgyz (ky-KG)
  • ln: Lingala (ln-CD)
  • lo: Lao (lo-LA)
  • lt: Lithuanian (lt-LT)
  • lv: Latvian (lv-LV)
  • mg: Malagasy (mg-MG)
  • ml: Malayalam (ml-IN)
  • mn: Mongolian (mn-MN)
  • mr: Marathi (mr-IN)
  • ms: Malay (ms-MY)
  • my: Burmese (my-MM)
  • ne: Nepali (ne-NP)
  • nl: Dutch (nl-NL)
  • no: Norwegian (no-NO)
  • ny: Chichewa (ny-MW)
  • om: Oromo (om-ET)
  • or: Odia (or-IN)
  • pa: Punjabi (pa-IN)
  • pl: Polish (pl-PL)
  • ps: Pashto (ps-AF)
  • pt: Portuguese (pt-PT)
  • qu: Quechua (qu-PE)
  • rn: Kirundi (rn-BI)
  • ro: Romanian (ro-RO)
  • ru: Russian (ru-RU)
  • rw: Kinyarwanda (rw-RW)
  • sd: Sindhi (sd-PK)
  • si: Sinhala (si-LK)
  • sk: Slovak (sk-SK)
  • sl: Slovenian (sl-SI)
  • sn: Shona (sn-ZW)
  • so: Somali (so-SO)
  • sq: Albanian (sq-AL)
  • sr: Serbian (sr-RS)
  • su: Sundanese (su-ID)
  • sv: Swedish (sv-SE)
  • sw: Swahili (sw-TZ)
  • ta: Tamil (ta-IN)
  • te: Telugu (te-IN)
  • tg: Tajik (tg-TJ)
  • th: Thai (th-TH)
  • ti: Tigrinya (ti-ER)
  • tk: Turkmen (tk-TM)
  • tl: Tagalog (tl-PH)
  • tr: Turkish (tr-TR)
  • ug: Uyghur (ug-CN)
  • uk: Ukrainian (uk-UA)
  • ur: Urdu (ur-PK)
  • uz: Uzbek (uz-UZ)
  • vi: Vietnamese (vi-VN)
  • wo: Wolof (wo-SN)
  • xh: Xhosa (xh-ZA)
  • yo: Yoruba (yo-NG)
  • zh: Chinese (zh)
  • zu: Zulu (zu-ZA)

Tip: Switch the docs locale via the language selector in the site header (URL prefix changes accordingly). Thunderbird’s UI language is independent of the website language and follows your Thunderbird settings.

Landing page redirect

  • If the site is built with your browser’s preferred locale, visiting the base docs URL under the project’s baseUrl automatically redirects to that locale. Use the language switcher (or /en/) to stay in English.

Contribute Translations

  • Found an issue in a translation? Please open a GitHub issue or PR.
  • Prefer edits against the English source under website/docs/; the maintainer’s tooling propagates updates to other locales. English is the source of truth for documentation; translation updates are pulled from EN during the maintainer’s workflow.
  • These strings live in website/i18n/en/code.json and are translated to all locales via the maintainer task:
    • make translate_web_index (requires OPENAI_API_KEY)
    • Limit languages with OPTS="--locales de,fr"; overwrite existing values with OPTS="--force".

Website vs. UI

  • Website language and add‑on UI language are independent; the language selector changes docs only. Thunderbird’s UI language follows your Thunderbird settings.