Fix #2147 : Missing translations for plugin preferences page

This commit is contained in:
Calum Lind 2012-11-27 02:34:11 +00:00
commit f79785abf2
6 changed files with 15 additions and 13 deletions

View file

@ -253,11 +253,11 @@ class GtkUI(GtkPluginBase):
self.create_columns(self.treeView) self.create_columns(self.treeView)
sw.add(self.treeView) sw.add(self.treeView)
sw.show_all() sw.show_all()
component.get("Preferences").add_page("AutoAdd", self.glade.get_widget("prefs_box")) component.get("Preferences").add_page(_("AutoAdd"), self.glade.get_widget("prefs_box"))
self.on_show_prefs() self.on_show_prefs()
def disable(self): def disable(self):
component.get("Preferences").remove_page("AutoAdd") component.get("Preferences").remove_page(_("AutoAdd"))
component.get("PluginManager").deregister_hook("on_apply_prefs", self.on_apply_prefs) component.get("PluginManager").deregister_hook("on_apply_prefs", self.on_apply_prefs)
component.get("PluginManager").deregister_hook("on_show_prefs", self.on_show_prefs) component.get("PluginManager").deregister_hook("on_show_prefs", self.on_show_prefs)

View file

@ -51,13 +51,13 @@ class GtkUI(GtkPluginBase):
def enable(self): def enable(self):
self.glade = gtk.glade.XML(get_resource("extractor_prefs.glade")) self.glade = gtk.glade.XML(get_resource("extractor_prefs.glade"))
component.get("Preferences").add_page("Extractor", self.glade.get_widget("extractor_prefs_box")) component.get("Preferences").add_page(_("Extractor"), self.glade.get_widget("extractor_prefs_box"))
component.get("PluginManager").register_hook("on_apply_prefs", self.on_apply_prefs) component.get("PluginManager").register_hook("on_apply_prefs", self.on_apply_prefs)
component.get("PluginManager").register_hook("on_show_prefs", self.on_show_prefs) component.get("PluginManager").register_hook("on_show_prefs", self.on_show_prefs)
self.on_show_prefs() self.on_show_prefs()
def disable(self): def disable(self):
component.get("Preferences").remove_page("Extractor") component.get("Preferences").remove_page(_("Extractor"))
component.get("PluginManager").deregister_hook("on_apply_prefs", self.on_apply_prefs) component.get("PluginManager").deregister_hook("on_apply_prefs", self.on_apply_prefs)
component.get("PluginManager").deregister_hook("on_show_prefs", self.on_show_prefs) component.get("PluginManager").deregister_hook("on_show_prefs", self.on_show_prefs)
del self.glade del self.glade

View file

@ -284,7 +284,7 @@ class GtkUI(GtkPluginBase, GtkUiNotifications):
if parent: if parent:
parent.remove(self.prefs) parent.remove(self.prefs)
index = prefs.notebook.append_page(self.prefs) index = prefs.notebook.append_page(self.prefs)
prefs.liststore.append([index, "Notifications"]) prefs.liststore.append([index, _("Notifications")])
component.get("PluginManager").register_hook("on_apply_prefs", component.get("PluginManager").register_hook("on_apply_prefs",
self.on_apply_prefs) self.on_apply_prefs)
@ -317,7 +317,7 @@ class GtkUI(GtkPluginBase, GtkUiNotifications):
def disable(self): def disable(self):
GtkUiNotifications.disable(self) GtkUiNotifications.disable(self)
component.get("Preferences").remove_page("Notifications") component.get("Preferences").remove_page(_("Notifications"))
component.get("PluginManager").deregister_hook("on_apply_prefs", component.get("PluginManager").deregister_hook("on_apply_prefs",
self.on_apply_prefs) self.on_apply_prefs)
component.get("PluginManager").deregister_hook("on_show_prefs", component.get("PluginManager").deregister_hook("on_show_prefs",

View file

@ -169,7 +169,7 @@ class GtkUI(GtkPluginBase):
client.register_event_handler("SchedulerEvent", self.on_scheduler_event) client.register_event_handler("SchedulerEvent", self.on_scheduler_event)
def disable(self): def disable(self):
component.get("Preferences").remove_page("Scheduler") component.get("Preferences").remove_page(_("Scheduler"))
# Remove status item # Remove status item
component.get("StatusBar").remove_item(self.status_item) component.get("StatusBar").remove_item(self.status_item)
del self.status_item del self.status_item
@ -293,4 +293,4 @@ class GtkUI(GtkPluginBase):
vbox.pack_start(frame, False, False) vbox.pack_start(frame, False, False)
vbox.show_all() vbox.show_all()
component.get("Preferences").add_page("Scheduler", vbox) component.get("Preferences").add_page(_("Scheduler"), vbox)

View file

@ -50,14 +50,14 @@ class GtkUI(GtkPluginBase):
def enable(self): def enable(self):
self.glade = gtk.glade.XML(get_resource("config.glade")) self.glade = gtk.glade.XML(get_resource("config.glade"))
component.get("Preferences").add_page("WebUi", self.glade.get_widget("prefs_box")) component.get("Preferences").add_page(_("WebUi"), self.glade.get_widget("prefs_box"))
component.get("PluginManager").register_hook("on_apply_prefs", self.on_apply_prefs) component.get("PluginManager").register_hook("on_apply_prefs", self.on_apply_prefs)
component.get("PluginManager").register_hook("on_show_prefs", self.on_show_prefs) component.get("PluginManager").register_hook("on_show_prefs", self.on_show_prefs)
client.webui.get_config().addCallback(self.cb_get_config) client.webui.get_config().addCallback(self.cb_get_config)
client.webui.got_deluge_web().addCallback(self.cb_chk_deluge_web) client.webui.got_deluge_web().addCallback(self.cb_chk_deluge_web)
def disable(self): def disable(self):
component.get("Preferences").remove_page("WebUi") component.get("Preferences").remove_page(_("WebUi"))
component.get("PluginManager").deregister_hook("on_apply_prefs", self.on_apply_prefs) component.get("PluginManager").deregister_hook("on_apply_prefs", self.on_apply_prefs)
component.get("PluginManager").deregister_hook("on_show_prefs", self.on_show_prefs) component.get("PluginManager").deregister_hook("on_show_prefs", self.on_show_prefs)

View file

@ -81,7 +81,8 @@ class Preferences(component.Component):
i += 1 i += 1
# Setup plugin tab listview # Setup plugin tab listview
self.plugin_liststore = gtk.ListStore(str, bool) # The third entry is for holding translated plugin names
self.plugin_liststore = gtk.ListStore(str, bool, str)
self.plugin_liststore.set_sort_column_id(0, gtk.SORT_ASCENDING) self.plugin_liststore.set_sort_column_id(0, gtk.SORT_ASCENDING)
self.plugin_listview = self.glade.get_widget("plugin_listview") self.plugin_listview = self.glade.get_widget("plugin_listview")
self.plugin_listview.set_model(self.plugin_liststore) self.plugin_listview.set_model(self.plugin_liststore)
@ -91,7 +92,7 @@ class Preferences(component.Component):
self.plugin_listview.append_column( self.plugin_listview.append_column(
gtk.TreeViewColumn(_("Enabled"), render, active=1)) gtk.TreeViewColumn(_("Enabled"), render, active=1))
self.plugin_listview.append_column( self.plugin_listview.append_column(
gtk.TreeViewColumn(_("Plugin"), gtk.CellRendererText(), text=0)) gtk.TreeViewColumn(_("Plugin"), gtk.CellRendererText(), text=2))
# Connect to the 'changed' event of TreeViewSelection to get selection # Connect to the 'changed' event of TreeViewSelection to get selection
# changes. # changes.
@ -505,6 +506,7 @@ class Preferences(component.Component):
row = self.plugin_liststore.append() row = self.plugin_liststore.append()
self.plugin_liststore.set_value(row, 0, plugin) self.plugin_liststore.set_value(row, 0, plugin)
self.plugin_liststore.set_value(row, 1, enabled) self.plugin_liststore.set_value(row, 1, enabled)
self.plugin_liststore.set_value(row, 2, _(plugin))
# Now show the dialog # Now show the dialog
self.pref_dialog.show() self.pref_dialog.show()