|
|
@ -65,6 +65,7 @@ class pEpForThunderbird extends pEp { |
|
|
|
this.protectSubjects = true; |
|
|
|
this.isControllerAlert = false; |
|
|
|
this.alertFolder = null; |
|
|
|
this.passphrasePromptActive = false; |
|
|
|
|
|
|
|
this.MOZ_APP_VERSION = parseInt(AppConstants.MOZ_APP_VERSION, 10); |
|
|
|
this.platform = AppConstants.platform; |
|
|
@ -73,6 +74,8 @@ class pEpForThunderbird extends pEp { |
|
|
|
} |
|
|
|
|
|
|
|
getPassphrase(reason) { |
|
|
|
if (this.passphrasePromptActive) return null; |
|
|
|
this.passphrasePromptActive = true; |
|
|
|
let promptSvc = Cc["@mozilla.org/embedcomp/prompt-service;1"].getService(Ci.nsIPromptService); |
|
|
|
let passphrase = { value: "" }; |
|
|
|
let check = { value: false }; |
|
|
@ -83,6 +86,7 @@ class pEpForThunderbird extends pEp { |
|
|
|
let passphraseTitle = this.localeMessagesMap.get("passphrasetitle"); |
|
|
|
let win = Services.wm.getMostRecentWindow("mail:3pane"); |
|
|
|
let result = promptSvc.promptPassword(win, passphraseTitle, prompt, passphrase, null, check); |
|
|
|
this.passphrasePromptActive = false; |
|
|
|
return result ? passphrase.value : null; |
|
|
|
} |
|
|
|
|
|
|
|