3734 Commits

Author SHA1 Message Date
David Sansome
5327b72f0b Implement the "Delete after x days" feature for listened podcasts. 2012-03-12 19:35:47 +00:00
David Sansome
a5107b7dfc Add the normal playlist actions to the podcast context menu 2012-03-12 16:21:05 +00:00
David Sansome
40858d26c5 Add an "Add Podcast" menu item to the main Music menu, and always display new podcasts in the list when adding them 2012-03-12 14:11:24 +00:00
David Sansome
c5f5b8b597 Register Podcast list metatypes for Qt < 4.7 2012-03-12 14:10:56 +00:00
David Sansome
09dfd31630 Add a qHash(QUrl) overload for Qt < 4.7 2012-03-12 14:10:16 +00:00
David Sansome
07158bd71b Make the quick_prefixes list not static 2012-03-11 21:07:36 +00:00
David Sansome
578d3259ad Fix some copy+paste 2012-03-11 21:07:25 +00:00
David Sansome
2cd281ad7a Add default podcast URL handlers for gnome and KDE 2012-03-11 19:31:24 +00:00
David Sansome
2750877a72 Support iTunes and Zune podcast URL schemes through SongLoader 2012-03-11 18:14:53 +00:00
David Sansome
f16fc8867e Allow podcasts to be added through the normal SongLoader mechanism (dragging to the playlist, on the commandline, "Add Stream", etc.) 2012-03-11 17:57:15 +00:00
David Sansome
c27b8a5e95 Fix some broken behaviour in SongLoader when loading a playlist that was bigger than one GstBuffer. The pipeline would be stopped early because it was still asynchronously moving to the PLAYING state. 2012-03-11 17:20:12 +00:00
David Sansome
0cfeeb467a Add menu actions for deleting downloaded data and marking episodes as new/listened. Enable/disable actions depending on what's selected, allow actions to affect multiple items. 2012-03-11 15:36:35 +00:00
David Sansome
75a897e92d Don't require each InternetService to keep track of its own current index - do it in the model instead 2012-03-11 14:44:43 +00:00
David Sansome
93938d3bcd Allow whole podcasts to be dragged to the playlist as well as individual episodes 2012-03-11 14:11:15 +00:00
David Sansome
8cc971fa93 Mark podcast episodes as listened when they're listened to 2012-03-11 12:27:48 +00:00
David Sansome
19a971c7cd Add support for adding podcast episodes to the playlist 2012-03-10 23:39:09 +00:00
David Sansome
c204dd31fb Don't crash when double clicking in the Add Podcast dialog 2012-03-10 23:38:54 +00:00
David Sansome
9873ed083a Set the gpodder.net login state widget's login state properly when opening the podcasts settings page. 2012-03-10 22:43:05 +00:00
David Sansome
d538b71809 Add buttons and menu items to open the Podcast settings page. Also route these requests through Application rather than InternetModel 2012-03-10 22:39:24 +00:00
David Sansome
d004875b0f Start downloading podcast episodes automatically if the setting is enabled 2012-03-10 22:26:53 +00:00
David Sansome
792a2e239d Better (some) UI feedback of downloading podcasts. Also fix a bug parsing the timestamps you see in some RSS feeds 2012-03-10 21:06:16 +00:00
David Sansome
b0dd1bd284 Add a podcast downloader 2012-03-10 15:32:36 +00:00
David Sansome
71fe57b3ae Record the time of the last successful podcast update 2012-03-10 12:32:35 +00:00
David Sansome
034da1717c deviceUpdates takes timestamps in seconds, not milliseconds. Also do updates from gpodder.net every 30 minutes 2012-03-10 12:25:58 +00:00
David Sansome
794ffa883e Strip whitespace from the ends of URLs before fetching them 2012-03-09 20:02:26 +00:00
David Sansome
87a9e41cd5 Add a context menu item to remove a podcast 2012-03-09 20:02:12 +00:00
David Sansome
3cafaf52ae If there's a URL on the clipboard, fill in the textbox on the add by URL page automatically. Set focus on the query textbox when going to a page, and select the first podcast automatically when results arrive. 2012-03-09 19:12:45 +00:00
David Sansome
e6640f1d10 Fix a parse error on RSS feeds that had non-self atom links 2012-03-09 18:58:05 +00:00
David Sansome
f501098998 Fix a segfault when unsubscribing from a podcast 2012-03-09 18:57:54 +00:00
David Sansome
1fc8b85ff6 Fix compilation on Windows 2012-03-09 18:40:51 +00:00
David Sansome
d62d874a89 Mostly working gpodder.net syncing 2012-03-09 18:40:51 +00:00
David Sansome
ec392ea155 Fix the Create Account link in the podcasts settings dialog, set a proper icon, and handle errors logging in to gpodder.net 2012-03-09 18:40:51 +00:00
John Maguire
62ea8bd4eb Detect battery presence on Mac. 2012-03-09 17:29:55 +01:00
David Sansome
1abf059d16 Add a Podcasts settings page and the start of some gpodder.net syncing 2012-03-09 15:26:38 +00:00
David Sansome
b9e08bbfe6 Update podcasts on a schedule and on demand. Update them immediately after subscribing, and make episodes appear in the tree. 2012-03-09 15:26:15 +00:00
David Sansome
80b95a357d Add a BBC Podcasts page 2012-03-07 15:31:12 +00:00
David Sansome
d48177d630 Parse OPML documents 2012-03-07 15:11:56 +00:00
David Sansome
8a2e282676 Cherry-pick 813951402c15850642a88487f08779aeba98055c from libmygpo-qt 2012-03-07 13:20:40 +00:00
David Sansome
17dfc99462 Add an iTunes podcast search page 2012-03-07 12:27:44 +00:00
David Sansome
628820917d Add an Unsubscribe button to the Add Podcast dialog 2012-03-07 11:22:55 +00:00
David Sansome
7f0928e8c6 Sort podcasts in the model rather than in the database backend, and add new podcasts to the model immediately 2012-03-07 11:04:47 +00:00
David Sansome
bbb661b82c Add a gpodder.net search 2012-03-06 21:25:16 +00:00
David Sansome
884080684a Add a helper class to load icons asynchronously and set them on QStandardItems 2012-03-06 21:24:41 +00:00
David Sansome
f2885c0319 Return more useful aggregate information from the PodcastBackend, show something in the Internet service 2012-03-06 18:40:17 +00:00
David Sansome
e8a879372d Show a Loading... indicator for the gpodder, lazy load images properly 2012-03-06 18:40:17 +00:00
David Sansome
3a88d8fcda Fade between podcast info screens a bit more nicely 2012-03-06 18:40:17 +00:00
David Sansome
56cc4a9140 Make podcast discovery pages without any extra widgets nicer. Load gpodder.net podcasts within tags. 2012-03-06 18:39:39 +00:00
David Sansome
4a16710b69 Cherry pick e4873db127a1b24f069d3602e531d7ca19c70a83 from libgpo-qt 2012-03-06 18:39:34 +00:00
David Sansome
e54a2ff5c5 Get the most popular top-level tags from gpodder.net 2012-03-06 18:39:34 +00:00
David Sansome
c91acdb3f1 Add an Add Podcast dialog 2012-03-06 18:39:34 +00:00