2006-03-01 [colin] 2.0.0cvs94
authorColin Leroy <colin@colino.net>
Wed, 1 Mar 2006 18:09:06 +0000 (18:09 +0000)
committerColin Leroy <colin@colino.net>
Wed, 1 Mar 2006 18:09:06 +0000 (18:09 +0000)
* src/compose.c
* src/imap.c
* src/inc.c
* src/inc.h
* src/messageview.c
* src/news.c
* src/plugins/spamassassin/spamassassin.c
Allow to add information in the "working offline"
window

ChangeLog
PATCHSETS
configure.ac
src/compose.c
src/imap.c
src/inc.c
src/inc.h
src/messageview.c
src/news.c
src/plugins/spamassassin/spamassassin.c

index 70872878c3a1754042b76dff302ac62dfdf1922c..d58dcbabeabaef43ce8b2a7ee550499c92fe84c8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2006-03-01 [colin]     2.0.0cvs94
+
+       * src/compose.c
+       * src/imap.c
+       * src/inc.c
+       * src/inc.h
+       * src/messageview.c
+       * src/news.c
+       * src/plugins/spamassassin/spamassassin.c
+               Allow to add information in the "working offline"
+               window
+
 2006-03-01 [wwp]       2.0.0cvs93
 
        * src/plugins/spamassassin/spamassassin.c
index ce8d3ba297310dca0de3189cead1914b69654d13..a3692c92213d0139f70ab366838b69cf956ff67a 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.94.2.78 -r 1.94.2.79 src/messageview.c;  cvs diff -u -r 1.150.2.54 -r 1.150.2.55 src/procmsg.c;  cvs diff -u -r 1.60.2.24 -r 1.60.2.25 src/procmsg.h;  cvs diff -u -r 1.395.2.176 -r 1.395.2.177 src/summaryview.c;  cvs diff -u -r 1.18.2.25 -r 1.18.2.26 src/plugins/spamassassin/spamassassin.c;  cvs diff -u -r 1.4.2.9 -r 1.4.2.10 src/plugins/spamassassin/spamassassin.h;  ) > 2.0.0cvs91.patchset
 ( cvs diff -u -r 1.43.2.40 -r 1.43.2.41 src/toolbar.c;  cvs diff -u -r 1.19.2.9 -r 1.19.2.10 src/toolbar.h;  ) > 2.0.0cvs92.patchset
 ( cvs diff -u -r 1.18.2.26 -r 1.18.2.27 src/plugins/spamassassin/spamassassin.c;  ) > 2.0.0cvs93.patchset
+( cvs diff -u -r 1.382.2.248 -r 1.382.2.249 src/compose.c;  cvs diff -u -r 1.179.2.94 -r 1.179.2.95 src/imap.c;  cvs diff -u -r 1.149.2.43 -r 1.149.2.44 src/inc.c;  cvs diff -u -r 1.29.2.8 -r 1.29.2.9 src/inc.h;  cvs diff -u -r 1.94.2.79 -r 1.94.2.80 src/messageview.c;  cvs diff -u -r 1.101.2.21 -r 1.101.2.22 src/news.c;  cvs diff -u -r 1.18.2.27 -r 1.18.2.28 src/plugins/spamassassin/spamassassin.c;  ) > 2.0.0cvs94.patchset
index cc9d75c4819cfe8ce61bab39cd3e9aa575f064d8..6e87d004e355eaf56381c2d178bf88163ee15415 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=0
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=93
+EXTRA_VERSION=94
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index 4659733245e59a5b91793073ee5d4e1991d6bda7..a886318ceaa0f761ca567d78b2edf54781a5389d 100644 (file)
@@ -7132,7 +7132,10 @@ static void compose_send_cb(gpointer data, guint action, GtkWidget *widget)
 {
        Compose *compose = (Compose *)data;
        
-       if (prefs_common.work_offline && !inc_offline_should_override())
+       if (prefs_common.work_offline && 
+           !inc_offline_should_override(
+               _("Sylpheed-Claws needs network access in order "
+                 "to send this email.")))
                return;
        
        if (compose->draft_timeout_tag != -1) { /* CLAWS: disable draft timeout */
index f7a5cea66aa040db67ae64019bde8a47980378bc..4b8fad1191fb1c72ffb1dfe8e69c0aa738443c16 100644 (file)
@@ -681,7 +681,10 @@ static IMAPSession *imap_session_get(Folder *folder)
        g_return_val_if_fail(FOLDER_CLASS(folder) == &imap_class, NULL);
        g_return_val_if_fail(folder->account != NULL, NULL);
        
-       if (prefs_common.work_offline && !inc_offline_should_override()) {
+       if (prefs_common.work_offline && 
+           !inc_offline_should_override(
+               _("Sylpheed-Claws needs network access in order "
+                 "to access the IMAP server."))) {
                return NULL;
        }
 
@@ -2139,7 +2142,10 @@ static GSList *imap_get_uncached_messages(IMAPSession *session,
                data->numlist = newlist;
                data->cur += count;
                
-               if (prefs_common.work_offline && !inc_offline_should_override()) {
+               if (prefs_common.work_offline && 
+                   !inc_offline_should_override(
+                       _("Sylpheed-Claws needs network access in order "
+                         "to access the IMAP server."))) {
                        g_free(data);
                        return NULL;
                }
@@ -2658,7 +2664,10 @@ static gint imap_cmd_fetch(IMAPSession *session, guint32 uid,
        data->headers = headers;
        data->body = body;
 
-       if (prefs_common.work_offline && !inc_offline_should_override()) {
+       if (prefs_common.work_offline && 
+           !inc_offline_should_override(
+               _("Sylpheed-Claws needs network access in order "
+                 "to access the IMAP server."))) {
                g_free(data);
                return -1;
        }
@@ -2739,7 +2748,10 @@ static gint imap_cmd_expunge(IMAPSession *session)
 {
        int r;
        
-       if (prefs_common.work_offline && !inc_offline_should_override()) {
+       if (prefs_common.work_offline && 
+           !inc_offline_should_override(
+               _("Sylpheed-Claws needs network access in order "
+                 "to access the IMAP server."))) {
                return -1;
        }
 
@@ -3074,7 +3086,10 @@ static gint get_list_of_uids(IMAPSession *session, Folder *folder, IMAPFolderIte
        data->item = item;
        data->msgnum_list = msgnum_list;
        data->session = session;
-       if (prefs_common.work_offline && !inc_offline_should_override()) {
+       if (prefs_common.work_offline && 
+           !inc_offline_should_override(
+               _("Sylpheed-Claws needs network access in order "
+                 "to access the IMAP server."))) {
                g_free(data);
                return -1;
        }
@@ -3791,7 +3806,10 @@ static gint imap_get_flags(Folder *folder, FolderItem *item,
 
        GSList *tmp = NULL, *cur;
        
-       if (prefs_common.work_offline && !inc_offline_should_override()) {
+       if (prefs_common.work_offline && 
+           !inc_offline_should_override(
+               _("Sylpheed-Claws needs network access in order "
+                 "to access the IMAP server."))) {
                g_free(data);
                return -1;
        }
index a550e1f4fc46969dc67b273783641b1750411d67..7af40c02f19b8e3c5f5b1504934ac79d819bb2de 100644 (file)
--- a/src/inc.c
+++ b/src/inc.c
@@ -166,7 +166,10 @@ void inc_mail(MainWindow *mainwin, gboolean notify)
 
        if (inc_lock_count) return;
 
-       if (prefs_common.work_offline && !inc_offline_should_override())
+       if (prefs_common.work_offline && 
+           !inc_offline_should_override(
+               _("Sylpheed-Claws needs network access in order "
+                 "to get mails.")))
                return;
 
        inc_lock();
@@ -268,7 +271,10 @@ gint inc_account_mail(MainWindow *mainwin, PrefsAccount *account)
 
        if (inc_lock_count) return 0;
 
-       if (prefs_common.work_offline && !inc_offline_should_override())
+       if (prefs_common.work_offline && 
+           !inc_offline_should_override(
+               _("Sylpheed-Claws needs network access in order "
+                 "to get mails.")))
                return 0;
 
        inc_autocheck_timer_remove();
@@ -291,7 +297,10 @@ void inc_all_account_mail(MainWindow *mainwin, gboolean autocheck,
        gint new_msgs = 0;
        gint account_new_msgs = 0;
        
-       if (prefs_common.work_offline && !inc_offline_should_override())
+       if (prefs_common.work_offline && 
+           !inc_offline_should_override(
+               _("Sylpheed-Claws needs network access in order "
+                 "to get mails.")))
                return;
 
        if (inc_lock_count) return;
@@ -1429,7 +1438,7 @@ static gint inc_autocheck_func(gpointer data)
        return FALSE;
 }
 
-gboolean inc_offline_should_override(void)
+gboolean inc_offline_should_override(const gchar *msg)
 {
        static time_t overridden_yes = 0;
        static time_t overridden_no  = 0;
@@ -1448,7 +1457,9 @@ gboolean inc_offline_should_override(void)
                         return FALSE;
 
                tmp = g_strdup_printf(
-                               _("You're working offline. Override for %d minutes?"),
+                               _("%s%sYou're working offline. Override for %d minutes?"),
+                               msg?msg:"", 
+                               msg?"\n\n":"",
                                length);
 
                answer = alertpanel(_("Offline warning"), 
index 9a48867f31c3f9f3af93fac2fdaf2e77bfc13832..e9a5e19736fdb57e914fa2ad6248913700677df7 100644 (file)
--- a/src/inc.h
+++ b/src/inc.h
@@ -98,6 +98,6 @@ void inc_unlock                       (void);
 void inc_autocheck_timer_init  (MainWindow     *mainwin);
 void inc_autocheck_timer_set   (void);
 void inc_autocheck_timer_remove        (void);
-gboolean inc_offline_should_override(void);
+gboolean inc_offline_should_override(const gchar *msg);
 
 #endif /* __INC_H__ */
index dcbcd970094b999a2bd96cf9d332b9284a68445f..ce9296d74e4fca1d6c452d176ae58e9ebd97b02b 100644 (file)
@@ -700,7 +700,10 @@ static gint disposition_notification_send(MsgInfo *msginfo)
                return -1;
        }
                
-       if (prefs_common.work_offline && !inc_offline_should_override())
+       if (prefs_common.work_offline && 
+           !inc_offline_should_override(
+               _("Sylpheed-Claws needs network access in order "
+                 "to send this email.")))
                return 0;
 
        /* send it */
index dfefe56e64f3b271522ce178a6fbbd154d55ae15..1ef6710d05ff83a7d0771341cedd3ebd0e7251cc 100644 (file)
@@ -309,7 +309,10 @@ static NNTPSession *news_session_get(Folder *folder)
        g_return_val_if_fail(FOLDER_CLASS(folder) == &news_class, NULL);
        g_return_val_if_fail(folder->account != NULL, NULL);
 
-       if (prefs_common.work_offline && !inc_offline_should_override()) {
+       if (prefs_common.work_offline && 
+           !inc_offline_should_override(
+               _("Sylpheed-Claws needs network access in order "
+                 "to access the News server."))) {
                return NULL;
        }
 
index 755e20d754d46b443c24ed69d7c9246a8ec02579..b8f87401d8b8c055ee2807285df0c29631ba8d22 100644 (file)
@@ -298,7 +298,9 @@ int spamassassin_learn(MsgInfo *msginfo, GSList *msglist, gboolean spam)
 
        if (config.transport == SPAMASSASSIN_TRANSPORT_TCP
        &&  prefs_common.work_offline
-       &&  !inc_offline_should_override()) {
+       &&  !inc_offline_should_override(
+               _("Sylpheed-Claws needs network access in order "
+                 "to feed this mail(s) to the remote learner."))) {
                return -1;
        }