| Summary: | Не применяются настройки языка интерфейса в qownnotes | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Tatyana Gagina <tatyana> | ||||
| Component: | qownnotes | Assignee: | akv <akv> | ||||
| Status: | NEW --- | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | akv, grenka, iv, w00zy, zerg | ||||
| Version: | unstable | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
|
Description
Tatyana Gagina
2023-08-03 15:14:20 MSK
Подтверждаю.
Не копал глубоко, но в коде программа ищет свои файлы перевода по пути /usr/share/qt5/translations.
Часть исходника QOwnNotes/src/main.cpp, где указаны пути до файла перевода:
/**
* Function for loading the release translations
*/
inline void loadReleaseTranslations(QTranslator &translatorRelease, const QString &locale) {
loadTranslation(translatorRelease,
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
"/usr/share/qt6/translations/"
#else
"/usr/share/qt5/translations/"
#endif
"QOwnNotes_" +
locale);
}
------------------
В альте эти файлы лежат в директории /usr/share/QOwnNotes/languages, если просто перекинуть файл перевода в каталог /usr/share/qt5/translations/ то требуемый язык подхватывается.
Думаю, можно (и нужно) разрулить это в spec файле, переместив в пакете файлы перевода по пути переводов тулкита. Хотя бы основные языки бСССР :)
Версия: qownnotes-23.8.2-alt1 На 11 платформе поведение не изменилось. Настройки языка интерфейса не подхватываются. Пока костыль: копируем файл перевода в /usr/share/qt5/translations (Ответ для w00zy на комментарий #1) > программа ищет свои файлы перевода по пути /usr/share/qt5/translations. Значит, их и упаковать туда надо. Created attachment 16348 [details]
Патч для spec файла
Поправил себе spec файл, собрал в чистом окружении, вроде работает :)
Ошибка воспроизводится на Sisyphus. Версия: qownnotes-23.8.2-alt1 Если скопировать файл перевода в /usr/share/qt5/translations и перезапустить qownnotes, то требуемый язык подхватывается. Без данного костыля ошибка воспроизводится. |