diff --git a/app/src/main/java/it/niedermann/owncloud/notes/main/MainActivity.java b/app/src/main/java/it/niedermann/owncloud/notes/main/MainActivity.java index 159c41d0f..30d3e0374 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/main/MainActivity.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/main/MainActivity.java @@ -262,8 +262,13 @@ protected void onCreate(Bundle savedInstanceState) { updateSortMethodIcon(methodOfCategory.second); activityBinding.sortingMethod.setOnClickListener((v) -> { if (methodOfCategory.first != null) { + int newId = 0; + if (methodOfCategory.second != null) + { + newId = methodOfCategory.second.getId(); + } //Rotate for next sorting method - var newMethod = CategorySortingMethod.findById(methodOfCategory.second.getId() + 1); + var newMethod = CategorySortingMethod.findById(newId + 1); final var modifyLiveData = mainViewModel.modifyCategoryOrder(methodOfCategory.first, newMethod); modifyLiveData.observe(this, (next) -> modifyLiveData.removeObservers(this)); } diff --git a/app/src/main/java/it/niedermann/owncloud/notes/main/MainViewModel.java b/app/src/main/java/it/niedermann/owncloud/notes/main/MainViewModel.java index 96776b2c1..a6c15aca8 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/main/MainViewModel.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/main/MainViewModel.java @@ -16,7 +16,7 @@ import static it.niedermann.owncloud.notes.main.slots.SlotterUtil.fillListByInitials; import static it.niedermann.owncloud.notes.main.slots.SlotterUtil.fillListByTime; import static it.niedermann.owncloud.notes.shared.model.CategorySortingMethod.SORT_MODIFIED_DESC; -import static it.niedermann.owncloud.notes.shared.model.CategorySortingMethod.SORT_LEXICOGRAPHICAL_ASC; +import static it.niedermann.owncloud.notes.shared.model.CategorySortingMethod.SORT_LEXICOGRAPHICAL_DESC; import static it.niedermann.owncloud.notes.shared.model.ENavigationCategoryType.DEFAULT_CATEGORY; import static it.niedermann.owncloud.notes.shared.model.ENavigationCategoryType.FAVORITES; import static it.niedermann.owncloud.notes.shared.model.ENavigationCategoryType.RECENT; @@ -273,6 +273,9 @@ public LiveData> getNotesListLiveData() { } private List fromNotes(List noteList, @NonNull NavigationCategory selectedCategory, @Nullable CategorySortingMethod sortingMethod) { + if(sortingMethod == SORT_LEXICOGRAPHICAL_DESC){ + Collections.reverse(noteList); + } if (selectedCategory.getType() == DEFAULT_CATEGORY) { final String category = selectedCategory.getCategory(); if (category != null) { @@ -284,9 +287,6 @@ private List fromNotes(List noteList, @NonNull NavigationCategory se if (sortingMethod == SORT_MODIFIED_DESC) { return fillListByTime(getApplication(), noteList); } - if(sortingMethod != SORT_LEXICOGRAPHICAL_ASC){ - Collections.reverse(noteList); - } return fillListByInitials(getApplication(), noteList); } diff --git a/app/src/main/res/drawable/alphabetical_desc.xml b/app/src/main/res/drawable/alphabetical_desc.xml index c97617a74..99e4c6965 100644 --- a/app/src/main/res/drawable/alphabetical_desc.xml +++ b/app/src/main/res/drawable/alphabetical_desc.xml @@ -4,6 +4,7 @@ ~ ~ SPDX-FileCopyrightText: 2018-2024 Google LLC ~ SPDX-FileCopyrightText: 2018-2024 Andy Scherzinger + ~ SPDX-FileCopyrightText: 2024-2025 Kornél Szekeres ~ SPDX-License-Identifier: Apache-2.0 -->