summaryrefslogtreecommitdiffstats
path: root/pyLoadGui.py
diff options
context:
space:
mode:
authorGravatar mkaay <mkaay@mkaay.de> 2010-02-04 19:06:26 +0100
committerGravatar mkaay <mkaay@mkaay.de> 2010-02-04 19:06:26 +0100
commitdfcf74000e0c8021b62a74ffe0068ff685decb97 (patch)
treef12e1475ecacdbe862788527ebbe1de80b5c4578 /pyLoadGui.py
parentlittle fixes, closed #71 (diff)
downloadpyload-dfcf74000e0c8021b62a74ffe0068ff685decb97.tar.xz
better gui performance, i18n in gui, new pot files
Diffstat (limited to 'pyLoadGui.py')
-rwxr-xr-xpyLoadGui.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/pyLoadGui.py b/pyLoadGui.py
index c3deb9a6e..068ee667e 100755
--- a/pyLoadGui.py
+++ b/pyLoadGui.py
@@ -28,7 +28,8 @@ from PyQt4.QtGui import *
from uuid import uuid4 as uuid
import re
-from os.path import basename
+import gettext
+from os.path import basename, dirname, join
from module.gui.ConnectionManager import *
from module.gui.connector import *
@@ -51,13 +52,16 @@ class main(QObject):
"""
set main things up
"""
+ self.parser = XMLParser("module/config/gui.xml", "module/config/gui_default.xml")
+ langNode = self.parser.xml.elementsByTagName("language").item(0).toElement()
+ translation = gettext.translation("pyLoad", join(dirname(__file__), "locale"), languages=[str(langNode.text())])
+ translation.install(unicode=True)
self.mainWindow = MainWindow()
self.pwWindow = PWInputWindow()
self.connWindow = ConnectionManager()
self.connector = connector()
self.mainloop = self.Loop(self)
self.connectSignals()
- self.parser = XMLParser("module/config/gui.xml", "module/config/gui_default.xml")
self.checkClipboard = False
default = self.refreshConnections()
@@ -230,7 +234,7 @@ class main(QObject):
"""
view = self.mainWindow.tabs["queue"]["view"]
view.setColumnCount(4)
- view.setHeaderLabels(["Name", "Plugin", "Status", "Fortschritt"])
+ view.setHeaderLabels([_("Name"), _("Plugin"), _("Status"), _("Progress")])
view.setColumnWidth(0, 300)
view.setColumnWidth(1, 100)
view.setColumnWidth(2, 200)
@@ -246,11 +250,11 @@ class main(QObject):
"""
status = self.connector.getServerStatus()
if status["pause"]:
- status["status"] = "Paused"
+ status["status"] = _("Paused")
else:
- status["status"] = "Running"
+ status["status"] = _("Running")
status["speed"] = int(status["speed"])
- text = "Status: %(status)s | Speed: %(speed)s kb/s" % status
+ text = _("Status: %(status)s | Speed: %(speed)s kb/s") % status
self.mainWindow.actions["toggle_status"].setChecked(not status["pause"])
self.mainWindow.serverStatus.setText(text)
@@ -275,7 +279,7 @@ class main(QObject):
"""
status = self.connector.updateAvailable()
if status:
- self.mainWindow.statusbar.emit(SIGNAL("showMsg"), "Update Available")
+ self.mainWindow.statusbar.emit(SIGNAL("showMsg"), _("Update Available"))
else:
self.mainWindow.statusbar.emit(SIGNAL("showMsg"), "")
@@ -299,7 +303,7 @@ class main(QObject):
data["default"] = False
subs = self.parser.parseNode(conn, "dict")
if not subs.has_key("name"):
- data["name"] = "Unnamed"
+ data["name"] = _("Unnamed")
else:
data["name"] = subs["name"].text()
if data["type"] == "remote":