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