mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-11 19:08:40 +00:00
made rss plugin translatable
This commit is contained in:
parent
8a39796daa
commit
8182b5ce9a
2 changed files with 22 additions and 24 deletions
|
@ -1,15 +1,14 @@
|
||||||
|
plugin_name = _("RSS Broadcatcher")
|
||||||
plugin_name = "RSS Broadcatcher"
|
|
||||||
plugin_author = "Mark Adamson"
|
plugin_author = "Mark Adamson"
|
||||||
plugin_version = "1.0"
|
plugin_version = "1.0"
|
||||||
plugin_description = """
|
plugin_description = _("""
|
||||||
Download Torrents automatically from RSS Feeds
|
Download Torrents automatically from RSS Feeds
|
||||||
|
|
||||||
The latest version of my RSS autodownloader, which uses the Universal Feed parser (http://feedparser.org/). Add RSS feeds on the 'Feeds' tab, then add filters for TV shows (or whatever) on the 'Filters' tab. Double-click entries on the 'Torrents' tab to download extra torrents from the feeds. The Options are pretty self-explanatary.
|
The latest version of my RSS autodownloader, which uses the Universal Feed parser (http://feedparser.org/). Add RSS feeds on the 'Feeds' tab, then add filters for TV shows (or whatever) on the 'Filters' tab. Double-click entries on the 'Torrents' tab to download extra torrents from the feeds. The Options are pretty self-explanatary.
|
||||||
|
|
||||||
Please message me (SatNav) on the forums and let me know how you get on..
|
Please message me (SatNav) on the forums and let me know how you get on..
|
||||||
|
|
||||||
Enjoy!"""
|
Enjoy!""")
|
||||||
|
|
||||||
|
|
||||||
def deluge_init(deluge_path):
|
def deluge_init(deluge_path):
|
||||||
|
|
|
@ -33,22 +33,22 @@ class plugin_RSS:
|
||||||
self.feeds_view = glade.get_widget("feeds_view")
|
self.feeds_view = glade.get_widget("feeds_view")
|
||||||
model = gtk.ListStore(str, str, str)
|
model = gtk.ListStore(str, str, str)
|
||||||
self.feeds_view.set_model(model)
|
self.feeds_view.set_model(model)
|
||||||
deluge.dgtk.add_text_column(self.feeds_view, "Name", 0)
|
deluge.dgtk.add_text_column(self.feeds_view, _("Name"), 0)
|
||||||
deluge.dgtk.add_text_column(self.feeds_view, "URL", 1)
|
deluge.dgtk.add_text_column(self.feeds_view, _("URL"), 1)
|
||||||
deluge.dgtk.add_text_column(self.feeds_view, "Last Entry Date", 2)
|
deluge.dgtk.add_text_column(self.feeds_view, _("Last Entry Date"), 2)
|
||||||
#set up the torrents list viewer
|
#set up the torrents list viewer
|
||||||
self.torrents_view = glade.get_widget("torrents_view")
|
self.torrents_view = glade.get_widget("torrents_view")
|
||||||
model = gtk.ListStore(str, str, str, str)
|
model = gtk.ListStore(str, str, str, str)
|
||||||
self.torrents_view.set_model(model)
|
self.torrents_view.set_model(model)
|
||||||
deluge.dgtk.add_text_column(self.torrents_view, "Feed", 0)
|
deluge.dgtk.add_text_column(self.torrents_view, _("Feed"), 0)
|
||||||
deluge.dgtk.add_text_column(self.torrents_view, "Name", 1)
|
deluge.dgtk.add_text_column(self.torrents_view, _("Name"), 1)
|
||||||
deluge.dgtk.add_text_column(self.torrents_view, "URL", 2)
|
deluge.dgtk.add_text_column(self.torrents_view, _("URL"), 2)
|
||||||
deluge.dgtk.add_text_column(self.torrents_view, "Date", 3)
|
deluge.dgtk.add_text_column(self.torrents_view, _("Date"), 3)
|
||||||
# Setup the filters list viewer
|
# Setup the filters list viewer
|
||||||
self.filters_view = glade.get_widget("filters_view")
|
self.filters_view = glade.get_widget("filters_view")
|
||||||
model = gtk.ListStore(str)
|
model = gtk.ListStore(str)
|
||||||
self.filters_view.set_model(model)
|
self.filters_view.set_model(model)
|
||||||
deluge.dgtk.add_text_column(self.filters_view, "Name", 0)
|
deluge.dgtk.add_text_column(self.filters_view, _("Name"), 0)
|
||||||
# set up the feed choice combobox
|
# set up the feed choice combobox
|
||||||
self.feedchoice_combo = glade.get_widget("feedchoice_combo")
|
self.feedchoice_combo = glade.get_widget("feedchoice_combo")
|
||||||
model = gtk.ListStore(str)
|
model = gtk.ListStore(str)
|
||||||
|
@ -98,7 +98,7 @@ class plugin_RSS:
|
||||||
# Make a toolbar button
|
# Make a toolbar button
|
||||||
icon = gtk.Image()
|
icon = gtk.Image()
|
||||||
icon.set_from_file(self.path + "/rss.png") # Toolbar items should be 22x22 pixel images
|
icon.set_from_file(self.path + "/rss.png") # Toolbar items should be 22x22 pixel images
|
||||||
self.button = gtk.ToolButton(icon_widget=icon, label="RSS")
|
self.button = gtk.ToolButton(icon_widget=icon, label=_("RSS"))
|
||||||
self.button.connect("clicked", self.rss_clicked) # Connect the signal handler for the button
|
self.button.connect("clicked", self.rss_clicked) # Connect the signal handler for the button
|
||||||
self.toolbar.add(self.button) # Add button to toolbar
|
self.toolbar.add(self.button) # Add button to toolbar
|
||||||
self.button.show_all() # Show the button
|
self.button.show_all() # Show the button
|
||||||
|
@ -181,17 +181,17 @@ class plugin_RSS:
|
||||||
def addfilter_clicked(self, args):
|
def addfilter_clicked(self, args):
|
||||||
unique = True
|
unique = True
|
||||||
for filt in self.filters_config.sections():
|
for filt in self.filters_config.sections():
|
||||||
if filt == "New Filter":
|
if filt == _("New Filter"):
|
||||||
unique = False
|
unique = False
|
||||||
|
|
||||||
if unique:
|
if unique:
|
||||||
self.current_filter = "New Filter"
|
self.current_filter = _("New Filter")
|
||||||
self.filters_config.add_section("New Filter")
|
self.filters_config.add_section(_("New Filter"))
|
||||||
new_iter = self.filters_view.get_model().append(["New Filter"])
|
new_iter = self.filters_view.get_model().append([_("New Filter")])
|
||||||
self.filters_view.get_selection().select_iter(new_iter)
|
self.filters_view.get_selection().select_iter(new_iter)
|
||||||
self.filters_config.set("New Filter", "filterexp", "")
|
self.filters_config.set(_("New Filter"), "filterexp", "")
|
||||||
self.filters_config.set("New Filter", "feed", "All")
|
self.filters_config.set(_("New Filter"), "feed", "All")
|
||||||
self.filtername_entry.set_text("New Filter")
|
self.filtername_entry.set_text(_("New Filter"))
|
||||||
self.feedchoice_combo.set_active(0)
|
self.feedchoice_combo.set_active(0)
|
||||||
|
|
||||||
self.filtername_entry.set_sensitive(1)
|
self.filtername_entry.set_sensitive(1)
|
||||||
|
@ -260,7 +260,7 @@ class plugin_RSS:
|
||||||
def torrents_fcc_changed(self, args):
|
def torrents_fcc_changed(self, args):
|
||||||
model = self.torrents_view.get_model()
|
model = self.torrents_view.get_model()
|
||||||
model.clear()
|
model.clear()
|
||||||
if self.torrents_fcc.get_active_text() == "All":
|
if self.torrents_fcc.get_active_text() == _("All"):
|
||||||
for (date, feed, title, link) in self.torrents_list:
|
for (date, feed, title, link) in self.torrents_list:
|
||||||
self.torrents_view.get_model().append((feed, title, link, date))
|
self.torrents_view.get_model().append((feed, title, link, date))
|
||||||
else:
|
else:
|
||||||
|
@ -395,8 +395,8 @@ class plugin_RSS:
|
||||||
self.filterexp_entry.set_text("")
|
self.filterexp_entry.set_text("")
|
||||||
self.name_entry.set_text("")
|
self.name_entry.set_text("")
|
||||||
self.url_entry.set_text("")
|
self.url_entry.set_text("")
|
||||||
self.feedchoice_combo.append_text("All")
|
self.feedchoice_combo.append_text(_("All"))
|
||||||
self.torrents_fcc.append_text("All")
|
self.torrents_fcc.append_text(_("All"))
|
||||||
self.torrents_fcc.set_active(0)
|
self.torrents_fcc.set_active(0)
|
||||||
for name in self.feeds_config.sections():
|
for name in self.feeds_config.sections():
|
||||||
self.feeds_view.get_model().append( (name, self.feeds_config.get(name, "url"), self.feeds_config.get(name, "lastchecked") ) )
|
self.feeds_view.get_model().append( (name, self.feeds_config.get(name, "url"), self.feeds_config.get(name, "lastchecked") ) )
|
||||||
|
@ -435,4 +435,3 @@ class plugin_RSS:
|
||||||
print "BONG!"
|
print "BONG!"
|
||||||
self.checkfeeds()
|
self.checkfeeds()
|
||||||
self.timer = 0
|
self.timer = 0
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue