File diff 000000000000 → 000000000000
net-misc/pyload/files/pyload-0.4.8-locale-fix.patch
Show inline comments
 
new file 100644
 
diff -urpN pyload.orig/module/setup.py pyload.new/module/setup.py
 
--- pyload.orig/module/setup.py	2011-10-04 14:55:18.000000000 +0200
 
+++ pyload.new/module/setup.py	2011-11-24 03:03:29.494117957 +0100
 
@@ -44,7 +44,10 @@ class Setup():
 
 
 
         langs = self.config.getMetaData("general", "language")["type"].split(";")
 
         lang = self.ask(u"Choose your Language / Wähle deine Sprache", "en", langs)
 
-        translation = gettext.translation("setup", join(self.path, "locale"), languages=["en", lang])
 
+        if not exists(join(self.path, "locale")):
 
+	         translation = gettext.translation("setup", "/usr/share/pyload/locale", languages=["en", lang])
 
+        else:
 
+                 translation = gettext.translation("setup", join(self.path, "locale"), languages=["en", lang])
 
         translation.install(True)
 
 
 
 #        print ""
 
@@ -335,7 +338,12 @@ class Setup():
 
 
 
     def set_user(self):
 
 
 
-        translation = gettext.translation("setup", join(self.path, "locale"), languages=["en", self.config["general"]["language"]])
 
+        if not exists(join(self.path, "locale")):
 
+	          translation = gettext.translation("setup", "/usr/share/pyload/locale",
 
+		                        languages=["en", self.config["general"]["language"]])
 
+	else:
 
+                  translation = gettext.translation("setup", join(self.path, "locale"),
 
+		                        languages=["en", self.config["general"]["language"]])
 
         translation.install(True)
 
         
 
         from module.database import DatabaseBackend
 
diff -urpN pyload.orig/module/web/webinterface.py pyload.new/module/web/webinterface.py
 
--- pyload.orig/module/web/webinterface.py	2011-10-04 14:55:18.000000000 +0200
 
+++ pyload.new/module/web/webinterface.py	2011-11-24 03:00:58.256222754 +0100
 
@@ -95,7 +95,11 @@ if PREFIX:
 
 else:
 
     env.filters["url"] = lambda x: PREFIX + x if x.startswith("/") else x
 
 
 
-translation = gettext.translation("django", join(PYLOAD_DIR, "locale"),
 
+if not exists(join(PYLOAD_DIR, "locale")):
 
+         translation = gettext.translation("django", "/usr/share/pyload/locale",
 
+	                          languages=["en", config.get("general","language")])
 
+else:
 
+         translation = gettext.translation("django", join(PYLOAD_DIR, "locale"),
 
                                   languages=["en", config.get("general","language")])
 
 translation.install(True)
 
 env.install_gettext_translations(translation)
 
diff -urpN pyload.orig/pyLoadCli.py pyload.new/pyLoadCli.py
 
--- pyload.orig/pyLoadCli.py	2011-10-04 14:55:18.000000000 +0200
 
+++ pyload.new/pyLoadCli.py	2011-11-24 03:00:58.256222754 +0100
 
@@ -493,7 +493,11 @@ if __name__ == "__main__":
 
         for opt in configFile.items("cli"):
 
             config[opt[0]] = opt[1]
 
 
 
-    translation = gettext.translation("pyLoadCli", join(pypath, "locale"),
 
+    if not exists(join(pypath, "locale")):
 
+         translation = gettext.translation("pyLoadCli", "/usr/share/pyload/locale",
 
+	                              languages=["en", config["language"]])
 
+    else:
 
+         translation = gettext.translation("pyLoadCli", join(pypath, "locale"),
 
                                       languages=["en", config["language"]])
 
     translation.install(unicode=True)
 
 
 
diff -urpN pyload.orig/pyLoadCore.py pyload.new/pyLoadCore.py
 
--- pyload.orig/pyLoadCore.py	2011-10-04 14:55:18.000000000 +0200
 
+++ pyload.new/pyLoadCore.py	2011-11-24 03:00:58.257222786 +0100
 
@@ -277,7 +277,11 @@ class Core(object):
 
 
 
         self.config = ConfigParser()
 
 
 
-        translation = gettext.translation("pyLoad", self.path("locale"),
 
+        if not exists(self.path("locale")):
 
+	   translation = gettext.translation("pyLoad", "/usr/share/pyload/locale",
 
+	                                  languages=["en", self.config['general']['language']])
 
+        else:
 
+           translation = gettext.translation("pyLoad", self.path("locale"),
 
                                           languages=["en", self.config['general']['language']])
 
         translation.install(True)
 
 
 
diff -urpN pyload.orig/pyLoadGui.py pyload.new/pyLoadGui.py
 
--- pyload.orig/pyLoadGui.py	2011-10-04 14:55:18.000000000 +0200
 
+++ pyload.new/pyLoadGui.py	2011-11-24 03:00:58.257222786 +0100
 
@@ -34,6 +34,7 @@ from os.path import abspath
 
 from os.path import join
 
 from os.path import basename
 
 from os.path import commonprefix
 
+from os.path import exists
 
 
 
 from module import InitHomeDir
 
 from module.gui.ConnectionManager import *
 
@@ -77,7 +78,10 @@ class main(QObject):
 
             parser = XMLParser(join(self.path, "module", "config", "gui_default.xml"))
 
             lang = parser.xml.elementsByTagName("language").item(0).toElement().text()
 
 
 
-        translation = gettext.translation("pyLoadGui", join(pypath, "locale"), languages=["en", str(lang)])
 
+        if not exists(join(pypath, "locale")):
 
+	         translation = gettext.translation("pyLoadGui", "/usr/share/pyload/locale", languages=["en", str(lang)])
 
+        else:
 
+                 translation = gettext.translation("pyLoadGui", join(pypath, "locale"), languages=["en", str(lang)])
 
         try:
 
             translation.install(unicode=(True if sys.stdout.encoding.lower().startswith("utf") else False))
 
         except: