Как перевести руками transmission-qt?

Потому как разработчикам некогда.
Лицензия свободна. Исходные коды доступны. В чем вопрос?
Где взять
Перевод есть, в проекте Qt перевод включен.

Собирается с английским языком. Точнее, вообще без каких-либо языков, просто английский по молчанию в самом исходном коде.
Может это все же QT? по умолчанию какой файл локализации использовать программа (написанная с использованием QT) узнает из значения переменной окружения LC_ALL. А если там пусто то язык по умолчанию англицкий.
Да пребудет с вами знание ip адреса
Если там пусто, берётся LANG. И оно на самом деле берётся: у приложений, для которых перевод есть, интерфейс на русском. transmisssion-qt собирается без локализации вообще.
гляньте вот сюда. Может оно вам поможет. Натрио там научно популярно обьяснял майнтейнеру что инструкцию по установке иногда стоит читать. и тыкал пальцем в строку объясняющую системе, что надо собирать файлы локализации.
Да пребудет с вами знание ip адреса
Нашёл строчку
appTranslator.load( QString(MY_CONFIG_NAME) + "_" + QLocale::system().name(), QCoreApplication::applicationDirPath() + "/translations" );

Создал папку translations рядом с transmission-qt, положил туда qm файл с русским языком. Бдыщь - работает.

Какой-то странный подход у программистов.
elsonador
Нашёл строчку
appTranslator.load( QString(MY_CONFIG_NAME) + "_" + QLocale::system().name(), QCoreApplication::applicationDirPath() + "/translations" );

Создал папку translations рядом с transmission-qt, положил туда qm файл с русским языком. Бдыщь - работает.

Какой-то странный подход у программистов.
Он просто форточный. QCoreApplication::applicationDirPath() + "/translations" в Windows имело бы вполне обычный вид вроде "C:/Program files/Transmission/translations"
QT – кроссплатформенный фреймворк, что писано форточниками для форточек, без переделок собирается и под другими системами, и только "странные" пути к дополнительным файлам программы выдают происхождение с потрохами. Иногда это можно исправить на этапе сборки пакета, указав правильные пути, иногда – только налепив патч на такого рода строчки.

Что касается бага с LC_ALL, то он присущ QT "by design", поэтому все QT-программы, которые используют для определения языка локали стандартные средства QT, игнорируют LANG и реагируют только на LC_ALL.
 
Зарегистрироваться или войдите чтобы оставить сообщение.