mirror of
https://github.com/M66B/FairEmail.git
synced 2024-12-25 17:27:00 +00:00
Better folder sort
This commit is contained in:
parent
f31644894e
commit
cf73512897
2 changed files with 14 additions and 8 deletions
|
@ -119,15 +119,17 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
|
|||
Collections.sort(folders, new Comparator<TupleFolderEx>() {
|
||||
@Override
|
||||
public int compare(TupleFolderEx f1, TupleFolderEx f2) {
|
||||
if (f1.accountName == null)
|
||||
if (f2.accountName == null)
|
||||
return 0;
|
||||
int s = EntityFolder.isUser(f1.type).compareTo(EntityFolder.isUser(f2.type));
|
||||
if (s == 0) {
|
||||
int a = collator.compare(
|
||||
f1.accountName == null ? "" : f1.accountName,
|
||||
f2.accountName == null ? "" : f2.accountName);
|
||||
if (a == 0)
|
||||
return collator.compare(f1.name, f2.name);
|
||||
else
|
||||
return -1;
|
||||
else if (f2.accountName == null)
|
||||
return 1;
|
||||
else
|
||||
return collator.compare(f1.accountName, f2.accountName);
|
||||
return a;
|
||||
} else
|
||||
return s;
|
||||
}
|
||||
});
|
||||
|
||||
|
|
|
@ -73,6 +73,10 @@ public class EntityFolder {
|
|||
return (TYPE_OUTBOX.equals(type) || TYPE_DRAFTS.equals(type) || TYPE_SENT.equals(type));
|
||||
}
|
||||
|
||||
static Boolean isUser(String type) {
|
||||
return TYPE_USER.equals(type);
|
||||
}
|
||||
|
||||
@PrimaryKey(autoGenerate = true)
|
||||
public Long id;
|
||||
public Long account; // Outbox = null
|
||||
|
|
Loading…
Reference in a new issue