Переклад LimeSurvey
From LimeSurvey Manual
Переклад LimeSurvey
Чи не чудово було б мати LimeSurvey повністю перекладений вашою рідною мовою? Команда LimeSurvey завжди шукає нові переклади та людей, які допомагають оновлювати наявні. Будь ласка, прочитайте ці інструкції та не вагайтеся надсилати електронний лист на адресу translations@limesurvey.org, якщо у вас є сумніви або будь-які інші запитання.
Як перекладати - покрокові інструкції
Оновлення наявного перекладу
- Зареєструйтеся на сайті LimeSurvey, а потім увійдіть у свій обліковий запис.
- Перейдіть на https://translate.limesurvey.org і увійдіть там із тим самим іменем користувача та паролем.
- Виберіть версію LimeSurvey, яку ви хочете перекласти, і просто почніть. Після схвалення вашого перекладу він автоматично потрапить до щотижневого стабільного випуску, а ваше ім'я користувача буде вказано в журналі змін.
- Якщо ви хочете стати головним перекладачем для своєї мови з можливістю схвалювати нещодавно перекладені рядки, зв'яжіться з нами за адресою translations@limesurvey.org. Така роль потребує щонайбільше близько години роботи на тиждень - для нас важливо, щоб ви були надійним у цій справі.
Налаштування наявного перекладу
Іноді може знадобитися змінити наявний переклад, щоб він краще відповідав вашій конкретній ситуації з опитуванням. У такому разі виконайте наведені нижче дії:
- Перейдіть на https://translate.limesurvey.org, виберіть версію LimeSurvey, яку ви хочете перекласти, та конкретну мову, яку потрібно змінити.
- Внизу сторінки перекладу ви знайдете опцію експорту всіх рядків у файл *.po. Натисніть експорт і збережіть його як файл *.po на локальному жорсткому диску:

- Завантажте та встановіть Poedit.
- Запустіть Poedit і відредагуйте завантажений файл *.po - змініть потрібні переклади.
- Коли ви збережете файл *.po, автоматично створюється файл *.mo. Саме його читатиме LimeSurvey.
- Останній крок - розмістити відповідний файл *.mo у правильній мовній папці в /locale, замінивши наявний.
Примітка: якщо ви використовуєте LimeSurvey Pro(лише для користувачів Cooperate та Enterprise), команда із задоволенням розмістить файл за вас. Просто створіть запит до служби підтримки і додайте файл *.po (не .*mo).
Створення нового перекладу
- Насамперед отримайте доступ до версії LimeSurvey для розробки. Докладні інструкції дивіться в розділі вихідний код.
- Завантажте та встановіть Poedit .
- Тепер вам потрібно дізнатися код вашої мови - ви можете знайти його в реєстрі мовних підтегів IANA.
- Перейдіть до каталогу /locale (розташованого в кореневому каталозі LimeSurvey) і створіть каталог з назвою, що відповідає коду вашої мови.
- Завантажте шаблон вашої мови за таким посиланням: [1]. Виберіть проєкт, потім будь-яку мову (наприклад, англійську) і прокрутіть сторінку вниз. Там ви зможете експортувати мовний файл як файл <your_language_code>.po.
- Скопіюйте файл <your_language_code>.po до новоствореної папки в каталозі /locale.
- Відкрийте файл у Poedit і перекладіть усе, що потрібно.
- Щоб LimeSurvey дізнався про вашу мову, потрібно додати її у файл application/helpers/surveytranslator_helper.php (розташований у кореневому каталозі LimeSurvey). Відкрийте цей файл у текстовому редакторі та додайте свою мову так само, як визначено інші мови в цьому файлі.
- Збережіть - щоб LimeSurvey побачив щойно додану мову, збережіть змінений файл *.po. Це автоматично створить файл *.mo в тій самій папці, який читатиме LimeSurvey.
- Надішліть новий файл *.po та оновлений файл surveytranslator_helper.php на адресу translations@limesurvey.org.
Приклад коду для додавання нової мови
$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
Інші частини, які потрібно перекласти
- LimeSurvey використовує moment.js. Коли надсилатимете повідомлення на translations@limesurvey.org, уточніть, який код мови потрібно використовувати.
- moment.js : способи внести свій внесок у переклад moment.js описано в документації moment.js.