[balsa/information_#63] per-user and server IMAP server-side thread message hiding



commit 1dd280198c9a802792b86cfa44bf7ec21f52c65a
Author: Albrecht Dreß <albrecht dress netcologne de>
Date:   Tue Jan 4 14:13:53 2022 +0100

    per-user and server IMAP server-side thread message hiding
    
    Remember the user's choice re. hiding the notice that an IMAP server
    does not support RFC 5256 server-side threading per user and server (see
    issue #63#note_1343687).
    
    Signed-off-by: Albrecht Dreß <albrecht dress netcologne de>

 libbalsa/mailbox_imap.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)
---
diff --git a/libbalsa/mailbox_imap.c b/libbalsa/mailbox_imap.c
index a342e21e4..3e98a1b87 100644
--- a/libbalsa/mailbox_imap.c
+++ b/libbalsa/mailbox_imap.c
@@ -3224,9 +3224,17 @@ libbalsa_mailbox_imap_set_threading(LibBalsaMailbox *mailbox,
             new_tree =
                 g_node_copy(imap_mbox_handle_get_thread_root(mimap->handle));
             break;
-        } else 
-            libbalsa_information_may_hide(LIBBALSA_INFORMATION_WARNING,
-               "LBIMAP_SSTH", _("Server-side threading not supported."));
+               } else {
+                       LibBalsaServer *s = LIBBALSA_MAILBOX_REMOTE_GET_SERVER(mailbox);
+                       gchar *hide_id;
+
+                       hide_id = g_strdup_printf("LBIMAP_SSTH_%u_%u",
+                               g_str_hash(libbalsa_server_get_user(s)),
+                               g_str_hash(libbalsa_server_get_host(s)));
+                       libbalsa_information_may_hide(LIBBALSA_INFORMATION_WARNING,
+                               hide_id, _("Server-side threading not supported."));
+                       g_free(hide_id);
+               }
         /* fall through */
     case LB_MAILBOX_THREADING_FLAT:
         if(filter) {


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