Menu extension/insertion i18n problems
Christian Stimming
stimming@tuhh.de
Sat, 30 Nov 2002 13:33:18 +0100
-----BEGIN PGP SIGNED MESSAGE-----
Various people are still reporting the problems with menu insertion, where the
symption are console messages like
GnomeUI-WARNING **: gnome_app_insert_menus_custom: couldn't find
insertion point for menus!
You don't get that in LANG=C and also not for a number of other
relatively-western locales (e.g. da_SK, sv_SE, da_DK, de_DE for fine on my
system), but with other locales these problems keep on coming. On my system,
these are e.g. fr_FR, ru_RU, zh_TW.
When you uncomment the fprintf in gnc-menu-extensions.c:357, it turns out that
these problems occur when we address something inside a menu that has been
created through the macros GNOMEUIINFO_MENU_*, described in Gnome-UI's page
about gnome-app-helper. This means that at creation time, gnucash doesn't
know any of the strings that will later make up this menu; instead, gnucash
only uses the macros from gnome-app-helper. Opposed to that, during the
addition of the menu extensions (gnc-menu-extensions.c) the menus are
addressed through various strings (e.g. "Edit/_Preferences...") -- even
though gnucash didn't know the strings in the first place! The strings that
we use in the gnc-menu-extensions code are not more than rough guesses. And
that's why IMHO they only work in those locales where the developers have
"guessed right", namely the C locale and its closest relatives. For example,
it's unclear at which points the gnome-app code needs the menu item names
translated, or not translated, or with underscore, or without. In locales
where the item translations (provided by gnucash's po file) happens to match
with the system-wide Gnome translation of that menu item, things seem to work
fine -- but e.g. in fr_FR, the system-wide translation of "_Edit" is
different from the translation in gnucash's po file, and IMHO that's why the
insertion in these places fails.
I think the only real locale-independent solution is that gnc-menu-extensions
switches its menu "addressing"/lookup to use only the gnome-app macros for
those menus that have been created though the macros. More comments?
Christian
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iQCVAwUBPeiwDmXAi+BfhivFAQFMJAQAjH4T2o82dbyfB/C4JtohwvTNG5CBFKcm
NkvAe3TIF1EaPH30h7zOOG0WsbVOSqUfGF9CQlac8ABwu7V6t1mxnqv7+4NJ3ynK
9+shuPSnXorbGwZA4gAhniCL0k1b0oXR0ZueVP9VsQTZ51Jwfmz5dl6Yf4lU38ML
x5RDMBRcpUg=
=jzYs
-----END PGP SIGNATURE-----