From 99af899086d644af8a9a57778bbadb9511437a04 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Mon, 3 Feb 2025 11:36:45 -0300 Subject: [PATCH] sort update items by name --- .../fdroid/views/updates/UpdatesAdapter.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/fdroid/fdroid/views/updates/UpdatesAdapter.java b/app/src/main/java/org/fdroid/fdroid/views/updates/UpdatesAdapter.java index 495536b81..a7d28ccac 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/updates/UpdatesAdapter.java +++ b/app/src/main/java/org/fdroid/fdroid/views/updates/UpdatesAdapter.java @@ -38,6 +38,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; import java.util.List; +import java.util.Locale; import java.util.Set; import io.reactivex.rxjava3.disposables.Disposable; @@ -156,6 +157,12 @@ public class UpdatesAdapter extends RecyclerView.Adapter { + String name1 = app1.app.name.toLowerCase(Locale.getDefault()); + String name2 = app2.app.name.toLowerCase(Locale.getDefault()); + return name1.compareTo(name2); + }); refreshItems(); } @@ -176,8 +183,12 @@ public class UpdatesAdapter extends RecyclerView.Adapter o1.status.app.name.compareTo(o2.status.app.name)); + // sort app status by name + Collections.sort(appsToShowStatus, (app1, app2) -> { + String name1 = app1.status.app.name.toLowerCase(Locale.getDefault()); + String name2 = app2.status.app.name.toLowerCase(Locale.getDefault()); + return name1.compareTo(name2); + }); } /**