This is still a work-in-progress, and many things
have been broken by introducing it, but the new
code is easier to understand and maintain, and
should also prove performance-enhancing on Maemo.
Last but not least, when it's done, it will fix
these bugs: 242, 361 (http://bugs.gpodder.org)
The previous wording was "Copy episodes to device",
but this does not really reflect what the menu item
really does (it may also delete episodes).
Thanks to Benjamin Elbers for reporting this bug.
Add a "paste from clipboard" button to the add new
podcast via URL dialog to make it easier for users
to subscribe to new podcasts when using copy'n'paste.
Thanks to ad for suggesting this enhancement.
Move the conversion code from the iPodDevice class to the Device class then
add self.convert_track() to MTP and FS add_track functions. Also, add
option to disable pre-sync conversion for FS-based players.
Note: This has not been tested with MTP devices, ymmv.
Thanks to Perter64 for pointing out this bug.
This patch finishes off the proper filename support, so
remove the "experimental_file_naming" configuration option.
Also add download resuming based on this new code. The
resuming function currently works like this: All active
and queued downloads will not be deleted when gPodder is
closed, and gPodder will ask the user if she wants to
continue downloading at next startup (if not, the partial
files are deleted).
These two changes are very suspicious of breaking some weird
feeds (for proper filenames) and servers (for resuming).
Report any bugs that you encounter. Enjoy! :)
It isn't necessary with lots of uptime that gPodder
does every maximal 60 minutes a feed cache update
and downloads the newest episodes.
This patch fixes the issue by allowing settings up
to 3600 minutes via the GUI.
Thanks to Maxi and Paul for reporting this issue.
Refresh translations from current source code (affected
files are: da.po, fi.po).
Add a "summary.py" script and a "statistics" makefile
target in "data/po" that will generate a summary of the
completeness of our translation files. Use it like this:
make statistics | python summary.py
On Maemo-based devices, add the possibility to upgrade
from Nokia's Video Center application by importing all
subscriptions from its internal database to gPodder.
Make the episode details dialog faster, simpler and of
course prettier with the use of either gtkhtml2 + HTML
markup or via the TextView and style tags.
Add a welcome window that allows users to show a list of
example podcasts (like before) or to just re-import the
last uploaded subscription list from my.gpodder.org.
Also add the possibility to register on my.gpodder.org and
fix up the authentication dialog with the correct icon.
Make sure our default toplist URL points to gpodder.org,
so we have control over it in case the toplist service
that we want to use changes in the future.
Problem description and justification:
When adding a podcast, there are two buttons -
close and add. I suggest from a useability point
of view, that you rename 'close' to cancel which
people are more used to seeing – I kept hitting
this when I actually wanted to do was 'close the
dialogue and continue – ie add). I then had to
go back and reenter the subscription information again.
Thanks to Vic for reporting this bug on Bugzilla.
Remove the preferences UI for bluetooth sending, make
sure Bluetooth support is automatically activated when
the necessary tools are available.
Keep advanced configuration options for Bluetooth.
For the main window and the episode selector dialog, save the
window position, window size and the (boolean) maximized state
and restore this information when the window is re-created.
Thanks to Sebastian Krause for reporting this bug.
Let the Desktop Environment / the default BitTorrent
client handle torrent downloads. We just use the default
handler for .torrent files to "open" a torrent file after
download has completed.
Discussed on the mailing list in the following thread:
https://lists.berlios.de/pipermail/gpodder-devel/2008-November/002256.html
In addition to selecting audio and video players, we
now support "default" as a way of having a good default
that we can pass to a utility function that can later
be made cross-platform more easily.
Also cleaned up some UI issues with the video player,
so the label of the custom command is shown and the
combo box has the correct size.