From fb98966b9fe90aa8be811bdd5d89e55676d15ced Mon Sep 17 00:00:00 2001 From: Adrian Ulrich Date: Thu, 13 Jun 2013 10:29:48 +0200 Subject: [PATCH] Add new sorting option --- AndroidManifest.xml | 4 ++-- src/ch/blinkenlights/android/vanilla/MediaAdapter.java | 10 ++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index bbfc78cb..0708bbce 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -23,8 +23,8 @@ THE SOFTWARE. --> diff --git a/src/ch/blinkenlights/android/vanilla/MediaAdapter.java b/src/ch/blinkenlights/android/vanilla/MediaAdapter.java index e9fb976d..0d1ae427 100644 --- a/src/ch/blinkenlights/android/vanilla/MediaAdapter.java +++ b/src/ch/blinkenlights/android/vanilla/MediaAdapter.java @@ -174,15 +174,17 @@ public class MediaAdapter // Why is there no artist_key column constant in the album MediaStore? The column does seem to exist. mFieldKeys = new String[] { "artist_key", MediaStore.Audio.Albums.ALBUM_KEY }; mSongSort = "album_key,track"; - mSortEntries = new int[] { R.string.name, R.string.artist_album, R.string.year, R.string.number_of_tracks }; - mSortValues = new String[] { "album_key %1$s", "artist_key %1$s,album_key %1$s", "minyear %1$s,album_key %1$s", "numsongs %1$s,album_key %1$s" }; + mSortEntries = new int[] { R.string.name, R.string.artist_album, R.string.year, R.string.number_of_tracks, R.string.date_added }; + mSortValues = new String[] { "album_key %1$s", "artist_key %1$s,album_key %1$s", "minyear %1$s,album_key %1$s", "numsongs %1$s,album_key %1$s", "_id %1$s" }; break; case MediaUtils.TYPE_SONG: mStore = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; mFields = new String[] { MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.ALBUM, MediaStore.Audio.Media.TITLE }; mFieldKeys = new String[] { MediaStore.Audio.Media.ARTIST_KEY, MediaStore.Audio.Media.ALBUM_KEY, MediaStore.Audio.Media.TITLE_KEY }; - mSortEntries = new int[] { R.string.name, R.string.artist_album_track, R.string.artist_album_title, R.string.artist_year, R.string.year }; - mSortValues = new String[] { "title_key %1$s", "artist_key %1$s,album_key %1$s,track %1$s", "artist_key %1$s,album_key %1$s,title_key %1$s", "artist_key %1$s,year %1$s,track %1$s", "year %1$s,title_key %1$s" }; + mSortEntries = new int[] { R.string.name, R.string.artist_album_track, R.string.artist_album_title, + R.string.artist_year, R.string.year, R.string.date_added }; + mSortValues = new String[] { "title_key %1$s", "artist_key %1$s,album_key %1$s,track %1$s", "artist_key %1$s,album_key %1$s,title_key %1$s", + "artist_key %1$s,year %1$s,track %1$s", "year %1$s,title_key %1$s", "_id %1$s" }; break; case MediaUtils.TYPE_PLAYLIST: mStore = MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI;