Translating LimeSurvey/sr: Difference between revisions
From LimeSurvey Manual
Maren.fritz (talk | contribs) (Created page with "Понекад ћете можда желети да измените постојећи превод како би се боље прилагодио вашој ситуац...") |
Maren.fritz (talk | contribs) (Created page with "<div class="simplebox">Напомена: Ако користите [хттпс://ввв.лимесурвеи.орг/едитионс-анд-прицес/лимесурвеи-...") |
||
Line 23: | Line 23: | ||
{{Напомена|На пример, локација јер француски би био<LimeSurvey_root_directory> /лоцале/фр/ЛЦ_МЕССАГЕС/фр.по.}} | {{Напомена|На пример, локација јер француски би био<LimeSurvey_root_directory> /лоцале/фр/ЛЦ_МЕССАГЕС/фр.по.}} | ||
<div class="simplebox"> | <div class="simplebox">Напомена: Ако користите [хттпс://ввв.лимесурвеи.орг/едитионс-анд-прицес/лимесурвеи-про/едитионс-анд-прицес-профессионал ЛимеСурвеи Про] (само за Цооперате и Ентерприсе кориснике), тим ће бити радо постављам фајл за вас. Само направите [маилто:суппорт@лимесурвеи.орг карту за подршку] и приложите *.по датотеку ( <u>'''не''' .*мо</u> ).</div> | ||
==Creating a new translation== | ==Creating a new translation== |
Revision as of 09:31, 16 January 2024
__ТОC__
Транслатинг ЛимеСурвеи
Зар не би било сјајно да ЛимеСурвеи буде у потпуности преведен на ваш матерњи језик? ЛимеСурвеи тим је увек у потрази за новим преводима и људима који помажу у ажурирању постојећих. Молимо прочитајте ова упутства и не устручавајте се да пошаљете е-пошту на [маилто:транслатионс@лимесурвеи.орг транслатионс@лимесурвеи.орг] ако сте у недоумици или имате нека друга питања.
Како превести - упутства корак по корак
Ажурирање постојећег превода
- Пријавите се на [хттпс://ввв.лимесурвеи.орг веб локацију ЛимеСурвеи], а затим се пријавите на [хттпс://ввв.лимесурвеи.орг/логин иоур аццоунт].
- Идите на [хттпс://транслате.лимесурвеи.орг хттпс://транслате.лимесурвеи.орг] и пријавите се са истим корисничким именом и лозинком.
- Изаберите верзију ЛимеСурвеи-а коју желите да преведете и једноставно почните. Након што ваш превод буде одобрен, он ће аутоматски бити укључен у недељно стабилно издање и ваше корисничко име ће бити уписано у евиденцију промена.
- Ако сте заинтересовани да постанете главни преводилац за свој језик са могућношћу да одобрите новопреведено стрингс, контактирајте нас на [маилто:транслатионс@лимесурвеи.орг транслатионс@лимсурвеи.орг]. Таква позиција захтева максимално око сат времена рада недељно - важно нам је да сте у томе поуздани.
Прилагодите постојећи превод
Понекад ћете можда желети да измените постојећи превод како би се боље прилагодио вашој ситуацији у анкети. У том случају, урадите следеће:
- Идите на [хттпс://транслате.лимесурвеи.орг хттпс://транслате.лимесурвеи.орг], изаберите верзију ЛимеСурвеи-а коју желите да преведете и одређени језик који желите модифи.
- На дну странице за превод наћи ћете опцију за извоз свих стрингова као *.по датотеку. Кликните на извоз и сачувајте га као *.по датотеку на вашем локалном чврстом диску:
Филе:екпорт_по_филе.пнг!Н!#Преузми и инсталирај [хттп://ввв.поедит.нет/довнлоад.пхп Поедит]. - Покрени Поедит и уреди преузету датотеку *.по - измени одређени преводи.
- Када сачувате *.по датотеку, аутоматски се креира *.мо датотека. Ово последње ће прочитати ЛимеСурвеи.
- Последњи корак је постављање одређене датотеке *.мо у одговарајућу језичку фасциклу у /лоцале заменом постојећег.
Напомена: Ако користите [хттпс://ввв.лимесурвеи.орг/едитионс-анд-прицес/лимесурвеи-про/едитионс-анд-прицес-профессионал ЛимеСурвеи Про] (само за Цооперате и Ентерприсе кориснике), тим ће бити радо постављам фајл за вас. Само направите [маилто:суппорт@лимесурвеи.орг карту за подршку] и приложите *.по датотеку ( не .*мо ).
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.