Help:Extension:Translate/uk



The Translate extension enhances MediaWiki with essential features needed to do translation work. It can be used to translate the content pages, the interface of the wiki and even other software products, as it is used at translatewiki.net. The Translate extension comes with an easy to use translation interface and allows to separate the content structure from the content language to be translated, showing only the translatable text to translators by splitting the content into manageable units. Each unit is automatically tracked for changes, and translators immediately see what needs updating on a specific page or throughout the wiki.

Розширення Translate використовується для перекладу користувацького інтерфейсу MediaWiki та інших продуктів ПЗ на translatewiki.net сотнями перекладачів щомісяця. На userbase.kde.org воно використовується для перекладу близько тисячі сторінок контенту з користувацькою документацією. Розширення Translate легко почати використовувати, і водночас воно покращує і дає ширші можливості звітності, аналізу і гнучких засобів.

Характеристики


Інтерфейс: Основною рисою розширення Translate є простий і функціональний перекладацький інтерфейс. Окрім необхідної інформації у вигляді самого повідомлення і документації, Ви можете також переглянути переклади іншими мовами. Якщо повідомлення змінювалось, Ви побачите зміни. Розширення містить деяку автоматичну перевірку, яка допомагає виправити поширені помилки: незакриті дужки чи невикористані змінні. Залежно від налаштувань, також відображаються підказки з пам'яті перекладів і сервісів машинного перекладу, наприклад, Google Translate, Microsoft's Bing Translator, Apertium, Yandex.

The usability of the translation interface is enhanced with JavaScript and AJAX. The backend provides WebAPIs than can be used in mobile interfaces or interfaces tailored to specific kind of content. It is also possible to export messages for translation in other off-line and on-line tools that accept the Gettext po file format.

Групи повідомлень і завдання: Багато характеристик пов'язані з двома основними принципами: наявністю груп повідомлень і завдань.

Група повідомлень містить певний набір повідомлень. Одна сторінка вікі буде однією групою повідомлень, де, у найпростішому випадку, кожен абзац буде одним повідомленням у групі. Повідомлення, що використовуються у кожному розширенні MediaWiki, формують групу повідомлень на translatewiki.net — деякі з найбільших розширень мають декілька груп. Ви також можете створити групу груп, наприклад All newsletters або All Translate extension messages. Багато статистики і завдання ґрунтуються на групах повідомлень.

Завдання, іншими словами — різноманітні списки повідомлень у групі повідомлень, корисні у різних випадках. Зазвичай, перекладач отримує список усіх неперекладених повідомлень із обраної групи повідомлень, але є завдання, де можна вичитувати повідомлення, або просто переглянути список повідомлень, і перекладених, і ні.



Звітність і статистика: Розширення має додаткові можливості звітності починаючи з перегляду неперекладених повідомлень усіх груп повідомлень даною мовою до списків перекладачів за мовою з їхнім рівнем активності.

Переклад вмісту: Якщо Ви колись пробували перекладати вміст MediaWiki без будь-яких засобів, то знаєте, що це не воно. Перекладені версії потребують оновлення, але немає ніякої можливості відслідковувати зміни вихідної сторінки, тому залишається багато незакінчених і застарілих перекладів без чіткої вказівки на загальний статус. Перекладачі часто почуваються подавленими, коли не можуть працювати з малими порціями тексту. Перекладачі не можуть знайти з чим працювати і що потребує оновлення. Користувачі також розгублені, коли стикаються із застарілою інформацією.

Усе це можна вирішити з допомогою розширення Translate і його можливостей перекладу сторінок. Воно додає свою розмітку у сторінки до перекладу, але виграш це переважує. Власне кажучи, Вам треба просто позначити частини сторінки, які потребують перекладу. Потім розширення поділить такі частини на блоки завбільшки з абзац і створить з них нову групу повідомлень. Після цього перекладачі можуть користуватись усіма можливостями, описаними вище. На додачу, Ви можете легко додати мовну панель з допомогою тегу або дозволити посиланням автоматично перенаправляти на версію мовою, що зазначена у налаштуваннях користувача, (тільки) якщо вона існує, використовуючи посилання зі сторінки Special:MyLanguage/Pagename.

Для детальнішої інформації див. посібник Як позначити сторінку для перекладу та глибшу документацію можливостей перекладу сторінок.

Розробникам: У розширенні є вбудована підтримка багатьох поширених форматів файлів перекладу, наприклад Java properties і Gettext po files. Воно має додатковий набір засобів, як у вікі, так і командного рядка, для продуктивного імпорту та експорту перекладів.

Випадки використання
You can translate almost anything with the Translate extension. Naturally there are specialized tools for translation of certain kind of content like video subtitles, that are better done with those tools, but in general Translate performs very well with any kind of text that can be split into messages with length ranging from one word up to one large paragraph. Longer messages become unwieldy to translate and are just harder to work with.

Розширення Translate підтримує три основні випадки перекладів: переклад вмісту, переклад локального інтерфейсу та переклад програмного забезпечення. Усі вони описані у наступних пунктах, з посиланнями на посібники та документацію або глибоку довідку, де це можливо. З трьох випадків переклад інтерфейсу використовується найрідше.

Переклад вмісту


На більшості вікі розміщено вміст, до якого добре було б мати доступ кількома мовами. Немає різниці, кілька сторінок чи кілька сотень. Щоб уберегти перекладачів від марної трати часу, сторінки мають бути позначені для перекладу, тільки якщо вони достатньо стабільні. Кожна зміна, зроблена після цього, може вплинути на десятки і сотні старіших перекладів і кількість часу, необхідного для оновлення, зростає. Особливо це стосується добровільних перекладачів; Ви маєте пам'ятати про цей аспект і поважати час, який вони витрачають на переклади і оновлення, та не додавати їм зайвої роботи. Якщо Ви користуєтесь розширенням Translate для перекладу сторінко, то Ви вже на шляху до найбільш ефективного і продуктивного використання вільного часу перекладачів.

Спосіб, у який розширення Translate поділяє сторінку на блоки завбільшки з абзац, не залишають перекладачам багато можливостей змінювати вміст. Це зазвичай добре, і взагалі ідеально, якщо бажано дотриматись неперервності і постійності вмісту усіма мовами. Можна і обійти, але загалом такий спосіб перекладів не надто прийнятний, наприклад, для статей Вікіпедії, які зазвичай узагалі повністю незалежні одна від одної. Навіть якщо вони спочатку започатковуються як переклади з іншої мови, потім вони здебільшого починають жити своїм незалежним життям. Із Translate оригінальна версія завжди є головною, а у перекладені версії не можна дописувати новий вміст.

Навіть із врахуванням цих обмежень залишається багато випадків, у яких це розширення — ідеальне рішення. До цієї категорії потрапляє більшість, якщо не всі, сторінки документації, а ще новини, які, одного разу написані, уже не змінюються. Якщо Ви вже встановили розширення Translate і налаштували права доступу, спробуйте створити сторінку помістити увесь текст у теги  і слідувати за підказками або почитати посібник Як підготувати сторінку до перекладу.

Локалізація інтерфейсу у багатомовних вікі
Є одна річ, яка налаштовується майже у кожній вікі — бічна панель. Можна створити окрепу групу для повідомлень бічної панелі і також для інших елементів локалізації інтерфейсу.

Корисною є побудова багатомовних сторінок чи шаблонів з використанням магічного слова. Головна сторінка translatewiki.net і деякі шаблони Вікісховища — хороші цьому приклади. Магічне слово є альтернативою можливості перекладу вмісту і так зручніше позначати громіздкі сторінки, як-то головна translatewiki.net. Іншою корисною характеристикою є те, що мова сторінки автоматично вибирається та, що вказана у налаштуваннях користувача, тому необхідності у панелі мов фактично немає, хоча Ви можете натомість помістити перемикач мов інтерфейсу.

Встановлення цього зараз трохи складніше, ніж переклад вмісту, і потребує налаштування ПЗ, але це все роз'яснено у посібнику Як зробити групу повідомлень інтерфейсу

Переклад програмного забезпечення
Розширення Translate гарне для перекладу інтерфейсу програмного забезпечення. На translatewiki.net воно використовується для десятків програм від ігор до веб-додатків. Розширення Translate підтримує читання та оновлення перекладів усіх загальновживаних форматів, що використовуються у веб-розробці, включаючи Java properties, Gettext і Yaml файли.

Спостереження за змінами також доступне для зовнішньо відстежуваних файлів, бо внутрішньо розширення використовує кешовану вторинну версію файлів локалізації, де зберігається вихідний текст і його переклад, замість того, щоб використовувати їх напряму в оригінальному форматі. Адміністратори перекладу можуть або використовувати веб-інтерфейс, або інтерфейс командної стрічки, щоб перевіряти нові повідомлення і "fuzzy" (позначені застарілими), коли вони потребують оновлення. Це працює не залежно від основного формату файлів або версії системи контролю (якщо вона є).

З допомогою простих засобів командної стрічки адміністратори перекладу можуть легко імпортувати навіть великі обсяги існуючих перекладів у всього однією командою вони можуть експортувати усі переклади у коректному формати і з правильною структурою директорій. Ви можете експортувати прямо до Вашого сховища перевірки VCS, де можна легко додавати зміни і нові файли.

Для перекладачів та адміністраторів перекладу

 * How to translate [Tutorial]
 * Translation best practices
 * Statistics and reporting
 * Quality assurance
 * Message group states
 * Off-line translation
 * [In progress] Glossary

Для адміністраторів перекладу

 * How to prepare a page for translation [Tutorial]
 * Page translation administration
 * Interface message groups (localised sidebar, main page and templates) [Tutorial]
 * [In progress] Message group management
 * YAML configuration format
 * How to write YAML configuration for file based message groups [Tutorial]

Документація для розробників

 * Installation
 * Configuration
 * [In progress] Translate explained for developers
 * Hooks
 * [In progress] Message groups
 * [In progress] File format support
 * Translation aids
 * [Unwritten] Web API
 * Translation memories

Див. також

 * Translation notifications
 * Localisation/Tutorial: General localisation tutorial for developers, for use at hackathons & trainings
 * Extension:TranslateSvg: Adds support for translating SVG files
 * Universal Language Selector: Provides webfonts and input methods

Todo

 * Implementation on Meta: m:Meta:Translate extension.
 * See translate-doc for specific tasks.