Bug 55363 - Проблемы с локализацией maliit-keyboard: всегда отображается исходный msgid
Summary: Проблемы с локализацией maliit-keyboard: всегда отображается исходный msgid
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: maliit-keyboard (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-07-25 18:20 MSK by Vladislav Glinkin
Modified: 2025-07-28 17:21 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladislav Glinkin 2025-07-25 18:20:23 MSK
Версия пакета:
maliit-keyboard-2.3.1-alt6

Сейчас наблюдается проблема с файлами локализации /usr/share/locale/*/LC_MESSAGES/maliit-keyboard.mo - они будто не используются.
Переведённые строки всегда отображаются на английском языке.

Есть предположение, что это из-за кривой переменной MALIIT_LOCALE_DIR:
-DMALIIT_LOCALE_DIR=\"share/locale/locale\"

В исходниках имеется gettext.cpp с содержимым:
Gettext::Gettext(QObject *parent)
    : QObject(parent)
{
    textdomain(MALIIT_GETTEXT_PACKAGE);
    bindtextdomain(MALIIT_GETTEXT_PACKAGE, MALIIT_LOCALE_DIR);
}

Шаги воспроизведения:
1. Настроить экранную клавиатуру maliit в KDE
2. Открыть и просмотреть перевод интерфейса

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

Фактический результат:
Всегда отображается английский вариант (исходный msgid).
Comment 1 Sergey V Turchin 2025-07-28 17:21:19 MSK
(Ответ для Vladislav Glinkin на комментарий #0)
> -DMALIIT_LOCALE_DIR=\"share/locale/locale\"
Да. Это точно криво.
Попробуйте 2.3.1-alt7
build#391059 и build#391059