Как получить перевод на Launchpad для пользовательской программы

Я написал программу и загрузил ее в ppa. Эта программа использует переводы, которые я создаю вручную, используя pylupdate4 Translate.proзатем Qt-Linguist, затем lrelease Translate.proна моем домашнем ПК. Таким образом, в процессе перевода используются *ts-файлы и двоичные *qm-файлы, которые загружает моя программа. Однако я читаю только о mo,poи такое на Launchpad, чтобы что-то перевести.

Как я могу получить свои *.ts-файлы на Launchpad, чтобы люди могли легко их перевести? Или я на неправильном пути?

Моя программа на python загружает файлы *.qm с этим кодом:

locale = QLocale()
LOCALNAME = str(locale.system().name())
lang=str.split(LOCALNAME,"_")[0] 
translator= QtCore.QTranslator()
translator.load(getParentDir()+"/Translate/main_%s"%lang)
self.app.installTranslator(translator)

Я не знаю, может ли он обрабатывать файлы, отличные от *.qm.

2 ответа

Вы можете использовать Launchpad, чтобы помочь переводить бесплатное программное обеспечение, как непосредственно в исходные проекты (такие как Limewire), так и в виде пакетов в дистрибутивах, таких как Ubuntu.

Когда вы решаете, что переводить, подумайте о следующем:

Можете ли вы работать над проектом, а не над дистрибутивом? Знаете ли вы и понимаете ли вы программное обеспечение достаточно хорошо, чтобы знать контекст строк, которые вам нужно перевести?

Вы знакомы со стандартами перевода, которые вам необходимо придерживаться? Чтобы узнать о процессах и стандартах, которые проект применяет к своим переводам, вам следует связаться с командой переводчиков, которая управляет локализацией на ваш язык. Большинство проектов работают с группой переводов - зонтичной организацией многих команд - которые следят за контролем качества перевода. Каждая группа переводчиков назначает команды для работы с определенными языками.

Справочный сайт

https://help.launchpad.net/Translations/StartingToTranslate

Rosseta, служба перевода на панели запуска, не работает с файлами Qt, это известная ошибка.

Вы можете использовать ts2po для преобразования из.ts в.po файлы и обратно, но он не поддерживает все новые функции ts.

Qt 4.5 поставляется с утилитой lconvert, которая должна иметь возможность конвертировать файлы ts в po и обратно, но документация отсутствует.

Другие вопросы по тегам