Commit Graph

317 Commits

Author SHA1 Message Date
Eric Le Lay e2bba3928b html shownotes 2017-01-29 22:38:02 +01:00
Thomas Perl 0122e8cc00 Merge branch 'master' into gtk3 2016-12-18 13:12:04 +01:00
Thomas Perl 3068234313 Fix HTTP conditional GET (Fixes #193, #182) 2016-12-18 13:04:25 +01:00
Thomas Perl dd9ca2a386 Remove util.sanitize_encoding() 2016-11-21 23:40:05 +01:00
Thomas Perl 5a7c30b359 Port to Python 3 2016-11-21 23:13:46 +01:00
Thomas Perl f6384f3013 Cache cover art thumbnails in SQLite database 2016-11-20 11:54:05 +01:00
Thomas Perl 4189cf48fb Port from feedparser to podcastparser 2016-11-18 14:47:15 +01:00
Thomas Perl 24ec3e0a9d Remove broken Flattr integration 2016-02-03 20:26:07 +01:00
Thomas Perl 36eefc8a30 Update copyright years (2016) 2016-01-15 15:22:52 +01:00
Thomas Perl cc6ea467bb model: Limit filenames to 120 characters for eCryptFS (bug 1898) 2015-07-01 23:17:39 +02:00
Thomas Perl aa72634950 Update copyright years (2015) 2015-05-24 19:33:39 +02:00
Thomas Perl edbe6505d6 Make sure cover_url is always set (bug 1978) 2014-12-17 23:16:42 +01:00
Thomas Perl e215a5d5a3 Vimeo: Support for selecting file format (bug 1954) 2014-09-30 13:35:23 +02:00
somini d3147ec827 Completed The Escapist support
This completes escapist support by fixing a typo in the model and
fixing a wrong regex.
2014-09-26 22:44:35 +01:00
somini 329c7b3eda Added (incomplete) support for The Escapist
This adds incomplete support for video podcasts from The Escapist.
The Podcast is added, with cover art and all, but the episodes still don't show up to test
if it's possible to download.
2014-09-26 22:44:35 +01:00
Thomas Perl c576997c4a model: Add rewrite_url() function. Bug 1905 2014-04-01 22:35:53 +02:00
Thomas Perl 553e35f219 Update copyright years (2014) 2014-02-27 21:55:13 +01:00
Dov Feldstern 5b4d0b0bb5 gpodder.model: return "Finished (##:##)" from get_play_info_string()
This reverts the change made in f02063beea.
2014-02-27 21:27:01 +01:00
Thomas Perl 7ad8417989 gpodder.model: Do not add files without filename 2014-01-30 08:29:38 +01:00
Dov Feldstern fa2104de1f gpodder.model: Fix problems with migrated databases
I'm finally migrating from gpodder 2 to 3, and when starting up gpodder3
after running the migration, I ran into the following uncaught exception
(which aborted gpodder):

TypeError: coercing to Unicode: need string or buffer, NoneType found
2014-01-30 08:24:28 +01:00
Thomas Perl f344edc484 Windows compatibility: strftime doesn't have %F
Replace %F with %Y-%m-%d, as Windows' strftime does not
support %F, so we should not rely on it being available.
2013-04-06 11:29:30 +02:00
Thomas Perl 6a10e3c9a0 CLI: Fix subscribe/unsubscribe when list has not been loaded yet 2013-03-27 13:19:05 +01:00
Thomas Perl f3a7fc6a4a Model: Disallow subscribing to an already-existing URL 2013-03-12 17:15:40 +01:00
Thomas Perl bda982be02 Update copyright years for 2013 2013-03-05 16:38:48 +01:00
Thomas Perl 2e7417d677 Model: Day, month and year for custom filename (bug 1768)
Users can now use the following fields to customize the
sync filename when using MP3 player device sync:

  {episode.pubdate_year} - Year of publication (without century)
  {episode.pubdate_month} - Month of publication (01-12)
  {episode.pubdate_day} - Day of publication (01-31)

In addition to these fields, {episode.sortdate} is still
provided and gives YYYY-MM-DD as result (just like before).
2013-02-12 12:41:57 +01:00
Thomas Perl d8b70eeda5 Extensions: New on_episode_playback function 2013-01-19 17:07:00 +01:00
Thomas Perl b1417d8221 Vimeo: Use video title as download filename 2012-12-29 18:51:40 +01:00
Thomas Perl ed04c46d2d Model: Whitespace and indentation fixes 2012-12-28 18:33:13 +01:00
Thomas Perl f7313d98bb Model: Various cleanups/simplifications 2012-12-28 18:31:39 +01:00
Thomas Perl 16e7fde946 Model: Don't track changes in model objects 2012-12-28 18:03:02 +01:00
Thomas Perl 9a2ac71ba4 Model: Fix cover_url setting 2012-12-28 17:55:25 +01:00
Thomas Perl 5b552131f8 Cleanup feed parsing, remove some special-cases 2012-12-28 15:34:20 +01:00
Sean Munkel 2b9ef81bca Dont warn about system files in windows (bug 1712) 2012-12-07 14:02:21 -05:00
Daniel Schaal 173d074bab Device sync: Per-podcast sync option (pull request 22)
Per-channel sync pause/disable, bump schema version for
new column.

Based on work by Rafi Rubin <rafi@seas.upenn.edu>
2012-11-03 13:49:06 +01:00
Thomas Perl 9e218bc3b5 YouTube: Cleanup the format selection patch 2012-10-23 13:41:40 +02:00
Chionsas 14ab2d0478 YouTube: Gtk UI for video quality selection (pull request 19)
1) Redid the youtube video format list (added fallbacks for each quality
setting) and added a new config key youtube.preferred_format_ids, that
accepts a list of supported quality ids.

2) Added a GUI setting switcher that lets a user pick between predefined
video quality settings and respects the 'custom' setting.  'Custom'
should currently only be used if the user prefers 3D formats or 3GP.
All other variants are in the normal settings with sane fallbacks.

Existing users will not feel any change (current fmt=18 default is
respected). Only the default fallback for get_real_download_url() was
changed (to 720p), but that will never be called unless the user clears
her youtube.preferred_fmt_id variable.
2012-10-23 13:41:31 +02:00
Thomas Perl 2cb67e4694 Remove podcast_id accessor functions (bug 1696) 2012-10-23 12:51:00 +02:00
Thomas Perl 236ee1f6a7 Download strategy: Only keep latest (bug 188)
Add per-podcast option to only keep the latest episode of a
channel (default strategy is still the current setting).
2012-10-13 16:21:25 +02:00
Thomas Perl ea597c00ac Merge pull request #16 from rafiyr/master
see http://gpodder.org/bug/1658
2012-09-05 02:08:40 -07:00
Thomas Perl 889664c8a2 Remove moving files to the "Unknown" folder (bug 1612) 2012-09-05 11:05:57 +02:00
Rafi Rubin d91b837880 sortable dates for file names on sync device
Signed-off-by: Rafi Rubin <rafi@seas.upenn.edu>
2012-08-29 21:41:46 -04:00
Thomas Perl f07c75f976 Model: Fix update issues with custom feeds 2012-07-30 22:51:27 +02:00
Bernd Schlapsi beaf1a6d69 Flattr integration (bug 1576) 2012-07-13 13:00:39 +02:00
Thomas Perl f2f187549d Feedcore: Successful updates should return value 2012-07-10 11:57:59 +02:00
Joseph Wickremasinghe 2774142f8f Added device sync using 'Downloads' tab to show progress 2012-07-09 20:25:37 +02:00
Thomas Perl c9d5e7208d Cover art: Unified download manager (bug 1288) 2012-03-05 10:44:19 +01:00
Thomas Perl d14d893bd3 Model: Minor fixes (mark as new = undelete) 2012-02-28 21:04:14 +01:00
Thomas Perl ab3046fb0c Prefix elimination: Add two new converters (bug 1553)
"<podcast title> <number>: ..." -> "<number>: ..."
"Episode <number>: ..." -> "<number>: ..."
2012-02-28 12:47:20 +01:00
Thomas Perl b0ce3ff264 Fix another pathname encoding issue (bug 1570) 2012-02-24 10:59:11 +01:00
Bernd Schlapsi f73a1750c5 add work for the new extension system (bugs #1491, #1500, #1555) 2012-02-20 21:37:20 +01:00
Thomas Perl b70032306b Fix typo in last commit (feedparser->feedcore) 2012-02-12 11:52:07 +01:00
Thomas Perl ee2a5b7e89 Feedcore: Improve parsing of publishing date
This works around problems with invalid date formats
and also prefers the "published" field over "updated".

See also Feedparser issue 327:
http://code.google.com/p/feedparser/issues/detail?id=327
2012-02-12 11:38:26 +01:00
Thomas Perl 990cebe9b9 First try on the new JSON-based config module 2012-02-04 19:21:51 +01:00
Thomas Perl 025349c781 Prefix elimination: Remove leading "#"
As a fallback, convert "#123: Title" -> "123: Title"
when no common prefix exists.
2012-02-02 21:47:30 +01:00
Thomas Perl 2262b38ed3 Merge gpodder.model fixes from Harmattan branch
Only format current position if total time > 0.
2012-01-19 11:55:25 +01:00
Thomas Perl 5667435105 Prefix elimination: Podcast title ' - ', ': '
This improves the prefix elimination code by also
checking if the episode title begins with the title
of the podcast, followed by either ' - ' or ': '.

While this is usually covered by the common prefix
elimination anyway, it's not covered by situations
where there are a few episodes that have a different
name (e.g. happens for the 43 Folders podcast now).
2012-01-11 11:29:06 +01:00
Thomas Perl 5411f3fc2f Python 3: Initial support for Python 3 (CLI)
This changeset makes gPodder's codebase convertable
to Python 3 using the "2to3" utility. Right now, only
the CLI module (bin/gpo) has been tested.

See the README file for instructions and remarks.
2012-01-10 13:47:20 +01:00
Thomas Perl 5205a4b71d Update copyright years (add 2012) 2012-01-09 21:19:24 +01:00
Thomas Perl 487084032a Common prefix elimination fix for < 2 episodes
Don't enable common prefix elimination if only
1 episode exists in the feed.
2012-01-09 19:04:35 +01:00
Thomas Perl 653e464b59 YouTube: Duration parsing for channel feeds
The duration is parsed out of the description's
HTML content. This might not be the best way to
do it, but it "usually works" ;)
2012-01-09 19:01:45 +01:00
Thomas Perl c0de335000 Don't purge in-progress downloads (bug 1534) 2012-01-06 13:27:27 +01:00
Thomas Perl cd5db4be75 Various common prefix elimination improvements
Determine the common prefix after a feed update
and after adding a new feed (in these cases, the
common prefix isn't determined yet or could
change depending on the titles of new episodes).

Also fix problems where common prefix elimination
has only chopped off parts of the first word of a
title when it should only chop off full words.
2012-01-05 13:28:09 +01:00
Thomas Perl 672e071843 Support for Vimeo video feeds (bug 1529)
This is closely modelled around the YouTube module.

In the future, we should probably remodel this to
use the extensions/hooks/plugins mechanism, and make
the interface for video services more generic.
2012-01-03 16:37:41 +01:00
Thomas Perl 7a44f05c80 Common prefix elimination for episode titles
This should improve the amount of useful information
in episode lists, especially on mobile devices.
2011-12-05 16:33:42 +01:00
Thomas Perl 9a6bef5d48 Custom feeds: Delete episodes when removed from feed
Up to now, the episodes from non-feed sources (Soundcloud
and XSPF) would pile up forever, because they were never
deleted from the database, even if they were removed from
the original feed. This is now fixed using the same mechanism
as the one for normal feeds: If an episode GUID is not found
in the feed, it is removed from the database.
2011-12-04 14:40:45 +01:00
Thomas Perl d02368dd3a Detect existing URLs on feed redirection (bug 1457)
When the feed is redirected, we usually simply rewrite
the URL. However, if the new URL already exists in the
subscriptions, we must not allow this, and ideally
fail to update the feed to avoid duplicates.
2011-11-12 15:19:12 +01:00
Thomas Perl 1b0dc1a709 Media RSS: Get filesize and duration (bug 1446) 2011-11-12 14:57:40 +01:00
Thomas Perl 182ef9eaee Fix UnicodeDecodeError on startup (bug 1485) 2011-11-12 01:10:16 +01:00
Thomas Perl 463c570b1e Another unicode issue fixed
Did I already mention that I really look forward
to Python 3 and the end of this insanity?
2011-11-02 10:28:24 +01:00
Thomas Perl 6b31f3751e Check download folders when loading podcasts
This makes sure that externally-downloaded files
are marked as downloaded and externally-deleted
files are marked as deleted on startup in all UIs.
2011-10-22 17:50:10 +02:00
Thomas Perl 956ac7d9b1 Initialize woodchuck using hooks, improve "gpo"
Instead of initializing woodchuck explicitly, let the
hooks module know then the UI has been initialized,
and provide some callbacks (that Woodchuck needs, but
which could be used by other hook scripts) and the model.
2011-10-19 12:37:55 +02:00
Thomas Perl 160c712432 Don't sort the podcast model in-place
This is already done in all the views, so it's
unnecessary to sort the "backend" list, too.
2011-10-17 14:17:29 +02:00
Thomas Perl 11c849a19d Gtk UI: Fix problems with adding/removing podcasts
Argh!
2011-10-17 13:54:49 +02:00
Neal H. Walfield f80ddf138f Make Model a proper class
- Add an __init__ method to Model taking the DB to model.
 - Make get_podcasts and load_podcast instance methods rather than
   class methods.  Don't require that the caller pass the DB to use.
 - Update users.
   - Have Core.__init__ take an additional parameter, model_class.
     Instantiate a model from self.db using the provided model_class.
2011-10-17 12:59:53 +02:00
Thomas Perl 2d2167c0e4 Finishing touches on the woodchuck patchset integration 2011-10-12 12:39:21 +02:00
Neal H. Walfield ac97bca279 Record the episode and channel attributes that change
Note: as episodes and channels are saved immediately after being
updated, the memory for recorded changes is not used very long.
2011-10-12 11:49:04 +02:00
Neal H. Walfield bf1385d0c8 Enable hooks unconditionally
- Enable hooks unconditionally in core.py.
  - Remove checks for whether 'gpodder.user_hooks' is None (it can't be).
2011-10-12 11:26:35 +02:00
Neal H. Walfield cabc680f50 Add more hooks for podcasts/episodes
Add the following hooks in hooks.py:

 - on_podcast_subscribe
 - on_podcast_update_failed
 - on_podcast_delete
 - on_episode_delete
 - on_episode_remove_from_podcast

Call them as appropriate (in model.py)
2011-10-12 11:24:54 +02:00
Thomas Perl f87d88a510 Skip images in Media RSS content if audio/video available (bug 1444) 2011-10-04 10:49:54 +02:00
Thomas Perl 346c582fea Fix download filename with invalid headers (bug 1440) 2011-10-04 10:36:43 +02:00
Thomas Perl 60dc1cd065 Fix bug when concatenating lists + tuples 2011-09-06 12:03:34 +02:00
Thomas Perl 7cea824359 Ignore image enclosures for audio/video in Media RSS (bug 1430)
We have only checked if audio and/or video is available in
normal enclosures. This check is now extended to Media RSS
items, because there are feeds that have the image as
enclosure and the media file as Media RSS content.

Example feed: http://www.rtl.fr/emission/a-la-bonne-heure.rss
2011-09-06 11:47:57 +02:00
Thomas Perl 9f695aedb3 Support for RSS redirects in feedcore (bug 1292)
Thanks to Ilkka Laukkanen for the initial feature
request and for Kurt McKee and Stefan Kögl for the
implementation in feedparser (since 5.0).

This feature will only work with feedparser >= 5.0,
but will gracefully degrade (ignore RSS redirects)
with older versions of feedparser.
2011-08-08 21:51:19 +02:00
Thomas Perl c077f38b8c Title-related changes, better sanitization (bug 1351) 2011-08-08 13:06:20 +02:00
Thomas Perl 714251a7a9 Various fixes to download file/folder handling 2011-08-07 23:39:46 +02:00
Thomas Perl 6db787e8b5 Fix problems with streaming of files 2011-08-05 23:58:30 +02:00
Thomas Perl 5bf451d0d9 Strip description of episodes 2011-08-03 18:09:19 +02:00
Thomas Perl 923cd1816a Fix a encoding-related sort problem 2011-08-03 14:04:32 +02:00
Thomas Perl a1b8e70fc3 Convert plaintext to HTML for shownotes
The algorithm is a very primitive one, but it
worked okay-ish so far for the Gtk UI. It is
now used by both the Gtk UI and the QML UI, and
any improvements to the algorithm can be shared.
2011-07-29 13:53:49 +02:00
Thomas Perl 7775202666 Database upgrade: Store section names in the DB
This makes it possible to fix 931 later on - right
now, users cannot edit the section names in the UI,
but only via editing the database file directly.
2011-07-27 15:36:04 +02:00
Thomas Perl 4d2851a8ea Gtk UI: Enable support for previewing downloads (bug 983)
When a non-default player is selected, we assume it can
playback .partial files (tested with VLC) while they are
being downloaded.
2011-07-27 13:37:58 +02:00
Thomas Perl bac4473c07 Model: Fix initial subscription for custom feeds 2011-07-26 18:44:08 +02:00
Thomas Perl 98fdf50ee8 QML UI: Nicer MediaPlayer UI, generic blocker wall 2011-07-26 15:31:21 +02:00
Thomas Perl 22fe464ac7 Fix some issues when saving podcast objects 2011-07-24 18:40:08 +02:00
Thomas Perl f5acd56d24 Improve podcast list updating in Gtk UI 2011-07-16 20:51:26 +02:00
Thomas Perl 71dc786d07 Update list of episodes while updating feed 2011-07-16 19:33:01 +02:00
Thomas Perl d714be329e Make DownloadTask a child of PodcastEpisode 2011-07-16 18:04:07 +02:00
Thomas Perl 7ddb2eb354 Use slots and keep model instances in memory 2011-07-16 17:26:04 +02:00
Thomas Perl 52779f611b First cut of dbsqlite simplification (w/ weakrefs) 2011-07-16 14:30:08 +02:00
Thomas Perl 8e87300c04 Logging: Deprecate liblogger, use standard logging module 2011-07-15 16:32:06 +02:00
Thomas Perl 522631d851 GTK UI: Simplify "Played" and "New" (bug 1330) 2011-07-05 18:32:48 +02:00
Thomas Perl b0f24a0bcb Add episode context menu hook, refactor playback code 2011-06-08 11:04:29 +02:00
Thomas Perl 477119df01 Refactoring: Remove "published" from PodcastChannel
This field wasn't used at all in gPodder's UI or backend.
2011-04-28 21:11:59 +02:00
Thomas Perl 1a813a4c90 GTK UI: Configurable columns in episode list 2011-04-11 13:09:50 +02:00
Thomas Perl 5a1ead792f Better generation of one-line description 2011-04-10 23:00:32 +02:00
Thomas Perl 4ca74bb5e2 Fix audio/video detection for Linux Outlaws 2011-04-04 18:00:14 +02:00
Thomas Perl dc9ddb9ac6 Better GUID tracking with fallback URL (Maemo bug 12073)
Thanks to Jonas Kölker for the initial patch.
2011-04-04 11:43:53 +02:00
Thomas Perl 4376057001 Update copyright years 2011-04-01 18:59:53 +02:00
Thomas Perl b425ce95e1 Fallback to link if no guid exists (Maemo bug 12073) 2011-04-01 14:12:23 +02:00
Thomas Perl 7ca2abf126 Fix a bug with adding set and list values 2011-04-01 12:16:27 +02:00
Thomas Perl dfcf76737f QML UI: Proper cover art caching/downloading
Thanks to hhartz on IRC for suggesting using image
providers for fine-tuning QML image loading.
2011-03-25 19:41:57 +01:00
Thomas Perl b3e44e1e5f Fix YouTube QML streaming; cover downloading 2011-03-22 16:19:31 +01:00
Thomas Perl da77a4b898 Fix a bug when finding externally-downloaded files 2011-03-11 12:49:34 +01:00
Thomas Perl 65cb840771 Decode strings to unicode before slicing (bug 1277)
Simplified fix; based on a patch by Justin Forest.

(merged from the gPodder 2.x branch)
2011-02-28 20:28:13 +01:00
Thomas Perl 199874ca35 Refactor is_locked -> archive in PodcastEpisode 2011-02-26 16:48:48 +01:00
Thomas Perl ea02c40e08 Refactor is_played -> not is_new in PodcastEpisode 2011-02-26 16:32:34 +01:00
Thomas Perl c68edb6a03 Clean up and improve local_filename()
Remove obsolete code parts, merge code paths for
easier readability. Make filename check based on
podcast ID (so files in different folders can have
the same name).
2011-02-25 23:27:59 +01:00
Thomas Perl c69f14b167 Move Gtk-specific code from gpodder.model to gpodder.gtkui.model
This is analogous to the way the QML UI adds its
additional code to the model base classes, and
improves modularity and decreases the core size.
2011-02-25 21:14:54 +01:00
Thomas Perl d9a4963669 Use only "cgi.escape" for escaping Pango markup
Replace the usage of saxutils.escape with cgi.escape.
2011-02-25 21:05:26 +01:00
Thomas Perl 77f0c8b707 Remove obsolete M3U-generating code 2011-02-25 20:58:38 +01:00
Thomas Perl ca02aca587 Don't move .partial files into "Unknown" folder 2011-02-25 19:14:43 +01:00
Thomas Perl 9714ef8188 Implement import of externally-downloaded files (bug 902)
This only works for files that are still available in the
feed, and for which the filename can be determined easily.
For files that are supported (e.g. proper feeds and most
YouTube user channels), the import will happen automatically.

Command line users can use the new "gpo importfiles" command.

Other files that cannot be identified will be moved into
the 'Unknown' subfolder, so future versions or external
utilities can look at those files and import them.
2011-02-25 00:45:49 +01:00
Thomas Perl 997bb2dfcc Add support for remembering last playback time
This makes it possible to get "recently listened
to" episodes from the database, and reload the
last-listened-to episode from the database.
2011-02-11 16:25:56 +01:00
Thomas Perl f02063beea Don't show "finished" in the position display 2011-02-11 15:57:03 +01:00
Thomas Perl 38b650ff79 First cut of playback tracking support 2011-02-06 13:46:20 +01:00
Thomas Perl 4e09b984f8 Support for grouping podcasts by content type 2011-02-04 19:06:20 +01:00
Thomas Perl 097d1c0a05 Fix getting episodes from DB via filename 2011-02-01 17:44:08 +01:00
Thomas Perl 0fc540c3b7 Remove GStreamer-based track length detection 2011-02-01 17:36:24 +01:00
Thomas Perl 0f5a45bc42 Reference PodcastEpisode only on model.Model 2010-12-20 15:48:29 +01:00
Thomas Perl b04ca2c58a PodcastChannel: Remove save_dir_size 2010-12-20 15:28:52 +01:00
Thomas Perl b7109c4301 Cleanup: Simplify delete_from_disk + cover_file 2010-12-20 15:26:11 +01:00
Thomas Perl dedc1d1aba Remove direct references to PodcastChannel and PodcastEpisode
This will come in handy when subclassing the model classes.
2010-12-20 15:17:48 +01:00
Thomas Perl be1c1114a2 Show filesize after download has finished 2010-12-20 15:00:41 +01:00
Thomas Perl 5a5ff375f3 Remove obsolete properties in PodcastEpisode
Simplify the episode selector list code.
2010-12-20 14:51:20 +01:00
Thomas Perl 292c82ab00 Database schema cleanup / upgrade 2010-12-20 14:35:46 +01:00
Thomas Perl 3e59385337 Remove sync_to_devices from podcast channel 2010-12-20 11:15:29 +01:00
Thomas Perl 8012c4f6bb Remove portable device synchronization 2010-12-20 10:29:41 +01:00
Thomas Perl e3e4a81272 Merge download_dir and gpodder.home 2010-12-20 03:09:35 +01:00
Thomas Perl cc58ca6646 Remove deprecated statistics properties of channel 2010-12-20 01:59:34 +01:00
Thomas Perl e131e5a40c Remove device_playlist_name from podcast channel 2010-12-20 01:58:08 +01:00
Thomas Perl d95d3ae1f6 Remove config option: allow_empty_feeds 2010-12-20 00:54:19 +01:00
Thomas Perl c183a73b9e Fix a bug with type-less content in feeds
Thanks to @baltha on identi.ca for reporting this
bug for http://www.2600.com/oth-broadband.xml
2010-12-16 12:02:13 +01:00
Thomas Perl 73d34b1446 Nicer download filenames for Soundcloud streams 2010-12-06 01:49:40 +01:00
Thomas Perl d455e8e690 Remove unused statistics code for feed update 2010-11-22 20:09:54 +01:00
Thomas Perl 2994c2e15d Improve episode list loading 2010-11-20 23:45:07 +01:00
Thomas Perl 2ccd3f5d4f Sort entry list before cutting it off (bug 1186)
The max_episodes_per_feed setting should prevent too many episodes in a
single podcast (which slows down processing and loading of the episode
list). In cases where the feed lists all episodes in chronological order
(oldest first), the feed will at some point (episodes in the feed >=
max_episodes_per_feed) stop showing new episodes.

This patch fixes this by (trying to) sort the entries by update time,
descending and only then cutting of the entry list.
2010-10-30 01:06:48 +02:00
Thomas Perl 8b6e55c529 Maemo 5: Add "Select finished" for delete episode 2010-10-05 11:22:59 +02:00
Thomas Perl 6f60142580 Better classification of "finished" episodes 2010-09-30 12:37:06 +02:00
Thomas Perl 291df31e66 Use <content:encoded> from feeds (bug 1144) 2010-09-27 01:32:17 +02:00
Thomas Perl b785d1113f Add per-podcast pause subscription option (bug 1050) 2010-09-27 00:08:30 +02:00