Label Plugin: Defer translate No Label text in submenu

This commit is contained in:
Calum Lind 2012-03-11 18:05:42 +00:00
commit 8010f2fcc1

View file

@ -43,7 +43,10 @@ from deluge.ui.client import client
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
NO_LABEL = "No Label" # Deferred Translation
def _(message): return message
NO_LABEL = _("No Label")
del _
class LabelMenu(gtk.MenuItem): class LabelMenu(gtk.MenuItem):
def __init__(self): def __init__(self):
@ -68,6 +71,9 @@ class LabelMenu(gtk.MenuItem):
for child in self.sub_menu.get_children(): for child in self.sub_menu.get_children():
self.sub_menu.remove(child) self.sub_menu.remove(child)
for label in [NO_LABEL] + list(labels): for label in [NO_LABEL] + list(labels):
if label == NO_LABEL:
item = gtk.MenuItem(_(NO_LABEL))
else:
item = gtk.MenuItem(label.replace("_","__")) item = gtk.MenuItem(label.replace("_","__"))
item.connect("activate", self.on_select_label, label) item.connect("activate", self.on_select_label, label)
self.sub_menu.append(item) self.sub_menu.append(item)