diff options
Diffstat (limited to 'keepassxc-browser/options/options.js')
-rw-r--r-- | keepassxc-browser/options/options.js | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/keepassxc-browser/options/options.js b/keepassxc-browser/options/options.js index 7ba0475..5863901 100644 --- a/keepassxc-browser/options/options.js +++ b/keepassxc-browser/options/options.js @@ -280,6 +280,7 @@ options.initGeneralSettings = function() { } }; +// Also hides/disables any options with KeePassXC versions that are too old options.showKeePassXCVersions = async function(response) { if (response.current === '') { response.current = 'unknown'; @@ -293,16 +294,27 @@ options.showKeePassXCVersions = async function(response) { $('#tab-about span.kpxcVersion').text(response.current); $('#tab-general-settings button.checkUpdateKeePassXC:first').attr('disabled', false); - const result = await browser.runtime.sendMessage({ + // Hide/disable certain options with older KeePassXC versions than 2.6.0 + const version260Result = await browser.runtime.sendMessage({ action: 'compare_version', args: [ '2.6.0', response.current ] }); - if (result) { + if (version260Result) { $('#tab-general-settings #versionRequiredAlert').hide(); } else { $('#tab-general-settings #showGroupNameInAutocomplete').attr('disabled', true); } + + // Hide certain options with older KeePassXC versions than 2.7.0 + const version270Result = await browser.runtime.sendMessage({ + action: 'compare_version', + args: [ '2.7.0', response.current ] + }); + + if (!version270Result) { + $('#tab-general-settings #downloadFaviconAfterSaveFormGroup').hide(); + } }; options.getPartiallyHiddenKey = function(key) { @@ -611,7 +623,7 @@ options.initTheme = function() { document.body.setAttribute('data-color-theme', options.settings['colorTheme']); } // Sync localStorage setting - let localStorageTheme = localStorage.getItem('colorTheme'); + const localStorageTheme = localStorage.getItem('colorTheme'); if (localStorageTheme !== options.settings['colorTheme']) { localStorage.setItem('colorTheme', options.settings['colorTheme']); } |