# Language
🦄 Chevereto V4 users
Check the updated documentation at 💬 Language (opens new window).
Chevereto uses gettext
for its translations and the system comes with a lot of languages built-in which you can find in the app/content/languages
folder.
# Add new languages
# OneSky
If you want to add a brand new language we encourage you to apply to translation (opens new window), where you can easily contribute a new language. OneSky features a complete suite for translations with no additional software required.
TIP
Translations contributed will get added to the software.
# Manually
Put your .po
files at app/content/languages
folder. The language code must be expressed in ISO format.
WARNING
Considering using a .po editor software (opens new window) to create the translation file.
# Customizing language strings
All language strings can be customized to fit what you want to show to your visitors. That way, you don't need to touch the theme at all.
The system works by overriding the target translation. For example, replacing Upload and share your images.
to "Upload, do it now!" by doing the following procedure:
# 1. Get the translation string (msgid
and msgstr
values)
- Go to the
app/content/languages
folder - Open the file
en.po
(in this example we are overriding English language) - Find this text:
Upload and share your images.
- Copy the
msgid
and themsgstr
lines, you should get something like this:
msgid "Upload and share your images."
msgstr ""
TIP
The property msgstr
is empty because English is the base language. If you open any other language you will see that value actually translated.
# 2. Override translation string
- Go to the
app/content/languages/overrides
folder - Create the file
en.po
with these contents:
msgid "Upload and share your images."
msgstr "Upload, do it now!"
TIP
You only need to replace msgstr
because that is the translation string.
The result is that the system now will display Upload, do it now!
instead of the default Upload and share your images.
and it will only affect that language.
WARNING
Note: You don't actually need a gettext editor for language overrides, but make sure to use double-quotes. If you need to put a double quote inside msgstr
use \"
(escaped double-quote).