This right now only syncs actions when an account is
already configured. The configuration UI will come only
on the Harmattan QML UI (it has Qt Quick Components).
Since applying the first half of this fix (converting the times going
*to* mygpo to utc), I've been losing the sync of some episode actions.
Turns out that it's because now the 'since' value is being stored "in
the future", so the next sync misses some episode actions...
Episode actions are now retrieved from the
server and are merged into gPodder's DB. The
first feed update after this release could
lead to a lot of updates, but further updates
should be faster, as only a few actions will
be processed by the server.
This makes gPodder depend on mygpoclient >= 1.4.
For players like Panucci, this will save the
current playtime and the total time of the
podcast episode in the local database and also
send exact played events to the web server.
Add support for uploading "play", "download",
and "delete" actions. Downloading of episode
actions is also supported, the downloaded
actions are only queued at the moment, not
yet processed.
Replace the JSON-based persistence layer with
"minidb", a SQLite-based object persistence
layer, and make the UI request changes from
the API client when it thinks it fits best.
Also, add a Hildonized UI of the mygpo settings
dialog for Maemo 5.
This support is still very early, and some
bits and pieces are missing, but it works
for the most basic use cases.
New hard dependency on "mygpoclient", which
you can get from the following URL:
http://thpinfo.com/2010/mygpoclient/
The following command has been used:
grep -r '2005-2009 Thomas Perl and the gPodder Team' * | cut -d: -f1 |
xargs sed -i -e 's/2005-2009 Thomas Perl and the gPodder Team/2005-2010
Thomas Perl and the gPodder Team/g'
Do not install gettext globally, but have a gettext
function in the gpodder module and import it from all
dependent modules.
Remove the --local command line option and instead
automatically detect if the gpodder script is called
from a source folder (determined by the existence of
"src" and "data" in the parent folder and by the fact
that prefix does not start with '/usr').
Clean up setup.py and use metadata from the module.