Skip to content

Translations

YAOPL's menu is translated into 33 languages. The translations are made in yaopl/yaopl-lang, a fork of OPL's language repository that adds the strings only YAOPL has. Every build packs them into OPNPS2LD-LANGS-<version>.7z; how to install one is in Art, themes and languages. A string that is not translated yet is shown in English.

How complete each language is

Ready is the share of YAOPL's strings that are translated, or intentionally left in English (device names, for example), rounded down. Own font means the package has a font file for the language, to copy next to its .lng file. Arabic and Persian are written right to left and need an EXTRA_FEATURES=1 ELF from the OPNPS2LD-VARIANTS package.

As of 2026-10-30; the current numbers are in the summary of the latest CI-compile run of yaopl-lang.

Language Ready Untranslated Own font
Albanian 71% 102
Arabic 55% 155 yes
Bulgarian 80% 70 yes
Cebuano 63% 127
Croatian 65% 120 yes
Czech 89% 38 yes
Danish 66% 119 yes
Dutch 52% 168 yes
Filipino 61% 135 yes
French 69% 108 yes
Galician 89% 38 yes
German 86% 46 yes
Greek 71% 100 yes
Hungarian 80% 67 yes
Indonesian 63% 129 yes
Italian 88% 40 yes
Japanese 86% 46 yes
Korean 88% 42 yes
Laotian 51% 172 yes
Persian 71% 101 yes
Polish 79% 73 yes
Portuguese 83% 57 yes
Portuguese_BR 85% 51 yes
Romana 55% 157 yes
Russian 100% 0 yes
Ryukyuan 88% 42
SChinese 85% 51 yes
Serbian 92% 26
Spanish 89% 38 yes
Swedish 66% 117 yes
TChinese 69% 107 yes
Turkish 86% 49 yes
Vietnamese 56% 153 yes

The names are those of the files, lang_<Language>.lng: Romana is Romanian, SChinese and TChinese are Simplified and Traditional Chinese, Portuguese_BR is Brazilian Portuguese.

Helping

To translate a string, correct one or add a language, edit <Language>.yml in yaopl/yaopl-lang and open a pull request; its README explains the file format. The pull request's CI compiles every language and keeps the .lng files as an artifact for testing on a console. It also fails when a translated string does not keep the %s, %d or %i placeholders of the English one in the same order, because such a string can crash the menu.

Problems with a translation can be reported as an issue; name the language.