Gtk UI: Fix Gtk 2.18 compatibility (bug 1761)
Make online detection a bit smarter (bug 1730)

If we don't have "ifconfig" and "ip" assume we're online
(because we can't determine that we're offline), and if
detecting the network connection fails for some reason,
also assume that we're online. This avoid bogus "you're
offline" messages while still giving good feedback to
users who try to check for new episodes while offline.
Offline mode: Logic fixes (bug 1730)
Util: Python 2.6 compatibility fixes
Fix status icon not disappearing after being disabled (bug 1714)
Add an extension that displays download progress in the windows taskbar
Cleanup taskbar_progress extension for Windows

- Convert to Unix-style line endings
- Mark name and description translatable
- Remove trailing whitespace
Clean up preferences dialog (pull request 55)

Makes the gpodder.net and Flattr tabs behave the way the rest of the
tabs in the preferences dialog do (the widgets dont expand in the y
direction).

Sets the vertical and horizontal scrollbars in the Extension tab so that
they are only used if necessary.
Device playlists & two-way sync
Style cleanups: Trailing whitespace, "is None"

In src/gpodder/gtkui/main.py: Use "callback is None"
instead of "callback==None", and also make the function
signature nicer (spacing, newline).

Remove trailing whitespace in all files affected by the
latest device sync patch:

  git show HEAD | diffstat -l | xargs sed -i 's/\s\+$//g'
"Stream to Sonos" extension
Sonos extension: Mark strings translatable, cleanups

Mark "Stream to Sonos" translatable, rewrite some parts
of the extension for easier readability (SONOS_CAN_PLAY).
Add a busy indicator to the toolbar (pull request 53)

Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
Edited-by: Thomas Perl <thp@gpodder.org>
QML UI: Landscape fixes for media player (pull request 48)

When in landscape the play queue button would not be visible.

This change detects the orientation and changes the number of
columns on the grid, so the buttons are either arranged in the
horizontal or vertical.

Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
QML UI: Horizontal line for sections (pull request 52)

Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
Prepare for mygpoclient 1.7 dependency change
Model: Day, month and year for custom filename (bug 1768)

Users can now use the following fields to customize the
sync filename when using MP3 player device sync:

  {episode.pubdate_year} - Year of publication (without century)
  {episode.pubdate_month} - Month of publication (01-12)
  {episode.pubdate_day} - Day of publication (01-31)

In addition to these fields, {episode.sortdate} is still
provided and gives YYYY-MM-DD as result (just like before).
Testing framework: Add support for unit tests

Previously, we have only supported doctests - now we also have
support for proper unit tests in the gpodder.test package, and
already the first test case for gpodder.model.
Testing: Add support for HTMLTestRunner reports
M4A Converter: Check file extension (bug 1770)