[Geany-devel] Localization of plugin names in plugin manager

Nick Treleaven nick.treleaven at xxxxx
Thu Sep 3 10:43:58 UTC 2009


On Thu, 03 Sep 2009 12:10:21 +0400
Eugene Arshinov <earshinov at gmail.com> wrote:

> The trouble: in plugin manager plugin name (and also its description) is 
> not localized until plugin is activated. The cause (probably): 
> main_locale_init(LOCALEDIR, GETTEXT_PACKAGE) is called only in 
> plugin_init(), and plugin_set_info() is obviously called before that.
...
> I see two ways to fix this problem. The first way is very ugly and 
> limitating: just call main_locale_init() from plugin_set_info(), and 
> recompile all
> plugins. The second way is to add new function to be implemented in 
> plugins (say, "plugin_loaded") and call that before anything else 
> (particularly, before plugin_set_info()).
> 
> So, the question is how to solve this problem.

I would prefer calling main_locale_init() from plugin_set_info(),
but would that have much of a performance impact for the plugin
manager dialog? I guess it's probably necessary though.

The other question is how to implement this with the PLUGIN_SET_INFO
macro so main_locale_init() is called correctly (and only when
necessary?) for all plugins.

Regards,
Nick



More information about the Devel mailing list