diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index b452cde561..d0fa41dacc 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -1752,6 +1752,16 @@ public class FragmentCompose extends FragmentBase { collator.setStrength(Collator.SECONDARY); // Case insensitive, process accents etc Collections.sort(groups, collator); + Collections.sort(answers, new Comparator() { + @Override + public int compare(EntityAnswer a1, EntityAnswer a2) { + if (!BuildConfig.DEBUG || a1.applied.equals(a2.applied)) + return collator.compare(a1.name, a2.name); + else + return -a1.applied.compareTo(a2.applied); + } + }); + Collections.sort(favorites, new Comparator() { @Override public int compare(EntityAnswer a1, EntityAnswer a2) { diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index b57057cc5b..274c612601 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -199,6 +199,7 @@ import java.util.Arrays; import java.util.Calendar; import java.util.Collection; import java.util.Collections; +import java.util.Comparator; import java.util.Date; import java.util.HashMap; import java.util.List; @@ -2661,6 +2662,16 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. collator.setStrength(Collator.SECONDARY); // Case insensitive, process accents etc Collections.sort(groups, collator); + Collections.sort(answers, new Comparator() { + @Override + public int compare(EntityAnswer a1, EntityAnswer a2) { + if (!BuildConfig.DEBUG || a1.applied.equals(a2.applied)) + return collator.compare(a1.name, a2.name); + else + return -a1.applied.compareTo(a2.applied); + } + }); + int order = 0; Map map = new HashMap<>();