From 41506e0405bd831a42ad70a628d6256defde4403 Mon Sep 17 00:00:00 2001 From: Tim Malseed Date: Wed, 30 Oct 2019 22:06:51 +1100 Subject: [PATCH 1/3] Fixed an issue preventing playlists from appearing --- .../main/java/com/simplecity/amp_library/model/Playlist.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/simplecity/amp_library/model/Playlist.java b/app/src/main/java/com/simplecity/amp_library/model/Playlist.java index 4a9d0520e..9e0a89ef0 100644 --- a/app/src/main/java/com/simplecity/amp_library/model/Playlist.java +++ b/app/src/main/java/com/simplecity/amp_library/model/Playlist.java @@ -109,7 +109,8 @@ public static Playlist podcastPlaylist() { // Check if there are any podcasts Query query = new Query.Builder() .uri(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI) - .projection(new String[] { "count(*)", "is_podcast=1" }) + .projection(new String[] { "count(*)", MediaStore.Audio.Media.IS_PODCAST}) + .selection(MediaStore.Audio.Media.IS_PODCAST + "=1") .build(); return SqlUtils.createSingleQuery(ShuttleApplication.getInstance(), cursor -> new Playlist( From e920dcd058e1263016da1bf4d8888ae592983762 Mon Sep 17 00:00:00 2001 From: Tim Malseed Date: Wed, 30 Oct 2019 22:32:25 +1100 Subject: [PATCH 2/3] Dispose of disposables when service is destroyed --- .../notifications/MusicNotificationHelper.java | 11 +++++++++-- .../simplecity/amp_library/playback/MusicService.java | 1 + 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/simplecity/amp_library/notifications/MusicNotificationHelper.java b/app/src/main/java/com/simplecity/amp_library/notifications/MusicNotificationHelper.java index e239c3546..64240a958 100644 --- a/app/src/main/java/com/simplecity/amp_library/notifications/MusicNotificationHelper.java +++ b/app/src/main/java/com/simplecity/amp_library/notifications/MusicNotificationHelper.java @@ -31,6 +31,7 @@ import com.simplecity.amp_library.utils.PlaceholderProvider; import com.simplecity.amp_library.utils.PlaylistUtils; import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.disposables.CompositeDisposable; import io.reactivex.schedulers.Schedulers; import java.util.ConcurrentModificationException; @@ -48,6 +49,8 @@ public class MusicNotificationHelper extends NotificationHelper { private Handler handler; + private CompositeDisposable compositeDisposable = new CompositeDisposable(); + public MusicNotificationHelper(Context context) { super(context); @@ -106,7 +109,7 @@ public void notify(Context context, @NonNull Song song, boolean isPlaying, @NonN notification = getBuilder(context, song, mediaSessionToken, bitmap, isPlaying, isFavorite).build(); notify(NOTIFICATION_ID, notification); - PlaylistUtils.isFavorite(song) + compositeDisposable.add(PlaylistUtils.isFavorite(song) .first(false) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) @@ -116,7 +119,7 @@ public void notify(Context context, @NonNull Song song, boolean isPlaying, @NonN notify(notification); }, error -> { LogUtils.logException(TAG, "MusicNotificationHelper failed to present notification", error); - }); + })); handler.post(() -> Glide.with(context) .load(song) @@ -172,4 +175,8 @@ public void notify(Notification notification) { public void cancel() { super.cancel(NOTIFICATION_ID); } + + public void tearDown() { + compositeDisposable.clear(); + } } diff --git a/app/src/main/java/com/simplecity/amp_library/playback/MusicService.java b/app/src/main/java/com/simplecity/amp_library/playback/MusicService.java index 19f33c0ee..424aa7a39 100644 --- a/app/src/main/java/com/simplecity/amp_library/playback/MusicService.java +++ b/app/src/main/java/com/simplecity/amp_library/playback/MusicService.java @@ -281,6 +281,7 @@ public void onDestroy() { playbackManager.destroy(); dummyNotificationHelper.teardown(this); + notificationHelper.tearDown(); disposables.clear(); From b9db0116bef16472e7ef3e77f27003a68e5bf342 Mon Sep 17 00:00:00 2001 From: Tim Malseed Date: Wed, 30 Oct 2019 23:36:56 +1100 Subject: [PATCH 3/3] Bump to 2.0.12 --- .idea/codeStyles/Project.xml | 65 +++++++++---------- app/src/main/assets/web/info.html | 6 ++ app/src/main/assets/web/info_dark.html | 6 ++ .../ui/dialog/ChangelogDialog.java | 12 ++++ buildSrc/src/main/kotlin/Config.kt | 2 +- 5 files changed, 54 insertions(+), 37 deletions(-) diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index e067c6457..0efb26e81 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -46,7 +46,7 @@