gpo incorrectly calculates the length of podcasts containing non-ASCII characters (e.g. Russian ones), which results in the "[DONE]" label being closer to the message and not aligned with other "[DONE]" labels. This patch fixes it by converting byte strings to unicode before calculating the string length, resulting in properly aligned output.
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.
This is very dirty, but it works for now, and avoids the annoying sorting/publishing issues with YouTube.
For files > 2GB, the list store couldn't handle the long integer values. Fix this by using a different data type in the ListStore. Also fixed a bug that used the wrong units when showing the file size in the main window (use_si_units was 1).
As this release is probably going to be the last one in a long time in the 2.x branch, and it's the last branch supporting some platforms (e.g. Maemo 4 and the Gtk UI of Maemo 5), it should get the new, fresh icon artwork of the 'tres' branch of gPodder :)
The gPodderWelcome Python object was deleted and/or collected after it fell out of scope, while the Gtk dialog was still displayed. Work around this by running a separate main loop for the dialog, so that the Python object stays alive longer. This bug has been haunting us for quite some time now, and it seems like the object hasn't always been collected, making it harder to track down the bug. But rejoice, we finally fixed it!
This adds compatibility for the standard Python logging module for hooks, so that we can support the same hooks in both gPodder 2 and gPodder 3.
Merged from the 'tres' branch.