Translating LimeSurvey/bg: Difference between revisions
From LimeSurvey Manual
Maren.fritz (talk | contribs) (Created page with "=Как да превеждам - инструкции стъпка по стъпка=") |
Maren.fritz (talk | contribs) (Created page with "==Актуализиране на съществуващ превод== #Регистрирайте се в [https://www.limesurvey.org уебсайта на LimeSurvey] и с...") |
||
Line 7: | Line 7: | ||
=Как да превеждам - инструкции стъпка по стъпка= | =Как да превеждам - инструкции стъпка по стъпка= | ||
== | ==Актуализиране на съществуващ превод== | ||
# | #Регистрирайте се в [https://www.limesurvey.org уебсайта на LimeSurvey] и след това влезте в [https://www.limesurvey.org/влезте във вашия акаунт]. | ||
# | #Отидете на [https://translate.limesurvey.org https://translate.limesurvey.org] и влезте там със същото потребителско име и парола. | ||
# | #Изберете версията на LimeSurvey, която искате да преведете и просто започнете. След като вашият превод бъде одобрен, той автоматично ще бъде включен в седмичната стабилна версия и вашето потребителско име ще бъде кредитирано в регистъра на промените. | ||
# | #Ако се интересувате да станете основен преводач за вашия език с възможността да одобрявате новопреведени низове, моля свържете се с нас на [mailto:translations@limesurvey.org translations@limsurvey.org]. Подобна позиция изисква максимум около час работа на седмица - за нас е важно да сте надеждни в това. | ||
==Customize an existing translation== | ==Customize an existing translation== |
Revision as of 08:30, 14 November 2023
Превод на LimeSurvey
Не би ли било чудесно LimeSurvey да бъде напълно преведен на вашия роден език? Екипът на LimeSurvey винаги търси нови преводи и хора, които помагат за актуализирането на съществуващите. Моля, прочетете тези инструкции и не се колебайте да изпратите имейл до translations@limesurvey.org, ако се съмнявате или имате други въпроси.
Как да превеждам - инструкции стъпка по стъпка
Актуализиране на съществуващ превод
- Регистрирайте се в уебсайта на LimeSurvey и след това влезте в във вашия акаунт.
- Отидете на https://translate.limesurvey.org и влезте там със същото потребителско име и парола.
- Изберете версията на LimeSurvey, която искате да преведете и просто започнете. След като вашият превод бъде одобрен, той автоматично ще бъде включен в седмичната стабилна версия и вашето потребителско име ще бъде кредитирано в регистъра на промените.
- Ако се интересувате да станете основен преводач за вашия език с възможността да одобрявате новопреведени низове, моля свържете се с нас на translations@limsurvey.org. Подобна позиция изисква максимум около час работа на седмица - за нас е важно да сте надеждни в това.
Customize an existing translation
Sometimes you might want to modify an existing translation so it accommodates your particular survey situation better. In that case, do the following:
- Go to https://translate.limesurvey.org, pick the LimeSurvey version you want to translate and the particular language you want to modify.
- On the bottom of the translation page you will find an option to export all strings as *.po file. Click on the export and save it as *.po file to your local hard-disk:
- Download and install Poedit.
- Start Poedit and edit the downloaded *.po file - modify the particular translations.
- When you save the *.po file, a *.mo file is automatically created. The latter will be read by LimeSurvey.
- The last step is to place the particular *.mo file in the right language folder in /locale by replacing the existing one.
For example, the location for French would be <LimeSurvey_root_directory>/locale/fr/LC_MESSAGES/fr.po.
Note: If you are using LimeSurvey Pro(only for Cooperate and Enterprise users), the team will be happy to place the file for you. Just create a support ticket and attach the *.po file (not the .*mo).
Creating a new translation
- First of all, get access to the development version of LimeSurvey. For detailed instructions, access the source code.
- Download and install Poedit .
- Now you have to find out the language-code for your language - you can search for your language-code in the IANA Language Subtag Registry.
- Go into the /locale directory (located in the LimeSurvey root directory) and create a directory named after your language code.
- Download your language template by going to on the following link [1]. Select the project, then any language (e.g. go for the English entry), and scroll to the bottom. There you have the possibility to export the language file as <your_language_code>.po file.
- Copy the <your_language_code>.po file to the newly created folder located in the /locale directory.
- Open the file with Poedit and translate everything you need to translate.
- To make LimeSurvey know about your language, you must add it in application/helpers/surveytranslator_helper.php (located in the LimeSurvey root directory). Open that file with a text editor and add your language in the same way the other languages are defined in that file.
- Save - in order to allow LimeSurvey to see the newly added language, save the modified *.po file. This will automatically generate the *.mo file in the same folder, which will be read by LimeSurvey.
- Send the new *.po file and the updated surveytranslator_helper.php file to translations@limesurvey.org.
If your language use a lot of special character : please check what font must be used for pdf generation (check with dejavusans for example). Then we can add this font file in alternatepdffontfile default configuration.
Sample code for add a new language
$supportedLanguages['code']['description'] = gT('Language'); // Your language name in English
$supportedLanguages['code']['nativedescription'] = 'Language in native'; // The native name of your language
$supportedLanguages['code']['rtl'] = (true|false); // RTL
$supportedLanguages['code']['dateformat'] = integer; // See getDateFormatData function
$supportedLanguages['code']['radixpoint'] = (0|1); // 0 : ., 1 : , for radix point
$supportedLanguages['code']['cldr'] = 'code'; // If the related Yii language code differs you can here map your language to a new code
$supportedLanguages['code']['momentjs'] = 'code'; // Used by moment.js
Other part to be translated
- LimeSurvey use moment.js. When you send the message to translations@limesurvey.org check what language code must be used.
- moment.js : method to contribute to moment.js translation are explained at moment.js documentation.