diff --git a/deluge/ui/webui/pages.py b/deluge/ui/webui/pages.py index 208c60e56..84ecaafa4 100644 --- a/deluge/ui/webui/pages.py +++ b/deluge/ui/webui/pages.py @@ -479,5 +479,15 @@ class close: """ route("/close", close) +class gettext: + """" + gettext.js + """ + def GET(self): + web.header("Content-Type", "text/javascript") + print render.gettext() +route("/gettext.js", gettext) + + diff --git a/deluge/ui/webui/templates/classic/gettext.js b/deluge/ui/webui/templates/classic/gettext.js new file mode 100644 index 000000000..604b71746 --- /dev/null +++ b/deluge/ui/webui/templates/classic/gettext.js @@ -0,0 +1,68 @@ +/* + * Script: deluge-strings.js + * A script file that is run through the template renderer in order for + * translated strings to be retrieved. + * + * Copyright: + * Damien Churchill (c) 2008 + */ + +GetText = { + maps: {}, + add: function(string, translation) { + this.maps[string] = translation; + }, + get: function(string) { + if (this.maps[string]) { + return this.maps[string]; + } else { + return string; + } + } +} + +// Torrent Menu Strings // +GetText.add('Pause', '$_('Pause')'); +GetText.add('Resume', '$_('Resume')'); +GetText.add('Options', '$_('Options')'); +GetText.add('D/L Speed Limit', '$_('D/L Speed Limit')'); +GetText.add('U/L Speed Limit', '$_('U/L Speed Limit')'); +GetText.add('Unlimited', '$_('Unlimited')'); +GetText.add('Connection Limit', '$_('Connection Limit')'); +GetText.add('Upload Slot Limit', '$_('Upload Slot Limit')'); +GetText.add('Auto Managed', '$_('Auto Managed')'); +GetText.add('Queue', '$_('Queue')'); +GetText.add('Top', '$_('Top')'); +GetText.add('Up', '$_('Up')'); +GetText.add('Down', '$_('Down')'); +GetText.add('Bottom', '$_('Bottom')'); +GetText.add('Update Tracker', '$_('Update Tracker')'); +GetText.add('Edit Trackers', '$_('Edit Trackers')'); +GetText.add('Remove Torrent', '$_('Remove Torrent')'); +GetText.add('From Session', '$_('From Session')'); +GetText.add('... and delete Torrent file', + '$_('... and delete Torrent file')'); +GetText.add('... and delete Downloaded files', + '$_('... and delete Downloaded files')'); +GetText.add('... and delete All files', + '$_('... and delete All files')'); +GetText.add('Force Recheck', '$_('Force Recheck')'); +GetText.add('Move Storage', '$_('Move Storage')'); + +// Add Torrents Window // +GetText.add('Add Torrents', '$_('Add Torrents')'); +GetText.add('Create Torrent', '$_('Create Torrent')'); +GetText.add('Torrents Window', '$_('Torrents Window')'); +GetText.add('From Url', '$_('From Url')'); +GetText.add('Ok', '$_('Ok')'); +GetText.add('Cancel', '$_('Cancel')'); + + +// Details // +GetText.add('Statistics', '$_('Statistics')'); +GetText.add('Details', '$_('Details')'); +GetText.add('Files', '$_('Files')'); +GetText.add('Peers', '$_('Peers')'); +GetText.add('Options', '$_('Options')'); + +_ = GetText.get;