commit e583baa38cfa67cbe06f2ec14b9e93a40b6bf0b1 Author: Jonathan Matthew 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 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 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 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 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 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 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 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 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 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 Date: Thu Jan 21 08:53:12 2016 +0700 Updated Vietnamese translation Signed-off-by: Trần Ngọc Quân po/vi.po | 94 ++++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 47 insertions(+), 47 deletions(-) commit c7117a035eeaa8eda527bb73a40fd2d9b8a884c3 Author: Jonathan Matthew 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 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 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: Мирослав Николић 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 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 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 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ý 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 Date: Sun May 3 23:18:10 2015 +0200 Fix typos in help Signed-off-by: Marek Černocký help/C/fdl-appendix.xml | 2 +- help/C/index.docbook | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit f873eaf520f58bee1d29b570cc9b9b80da51887b Author: Fran Dieguez 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 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 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 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 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 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 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 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ý 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 Date: Wed Sep 30 14:57:15 2015 +0700 Updated Vietnamese translation Signed-off-by: Trần Ngọc Quân po/vi.po | 727 ++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 398 insertions(+), 329 deletions(-) commit 1bf041808251d25d195e7ee59b9b46d63b8f7833 Author: Jiri Grönroos 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 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 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 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 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 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ä 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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ý 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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