[geary/mjog/gmail-all-mail-missing] Geary.Imap.MailboxAttributes: Fix missing SPECIAL-USE \All case



commit e94ce67605e57ac8908481ca1c253e9cac24ca64
Author: Michael Gratton <mike vee net>
Date:   Thu Apr 23 10:41:09 2020 +1000

    Geary.Imap.MailboxAttributes: Fix missing SPECIAL-USE \All case
    
    This was causing GMail's All Mail folder to not show up as a special-use
    folder.

 .../imap/response/imap-mailbox-attributes.vala     | 39 ++++++++++++----------
 1 file changed, 21 insertions(+), 18 deletions(-)
---
diff --git a/src/engine/imap/response/imap-mailbox-attributes.vala 
b/src/engine/imap/response/imap-mailbox-attributes.vala
index 45e6d8d2..eabb1a23 100644
--- a/src/engine/imap/response/imap-mailbox-attributes.vala
+++ b/src/engine/imap/response/imap-mailbox-attributes.vala
@@ -61,40 +61,43 @@ public class Geary.Imap.MailboxAttributes : Geary.Imap.Flags {
      * Geary.Folder.SpecialUse.NONE}.
      */
     public Geary.Folder.SpecialUse get_special_use() {
-        if (contains(MailboxAttribute.XLIST_INBOX))
-            return INBOX;
-
-        if (contains(MailboxAttribute.XLIST_ALL_MAIL))
+        if (contains(MailboxAttribute.SPECIAL_FOLDER_ALL))
             return ALL_MAIL;
 
-        if (contains(MailboxAttribute.SPECIAL_FOLDER_TRASH))
-            return TRASH;
+        if (contains(MailboxAttribute.SPECIAL_FOLDER_ARCHIVE))
+            return ARCHIVE;
 
         if (contains(MailboxAttribute.SPECIAL_FOLDER_DRAFTS))
             return DRAFTS;
 
-        if (contains(MailboxAttribute.SPECIAL_FOLDER_SENT))
-            return SENT;
+        if (contains(MailboxAttribute.SPECIAL_FOLDER_FLAGGED))
+            return FLAGGED;
+
+        if (contains(MailboxAttribute.SPECIAL_FOLDER_IMPORTANT))
+            return IMPORTANT;
 
         if (contains(MailboxAttribute.SPECIAL_FOLDER_JUNK))
             return JUNK;
 
-        if (contains(MailboxAttribute.XLIST_SPAM))
-            return JUNK;
+        if (contains(MailboxAttribute.SPECIAL_FOLDER_SENT))
+            return SENT;
 
-        if (contains(MailboxAttribute.XLIST_STARRED))
-            return FLAGGED;
+        if (contains(MailboxAttribute.SPECIAL_FOLDER_TRASH))
+            return TRASH;
 
-        if (contains(MailboxAttribute.SPECIAL_FOLDER_IMPORTANT))
-            return IMPORTANT;
+        if (contains(MailboxAttribute.XLIST_ALL_MAIL))
+            return ALL_MAIL;
 
-        if (contains(MailboxAttribute.SPECIAL_FOLDER_ARCHIVE))
-            return ARCHIVE;
+        if (contains(MailboxAttribute.XLIST_INBOX))
+            return INBOX;
 
-        if (contains(MailboxAttribute.SPECIAL_FOLDER_FLAGGED))
+        if (contains(MailboxAttribute.XLIST_SPAM))
+            return JUNK;
+
+        if (contains(MailboxAttribute.XLIST_STARRED))
             return FLAGGED;
 
         return NONE;
     }
-}
 
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]