Localisation/ru

Локализация это в общем процесс предоставления програмного обеспечения c пользовательским интерфейсом поддерживающем несколько языков. В FreeCAD вы можете установить язык пользовательского интерфейса в Edit→Preferences→Application. FreeCAD использует Qt чтобы поддерживать несколько языков. В Unix/Linux системах, FreeCAD использует текущие настройки локали(языковые настройки) вашей системы, по умолчаннию.

Помощь с переводом FreeCAD
Одно очень важных дел которые вы можете сделать для FreeCAD, если вы не программист, это помочь с переводом программы на ваш язык. Сейчас это легче чем когда-либо, с использованием Crowdin системы совместного on-line перевода.

Как Переводить

 * Отправляйтесь на страницу проекта перевода FreeCAD на Crowdin;
 * Войдите, создав новый профиль, или воспользовавшись сторонними аккаунтами, такими как ваш GMail адрес;
 * Щелкните на языке с которым вы хотите работать;
 * Начните переводить, щелкнув на кнопке Translate рядом с одним из файлов. Например, FreeCAD.ts cсодержит текстовые строки для главного окна FreeCAD.
 * Вы можете голосовать за существующие переводы, или вы можете создавать свой собственный.

Примечание: Если вы активно принимаете участие в переводе FreeCAD и хотите быть в курсе когда будет готов к запуску следующий релиз, так чтобы было время рассмотреть ваш перевод, пожалуйста подпишитесь на этот опрос: http://www.freecadweb.org/tracker/view.php?id=137

Требования
Для локализации вашего модуля приложения вам понадобятся помощники которые поставляются с Qt. Вы можете скачать их с Trolltech-Website, а также они содержаться в LibPack:
 * qmake: Создает файлы проекта
 * lupdate: Извлекает или обновляет оригинальные тексты в вашем проекте, сканируя исходный код
 * Qt-Linguist: Qt-Linguist очень прост в использовании и поможет вам переводить отличными функциями, вроде сборника общих предложений.

Настройка Проекта
Для начала локализации перейдите в GUI-часть вашего модуля и в командной строке введите: qmake -project Это просканирует каталог вашего проекта на наличие файлов содержащих текстовые строки и создаст фал проекта, как в следующем примере: TEMPLATE = app DEPENDPATH += .\Icons INCLUDEPATH +=. HEADERS += ViewProvider.h Workbench.h SOURCES += AppMyModGui.cpp \ Command.cpp \ ViewProvider.cpp \ Workbench.cpp TRANSLATIONS += MyMod_de.ts
 * 1) Automatically generated by qmake (1.06c) Do 2. Nov 14:44:21 2006
 * 1) Automatically generated by qmake (1.06c) Do 2. Nov 14:44:21 2006
 * 1) Input

Вы можете вручную добавить сюда файлы. Раздел TRANSLATIONS содержит список файлов с переводом для каждого языка. В приведенном выше примере MyMod_de.ts является переводом на немецкий.

Теперь вам нужно запустить lupdate чтобы извлечь все строки символьные строки из вашего GUI. Запускайте lupdate после внесения изменений в исходном коде это безопасно, так как она(программа) никогда не удаляет строки из ваших файлов переводов. Она только добоваляет новые строки.

Теперь, необходимо добавить .ts- файлы в ваш проект в VisualStudio. Укажите для них следующий пользовательский метод построения:

Примечание: Введите это в командной строе, разрывая строку команды только для написания расположения цели.

Компилируя .ts-файл из примера выше, будет создан файл MyMod_de.h. Лучше всего его включить в AppGui.cpp. В нашем примереэто должен быть AppMyModGui.cpp. Туда вы добавите строчку

для публикации перевода в приложении.

Настройка python файлов для перевода
Для облегчения локализации py файлов вы можете использовать инструмент "pylupdate4", он принимает один или несколько py фалов. С -ts опцией вы можете подготовить/обновить один или более .ts файлов. Например, чтобы подготовить .ts файл для французского просто введите в командной строке: pylupdate4 *.py -ts YourModule_fr.ts Инструмент pylupdate просканирует ваши .py фалы на наличие translate или tr функций и создаст YourModule_fr.ts файл. Этот файл может быть переведен с помощью QLinguist и YourModule_fr.qm файла созданого в QLinguist или с помощью команды lrelease YourModule_fr.ts Помните что pylupdate4 не очень хорошо распознает функцию translate, её необходимо корректно отредактировать ( смотри файлы Draft module как примеры). Внутри вашего файла, вы можете настроить переводчик, как здесь (после загрузки вашей QApplication но ПЕРЕД созданием qt виджетов): translator = QtCore.QTranslator translator.load("YourModule_"+languages[ln]) QtGui.QApplication.installTranslator(translator) По желанию, вы можете создать XML файл Draft.qrc со следующим содержанием:   Draft_fr.qm  и запустив pyrcc4 Draft.qrc -o qrc_Draft.py создайти приложение(big Python) содержащее все ваши ресурсы. Кстати этот подход также работает для помещения значка в один из фалов ресурсов

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

Плагин для перевода
После того, как вики была убрана с SourceForge, Yorik установил плагин для перевода который позволяет облегчить переводы между страницами. Например, теперь может быть переведён заголовок страницы. Другие преимущества плагина для перевода в том, что он отслеживает переводы, уведомляет, если исходная страница была обновлена, и поддерживает синхронизацию переводов с оригинальной страницей на английском языке.

Инструмент описан в Extension:Translate и является частью Language Extension Bundle.

Чтобы быстро начать работу по подготовке страницы для перевода и активации плагина, пожалуйста, прочитайте страницу с примером перевода.

Чтобы увидеть пример того, как работает инструмент перевода, один раз плагин перевод активируется на странице, вы можете посетить Стартовую страницу. Вы увидите новую языковую строку меню внизу. Она была сгенерирована автоматически. Нажмите, например, на немецкую ссылку, это преместит Вас на стартовую страницу на немецком языке. Прямо под названием, вы можете прочитать "Эта страница представляет собой 'переведенную версию' страницы Стартовая страница и перевод завершен на хх%." (Хх - это текущий фактический процент перевода). Нажмите на ссылку "translated version", чтобы начать перевод, либо обновить или исправить существующий перевод.

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

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

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

Боковая панель (меню навигации слева) также может быть переведена. Пожалуйста, следуйте инструкциям на странице Localisation Sidebar.

Примечание: первый раз при переключении страниц на новую систему перевода, она теряет все свои старые "Ручные" переводы. Чтобы восстановить перевод, вам необходимо открыть более раннюю версию из архива, и копировать / вставлять абзацы вручную в новой системе перевода.

Примечание: чтобы иметь возможность перевести вики, вы должны сначала, конечно получить разрешение на редактирование вики.

Если вы не знаете, как поступить, не стесняйтесь обратится за помощью на форум.