diff --git a/app/src/main/java/com/kabouzeid/gramophone/adapter/album/AlbumAdapter.java b/app/src/main/java/com/kabouzeid/gramophone/adapter/album/AlbumAdapter.java index 16c311a4..ccb9b8c3 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/adapter/album/AlbumAdapter.java +++ b/app/src/main/java/com/kabouzeid/gramophone/adapter/album/AlbumAdapter.java @@ -188,7 +188,7 @@ public class AlbumAdapter extends AbsMultiSelectAdapter extends AbsLibraryPagerRecyclerViewFragment { private int gridSize; - private String sortOrder; + private String sortMethod; private boolean usePaletteInitialized; private boolean usePalette; @@ -46,12 +46,12 @@ public abstract class AbsLibraryPagerRecyclerViewCustomGridSizeFragment() { @Override @@ -168,6 +170,7 @@ public class QueryUtil { query.setUserId(App.getApiClient().getCurrentUserId()); query.setLimit(100); query.setRecursive(true); + applySortMethod(query, PreferenceUtil.getInstance(App.getInstance()).getArtistSortMethod()); if (currentLibrary != null && query.getParentId() == null) query.setParentId(currentLibrary.getId()); App.getApiClient().GetAlbumArtistsAsync(query, new Response() { @Override @@ -208,6 +211,7 @@ public class QueryUtil { query.setUserId(App.getApiClient().getCurrentUserId()); query.setLimit(100); query.setRecursive(true); + applySortMethod(query, PreferenceUtil.getInstance(App.getInstance()).getSongSortMethod()); if (currentLibrary != null && query.getParentId() == null) query.setParentId(currentLibrary.getId()); App.getApiClient().GetItemsAsync(query, new Response() { @Override @@ -226,4 +230,39 @@ public class QueryUtil { } }); } + + public static ItemQuery applySortMethod(ItemQuery query, String method) { + switch (method) { + case SortMethod.NAME: + query.setSortBy(new String[]{"SortName"}); + break; + case SortMethod.ALBUM: + query.setSortBy(new String[]{"Album"}); + break; + case SortMethod.ARTIST: + query.setSortBy(new String[]{"AlbumArtist"}); + break; + case SortMethod.YEAR: + query.setSortBy(new String[]{"ProductionYear"}); + break; + case SortMethod.RANDOM: + query.setSortBy(new String[]{"Random"}); + break; + } + + return query; + } + + public static ArtistsQuery applySortMethod(ArtistsQuery query, String method) { + switch (method) { + case SortMethod.NAME: + query.setSortBy(new String[]{"SortName"}); + break; + case SortMethod.RANDOM: + query.setSortBy(new String[]{"Random"}); + break; + } + + return query; + } } diff --git a/app/src/main/res/values/donottranslate.xml b/app/src/main/res/values/donottranslate.xml index 12bb28fa..10cd1a38 100644 --- a/app/src/main/res/values/donottranslate.xml +++ b/app/src/main/res/values/donottranslate.xml @@ -16,6 +16,8 @@ GitHub Twitter + \? + donation_1 donation_2