archinstall/archinstall/locales
Arvind fc3a22683e
Add Norwegian Bokmål (nb) translation (#4599)
* Add Norwegian Bokmål (nb) translation

* Register Norwegian Bokmål in languages.json
2026-06-29 21:52:02 +10:00
..
ar/LC_MESSAGES Bumping version to: 4.3 2026-04-20 22:28:35 +02:00
ca/LC_MESSAGES Bumping version to: 4.3 2026-04-20 22:28:35 +02:00
cs/LC_MESSAGES Bumping version to: 4.3 2026-04-20 22:28:35 +02:00
da/LC_MESSAGES Danish translation (#4493) 2026-04-29 16:06:10 +10:00
de/LC_MESSAGES Bumping version to: 4.3 2026-04-20 22:28:35 +02:00
el/LC_MESSAGES Bumping version to: 4.3 2026-04-20 22:28:35 +02:00
en/LC_MESSAGES Bumping version to: 4.3 2026-04-20 22:28:35 +02:00
es/LC_MESSAGES Update template and Spanish translation (#4557) 2026-06-06 18:22:56 +10:00
et/LC_MESSAGES Bumping version to: 4.3 2026-04-20 22:28:35 +02:00
fi/LC_MESSAGES Add translation CI validation (#4519) 2026-05-18 20:10:56 +10:00
fr/LC_MESSAGES Update base.po (#4467) 2026-04-23 20:07:54 +10:00
ga/LC_MESSAGES Bumping version to: 4.3 2026-04-20 22:28:35 +02:00
gl/LC_MESSAGES Bumping version to: 4.2 (#4433) 2026-04-15 20:47:13 +02:00
he/LC_MESSAGES Bumping version to: 4.3 2026-04-20 22:28:35 +02:00
hi/LC_MESSAGES Add translation CI validation (#4519) 2026-05-18 20:10:56 +10:00
hu/LC_MESSAGES Translation: Update hungarian po/mo (#4078) 2026-01-05 12:35:08 +11:00
id/LC_MESSAGES Bumping version to: 3.0.15 (#4058) 2025-12-31 13:02:10 +01:00
it/LC_MESSAGES Update Italian translation + fix a string (#4545) 2026-05-17 11:26:30 +10:00
ja/LC_MESSAGES Update Japanese translation (#4600) 2026-06-28 21:11:32 +02:00
ka/LC_MESSAGES Bumping version to: 3.0.15 (#4058) 2025-12-31 13:02:10 +01:00
ko/LC_MESSAGES Bumping version to: 3.0.15 (#4058) 2025-12-31 13:02:10 +01:00
ku/LC_MESSAGES Bumping version to: 4.2 (#4433) 2026-04-15 20:47:13 +02:00
lt/LC_MESSAGES Bumping version to: 3.0.15 (#4058) 2025-12-31 13:02:10 +01:00
nb/LC_MESSAGES Add Norwegian Bokmål (nb) translation (#4599) 2026-06-29 21:52:02 +10:00
ne/LC_MESSAGES Add nepali translation (#4295) 2026-03-09 21:22:53 +11:00
nl/LC_MESSAGES Bumping version to: 3.0.15 (#4058) 2025-12-31 13:02:10 +01:00
pl/LC_MESSAGES Update Polish translation, fix typo (#4579) 2026-06-09 16:46:14 +10:00
pt/LC_MESSAGES Bumping version to: 3.0.15 (#4058) 2025-12-31 13:02:10 +01:00
pt_BR/LC_MESSAGES Update Brazilian Portuguese translation (#4426) 2026-04-14 17:39:23 +10:00
ro/LC_MESSAGES Bumping version to: 3.0.15 (#4058) 2025-12-31 13:02:10 +01:00
ru/LC_MESSAGES Russian translation (#4367) 2026-04-03 23:41:28 +11:00
sv/LC_MESSAGES Update Arch Installer translation before Jan 2026 release (#4065) 2026-01-01 20:21:49 +11:00
ta/LC_MESSAGES Bumping version to: 3.0.15 (#4058) 2025-12-31 13:02:10 +01:00
tr/LC_MESSAGES Update Turkish translations and refresh locale template (#4310) 2026-03-19 08:36:23 +11:00
uk/LC_MESSAGES Improve Ukrainian translation (#4611) 2026-06-29 21:46:30 +10:00
ur/LC_MESSAGES Add header and update urdu translations (#4122) 2026-01-14 19:54:33 +11:00
uz/LC_MESSAGES Add Uzbek (uz) language support (#3854) 2025-10-07 21:11:42 +11:00
zh-CN/LC_MESSAGES Another Italian translation update (#3436) 2025-05-05 07:03:09 +10:00
zh-TW/LC_MESSAGES Update base.po (#3723) 2025-08-10 06:08:09 +00:00
README.md Full disclosure for bootloaders/keymaps (#3979) 2025-12-10 22:46:21 +11:00
base.pot Warn before enabling Plymouth in the bootloader menu (#4604) 2026-06-28 21:13:10 +02:00
languages.json Add Norwegian Bokmål (nb) translation (#4599) 2026-06-29 21:52:02 +10:00
locales_generator.sh Removing pot file freshness check (#4576) 2026-06-09 09:08:38 +02:00
messages.mo locale(german): extend and fix translation (#4421) 2026-04-14 17:40:15 +10:00

README.md

Nationalization

Archinstall supports multiple languages, which depend on translations coming from the community :)

Important Note

Before starting a new language translation be aware that a font for that language may not be available on the ISO.

Fonts that are using a different character set than Latin will not be displayed correctly. If those languages want to be selected, then a proper font has to be set manually in the console.

All available console fonts can be found in /usr/share/kbd/consolefonts and they can be set with setfont LatGrkCyr-8x16.

Also note that for example grub bootloader has ASCII limited range: For full disk encryption (LUKS2) or grub-shell, boot options edit: this means alphanumeric latin characters (one-char-per-keystroke).

Archinstall validates this by making sure your passwords are ASCII compatible. It is quite trivial through Login-manager and/or Desktop Environment to set other layouts or switching later-on.

For full at_keyboard support it is possible through ckbcomp See guide here And ckbcompAUR

By default bootloaders look for vconsole.conf keymap. Other bootloaders such as systemd-boot and limine have full keymap support.

Adding new languages

New languages can be added simply by creating a new folder with the proper language abbreviation (see list languages.json if unsure). Run the following command to create a new template for a language

mkdir -p <abbr>/LC_MESSAGES/ && touch <abbr>/LC_MESSAGES/base.po

After that run the script ./locales_generator.sh <lang_abbr> it will automatically populate the new base.po file with the strings that need to be translated into the new language. For example the base.po might contain something like the following now

#: lib/user_interaction.py:82
msgid "Do you really want to abort?"
msgstr ""

The msgid is the identifier of the string in the code as well as the default text to be displayed, meaning that if no translation is provided for a language then this is the text that is going to be shown.

Perform translations

Firstly run the script ./locales_generator.sh <lang_abbr> to update base.po to the latest.

To perform translations for a language, the file base.po can be edited manually, or the neat poedit can be used (https://poedit.net/). If editing the file manually, write the translation in the msgstr part

#: lib/user_interaction.py:82
msgid "Do you really want to abort?"
msgstr "Wollen sie wirklich abbrechen?"

After the translations have been written, run the script once more ./locales_generator.sh <lang_abbr> and it will auto-generate the base.mo file with the included translations.

After that you're all ready to go and enjoy Archinstall in the new language :)