Permalink
Browse files

gPodder 2.20.1 "Rosey the Robot" released

This is the first bugfix release for the 2.20.x series of releases,
containing fixes from the 3.x release series, with some customizations
to work well on Maemo 4 and Maemo 5.

Users who are not dependent on the support of Maemo 4, Maemo 5 or MP3
Player Sync in 2.20.x are recommended to upgrade to gpodder 3.x and not
stay on 2.20.x.
  • Loading branch information...
1 parent aca1de9 commit 61e278a8ce866bb1edad20c1c32389d1298eedd1 @thp thp committed Feb 18, 2012
Showing with 25 additions and 14 deletions.
  1. +2 −2 README
  2. +1 −0 data/credits.txt
  3. +1 −1 doc/man/gpo.1
  4. +1 −1 doc/man/gpodder.1
  5. +2 −2 src/gpodder/__init__.py
  6. +5 −1 src/gpodder/feedcore.py
  7. +7 −2 src/gpodder/gtkui/frmntl/hints.py
  8. +2 −5 src/gpodder/gui.py
  9. +4 −0 src/gpodder/model.py
View
@@ -125,8 +125,8 @@
Extract the tar archive somewhere into your home directory and cd into
the directory where you extracted it, for example:
- tar xzvf gpodder-2.20.tar.gz
- cd gpodder-2.20/
+ tar xzvf gpodder-2.20.1.tar.gz
+ cd gpodder-2.20.1/
make install
If you have any problems, please visit the gPodder website or mail the
View
@@ -80,6 +80,7 @@ João Trindade
Joel Calado
John Ferguson
John Rabotnik
+Jonas Kölker
Jon Hedemann
Jorge Suárez de Lis
José Luis Fustel
View
@@ -1,4 +1,4 @@
-.TH GPO "1" "October 2011" "gpodder 2.20" "User Commands"
+.TH GPO "1" "February 2012" "gpodder 2.20.1" "User Commands"
.SH NAME
gpo \- Command\-line frontend to gPodder
.SH SYNOPSIS
View
@@ -1,5 +1,5 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.40.4.
-.TH GPODDER "1" "October 2011" "gpodder 2.20" "User Commands"
+.TH GPODDER "1" "February 2012" "gpodder 2.20.1" "User Commands"
.SH NAME
gpodder \- A Media aggregator and Podcast catcher
.SH SYNOPSIS
@@ -18,8 +18,8 @@
#
__author__ = 'Thomas Perl <thp@gpodder.org>'
-__version__ = '2.20'
-__date__ = '2011-10-19'
+__version__ = '2.20.1'
+__date__ = '2012-02-18'
__copyright__ = '© 2005-2012 Thomas Perl and the gPodder Team'
__licence__ = 'GNU General Public License, version 3 or later'
__url__ = 'http://gpodder.org/'
@@ -71,7 +71,11 @@ def _end_updated(self):
self._save('updated_parsed', parsed_value, overwrite=overwrite)
try:
- feedparser._FeedParserMixin._end_updated = _end_updated
+ # Fix for Maemo 4 and Feedparser 4.1 - upgrade your feedparser
+ if feedparser.__version__ != '4.1':
+ feedparser._FeedParserMixin._end_updated = _end_updated
+ else:
+ print 'Cannot apply YouTube fix for feedparser 4.1'
except:
pass
@@ -21,6 +21,11 @@
_ = gpodder.gettext
+# Replace the literal string in the translated string, so we do not invalidate
+# all old translations, and still get the new bugtracker URL injected
+NEWBUGTRACKER = lambda s: s.replace('bugs.maemo.org (Extras / gPodder)',
+ 'bugs.gpodder.org')
+
HINT_STRINGS = (
_("Sign up for gpodder.net to synchronize (and backup) your subscriptions to the cloud."),
_("Bulk-deleting episodes is possible from the main window menu."),
@@ -35,8 +40,8 @@
_("Use fb:<name> as a shorthand for Feedburner URLs (feeds.feedburner.com/<name>)"),
_("Episodes marked as 'Keep episode' will never be displayed in the 'Delete episodes' list."),
_("Use gpodder.net to share your subscription list with friends via a private or public URL."),
- _("Found a problem? Report it at bugs.maemo.org (Extras / gPodder), so we can fix it in the next release."),
- _("Got a feature request? Let us know at bugs.maemo.org (Extras / gPodder)!"),
+ NEWBUGTRACKER(_("Found a problem? Report it at bugs.maemo.org (Extras / gPodder), so we can fix it in the next release.")),
+ NEWBUGTRACKER(_("Got a feature request? Let us know at bugs.maemo.org (Extras / gPodder)!")),
_("Want to support gPodder? Use the 'donate' button in the about dialog."),
_("Use Media Player as your audio and video player for position tracking support."),
_("The 'Delete episodes' dialog has some useful presets in its menu - check them out!"),
View
@@ -3833,10 +3833,7 @@ def on_wiki_activate(self, widget, *args):
util.open_website('http://gpodder.org/wiki/User_Manual')
def on_bug_tracker_activate(self, widget, *args):
- if gpodder.ui.maemo:
- util.open_website('http://bugs.maemo.org/enter_bug.cgi?product=gPodder')
- else:
- util.open_website('https://bugs.gpodder.org/enter_bug.cgi?product=gPodder')
+ util.open_website('https://bugs.gpodder.org/enter_bug.cgi?product=gPodder')
def on_item_support_activate(self, widget):
util.open_website('http://gpodder.org/donate')
@@ -3851,7 +3848,7 @@ def on_itemAbout_activate(self, widget, *args):
_('A podcast client with focus on usability'),
gpodder.__copyright__,
gpodder.__url__,
- 'http://bugs.maemo.org/enter_bug.cgi?product=gPodder',
+ 'http://bugs.gpodder.org/enter_bug.cgi?product=gPodder',
'http://gpodder.org/donate')
return
@@ -194,6 +194,10 @@ def _consume_updated_feed(self, feed, max_episodes=0, mimetype_prefs=''):
YOUTUBE_PREFIX = 'Uploads by '
if self.title.startswith(YOUTUBE_PREFIX):
self.title = self.title[len(YOUTUBE_PREFIX):] + ' on YouTube'
+
+ YOUTUBE_RE = r'username: "([^"]*)" on YouTube'
+ if re.match(YOUTUBE_RE, self.title):
+ self.title = re.sub(YOUTUBE_RE, r'\1', self.title) + ' on YouTube'
# End YouTube-specific title FIX
try:

0 comments on commit 61e278a

Please sign in to comment.