From 0738961a59b3fcdbde9a0ca5b07626d957116443 Mon Sep 17 00:00:00 2001 From: Eugene Cheung Date: Tue, 26 Dec 2017 14:06:58 -0500 Subject: [PATCH] Only show genres with songs --- .../java/com/kabouzeid/gramophone/loader/GenreLoader.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/kabouzeid/gramophone/loader/GenreLoader.java b/app/src/main/java/com/kabouzeid/gramophone/loader/GenreLoader.java index e6441a22..19a7d0ae 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/loader/GenreLoader.java +++ b/app/src/main/java/com/kabouzeid/gramophone/loader/GenreLoader.java @@ -64,10 +64,15 @@ public class GenreLoader { Genres.NAME }; + // Genres that actually have songs + final String selection = Genres._ID + " IN" + + " (SELECT " + Genres.Members.GENRE_ID + " FROM audio_genres_map WHERE " + Genres.Members.AUDIO_ID + " IN" + + " (SELECT " + Genres._ID + " FROM audio_meta WHERE " + SongLoader.BASE_SELECTION + "))"; + try { return context.getContentResolver().query( Genres.EXTERNAL_CONTENT_URI, - projection, null, null, PreferenceUtil.getInstance(context).getGenreSortOrder()); + projection, selection, null, PreferenceUtil.getInstance(context).getGenreSortOrder()); } catch (SecurityException e) { return null; }