commit e583baa38cfa67cbe06f2ec14b9e93a40b6bf0b1
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Sun Jan 24 19:10:12 2016 +1000

    Rhythmbox 3.3

 NEWS         | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
 README       |  2 +-
 configure.ac |  2 +-
 3 files changed, 51 insertions(+), 2 deletions(-)

commit cb25f0dd9de48e23dc2ae1efb3bd07947756517b
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Sun Jan 24 12:29:58 2016 +1000

    ext-db: avoid clashes between files and subdirectories
    
    https://bugzilla.gnome.org/show_bug.cgi?id=761030

 metadata/rb-ext-db.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e772b7cfad10a8b298d9058be437ae7018372b7f
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Sun Jan 24 12:28:03 2016 +1000

    work around an intltool bug so distcheck passes
    
    intltool-update -m doesn't properly handle POTFILES.skip entries for
    generated files when builddir != srcdir.  distcheck involves running
    intltool-update -m with builddir != srcdir, but we can trick it into
    passing by specifying the locations of the generated files too.
    
    intltool bug: https://bugs.launchpad.net/intltool/+bug/1117944

 po/POTFILES.skip | 5 +++++
 1 file changed, 5 insertions(+)

commit 2636be2c6b5b905361c0396db6d35bc94746da71
Author: Josef Andersson <josef.andersson@gmail.com>
Date:   Sat Jan 23 22:55:35 2016 +0000

    Updated Swedish translation

 help/sv/sv.po | 1570 +++++++++++++++++++++++++--------------------------------
 1 file changed, 687 insertions(+), 883 deletions(-)

commit c11fa237dcb345a7a728f7f1aea7117991b64342
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sat Jan 23 18:29:22 2016 +0200

    Updated Lithuanian translation

 po/lt.po | 182 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 88 insertions(+), 94 deletions(-)

commit 96f51fdd7d5cf7402b02b74c9f3dccc463500ad9
Author: Jiri Grönroos <jiri.gronroos@iki.fi>
Date:   Thu Jan 21 18:51:02 2016 +0000

    Updated Finnish translation

 po/fi.po | 121 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 61 insertions(+), 60 deletions(-)

commit a9d2dc5791256b22aae0d20d44d75e3fac1ed948
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Jan 21 17:31:49 2016 +0100

    Updated Polish translation

 po/pl.po | 161 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 77 insertions(+), 84 deletions(-)

commit 7d3a2fd3a28aa8c6033748e762a79d394dba0ee1
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Thu Jan 21 15:56:11 2016 +0000

    Updated Brazilian Portuguese translation

 po/pt_BR.po | 538 ++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 286 insertions(+), 252 deletions(-)

commit 026ef96c3f58daeff57046b89c129a15969734eb
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Thu Jan 21 11:10:56 2016 +0100

    Updated German doc translation

 help/de/de.po | 1946 +++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 1281 insertions(+), 665 deletions(-)

commit fe277fea9f0c894b7166fe653937f6576262fde9
Author: Claude Paroz <claude@2xlibre.net>
Date:   Thu Jan 21 08:38:22 2016 +0100

    Updated French translation

 po/fr.po | 354 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 191 insertions(+), 163 deletions(-)

commit b5ab65617b6e71a7fd658920f46815293a246801
Author: Trần Ngọc Quân <vnwildman@gmail.com>
Date:   Thu Jan 21 08:53:12 2016 +0700

    Updated Vietnamese translation
    
    Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>

 po/vi.po | 94 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 47 insertions(+), 47 deletions(-)

commit c7117a035eeaa8eda527bb73a40fd2d9b8a884c3
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Fri Jan 8 22:21:46 2016 +1000

    xfade: simplify the previous hack a bit
    
    There's no need to use an idle handler to push buffers into the appsrc,
    and to make matters worse it deadlocks occasionally.

 backends/gstreamer/rb-player-gst-xfade.c | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

commit 039da368a66544ca578a0dd121a2687f63ea6125
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Wed Jan 6 22:59:53 2016 +1000

    xfade: use appsrc to produce silence rather than audiotestsrc
    
    This works around what appears to be a bug in pulsesink, where it
    doesn't send any data to pulseaudio when it receives a GAP buffer,
    which means the stream timestamps get out of sync.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=757225

 backends/gstreamer/rb-player-gst-xfade.c | 72 ++++++++++++++++++++++++++++----
 1 file changed, 65 insertions(+), 7 deletions(-)

commit 5f3cddde3467128d1298c5c71387f8aaa40942b8
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Wed Jan 6 20:30:55 2016 +1000

    tests: link normal libs into the audioscrobbler test
    
    https://bugzilla.gnome.org/show_bug.cgi?id=760192

 tests/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit dd44c8b5b11d7984398f41526c7f56694d2afec0
Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
Date:   Sun Jan 3 21:24:45 2016 +0100

    Updated Serbian translation

 po/sr.po       | 918 +++++++++++++++++++++++++++++++--------------------------
 po/sr@latin.po | 918 +++++++++++++++++++++++++++++++--------------------------
 2 files changed, 1016 insertions(+), 820 deletions(-)

commit 6fa2c591e6994a1b868776f12c1cb471704670ab
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Tue Dec 29 15:58:32 2015 +1000

    another round of GI annotation fixes

 metadata/rb-ext-db.c               | 11 +++++++++++
 rhythmdb/rhythmdb-entry-type.c     |  4 ++--
 rhythmdb/rhythmdb-import-job.c     |  2 ++
 shell/rb-removable-media-manager.c | 24 +++++++++++++++++++++---
 shell/rb-shell.c                   |  1 +
 sources/rb-media-player-source.c   | 12 ++++++------
 sources/rb-media-player-source.h   |  4 ++--
 7 files changed, 45 insertions(+), 13 deletions(-)

commit f7b36104e25fab37c47177f3d0842d828471d0c2
Author: Yann R <yradenac@free.fr>
Date:   Fri Dec 25 16:47:15 2015 +1000

    encoder: set GST_TAG_DATE_TIME as well as GST_TAG_DATE
    
    https://bugzilla.gnome.org/show_bug.cgi?id=733830

 backends/gstreamer/rb-encoder-gst.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit cc503b2870c256ac6c35ef9e363a35454ca0a238
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Dec 21 08:09:50 2015 +0000

    Updated Spanish translation

 po/es.po | 13472 ++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 6736 insertions(+), 6736 deletions(-)

commit 5058444d252fbd257885ffd5712039b66f79b47f
Author: Marek Černocký <marek@manet.cz>
Date:   Tue Dec 8 11:23:42 2015 +0100

    Updated Czech translation

 help/cs/cs.po | 1773 ++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 1122 insertions(+), 651 deletions(-)

commit 2f6d837b914c8697b60b337113d6af3d8d83741b
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun May 3 23:18:10 2015 +0200

    Fix typos in help
    
    Signed-off-by: Marek Černocký <marek@manet.cz>

 help/C/fdl-appendix.xml | 2 +-
 help/C/index.docbook    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit f873eaf520f58bee1d29b570cc9b9b80da51887b
Author: Fran Dieguez <frandieguez@gnome.org>
Date:   Mon Nov 16 18:19:54 2015 +0000

    Updated Galician translation

 po/gl.po | 1648 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 970 insertions(+), 678 deletions(-)

commit 2b4fe808f4de462e6afc3b4be454b6c7d74b77af
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Mon Nov 16 11:53:23 2015 +0000

    Updated Portuguese translation

 po/pt.po | 2314 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1292 insertions(+), 1022 deletions(-)

commit 86b20df7f0eb4cba7b485a7aa5a7decdcdb982a1
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Sat Nov 14 12:40:42 2015 +0100

    Updated Norwegian bokmål translation.

 po/nb.po | 491 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 257 insertions(+), 234 deletions(-)

commit 54cb5f1d238422abb87ba0a55c77956e96b8db16
Author: Seong-ho Cho <shcho@gnome.org>
Date:   Thu Nov 5 00:51:15 2015 +0000

    Updated Korean translation

 po/ko.po | 7174 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 3275 insertions(+), 3899 deletions(-)

commit d1d2f0e0a1d0c1d8eae3d25c4e57b3f07ff65179
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Sun Nov 1 22:35:10 2015 +1000

    xfade: only try to set stream uri tags on decoders that handle it properly
    
    The GstAudioDecoder base class doesn't send events downstream immediately,
    which means we don't deadlock when we send events to it from a callback
    that gets called because it sent an event downstream.  We can't be sure
    that this is true for decoders that don't use this base class, so we play
    it safe by now setting the stream uri tag on them.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=756992

 backends/gstreamer/rb-player-gst-xfade.c | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

commit 48a786a4aae47e9b47a889b2f78ccebd4c2572de
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Mon Oct 26 21:39:57 2015 +1000

    rhythmdb: always specify an entry type when potentially adding entries
    
    https://bugzilla.gnome.org/show_bug.cgi?id=755881

 rhythmdb/rhythmdb.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b020b1568de8a42e44037e770b945569e6f31fb0
Author: Wolfgang Stöggl <c72578@yahoo.de>
Date:   Mon Oct 26 04:39:40 2015 +0000

    Updated German translation

 po/de.po | 316 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 173 insertions(+), 143 deletions(-)

commit 403b3858ed89894c9c9929a5b20292b5578848a3
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Sat Oct 17 20:09:09 2015 +1000

    xfade: work around GstPoll race
    
    This is a temporary hack that avoids hitting a race condition in GstPoll
    during sink startup, which manifests as the whole UI freezing while starting
    playback for the first time.
    
    With any luck, the GstPoll bug (https://bugzilla.gnome.org/show_bug.cgi?id=750397)
    will be fixed soon.

 backends/gstreamer/rb-player-gst-xfade.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit cb8ed45eac50780464642bbf8f78032e0835c88d
Author: Marek Černocký <marek@manet.cz>
Date:   Tue Oct 13 12:28:35 2015 +0200

    Updated Czech translation

 po/cs.po | 184 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 104 insertions(+), 80 deletions(-)

commit 5918e447fa7ed6028d19cf6f8a5e61f75e432def
Author: Trần Ngọc Quân <vnwildman@gmail.com>
Date:   Wed Sep 30 14:57:15 2015 +0700

    Updated Vietnamese translation
    
    Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>

 po/vi.po | 727 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 398 insertions(+), 329 deletions(-)

commit 1bf041808251d25d195e7ee59b9b46d63b8f7833
Author: Jiri Grönroos <jiri.gronroos+l10n@iki.fi>
Date:   Wed Sep 23 10:45:44 2015 +0300

    Finnish translation update

 po/fi.po | 549 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 284 insertions(+), 265 deletions(-)

commit a5cdb3d162380ac93e7f317d5e50033f6036c1a6
Author: Stas Solovey <whats_up@tut.by>
Date:   Tue Sep 22 20:12:19 2015 +0000

    Updated Russian translation

 po/ru.po | 1430 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 856 insertions(+), 574 deletions(-)

commit 98b89cfa64c84f588f21fc2caf059223ac11ba7e
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Thu Sep 17 15:07:24 2015 +0000

    Updated Hungarian translation

 po/hu.po | 534 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 283 insertions(+), 251 deletions(-)

commit 38c7d47bca168d22982e9e16fa210ff97daa6c79
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Sep 10 20:16:43 2015 +0200

    Fix typo in comment

 plugins/audioscrobbler/rb-audioscrobbler-radio-source.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5d8572ca4e7017cd3bcaa3e73670928457c15e62
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Sep 10 19:52:44 2015 +0200

    Fix FSF address in Polish translation

 po/pl.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f4d7e33005d9b7f1fb0c2947e3a33948b0acb93e
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Wed Sep 9 17:38:55 2015 +0300

    Updated Lithuanian translation

 po/lt.po | 556 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 285 insertions(+), 271 deletions(-)

commit f5726615f577f55172e94aabed2fbb2711a6e32d
Author: Ville Skyttä <ville.skytta@iki.fi>
Date:   Wed Jul 15 21:36:37 2015 +0300

    data: Add various mod files as supported MIME types

 data/rhythmbox.desktop.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bb170987b1c6169d650b38041628e9364554e0a1
Author: Mario Sanchez Prada <mario@endlessm.com>
Date:   Fri Aug 14 17:36:30 2015 +0100

    Don't handle RTL icons manually for GTK+ >= 3.12
    
    The filenames for icons in RTL languages has changed slightly after
    GTK+ 3.12, including now the '-rtl' part after '-symbolic', and not
    before as it used to be. Also, since that version on, GTK+ handles
    this automatically, so there's no need to explicitly request the
    RTL version of the icons files from the application.
    
    This patch bumps the version GTK+ and forgets about manually requesting
    the RTL versions of those icons since GTK+ will do that from now on.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=753359

 configure.ac            |  2 +-
 shell/rb-shell.c        | 20 ++++----------------
 widgets/rb-entry-view.c |  6 +-----
 3 files changed, 6 insertions(+), 22 deletions(-)

commit 97f99444c226aa043cefe8c9f0fbefc1fcae4885
Author: Iain Lane <laney@ubuntu.com>
Date:   Sun Sep 6 15:20:47 2015 +1000

    audioscrobbler: Fix displaying icon for libre.fm
    
    Use gtk_icon_theme_has_icon to check if a specific icon for the service
    exists, and if not use network-server-symbolic.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=749015

 plugins/audioscrobbler/rb-audioscrobbler-plugin.c  | 24 +++++++++++-----------
 .../rb-audioscrobbler-profile-page.c               | 14 ++++++-------
 2 files changed, 19 insertions(+), 19 deletions(-)

commit 873e500635d4bf85481fc239e4cfe034b66085e8
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Sat Sep 5 22:55:42 2015 +1000

    improve android device identification
    
    Sadly it's not as easy as just looking for 'Android' in the device model string.
    Anything with 'Android' or 'Nexus' in the model string, or 'motorola' or 'OnePlus'
    in the vendor string is pretty safe to assume to be an Android device.
    This covers most of the major vendors except Sony.  Most likely, more will be added
    later.
    
    Since the checks are more complicated now, they've been moved to the removable media
    manager so both the android and mtp plugins can call them.

 plugins/android/rb-android-plugin.c | 47 ++++++++--------------------
 plugins/mtpdevice/rb-mtp-plugin.c   |  2 +-
 shell/rb-removable-media-manager.c  | 61 +++++++++++++++++++++++++++++++++++++
 shell/rb-removable-media-manager.h  |  3 ++
 4 files changed, 78 insertions(+), 35 deletions(-)

commit 05e125c6c52114e450ba46bdc5ca19a18fcbefbe
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Sep 2 20:18:18 2015 +0200

    Updated Polish translation

 po/pl.po | 198 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 99 insertions(+), 99 deletions(-)

commit 64e3c3b8dba8d5594914334050987d3aafd9402a
Author: Josef Andersson <josef.andersson@gmail.com>
Date:   Mon Aug 31 19:33:56 2015 +0000

    Updated Swedish translation

 po/sv.po | 803 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 393 insertions(+), 410 deletions(-)

commit 65d3c11d083e9345839d7b6a4871e93f5fa2d1c8
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Aug 25 13:00:14 2015 +0200

    Updated Spanish translation

 po/es.po | 13469 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 6749 insertions(+), 6720 deletions(-)

commit 9df306f32644cd67034fe6359014ef93f4006d03
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Tue Aug 25 08:00:17 2015 +1000

    file-helpers: improve msdos sanitization a bit
    
    Everywhere rb_sanitize_path_for_msdos_filesystem is used, except for
    rb_sanitize_uri_for_filesystem, it's used on individual components
    of a path rather than the whole thing, so it makes sense for it to
    also replace '/' with '-'.  rb_sanitize_uri_for_filesystem now calls
    a different function with the old behaviour.

 lib/rb-file-helpers.c             | 19 ++++++++++++++-----
 plugins/mtpdevice/rb-mtp-source.c | 13 +++----------
 2 files changed, 17 insertions(+), 15 deletions(-)

commit fc0be3da06f50d59fe0533a0a909692f5c362125
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Thu Aug 20 09:49:48 2015 +0000

    Updated Slovak translation

 po/sk.po | 533 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 277 insertions(+), 256 deletions(-)

commit abb289cfc5a5f0b1379235c9ac3860b8e128f4ba
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Thu Aug 20 10:02:20 2015 +1000

    track-transfer-batch: fix is-lossless checks for the 'copy' profile
    
    The copy profile has no media type, so check the source media type instead.

 shell/rb-track-transfer-batch.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 03e7a5dcb0fe4ba5392b53e8f9e0cdfaa8fc9a3c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Aug 19 11:18:35 2015 +0200

    Updated Polish translation

 po/pl.po | 202 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 114 insertions(+), 88 deletions(-)

commit b95300df2126778fc3e860fa0fa76a8dbe3ccb83
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Aug 19 02:09:54 2015 +0200

    Updated POTFILES.in

 po/POTFILES.in | 2 ++
 1 file changed, 2 insertions(+)

commit dfbddc04e677c1d9dde21baa334011e7a1a72a66
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Wed Aug 19 07:23:20 2015 +1000

    rhythmdb: functions and prototypes should match
    
    https://bugzilla.gnome.org/show_bug.cgi?id=753767

 rhythmdb/rhythmdb-metadata-cache.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b9c021fdbee8264525ccbaa58d2da3e820a8ad06
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Tue Aug 18 23:02:08 2015 +1000

    mtp: ignore android devices, so the android plugin can grab them

 plugins/mtpdevice/rb-mtp-plugin.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 1c8e189e3cb464459ae16fdcfc1974a23c0ef357
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Tue Aug 18 22:43:38 2015 +1000

    Android plugin
    
    This provides access to Android devices mounted by gvfs using MTP.  Unlike the
    existing MTP plugin, it doesn't talk directly to the device using libmtp.
    
    This is specifically aimed at Android devices because they don't work well with
    the MTP plugin's attempts to unmount the gvfs mount and establish a libmtp
    session, they don't provide useful metadata via MTP, and their media format is
    effectively uniform (though this may change if opus becomes more important).
    Android devices accessed via MTP can be assumed to be running at least Android
    4.0, which means MP3, FLAC, Ogg Vorbis and MP4 AAC are all supported.
    
    The plugin requires GUdev in order to access device identifiers.  The gvfs MTP
    backend also requires GUdev, so this shouldn't be a problem.
    
    Metadata caching was added to make this less painful to use.  It reduces the
    scan time for my phone with 15GB of music from 2:45 to 9 seconds, using a 600kb
    tdb file.

 configure.ac                         |   1 +
 data/org.gnome.rhythmbox.gschema.xml |   5 +
 plugins/Makefile.am                  |   4 +
 plugins/android/Makefile.am          |  52 ++
 plugins/android/android-info.ui      | 232 +++++++++
 plugins/android/android-toolbar.ui   |  29 ++
 plugins/android/android.mpi          |   8 +
 plugins/android/android.plugin.in    |  12 +
 plugins/android/rb-android-plugin.c  | 296 +++++++++++
 plugins/android/rb-android-source.c  | 980 +++++++++++++++++++++++++++++++++++
 plugins/android/rb-android-source.h  |  61 +++
 po/POTFILES.in                       |   5 +
 12 files changed, 1685 insertions(+)

commit 2b73bc65f410a12975379d09dc98bbfda71b17f4
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Tue Aug 18 22:41:57 2015 +1000

    generic-player: use metadata caching
    
    The cache key prefix used here is the device serial number.

 plugins/generic-player/rb-generic-player-plugin.c | 21 +++++++++++++++++++--
 plugins/generic-player/rb-generic-player-source.c |  2 ++
 2 files changed, 21 insertions(+), 2 deletions(-)

commit 3d34053382f539a69e0f73fa4b0d63807a16e4e2
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Tue Aug 18 22:36:37 2015 +1000

    rhythmdb: use metadata caches (via the entry type) during import
    
    After reading metadata from a file, store it in the cache.  Ignore entries
    may be cached too, since rereading them can take a significant amount of time.
    
    After statting a file, attempt to load its metadata from the cache (if the
    entry type has one); if metadata is found, compare the file size and
    modification time with the stat results and discard on mismatches.
    
    Ignore entries read from the cache are identified by their media type.
    application/octet-stream will never be a valid audio media type, so it must
    indicate an ignore entry, as errors are not cached.

 rhythmdb/rhythmdb-private.h |   2 +
 rhythmdb/rhythmdb.c         | 254 ++++++++++++++++++++++++++++++++++----------
 2 files changed, 197 insertions(+), 59 deletions(-)

commit 8ff955ce6ea16a6c396f8f3f1c6ca5fe8e48288e
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Tue Aug 18 22:32:59 2015 +1000

    media-player: add an entry type and implement metadata cache methods
    
    Currently only the generic-player plugin can benefit from this, but
    there willl be more in the future.
    
    To make use of this, the media player class has to provide a URI prefix
    (the mount point of the device) and a key prefix (the device identifier),
    and call rb_media_player_source_purge_metadata_cache once all files from
    the device have been processed.

 sources/rb-media-player-source.c | 148 ++++++++++++++++++++++++++++++++++++++-
 sources/rb-media-player-source.h |  14 ++++
 2 files changed, 161 insertions(+), 1 deletion(-)

commit 9d316fbe74e4c06fc1f77066a64dd62425f600d9
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Tue Aug 18 22:27:10 2015 +1000

    rhythmdb: add metadata cache helpers to RhythmDBEntryType
    
    This lets an entry type specify a cache name (which maps to a tdb filename
    in the current implementation) and methods for translating between entry
    URIs and metadata cache keys.
    
    Metadata cache keys are used because files on removable devices often don't
    have a stable location, since the mount point for the device can change.
    Metadata cache keys are constructed from some stable device identifier
    (such as a device serial number) and the file path relative to the root of
    the device.

 rhythmdb/rhythmdb-entry-type.c | 198 ++++++++++++++++++++++++++++++++++++++++-
 rhythmdb/rhythmdb-entry-type.h |  11 +++
 2 files changed, 208 insertions(+), 1 deletion(-)

commit ccf7cb01355633386ac99c3c2469a641ac14a553
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Tue Aug 18 22:18:35 2015 +1000

    rhythmdb: add metadata cache
    
    This provides a mechanism for storing file metadata (not user metadata
    such as ratings) outside of the normal rhythmdb file.  Initially it will
    be used for files on media player devices, but it may find more uses.
    
    This implementation stores metadata as GVariants in tdb files (much like
    ext-db) but that also may change.  Cache entries also have a missing-since
    field, which is used to purge entries that haven't been seen in some
    period of time.

 rhythmdb/Makefile.am               |   6 +-
 rhythmdb/rhythmdb-metadata-cache.c | 553 +++++++++++++++++++++++++++++++++++++
 rhythmdb/rhythmdb-metadata-cache.h |  84 ++++++
 3 files changed, 641 insertions(+), 2 deletions(-)

commit 16e26fd6415f110c43beaf8d38c5cd00314a366d
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Tue Aug 18 22:15:15 2015 +1000

    fix object name for encoding-settings-frame so we can hide it properly

 data/ui/media-player-properties.ui | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b48d50911681e87b440940daee832826afbbf188
Author: Marek Černocký <marek@manet.cz>
Date:   Thu Aug 6 10:57:00 2015 +0200

    Updated Czech translation

 po/cs.po | 382 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 195 insertions(+), 187 deletions(-)

commit b41392f27cf2c79f974e429064e35cf3313962c8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Aug 1 19:17:17 2015 +0200

    Updated Polish translation

 po/pl.po | 306 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 155 insertions(+), 151 deletions(-)

commit 6ecf9af76a63db33a6234568058a9f584fd88477
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Sat Aug 1 23:07:49 2015 +1000

    encoding-settings.ui needs to be installed

 data/ui/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit c326b405a007b3b32259d1588ebdffd3c9153969
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Sat Aug 1 16:59:07 2015 +1000

    track-transfer-batch: don't transcode everything
    
    rework the profile ranking to return a NULL profile to indicate the
    source media type doesn't need any conversion.

 shell/rb-track-transfer-batch.c | 130 +++++++++++++++++++---------------------
 1 file changed, 61 insertions(+), 69 deletions(-)

commit 2cb62703da4242c404f5cbdde3b9eb87c09c9642
Author: Wolfgang Stöggl <c72578@yahoo.de>
Date:   Fri Jul 31 21:42:24 2015 +0000

    Updated German translation

 po/de.po | 91 +++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 41 insertions(+), 50 deletions(-)

commit 06284bac27dd328e0b7ddb6c825ac519cdaa49cb
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Wed Jul 29 23:06:01 2015 +1000

    media-player: add encoding settings to the preferences dialog

 data/ui/media-player-properties.ui | 39 +++++++++++++++++++++++++++++++++++++-
 sources/rb-media-player-source.c   | 12 ++++++++++++
 2 files changed, 50 insertions(+), 1 deletion(-)

commit 454192edfcb47c30f56c74b26fb039dd873096e3
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Wed Jul 29 23:03:38 2015 +1000

    library: split the encoding settings widgets out
    
    More things can have their own encoding settings now, so making this bit
    reusable will help.

 data/ui/encoding-settings.ui   | 101 ++++++
 data/ui/library-prefs.ui       |  74 +----
 po/POTFILES.in                 |   2 +
 sources/rb-library-source.c    | 489 +--------------------------
 widgets/Makefile.am            |   8 +-
 widgets/rb-encoding-settings.c | 738 +++++++++++++++++++++++++++++++++++++++++
 widgets/rb-encoding-settings.h |  66 ++++
 7 files changed, 924 insertions(+), 554 deletions(-)

commit 51d595cac358fefc86554b27f9eb753c7a7a4381
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Wed Jul 29 22:57:38 2015 +1000

    track-transfer-batch: use encoding settings
    
    Encoding profile selection is now pretty complicated.  Now we use
    the source format if possible, or the preferred format for the target,
    or the first available lossy encoding, or any lossless encoding.
    
    If the transcode-lossless setting is enabled, we'll never use a lossless
    encoding, even if it's the source format.  The setting is not applied
    if the preferred format is lossless.

 shell/rb-track-transfer-batch.c | 194 +++++++++++++++++++++++-----------------
 shell/rb-track-transfer-batch.h |   4 +-
 sources/rb-library-source.c     |  22 +----
 sources/rb-transfer-target.c    |   2 +-
 4 files changed, 114 insertions(+), 108 deletions(-)

commit 5a0819157d02ada4c94b33a90aeb70a89203ae52
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Wed Jul 29 22:53:12 2015 +1000

    transfer-target: add encoding settings
    
    This will just be passed through to the transfer batch.

 plugins/generic-player/rb-generic-player-source.c | 12 ++++++++++--
 plugins/ipod/rb-ipod-source.c                     | 13 +++++++++++--
 plugins/mtpdevice/rb-mtp-source.c                 | 14 ++++++++++++--
 sources/rb-transfer-target.c                      |  3 ++-
 sources/rb-transfer-target.h                      |  2 +-
 5 files changed, 36 insertions(+), 8 deletions(-)

commit e05c88a77f5d6efbd74fa0e181f24e4ab2b6b387
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Wed Jul 29 21:34:02 2015 +1000

    media-player: add encoding-settings property
    
    This holds the settings that will be used when transferring to the device.
    Currently these are stored with the plugin settings, so one configuration
    applies to all devices of the same type, but ultimately they should be
    stored per-device.

 data/org.gnome.rhythmbox.gschema.xml              |  3 +++
 plugins/generic-player/rb-generic-player-plugin.c |  1 +
 plugins/ipod/rb-ipod-source.c                     |  1 +
 plugins/mtpdevice/rb-mtp-source.c                 |  1 +
 sources/rb-media-player-source.c                  | 25 ++++++++++++++++++++++-
 5 files changed, 30 insertions(+), 1 deletion(-)

commit 3d1d293f3691589ca3d81058a211f3c80bc1bc67
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Wed Jul 29 21:26:14 2015 +1000

    add transcode-lossless setting
    
    This will control whether files in lossless encodings will be transcoded
    during transfer even if the target supports the lossless format, so you
    can have FLAC files in your library and MP3s on your phone.

 data/org.gnome.rhythmbox.gschema.xml | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 1a06a4e60c6cb90872dc1b4ab9abe3cb405deff2
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Sun Jul 26 23:02:37 2015 +1000

    encoder: don't try to get output file size when file creation failed

 backends/gstreamer/rb-encoder-gst.c | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

commit cfd44c89cc270da83f700481e165b9897d032744
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Sun Jul 26 22:59:56 2015 +1000

    generic-player: unify all the source creation code

 plugins/generic-player/rb-generic-player-plugin.c | 107 +++++++++++++++++++---
 plugins/generic-player/rb-generic-player-source.c |  79 ----------------
 plugins/generic-player/rb-generic-player-source.h |   5 -
 plugins/generic-player/rb-nokia770-source.c       |  43 ---------
 plugins/generic-player/rb-nokia770-source.h       |   4 -
 plugins/generic-player/rb-psp-source.c            |  42 ---------
 plugins/generic-player/rb-psp-source.h            |   4 -
 7 files changed, 92 insertions(+), 192 deletions(-)

commit 12184ba484ce2d866c1acffecad2f01106046a19
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Sun Jul 26 22:56:34 2015 +1000

    mpid: allow creation of an MPIDDevice instance for a specific .mpi file

 lib/libmediaplayerid/mediaplayerid.h |  2 ++
 lib/libmediaplayerid/mpid-device.c   | 69 +++++++++++++++++++++++++++++++-----
 2 files changed, 63 insertions(+), 8 deletions(-)

commit 73d769ed9ba50220b4a9d1be6534ac46b0e85576
Author: Michael Catanzaro <mcatanzaro@gnome.org>
Date:   Sat Jul 4 20:32:18 2015 -0500

    iradio: remove Radio GFM
    
    It has shut down.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=751961

 plugins/iradio/iradio-initial.xspf | 21 ---------------------
 1 file changed, 21 deletions(-)

commit 85c185d5dc662945f98860ea6092b2f9927dac8f
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Wed Jul 8 22:46:33 2015 +1000

    audioscrobbler: build a separate static library for tests
    
    automake doesn't like us pulling source files out of a different dir.

 plugins/audioscrobbler/Makefile.am | 5 +++++
 tests/Makefile.am                  | 6 ++++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit afa343e964b2db4de8bdc215e26c1035e09e8c7b
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Wed Jul 8 22:46:11 2015 +1000

    remove some obsolete bits of configure.ac

 configure.ac | 7 -------
 1 file changed, 7 deletions(-)

commit b3fced726a0078a37c027cbd13652e0d2a03b847
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Wed Jul 8 22:45:40 2015 +1000

    Update ACLOCAL_AMFLAGS to install third-party macros
    
    https://wiki.gnome.org/Projects/GnomeCommon/Migration

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 64d04afce5721575ef7606ed28fd8aa088a6f142
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Thu Jul 2 08:19:15 2015 +1000

    query-creator: remove deprecated GtkButton child align properties

 data/ui/create-playlist.ui | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 2447525c51bbb5d95d15f27ea019009e525bdc4f
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Mon Jun 29 21:34:16 2015 +1000

    metadata: map errors from GstDiscoverer to RBMetaDataError codes
    
    Without this, the check in rhythmdb for ignoring small unidentifiable files
    doesn't work.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=751265

 metadata/rb-metadata-gst.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit e02d268de555a528218328878d57b23820a88c6a
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Mon Jun 29 21:15:56 2015 +1000

    sync: replace the sync state GtkTable with a grid
    
    This seems to resize better.

 data/ui/sync-state.ui | 33 ++++++++++++++++-----------------
 1 file changed, 16 insertions(+), 17 deletions(-)

commit 589a715b56b72bd82a192e10c279900fdf47e06a
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Mon Jun 29 21:14:23 2015 +1000

    sync: make sync settings expand, rather than sync state
    
    Sync settings can actually use the extra space and sync state can't.
    Also set a height request on the sync settings container so it will
    always be visible to some extent.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=751630

 data/ui/media-player-properties.ui | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 6bb302eec83ae0f7d6ebbaf7fdbd5d1fe7247836
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 22 06:43:28 2015 +0000

    Updated Occitan translation

 po/oc.po | 6710 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 3476 insertions(+), 3234 deletions(-)

commit b84d2daaac0c3155885a21f9100041c5d53e35c3