Я только начал свой новый проект прямо сейчас, однако я не могу найти никакой документации о том, как мне поступить с переводом.
Мне все равно, если вы переводчик или разработчик, мне действительно интересно услышать с обеих сторон. Итак, сделайте ответ ниже и не забудьте также предложить лучшие практики. Спасибо!
Переводы панели запуска использует бесплатную систему перевода программного обеспечения под названием GNU gettext . Это доступно в виде библиотеки практически для любого языка программирования, который вы решите использовать. Обычно синтаксис выглядит примерно так:
_('String in English')
Это переведет строку для пользователя, используя его локаль. Если для их локали нет перевода, используется английская строка.
Вероятно, будут инструменты для вашего конкретного языка, чтобы извлечь эти строки для перевода из вашего кода и поместить их в файл .pot. Файл .pot содержит информацию о строках, которые необходимо перевести. Он также может содержать информацию о лицензировании вверху (это должна быть лицензия BSD для использования в Launchpad) и комментарии для переводчиков.
Как только у вас есть файл pot, вы должны поместить его в каталог po / в корне вашего исходного кода. Файл банка должен быть назван textdomain.pot
. При использовании gettext в вашем коде вам нужно будет указать текстовый домен - более подробную информацию смотрите в документации gettext для вашего языка программирования. Обычно текстовый домен совпадает с именем вашего программного пакета.
Когда у вас есть каталог po / и файл pot, вы можете импортировать их в Launchpad .
Во вкладке переводов вашего проекта вы должны установить Launchpad для управления вашими переводами.
Также настройте импорт из вашей ветви кода.
Как только это будет сделано, переводчики смогут переводить строки в вашем файле банка на свой язык.