From e8ef0b972dd3978e0bc2f6009be3dd1596f11e15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Dardenne?= Date: Fri, 10 Jul 2020 23:11:28 +0200 Subject: [PATCH] allow sorting by date added --- .../gramophone/adapter/album/AlbumAdapter.java | 2 ++ .../dkanada/gramophone/adapter/song/SongAdapter.java | 2 ++ .../dkanada/gramophone/helper/sort/SortMethod.java | 1 + .../mainactivity/library/LibraryFragment.java | 11 +++++++++-- ...ibraryPagerRecyclerViewCustomGridSizeFragment.java | 1 + .../mainactivity/library/pager/AlbumsFragment.java | 1 + .../mainactivity/library/pager/SongsFragment.java | 1 + .../java/com/dkanada/gramophone/util/QueryUtil.java | 4 ++++ app/src/main/res/values/ids.xml | 3 ++- app/src/main/res/values/strings.xml | 1 + 10 files changed, 24 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/dkanada/gramophone/adapter/album/AlbumAdapter.java b/app/src/main/java/com/dkanada/gramophone/adapter/album/AlbumAdapter.java index d70a9cb3..a57dbcc4 100644 --- a/app/src/main/java/com/dkanada/gramophone/adapter/album/AlbumAdapter.java +++ b/app/src/main/java/com/dkanada/gramophone/adapter/album/AlbumAdapter.java @@ -197,6 +197,8 @@ public class AlbumAdapter extends AbsMultiSelectAdapter media) { + dataSet.clear(); dataSet.addAll((Collection) media); adapter.notifyDataSetChanged(); } diff --git a/app/src/main/java/com/dkanada/gramophone/ui/fragments/mainactivity/library/pager/SongsFragment.java b/app/src/main/java/com/dkanada/gramophone/ui/fragments/mainactivity/library/pager/SongsFragment.java index 4315669b..a964256e 100644 --- a/app/src/main/java/com/dkanada/gramophone/ui/fragments/mainactivity/library/pager/SongsFragment.java +++ b/app/src/main/java/com/dkanada/gramophone/ui/fragments/mainactivity/library/pager/SongsFragment.java @@ -58,6 +58,7 @@ public class SongsFragment extends AbsLibraryPagerRecyclerViewCustomGridSizeFrag QueryUtil.getSongs(new ItemQuery(), new MediaCallback() { @Override public void onLoadMedia(List media) { + dataSet.clear(); dataSet.addAll((Collection) media); adapter.notifyDataSetChanged(); } diff --git a/app/src/main/java/com/dkanada/gramophone/util/QueryUtil.java b/app/src/main/java/com/dkanada/gramophone/util/QueryUtil.java index 86090ef7..9fc77371 100644 --- a/app/src/main/java/com/dkanada/gramophone/util/QueryUtil.java +++ b/app/src/main/java/com/dkanada/gramophone/util/QueryUtil.java @@ -12,6 +12,7 @@ import com.dkanada.gramophone.model.Song; import org.jellyfin.apiclient.interaction.Response; import org.jellyfin.apiclient.model.dto.BaseItemDto; import org.jellyfin.apiclient.model.dto.BaseItemType; +import org.jellyfin.apiclient.model.entities.SortOrder; import org.jellyfin.apiclient.model.querying.ArtistsQuery; import org.jellyfin.apiclient.model.querying.ItemFields; import org.jellyfin.apiclient.model.querying.ItemQuery; @@ -221,6 +222,9 @@ public class QueryUtil { case SortMethod.YEAR: query.setSortBy(new String[]{"ProductionYear"}); break; + case SortMethod.ADDED: + query.setSortBy(new String[]{"DateCreated"}); + break; case SortMethod.RANDOM: query.setSortBy(new String[]{"Random"}); break; diff --git a/app/src/main/res/values/ids.xml b/app/src/main/res/values/ids.xml index 0daed5df..38e69e66 100644 --- a/app/src/main/res/values/ids.xml +++ b/app/src/main/res/values/ids.xml @@ -10,8 +10,9 @@ + - \ No newline at end of file + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f0ffd314..175ece53 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -208,6 +208,7 @@ Artist Album Year + Added Random Finish last song