Preklad LimeSurvey
From LimeSurvey Manual
Preklad LimeSurvey
Nebolo by skvelé mať LimeSurvey úplne preložený do vášho rodného jazyka? Tím LimeSurvey neustále hľadá nové preklady a ľudí, ktorí pomáhajú aktualizovať tie existujúce. Prečítajte si tieto pokyny a neváhajte poslať e-mail na adresu translations@limesurvey.org, ak si nie ste niečím istí alebo máte akékoľvek ďalšie otázky.
Ako prekladať - podrobný postup
Aktualizácia existujúceho prekladu
- Zaregistrujte sa na webovej stránke LimeSurvey a potom sa prihláste do svojho účtu.
- Prejdite na https://translate.limesurvey.org a prihláste sa tam rovnakým používateľským menom a heslom.
- Vyberte verziu LimeSurvey, ktorú chcete prekladať, a jednoducho začnite. Po schválení vášho prekladu bude automaticky zahrnutý do týždennej stabilnej verzie a vaše používateľské meno bude uvedené v zázname zmien.
- Ak máte záujem stať sa hlavným prekladateľom pre svoj jazyk s možnosťou schvaľovať novo preložené reťazce, kontaktujte nás na translations@limesurvey.org. Táto pozícia vyžaduje maximálne približne hodinu práce týždenne - je pre nás dôležité, aby ste boli v tomto spoľahliví.
Prispôsobenie existujúceho prekladu
Niekedy možno budete chcieť upraviť existujúci preklad tak, aby lepšie vyhovoval vašej konkrétnej situácii v prieskume. V takom prípade postupujte takto:
- Prejdite na https://translate.limesurvey.org, vyberte verziu LimeSurvey, ktorú chcete prekladať, a konkrétny jazyk, ktorý chcete upraviť.
- V dolnej časti stránky prekladu nájdete možnosť exportovať všetky reťazce ako súbor *.po. Kliknite na export a uložte ho ako súbor *.po na lokálny pevný disk:

- Stiahnite a nainštalujte Poedit.
- Spustite Poedit a upravte stiahnutý súbor *.po - zmeňte konkrétne preklady.
- Keď uložíte súbor *.po, automaticky sa vytvorí súbor *.mo. Ten následne načíta LimeSurvey.
- Posledným krokom je umiestniť príslušný súbor *.mo do správnego jazykového priečinka v /locale a nahradiť ním existujúci súbor.
Poznámka: Ak používate LimeSurvey Pro (iba pre používateľov Cooperate a Enterprise), tím vám rád súbor umiestni. Stačí vytvoriť tiket podpory a priložiť súbor *.po (nie súbor .*mo).
Vytvorenie nového prekladu
- Najprv získajte prístup k vývojovej verzii LimeSurvey. Podrobné pokyny nájdete v časti zdrojový kód.
- Stiahnite a nainštalujte Poedit .
- Teraz musíte zistiť kód jazyka pre váš jazyk - kód svojho jazyka môžete vyhľadať v IANA Language Subtag Registry.
- Prejdite do adresára /locale (nachádza sa v koreňovom adresári LimeSurvey) a vytvorte adresár pomenovaný podľa kódu vášho jazyka.
- Stiahnite šablónu svojho jazyka na nasledujúcom odkaze [1]. Vyberte projekt, potom ľubovoľný jazyk (napr. anglický) a posuňte sa na koniec stránky. Tam máte možnosť exportovať jazykový súbor ako súbor <your_language_code>.po.
- Skopírujte súbor <your_language_code>.po do novovytvoreného priečinka v adresári /locale.
- Otvorte súbor v Poedit a preložte všetko, čo potrebujete preložiť.
- Aby LimeSurvey o vašom jazyku vedel, musíte ho pridať do súboru application/helpers/surveytranslator_helper.php (nachádza sa v koreňovom adresári LimeSurvey). Otvorte tento súbor v textovom editore a pridajte svoj jazyk rovnakým spôsobom, akým sú v ňom definované ostatné jazyky.
- Uložte - aby LimeSurvey videl novo pridaný jazyk, uložte upravený súbor *.po. Tým sa v rovnakom priečinku automaticky vygeneruje súbor *.mo, ktorý načíta LimeSurvey.
- Pošlite nový súbor *.po a aktualizovaný súbor surveytranslator_helper.php na adresu translations@limesurvey.org.
Ukážkový kód na pridanie nového jazyka
$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
Ďalšie časti na preklad
- LimeSurvey používa moment.js. Keď posielate správu na translations@limesurvey.org, overte, aký kód jazyka sa musí použiť.
- moment.js : spôsob, ako prispieť k prekladu moment.js, je vysvetlený v dokumentácii moment.js.