Bug 20154 - GtkBuilder в не-UTF8 локалях некорректно выводит переводы
Summary: GtkBuilder в не-UTF8 локалях некорректно выводит переводы
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: python-module-pygtk (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL: http://bugzilla.gnome.org/show_bug.cg...
Keywords:
Depends on:
Blocks:
 
Reported: 2009-05-22 22:16 MSD by Andrey Rahmatullin
Modified: 2017-01-13 22:45 MSK (History)
21 users (show)

See Also:


Attachments
тесткейс (604 bytes, text/plain)
2009-06-08 21:03 MSD, Andrey Rahmatullin
no flags Details
Модификация тесткейса (472 bytes, text/x-python)
2010-08-05 06:04 MSD, real@altlinux.org
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Rahmatullin 2009-05-22 22:16:41 MSD
/usr/bin/blueman-adapters:174: GtkWarning: Failed to set text from markup due to error parsing markup: Ошибка РІ строке 1 РЅР° символе 12: Текст закодирован как UTF-8 недопустимым образом — недопустимая последовательность В«<b>Настройка видимости</b>В»                                                                               
  builder.add_from_file(UI_PATH +"/adapters-tab.ui")

И т.д. В blueman-applet всегда нормально, в blueman-{adapters,services} - только с локалью UTF-8.
Comment 1 Andrey Rahmatullin 2009-06-08 19:52:28 MSD
Было выяснено, что сизифный (libgtk+2-2.16.2-alt1) GtkBuilder при использовании в не-UTF8 локалях выводит строки, полученные через translatable=yes, кракозябрами, при этом ругаясь в консоль. Тесткейс приложу попозже.
Comment 2 Andrey Rahmatullin 2009-06-08 21:03:53 MSD
Created attachment 3596 [details]
тесткейс
Comment 3 Andrey Rahmatullin 2009-06-08 21:04:55 MSD
Тесткейс в локали ru_RU.UTF-8 в заголовке окна пишет "Победа", в ru_RU.CP1251 - 6 квадратиков с вопросами, при этом в консоли

(a.out:17270): Gdk-CRITICAL **: gdk_x11_atom_to_xatom_for_display: assertion `atom != GDK_NONE' failed

(a.out:17270): Gdk-CRITICAL **: gdk_x11_atom_to_xatom_for_display: assertion `atom != GDK_NONE' failed
Comment 4 real@altlinux.org 2010-07-29 14:09:26 MSD
А это же вроде не python-module-pygtk виноват...
Comment 5 Andrey Rahmatullin 2010-07-29 14:15:25 MSD
(В ответ на комментарий №4)
> А это же вроде не python-module-pygtk виноват...

Url: указан не зря.
Comment 6 real@altlinux.org 2010-07-30 07:13:28 MSD
Наверно, я чего-то не понял, либо баг уже исправили. Оба тесткейса работают: пустое окно с "Победа" в заголовке.
Comment 7 Andrey Rahmatullin 2010-07-30 08:56:28 MSD
(В ответ на комментарий №6)
> Наверно, я чего-то не понял, либо баг уже исправили. Оба тесткейса работают:
> пустое окно с "Победа" в заголовке.
Локаль UTF-8?
Comment 8 real@altlinux.org 2010-07-30 09:07:07 MSD
Вот тут я пока не знаю, правильно ли делаю:

python 1.py - заголовок "Победа"
LC_MESSAGES=ru_RU.CP1251 python 1.py - заголовок "Победа"
LC_MESSAGES=en_US python 1.py - заголовок "Success".
Comment 9 real@altlinux.org 2010-07-30 09:08:07 MSD
Пардон, глючу. Не
LC_MESSAGES=en_US python 1.py
а
LC_MESSAGES=C python 1.py
Comment 10 Andrey Rahmatullin 2010-07-30 09:14:12 MSD
LC_ALL, а не LC_MESSAGES
Comment 11 real@altlinux.org 2010-07-30 09:23:13 MSD
Ладно, попробую (наверно, только на след.неделе получится).
Comment 12 Andrey Rahmatullin 2010-07-30 09:26:54 MSD
(В ответ на комментарий №11)
> Ладно, попробую (наверно, только на след.неделе получится).
Зачем? У меня воспроизводится, баг в апстриме не закрыт.
Comment 13 real@altlinux.org 2010-08-02 06:54:09 MSD
Просто меня этот баг некоторым образом касается тоже.
Я имею в виду попробовать смоделировать ситуацию у себя с модулем питона, который поддерживаю я в сизифе (pygtk_git), и попробовать поковырять, если получится.
Comment 14 real@altlinux.org 2010-08-05 06:04:01 MSD
Created attachment 4484 [details]
Модификация тесткейса
Comment 15 real@altlinux.org 2010-08-05 06:05:44 MSD
Такой код выводит корректный русский текст. Кстати, именно это и советовали по ссылке.

Так что, по-видимому, проблема не в pygtk, а в gettext (python-modules), но его чинить (если действительно надо чинить) мне не по силам. Его собирал sin@, может быть, он что-нибудь скажет на сей счёт?

В любом случае, сейчас есть 2 варианта: либо перевесить багу на python-modules, либо объявить её как NOTABUG.
Comment 16 Andrey Rahmatullin 2010-08-05 09:54:44 MSD
Да мне пофигу, что будет с этой багой здесь, всё равно чинить её будут только в апстриме.
Comment 17 real@altlinux.org 2010-08-05 10:01:16 MSD
Да апстрим (глядя на python 3) день ото дня всё более неадекватным становится, так что мне слабо верится, что там хотя бы обратят внимание на такую проблему.

А здесь - глаза мозолит, тем более висит на компоненте, ни в чём не виноватом.
Comment 18 Andrey Rahmatullin 2010-08-05 10:14:28 MSD
(В ответ на комментарий №17)
> Да апстрим (глядя на python 3) день ото дня всё более неадекватным становится,
Апстрим pygtk к python 3 отношения не имеет.

> на компоненте, ни в чём не виноватом.
Апстримный баг даёт понять, что это не совсем так.