Improve issuer and account sorting

This commit is contained in:
Michael Schättgen 2023-11-29 20:57:48 +01:00
parent 88caafd61c
commit da2244f511

View file

@ -31,16 +31,16 @@ public enum SortCategory {
switch (this) { switch (this) {
case ACCOUNT: case ACCOUNT:
comparator = new AccountNameComparator(); comparator = new AccountNameComparator().thenComparing(new IssuerNameComparator());
break; break;
case ACCOUNT_REVERSED: case ACCOUNT_REVERSED:
comparator = Collections.reverseOrder(new AccountNameComparator()); comparator = Collections.reverseOrder(new AccountNameComparator().thenComparing(new IssuerNameComparator()));
break; break;
case ISSUER: case ISSUER:
comparator = new IssuerNameComparator(); comparator = new IssuerNameComparator().thenComparing(new AccountNameComparator());
break; break;
case ISSUER_REVERSED: case ISSUER_REVERSED:
comparator = Collections.reverseOrder(new IssuerNameComparator()); comparator = Collections.reverseOrder(new IssuerNameComparator().thenComparing(new AccountNameComparator()));
break; break;
case USAGE_COUNT: case USAGE_COUNT:
comparator = Collections.reverseOrder(new UsageCountComparator()); comparator = Collections.reverseOrder(new UsageCountComparator());