2014-12-18

gPodder 4.4.0 "Mundartrap" released

A new version of gPodder 4 is out for Android, Blackberry Playbook, Blackberry 10, CLI and Sailfish OS.

This release includes an all-new Android-specific UI (only used on Android), better integration for Android (pause when headphones are unplugged, back button support) as well as a sleep timer and play queue.

Packages for Sailfish OS are available on the downloads page, packages for Blackberry Playbook and Blackberry 10 have been uploaded to App World and are waiting in QA, and the package for Android has been uploaded to Google Play.



Download: gpodder-core-4.4.0.tar.gz
md5sum: f6c5d55f92d29741df9ec68d5a0b62cd
sha1sum: bdb8f40fd2f44fb6c5a0f49d15fdf25588a7741d

Download: gpodder-ui-qml-4.4.0.tar.gz
md5sum: 7e4775d93a031657c6ce406418632f65
sha1sum: 9afbf75d79c93f3951edb1a4e3b491ebf342063f

2014-11-08

gPodder 4 coming to Android

Yesterday, I've ported gPodder 4 to Android. This uses Qt 5 and Python 3, as well as the latest development version of PyOtherSide. Since then, I've also fixed some bugs related to font rendering. This means that gPodder 4 will be available in Google Play in a few hours. This is an early port, and gPodder 4's UI is still missing some features and platform integration, but the basic functionality works. What is known to not work (and what I'd like to see fixed in future versions):
  • Notifications / playback integration (so you can pause/skip from your lock screen)
  • Headphone disconnect notification (so gPodder pauses playback on disconnect)
  • Back button integration (so hitting the back button navigates between pages inside the app)
  • Text input fixes (depending on input method, this is a bit spotty at the moment)
  • Activities / URL schemes / intent integration (open gpodder:// URLs, feeds, etc...)
  • Opening of video files with external applications (like on other gPodder 4 platforms)
The source code is of course also available: https://github.com/gpodder/gpodder-android

2014-10-30

gPodder 3.8.3 "The Cheshire Project Part Two" released

This is a small bugfix release that fixes some issues with the 3.8.2 release, mostly due to the new build method we are using:
  • Fixes issues with the Windows version not starting up (fake D-Bus module was missing)
  • Fixes extraneous icon in the MeeGo 1.2 Harmattan (N9) build (Harmattan doesn't support the NoDisplay key in .desktop files)
  • Fixes a typo in the QML files that caused gPodder to fail to start up
  • Enable "Check for updates" by default, even on non-Windows platforms
  • Extension: Open website in episode list (bug 1958)
As always, a detailed changelog is available at gpodder.org/changelog/3.8.3.

Starting with this release, we are doing automated release builds for MeeGo 1.2 Harmattan and the Windows build of gPodder, so packages for those targets should be available at the same time as the source release.

Download: gpodder-3.8.3.tar.gz
md5sum: bf5d5f737b4e9c8ff3ab04f55a257288
sha1sum: e59d05e22535fa5a4d196ccb115fc278e4e556e0

For packages in distributions, see the downloads page. We now also provide RPM and DEB packages for recent versions of Fedora and Debian derivatives.

Thanks to all users who continue to support the gPodder project by providing bug reports, patches, documentation, feedback or donations / Flattrs. Enjoy this new release!

2014-10-28

gPodder 3.8.2 "The Cheshire Project" released

This is another bugfix and feature release in the 3.8.x release series:
  • N9 (MeeGo 1.2 Harmattan)
    • QML UI: Allow shortcut prefixes in UI (bug 1949)
  • URL schemes (freedesktop.org and Windows)
    • Install scheme handler for gpodder://, feed://, podcast:// and pcast://
    • Support gpodder:// URLs on Windows (setup variant only)
  • Gtk UI
    • New podcast directory UI
    • Keep reference to last "add podcast" dialog (bug 1021)
    • Vimeo: Support for selecting the file format (bug 1954)
    • gpodder.query: Also search in episode descriptions
  • Windows
    • Support for detecting media players
    • Fix cross-compiler issues and allow cross-compilation from Linux
  • Plugins and Extensions
    • Add support for The Escapist podcast
    • Update enqueue_in_mediaplayer.py
As always, a detailed changelog is available at gpodder.org/changelog/3.8.2.

Starting with this release, we are doing automated release builds for MeeGo 1.2 Harmattan and the Windows build of gPodder, so packages for those targets should be available at the same time as the source release.

Download: gpodder-3.8.2.tar.gz
md5sum: 03f62586da7f1fd56331bd76293cab9b
sha1sum: 06b6ad30d29022f57141c171731400b3fbc38d6b

For packages in distributions, see the downloads page.

Thanks to all users who continue to support the gPodder project by providing bug reports, patches, documentation, feedback or donations / Flattrs. Enjoy this new release!

gPodder 4.3.0 "Barefoot" released

A new version of gPodder 4 is out, targetting CLI users, Blackberry Playbook and Blackberry 10 users as well as Sailfish OS users.

This release adds support for HTML shownotes, podcast directory support, various improvements to the podcastparser (0.5.0 released today), and improvements to the QML UI.

Packages for Sailfish OS are available on the downloads page, packages for Blackberry Playbook and Blackberry 10 have been uploaded to App World and are waiting in QA.


Download: gpodder-core-4.3.0.tar.gz
md5sum: f53e004398a05b33ef2a87069e289050
sha1sum: af3ca94cb25ab4ef04bffd5233e8046a3aea908f

Download: gpodder-ui-qml-4.3.0.tar.gz
md5sum: fb5ed950ee001fbe26ddade3f8d8ea31
sha1sum: 6d8103ef5e917b373fd723f4f62750262d100983

podcastparser 0.5.0 released

podcastparser is a simple, fast and efficient podcast parser written in Python. Podcastparser is used in gPodder 4 for parsing RSS and Atom feeds. This release adds various parsing improvements, as well as support for HTML shownotes and episode subtitle (itunes:subtitle element) support.

Changes in version 0.5.0:
  • parse_time: Handle invalid itunes:duration values better
  • Improve parsing of relative links (also in cover art)
  • Add support for itunes:subtitle and HTML (content:encoded)
podcastparser-0.5.0.tar.gz (2014-10-28)
md5sum: df0c560d4f040d55e5b2937ce09e42ba
sha1sum: 2e5cb7a86ded0eb9f382e505fb80663ac640a764

2014-09-09

gPodder 3.8.1 "Population: Tire" released

This is a bugfix release in the 3.8.x release series:
  • gpodder.util: Don't force password to be lowercase (bug 1942)              
  • YouTube: Add support for channels, rewrite URL matching
  • win32-launcher: Cleanup PATH to fix R6034 (msvcr90.dll, bug 1489)
If you are on Windows and still get the R6034 error, please comment in the bug report above - our fix might not work in all situations, and we might have to fine-tune the PATH cleanup code to work for different filenames.

As always, a detailed changelog is available at gpodder.org/changelog/3.8.1.

Download: gpodder-3.8.1.tar.gz
md5sum: 9cb04fa90f605289170aa6c7879e179d
sha1sum: 810ae2877722bc15e9d2492ee69087f7f0ba69b7

For packages in distributions, see the downloads page.

Thanks to all users who continue to support the gPodder project by providing bug reports, patches, documentation, feedback or donations / Flattrs. Enjoy this new release!

2014-07-26

gPodder 3.8.0 "On-Screen Bionic Screw Fastening" released

Well, then - another gPodder 3.x release for all fans of Desktop operating systems and MeeGo 1.2 Harmattan. Version 3.8.0 brings a bugfix related to deleting empty folders, various UI improvements to the Nokia N9 port, path fixes to the Windows launcher executable as well as other minor corrections and translation updates.
  • Generic fixes and maintenance
    • gpodder.util: Fix a bug in delete_empty_folders
    • Fix a typo in the German translations
    • Mention tools/localdepends.py in dependency check
    • Remove obsolete Qt4-based Sailfish QML UI
    • makefile: Force UTF-8 encoding in xgettext
    • Updated German translations
  • QML UI (Nokia N9 / MeeGo 1.2 Harmattan)
    • Nicer "pull down to refresh" animation
    • Allow updating of episode list via pull down
    • Elide text in podcast and episode lists
    • Scroll to top and bottom quickly (bug 1908)
    • "Mark episodes as old" menu item for "All episodes"
    • Better gpodder.net directory integration
    • Margin fixes for sheets (bug 1915)
    • Copy feed URL to clipboard menu item (bug 1916)
    • Also show spinner while episode list is loading
    • Move filter to episode list header
    • Use new JSON API for searching gpodder.net
  • Windows Launcher
    • Fix download file name for custom folder (bug 1617)
    • Update to Python 2.7.8 and PyGTK 2.24.2
As always, a detailed changelog is available at gpodder.org/changelog/3.8.0.

Download: gpodder-3.8.0.tar.gz
md5sum: a74e202eec6a00c73b2dab04e5b9f3c0
sha1sum: 03733e9954e7828ecbcc3738838a825cc5ef8076

For packages in distributions, see the downloads page.

Thanks to all users who continue to support the gPodder project by providing bug reports, patches, documentation, feedback or donations / Flattrs. Enjoy this new release! 

2014-05-22

gPodder 4.2.0 "Jungle" released

A new release of gPodder is out, adding support for Podlove Simple Chapters, fallback to audio/video links in case of missing enclosures, support for RFC 5005 paged feeds (with podcastparser 0.3.0 and newer) as well as the usual fixes to the QML UI reference implementation and the Sailfish OS UI.
  • Core
    • Add rewrite_url function to model (bug 1905)
    • Support for paged feeds (RFC 5005)
    • Fallback to audio/video link if no enclosures are found
    • Add support for Podlove Simple Chapters
    • Send initial progress report immediately (gpodder.download)
    • Various minor bugfixes and clean-ups
  • QML UI - Common
    • Add support for chapters in episodes
    • Fix playback position resuming
    • Regularly sync playback position to disk
  • QML UI - Reference Implementation (BB10)
    • Refine QML UI, layout and new/downloaded indicators
  • QML UI - Sailfish Silica UI (Sailfish OS)
    • New icon and cover by Stephan Beyerle
    • Add missing scroll decorator to episode filter dialog
    • Add support for chapters in player and episode details page
    • Fix paddings, item sizes and colors
Download: gpodder-core-4.2.0.tar.gz
md5sum: 9f9ceba555d0ab4d7923f007ea6e1e08
sha1sum: 77b080d81a02d3c87a7773b40506d9f6867f8c9c

Download: gpodder-ui-qml-4.2.0.tar.gz
md5sum: 0951398248bc108433116b60e6ead3c7
sha1sum: 058811b6968732959017919f87db82536317816a

2014-05-17

gPodder 3.7.0 "Off-Screen Bionic Chiseling" released

This is a new release in the 3.7.x series of release for Desktop (Mac OS X, Linux, Windows) and MeeGo 1.2 Harmattan (Nokia N9), including some recent patches from contributors, fixed Vimeo integration, removal of broken plugins, as well as several updates to existing extension scripts and some brand new extension scripts. Exciting, innit?
  • Extensions
    • Fixed the TED subtitles download plugin (Vladimir Rutsky)
    • Add new audio players to the enqueue extension (Christian Boxdörfer)
    • New MPRIS listener extension (Dov Feldstern)
    • New concatenate videos using ffmpeg extension
    • New extension for syncing cover art to Rockbox players (Alex Mayer)
  • New features
    • Delete empty folders on download, update pending (bug 1601, Ricardo Miranda)
    • Chronological download order configuration option (Tomislav Jovanovic)
  • Fixes and improvements
    • Mac OS X: Use standard locations for GPODDER_HOME (bug 1912)
    • Fixed Vimeo integration (bug 1837)
    • Add rewrite_url() function to model (bug 1905)
  • Removed features
    • XSPF plugin: This was broken for some time, now removed
  • Translations
    • Updated German translation
As always, a detailed changelog is available at gpodder.org/changelog/3.7.0.

Download: gpodder-3.7.0.tar.gz
md5sum: f5984081888dfa64507a45ca388e8153
sha1sum: d412e8c1cbdae32ea7a1f32afb0dff1c31237063

For packages in distributions, see the downloads page.

Thanks to all users who continue to support the gPodder project by providing bug reports, patches, documentation, feedback or donations / Flattrs. Enjoy this new release!

2014-04-30

gPodder 4.2 Feature Preview: Podcast Chapters

In the next release of gPodder 4, we're going to introduce support for Podlove Simple Chapters. Support for it has already landed in podcastparser 0.4.0, gpodder-core as well as gpodder-ui-qml and gpodder-sailfish, so here are two little demo videos of the new feature in action:

Blackberry 10 - Demo Video


Sailfish OS - Demo Video

podcastparser 0.4.0 released

podcastparser is a simple, fast and efficient podcast parser written in Python. Podcastparser is used in gPodder 4 for parsing RSS and Atom feeds. This release adds the necessary backend support for Podlove Simple Chapters, which is a feature we're going to introduce in the next release of gPodder 4.

Changes in version 0.4.0:
  • parse_time: Parse using RFC 2326 Normal Play Time (NPT) rules
  • test_podcastparser: Allow full diff when test fails
  • Add support for Podlove Simple Chapters
podcastparser-0.4.0.tar.gz (2014-04-30)
md5sum: 1d541b732ad2035a0ccf11e139d948ba
sha1sum: a0e8421e613ada7f19b47e82222de3cdcf789898

2014-04-28

podcastparser 0.3.0 released

podcastparser is a simple, fast and efficient podcast parser written in Python. Podcastparser is used in gPodder 4 for parsing RSS and Atom feeds.

Changes in version 0.3.0:
  • Silence warnings about unknown namespaces
  • Parse itunes:summary as description
  • Add support for RFC 5005 / Paged Feeds
podcastparser-0.3.0.tar.gz (2014-04-28)
md5sum: a87836117cc160c3fd6523a460625ebb
sha1sum: 6c78a9ccf02d9094f8f3ef776e79f25832e5087e

2014-04-26

gPodder Ubuntu PPA updated with version 3.6.1

The Ubuntu PPA hasn't been updated in a while (roughly one year to be exact), mostly due to me having switched to Fedora since and not having access to a Ubuntu machine all the time for packaging (yeah, I know, I could have set up a VM at some point and/or automated the whole thing a bit more). Anyway, I've taken some time now to update the PPA, and the following Ubuntu releases now get up-to-date gPodder packages (3.6.1) via the PPA:
  • 12.04 LTS "precise"
  • 12.10 "quantal"
  • 13.10 "saucy"
  • 14.04 LTS "trusty"
  • 14.10 "utopic" (but it already has 3.6.1 merged from Debian)
Ubuntu 13.04 "raring" doesn't get new packages, because the PPA builder tells me that this version isn't supported anymore (but 12.10 still is, go figure...). The generate-ubuntu-source.sh script helps there, automatically generating source packages for the PPA upload based on the Debian source package.

2014-04-23

gPodder 4 now also available for Blackberry Playbook

gPodder 4 is now available for the Blackberry Playbook. This port uses the same approach/packaging scripts as the Blackberry 10 port.

Here's a video of gPodder in action:


Grab it from BlackBerry App World!

2014-04-19

Update availability for gPodder 3.x for Nokia N9

If you have previously downloaded gPodder 3.x from Nokia Store, please download the newest version from gpodder.org/downloads. The release in Nokia Store was outdated (and since January 1st 2014 we couldn't upload any new version), so we decided to remove it from there to prevent outdated installs and bug reports against old versions.

The most up-to-date and supported release will always be available from gpodder.org's downloads page, and we will try to keep the package on openrepos.net also updated, so you can get automated updates if you use the openrepos.net Warehouse client.

2014-03-29

gPodder 4.1.0 "Moombahcore" released

A new release of gPodder 4 is out, refining the UI of both the Sailfish OS and BB10 version and fixing some bugs along the way. The Sailfish OS version is available right now from the downloads page, the BB10 version is currently waiting for App World approval.
  • Core
    • Avoid race conditions in database writing
    • Expose EQL query module for use in UIs
  • QML UI - Common
    • Support for filtering episode lists
    • Show metadata in shownotes, website link
    • About page with version information
  • QML UI - Reference Implementation (BB10)
    • New confirmation dialog
    • Removed start page to be in line with Sailfish OS UI
    • Toolbar with back button, pop-up menu
    • Podcast list context menu (longpress)
    • Clipboard (paste, copy, ...) support in text entry
  • QML UI - Sailfish Silica UI (Sailfish OS)
    • Update Git submodules (podcastparser from Git)
Download: gpodder-core-4.1.0.tar.gz
md5sum: ff1753aed597d5ff3a31dad64dc24473
sha1sum: a9277c4b5a40c4a337b4d684ac7e772c4bab8691

Download: gpodder-ui-qml-4.1.0.tar.gz
md5sum: 525d3ca512a9ff36d1080676d2349ca2
sha1sum: d31c86be234894380b6eabdd7eba9889230b34df

2014-03-17

gPodder 4 now available for Blackberry 10

With gPodder 4 released last weekend, version 4.0.0 is now available for devices running Blackberry 10 from Blackberry World:
The package will be updated with our usual update process, due to the BB World QA it could take a while for updates to appear.

2014-03-15

gPodder 4 vs gPodder 3: Release notes and changes

As pointed out by Tim on Twitter, yesterday's release was missing some proper release notes, and while if you have been following gPodder 4's development process (here, here, here and here), you kind-of know where it comes from, it's probably useful to summarize the differences between gPodder 3.x and gPodder 4 in a separate post here, especially for users wondering about the differences of gPodder 3 and gPodder 4.

Some early plans for gPodder 4 considered rewriting parts of the core in C++ for performance and portability, but in the end, we decided to take a less risky approach, and split off from gPodder 3.5.1 in April 2013 and work on trimming down, refactoring and replacing the codebase there one-by-one.

Even though we went with the existing codebase, we took this opportunity to go Python 3-only with this release (because Python 2 is a dead-end), as well as have a split between the core library (now know as gpodder-core) and user interfaces (gpodder-ui-qml and gpodder-sailfish at the moment). Another opportunity to make a clean cut was migrating from feedparser to our own, custom-written podcastparser (performance gains are goody), so we have more control over what and how we parse things, and properly split YouTube, Vimeo and Soundcloud integration into separate, self-contained modules.

Here's a list of things gPodder 4 can do better than gPodder 3:
  • Native Sailfish OS port
  • Blackberry 10 port
  • Potential ports to other Qt 5 platforms (Android, iOS, ...) in the future
  • Qt 5 and Python 3 support via PyOtherSide
  • CLI interface ("gpo") with new features (querying episodes, etc..)
  • Faster parsing of RSS and Atom feeds using podcastparser

In the end, the list of things we added in gPodder 4 is probably shorter than the things we removed compared to gPodder 3. Here's what gPodder 3 can do that gPodder 4 can't (at the moment):
  • Gtk UI (Linux, OS X and Windows "Desktop" UI)
  • Harmattan (Nokia N9) QML UI (PySide and Qt 4-based)
  • MP3 player sync, iPod sync
  • Extension scripts (e.g. convert files, Ubuntu Unity integration, etc..)
  • gpodder.net integration into the core
  • Web UI (was never really completed, anyway)
  • Flattr integration into the core
  • Python 2 support
While features like gpodder.net and Flattr integration are things that we want to integrate into gPodder 4, this hasn't happened yet, and in some cases, it might be better to put these things into the UIs rather than handling them in the core (e.g. gPodder 4's QML UI actually has gpodder.net directory search, done purely in QML/JavaScript).

In case of Flattr, Stefan actually implemented Flattr integration into the gpodder.net web service (so you can Flattr via gpodder.net without having to integrate Flatter directly into the client), so we might opt to use gpodder.net's service here - this has the nice side-effect that you don't have to deal with logging into your Flattr account on your mobile device; just set up gpodder.net and Flattr in your browser on your PC, notebook or tablet at home, and then let gpodder.net handle Flattr'ing of episodes you have listened on your mobile device (the mobile device will send play events to gpodder.net, and gpodder.net can Flattr all played episodes on your behalf if you tell it to do so).


For users of gPodder on the Desktop (Mac OS X, Linux, Windows), this means that you probably don't want to upgrade to gPodder 4 at all at the moment, and that's fine (I personally use and will continue to use gPodder 3 on the Desktop). Stick with gPodder 3.x, which has all the features you have come to expect from gPodder. We'll continue updating gPodder 3.x for some time to come (after all, we don't expect feature parity in gPodder 4 any time soon, and don't even aim for it). Mobile touch UI development will happen in gPodder 4, with a focus on performance, ease of use and integration with our webservice, gpodder.net.

gPodder 4.0.0 "Iffy Kiffy Izzy Oh" released

So, time for gPodder 4 to graduate to release level. We've been using and testing it for the last few weeks on Sailfish OS and Blackberry 10, and are happy with the first release.

This is mostly a source release, with packages for Sailfish OS and Blackberry 10 being available in the respective stores hopefully soon. For Sailfish OS, we also provide a RPM package directly from gpodder.org, so you can get your podcast fix right away.

Download: gpodder-core-4.0.0.tar.gz
md5sum: d3baf0268edbdb3b25b6549154edc39d
sha1sum: 6d0781c9a28899aa2824ff9830a6ece42f979758

Download: gpodder-ui-qml-4.0.0.tar.gz
md5sum: ebf84682f5375b0b141c8d1d2a28aeae
sha1sum: c240ff407eefb17cf0ef5e969adce681fc78184a

Download: harbour-org.gpodder.sailfish-4.0.0-9.noarch.rpm
md5sum: b690cbf2d1d18a88991506bcb767d979
sha1sum: b7f6a39bf4900d0bd352179c3b71ca05b6067ecd

This is only the beginning; stay tuned for regular gPodder updates and fixes. Of course, we'll also update and maintain gPodder 3.x for users not covered by gPodder 4 at the moment. We expect gPodder 3 and gPodder 4 to run in parallel for quite some time, they cover different target audiences.

If you are using gPodder's CLI UI ("gpo") only and don't need the gPodder 3 Gtk UI, it is included in gpodder-core 4.0.0 and has got some nice clean-ups and features - give it a try!

2014-03-08

gPodder 3.6.1 "Little Orphan Airplane" released

This is a bugfix release in the 3.6.x series, fixing a bug in YouTube integration that was found only a few days after the 3.6.0 release. Two other small fixes are also included in this release.
  • Fix YouTube integration (bug 1887)
  • Desktop file: Add prefix to path (bug 1618)
  • Makefile: Use LC_ALL=C to have C-locale dates in manpage
As always, a detailed changelog is available at gpodder.org/changelog/3.6.1.

Download: gpodder-3.6.1.tar.gz
md5sum: f4765a8ecf4f216fe634709ed66417cb
sha1sum: 203ecfbe37ad2b6dc8de00c88eabc99e9194253f

For packages in distributions, see the downloads page.

Thanks to all users who supported the gPodder project by providing bug reports, patches, documentation, feedback or donations / Flattrs. For this release, special thanks go out to Andreas Piesk for providing the YouTube fix.

2014-02-27

gPodder 3.6.0 "Population: Zero" released

Time for another release of the stable gPodder 3.x release series. This release is recommended for all users.
  • Bugfixes and packaging additions
    • Various YouTube-related fixes
    • Add manpage for gpodder-migrate2tres
    • Fix FreeBSD network detection (bug 1730)
    • Fix double episode download bug
    • gpodder.net-related fixes if sync is not enabled
  • Gtk UI
    • Update shownotes behaviour
    • Show duration column instead of size by default
    • Move podcast list view options to preferences dialog
    • Gtk status icon extension: Add option for progress bar
    • Display episode's last played position (not only duration)
    • Do not save maximized window position to configuration
  • Model
    • Fix problem with migrated databases
    • Play info string for finished episodes contains duration
    • Do not add files without filename
  • iPod Synchronization
    • Alpha release by Joseph Wickremasinghe
  • Device Synchronization
  • Internationalization and localization
    • Update translation templates from source
    • Updated German translation
As always, a detailed changelog is available at gpodder.org/changelog/3.6.0.

Download: gpodder-3.6.0.tar.gz
md5sum: 1867850208964cb9121cd13daaad7c24
sha1sum: 211e4aa68b3cbd42d7b7f5d8dd3deecbb7efcd22

For packages in distributions, see the downloads page.

Thanks to all users who supported the gPodder project by providing bug reports, patches, documentation, feedback or donations / Flattrs. For this release, special thanks go out to patch contributors: Andreas Piesk, Ben Hummon, Dov Feldstern, Joseph Wickremasinghe, Tony Mancill, Wes Morgan and zombie.

2014-02-07

gPodder 4 QML UI on on Blackberry 10

While for Sailfish OS, we do a native UI, the Blackberry 10 version of gPodder will at the moment not feature a native UI due to the native UI (Cascades) not being available for Qt 5 yet. Instead, we will use our own QML UI Reference Implementation, which shares common code with the Sailfish OS UI, and just uses plain QtQuick 2.0 elements and a custom UI Component set specifically for gPodder.


Powered by the Open Iconic icon set and Source Sans Pro, the QML Reference UI takes gPodder onto a new set of platforms, while still keeping some of the patterns we have established with the Harmattan (Nokia N9) version of gPodder:
  • Playback color is "blue", play/pause right from the episode list, playback progress subtly displayed inside the episode item; currently-playing episode item highlighted in blue
  • Download color is "green", download progress is displayed on the episode item
  • Separate play page (now in the "blue" playback color scheme) with a progress bar, but also seek buttons for going 10 seconds and 1 minute in both directions - skip advertisements or talk segments easily, or skip back to rehearse
  • Adding subscriptions by directly entering the feed URL, with some shortcuts (e.g. "fb:" for 
  • feedburner-based URLs, etc...) or by using the gpodder.net search feature

All this runs nicely on any system where Python 3 and Qt 5 is available. For glue, we use PyOtherSide, which has recently got its first public 1.1.0 release, and is now well-documented over at readthedocs.org.

In summary, we're making good progress on gPodder 4 for both Sailfish OS and Blackberry 10. Once we've release gPodder 4 for those platforms, we might want to look into porting it to other platforms.

2014-02-05

podcastparser 0.2.1 released

podcastparser is a simple, fast and efficient podcast parser written in Python. This library is a dependency of gPodder 4, and is used for parsing RSS and Atom feeds there, replacing feedparser used in gPodder 3 and earlier. Advantages of podcastparser include smaller size and better performance (especially on mobile devices) for podcast parsing, as well as support for some XML extensions for podcasts (e.g. iTunes Podcast).

Changes in version 0.2.1:
podcastparser-0.2.1.tar.gz (2014-02-05)
md5sum: 0ff9614417830c5217d851121d23b1bf
sha1sum: 35acce15063944cff35241ec7afe81245a6c5e06

2014-01-30

gPodder 4 on Sailfish OS - progress report (pt 2)

It's time for another gPodder-on-Sailfish OS update. Since last time, there have been some improvements to the three modules that together result in gPodder for Sailfish: core, ui-qml and sailfish.

The core is now fully complying with the XDG Base Directory specification, which isn't only important for Harbour requirements, but also makes gPodder behave nicer on Desktop Linux (if you still care about where gPodder puts its data, use symlinks or the still-supported $GPODDER_HOME and $GPODDER_DOWNLOAD_DIR variables).

In the ui-qml module, which serves as glue code between the native frontend UI, using PyOtherSide and the gPodder core, new pass-through functions have been added for deleting episodes (ef279bbd), toggling the "new" flag (3579f4bf) and renaming podcasts as well as changing podcast sections (d267582a).

And finally, the Sailfish Silica UI variant of gPodder has received some love, with added features, Silica-ization (e.g. the Subscribe page is now a dialog, and you can swipe to confirm instead of relying on a normal button) and some layout fixes.

Here's a video of the current development version:


The gPodder 4 development version is not yet ready for prime time, so if you want to try it out already, you have to clone (--recursive, to also clone the submodules automatically) it from source. Make sure you have PyOtherSide and Python 3 installed on your Sailfish OS device. For development, there's a convenient "dev_symlinks.sh" script that will create symlinks so you can run it directly from a source checkout. Rsync the source tree to your device via ssh, then start by pointing qmlscene at the harbour-org.gpodder.sailfish.qml file. Once gPodder 4 gets a bit more stable and feature-complete, and once Harbour gains support for PyOtherSide and Python 3, the plan is to put gPodder into the Jolla Store for easy downloading onto devices.

2014-01-04

gPodder 4 on Sailfish OS - progress report

Back in action, we have some small progress to report on gPodder 4's Sailfish OS port: The QML UI has now been mostly converted to use Sailfish Silica, so work can now progress on finishing features and polishing up the UI. The plan is to get gPodder into Jolla Store, which will happen as soon as it's mostly feature-complete (day to day usable) and once PyOtherSide is a supported API in Jolla Harbour (which is a work in progress also).


The source code can be found at http://github.com/gpodder/gpodder-sailfish (you can use "git clone --recursive" to also check out the submodules in one go).

The research work done on the podcastparser library really pays off - compared to the feedparser-based parser used in gPodder 2 and gPodder 3, gPodder 4's podcastparser parses most feeds almost instantly on a WLAN connection. Add to that the nice asynchronous nature of PyOtherSide, and you get a really fast application for which most users probably can't tell the difference between a Python-based and C++-based Silica application.