diff --git a/keepassxc-browser/background/event.js b/keepassxc-browser/background/event.js index f3b5ab7..69a5fdc 100755 --- a/keepassxc-browser/background/event.js +++ b/keepassxc-browser/background/event.js @@ -135,7 +135,7 @@ kpxcEvent.onCheckUpdateKeePassXC = async function() { }; kpxcEvent.onUpdateAvailableKeePassXC = async function() { - return (page.settings.checkUpdateKeePassXC > 0) ? keepass.keePassXCUpdateAvailable() : false; + return (page.settings.checkUpdateKeePassXC != CHECK_UPDATE_NEVER) ? keepass.keePassXCUpdateAvailable() : false; }; kpxcEvent.onRemoveCredentialsFromTabInformation = async function(tab) { diff --git a/keepassxc-browser/background/keepass.js b/keepassxc-browser/background/keepass.js index 777e63f..c13e350 100755 --- a/keepassxc-browser/background/keepass.js +++ b/keepassxc-browser/background/keepass.js @@ -955,7 +955,7 @@ keepass.setcurrentKeePassXCVersion = function(version) { }; keepass.keePassXCUpdateAvailable = function() { - if (page.settings.checkUpdateKeePassXC && page.settings.checkUpdateKeePassXC > 0) { + if (page.settings.checkUpdateKeePassXC && page.settings.checkUpdateKeePassXC != CHECK_UPDATE_NEVER) { const lastChecked = (keepass.latestKeePassXC.lastChecked) ? new Date(keepass.latestKeePassXC.lastChecked) : new Date(1986, 11, 21); const daysSinceLastCheck = Math.floor(((new Date()).getTime() - lastChecked.getTime()) / 86400000); if (daysSinceLastCheck >= page.settings.checkUpdateKeePassXC) { diff --git a/keepassxc-browser/background/page.js b/keepassxc-browser/background/page.js index 126b8b4..9482dfb 100755 --- a/keepassxc-browser/background/page.js +++ b/keepassxc-browser/background/page.js @@ -8,7 +8,7 @@ const defaultSettings = { autoReconnect: false, autoRetrieveCredentials: true, autoSubmit: false, - checkUpdateKeePassXC: 3, + checkUpdateKeePassXC: CHECK_UPDATE_NEVER, clearCredentialsTimeout: 10, colorTheme: 'system', credentialSorting: SORT_BY_GROUP_AND_TITLE, diff --git a/keepassxc-browser/common/global.js b/keepassxc-browser/common/global.js index 9d92e89..4fd79ae 100755 --- a/keepassxc-browser/common/global.js +++ b/keepassxc-browser/common/global.js @@ -12,6 +12,12 @@ const SORT_BY_USERNAME = 'sortByUsername'; const SORT_BY_GROUP_AND_TITLE = 'sortByGroupAndTitle'; const SORT_BY_GROUP_AND_USERNAME = 'sortByGroupAndUsername'; +// Update check intervals +const CHECK_UPDATE_NEVER = 0; +const CHECK_UPDATE_THREE_DAYS = 3; +const CHECK_UPDATE_ONE_WEEK = 7; +const CHECK_UPDATE_ONE_MONTH = 30; + const schemeSegment = '(\\*|http|https|ws|wss|ftp)'; const hostSegment = '(\\*|(?:\\*\\.)?(?:[^/*]+))?'; const pathSegment = '(.*)'; diff --git a/keepassxc-browser/options/options.html b/keepassxc-browser/options/options.html index 10c5329..bbee559 100644 --- a/keepassxc-browser/options/options.html +++ b/keepassxc-browser/options/options.html @@ -278,20 +278,20 @@