Localisation/ru

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

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

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



Она проприетарная, но бесплатна для проектов с открытым исходным кодом. Ниже представлены инструкции по использованию этой системы.


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

Details on how to use crowdin can be found on the Crowdin Administration page.

Перевод внешних верстаков
Подробности на странице перевод внешних верстаков.

FreeCAD Preferences for Translators
Starting with FreeCAD 0.20, the following variables can be manually added to the BaseApp/Preferences/General section of the user.cfg file to assist with the development of new translations:

AdditionalLanguageDomainEntries - to add entirely new languages to FreeCAD that are not currently supported by the source code, you can use this user preference to add to the list of available languages. The format of the languages is "Language Name"="code"; for example:

"Esperanto"="eo";"French"="fr";

AdditionalTranslationsDirectory - add an additional directory for FreeCAD to search for *.qm files. This location will take precedence over $userAppDataDir/translations and $resourceDir/translations. For example:

C:/Users/FreeCADUser/TestTranslations

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

Примечание: чтобы иметь возможность перевести вики, вам нужно иметь права редактирования, насчёт их получения смотрите Как я могу полчить права для редактирования wiki?.

У Вас должны быть достаточные знания о языке форматировании вики, и следовать общими стилевым правилам, описанным на странице WikiPages

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

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

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

&lt;translate&gt; ... &lt;/translate&gt;

окружающих всю страницу, для активации системы перевода, и страница должна будет промаркирована для перевода.

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

Если вы перейдете на Заглавную страницу, то обнаружите, что вы не можете больше редактировать эту страницу напрямую нажатием на вкладку [Редактировать], и ссылка сверху Править будет заменена на Перевести которая будет открывать утилиту (плагин) для перевода.

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

Если вы не уверены, что делать с переводом, не стесняйтесь обратится за помощью на Development → Wiki subforum или на особый языковой субфорум на форуме FreeCAD.

Важные замечания
Каждый пользователь вики, имеющий права "Редактора", может запустить утилиту для перевода, записывать, сохранять и просматривать переводы.

Однако только пользователи с правами "Администратора" могут отмечать страницы для перевода. Страница, которая не помечена для перевода, не будет использовать расширение перевода и не будет правильно синхронизирована с информацией на английском языке.

Боковая панель расположенная слева также подлежит переведу, но только Администраторы могут изменить этот эллемент сайта. Пожалуйста, следуйте инструкциям на странице Боковая панель Локализации.

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

Translate the FreeCAD documentation
As per general consensus, the reference page in the wiki is the English page, which should be created first. If you want to change or add content to a page, you should do it to the English page first, and only once the update is completed, port the modification to the translated page.

Перевод веб сайта FreeCAD
Translation of the FreeCAD website is now done through Crowdin. The file is named.

Разработка - Как добавить локализацию
Этот раздел для разработчиков, которые хотят добавить окализацию в свой код.

Подготовка ваших FreeCAD/master модулей для перевода
These are the parts to the FreeCAD translation process:
 * extract text strings from source code into *.ts files
 * load *.ts files into FreeCAD Crowdin.
 * translation of strings within Crowdin
 * extract modified/new *.ts files from Crowdin
 * convert *.ts files into *.qm files and update each module's *.qrc file
 * update FreeCAD master

All of the above steps are performed by the "translation scripts" which are run by an administrator periodically.

Preparing your module for translation is quite easy. First, you need to ensure that you have a "translations" directory in. Then open a terminal window (or Windows/OSX equivalent) in your "translations" directory and enter the following command:

This creates an empty translation file. Once this is done, you need to ensure that the translation scripts are updated as in this pull request.

Everything after this is automatic as far as a developer is concerned. The administrator will extract the text strings, the translators will translate them, then the administrator will extract the translations and update FreeCAD/master.

Подготовка вашего стороннего модуля или макроса для перевода
3rd party modules or macros are translated in much the same fashion, except that you must do some of the work yourself. This forum discussion describes the details.

Update: see Translating an external workbench

Older module translation techniques
Localization Older Methods describes the use of translation tools such as Qt Linguist, lupdate, lrelease, pylupdate4, etc in detail. Most of this is no longer required for FreeCAD/master modules, but may be helpful preparing and updating 3rd party modules.

Автоматическое обновление переводов Crowdin
В настоящее время лица ведущие разработку FreeCAD используют Crowdin скрипты для извлечения и отправки переводов в Crowdin и обратно в репозиторий Github. Crowdin API предоставляет разработчикам FreeCAD возможность автоматизировать аспекты рабочего процесса перевода проекта, для получения дополнительной информации см. Документация по Crowdin API.

Связанные страницы

 * Crowdin Администрация
 * Crowdin Скрипты

Программирование
Основы составления скриптов FreeCAD.

Чтобы получить список всех поддерживаемых языков интерфейса FreeCAD используйте метод.

После выполнения будет содержать в себе словарь с следующими значениями:

Чтобы определить текущий язык интерфейса FreeCAD, используйте метод.

Если текущий язык английский, тогда будет содержать:

Чтобы преобразовать данное значение в языковой код, используйте простой прием:

Если текущий язык английский результат будет равен:

Чтобы установить язык интерфейса FreeCAD, используйте метод. Вы так же можете указать язык в виде языкового кода: