You can help to translate YOOtheme Pro to your language at any time. We work with OneSky, a simple and easy platform where you can upload language files and work together on localization.
Feel free to join YOOtheme Pro on OneSky. After a fast sign up you can help correct existing translations.
We created two different projects, one for the YOOtheme Pro administration and one for the actual Joomla site.
Choose the project and language you want to help translate by clicking on it. This will open the OneSky editor.
The editor shows the original phrases on the left-hand side, you can provide the translation for each phrase on the right. After submitting the translation, it will automatically be updated in the next release of YOOtheme Pro.
If your language is not listed in the available languages, please send an email to info@yootheme.com, and we will add the requested language.
Any contribution is much appreciated. Thank you!
To add your own language files in order to change or extend the existing translations simply create a new module in the child-theme. In this module you can listen to the customizer.init
event and add own language files to the translator. This is especially useful if you have created custom elements for the builder and want to translate field names or descriptions.
use YOOtheme\Config;
use YOOtheme\Path;
use YOOtheme\Translator;
return [
// Listen to any events triggered by YOOtheme Pro and handle them in your own listener
'events' => [
'customizer.init' => [
MyClass::class=> ['initCustomizer', -10],
],
],
];
class MyClass {
function initCustomizer(Config $config, Translator $translator) {
$translator->addResource(Path::get("./languages/{$config('locale.code')}.json"));
}
}
Create a new folder languages
in the child-theme directory and add a translation file for each locale you want to translate, e.g. en_GB.json
. Then add the language strings you want to translate as key: value
to the file. You can find examples in the existing language files in the main template in vendor/yootheme/theme/languages