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