commit ead042821ece6420cecdd5efc40e21c4e4a9d03d Author: anonym anonym@riseup.net Date: Wed Mar 9 19:30:39 2016 +0100
Refactor. --- chrome/content/emailwizard.js | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-)
diff --git a/chrome/content/emailwizard.js b/chrome/content/emailwizard.js index baf1ef5..ec73113 100644 --- a/chrome/content/emailwizard.js +++ b/chrome/content/emailwizard.js @@ -1,3 +1,5 @@ +Components.utils.import("resource://gre/modules/Preferences.jsm"); + if (!org) var org = {}; if (!org.torbirdy) org.torbirdy = {};
@@ -17,28 +19,26 @@ if(!org.torbirdy.emailwizard) org.torbirdy.emailwizard = new function() { var serverkey = account.incomingServer.key; var protocol = account.incomingServer.type;
+ var pref_spec = [ + ['mail.server.%serverkey%.check_new_mail', false], + ['mail.server.%serverkey%.login_at_startup', false] + ]; + // Make sure that drafts are saved to Local Folders if it is an IMAP account. if (protocol === "imap") { - var draftFolder = 'mail.identity.%idkey%.draft_folder'; - var draftFolderPref = draftFolder.replace("%idkey%", idkey); - prefs.setCharPref(draftFolderPref, "mailbox://nobody@Local%20Folders/Drafts"); + pref_spec.push(['mail.identity.%idkey%.draft_folder', + 'mailbox://nobody@Local%20Folders/Drafts']); }
- // Set check_new_mail to false. We can't do this through the account setup, so let's do it here. - var checkNewMail = 'mail.server.%serverkey%.check_new_mail'; - var checkNewMailPref = checkNewMail.replace("%serverkey%", serverkey); - prefs.setBoolPref(checkNewMailPref, false); - - // Do not check for new messages at startup. - var loginAtStartup = 'mail.server.%serverkey%.login_at_startup'; - var loginAtStartupPref = loginAtStartup.replace("%serverkey%", serverkey); - prefs.setBoolPref(loginAtStartupPref, false); - - // Do not automatically download new messages. + // Do not automatically download new messages in POP accounts. if (protocol === "pop3") { - var downloadOnBiff = 'mail.server.%serverkey%.download_on_biff'; - var downloadOnBiffPref = downloadOnBiff.replace("%serverkey%", serverkey); - prefs.setBoolPref(downloadOnBiffPref, false); + pref_spec.push(['mail.server.%serverkey%.download_on_biff', false]); + } + + for each (var [pref_template, value] in pref_spec) { + var pref = pref_template.replace("%idkey%", idkey); + pref = pref.replace("%serverkey%", serverkey); + Preferences.set(pref, value); } }
tor-commits@lists.torproject.org