Перевод QGIS на русский язык: сообщество и руководство для участника

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
Эта страница опубликована в основном списке статей сайта
по адресу http://gis-lab.info/qa/qgis-trans.html


Материал посвящен процессу организованного перевода открытой ГИС QGIS на русский язык. Здесь вы найдёте общую информацию о том, как организован перевод, все необходимые ссылки, а также руководство по тому, как стать участником и полезные советы

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

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

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

Перед тем, как приступить к переводу, просим вас полностью прочитать эту статью.


Как вообще организована локализация QGIS?

Перевод на разные языки осуществляется добровольцами (иногда спонсируемыми государственными или частными организациями). Стать таким добровольцем может любой человек, например вы. Для удобства процесса перевода разработчики предлагают использовать специализированное веб-приложение transifex.com, которое позволяет редактировать перевод непосредственно в интернет-браузере, без утомительных настроек окружения и установки дополнительных программ. Единственное, что вам нужно - подать заявку на перевод проекта QGIS в transifex, и дождаться её одобрения. Мы предлагаем вам не просто сразу начать перевод, но сделать это более организовано, так, как мы предлагаем в этой статье.

Вы можете познакомиться с описанием процесса локализации на сайте QGIS.


Кто организует систематизированный перевод в России?

На данный момент перевод координируют:

  • Эдуард Казаков (ee.kazakov@gmail.com, t.me/kazakov_e)
  • Максим Дубинин (t.me/maxim_dubinin)

Если у вас есть предложения по процессу локализации, свяжитесь с нами по указанным контактам.


Хочу участовать, что мне понадобится и как подготовиться?

Если вы хотите просто сообщить об обнаруженном плохом/несуществующем переводе, но не хотите полноценно участовать в процессе, просто напишите на адрес электронной почты ee.kazakov@gmail.com или в Telegram @kazakov_e

Для того, чтобы начать работать с нами, вам потребуется:

  • Последняя (не LTR) версия QGIS на компьютере (дистрибутивы и инструкции для всех операционных систем здесь)
  • Telegram аккаунт
  • Google аккаунт
  • Аккаунт в системе transifex.com (регистрация бесплатная)

Если всё это у вас есть, действуйте по следующему алгоритму:

  1. Зайдите на специальную страницу в google-документах и запросите доступ на её редактирование (кнопка "запросить права на редактирование" в верхней части интерфейса). При этом нужно быть авторизованным в Google.
  2. Подайте заявку на перевод Russian на странице проекта QGIS в transifex: https://www.transifex.com/qgis/QGIS/ (при этом нужно быть авторизованным в transifex).
  3. Вступите в телеграм-чат https://t.me/qgis_translate_ru и представтесь.
  4. Напишите в телеграм-чате, что подали заявки в google-документах и transifex.
  5. Вас оповестят, когда заявки будут одобрены.
  6. Переходите на страницу проекта https://www.transifex.com/qgis/QGIS/dashboard/ , выбирайте ветку "qgis-application", и можно приступать к работе!

В Санкт-Петербурге раз в несколько недель мы проводим очные встречи по переводу QGIS. Они анонсируются в телеграм-чате. Присоединяйтесь к нам!

Как получить актуальную версию перевода и увидеть её в QGIS?

Во-первых, скачайте и установите последнюю (не LTR) версию QGIS, доступную на официальном сайте.

Затем на transifex проделайте следующие действия:

  1. Авторизуйтесь и перейдите на страницу проекта https://www.transifex.com/qgis/QGIS/dashboard/
  2. В списке языков найдите Russian, наведите на него мышь и нажмите "Обзор ресурсов"
  3. В появившемся списке нажимайте на qgis-application
  4. Во всплывшем окне выбирайте пункт "Скачать файл для использования" - загрузится файл формата .ts


Qgis translate resource download options.png


Далее загруженный файл нужно скомпилировать в формат .qm с помощью программ Qt Linguist. Она устанавливается для Win и Mac отсюда: https://github.com/lelegard/qtlinguist-installers/releases, в Linux устанавливается вместе с QGIS. Запустив Linguist, откройте в ней загруженный файл .ts и скомпилируйте через меню File - Release As: достаточно просто указать путь до выходного файла.

Выходной файл нужно назвать qgis_ru.qm и сохранить в папку i18n в ресурсах QGIS, например C:\Program Files\QGIS\apps\qgis\i18n

Перезапустив QGIS, актуальный перевод подхватится.

Процесс работы переводчика

Перед тем, как начать перевод, выберите часть интерфейса, которую хотите перевести. Мы не рекомендуем хаотично браться за перевод отдельно взятых фраз, гораздо продуктивнее целиком переводить раздел за разделом. Перечень разделов приведен в google-документе. В его начале вы увидите таблицу содержания - все выделенные нами на данный момент разделы интерфейса программы. Выберите тот, который хотите перевести, перейдите по ссылке в содержании (кликнув левой кнопкой мыши по разделу), и впишите своё имя в текст названия раздела (важно - редактируйте именно заголовок в тексте, а не в таблице содержания!). Таким образом вы закрепляете за собой конкретную часть работы. Уведомите команду в телеграм-чате о том, что вы взяли определенную часть перевода.

Зайдя на страницу проекта в transifex, начинайте перевод ветки "qgis-application": находите фразы, которые хотите перевести или исправить, в строке поиска, и вводите свою версию перевода (некоторые советы по поиску фраз приведены далее в разделе "Практические советы по работе с transifex и важные замечания"). При этом каждая переведенная фраза должна отмечаться в соответствующем разделе google-документа в формате "исходный текст - переведённый текст", например:

layer - слой

Такое документирование облегчит аудит и дальнейшую организацию перевода. Посмотрите на тело google-документа, чтобы увидеть примеры.

Обсуждайте спорные или сложные моменты в телеграм-чате, не стеснятесь инициировать дискуссии - сообщество для этого и нужно. Также поизучайте возможности transifex, вы можете найти историю переводов для фразы, советы по переводу, словарь и другие возможности.


Практические советы по работе с transifex и важные замечания

Основное время вы будете проводить в интерфейсе transifex, он предоставляет инструменты по поиску фраз и редактированию/созданию переводов для них. Фраза - это отдельный текст в интерфейсе, он может быть как простейшим (из одного слова, например layer), так и огромным (например, текст помощи для инструмента в панели анализа). Вы можете искать фразы по:

  • Их оригинальному написанию (или фрагменту)
  • По их существующему переводу (или фрагменту)
  • По файлу с кодом, где они записаны
  • По контексту (именованной области программного интерфейса QGIS)
  • По множеству других метаданных

За поиск отвечает вот эта панель:

Qgis translate search panel.png

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

Qgis translate translation search.png

По мере формулирования условий поиска будет формироваться набор фраз, доступных для перевода, в панели прямо под панелью условий поиска:

Qgis translate search result.png

Выбрав фразу кликом левой кнопки мыши, в правой части интерфейса вы увидите инструменты работы с фразой, в частности поле дял ввода перевода, а также раздел "подробности", в котором можно увидеть контекст текста и некоторые другие детали. По этим деталям обычно вы можете понять, является ли эта фраза той, которую вы ищете. Например в примере на скриншоте виден контекст AlgorithmClassification - по нему понятно, откуда фраза. Это важно, так как похожие или одинаковые фразы могут встречаться в разных частях интерфейса программы. Введя перевод, нажимайте кнопку "сохранить перевод", не забывая отметить его в google-документе.

Приступая к переводу конкретного раздела интерфейса, удобно, увидев название контекста на примере одной из фраз, настроить фильтр поиска на этот контекст: так вы будете видеть все связанные с этой частью интерфейса фразы (это работает не всегда - иногда контекст очень абстрактен). Для поиска по контексту вводите в строку поиска текст вида

context:<имя контекста>, например context:AlgorithmClassification

Qgis translate context search.png

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

Также среди фраз возможно встретить такую, в которой используются html-теги (выглядят, как номера на цветных бирках). Эти теги необходимо сохранять в переводной версии фразы. Самый простой способ это сделать, это скопировать оригинальный текст фразы с помощью кнопки "копировать исходную строку", а затем в копии, не трогая теги, перевести только текст.

Qgis translate tags.png

При возникновении любых вопросов пишите в телеграм-чат команды переводчиков.

Все нужные ссылки