Skip to content

Commit 91dc875

Browse files
authored
Fix account.enabled() error on Catalina and newer
account.enabled() from Mail.app API ends in a crash on Catalina and newer. A Try/Catch block prevents this.
1 parent 340672d commit 91dc875

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

spamfilter.applescript

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,17 @@ RulesHandler.prototype.getRulesForAddress = function(address) {
116116
/** handler called by terminal via osascript -l JavaScript <path> */
117117
function run () {
118118
mail.downloadHtmlAttachments = false
119-
const accountList = mail.accounts()
119+
const accountList = mail.accounts() //.whose({_match: [ObjectSpecifier().enabled, true]})()
120120
var shouldDisplayNotification = false
121121
if (!rulesHandler.loadRulesList()) return
122122

123123
accountList.forEach(function(account){
124-
if (account.enabled() === false) return
124+
try {
125+
if (account.enabled() === false) return
126+
} catch (e) {
127+
// account.enabled throws error on Big Sur
128+
//ActivityLog.log(e.message)
129+
}
125130

126131
const filterHandler = new SpamFilterHandler()
127132
filterHandler.account = new Account(account)

0 commit comments

Comments
 (0)