Help:Extension:Translate/ru



Расширение перевода (Extension:Translate) расширяет возможности MediaWiki, дополняя его основными функциями, необходимыми для работы переводчиков. Оно может использоваться для перевода содержимого страниц, для перевода интерфейса вики и даже для перевода интерфейса других программных продуктов, как в translatewiki.net. Расширение перевода обеспечивает несложный интерфейс и позволяет отделить структуру текста от языка, на котором этот текст отображается, давая переводчикам работать лишь с подлежащими переводу отдельными фрагментами текста. Изменения каждого фрагмента автоматически отслеживаются, и переводчикам сразу видно, какие фрагменты нуждаются в обновлении на конкретной странице или по всему вики-сайту.

На сайте translatewiki.net расширение перевода активно используется сотнями переводчиков каждый месяц для перевода пользовательского интерфейса MediaWiki и других программных проектов. На userbase.kde.org оно используется для перевода около тысячи страниц текста пользовательской документации. Начать использовать расширение перевода легко, но при дальнейшей работе можно обнаружить, что оно предоставляет и весьма широкие возможности отчетности, анализа и управления этапами перевода.

Возможности


Интерфейс: Главной особенностью расширения перевода является простой, но вместе с тем функциональный интерфейс перевода. Кроме важной информации, такой как определения сообщения и документация, вы можете также просматривать переводы на другие языки. Когда определение изменяется, вы видите изменения. Расширение поставляется с некоторыми встроенными проверками, которые могут помочь с такими распространёнными ошибками, как несбалансированные скобки и неиспользуемые переменные. В зависимости от конфигурации, существуют также подсказки из уже переведённых сообщений и таких сервисов машинного перевода, как Google Translate, Microsoft's Bing Translator и Apertium.

Качество использования интерфейса перевода расширяется с помощью JavaScript и AJAX. Бэкенд предоставляет Web API, которые могут быть использованы в мобильных интерфейсах или интерфейсов, предназначенных для специфического содержимого. Также возможно экспортировать сообщения для перевода в другие онлайновые и оффлайновые инструменты, которые понимают формат файлов Gettext po.

Группы сообщений и задачи: Множество особенностей построено на основе двух базовых концепций: группы сообщений и задачи.

Группа сообщений представляет собой набор сообщений. Содержание одной страницы преобразуется в одну группу сообщений, где, в простейшем случае, каждый абзац представляет собой одно сообщение из этой группы. Сообщения Для каждого из расширений MediaWiki на translatewiki.net существует своя группа для используемых этим расширением сообщений, а у некоторых особенно крупные расширений имеется несколько групп. Вы также можете сделать группу групп, например «Все рассылки» или «Все сообщения расширения перевода». Значительная чась статистики и задач работают на основе групп сообщений.

Задачи (или иными словами, различные выборки сообщений какой-либо группы сообщений) облегчают выполнение различных сценариев работы. Обычно переводчик получает список всех непереведённых сообщений в выбранной группе сообщений, но есть также задачи, где можно проверить переводы сообщений или получить список всех сообщений, переведённых или нет.



Отчёты и статистика: Расширение обладает обширным списком отчётных функций, начиная с просмотра непереведённых сообщений по всем группам сообщений в предоставленной языковой группе, и заканчивая списком переводчиков для каждого языка с отображением их уровня активности.

Перевод содержания: Если вы когда-либо пытались переводить материал в MediaWiki без каких-либо инструментов, вы понимаете масштаб проблемы. Переведённые версии устаревают и утрачивается возможность отслеживать изменения на исходной странице, поэтому появляется много наполовину переведённого и устаревшего материала, без возможности просмотреть его точный статус. Переводчики часто не хотят переводить, когда нет возможности работать с небольшими частями текста, которые можно изменять. Переводчики не находят, над каким материалом нужно работать и что нуждается в обновлении. Пользователи также оказываются дезориентированы устаревшей информацией.

Всё это решается при помощи расширения Translate и свойств перевода данной страницы. Это добавляет немного дополнительной нагрузки на страницы, которые нужно перевести, но преимущества значительно перевешивают. Фактически вам необходимо отмечать части текста на странице, которые необходимо перевести. Затем при помощи расширения эти части разбиваются на более мелкие части размером в параграф и создаётся группа сообщений для них. Когда это выполнено, переводчики могут использовать все описанные выше свойства. Более того, вы без проблем можете добавить языковую панель с тэгом или сделать автоматический переход ссылок на предпочитаемую пользователем языковую версию (только) если она существует, используя ссылки из формы Special:MyLanguage/Pagename.

Чтобы получить больше информации, ознакомьтесь со следующей инструкцией How to set up a content page for translation, а также in-depth documentation of the page translation feature.

Разработчики: Расширение идёт вместе со встроенной поддержкой для многих схожих переводов форматов файлов, таких, как свойства Java и файлы .po в формате Gettext. Оно имеет обширный набор инструментов, как в вики, так и в командной строке, чтобы можно было успешно выполнять импорт и экспорт переводов.

Поиск: Без возможности поиска переводчикам сложно найти определённое сообщение, которое они хотели бы перевести. Просмотр всех переводов или строк проекта неэффективен. Кроме того, переводчики часто хотят проверить, как определённый термин переводится на определённый язык во всём проекте.

Эта задача решается с помощью служебной страницы Special:SearchTranslations. Переводчики могут найти сообщения, содержащие определенные термины на любом языке и отфильтровать по различным критериям: это настройка по умолчанию. После получения результатов, они могут переключиться на результаты перевода этого сообщения, например для поиска существующих, отсутствующих или устаревших переводов определённого термина.

Сценарии использования
При помощи расширения перевода вы можете переводить практически все. Конечно, есть специальные инструменты для перевода определённых материалов, таких как субтитры к видео, которые лучше переводить этими инструментами, но в целом расширение хорошо справляется с любым видом текста, который можно разбить на сообщения размером от одного слова до одного большого абзаца. Более длинные сообщения слишком громоздки для перевода и с ними тяжелее работать.

Три основных варианта использования, которые поддерживает расширение перевода — это перевод содержания, локализация интерфейса и перевод программного обеспечения. Все они рассмотрены в последующих разделах со ссылками (там, где возможно) на учебное руководство и справочную документацию или углублённую поддержку по теме. Среди трёх случаев использования «перевод интерфейса» был реализован последним.

Перевод основного содержания


Многие вики-проекты имеют содержание, которое должно быть доступно на нескольких языках. Без разницы, несколько страниц или их сотни. Чтобы предотвратить бесполезную трату времени переводчиков, страницы должны быть помечены для перевода только тогда, когда они станут достаточно стабильными. Каждое изменение, которое было сделано после этого, приведёт к десяткам и сотням устаревших переводов, и необходимо время, чтобы обновить переводы. Вы должны стараться избегать этого, особенно если переводчики — добровольцы, и стараться уважать время переводчиков, которое они потратили на переводы и их обновления, и избегать бесполезной работы. Если вы используете расширение перевода для перевода страниц, вы уже на правильном пути по рациональному и эффективному использованию времени переводчиков.

Способ, которым расширение перевода разбивает страницу на части, не позволяет переводчикам достаточно свободно изменять содержание страницы. Обычно это хорошо и идеально подходит, когда желательно соблюдать продолжительность и последовательность материала на всех языках. Это можно обойти и использовать другой путь, но в принципе такой способ выполнения перевода не всегда подходит, например для статей в Википедии, которые обычно являются абсолютно независимыми друг от друга. Даже если первоначально они начинаются как вариант перевода с другого языка, в дальнейшем они обычно отличаются от оригинальной версии. Переводимая при помощи расширения перевода исходная страница всегда является основной версией и в переведённых версиях не может появляться какой-то свой материал.

С учётом указанных ограничений всё равно остаётся много случаев, где эта функциональность отлично подойдёт. В эту категорию попадает большинство (если не все) видов пользовательской документации, также как и материалы типа новостных, в которых не происходит частых изменений. Если у вас уже установлено расширение перевода и настроены права доступа, попробуйте создать страницу и обернуть весь текст в  и следовать по появившимся ссылкам или поступать согласно руководству по подготовке страницы для перевода.

Локализация интерфейса в многоязычных вики-проектах
Практически каждый wiki-проект требует собственной настройки бокового меню (sidebar). Можно создать группу сообщений для локализации бокового меню и других местных настроек интерфейса.

Одно из интересных расширений многоязычной страницы или шаблона — использование волшебного слова. Главная страница translatewiki.net и некоторые шаблоны Wikimedia Commons являются тому хорошим примером. Волшебное слово является альтернативой функции перевода содержания и лучше всего подходит для разметки тяжелых страниц, таких как главная страница translatewiki.net. Еще одной приятной особенностью является то, что язык страницы автоматически берётся из языка пользовательского интерфейса, так что нет никакой необходимости в языковой панели, хотя вы, возможно, хотели бы иметь возможность выбрать язык интерфейса вместо этого.

Установка этой программы в настоящее время немного сложнее, чем перевод содержания и требует настройки программного обеспечения, но всё это описано в учебнике How to make an interface message group.

Перевод интерфейса программных продуктов
The Translate extension is a good fit for translating software interface messages. At translatewiki.net, it is used to translate dozens of software products from games to web applications. The Translate extension supports reading and updating translations from and to common formats used in web development including Java properties, Gettext and Yaml files.

Change tracking is also available for externally tracked files, because internally the extension uses a cached derivative version of the localisation files where the source text and its translations are stored, instead of using them directly in their original format. Translation administrators can either use the web interface or a command line interface to check new message definitions and "fuzzy" (request update of) translations when they need updating. This works regardless of the underlying file format or version control system (if any).

With simple command line tools, translation administrators can easily import even a large set of existing translations and with just one command they can export all translations in the correct format and in the correct directory structure. You can export directly to your VCS repository checkout, where you can easily commit changes and new files.

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

 * Как переводить [Руководство]
 * Лучшие практики перевода
 * Статистика и отчёты
 * Обеспечение качества
 * Состояния групп сообщений
 * [В процессе] Поиск
 * Оффлайновый перевод
 * [В разработке] Глоссарий

Для администраторов перевода

 * Как подготовить страницу к переводу [Руководство]
 * Управление переводом страницы
 * Группы сообщений интерфейса (локализация панели навигации, заглавной страницы и шаблонов) [Руководство]
 * [В разработке] Управление группами сообщенй
 * Формат настройки YAML
 * Как создать настройку YAML для основных групп сообщений [Руководство]

Справочные документы для разработчиков

 * Установка и Настройка; MediaWiki Language Extension Bundle будет достаточно в большей части случаев.
 * [В разработке] Механизм перевода — объяснение для разработчиков
 * Прерывания (?)
 * [В разработке] Группы сообщений
 * [В разработке] Поддержка форматов файлов
 * Направления перевода
 * [Ещё не написано] Web API
 * Включения
 * Инструменты памяти переводов

Другие материалы по теме

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

Планы и текущая работа

 * Внедрение на Мета-вики.
 * См. некоторые специфичные задачи в translate-doc.