Help:Extension:Translate/uk



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

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

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


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

Зручність і простота перекладацького діалогу розширена JavaScript і AJAX, але редагування повідомлень у нормальному вікні редагування сторінки теж підтримується. Уся перекладацька допомога підтримується в обох інтерфейсах. Переклад не зводиться тільки до використання цих інтерфейсів, можна також експортувати повідомлення для перекладу в інші оф-лайн та он-лайн засоби, які підтримують формат Gettext po. На додачу, ще є Web API, що може використовуватись для побудови користувацьких інтерфейсів.

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

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

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



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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

 * Як перекладати [Покрокова довідка]
 * Найкращі практики перекладу
 * Статистика та звіти
 * Забезпечення якості
 * Статус груп повідомлень
 * Переклад оф-лайн
 * [У процесі] Глосарій

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

 * 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
 * [Needs updating] 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
 * [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.