From e40fff6a7d8c1d252b9bd31f2a2ab4c0ae4d4ddd Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Thu, 10 Sep 2020 01:17:48 -0400 Subject: [PATCH] Limit corrupted-login-manager warning to once per minute --- chrome/content/zotero/xpcom/sync/syncLocal.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/chrome/content/zotero/xpcom/sync/syncLocal.js b/chrome/content/zotero/xpcom/sync/syncLocal.js index adea783bff..92fd754188 100644 --- a/chrome/content/zotero/xpcom/sync/syncLocal.js +++ b/chrome/content/zotero/xpcom/sync/syncLocal.js @@ -401,11 +401,12 @@ Zotero.Sync.Data.Local = { } catch (e) { Zotero.logError(e); - var msg = Zotero.getString('sync.error.loginManagerCorrupted1', Zotero.appName) + "\n\n" - + Zotero.getString('sync.error.loginManagerCorrupted2', Zotero.appName); - var ps = Components.classes["@mozilla.org/embedcomp/prompt-service;1"] - .getService(Components.interfaces.nsIPromptService); - ps.alert(null, Zotero.getString('general.error'), msg); + if (this._lastLoginManagerErrorTime > Date.now() - 60000) { + let msg = Zotero.getString('sync.error.loginManagerCorrupted1', Zotero.appName) + "\n\n" + + Zotero.getString('sync.error.loginManagerCorrupted2', Zotero.appName); + Zotero.alert(null, Zotero.getString('general.error'), msg); + this._lastLoginManagerErrorTime = Date.now(); + } return false; }