## Force language The default language of the web admin depends on your browser language. You can force a language by using (e.g. for French): ``` /wifiadmin/?/lang/fr ``` English is the default language when the browser language is not available. ## Update the default string list Updating the pot file from template files: ``` xgettext sources/views/* -o sources/i18n/localization.pot ``` ## Add a new language Create a new directory path (e.g. for French): ``` mkdir -p sources/i18n/fr_FR/LC_MESSAGES/ ``` Generate the po file: ``` msginit --locale=fr_FR.UTF-8 --no-translator -i sources/i18n/localization.pot -o sources/i18n/fr_FR/LC_MESSAGES/localization.po ``` You can use poedit for translating the po: ``` poedit sources/i18n/fr_FR/LC_MESSAGES/localization.po ``` With poedit, just save your modifications with the button and the *localization.mo* (compiled version of the po) file will automatically be created or updated. If you edited the po by hand, you have to compile the mo file: ``` msgfmt sources/i18n/fr_FR/localization.po -o sources/i18n/fr_FR/LC_MESSAGES/localization.mo ``` Change the default language of your browser, and test this new translation. You should add the locale to the list at the end of *sources/controller.php*.