make blocklist plugin translatable
This commit is contained in:
parent
8182b5ce9a
commit
48b0b106f5
|
@ -3,10 +3,10 @@
|
||||||
# Distributed under the same terms as Deluge
|
# Distributed under the same terms as Deluge
|
||||||
##
|
##
|
||||||
|
|
||||||
plugin_name = "Blocklist Importer"
|
plugin_name = _("Blocklist Importer")
|
||||||
plugin_author = "Steve 'Tarka' Smith"
|
plugin_author = "Steve 'Tarka' Smith"
|
||||||
plugin_version = "0.4"
|
plugin_version = "0.4"
|
||||||
plugin_description = """
|
plugin_description = _("""
|
||||||
Download and import various IP blocklists.
|
Download and import various IP blocklists.
|
||||||
|
|
||||||
Currently this plugin can handle PeerGuardian (binary and text),
|
Currently this plugin can handle PeerGuardian (binary and text),
|
||||||
|
@ -18,7 +18,7 @@ A page with pointer to blocklist download sites is available on the
|
||||||
wiki:
|
wiki:
|
||||||
|
|
||||||
http://dev.deluge-torrent.org/wiki/BlocklistPlugin
|
http://dev.deluge-torrent.org/wiki/BlocklistPlugin
|
||||||
"""
|
""")
|
||||||
|
|
||||||
def deluge_init(deluge_path):
|
def deluge_init(deluge_path):
|
||||||
global path
|
global path
|
||||||
|
@ -37,10 +37,10 @@ from ui import GTKConfig, GTKProgress
|
||||||
|
|
||||||
# List of formats supported. This is used to generate the UI list and
|
# List of formats supported. This is used to generate the UI list and
|
||||||
# specify the reader class. The last entry is for storage by the UI.
|
# specify the reader class. The last entry is for storage by the UI.
|
||||||
readers = {'p2bgz':["PeerGuardian P2B (GZip)", PGReader, None],
|
readers = {'p2bgz':[_("PeerGuardian P2B (GZip)"), PGReader, None],
|
||||||
'pgtext':["PeerGuardian Text (Uncompressed)", TextReader, None],
|
'pgtext':[_("PeerGuardian Text (Uncompressed)"), TextReader, None],
|
||||||
'gzmule':["Emule IP list (GZip)", GZMuleReader, None],
|
'gzmule':[_("Emule IP list (GZip)"), GZMuleReader, None],
|
||||||
'spzip':["SafePeer Text (Zipped)", PGZip, None]}
|
'spzip':[_("SafePeer Text (Zipped)"), PGZip, None]}
|
||||||
|
|
||||||
class BlocklistImport:
|
class BlocklistImport:
|
||||||
|
|
||||||
|
@ -87,7 +87,7 @@ class BlocklistImport:
|
||||||
filename=self.blockfile,
|
filename=self.blockfile,
|
||||||
reporthook=self._download_update)
|
reporthook=self._download_update)
|
||||||
except IOError, (errno, strerr):
|
except IOError, (errno, strerr):
|
||||||
err = ui.GTKError("Couldn't download URL: %s"%strerr)
|
err = ui.GTKError(_("Couldn't download URL") + ": %s"%strerr)
|
||||||
self.gtkprog.stop()
|
self.gtkprog.stop()
|
||||||
return
|
return
|
||||||
|
|
||||||
|
@ -100,7 +100,7 @@ class BlocklistImport:
|
||||||
try:
|
try:
|
||||||
reader = readers[ltype][1](self.blockfile)
|
reader = readers[ltype][1](self.blockfile)
|
||||||
except IOError, (errno, strerr):
|
except IOError, (errno, strerr):
|
||||||
err = ui.GTKError("Couldn't open blocklist file: %s"%strerr)
|
err = ui.GTKError(_("Couldn't open blocklist file") + ": %s"%strerr)
|
||||||
self.gtkprog.stop()
|
self.gtkprog.stop()
|
||||||
return
|
return
|
||||||
|
|
||||||
|
@ -118,7 +118,7 @@ class BlocklistImport:
|
||||||
self.gtkprog.import_prog()
|
self.gtkprog.import_prog()
|
||||||
|
|
||||||
except FormatException, (ex):
|
except FormatException, (ex):
|
||||||
err = ui.GTKError("Format error in blocklist: %s"%ex)
|
err = ui.GTKError(_("Format error in blocklist") + ": %s"%ex)
|
||||||
self.gtkprog.stop()
|
self.gtkprog.stop()
|
||||||
reader.close()
|
reader.close()
|
||||||
return
|
return
|
||||||
|
@ -154,4 +154,3 @@ class BlocklistImport:
|
||||||
def update(self):
|
def update(self):
|
||||||
msg = "[Blocklist: %s entries]" % self.nimported
|
msg = "[Blocklist: %s entries]" % self.nimported
|
||||||
self.interface.statusbar_temp_msg += ' ' + msg
|
self.interface.statusbar_temp_msg += ' ' + msg
|
||||||
|
|
||||||
|
|
|
@ -25,16 +25,16 @@ class PGReader:
|
||||||
hdr = unpack("l", buf)[0]
|
hdr = unpack("l", buf)[0]
|
||||||
if hdr != -1:
|
if hdr != -1:
|
||||||
print "LEADER IS",hdr
|
print "LEADER IS",hdr
|
||||||
raise PGException("Invalid leader %d"%hdr)
|
raise PGException(_("Invalid leader") + " %d"%hdr)
|
||||||
|
|
||||||
magic = self.fd.read(3)
|
magic = self.fd.read(3)
|
||||||
if magic != "P2B":
|
if magic != "P2B":
|
||||||
raise PGException("Invalid magic code")
|
raise PGException(_("Invalid magic code"))
|
||||||
|
|
||||||
buf = self.fd.read(1)
|
buf = self.fd.read(1)
|
||||||
ver = ord(buf)
|
ver = ord(buf)
|
||||||
if ver != 1 and ver != 2:
|
if ver != 1 and ver != 2:
|
||||||
raise PGException("Invalid version %d" % ver)
|
raise PGException(_("Invalid version") + " %d" % ver)
|
||||||
|
|
||||||
|
|
||||||
def next(self):
|
def next(self):
|
||||||
|
@ -57,4 +57,3 @@ class PGReader:
|
||||||
|
|
||||||
def close(self):
|
def close(self):
|
||||||
self.fd.close()
|
self.fd.close()
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@ class TextBase:
|
||||||
|
|
||||||
match = self.re.search(txt)
|
match = self.re.search(txt)
|
||||||
if not match:
|
if not match:
|
||||||
raise FormatException("Couldn't match on line %d: %s (%s)"%(self.count,txt,txt))
|
raise FormatException(_("Couldn't match on line") + " %d: %s (%s)"%(self.count,txt,txt))
|
||||||
|
|
||||||
g = match.groups()
|
g = match.groups()
|
||||||
start = ".".join(g[0:4])
|
start = ".".join(g[0:4])
|
||||||
|
@ -123,4 +123,3 @@ class PGZip(TextBase):
|
||||||
|
|
||||||
def close(self):
|
def close(self):
|
||||||
self.zfd.close()
|
self.zfd.close()
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@ class GTKConfig(gtk.Dialog):
|
||||||
|
|
||||||
# List source
|
# List source
|
||||||
label = gtk.Label()
|
label = gtk.Label()
|
||||||
label.set_markup('<b>Blocklist URL</b>')
|
label.set_markup('<b>' + _("Blocklist URL") + '</b>')
|
||||||
self.url = gtk.Entry()
|
self.url = gtk.Entry()
|
||||||
|
|
||||||
ls = gtk.ListStore(gobject.TYPE_STRING, # Long name
|
ls = gtk.ListStore(gobject.TYPE_STRING, # Long name
|
||||||
|
@ -46,7 +46,7 @@ class GTKConfig(gtk.Dialog):
|
||||||
self.vbox.pack_start(hbox)
|
self.vbox.pack_start(hbox)
|
||||||
|
|
||||||
# Load on start
|
# Load on start
|
||||||
self.load_on_start = gtk.CheckButton("Download on start")
|
self.load_on_start = gtk.CheckButton(_("Download on start"))
|
||||||
self.vbox.pack_start(self.load_on_start)
|
self.vbox.pack_start(self.load_on_start)
|
||||||
|
|
||||||
self.connect('response', self.ok)
|
self.connect('response', self.ok)
|
||||||
|
@ -100,7 +100,7 @@ class GTKProgress(gtk.Dialog):
|
||||||
self.vbox.set_spacing(6)
|
self.vbox.set_spacing(6)
|
||||||
|
|
||||||
label = gtk.Label()
|
label = gtk.Label()
|
||||||
label.set_markup('<b>Loading and installing blocklist</b>')
|
label.set_markup('<b>' + _("Loading and installing blocklist") + '</b>')
|
||||||
self.vbox.pack_start(label)
|
self.vbox.pack_start(label)
|
||||||
|
|
||||||
self.progress = gtk.ProgressBar()
|
self.progress = gtk.ProgressBar()
|
||||||
|
@ -112,7 +112,7 @@ class GTKProgress(gtk.Dialog):
|
||||||
self.hide_all()
|
self.hide_all()
|
||||||
|
|
||||||
def start_download(self):
|
def start_download(self):
|
||||||
self.progress.set_text("Downloading")
|
self.progress.set_text(_("Downloading"))
|
||||||
self.progress.set_fraction(0.0)
|
self.progress.set_fraction(0.0)
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
|
@ -123,7 +123,7 @@ class GTKProgress(gtk.Dialog):
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
def start_import(self):
|
def start_import(self):
|
||||||
self.progress.set_text("Importing")
|
self.progress.set_text(_("Importing"))
|
||||||
self.progress.set_fraction(0.0)
|
self.progress.set_fraction(0.0)
|
||||||
self.progress.set_pulse_step(0.0075)
|
self.progress.set_pulse_step(0.0075)
|
||||||
self.update()
|
self.update()
|
||||||
|
@ -134,7 +134,7 @@ class GTKProgress(gtk.Dialog):
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
def end_import(self):
|
def end_import(self):
|
||||||
self.progress.set_text("Complete")
|
self.progress.set_text(_("Complete"))
|
||||||
self.progress.set_fraction(1.0)
|
self.progress.set_fraction(1.0)
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue