mirror of
https://github.com/M66B/FairEmail.git
synced 2026-01-02 19:10:11 +01:00
Better folder sort
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user