From e21c45b71d16cf54b13565712cc2b19b273196f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sami=20V=C3=A4nttinen?= Date: Wed, 17 Apr 2019 21:12:30 +0300 Subject: [PATCH] Add HiDPI toolbar icon in Chrome (#471) --- keepassxc-browser/background/browserAction.js | 12 +++---- keepassxc-browser/background/event.js | 2 +- keepassxc-browser/background/keepass.js | 13 ++++---- keepassxc-browser/content/autocomplete.js | 26 +++++++-------- keepassxc-browser/content/define.js | 4 +-- .../content/keepassxc-browser.js | 30 ++++++++++-------- keepassxc-browser/content/pwgen.js | 7 ++-- keepassxc-browser/content/ui.js | 19 ++++++----- keepassxc-browser/global.js | 10 +++--- .../icons/19x19/icon_bang_19x19.png | Bin 2049 -> 0 bytes .../icons/19x19/icon_cross_19x19.png | Bin 2030 -> 0 bytes .../icons/19x19/icon_new_bang_19x19.png | Bin 1994 -> 0 bytes .../icons/19x19/icon_new_cross_19x19.png | Bin 1996 -> 0 bytes .../icons/19x19/icon_new_normal_19x19.png | Bin 2045 -> 0 bytes .../19x19/icon_new_questionmark_19x19.png | Bin 1986 -> 0 bytes .../icons/19x19/icon_normal_19x19.png | Bin 1967 -> 0 bytes .../icons/19x19/icon_questionmark_19x19.png | Bin 2041 -> 0 bytes .../icon_remember_red_background_19x19.png | Bin 1064 -> 0 bytes .../19x19/icon_remember_red_lock_19x19.png | Bin 1080 -> 0 bytes keepassxc-browser/icons/toolbar/icon_bang.png | Bin 0 -> 3773 bytes .../icons/toolbar/icon_cross.png | Bin 0 -> 3743 bytes .../icons/toolbar/icon_new_bang.png | Bin 0 -> 3833 bytes .../icons/toolbar/icon_new_cross.png | Bin 0 -> 3848 bytes .../icons/toolbar/icon_new_normal.png | Bin 0 -> 3929 bytes .../icons/toolbar/icon_new_questionmark.png | Bin 0 -> 3956 bytes .../icons/toolbar/icon_normal.png | Bin 0 -> 3853 bytes .../icons/toolbar/icon_questionmark.png | Bin 0 -> 3911 bytes .../toolbar/icon_remember_red_background.png | Bin 0 -> 1878 bytes .../icons/toolbar/icon_remember_red_lock.png | Bin 0 -> 1847 bytes keepassxc-browser/options/options.js | 12 +++---- keepassxc-browser/popups/popup.js | 2 +- keepassxc-browser/popups/popup_httpauth.js | 2 +- keepassxc-browser/popups/popup_remember.js | 8 ++--- keepassxc-browser/translate.js | 4 +-- 34 files changed, 75 insertions(+), 76 deletions(-) delete mode 100644 keepassxc-browser/icons/19x19/icon_bang_19x19.png delete mode 100644 keepassxc-browser/icons/19x19/icon_cross_19x19.png delete mode 100644 keepassxc-browser/icons/19x19/icon_new_bang_19x19.png delete mode 100644 keepassxc-browser/icons/19x19/icon_new_cross_19x19.png delete mode 100644 keepassxc-browser/icons/19x19/icon_new_normal_19x19.png delete mode 100644 keepassxc-browser/icons/19x19/icon_new_questionmark_19x19.png delete mode 100644 keepassxc-browser/icons/19x19/icon_normal_19x19.png delete mode 100644 keepassxc-browser/icons/19x19/icon_questionmark_19x19.png delete mode 100644 keepassxc-browser/icons/19x19/icon_remember_red_background_19x19.png delete mode 100644 keepassxc-browser/icons/19x19/icon_remember_red_lock_19x19.png create mode 100644 keepassxc-browser/icons/toolbar/icon_bang.png create mode 100644 keepassxc-browser/icons/toolbar/icon_cross.png create mode 100644 keepassxc-browser/icons/toolbar/icon_new_bang.png create mode 100644 keepassxc-browser/icons/toolbar/icon_new_cross.png create mode 100644 keepassxc-browser/icons/toolbar/icon_new_normal.png create mode 100644 keepassxc-browser/icons/toolbar/icon_new_questionmark.png create mode 100644 keepassxc-browser/icons/toolbar/icon_normal.png create mode 100644 keepassxc-browser/icons/toolbar/icon_questionmark.png create mode 100644 keepassxc-browser/icons/toolbar/icon_remember_red_background.png create mode 100644 keepassxc-browser/icons/toolbar/icon_remember_red_lock.png diff --git a/keepassxc-browser/background/browserAction.js b/keepassxc-browser/background/browserAction.js index 4f8e7ac..ca42b5d 100755 --- a/keepassxc-browser/background/browserAction.js +++ b/keepassxc-browser/background/browserAction.js @@ -21,7 +21,7 @@ browserAction.show = function(callback, tab) { browser.browserAction.setIcon({ tabId: tab.id, - path: '/icons/19x19/' + browserAction.generateIconName(data.iconType, data.icon) + path: '/icons/toolbar/' + browserAction.generateIconName(data.iconType, data.icon) }); if (data.popup) { @@ -65,7 +65,7 @@ browserAction.update = function(interval) { browser.browserAction.setIcon({ tabId: page.currentTabId, - path: '/icons/19x19/' + browserAction.generateIconName(null, data.intervalIcon.icons[data.intervalIcon.index]) + path: '/icons/toolbar/' + browserAction.generateIconName(null, data.intervalIcon.icons[data.intervalIcon.index]) }); } }; @@ -193,7 +193,7 @@ browserAction.removeRememberPopup = function(callback, tab, removeImmediately) { const currentMS = Date.now(); if (removeImmediately || (data.visibleForPageUpdates <= 0 && data.redirectOffset > 0)) { browserAction.stackPop(tab.id); - browserAction.show(null, { 'id': tab.id } ); + browserAction.show(null, { 'id': tab.id }); page.clearCredentials(tab.id); } else if (!isNaN(data.visibleForPageUpdates) && data.redirectOffset > 0 && currentMS >= data.redirectOffset) { data.visibleForPageUpdates -= 1; @@ -233,9 +233,9 @@ browserAction.setRememberPopup = function(tabId, username, password, url, userna index: 0, counter: 0, max: 2, - icons: ['icon_remember_red_background_19x19.png', 'icon_remember_red_lock_19x19.png'] + icons: [ 'icon_remember_red_background.png', 'icon_remember_red_lock.png' ] }, - icon: 'icon_remember_red_background_19x19.png', + icon: 'icon_remember_red_background.png', popup: 'popup_remember.html' }; @@ -301,7 +301,7 @@ browserAction.generateIconName = function(iconType, icon) { let name = 'icon_'; name += (keepass.keePassXCUpdateAvailable()) ? 'new_' : ''; name += (!iconType || iconType === 'normal') ? 'normal' : iconType; - name += '_19x19.png'; + name += '.png'; return name; }; diff --git a/keepassxc-browser/background/event.js b/keepassxc-browser/background/event.js index 17b91de..14b88e2 100755 --- a/keepassxc-browser/background/event.js +++ b/keepassxc-browser/background/event.js @@ -241,7 +241,7 @@ kpxcEvent.onLoginPopup = function(callback, tab, logins) { kpxcEvent.initHttpAuth = function(callback) { httpAuth.init(); callback(); -} +}; kpxcEvent.onHTTPAuthPopup = function(callback, tab, data) { const stackData = { diff --git a/keepassxc-browser/background/keepass.js b/keepassxc-browser/background/keepass.js index c49e6c8..1967a46 100755 --- a/keepassxc-browser/background/keepass.js +++ b/keepassxc-browser/background/keepass.js @@ -57,7 +57,7 @@ const kpErrors = { NO_URL_PROVIDED: 14, NO_LOGINS_FOUND: 15, - errorMessages : { + errorMessages: { 0: { msg: tr('errorMessageUnknown') }, 1: { msg: tr('errorMessageDatabaseNotOpened') }, 2: { msg: tr('errorMessageDatabaseHash') }, @@ -197,8 +197,8 @@ keepass.updateCredentials = function(callback, tab, entryId, username, password, }; keepass.retrieveCredentials = function(callback, tab, url, submiturl, forceCallback, triggerUnlock = false, httpAuth = false) { - keepass.testAssociation((response) => { - if (!response) { + keepass.testAssociation((taResponse) => { + if (!taResponse) { browserAction.showDefault(null, tab); if (forceCallback) { callback([]); @@ -569,7 +569,7 @@ keepass.getDatabaseHash = function(callback, tab, enableTimeout = false, trigger keepass.setcurrentKeePassXCVersion(parsed.version); keepass.databaseHash = parsed.hash || ''; - if (oldDatabaseHash && oldDatabaseHash != keepass.databaseHash) { + if (oldDatabaseHash && oldDatabaseHash !== keepass.databaseHash) { keepass.associated.value = false; keepass.associated.hash = null; } @@ -933,7 +933,7 @@ keepass.checkForNewKeePassXCVersion = function() { } if (version !== -1) { - browser.storage.local.set({'latestKeePassXC': keepass.latestKeePassXC}); + browser.storage.local.set({ 'latestKeePassXC': keepass.latestKeePassXC }); } }; @@ -944,8 +944,7 @@ keepass.checkForNewKeePassXCVersion = function() { try { xhr.open('GET', keepass.latestVersionUrl, true); xhr.send(); - } - catch (ex) { + } catch (ex) { console.log(ex); } keepass.latestKeePassXC.lastChecked = new Date().valueOf(); diff --git a/keepassxc-browser/content/autocomplete.js b/keepassxc-browser/content/autocomplete.js index a91b63c..f450c3d 100644 --- a/keepassxc-browser/content/autocomplete.js +++ b/keepassxc-browser/content/autocomplete.js @@ -22,14 +22,14 @@ kpxcAutocomplete.create = function(input, showListInstantly = false) { if (showListInstantly) { showList(input); - } + } - function showList(input) { + function showList(inputField) { closeList(); const div = kpxcUI.createElement('div', 'kpxcAutocomplete-items', { 'id': 'kpxcAutocomplete-list' }); // Element position - const rect = input.getBoundingClientRect(); + const rect = inputField.getBoundingClientRect(); div.style.top = String((rect.top + document.body.scrollTop) + input.offsetHeight) + 'px'; div.style.left = String((rect.left + document.body.scrollLeft)) + 'px'; div.style.minWidth = String(input.offsetWidth) + 'px'; @@ -48,10 +48,10 @@ kpxcAutocomplete.create = function(input, showListInstantly = false) { // Save index for combination.loginId const index = Array.prototype.indexOf.call(e.currentTarget.parentElement.childNodes, e.currentTarget); - input.value = this.getElementsByTagName('input')[0].value; - fillPassword(input.value, index); + inputField.value = this.getElementsByTagName('input')[0].value; + fillPassword(inputField.value, index); closeList(); - input.focus(); + inputField.focus(); }); // These events prevent the double hover effect if both keyboard and mouse are used @@ -71,7 +71,7 @@ kpxcAutocomplete.create = function(input, showListInstantly = false) { const items = getAllItems(); _index = 0; activateItem(items); - }; + } function activateItem(item) { if (!item || item.length === 0) { @@ -90,13 +90,13 @@ kpxcAutocomplete.create = function(input, showListInstantly = false) { if (item[_index] !== undefined) { item[_index].classList.add('kpxcAutocomplete-active'); } - }; + } function removeItem(items) { for (const item of items) { item.classList.remove('kpxcAutocomplete-active'); } - }; + } function closeList(elem) { const items = document.getElementsByClassName('kpxcAutocomplete-items'); @@ -105,7 +105,7 @@ kpxcAutocomplete.create = function(input, showListInstantly = false) { item.parentNode.removeChild(item); } } - }; + } function getAllItems() { const list = document.getElementById('kpxcAutocomplete-list'); @@ -113,7 +113,7 @@ kpxcAutocomplete.create = function(input, showListInstantly = false) { return []; } return list.getElementsByTagName('div'); - }; + } /** * Keyboard shortcuts for autocomplete menu: @@ -158,7 +158,7 @@ kpxcAutocomplete.create = function(input, showListInstantly = false) { _index = -1; showList(input); } - }; + } function fillPassword(value, index) { const fieldId = input.getAttribute('data-kpxc-id'); @@ -168,7 +168,7 @@ kpxcAutocomplete.create = function(input, showListInstantly = false) { kpxc.fillInCredentials(combination, false, false); input.setAttribute('fetched', true); - }; + } // Detect click outside autocomplete document.addEventListener('click', function(e) { diff --git a/keepassxc-browser/content/define.js b/keepassxc-browser/content/define.js index 69b0e3a..2184145 100644 --- a/keepassxc-browser/content/define.js +++ b/keepassxc-browser/content/define.js @@ -32,7 +32,7 @@ kpxcDefine.init = function() { kpxcDefine.prepareStep1(); kpxcDefine.markAllUsernameFields('#kpxcDefine-fields'); - kpxcDefine.dialog = $('#kpxcDefine-description');; + kpxcDefine.dialog = $('#kpxcDefine-description'); kpxcDefine.dialog.onmousedown = function(e) { kpxcDefine.mouseDown(e); }; @@ -205,7 +205,7 @@ kpxcDefine.markFields = function(chooser, pattern) { }; i.onfocus = function() { field.classList.add('kpxcDefine-fixed-hover-field'); - } + }; i.onblur = function() { field.classList.remove('kpxcDefine-fixed-hover-field'); }; diff --git a/keepassxc-browser/content/keepassxc-browser.js b/keepassxc-browser/content/keepassxc-browser.js index 7473c50..713bd89 100755 --- a/keepassxc-browser/content/keepassxc-browser.js +++ b/keepassxc-browser/content/keepassxc-browser.js @@ -5,7 +5,6 @@ var _called = {}; _called.retrieveCredentials = false; _called.clearLogins = false; _called.manualFillRequested = 'none'; -let _loginId = -1; let _singleInputEnabledForPage = false; const _maximumInputs = 100; @@ -77,14 +76,14 @@ browser.runtime.onMessage.addListener(function(req, sender) { kpxcDefine.init(); } else if (req.action === 'redetect_fields') { browser.runtime.sendMessage({ - action: 'load_settings', + action: 'load_settings' }).then((response) => { kpxc.settings = response; kpxc.initCredentialFields(true); }); } else if (req.action === 'show_password_generator') { kpxcPassword.trigger(); -} + } } }); @@ -344,7 +343,7 @@ kpxcFields.getCombination = function(givenType, fieldId) { return kpxcFields.combinations[0]; } - for (let c of kpxcFields.combinations) { + for (const c of kpxcFields.combinations) { if (c[givenType] === fieldId) { return c; } @@ -522,7 +521,7 @@ kpxcFields.prepareCombinations = function(combinations) { pwField.setAttribute('kpxcFields-onChange', true); pwField.onchange = function() { this.setAttribute('unchanged', false); - } + }; } // Initialize form-submit for remembering credentials @@ -699,7 +698,7 @@ kpxcObserverHelper.detectURLChange = function() { MutationObserver = window.MutationObserver || window.WebKitMutationObserver; // Detects DOM changes in the document -let observer = new MutationObserver(function(mutations, observer) { +const observer = new MutationObserver(function(mutations, obs) { if (document.visibilityState === 'hidden') { return; } @@ -737,7 +736,7 @@ observer.observe(document, { attributes: true, childList: true, characterData: true, - attributeFilter: ['style'] + attributeFilter: [ 'style' ] }); var kpxc = {}; @@ -750,7 +749,7 @@ kpxc.credentials = []; const initcb = function() { browser.runtime.sendMessage({ - action: 'load_settings', + action: 'load_settings' }).then((response) => { kpxc.settings = response; kpxc.initCredentialFields(); @@ -855,7 +854,7 @@ kpxc.initCredentialFields = function(forceCall) { // Get submitUrl for a single input if (!kpxc.submitUrl && kpxcFields.combinations.length === 1 && inputs.length === 1) { kpxc.submitUrl = kpxc.getFormActionUrlFromSingleInput(inputs[0]); - } + } if (kpxc.settings.autoRetrieveCredentials && _called.retrieveCredentials === false && (kpxc.url && kpxc.submitUrl)) { browser.runtime.sendMessage({ @@ -914,7 +913,7 @@ kpxc.retrieveCredentialsCallback = function(credentials, dontAutoFillIn) { }; kpxc.prepareFieldsForCredentials = function(autoFillInForSingle) { - // only one login for this site + // Only one login for this site if (autoFillInForSingle && kpxc.settings.autoFillSingleEntry && kpxc.credentials.length === 1) { let combination = null; if (!kpxc.p && !kpxc.u && kpxcFields.combinations.length > 0) { @@ -934,22 +933,25 @@ kpxc.prepareFieldsForCredentials = function(autoFillInForSingle) { if (combination) { let list = []; if (kpxc.fillInStringFields(combination.fields, kpxc.credentials[0].stringFields, list)) { - kpxcForm.destroy(false, {'password': list.list[0], 'username': list.list[1]}); + kpxcForm.destroy(false, { 'password': list.list[0], 'username': list.list[1] }); } } // Generate popup-list of usernames + descriptions browser.runtime.sendMessage({ action: 'popup_login', - args: [ [ kpxc.credentials[0].login + ' (' + kpxc.credentials[0].name + ')' ]] + args: [ [ kpxc.credentials[0].login + ' (' + kpxc.credentials[0].name + ')' ] ] }); + + // Auto-submit + kpxc.p.form.submit(); } else if (kpxc.credentials.length > 1 || (kpxc.credentials.length > 0 && (!kpxc.settings.autoFillSingleEntry || !autoFillInForSingle))) { kpxc.preparePageForMultipleCredentials(kpxc.credentials); } }; kpxc.preparePageForMultipleCredentials = function(credentials) { - // add usernames + descriptions to autocomplete-list and popup-list + // Add usernames + descriptions to autocomplete-list and popup-list const usernames = []; kpxcAutocomplete.elements = []; let visibleLogin; @@ -1102,7 +1104,7 @@ kpxc.fillInFromActiveElement = function(suppressWarnings, passOnly = false) { kpxc.fillInCredentials(combination, passOnly, suppressWarnings); }; -kpxc.fillInFromActiveElementTOTPOnly = function(suppressWarnings) { +kpxc.fillInFromActiveElementTOTPOnly = function() { const el = document.activeElement; kpxcFields.setUniqueId(el); const fieldId = kpxcFields.prepareId(el.getAttribute('data-kpxc-id')); diff --git a/keepassxc-browser/content/pwgen.js b/keepassxc-browser/content/pwgen.js index dff2a0a..bcf3c1e 100644 --- a/keepassxc-browser/content/pwgen.js +++ b/keepassxc-browser/content/pwgen.js @@ -35,7 +35,7 @@ kpxcPassword.observer = new IntersectionObserver((entries) => { // Wait for possible DOM animations setTimeout(() => { - kpxcPassword.setIconPosition(kpxcPassword.icon, entry.target) + kpxcPassword.setIconPosition(kpxcPassword.icon, entry.target); }, 500); } } @@ -127,7 +127,7 @@ kpxcPassword.createDialog = function() { } return; } - kpxcPassword.created = true; + kpxcPassword.created = true; const wrapper = kpxcUI.createElement('div', 'kpxc'); const dialog = kpxcUI.createElement('div', 'kpxc kpxc-pwgen-dialog'); @@ -307,8 +307,7 @@ kpxcPassword.copyPasswordToClipboard = function() { $('.kpxc-pwgen-input').select(); try { return document.execCommand('copy'); - } - catch (err) { + } catch (err) { console.log('Could not copy password to clipboard: ' + err); } return false; diff --git a/keepassxc-browser/content/ui.js b/keepassxc-browser/content/ui.js index 7b87973..3cb1306 100644 --- a/keepassxc-browser/content/ui.js +++ b/keepassxc-browser/content/ui.js @@ -1,8 +1,7 @@ 'use strict'; // jQuery style wrapper for querySelector() -var $ = function(elem) -{ +var $ = function(elem) { return document.querySelector(elem); }; @@ -35,22 +34,22 @@ kpxcUI.createElement = function(type, classes, attributes, textContent) { // Enables dragging document.onmousemove = function(e) { if (kpxcPassword.selected === kpxcPassword.titleBar) { - const x_pos = e.clientX - kpxcPassword.diffX; - const y_pos = e.clientY - kpxcPassword.diffY; + const xPos = e.clientX - kpxcPassword.diffX; + const yPos = e.clientY - kpxcPassword.diffY; if (kpxcPassword.selected !== null) { - kpxcPassword.dialog.style.left = x_pos + 'px'; - kpxcPassword.dialog.style.top = y_pos + 'px'; + kpxcPassword.dialog.style.left = xPos + 'px'; + kpxcPassword.dialog.style.top = yPos + 'px'; } } if (kpxcDefine.selected === kpxcDefine.dialog) { - const x_pos = e.clientX - kpxcDefine.diffX; - const y_pos = e.clientY - kpxcDefine.diffY; + const xPos = e.clientX - kpxcDefine.diffX; + const yPos = e.clientY - kpxcDefine.diffY; if (kpxcDefine.selected !== null) { - kpxcDefine.dialog.style.left = x_pos + 'px'; - kpxcDefine.dialog.style.top = y_pos + 'px'; + kpxcDefine.dialog.style.left = xPos + 'px'; + kpxcDefine.dialog.style.top = yPos + 'px'; } } }; diff --git a/keepassxc-browser/global.js b/keepassxc-browser/global.js index 887a290..58c29f5 100755 --- a/keepassxc-browser/global.js +++ b/keepassxc-browser/global.js @@ -40,14 +40,14 @@ var matchPatternToRegExp = function(pattern) { `^${schemeSegment}://${hostSegment}/${pathSegment}$` ); - let match = matchPatternRegExp.exec(pattern); + const match = matchPatternRegExp.exec(pattern); if (!match) { - throw new TypeError('"${pattern}" is not a valid MatchPattern'); + throw new TypeError(`"${pattern}" is not a valid MatchPattern`); } - let [, scheme, host, path] = match; + let [ , scheme, host, path ] = match; if (!host) { - throw new TypeError('"${pattern}" does not have a valid host'); + throw new TypeError(`"${pattern}" does not have a valid host`); } let regex = '^'; @@ -96,4 +96,4 @@ var slashNeededForUrl = function(pattern) { function tr(key, params) { return browser.i18n.getMessage(key, params); -}; +} diff --git a/keepassxc-browser/icons/19x19/icon_bang_19x19.png b/keepassxc-browser/icons/19x19/icon_bang_19x19.png deleted file mode 100644 index 2a7e920cacaa7e6ad882a2ea90cc5577cfa0b3dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2049 zcmZWqeLT~79RJNzaa=-@iZzjkY$KelCbh8*W0r?ihM8euTiax2P3NK4kyS`Ki4sDo zBa+-Aof{Dqs*5OhnTJx8;?lX_4_xJsKe;&TCUpmBA)W9|`o`!Ph(3{*I5r;FAOAsQrzWeVs}VQdVW zj}~HJi@a#?UFk-^po5)t?COc9Pg@M_j7B&782xNu-%MXf1 zV|h%vfW!0SaAGhpWffWMXg-6^Wh!gAc>1eaG|0&(al)A(Y|#yVcF_l#2xV^&OU(hh zj96|nXe4;%wmjI7o&A8)GR+h1X)l=Oo4z;y7$sr{gw+eTpm$kJ z4Tt7yiiJjDei5tS1KMpF)^jPP^Xu%hFSlLE#xruAHEW#R?h|Lqe>pSiyN);=v9R#b z|AbCsN8g*^^27F-^)BW8$zgYpE~|7d3e|4lZxRBhx2-@U?x88pya`4jN z2?Ov#YjO#D`2e7CPPrhXh^r$2peiTgcKJC=r8y)*P@sXlTlV($!>Nhqd4E`u(k;4d zVlSjQ$ChuaQoA)?{OBn;DvyR69k$(?sUA95z~UE&p1@VR{LLh@>l00HySZy4Gj%FHCK)kHisD>^>tf$r+}YzKjK(A4(90K;E?Zq37@Jv zmy-eU7+YUWjTyM{rdW|s<7eGoJ!a=LKY=toYr-g{5JiPsV*3v=}ronVgVE7O941&P+~D9()ov z=aV$wjMjJ-kLk`SR1oV&Gm-*Lx!|T6B6s~f*`4%PThNnNpo|R+uMT97L(@;Ojm}v= z%MqXI|BOAHH~&hSnRHT2{ZU#w^f@8oou1jWDOJy-VqH3}v-EXx z?fZ2l*)oXF)&aLP8eW|6>Zl3;ElnK^xz)PU=2M5=A(xcXHQ(49OY=`r^e1jfx{#Tb zoe>^KV6MKaEv;3qsO%UxgH5{jS8GEkdD!QVyHZrDzoq;L3@XdjJ4#oJqj7%8FY7C> z%%I&!@k@SLu6rfM)+1!LCR^=c;eH5=*I<<@0e z&bI04tE)bX-<0~|epx{8^jzTRRD~;Qqz?b-y!A;OZR|ti=Dd!o@aw+~r>*VWvjzf7 zdso!5@~Gs@PU1%yoCFstaSYnq&DCsJaXy$tt<>6Y%hP#eT znNSIvCJ5$w5b>}&{Z}fR%jF8Tgb1g7XN~>T{Ge*N{vnBm$d(tLrj)bSS6)zb%~@#! z(46*6ZEbBYnW#+NMKj4F`FpLEy6Q+nR|ECS9)S7vZ7K{%w|HXp_NNyf&Ck!rV6k`m z-`3Nrnz$otsEDoDEY8IS`JVHkFn7f;VaDh{LhZ4xGN(^J$YhDn>dm@)`})$hZ{OZD zIX*7(?1@gf-0%5lFxbFtq}aM{UtxdW!5(QpRW^s&U<@=%Cggoy*b5IFJ8G`FU-a!k zWDkel1%UF)be>WK18-mcDd@T-AeK&Rx awE&6HPz1at-s@NXxruJxxU0KElm7-@qiuBn diff --git a/keepassxc-browser/icons/19x19/icon_cross_19x19.png b/keepassxc-browser/icons/19x19/icon_cross_19x19.png deleted file mode 100644 index 93caa1ca8fcec60a4ae6b261b1bef310bfe829cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2030 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

Z`wvjnSV8yXsR0zez?fYrJCrzWK_ z0O^=Qq2N{w(%M(Kbrss$+B=N4qP7Vd_9Bej4*fL1%eK6ohN>cg+iq||v}Ww>?c1qW zjL#Mnm;%RW$lAKPiHQjls}2BYjoW*Z6JnBguMh>gX|}(4WYZG`pWeRe{Thhypn~Vc zM8((b~sJ-lhNtZQYDgAqGH5nOGw;VfgU$~&q49)7tSDD$j69;DE zP0IYTEkgqXbBl$#Ya`R5Tp=|+%+R=U#x50|D=){8F%H_UvTL7gqbDTn!cFSDX3NV{ z&{MZ6hnYEU<9)TS9xW{`Eqd%Ly?iD$#kxb?qHM>Gtb^&9&zmFDP?>I*E(a@;xHfyv z-j6Fj39HxM-QBH|mzUQaSA5$<)9er#L+PJ8dw`d_;s^k99$U*tn%ZAa|Fr+;+oj$A zO1W6o(6Evql}e2aPM&-&z|{x1W76m6N;@rGGMx}W z>)pF|V}Gswq4c5Yo$)xm<0SQ6n6fn5iCT^q8G$weMs^1M zcg2&Dq@?);lO(b1?P_vqbKAA(t>M`kMx^@|*?M6^ouNaV46!)>=!~+(_SoSI-77kd WCQk#qb*f8Mm$2tSDyh;nJmvrMR#!9t diff --git a/keepassxc-browser/icons/19x19/icon_new_normal_19x19.png b/keepassxc-browser/icons/19x19/icon_new_normal_19x19.png deleted file mode 100644 index 74c1335e2903f0980d349f1e8e84c37803f1dd65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2045 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 Rk%#Kni}&=$ReD6F{~wxvXWjq+ diff --git a/keepassxc-browser/icons/19x19/icon_normal_19x19.png b/keepassxc-browser/icons/19x19/icon_normal_19x19.png deleted file mode 100644 index 221b1b622b2210d8b89dd2c75b6c6ff70c13a8b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1967 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 P_K!`Y_<2^7BGUf=Ih|$s diff --git a/keepassxc-browser/icons/19x19/icon_remember_red_background_19x19.png b/keepassxc-browser/icons/19x19/icon_remember_red_background_19x19.png deleted file mode 100644 index d38d5f7b3afb9231d36d0e14903c12319a51a888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1064 zcmbVLO>5LZ7!FiKmlgyqRu4L)9^E99-Ry2cW8K{(cA;CBZJ>K>J|^AJCKHpXoAxB0 zEU4#t6z~23Jt(#m6a){Rdh-`Z4}vG_WOq|NlnM?cGw;mvyx;FmXX)Nl;d+5#n5ou+ z)}{O9?7J{Q|N8TTUv#@h^d4Ep9vN6MV(Koo5oiV08tNj;-Fom5%`wb`=bJs!YcDDe z4mc~raA^=xHp9%#r;+8XBLZx+=7%c#{p~vz_^!&XNNu4VHBsMR*pAWi_LAvruRF5K z&ffuZsX`S5h*%&EHo`U@oRIl9uO&lX2aYE4%DiBo494rfR zS-uTK0SY`6d7)Z_f+AHF0fO;jskPYkl&)rsZBa>O`-DUa&kqIzZcyTIyv9RWmU%(s zMX^W`#bhfaR$2^`*<6E$5-0W};^Pox8Z8@d5|yQ%jzS2ccKbwen2ZxeQ^u!O#6wQt zgCL7*h)zfs{c+<|bYgBri0`5VZ^jO-hc}y(Y3|N8lmV$X%Kg}}&=oBrQ#4 z=?mxju2Qc{nkd(`l2Fri5yDzkqGGjCX;cLRYDTW(G%gfHLlhfwO)o(Rb+J}1Rdh|# zgo;*&OWR2x15RlG diff --git a/keepassxc-browser/icons/19x19/icon_remember_red_lock_19x19.png b/keepassxc-browser/icons/19x19/icon_remember_red_lock_19x19.png deleted file mode 100644 index 37da76cd0d38a7c6be650ea31d228cf22369051f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1080 zcmbVL%WKp?7!S0FE-eUJtR8eoJ&Bvlr29(f+U{<$cA>j2yMgYpdCYc0n@mimZrYQ0 zE2!rd{{lUD=utsMOGQEO;7Ly&JWD~Zu9JOK52b>EWaj(w{eItjyI#9FnYfhTIBv4C zs5aPnE`Cpsv9I><;1@eCQmsXsq)od^P zi@1Uj+X#{CGc?D|%}2grtzimGyy|#){`>QnJaFthznreZs$aq#XK^dQ&8?blZLL|d z&ClNebCJRbTucoRx$9o2M0vi?tFU{l7J1M&p=)`55LByL2PG0*l&%6b8TWP4}p)V%o`3|MNB8uH^SLn_PBv=)ZEXyL4 zL`h0Ai)6UzQ6oxv;mn9Z#i12AK6Qu(Vn)Lx8#K?eNCzpnezkf;?1jTZv66|A;fqLs zqU*+a^{qqNz<?k&5(I~e9hc(4mSBbUZVvknT zJkS0Jwqq-WLRyvNf;tOxnkFHX%chx_EoO>YSVn4j#Bm%J7IJDzR@Iy~ixASJq9he$ zP0Jt%GaAZCBW%SBso`08<}N6nrQ)nWyiBg zH;mge$X3OHa|heyfViMvU&T4b|G)DdVD0~@naF|>GSM~d6PJP_p*`Bfv&cA72em4E{bppKN W4j+si`d6$EjEk#iHT7w6<=$^0L{`!O diff --git a/keepassxc-browser/icons/toolbar/icon_bang.png b/keepassxc-browser/icons/toolbar/icon_bang.png new file mode 100644 index 0000000000000000000000000000000000000000..18030b13c52ae59e60f1405eb624c852c29027b9 GIT binary patch literal 3773 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 literal 0 HcmV?d00001 diff --git a/keepassxc-browser/icons/toolbar/icon_cross.png b/keepassxc-browser/icons/toolbar/icon_cross.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3ad8791600f067e468e1db3a63aa915f857d1a GIT binary patch literal 3743 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 literal 0 HcmV?d00001 diff --git a/keepassxc-browser/icons/toolbar/icon_new_bang.png b/keepassxc-browser/icons/toolbar/icon_new_bang.png new file mode 100644 index 0000000000000000000000000000000000000000..b3cad1509f25dd77ebe3d8a029283c1573fd6cdc GIT binary patch literal 3833 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 literal 0 HcmV?d00001 diff --git a/keepassxc-browser/icons/toolbar/icon_new_cross.png b/keepassxc-browser/icons/toolbar/icon_new_cross.png new file mode 100644 index 0000000000000000000000000000000000000000..adaf0cc88296252bf587d2561d234f2ea1308b15 GIT binary patch literal 3848 zcmZWs2{=?;AHO46CS{6{q%nDA88c*w$vT$oX)=tWj4>Fy88V1uDTIpbNhxBy5i&j| zYnFWW*BV-E4a&YH)OYpv^nTy--RC*?-t#}d^Sl4;od3BomKJCCLq(wg0PHt5(#L^M zsoloI1>W;DXNmxT14pqU_z}#_FeGnJ6w%4sk&L2y`hepAprK9oA(Gt5esD*!3&l$l zvB0WDz$s3e2pbi11#=%gvMa?Xh)TW?WMM@Lawn-fA+)ui8gvXu;7Rr)!s(tKUNj6{ z6Y-N51HSKy(FpiYh@ZPAf?#e5*Yl>5;VLK`8PXn~}X-{9H8=N@_oK{Aa+1 z;`Co~P-%=Fl}z;WrdoM>duSqdy-4wLr;&(0oc*`97?6`@?(IYdVL!#-XMf7T zE_ydM=wHDBqm2F?X0Y=+QOI6kc2L1IkYhlN0RR$C(bKb};m%^=#s+$-it4JW@~2RW z03dzO{~pV9k1p(1Z6jxsjlMh*c_7C6d``IQ36X<`!y`rNZIbLRV-MY7aq=?5pFe^R zf0bQDcU!*@;xste*xY=v$8hR_DF?5kb9$Edb(YeX&T!59xZazu_sy7D^ILqozZqqa zyS|sZLv5*B)Ox=s61I4uUu&Vnc8NL2!0(LK4#47%$PUd$p2eGYLC^7S4VGp!ooSeJ zJ0*5lOJIGPsylYZ^p4X|nKS=}~d34U&s&zwX*@cj7hj)(Gz{p7&B__X@oqQT( z=4iK?7AF{3_~ZJPTO&7jZ2!@akJnT?HoWrR-OQHn-Nu~i$R_0nhPRoiUtfdW)YktX z>ps87$Fpt|Z+rVoLz9%Bh8t1S?yg(o+>+X>ENm~w%Xd0ExDuD#5DRhmOVkzr{lQz^ zC)oCFwMbEywnJ0Vs^Eg=^)a%g0RUIlZi7sti#`DWw9{B$*NPC8m3GBLu;o}wtx{Pq zc&+cKxR74x3KK`q+%S#H5$xnf-wU@YN65(YPfDOECbIa)xFjp1GnhRSOO1HECqE|#5swc695V7Ae-3)D-0>&bHt8nO%r-@3FZ@SH-BbMVWiH5~ z62KK!p(CAJJ2yS;psA@@J>wT-e=6OBHwt?>yX&NBVk1!JD>kUW$Fh{RQc7W6 zPq=gE&J?wh#`MhQQdkKAGG_!lq6pg~dTo!Zvf-fl*Ab)B}rWYq}98~!kmIYy6@C}aqP)n)E?xFrEZXP)*(-H=W;(MWBp zeCv_oQfB+GZE6%((8o8R7PLB@WzV`A(laoy4h>s$13dQTr|K$%)pA6m`V1kj_T@8T zA3hX+`SN8LEx}BRl&uk%$j{GzyDb&HQc|KgzeJ}ag-DS|V`AXSr;g$ExsglugLBos z6Nb+y85gk8d6hQYpE(!L0JV@saUQP43jp`gpk`oOSZ(7Djn3{``1n_@smRfzdT>}> zV$UqnWpv0O4VzGdQRSy_^5cx92Cbgr^!yzI`-&UXieA>XNgC$Cd0H6$X_Jh`rl z)qT)W2zx$VF9&=txI`NU&CUZ9 zpqBH+ah)@ZA7}R*D#ea>Ki2C6NeFNlUDCkN(C|TV&9~U{moNV{=96ZUs6VmvFUIGf z$!}|)^N1p;z+%vKDD6gh6|~)ifr?WJTVKDLVI--Mk*8vB)i!mi&`Nf)ui%1{qhkXk z%t!4@$WoK=nZ(vfh{?WTK4^GfSH&*B~ zxvAan-o5iPsm92dafQ>L)S67v1W@o88q1w0g5v5)1C(kUhpqY7_n+;FGIfl3& zCBc@T8KH2EnE(^`YMgW=^i}t|)Qb)7U_~{x=z;JQDE8 zN4SE!=d?CCnVvK(&j>5PTP@v8%E|UU{`iH8>Z+@A7cpvTgv!7bsmsB0<->Bmohw<}N1-WjiCKhz5j-ip-$?sl;^r>CV)M26w22qw9Qj*5$4je@}=^NVZ0 zf6HJpnOOk#wnJ==$Mnq1OvrNUNj>+$qNeXVTlPG_4@%nDli}RLLetSI|J$i;JR!z0zwlmjt1(948kL&JBk_i+U?SsZe{y5t z12;ggzPwOZR~JC?5L4dIJ|JLzR7U7^9Z*5a)HJov{*yb9!WYF3{ zrl&5CuC(AXgE4$SCl4Sfi12M*(>en9+6(7V5Q0#Ndq&Y1!j&u8JW<$=hI*y+I8ANs z+Ue2l?N@|{U*rz=Dvwp609bYxo0pSA0x(OIjA1Yst)=Zi7|lYgMdCj0DNg1tP2Y$S zX(fy2pU9EUg<-*j>k&C`-aFkKf0SKp&yp&>AF+S_P^UTsuuVy4Fft^KU(VFze^&+_ zEt%AM*!$vjR>~ZrPUHkDV8L31w33vRgd?S;x^E6O1)oWHZQlFm5OWT-n_NO`yvJ>< ztJEbptE;Qq*(*!^&A}Stx-y3WhY_ZGhI5mz7z*NZyUDR$f$wOTLtOpB#)<6f+d|di z!&S8SjLb|L>hh~-w{nxzXF5-|L$yUn0G#i2+Ms_mP*k7=y+T^RkmRwQa@a9&^X5QG$`mhk$lp`l3%*`8Yg4f!}l z-5i+deYPN`LHCJ3w$->Q%ZAs(on4NbkoZ-qjR`0vk0u%wc8-tNeSE@WrrO+2=R6HWso&w&p6huP(el zCKZ_v7A_Arw^$q5#PL9Bt1+b7@CpA5{rb-7XI^4VTEplZpAp%OZ- z&!NL{+FNToGQfVLeR_KObW6gqwtW(Iwkb24(m$&*H>P)5xodJ|v$l5QeeegcCZ+<>meP{mZ%d=xGnzAXc_kb~ zxExE;ZYeTdGmAcBc}jSk?W!-*7`Q;eqJs>at)E}(*$CLUSEZe`8oL@S8KHRm)WCrC z>{?LZV@r5E%M!~I2?J{(LWB=mJZK7eL_k)hn;DAS)a8*ND5+Yr4(vbpKy%-h5u1pi z3jS{Yj}iRhH!dEU2nrIpsTjEPZLQN%x~~K*7yv1bivz-R?hxImkKiU8uz7ABQ}o#j zDRd%XB6@6$SV2Idq;@iT&SQCXN2aCg=SBz|6)yZAmozx~`S^f#w{lE!tCM4FPUJXP zD;SK)wIJJofYTzRA{fU58jl2z1ZN7l=bF}n*|~Ex`@!7i>!-5>1bDb2uq=8>ifV=T z;Dg~Z_E=nT4fNV-&!K2%2N-tJH21G^aQmz>7+f>5u}M97DCSL^qR@d`wwEqt@^Er2 zZtYkKHm%V$M*Zy(k?@SXB?pB!XD}ELD~xGwiTSjl^lg*PPn(V4ceChEwiq0(3Sk|w zxDfTEXS#m(lmONS`m>AAMdP{u$fGRd3MOZ(=7nw>Tt*62g0>e}QO$cNQ^>sRMdFy4 z7LpULFZ+jnB{C9L{<%KF^!hVgd1&1U*0^&b@Dy?Hjdt(M>SA|ycUF3O`f`BgO@z>#95Z-ia7z@8e;4rp+7bI+_0V8$+wBs|9wb3Zj#fQ$&umFCKq}sD=eX o#JGT`xa)*Sg7KQc#uwXd{_u-*eVkrR>+TP%v4Mqt5!NC6Kc8O25dZ)H literal 0 HcmV?d00001 diff --git a/keepassxc-browser/icons/toolbar/icon_new_normal.png b/keepassxc-browser/icons/toolbar/icon_new_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..56e03c42eaff1c9f84a3feeb5aa92c1b7a0b9d17 GIT binary patch literal 3929 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 literal 0 HcmV?d00001 diff --git a/keepassxc-browser/icons/toolbar/icon_new_questionmark.png b/keepassxc-browser/icons/toolbar/icon_new_questionmark.png new file mode 100644 index 0000000000000000000000000000000000000000..9981d5ba26343e17405d3ab204cedfbdb46633ba GIT binary patch literal 3956 zcmZWsc|6oz7ysFJjWv>tAuX0MWMVXtU6=~PSdtkAgIO{|)|yBW63UiAJ!LD)WD6BC zM3az^U0M){Cu@{<^z`X@-_QHU{r&De=X<~R+;h&o=X2vvqAbOPcL@UkAZBf4X3zPn zZ8t%F&bJ6TQw9Ls_5?=^4P$4E@FEknu-;@GUMrMH;phS2h*2m7>lJ{ffpK_W0tpHE z+Rz9A6TFcSXFWS@JBlgZk6;xZgm(x>IeLW$co}#@jE)K)2}N)Sh``@!AF9;eGv9$7QZKRMo5SsjYdI0 zq36z>(>kZCMGo?X!VC-ypxQc69UV;$LX#RsqG3ZdNmP|>ihnrF@KmoL0)<8(lfc`Y zSR6T+hJ-*kdhl;@8o}pZb`tgX_BoD#Zfl@0Ep6z3!#UgfW6S@bL$Q?q1LH#pKIWJ| zcrOA4tL0CDZj1j9iw)-Z==Uc7hxiYggZRgkZNm`OM655~7Ekh}`5_^?`oC=aSK&XJu4Dy8r-MLrM$Q$;(ms><;Y@K$XzTa4nHNUsQ zC(x&Jf0ls2)jox&iAZ?oDyeAna-L@ICPJq(&#Ndbnr&-vVHtGU$ZY&z zz&sCy*tCvzNtk=qszy8Fk43s)_h)@s)PKw{>E*5(HU44G^t~5_+5@iAIuk4wvC*wE zb(-C%vCEe&`7sX8InY8BD;FvN@H4g>*EF>3699-Htj&%&VqzJX2#P|h{8m)Nxl~lD z$}H9`WcPE==OJ;a`V$icbeV!)oqMKA@AR-QY;PHv9MGl-Yj&qwDtHe4OuH8Z9=v2B3p&SQN)5+L*`!Oe>(k~*wHK^v0?kqR2m58}7 zT9mNC1Tl~w9ayN1*5PmB%I7sM)?goXNsj`KQ^$83Ft%)_b?|Ji#P?x9C6F7_9%VE9 zWyLjv9elIX=e`44Z+bB_vZMsTW!zik2uaE8KSb1Fpz>_*+5a^|3zu$M+NrE|reN+o zh;GPr7dRq-OGLW5xE#=f!^_04wDjFRS;U%MM&zIhA?$~|KmozE*zrYND=z%RiLO>2 z0dZSVadB~5J3B?VsFxAFeWxDgX;9w&`VyKWYcvTOWz#F5{ zhv4u#cklAb)-I5`8rnp@&P_5#x1>)$AO9pEAWper_c2%|Sn@A(X89pKy*fB)oETPQV(JvX*>>IeV^wGWQlHDk@43 z6Z|UnWZzzUp^#Gz?FGJtE&-?2OFf=uOMIlVt8A5F@qFA|5jHjn4OLZD4{K`=XWFV= zxdiILeHh~f8-p-;)bS?now6Q0pfxlqFdyW|~A zObjL_BZV;x1uIO;*j%6CT7b}%xI<<0TP_)rp7N}Yo>Ouvb9bpat}4&;__1(;g-!8! z`MPP)!@q3MbA6Pn7EW$DEF`?p-4igdEf%)1)* zL2*yEo?G|W*tMRXQ*(or0z@LwX4gu0_j&dQc?fqLecRH$brHYIZSht^5Ag|5Y2ngS z()e%g41>y9G#dTj$&;uMZ*SgYvsgHO({xJ8#E2+xiFV#s&N%zYe z<`HBxTIOlxvYRX~eL!|;VRg=~gvp91+-gh#UK=kwTvzNXXa!rm}=k6Ta^3MNC3s!(GFKekS4T@#GF!jK?SuFK* z@GRZBfb2B7HK&^n(W8_NtSt|BEhL}VqpED1Dt9ujG9I=Ikr$lM@{UqfU0q6P7_A26 zcswfy1A{qd+AJOKgOP_F(c|@v6`SVM&ZNEvK!GbUFzzeXd3GxmisYkeXPeEHixaaX z496nfcje4scdNlH_Va6|-AyT0mP=RmcJY}VD2FnKzbpfRqVzi@{@t95B2F;-c06b8 zfYzjsxG{zSd;RlBw5sQxMD1Ist3A^d_`e@7(j25bxf5s^O{`X!&0+iKxQXR(#gYv{tlNgjW4i80^m)#H88 zvijo5R5`3@#U=CllxWbp`$7Zv-1qx%`PRu25JA^mwpI|3HcxRx2X{Ptd9^Iz6Amo* z_f^mK2FFNK95004GZ|ZcNoT>jlssJ~ z`MDS8iUq*Z9pZV0^qv_hXH|twar znFQu+6BGtVzRVT^Lq-PoNsUE`72S6mu_7X|rs|YQUVrkFKD41>gHV$iKiEsIEq-il zOuqL}9c0k&UU_a#NJi#Ht)@`Ap0s*Jx?N50s+-az$uKRR8cUN{yp4tb$)ZT-zmSuKUePc%+mD4#6(kyiX{#JQ3URZ^_`h~=os0S8^d}i z?#-uOkwwdC{N90r8Bkpz5Z->`E8q4k-7uY={S^VuPw%L9?(i(@nE5ugwu~#Wsar6G0nv&RnxXuIxQjo@ZUhl0E2!`>{*2Pn#Xh8RRqQ990|9M7$VY zRgL~6qH=AaP;8=#G;M7_UXC zb_@Y$=E?e`tSc0tUT$eRh%mDW+RdgS^4u+WY8b>l+4imY@!bLLO zmaiq@y~vT9k~olwt!kRJ;Z$TWr}(&`(R&{S^0|FlSnOqXwND^mFMO0$=prIhKB$Dx zuMwv{FX#gLQbyP(W8bc3q8R%ujC+l9;^=KZ`B$jaav1D3;T%&`D68f$85^pSad{L`mPrPu0M8O1Gfa5kVp`2$?zMmR4+dWI0#Sm zDPY|nZLDsa+_(3|%%P>{e)C7i+5M$W$kh*;%Qwq`n3#k(>EZZ*`m*Ger6tF=UqZ;I zPcuqNO6Jb4-BWNnuXyz?M*eoo1VRHVDS=f}^erri==Ad4@pnAyKvs~@?V%A|%k}u| z*WnWSI+F@jdP% z9X)>;J3GrtNo7zlpWm1Ra*1Y;uA17~9ZE*$Hyeg)$!C~&wycs$0e{X-`zDw8r>M5O?KxSxB4jhBcpwNdVAu{ zQu9{j{8v&eU+?=`udWQhl3$@<(DFtt*_$61!d?~I0$1+z_-(ywxzaLRLu@F%ef#!- z-Qwk#TGHr9Goy53LQ5*iVmUWAH|x_ial_=+g3oljGjDd~Ip0agKRLTHHyGvM;82}+ z{yU*`lvM73u73S~F%*ps=Ajo5I?Nyvw+ugTYRhi8@?CE-!4;nHEffTABpie|dx&Xi ziqggC+{UT+EG{}BdpDi03AirNlxFb5_o>zUEgocA$Q%8UlvCS}WovVkS(%Av^nU=3 C_W_;& literal 0 HcmV?d00001 diff --git a/keepassxc-browser/icons/toolbar/icon_normal.png b/keepassxc-browser/icons/toolbar/icon_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..2956b934c328b24d44ec863842ffdb8b9cb5e2d8 GIT binary patch literal 3853 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 T_c!Yas5bP0l+XkKxaOt1 literal 0 HcmV?d00001 diff --git a/keepassxc-browser/icons/toolbar/icon_remember_red_lock.png b/keepassxc-browser/icons/toolbar/icon_remember_red_lock.png new file mode 100644 index 0000000000000000000000000000000000000000..75d42ce1f8b201a12ae6c418104efdb3b863d068 GIT binary patch literal 1847 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P1|(P5zFfz^z~Y=45>XQ2>tmIipR1RclAn~S zSCLx)lxJYDv9BmdOwLX%QAkQn&&;z`dcS+Wl0s&Rtx~wDuYqrYb81GWM^#a3aFt(3 za#eP+Wr~u$9hXgo70`g()RIJnirk#MVyg;UC9t_xKsHENUr7P1q$Jx`DZ)2E!8yMu zRl!uxRL?-kj!VI&C?(A*$i)q+8OXC$$|xx*u+rBrFE7_CH`dE9O4m2Ew6xSWFw!?N z(gmu}Ew0QfNvzP#D^>;>0WrfRwK%ybv!En1KTiQQ?NYIsRz8p8Cv zVyO3l0ih3)(KpmH&_`Ad^cLJLD5@(G3$Q8n^~J9|Hy6eD;*y|L9L|ARP#jWOkg6Y) zTAW{6l$;7wu8i!y)QZeB*9f?s$(aR-dRYbfAYlyWC6)rC1sbj>eu1k7s(?5T6c$#V zxryniKB;->B^kC#hL&J!5fb5z$)&lec_p4Mwn{(|y_C!pD+5Oh7ZXbt7YkQo zLqkJXBPSyxM@v^%GeZLdGgm_kBP8vfdBr7(dC93T?U@Me&O~VUFUka_^28i$u5ffT zbuqGZbTKxtaCJ2@G_)``1#-=u%$&>(+zegZz^;IVzZEc)ihc7_Qh^=^3j+fZEC%F) z5~qR<)U&BYnPsUdZbkXI;3Nr-eybELK|qw{3K0F7Si*pyetmGJ(Ff%cq+A2aj9@Wf zZUkm)eR#eGa^NLHY96pSC<5mDx~ijf3=E7-na<7u#X;^)3ZAacW`>q#X1Ydth71fE z6H6!V_GWezXy1Q?2sOuE};v(B-zn+%J8?`2BuO`Pu5a z^cyStS&NSsq{4V}bp$>HU$uL`G4kWK>#IWl-r0XmpjT4s#;X?hP~Y=h{+z$BZ<=+~ z`q0}fBNI>O0>&oRrpNj6h4Dr*w zd%VgsS;yF1d!zRr;bw)&KLTc?H5InKNOyUrSS7i@KP=?rcd<|D5mRGA(|T>Jv{gJN zO}(e}WJ#4zQp}ebJtCE>|JVP{I>OH0byd3dL5DDI{XdVn7*{u zPflTrUVJHU_3sPH&tp&T*O5v;E%da*3|NA57I;J!Gca%qgD@k*tT__EDB|&SaSVxQ zeLKz8@34bNi@orY7{!$tN(Uv27!-u26ioLBcxK1A)Pu3SA)3YIpucNlTiOeu&Dpws z6Yi_84SQ{VPttaMjBJvh+S~Hq%{=4-Vf7Tz5XMIcNI3 z=b~%OI%8&6S6)1z&VO+6?t*CxY`1@VxZYXz=8Mn^{ujQp=I?uMa9sO);Jm7RYae_z z-)L$c=U3FTDrBL9rSx?PwMsL~KWhW@Zk%slAt3uABGF1@&4tL@H~Zd--(Kler>eGb nvut;QqX5f)*3>`iu7Bj+I=B4Dk)z^Cp!&|!)z4*}Q$iB}`oWgV literal 0 HcmV?d00001 diff --git a/keepassxc-browser/options/options.js b/keepassxc-browser/options/options.js index ccf6119..903b9ab 100644 --- a/keepassxc-browser/options/options.js +++ b/keepassxc-browser/options/options.js @@ -52,7 +52,7 @@ options.saveSettingsPromise = function() { }); }); }); -} +}; options.saveSetting = function(name) { const id = '#' + name; @@ -84,7 +84,7 @@ options.saveKeyRing = function() { options.initGeneralSettings = function() { $('#tab-general-settings input[type=checkbox]').each(function() { $(this).attr('checked', options.settings[$(this).attr('name')]); - if ($(this).attr('name') === 'defaultGroupAlwaysAsk' && $(this).attr('checked')) { + if ($(this).attr('name') === 'defaultGroupAlwaysAsk' && $(this).attr('checked')) { $('#defaultGroup').prop('disabled', true); $('#defaultGroupButton').prop('disabled', true); $('#defaultGroupButtonReset').prop('disabled', true); @@ -107,7 +107,7 @@ options.initGeneralSettings = function() { $('#defaultGroupButton').prop('disabled', false); $('#defaultGroupButtonReset').prop('disabled', false); } - } else if (name == 'automaticReconnect') { + } else if (name === 'automaticReconnect') { const message = updated.automaticReconnect ? 'enable_automatic_reconnect' : 'disable_automatic_reconnect'; browser.runtime.sendMessage({ action: message }); } @@ -253,12 +253,12 @@ options.initConnectedDatabases = function() { const trClone = $('#tab-connected-databases table tr.clone:first').clone(true); trClone.removeClass('clone'); - for (let hash in options.keyRing) { + for (const hash in options.keyRing) { const tr = trClone.clone(true); tr.data('hash', hash); tr.attr('id', 'tr-cd-' + hash); - $('a.dropdown-toggle:first img:first', tr).attr('src', '/icons/19x19/icon_normal_19x19.png'); + $('a.dropdown-toggle:first img:first', tr).attr('src', '/icons/toolbar/icon_normal.png'); tr.children('td:first').text(options.keyRing[hash].id); tr.children('td:eq(1)').text(options.getPartiallyHiddenKey(options.keyRing[hash].key)); @@ -448,7 +448,7 @@ options.initSitePreferences = function() { trClone.removeClass('clone'); let counter = 1; if (options.settings['sitePreferences']) { - for (let site of options.settings['sitePreferences']) { + for (const site of options.settings['sitePreferences']) { const tr = trClone.clone(true); tr.data('url', site.url); tr.attr('id', 'tr-scf' + counter); diff --git a/keepassxc-browser/popups/popup.js b/keepassxc-browser/popups/popup.js index 1447778..f6ce0a6 100644 --- a/keepassxc-browser/popups/popup.js +++ b/keepassxc-browser/popups/popup.js @@ -57,7 +57,7 @@ $(function() { $('#reopen-database-button').click(function() { browser.runtime.sendMessage({ action: 'get_status', - args: [ false, true ] // Set forcePopup to true + args: [ false, true ] // Set forcePopup to true }).then(statusResponse); }); diff --git a/keepassxc-browser/popups/popup_httpauth.js b/keepassxc-browser/popups/popup_httpauth.js index 5072079..04732cd 100644 --- a/keepassxc-browser/popups/popup_httpauth.js +++ b/keepassxc-browser/popups/popup_httpauth.js @@ -3,7 +3,7 @@ const getLoginData = function() { return new Promise((resolve, reject) => { browser.runtime.getBackgroundPage().then((global) => { - browser.tabs.query({'active': true, 'currentWindow': true}).then((tabs) => { + browser.tabs.query({ 'active': true, 'currentWindow': true }).then((tabs) => { resolve(global.page.tabs[tabs[0].id].loginList); }); }); diff --git a/keepassxc-browser/popups/popup_remember.js b/keepassxc-browser/popups/popup_remember.js index 37cddfa..c91ed57 100644 --- a/keepassxc-browser/popups/popup_remember.js +++ b/keepassxc-browser/popups/popup_remember.js @@ -161,8 +161,8 @@ function _initialize(tab) { .attr('class', 'list-group-item') .text(_tab.credentials.list[i].login + ' (' + _tab.credentials.list[i].name + ')') .data('entryId', i) - .click(function(e) { - e.preventDefault(); + .click(function(ev) { + ev.preventDefault(); const entryId = $(this).data('entryId'); // Use the current username if it's empty @@ -189,7 +189,7 @@ function _initialize(tab) { browser.runtime.sendMessage({ action: 'update_credentials', - args: [_tab.credentials.list[entryId].uuid, _tab.credentials.username, _tab.credentials.password, _tab.credentials.url] + args: [ _tab.credentials.list[entryId].uuid, _tab.credentials.username, _tab.credentials.password, _tab.credentials.url ] }).then(_verifyResult); }); }); @@ -277,7 +277,7 @@ const getDefaultGroup = function(groups, defaultGroup) { $(function() { browser.runtime.sendMessage({ action: 'stack_add', - args: [ 'icon_remember_red_background_19x19.png', 'popup_remember.html', 10, true, 0 ] + args: [ 'icon_remember_red_background.png', 'popup_remember.html', 10, true, 0 ] }); browser.runtime.sendMessage({ diff --git a/keepassxc-browser/translate.js b/keepassxc-browser/translate.js index 0d7062e..601b92b 100644 --- a/keepassxc-browser/translate.js +++ b/keepassxc-browser/translate.js @@ -5,7 +5,7 @@ for (const item of items) { let key = item.getAttribute('data-i18n'); if (key) { let attr = ''; - [ attr, key] = trAttribute(key); + [ attr, key ] = trAttribute(key); const placeholder = item.getAttribute('i18n-placeholder'); const translation = placeholder ? browser.i18n.getMessage(key, placeholder) : browser.i18n.getMessage(key); @@ -31,4 +31,4 @@ function trAttribute(key) { } return [ attr, key ]; -}; +}