Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Feb 8, 2013
  1. doc: recommends PyGObject 3.7.4 or more

    3.7.4 fixes the problem from #27. It only occurs if people have playlists
    with non-ASCII characters, so most people are going to be safe with a earlier
    release of PyGObject. This is the recommended version anyway.
  2. Deal with file names and paths using strings instead of bytes

    GLib.filename_from_utf8() returns bytes which is not really expected by
    Python's own path manipulation functions and is not practical actually
    This fixes some issues with songs containing non-ASCII characters, tested
    using various locales.
  3. scrobbler: allow to scrobble again

    This was like completely broken and probably untested since the move to
    Python 3.
Commits on Jan 28, 2013
Commits on Jan 23, 2013
  1. doc: revamped README file

Commits on Jan 13, 2013
Commits on Jan 10, 2013
  1. Reindent Glade files using Glade

    During the migration to GtkBuilder, most of the Glade files were edited
    by hand instead of using Glade, since it was much more convenient for
    the mass-changes that had to be done.
    However, Glade doesn't really agree with the XML ordering, and used to
    reorder everything, just upon saving an unmodified file (and removed
    some "useless" properties).
    I saved them again with Glade this time, fixed some properties which
    disapeared; now, files content should be more stable when edited with
Commits on Jan 9, 2013
  1. Simplified and homogenized use of icons in Sonata

    Merge remote-tracking branch 'others/hobophobe/iconfactory-from-string2'
  2. Better translation support and formatting for time-related strings

    Merge remote-tracking branch 'others/hobophobe/refactor_time_text'
  3. @hobophobe

    Refactor song time texts

    hobophobe authored
    There are three:
    1. About dialog
    2. The main status bar
    3. Library (in the item listings for genre, artist, and album views)
    This updates the localization strings and should be more useful way to
    handle for localizers.
Commits on Jan 8, 2013
  1. @hobophobe

    Fix mpdhelper ValueError on weird disc values

    hobophobe authored
    As with the fix that was present for the track property, disc could
    be formatted as, eg, 1/2.  This fixes that, and moves the cleanup
    for both track and disc into a common function.
  2. @hobophobe

    Rework all icons into the iconfactory

    hobophobe authored
    Icons require absolute paths, so sonata/ui/ gets read into a
    string, the absolute path added to icons, and then the string builds
    an icon factory.
    Removed unused icons. Made icon naming consistent.
  3. Remove some MPD caching, causing troubles with password authentication

    Merge remote-tracking branch 'others/hobophobe/remove-mpdhelper-caching2'
Commits on Jan 5, 2013
  1. @kurisuke

    packaging: include Glade files in distribution

    kurisuke authored committed
    We forgot to change the name of the Glade files included in the
    packaging when we renamed them from .ui to .glade in
    Fix: #28
    Co-Edited-By: Jonathan Ballet <>
Commits on Jan 4, 2013
  1. mpd: if a song attribute exists several times, keep only the first one

    An attribute of a song can be present several times on some song (for
    example, 'Genre'). In this case, python-mpd returns a list containing
    all the values of this attribute. This doesn't really fit in Sonata, so
    we keep only the first one.
  2. plugin: simplified cover fetching API for plugin writers

    The plugins now don't have to take care of saving the covers to the file
    system, to differentiate between getting one cover or many, nor to return
    special values depending on what they did.
    Previously, all those things had to be done in each and every cover-fetching
    plugins, which was redundant and not very practical. I believe this is now much
  3. covers lastfm: detect errors

  4. cover: log and images detection is done by Sonata itself

    This simplifies even more covers downloading.
  5. covers: provide new API to simplify writing of covers plugins

    The plugin doesn't have to handle the cover savings anymore, it just has to
    signal through a callback mechanism that it got some cover somewhere, and
    Sonata will save the cover at the right place with the right name.
  6. covers: fix size of covers in the search remote covers dialog

    For some reasons, it was working a long time ago, but didn't since a
    while. I couldn't bisect the changeset, too many non-working changesets
    during the Py3/Gtk3 migration branch :/
    "162" is an arbitrary value, which is supposed to be the size of the
    image plus the size of the "spiner" on the left.
  7. covers lastfm: new API key

  8. @hobophobe

    Port to Python3

    hobophobe authored committed
Something went wrong with that request. Please try again.