Система: Альт Образование 11.2, x86_64, KDE Plasma (Wayland), русская локаль (ru_RU.UTF-8). Версия пакета: bluefish-2.4.1-alt2 Шаги воспроизведения: 1. Если bluefish не установлен — установить его (apt-get install bluefish). 2. Открыть меню приложений KDE (или KRunner, Alt+Пробел) и набрать «bluefish». 3. Посмотреть название и описание найденного пункта. 4. Проверить файлы пакета: grep -c '\[ru\]' /usr/share/applications/bluefish.desktop grep -c xml:lang /usr/share/metainfo/bluefish.appdata.xml Ожидаемый результат: Пункт меню на русском: «Веб-редактор Bluefish», описание «Редактор текста и кода с различными дополнениями для работы в сети и разработки программного обеспечения». В bluefish.desktop есть Name[ru] и Comment[ru], в bluefish.appdata.xml — переводы с xml:lang. Переводы этих строк в po/ru.po есть. Фактический результат: В меню и KRunner — «Bluefish Editor» с английским описанием «Code and text editor with many web and software development extras». В bluefish.desktop нет ни одной строки [ru] (grep -c даёт 0), в bluefish.appdata.xml нет xml:lang (0). При этом в /usr/share/locale/ru/LC_MESSAGES/bluefish.mo оба перевода есть, и сам интерфейс программы (мастер первого запуска, меню, диалоги) на русском. Воспроизводится всегда. Дополнительно: Причина: desktop-data/Makefile.am:15,18 (ветка p11 пакета) вызывает msgfmt --desktop/--xml --template $< -d $(top_srcdir)/po, а в тарболе нет po/LINGUAS. msgfmt в этом режиме берёт список языков только из po/LINGUAS, выдаёт «msgfmt: po/LINGUAS does not exist» и не подмешивает ни одного перевода. Проверено: тот же вызов msgfmt с po/ru.po без po/LINGUAS даёт 0 строк [ru], а с po/LINGUAS, содержащим «ru», — Name[ru]=Веб-редактор Bluefish и Comment[ru]=Редактор текста и кода с различными дополнениями для работы в сети и разработки программного обеспечения. Исправление: создавать po/LINGUAS в %prep, например ls po/*.po | sed 's,po/,,;s,\.po$,,' > po/LINGUAS и сообщить в апстрим. В Sisyphus (2.4.2-alt1) po/LINGUAS в исходниках тоже нет (по исходникам, на установленной системе не проверялось). Не путать с bug 60056 (пропажа локализации после пересборки с gettext 1.0, исправлено в 2.4.2-alt1): там не работал перевод интерфейса, здесь — только .desktop и appdata. Вложения: bluefish-kde-menu-english.png — поиск «bluefish» в меню KDE: пункт «Bluefish Editor» с английским описанием. bluefish-ui-russian-first-run.png — сам интерфейс Bluefish при этом на русском (мастер первого запуска). bluefish-desktop-no-ru.txt — вывод команд: нет [ru] в bluefish.desktop и xml:lang в appdata при наличии переводов в bluefish.mo; msgfmt без po/LINGUAS и с ним.
Created attachment 22536 [details] поиск «bluefish» в меню KDE: пункт «Bluefish Editor» с английским описанием
Created attachment 22537 [details] сам интерфейс Bluefish при этом на русском (мастер первого запуска)
Created attachment 22538 [details] вывод команд: нет [ru] в bluefish.desktop и xml:lang в appdata при наличии переводов в bluefish.mo; msgfmt без po/LINGUAS и с ним