# The authoritative list of authentik's UI languages. # # tag: BCP-47 tag. Names web/xliff/.xlf and the lit-localize target locale. # django: Directory name under locale/, always Django's to_locale(tag). # null when the language has no backend catalog. # transifex: The language code upstream on Transifex. null when Transifex doesn't # translate the language. # ship: true to include the language in the web build and the language picker. # # Row order is the order of the generated lists. After editing this file, run # `make gen-locales`; `make ci-lint-locales` fails when the tree drifts from it. # See https://github.com/goauthentik/authentik/issues/24563. locales: - { tag: ar, django: ar, transifex: ar_AA, ship: true } - { tag: bg-BG, django: bg_BG, transifex: bg_BG, ship: true } - { tag: bn-BD, django: bn_BD, transifex: bn_BD, ship: true } - { tag: ca-ES, django: ca_ES, transifex: ca_ES, ship: false } - { tag: cs-CZ, django: cs_CZ, transifex: cs_CZ, ship: true } - { tag: sk-SK, django: sk_SK, transifex: sk_SK, ship: true } - { tag: cy-GB, django: cy_GB, transifex: cy_GB, ship: false } - { tag: da-DK, django: da_DK, transifex: da_DK, ship: false } - { tag: de-DE, django: de_DE, transifex: de_DE, ship: true } - { tag: el-GR, django: el_GR, transifex: el_GR, ship: false } - { tag: en, django: en, transifex: null, ship: true } - { tag: en-XA, django: null, transifex: null, ship: true } - { tag: es-ES, django: es_ES, transifex: es_ES, ship: true } - { tag: eu-ES, django: eu_ES, transifex: eu_ES, ship: false } - { tag: fa-IR, django: fa_IR, transifex: fa_IR, ship: false } - { tag: fi-FI, django: fi_FI, transifex: fi_FI, ship: true } - { tag: fr-FR, django: fr_FR, transifex: fr_FR, ship: true } - { tag: gl-ES, django: gl_ES, transifex: gl_ES, ship: false } - { tag: hr-HR, django: hr_HR, transifex: hr_HR, ship: false } - { tag: hu-HU, django: hu_HU, transifex: hu_HU, ship: false } - { tag: it-IT, django: it_IT, transifex: it_IT, ship: true } - { tag: ja-JP, django: ja_JP, transifex: ja_JP, ship: true } - { tag: ka-GE, django: ka_GE, transifex: ka_GE, ship: false } - { tag: ko-KR, django: ko_KR, transifex: ko_KR, ship: true } - { tag: lt-LT, django: lt_LT, transifex: lt_LT, ship: false } - { tag: lv-LV, django: lv_LV, transifex: lv_LV, ship: false } - { tag: ms-MY, django: ms_MY, transifex: ms_MY, ship: false } - { tag: nb-NO, django: nb_NO, transifex: no_NO, ship: true } - { tag: nl-NL, django: nl_NL, transifex: nl_NL, ship: true } - { tag: pl-PL, django: pl_PL, transifex: pl_PL, ship: true } - { tag: pt-BR, django: pt_BR, transifex: pt_BR, ship: true } - { tag: pt-PT, django: pt_PT, transifex: pt_PT, ship: false } - { tag: ro-RO, django: ro_RO, transifex: ro_RO, ship: false } - { tag: ru-RU, django: ru_RU, transifex: ru_RU, ship: true } - { tag: sl-SI, django: sl_SI, transifex: sl_SI, ship: false } - { tag: sv-SE, django: sv_SE, transifex: sv_SE, ship: false } - { tag: th-TH, django: th_TH, transifex: th_TH, ship: false } - { tag: tr-TR, django: tr_TR, transifex: tr_TR, ship: true } - { tag: uk-UA, django: uk_UA, transifex: uk_UA, ship: false } - { tag: vi-VN, django: vi_VN, transifex: vi_VN, ship: false } - { tag: zh-Hans, django: zh_Hans, transifex: zh-Hans, ship: true } - { tag: zh-Hant, django: zh_Hant, transifex: zh-Hant, ship: true }