Help:Extension:Translate

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Help:Extension:Translate and the translation is 78% complete.

Outdated translations are marked like this.
Other languages:
Avañe'ẽ • ‎Bahasa Indonesia • ‎Deutsch • ‎English • ‎Lëtzebuergesch • ‎Nederlands • ‎Scots • ‎Tiếng Việt • ‎Türkçe • ‎Zazaki • ‎bosanski • ‎català • ‎dansk • ‎español • ‎français • ‎føroyskt • ‎galego • ‎italiano • ‎lietuvių • ‎norsk bokmål • ‎occitan • ‎polski • ‎português • ‎português do Brasil • ‎română • ‎suomi • ‎svenska • ‎čeština • ‎Ελληνικά • ‎беларуская (тарашкевіца)‎ • ‎български • ‎русский • ‎українська • ‎ייִדיש • ‎עברית • ‎العربية • ‎فارسی • ‎کوردی • ‎मराठी • ‎हिन्दी • ‎অসমীয়া • ‎মেইতেই লোন্ • ‎ਪੰਜਾਬੀ • ‎தமிழ் • ‎ไทย • ‎中文 • ‎日本語 • ‎한국어
Головна спеціальна сторінка розширення, «Special:Translate», і її найбільш вживане застосування, "view all untranslated messages"

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

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

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

Редактор перекладу: повідомлення з описом (не видно на зображенні) і підказкою з двох допоміжних мов

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

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

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

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

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

Спеціальна сторінка відображає статут перекладу кожної групи повідомлень

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

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

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

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

Searching: Without a search feature, it is difficult for translators to find specific messages they want to translate. Traversing all the translations or strings of the project is inefficient. Also, translators often want to check how a specific term was translated in a certain language across the project.

This is solved by the special page Special:SearchTranslations. Translators can find the messages containing certain terms in any language and filter by various criteria: this is the default. After searching, they can switch the results to the translations of said messages, for instance to find the existing, missing or outdated translations of a certain term.

Випадки використання

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

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

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

Цей переклад застарів: застарілі частини замінені на новий вихідний текст і перекладачі можуть одним кліком дістатись до повідомлень, які треба оновити

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

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

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

Groups of pages can be further aggregated together with the Special:AggregateGroups page.

Локалізація інтерфейсу у багатомовних вікі

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

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

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

Переклад програмного забезпечення

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

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

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

Додаткова література та інструкції

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

Slides of a workshop about how to use Extension:Translate at Wikimania17.

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

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

Див. також

  • Localisation/Tutorial: загальний посібник з локалізації для розробників, для використання на хакатонах і тренінгах
  • Extension:TranslateSvg: додає підтримку перекладу файлів SVG
  • Universal Language Selector: вибір веб-шрифтів та методів вводу