From b0c25dd5fe6e9f6f5af3259d88c834ced0b40cb4 Mon Sep 17 00:00:00 2001 From: Thomas Perl Date: Mon, 28 Sep 2009 15:34:10 +0200 Subject: [PATCH] Sort episodes in M3U by ascending pubDate (bug 579) Thanks to Dan Ramos for reporting this bug. --- src/gpodder/model.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/gpodder/model.py b/src/gpodder/model.py index f625dd7b..ed45f579 100644 --- a/src/gpodder/model.py +++ b/src/gpodder/model.py @@ -447,7 +447,11 @@ class PodcastChannel(PodcastModelObject): f = open(m3u_filename, 'w') f.write('#EXTM3U\n') - for episode in self.get_downloaded_episodes(): + # Sort downloaded episodes by publication date, ascending + def older(episode_a, episode_b): + return cmp(episode_a.pubDate, episode_b.pubDate) + + for episode in sorted(self.get_downloaded_episodes(), cmp=older): if episode.was_downloaded(and_exists=True): filename = episode.local_filename(create=False) assert filename is not None -- 2.11.4.GIT