Bug 47113 - Не применяются настройки языка интерфейса в qownnotes
Summary: Не применяются настройки языка интерфейса в qownnotes
Status: NEW
Alias: None
Product: Branch p11
Classification: Unclassified
Component: qownnotes (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-08-03 15:14 MSK by Tatyana Gagina
Modified: 2024-06-27 18:16 MSK (History)
4 users (show)

See Also:


Attachments
Патч для spec файла (363 bytes, patch)
2024-06-27 18:16 MSK, w00zy
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Tatyana Gagina 2023-08-03 15:14:20 MSK
Стенды, обновлённые до Sisyphus:
Education x86-64/KDE
Workstation K x86-64
Server x86-64
Workstation x86-64

Версия: qownnotes-20.7.3-alt1


1) Установить:
apt-get install qownnotes
Вместе с qownnotes устанавливается библиотека libbotan (версия libbotan-2.19.1-alt2.2).
2) Запустить из терминала:
$ QOwnNotes
3) Выполнить настройки первоначального запуска: оставить по умолчанию, нажав Next -> Finished (настроек языка при данной настройке нет);
2) Изменить язык интерфейса:
Note -> Settings -> Interface -> русский -> ок -> You may need to restart the application manually to let the changes take effect -> ок -> перезапустить программу.

Результат: программа остаётся на английском языке.
Аналогично для всех остальных языков.
Детали: остальные настройки из этой же вкладки "Settings" применяются (тема/стиль).
Перезапуск программы и системы не помогают.

Ожидаемый результат: настройки любого языка применяются в программе.

Проверялось на p10, ошибка воспроизводится.
Версия: qownnotes-20.7.3-alt1
Comment 1 w00zy 2023-11-28 13:43:02 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 файле, переместив в пакете файлы перевода по пути переводов тулкита. Хотя бы основные языки бСССР :)
Comment 2 w00zy 2024-06-27 12:41:29 MSK
Версия: qownnotes-23.8.2-alt1
На 11 платформе поведение не изменилось. Настройки языка интерфейса не подхватываются.
Пока костыль: копируем файл перевода в /usr/share/qt5/translations
Comment 3 Sergey V Turchin 2024-06-27 13:24:43 MSK
(Ответ для w00zy на комментарий #1)
> программа ищет свои файлы перевода по пути /usr/share/qt5/translations.
Значит, их и упаковать туда надо.
Comment 4 w00zy 2024-06-27 18:16:48 MSK
Created attachment 16348 [details]
Патч для spec файла

Поправил себе spec файл, собрал в чистом окружении, вроде работает :)