Как получить перевод на 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.
Когда вы решаете, что переводить, подумайте о следующем:
Можете ли вы работать над проектом, а не над дистрибутивом? Знаете ли вы и понимаете ли вы программное обеспечение достаточно хорошо, чтобы знать контекст строк, которые вам нужно перевести?
Вы знакомы со стандартами перевода, которые вам необходимо придерживаться? Чтобы узнать о процессах и стандартах, которые проект применяет к своим переводам, вам следует связаться с командой переводчиков, которая управляет локализацией на ваш язык. Большинство проектов работают с группой переводов - зонтичной организацией многих команд - которые следят за контролем качества перевода. Каждая группа переводчиков назначает команды для работы с определенными языками.
Справочный сайт
Rosseta, служба перевода на панели запуска, не работает с файлами Qt, это известная ошибка.
Вы можете использовать ts2po для преобразования из.ts в.po файлы и обратно, но он не поддерживает все новые функции ts.
Qt 4.5 поставляется с утилитой lconvert, которая должна иметь возможность конвертировать файлы ts в po и обратно, но документация отсутствует.