]> git.sesse.net Git - vlc/commitdiff
Always use (get)text domain from primary module
authorRémi Denis-Courmont <remi@remlab.net>
Mon, 15 Aug 2011 16:36:00 +0000 (19:36 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Mon, 15 Aug 2011 15:55:12 +0000 (18:55 +0300)
src/modules/cache.c
src/modules/entry.c
src/modules/modules.c

index 781923c69fd7b446912dd7555db1ff3c26b0d1d7..db2ed69c32102d3a8b2774e98cb39b544ffa94de 100644 (file)
@@ -252,7 +252,6 @@ size_t CacheLoad( vlc_object_t *p_this, const char *dir, module_cache_t **r )
             LOAD_STRING(submodule->psz_capability);
             LOAD_IMMEDIATE(submodule->i_score);
             LOAD_IMMEDIATE(submodule->b_unloadable);
-            LOAD_STRING(submodule->domain);
         }
 
         char *path;
@@ -541,7 +540,6 @@ static int CacheSaveSubmodule( FILE *file, const module_t *p_module )
     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:
index afc715950c0d8eab492539036277a9e3cad82fa0..c67362085b96ba6378e716f0dfac49c229b11546 100644 (file)
@@ -122,8 +122,8 @@ module_t *vlc_submodule_create (module_t *module)
     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;
 }
 
index cf7bad0266094dad1ec3d138db9feef84beb2e12..28b6f52a5d6dd8d2e5c876e8a6c4cfbb6c733c7f 100644 (file)
@@ -267,11 +267,13 @@ int module_get_score( const module_t *m )
  */
 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;