diff --git a/app/src/main/java/eu/faircode/email/DaoMessage.java b/app/src/main/java/eu/faircode/email/DaoMessage.java index d5757ee680..2c7702f6c0 100644 --- a/app/src/main/java/eu/faircode/email/DaoMessage.java +++ b/app/src/main/java/eu/faircode/email/DaoMessage.java @@ -73,6 +73,7 @@ public interface DaoMessage { " WHEN 'starred' = :sort THEN COUNT(message.id) - " + unflagged_unified + " = 0" + " WHEN 'sender' = :sort THEN LOWER(message.sender)" + " WHEN 'subject' = :sort THEN LOWER(message.subject)" + + " WHEN 'size' = :sort THEN -SUM(message.size)" + " ELSE 0" + " END, message.received DESC") @SuppressWarnings(RoomWarnings.CURSOR_MISMATCH) @@ -115,6 +116,7 @@ public interface DaoMessage { " WHEN 'starred' = :sort THEN COUNT(message.id) - " + unflagged_folder + " = 0" + " WHEN 'sender' = :sort THEN LOWER(message.sender)" + " WHEN 'subject' = :sort THEN LOWER(message.subject)" + + " WHEN 'size' = :sort THEN -SUM(message.size)" + " ELSE 0" + " END, message.received DESC") @SuppressWarnings(RoomWarnings.CURSOR_MISMATCH) diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 79a21a7c74..f0f4abb285 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -1949,6 +1949,8 @@ public class FragmentMessages extends FragmentBase { menu.findItem(R.id.menu_sort_on_sender).setChecked(true); else if ("subject".equals(sort)) menu.findItem(R.id.menu_sort_on_subject).setChecked(true); + else if ("size".equals(sort)) + menu.findItem(R.id.menu_sort_on_size).setChecked(true); menu.findItem(R.id.menu_zoom).setVisible(!selection); @@ -1998,6 +2000,11 @@ public class FragmentMessages extends FragmentBase { onMenuSort("subject"); return true; + case R.id.menu_sort_on_size: + item.setChecked(true); + onMenuSort("size"); + return true; + case R.id.menu_zoom: onMenuZoom(); return true; diff --git a/app/src/main/res/menu/menu_messages.xml b/app/src/main/res/menu/menu_messages.xml index 91ccab7566..bec90de973 100644 --- a/app/src/main/res/menu/menu_messages.xml +++ b/app/src/main/res/menu/menu_messages.xml @@ -37,6 +37,9 @@ + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 196d88e7df..d501283070 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -432,6 +432,7 @@ Starred Sender Subject + Size Compact view Text size