Překlad LimeSurvey
From LimeSurvey Manual
Překlad LimeSurvey
Nebylo by skvělé mít LimeSurvey kompletně přeložený do Vašeho rodného jazyka? Tým LimeSurvey neustále hledá nové překlady a lidi, kteří pomáhají aktualizovat ty stávající. Přečtěte si prosím tyto pokyny a v případě pochybností nebo jakýchkoli dalších dotazů neváhejte poslat e-mail na adresu translations@limesurvey.org.
Jak překládat - podrobný návod
Aktualizace existujícího překladu
- Zaregistrujte se na webu LimeSurvey a poté se přihlaste ke svému účtu.
- Přejděte na https://translate.limesurvey.org a přihlaste se tam pomocí stejného uživatelského jména a hesla.
- Vyberte verzi LimeSurvey, kterou chcete překládat, a jednoduše začněte. Po schválení Vašeho překladu bude automaticky zahrnut do týdenního stabilního vydání a Vaše uživatelské jméno bude uvedeno v záznamu změn.
- Pokud máte zájem stát se hlavním překladatelem pro svůj jazyk s možností schvalovat nově přeložené řetězce, kontaktujte nás na adrese translations@limesurvey.org. Tato pozice vyžaduje maximálně asi hodinu práce týdně - je pro nás důležité, abyste byli spolehliví.
Úprava existujícího překladu
Někdy můžete chtít upravit existující překlad tak, aby lépe vyhovoval Vaší konkrétní situaci s průzkumem. V takovém případě postupujte následovně:
- Přejděte na https://translate.limesurvey.org, vyberte verzi LimeSurvey, kterou chcete překládat, a konkrétní jazyk, který chcete upravit.
- Ve spodní části stránky překladu najdete možnost exportovat všechny řetězce jako soubor *.po. Klikněte na export a uložte jej jako soubor *.po na svůj místní pevný disk:

- Stáhněte a nainstalujte Poedit.
- Spusťte Poedit a upravte stažený soubor *.po - změňte požadované překlady.
- Když soubor *.po uložíte, automaticky se vytvoří soubor *.mo. Ten bude načítán aplikací LimeSurvey.
- Posledním krokem je umístit příslušný soubor *.mo do správné jazykové složky v /locale a nahradit tak ten stávající.
Poznámka: Pokud používáte LimeSurvey Pro(pouze pro uživatele Cooperate a Enterprise), tým Vám soubor rád umístí. Stačí vytvořit tiket podpory a přiložit soubor *.po (ne soubor .*mo).
Vytvoření nového překladu
- Nejprve získejte přístup k vývojové verzi LimeSurvey. Podrobné pokyny najdete v části zdrojový kód.
- Stáhněte a nainstalujte Poedit .
- Nyní musíte zjistit kód jazyka pro svůj jazyk - kód svého jazyka můžete vyhledat v registru jazykových podznaček IANA (IANA Language Subtag Registry).
- Přejděte do adresáře /locale (umístěného v kořenovém adresáři LimeSurvey) a vytvořte adresář pojmenovaný podle kódu Vašeho jazyka.
- Stáhněte šablonu svého jazyka na následujícím odkazu [1]. Vyberte projekt, poté libovolný jazyk (např. angličtinu) a přejděte dolů. Tam máte možnost exportovat jazykový soubor jako soubor <your_language_code>.po.
- Zkopírujte soubor <your_language_code>.po do nově vytvořené složky v adresáři /locale.
- Otevřete soubor v Poeditu a přeložte vše, co je potřeba přeložit.
- Aby LimeSurvey o Vašem jazyce věděl, musíte jej přidat do souboru application/helpers/surveytranslator_helper.php (umístěného v kořenovém adresáři LimeSurvey). Otevřete tento soubor v textovém editoru a přidejte svůj jazyk stejným způsobem, jakým jsou definovány ostatní jazyky v tomto souboru.
- Uložte - aby LimeSurvey novopřidaný jazyk rozpoznal, uložte upravený soubor *.po. Tím se ve stejné složce automaticky vygeneruje soubor *.mo, který bude načítán aplikací LimeSurvey.
- Odešlete nový soubor *.po a aktualizovaný soubor surveytranslator_helper.php na adresu translations@limesurvey.org.
Ukázkový kód pro přidání 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
Další části k překladu
- LimeSurvey používá moment.js. Při odesílání zprávy na adresu translations@limesurvey.org ověřte, jaký kód jazyka je třeba použít.
- moment.js : způsoby, jak přispět k překladu moment.js, jsou popsány v dokumentaci moment.js.