LOAD_STRING(submodule->psz_capability);
LOAD_IMMEDIATE(submodule->i_score);
LOAD_IMMEDIATE(submodule->b_unloadable);
- LOAD_STRING(submodule->domain);
}
char *path;
SAVE_STRING( p_module->psz_capability );
SAVE_IMMEDIATE( p_module->i_score );
SAVE_IMMEDIATE( p_module->b_unloadable );
- SAVE_STRING( p_module->domain );
return 0;
error:
submodule->i_config_items = 0;
submodule->i_bool_items = 0;
/*submodule->handle = unused*/
- submodule->psz_filename = NULL;
- submodule->domain = module->domain;
+ /*submodule->psz_filename unused */
+ submodule->domain = NULL;
return submodule;
}
*/
const char *module_gettext (const module_t *m, const char *str)
{
-#ifdef ENABLE_NLS
- const char *domain = m->domain ? m->domain : PACKAGE_NAME;
+ if (m->parent != NULL)
+ m = m->parent;
if (unlikely(str == NULL || *str == '\0'))
return "";
- return dgettext (domain, str);
+#ifdef ENABLE_NLS
+ const char *domain = m->domain;
+ return dgettext ((domain != NULL) ? domain : PACKAGE_NAME, str);
#else
(void)m;
return str;