commit c11434b405ba1d2fcf699b2db7e5a50ee13d5705
Author: Jonathan Matthew <[email protected]>
Date:   Sun Apr 3 19:09:03 2016 +1000

   Rhythmbox 3.3.1

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

commit cdab0564df4e8e70a3bbbfe899ba9ad9402b2021
Author: Jonathan Matthew <[email protected]>
Date:   Sun Apr 3 18:38:16 2016 +1000

   remove reference to data tee documentation

doc/reference/rhythmbox-docs.sgml | 1 -
1 file changed, 1 deletion(-)

commit 4ebad29e2675e0e90b506e96941565aa424b02d5
Author: Jonathan Matthew <[email protected]>
Date:   Sun Apr 3 18:37:30 2016 +1000

   disable context plugin in a more distcheck friendly fashion

plugins/Makefile.am         | 5 +----
plugins/context/Makefile.am | 2 +-
2 files changed, 2 insertions(+), 5 deletions(-)

commit 5ed44296463cc8352dc8bd686062ef6c9c41e8ac
Author: Trần Ngọc Quân <[email protected]>
Date:   Thu Mar 31 07:16:28 2016 +0700

   Updated Vietnamese translation

   Signed-off-by: Trần Ngọc Quân <[email protected]>

po/vi.po | 109 +++++++++++++++++++++++++++++++++------------------------------
1 file changed, 58 insertions(+), 51 deletions(-)

commit b6d6d4895f18a5f99bae9b3d2a350d2dc1f2bee2
Author: Marvin Schmidt <[email protected]>
Date:   Sat Mar 12 10:24:42 2016 +0100

   build: Rework logic of python support

   Check for suitable Python interpreter only if Python support is actually
   enabled or we're autodetecting whether we can enable it. So far
   AM_PYTHON without second and third argument (action-if-found and
   action-if-not-found) would error out if no suitable Python version was
   found, even if Python support was explictly disabled

configure.ac | 33 +++++++++++++++++++++------------
1 file changed, 21 insertions(+), 12 deletions(-)

commit 67b24c9c6b3b8d9b95924b319407eb770c9bab11
Author: Jonathan Matthew <[email protected]>
Date:   Tue Mar 22 22:02:39 2016 +1000

   disable context pane plugin, since it uses webkit1

   https://bugzilla.gnome.org/show_bug.cgi?id=752019

plugins/Makefile.am | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)

commit b5be9551113118e7a4b11550b16a59285e1c279b
Author: Iain Lane <[email protected]>
Date:   Tue Mar 22 21:58:36 2016 +1000

   podcast: port properties dialog to webkit2

   https://bugzilla.gnome.org/show_bug.cgi?id=752019

configure.ac                           |   3 +-
podcast/rb-podcast-properties-dialog.c | 111 ++++++++++++++++-----------------
2 files changed, 54 insertions(+), 60 deletions(-)

commit 1ccbbc33191f5158685a558fcf67fa5a56b89368
Author: Jonathan Matthew <[email protected]>
Date:   Tue Mar 22 19:22:53 2016 +1000

   xfade: don't crash when handling raw streams

   The check to determine whether the audio decoder in use is derived
   from GstAudioDecoder failed horribly on raw streams, where there's only
   one level of ghost pad and then the audio source.  Checking to see if
   the target of the first ghost pad is itself a ghost pad fixes the crash.

   https://bugzilla.gnome.org/show_bug.cgi?id=762087

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

commit edbbe90d73785d3f10af3427b0dba44900bc2556
Author: Necdet Yücel <[email protected]>
Date:   Sat Mar 19 13:01:44 2016 +0000

   Updated Turkish translation

po/tr.po | 1151 ++++++++++++++++++++++++++++++++++----------------------------
1 file changed, 628 insertions(+), 523 deletions(-)

commit 11c6fd74d55de767af5138d6004a8e75f4260a40
Author: Daniel Șerbănescu <[email protected]>
Date:   Fri Mar 18 14:36:11 2016 +0000

   Updated Romanian translation

po/ro.po | 6518 +++++++++++++++++++++++++-------------------------------------
1 file changed, 2646 insertions(+), 3872 deletions(-)

commit cc192a8f9d2555e61690d736c4acce6b29eff0c6
Author: Rafael Fontenelle <[email protected]>
Date:   Fri Mar 18 08:07:06 2016 +0000

   Updated Brazilian Portuguese translation

po/pt_BR.po | 207 ++++++++++++++++++++++++++++++------------------------------
1 file changed, 105 insertions(+), 102 deletions(-)

commit aea7e34b246b337d1755827f036224ff0c176eaa
Author: Jonathan Matthew <[email protected]>
Date:   Thu Mar 17 12:13:40 2016 +1000

   notification: don't update buttonless notifications when paused

   If the notification daemon doesn't support icon buttons on notifications,
   there's no reason to update notifications when playback is paused.

   https://bugzilla.gnome.org/show_bug.cgi?id=762203

plugins/notification/rb-notification-plugin.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

commit a61f8a4ce736a2d7fdf0f7d57bafbb537fcea66c
Author: Jonathan Matthew <[email protected]>
Date:   Wed Mar 16 16:54:17 2016 +1000

   replaygain: remove hacks to reset rgvolume

   rgvolume only keeps the old gain values on gapless transitions, which
   (for a couple of years now) have only been used for tracks on the same
   album.  Since we use album gain mode, tracks on the same album should
   have the same gain anyway, so resetting rgvolume doesn't achieve anything.

plugins/replaygain/player.py | 56 +-------------------------------------------
1 file changed, 1 insertion(+), 55 deletions(-)

commit 7939bd51971bddea451e32198a6d6ec1d8e3b981
Author: Jonathan Matthew <[email protected]>
Date:   Tue Mar 15 15:14:07 2016 +1000

   playbin: implement filters using audio-filter property, remove tees

backends/gstreamer/rb-player-gst.c | 93 ++++----------------------------------
1 file changed, 10 insertions(+), 83 deletions(-)

commit d144fd61c6963d25e86e5462056332353e2e3661
Author: Jonathan Matthew <[email protected]>
Date:   Tue Mar 15 10:29:42 2016 +1000

   remove the unimplemented data tee interface

backends/Makefile.am                 |   4 +-
backends/rb-player-gst-data-tee.c    | 163 -----------------------------------
backends/rb-player-gst-data-tee.h    |  72 ----------------
doc/reference/rhythmbox-sections.txt |  15 ----
doc/reference/rhythmbox.types        |   2 -
5 files changed, 1 insertion(+), 255 deletions(-)

commit 6b6c283b18a33d25000874456e77a579f19510cd
Author: Jonathan Matthew <[email protected]>
Date:   Tue Mar 15 10:25:58 2016 +1000

   require GStreamer 1.4.0 or newer

   This allows us to use playbin's audio-filter property to insert
   filters into the pipeline.

backends/gstreamer/rb-player-gst-xfade.c | 26 +++++++++++---------------
configure.ac                             |  2 +-
2 files changed, 12 insertions(+), 16 deletions(-)

commit 70bf99cc4278c1904b7c0cee3bba1ba3d8ec39f2
Author: Piotr Drąg <[email protected]>
Date:   Tue Mar 15 17:58:20 2016 +0100

   Updated Polish translation

po/pl.po | 62 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 31 insertions(+), 31 deletions(-)

commit f7ccb806cf9aa7d3c9ab15f089f338d8a3dec93b
Author: Jonathan Matthew <[email protected]>
Date:   Tue Mar 15 17:12:23 2016 +1000

   media-player: update action status when the source is selected

sources/rb-media-player-source.c | 7 +++++++
1 file changed, 7 insertions(+)

commit 0598c9ddb23b7b6da3e1f3d3fa3f9df4a470333c
Author: Jonathan Matthew <[email protected]>
Date:   Tue Mar 15 09:59:14 2016 +1000

   header: chain up in size_allocate

   We re-allocate everything immediately afterwards, but GtkGrid now has
   a css gadget that needs to have its own sizing applied first.

   https://bugzilla.gnome.org/show_bug.cgi?id=763435

widgets/rb-header.c | 2 ++
1 file changed, 2 insertions(+)

commit 9e3289aed2a49323fd31720899a15a7fec110bc3
Author: Jiri Grönroos <[email protected]>
Date:   Sun Mar 13 16:10:28 2016 +0000

   Updated Finnish translation

po/fi.po | 92 ++++++++++++++++++++++++++++++++--------------------------------
1 file changed, 46 insertions(+), 46 deletions(-)

commit ea5b521493be1eb15043310b1709d0a4b79577bd
Author: Cédric Valmary <[email protected]>
Date:   Fri Mar 11 12:15:52 2016 +0000

   Updated Occitan translation

po/oc.po | 34 ++++++++++++++++------------------
1 file changed, 16 insertions(+), 18 deletions(-)

commit 35111a474452958adae576274e8da365036d2a14
Author: Cédric Valmary <[email protected]>
Date:   Fri Mar 11 12:08:54 2016 +0000

   Updated Occitan translation

po/oc.po | 1972 ++++++++++++++++++++++++++++++++++----------------------------
1 file changed, 1095 insertions(+), 877 deletions(-)

commit 036ed0a652b203004ed4b037de3bda8005e0b374
Author: Jonathan Matthew <[email protected]>
Date:   Mon Mar 7 22:11:15 2016 +1000

   rhythmdb: check entry was added before attempting to cache metadata

   rhythmdb_add_import_error_entry doesn't always create an entry.

   https://bugzilla.gnome.org/show_bug.cgi?id=763206

rhythmdb/rhythmdb.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

commit 8c3a6467e701546814342bd8f4d95ae3f5d0b9d2
Author: Balázs Úr <[email protected]>
Date:   Sun Mar 6 22:39:45 2016 +0000

   Updated Hungarian translation

po/hu.po | 174 ++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 88 insertions(+), 86 deletions(-)

commit 0d99a7f70d431f03386633a8cd871aec2bb5e27f
Author: Jonathan Matthew <[email protected]>
Date:   Mon Feb 29 22:24:21 2016 +1000

   android: if device is locked, rescan music dirs every 5 seconds

   When the user unlocks the device, we can proceed as normal.
   This appears to be necessary for devices running versions of Android
   between ICS and Marshmallow.

plugins/android/rb-android-source.c | 46 +++++++++++++++++++++++++++++--------
1 file changed, 37 insertions(+), 9 deletions(-)

commit c85061853ee87631977253525139bc1af662f7eb
Author: Marek Černocký <[email protected]>
Date:   Sun Feb 28 12:58:15 2016 +0100

   Updated Czech translation

po/cs.po | 173 ++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 88 insertions(+), 85 deletions(-)

commit 2eb401151639c5337a2bf90b3271b44d75dcac3e
Author: Miguel Rodríguez Núñez <[email protected]>
Date:   Fri Feb 26 07:27:13 2016 +0000

   Updated Spanish translation

help/es/es.po | 1800 ++++++++++++++++++++++++++++++++++++---------------------
1 file changed, 1140 insertions(+), 660 deletions(-)

commit cba45fc7fbf990b419719435687602517c9c26a6
Author: Anders Jonsson <[email protected]>
Date:   Sun Feb 21 21:14:17 2016 +0000

   Updated Swedish translation

po/sv.po | 455 +++++++++++++++++++++++++++++++++++----------------------------
1 file changed, 253 insertions(+), 202 deletions(-)

commit 81a725e17e10da608a197edb75b5e1e80b10854a
Author: Мирослав Николић <[email protected]>
Date:   Sun Feb 21 08:44:21 2016 +0100

   Updated Serbian translation

po/sr.po       | 177 ++++++++++++++++++++++++++++-----------------------------
po/[email protected] | 177 ++++++++++++++++++++++++++++-----------------------------
2 files changed, 174 insertions(+), 180 deletions(-)

commit 2fde7c734241e44569de795376f98b36e00f5b73
Author: Jonathan Matthew <[email protected]>
Date:   Thu Feb 18 07:55:05 2016 +1000

   android: don't show unlock message if storage exists but no music dirs

plugins/android/rb-android-source.c | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)

commit 634189557dc379d62ba186e9368eaaec6fa62145
Author: Sam Thursfield <[email protected]>
Date:   Sat Feb 6 19:33:02 2016 +0000

   Fix build on x86_32

   I got this build failure building 'master' using jhbuild:

       In file included from rb-android-source.c:42:0:
       rb-android-source.c: In function ‘free_space_cb’:
       rb-android-source.c:127:13: error: format ‘%lu’ expects argument of type
       ‘long unsigned int’, but argument 6 has type ‘guint64 {aka long long
       unsigned int}’ [-Werror=format=]
          rb_debug ("capacity: %lu, free space: %lu", priv->storage_capacity_next, priv->storage_free_space_next);
                    ^
       ../../lib/rb-debug.h:41:79: note: in definition of macro ‘rb_debug’
        #define rb_debug(...) rb_debug_realf (__FUNCTION__, __FILE__, __LINE__, TRUE, __VA_ARGS__)
                                                                                      ^
       rb-android-source.c:127:13: error: format ‘%lu’ expects argument of type
       ‘long unsigned int’, but argument 7 has type ‘guint64 {aka long long
       unsigned int}’ [-Werror=format=]
          rb_debug ("capacity: %lu, free space: %lu", priv->storage_capacity_next, priv->storage_free_space_next);
                    ^
       ../../lib/rb-debug.h:41:79: note: in definition of macro ‘rb_debug’
        #define rb_debug(...) rb_debug_realf (__FUNCTION__, __FILE__, __LINE__, TRUE, __VA_ARGS__)
                                                                                      ^
       cc1: all warnings being treated as errors

   Fixed by using %G_GUINT64_FORMAT instead of %lu to display the guint64
   parameters. The correct % format to use for guint64 depends on the
   target libc and architecture, sadly.

plugins/android/rb-android-source.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

commit 1e551f6c7843e1ebbe26e548cce0a50ced2cd03a
Author: Piotr Drąg <[email protected]>
Date:   Sat Feb 6 17:56:32 2016 +0100

   Updated Polish translation

po/pl.po | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)

commit 674374acdccbe2c809514a99c43d7d0be86b3b8a
Author: Dušan Kazik <[email protected]>
Date:   Sat Feb 6 14:24:23 2016 +0000

   Updated Slovak translation

po/sk.po | 866 ++++++++++++++++++++++++++++++++++++++++++---------------------
1 file changed, 580 insertions(+), 286 deletions(-)

commit 1d824d5110b34d5d46782b367f28c86e454023e9
Author: Milo Casagrande <[email protected]>
Date:   Thu Feb 4 17:45:52 2016 +0000

   Updated Italian translation

po/it.po | 573 ++++++++++++++++++++++++++++++++++-----------------------------
1 file changed, 305 insertions(+), 268 deletions(-)

commit af11698503e3370324b994dca26c03e15a1ff0a9
Author: Rūdolfs Mazurs <[email protected]>
Date:   Thu Feb 4 18:29:17 2016 +0200

   Update Latvian translation

po/lv.po | 3494 +++++++++++++++++---------------------------------------------
1 file changed, 955 insertions(+), 2539 deletions(-)

commit e036eedc72165a18120878a64c99460fd57a3803
Author: Mario Blättermann <[email protected]>
Date:   Wed Feb 3 21:06:29 2016 +0100

   Updated German translation

po/de.po | 152 ++++++++++++++++++++++++++++++++++-----------------------------
1 file changed, 81 insertions(+), 71 deletions(-)

commit c69e4fdefb2c97fd02fcb6b50887a474c55472d0
Author: Jonathan Matthew <[email protected]>
Date:   Wed Feb 3 07:34:06 2016 +1000

   android: tell user to unlock and enable MTP if no storage found

   In Marshmallow, at least, you need to enable MTP each time the device is
   connected.  Doing so makes the usb device disappear (which removes the existing
   source) and reappear (creating a new one), so we don't need a button to trigger
   a rescan here.  Perhaps this is different for older versions though.

   https://bugzilla.gnome.org/show_bug.cgi?id=744775

plugins/android/rb-android-source.c | 39 +++++++++++++++++++++++++++++++++----
1 file changed, 35 insertions(+), 4 deletions(-)

commit 7a40d34a802546a8f39cc8157022a2b709b4e1a9
Author: Jonathan Matthew <[email protected]>
Date:   Tue Feb 2 20:46:17 2016 +1000

   android: don't crash if no storage is available

   https://bugzilla.gnome.org/show_bug.cgi?id=744775

plugins/android/rb-android-source.c | 5 +++++
1 file changed, 5 insertions(+)

commit 116134f987b9cf3592a66842cd5ff858ed425046
Author: Richard Hughes <[email protected]>
Date:   Mon Jan 25 15:36:45 2016 +0000

   Add a missing tag to the AppData file

data/rhythmbox.appdata.xml.in | 1 +
1 file changed, 1 insertion(+)

commit f293568ce8ea24cffccc6bc0f5fd1ff67b95ee27
Author: Richard Hughes <[email protected]>
Date:   Mon Jan 25 13:09:18 2016 +0000

   Add a missing tag to the AppData file

data/rhythmbox.appdata.xml.in | 1 +
1 file changed, 1 insertion(+)

commit 98228416d201b33f80b8b68a3910f49871757019