From fa9e8d9afd52e2f270d8b7b9ef798b6e628eda6e Mon Sep 17 00:00:00 2001 From: varjolintu Date: Sun, 7 Jun 2020 11:13:46 +0300 Subject: [PATCH] Icon updates --- keepassxc-browser/_locales/en/messages.json | 4 + keepassxc-browser/background/browserAction.js | 4 +- keepassxc-browser/background/keepass.js | 7 +- .../content/keepassxc-browser.js | 55 +++-- keepassxc-browser/content/pwgen.js | 14 +- keepassxc-browser/content/totp-field.js | 14 +- keepassxc-browser/content/ui.js | 9 +- keepassxc-browser/content/username-field.js | 44 ++-- keepassxc-browser/css/username.css | 12 +- keepassxc-browser/icons/disconnected.svg | 1 + keepassxc-browser/icons/keepassxc-dark.svg | 201 ++++++---------- .../icons/keepassxc-dark_128x128.png | Bin 10732 -> 8558 bytes .../icons/keepassxc-dark_16x16.png | Bin 838 -> 821 bytes .../icons/keepassxc-dark_18x18.png | Bin 0 -> 966 bytes .../icons/keepassxc-dark_19x19.png | Bin 0 -> 1052 bytes .../icons/keepassxc-dark_32x32.png | Bin 1967 -> 1986 bytes .../icons/keepassxc-dark_36x36.png | Bin 0 -> 2216 bytes .../icons/keepassxc-dark_38x38.png | Bin 0 -> 2337 bytes .../icons/keepassxc-dark_48x48.png | Bin 3236 -> 2993 bytes .../icons/keepassxc-dark_64x64.png | Bin 4607 -> 4032 bytes keepassxc-browser/icons/key.svg | 84 +------ keepassxc-browser/icons/locked.svg | 209 +---------------- keepassxc-browser/icons/otp.svg | 217 +----------------- .../icons/toolbar/icon_cross.png | Bin 3743 -> 4337 bytes keepassxc-browser/icons/toolbar/icon_dark.png | Bin 0 -> 2337 bytes .../icons/toolbar/icon_locked.png | Bin 0 -> 2400 bytes .../icons/toolbar/icon_new_cross.png | Bin 3848 -> 4542 bytes keepassxc-browser/manifest.json | 1 + 28 files changed, 176 insertions(+), 700 deletions(-) create mode 100644 keepassxc-browser/icons/disconnected.svg create mode 100644 keepassxc-browser/icons/keepassxc-dark_18x18.png create mode 100644 keepassxc-browser/icons/keepassxc-dark_19x19.png create mode 100644 keepassxc-browser/icons/keepassxc-dark_36x36.png create mode 100644 keepassxc-browser/icons/keepassxc-dark_38x38.png mode change 100755 => 100644 keepassxc-browser/icons/key.svg create mode 100644 keepassxc-browser/icons/toolbar/icon_dark.png create mode 100644 keepassxc-browser/icons/toolbar/icon_locked.png diff --git a/keepassxc-browser/_locales/en/messages.json b/keepassxc-browser/_locales/en/messages.json index 9495ee1..acf912e 100644 --- a/keepassxc-browser/_locales/en/messages.json +++ b/keepassxc-browser/_locales/en/messages.json @@ -163,6 +163,10 @@ "message": "Database is locked", "description": "Username field icon hover text when database is locked." }, + "usernameDisconnectedFieldText": { + "message": "KeePassXC is disconnected", + "description": "Username field icon hover text when KeePassXC is disconnected." + }, "usernameFieldIcon": { "message": "Username field icon", "description": "Username field icon text." diff --git a/keepassxc-browser/background/browserAction.js b/keepassxc-browser/background/browserAction.js index 4bf4179..282cd96 100755 --- a/keepassxc-browser/background/browserAction.js +++ b/keepassxc-browser/background/browserAction.js @@ -35,8 +35,10 @@ browserAction.showDefault = async function(tab) { console.log('Error: Cannot show default popup: ' + err); }); - if (!response || keepass.isDatabaseClosed || !keepass.isKeePassXCAvailable) { + if (!response && !keepass.isKeePassXCAvailable) { stackData.iconType = 'cross'; + } else if (keepass.isKeePassXCAvailable && keepass.isDatabaseClosed) { + stackData.iconType = 'locked'; } if (page.tabs[tab.id] && page.tabs[tab.id].loginList.length > 0) { diff --git a/keepassxc-browser/background/keepass.js b/keepassxc-browser/background/keepass.js index 5c261c0..49a9ab5 100755 --- a/keepassxc-browser/background/keepass.js +++ b/keepassxc-browser/background/keepass.js @@ -512,6 +512,7 @@ keepass.getDatabaseHash = async function(tab, args = []) { const encrypted = keepass.encrypt(messageData, nonce); if (encrypted.length <= 0) { keepass.handleError(tab, kpErrors.PUBLIC_KEY_NOT_FOUND); + keepass.updateDatabaseHashToContent(); return keepass.databaseHash; } @@ -599,6 +600,7 @@ keepass.changePublicKeys = async function(tab, enableTimeout = false, connection keepass.handleError(tab, kpErrors.KEY_CHANGE_FAILED); } + keepass.updateDatabaseHashToContent(); return false; } @@ -1169,7 +1171,7 @@ keepass.updateDatabase = async function() { keepass.associated.hash = null; await keepass.testAssociation(null); const configured = await keepass.isConfigured(); - keepass.updatePopup(configured ? 'normal' : 'cross'); + keepass.updatePopup(configured ? 'normal' : 'locked'); keepass.updateDatabaseHashToContent(); }; @@ -1180,7 +1182,8 @@ keepass.updateDatabaseHashToContent = async function() { // Send message to content script browser.tabs.sendMessage(tabs[0].id, { action: 'check_database_hash', - hash: { old: keepass.previousDatabaseHash, new: keepass.databaseHash } + hash: { old: keepass.previousDatabaseHash, new: keepass.databaseHash }, + connected: keepass.isKeePassXCAvailable }).catch((err) => { console.log('Error: No content script available for this tab.'); }); diff --git a/keepassxc-browser/content/keepassxc-browser.js b/keepassxc-browser/content/keepassxc-browser.js index b5f6231..a1b6ea8 100755 --- a/keepassxc-browser/content/keepassxc-browser.js +++ b/keepassxc-browser/content/keepassxc-browser.js @@ -6,6 +6,12 @@ const ManualFill = { BOTH: 2 }; +const DatabaseState = { + DISCONNECTED: 0, + LOCKED: 1, + UNLOCKED: 2 +} + const acceptedOTPFields = [ '2fa', 'auth', @@ -22,7 +28,7 @@ _called.retrieveCredentials = false; _called.clearLogins = false; _called.manualFillRequested = ManualFill.NONE; let _singleInputEnabledForPage = false; -let _databaseClosed = true; +let _databaseState = DatabaseState.DISCONNECTED; const _maximumInputs = 100; const _maximumMutations = 200; @@ -60,7 +66,7 @@ browser.runtime.onMessage.addListener(async function(req, sender) { } else if (req.action === 'ignore_site') { kpxc.ignoreSite(req.args); } else if (req.action === 'check_database_hash' && 'hash' in req) { - kpxc.detectDatabaseChange(req.hash); + kpxc.detectDatabaseChange(req); } else if (req.action === 'remember_credentials') { kpxc.contextMenuRememberCredentials(); } else if (req.action === 'choose_credential_fields') { @@ -544,7 +550,7 @@ kpxcFields.getPasswordField = function(usernameId, checkDisabled) { passwordField = null; } - kpxcPasswordIcons.newIcon(kpxc.settings.usePasswordGeneratorIcons, passwordField, [], undefined, _databaseClosed); + kpxcPasswordIcons.newIcon(kpxc.settings.usePasswordGeneratorIcons, passwordField, [], undefined, _databaseState); } else { // Search all inputs on page const inputs = kpxcFields.getAllFields(); @@ -595,7 +601,7 @@ kpxcFields.prepareCombinations = async function(combinations) { const usernameField = c.username ? _f(c.username) : field; if (kpxc.settings.showLoginFormIcon && await kpxc.passwordFilled() === false) { - kpxcUsernameIcons.newIcon(usernameField, _databaseClosed); + kpxcUsernameIcons.newIcon(usernameField, _databaseState); } // Initialize form-submit for remembering credentials @@ -615,7 +621,7 @@ kpxcFields.useDefinedCredentialFields = function() { // Handle custom TOTP field if (_f(creds.totp)) { - kpxcTOTPIcons.newIcon(_f(creds.totp), _databaseClosed); + kpxcTOTPIcons.newIcon(_f(creds.totp), _databaseState); } let found = _f(creds.username) || _f(creds.password); @@ -929,20 +935,20 @@ kpxc.clearAllFromPage = function() { // Switch credentials if database is changed or closed kpxc.detectDatabaseChange = async function(response) { - _databaseClosed = true; + _databaseState = DatabaseState.LOCKED; kpxc.clearAllFromPage(); - kpxc.switchIcons(true); + kpxc.switchIcons(); if (document.visibilityState !== 'hidden') { - if (response.new !== '' && response.new !== response.old) { + if (response.hash.new !== '' && response.hash.new !== response.hash.old) { _called.retrieveCredentials = false; const settings = await browser.runtime.sendMessage({ action: 'load_settings' }); kpxc.settings = settings; await kpxc.initCredentialFields(true); - kpxc.switchIcons(false); // Unlocked - _databaseClosed = false; + _databaseState = DatabaseState.UNLOCKED; + kpxc.switchIcons(); // If user has requested a manual fill through context menu the actual credential filling // is handled here when the opened database has been regognized. It's not a pretty hack. @@ -950,6 +956,9 @@ kpxc.detectDatabaseChange = async function(response) { await kpxc.fillInFromActiveElement(false, _called.manualFillRequested === ManualFill.PASS); _called.manualFillRequested = ManualFill.NONE; } + } else if (!response.connected) { + _databaseState = DatabaseState.DISCONNECTED; + kpxc.switchIcons(); } } }; @@ -1008,12 +1017,13 @@ kpxc.initCredentialFields = async function(forceCall, inputs) { return; } - // Update database closed status + // Check database closed status const res = await browser.runtime.sendMessage({ action: 'get_status', args: [ true ] }); - _databaseClosed = res.databaseClosed; + + _databaseState = !res.keePassXCAvailable ? DatabaseState.DISCONNECTED : DatabaseState.LOCKED; kpxcFields.prepareVisibleFieldsWithID('select'); kpxc.initPasswordGenerator(inputs); @@ -1061,7 +1071,7 @@ kpxc.initPasswordGenerator = function(inputs) { for (let i = 0; i < inputs.length; i++) { if (inputs[i] && inputs[i].getLowerCaseAttribute('type') === 'password') { - kpxcPasswordIcons.newIcon(true, inputs[i], inputs, i, _databaseClosed); + kpxcPasswordIcons.newIcon(true, inputs[i], inputs, i, _databaseState); } } }; @@ -1073,7 +1083,7 @@ kpxc.initOTPFields = function(inputs) { const autocomplete = i.getLowerCaseAttribute('autocomplete'); if (autocomplete === 'one-time-code' || acceptedOTPFields.some(f => (id && id.includes(f)) || (name && name.includes(f)))) { - kpxcTOTPIcons.newIcon(i, _databaseClosed); + kpxcTOTPIcons.newIcon(i, _databaseState); } } }; @@ -1876,10 +1886,10 @@ kpxc.getDocumentLocation = function() { }; // Sets the icons to corresponding database lock status -kpxc.switchIcons = function(locked) { - kpxcUsernameIcons.switchIcon(locked); - kpxcPasswordIcons.switchIcon(locked); - kpxcTOTPIcons.switchIcon(locked); +kpxc.switchIcons = function() { + kpxcUsernameIcons.switchIcon(_databaseState); + kpxcPasswordIcons.switchIcon(_databaseState); + kpxcTOTPIcons.switchIcon(_databaseState); }; kpxc.setPasswordFilled = function(state) { @@ -1918,8 +1928,13 @@ kpxcEvents.triggerActivatedTab = async function() { kpxc.init(); // Update username field lock state - const state = await browser.runtime.sendMessage({ action: 'check_database_hash' }); - kpxc.switchIcons(state === ''); + const res = await browser.runtime.sendMessage({ + action: 'get_status', + args: [ true ] + }); + + _databaseState = !res.keePassXCAvailable ? DatabaseState.DISCONNECTED : DatabaseState.LOCKED; + kpxc.switchIcons(); // initCredentialFields calls also "retrieve_credentials", to prevent it // check of init() was already called diff --git a/keepassxc-browser/content/pwgen.js b/keepassxc-browser/content/pwgen.js index e25f0d5..8fa0687 100644 --- a/keepassxc-browser/content/pwgen.js +++ b/keepassxc-browser/content/pwgen.js @@ -3,20 +3,20 @@ const kpxcPasswordIcons = {}; kpxcPasswordIcons.icons = []; -kpxcPasswordIcons.newIcon = function(useIcons, field, inputs, pos, databaseClosed = true) { - kpxcPasswordIcons.icons.push(new PasswordIcon(useIcons, field, inputs, pos, databaseClosed)); +kpxcPasswordIcons.newIcon = function(useIcons, field, inputs, pos, databaseState = DatabaseState.DISCONNECTED) { + kpxcPasswordIcons.icons.push(new PasswordIcon(useIcons, field, inputs, pos, databaseState)); }; -kpxcPasswordIcons.switchIcon = function(locked) { - kpxcPasswordIcons.icons.forEach(u => u.switchIcon(locked)); +kpxcPasswordIcons.switchIcon = function(state) { + kpxcPasswordIcons.icons.forEach(u => u.switchIcon(state)); }; class PasswordIcon extends Icon { - constructor(useIcons, field, inputs, pos, databaseClosed) { + constructor(useIcons, field, inputs, pos, databaseState) { super(); this.useIcons = useIcons; - this.databaseClosed = databaseClosed; + this.databaseState = databaseState; this.initField(field, inputs, pos); kpxcUI.monitorIconPosition(this); @@ -77,7 +77,7 @@ PasswordIcon.prototype.createIcon = function(field) { icon.style.width = Pixels(size); icon.style.height = Pixels(size); - if (this.databaseClosed) { + if (this.databaseState === DatabaseState.DISCONNECTED || this.databaseState === DatabaseState.LOCKED) { icon.style.filter = 'saturate(0%)'; } diff --git a/keepassxc-browser/content/totp-field.js b/keepassxc-browser/content/totp-field.js index 1d676ac..2de8d1d 100644 --- a/keepassxc-browser/content/totp-field.js +++ b/keepassxc-browser/content/totp-field.js @@ -7,21 +7,21 @@ const ignoredTypes = [ 'email', 'password', 'username' ]; var kpxcTOTPIcons = {}; kpxcTOTPIcons.icons = []; -kpxcTOTPIcons.newIcon = function(field, databaseClosed = true) { - kpxcTOTPIcons.icons.push(new TOTPFieldIcon(field, databaseClosed)); +kpxcTOTPIcons.newIcon = function(field, databaseState = DatabaseState.DISCONNECTED) { + kpxcTOTPIcons.icons.push(new TOTPFieldIcon(field, databaseState)); }; -kpxcTOTPIcons.switchIcon = function(locked) { - kpxcTOTPIcons.icons.forEach(u => u.switchIcon(locked)); +kpxcTOTPIcons.switchIcon = function(state) { + kpxcTOTPIcons.icons.forEach(u => u.switchIcon(state)); }; class TOTPFieldIcon extends Icon { - constructor(field, databaseClosed = true) { + constructor(field, databaseState = DatabaseState.DISCONNECTED) { super(); this.icon = null; this.inputField = null; - this.databaseClosed = databaseClosed; + this.databaseState = databaseState; this.initField(field); kpxcUI.monitorIconPosition(this); @@ -70,7 +70,7 @@ TOTPFieldIcon.prototype.createIcon = function(field) { icon.style.width = Pixels(size); icon.style.height = Pixels(size); - if (this.databaseClosed) { + if (this.databaseState === DatabaseState.DISCONNECTED || this.databaseState === DatabaseState.LOCKED) { icon.style.filter = 'saturate(0%)'; } diff --git a/keepassxc-browser/content/ui.js b/keepassxc-browser/content/ui.js index 87e83da..83a78f5 100644 --- a/keepassxc-browser/content/ui.js +++ b/keepassxc-browser/content/ui.js @@ -22,15 +22,15 @@ class Icon { } } - switchIcon(locked) { + switchIcon(state) { if (!this.icon) { return; } - if (locked) { - this.icon.style.filter = 'saturate(0%)'; - } else { + if (state === DatabaseState.UNLOCKED) { this.icon.style.filter = 'saturate(100%)'; + } else { + this.icon.style.filter = 'saturate(0%)'; } } } @@ -94,7 +94,6 @@ kpxcUI.setIconPosition = function(icon, field) { icon.style.top = Pixels(rect.top + document.scrollingElement.scrollTop + offset + 1); icon.style.left = Pixels(rect.left + document.scrollingElement.scrollLeft + field.offsetWidth - size - offset); } - }; /** diff --git a/keepassxc-browser/content/username-field.js b/keepassxc-browser/content/username-field.js index 504d9bb..86b0296 100644 --- a/keepassxc-browser/content/username-field.js +++ b/keepassxc-browser/content/username-field.js @@ -3,8 +3,8 @@ const kpxcUsernameIcons = {}; kpxcUsernameIcons.icons = []; -kpxcUsernameIcons.newIcon = function(field, databaseClosed = true) { - kpxcUsernameIcons.icons.push(new UsernameFieldIcon(field, databaseClosed)); +kpxcUsernameIcons.newIcon = function(field, databaseState = DatabaseState.DISCONNECTED) { + kpxcUsernameIcons.icons.push(new UsernameFieldIcon(field, databaseState)); }; kpxcUsernameIcons.switchIcon = function(locked) { @@ -13,30 +13,24 @@ kpxcUsernameIcons.switchIcon = function(locked) { class UsernameFieldIcon extends Icon { - constructor(field, databaseClosed = true) { + constructor(field, databaseState = DatabaseState.DISCONNECTED) { super(); - this.databaseClosed = databaseClosed; + this.databaseState = databaseState; this.icon = null; this.inputField = null; - this.initField(field,); + this.initField(field); kpxcUI.monitorIconPosition(this); } - switchIcon(locked) { + switchIcon(state) { if (!this.icon) { return; } - if (locked) { - this.icon.classList.remove(getIconClassName()); - this.icon.classList.add(getIconClassName(true)); - this.icon.title = tr('usernameLockedFieldText'); - } else { - this.icon.classList.remove(getIconClassName(true)); - this.icon.classList.add(getIconClassName()); - this.icon.title = tr('usernameFieldText'); - } + this.icon.classList.remove('lock', 'moz-lock', 'unlock', 'moz-unlock', 'disconnected', 'moz-disconnected'); + this.icon.classList.add(getIconClassName(state)); + this.icon.title = getIconText(state); } } @@ -66,7 +60,7 @@ UsernameFieldIcon.prototype.createIcon = function(target) { } const field = target; - const className = getIconClassName(this.databaseClosed); + const className = getIconClassName(this.databaseState); // Size the icon dynamically, but not greater than 24 or smaller than 14 const size = Math.max(Math.min(24, field.offsetHeight - 4), 14); @@ -82,7 +76,7 @@ UsernameFieldIcon.prototype.createIcon = function(target) { const icon = kpxcUI.createElement('div', 'kpxc kpxc-username-icon ' + className, { - 'title': this.databaseClosed ? tr('usernameLockedFieldText') : tr('usernameFieldText'), + 'title': getIconText(this.databaseState), 'alt': tr('usernameFieldIcon'), 'size': size, 'offset': offset, @@ -143,13 +137,25 @@ const iconClicked = async function(field, icon) { } }; -const getIconClassName = function(locked = false) { - if (locked) { +const getIconClassName = function(state = DatabaseState.UNLOCKED) { + if (state === DatabaseState.LOCKED) { return (isFirefox() ? 'lock-moz' : 'lock'); + } else if (state === DatabaseState.DISCONNECTED) { + return (isFirefox() ? 'lock-disconnected' : 'disconnected'); } return (isFirefox() ? 'unlock-moz' : 'unlock'); }; +const getIconText = function(state) { + if (state === DatabaseState.LOCKED) { + return tr('usernameLockedFieldText'); + } else if (state === DatabaseState.DISCONNECTED) { + return tr('usernameDisconnectedFieldText'); + } + + return tr('usernameFieldText'); +}; + const fillCredentials = function(field) { const fieldId = field.getAttribute('data-kpxc-id'); kpxcFields.prepareId(fieldId); diff --git a/keepassxc-browser/css/username.css b/keepassxc-browser/css/username.css index 9321a03..6b2e32a 100644 --- a/keepassxc-browser/css/username.css +++ b/keepassxc-browser/css/username.css @@ -3,6 +3,16 @@ cursor: pointer; } +.kpxc-username-icon.disconnected { + background: url('chrome-extension://__MSG_@@extension_id__/icons/disconnected.svg') right no-repeat; + background-size: contain; +} + +.kpxc-username-icon.disconnected-moz { + background: url('moz-extension://__MSG_@@extension_id__/icons/disconnected.svg') right no-repeat; + background-size: contain; +} + .kpxc-username-icon.lock { background: url('chrome-extension://__MSG_@@extension_id__/icons/locked.svg') right no-repeat; background-size: contain; @@ -21,4 +31,4 @@ .kpxc-username-icon.unlock-moz { background: url('moz-extension://__MSG_@@extension_id__/icons/keepassxc.svg') right no-repeat; background-size: contain; -} \ No newline at end of file +} diff --git a/keepassxc-browser/icons/disconnected.svg b/keepassxc-browser/icons/disconnected.svg new file mode 100644 index 0000000..89ebacc --- /dev/null +++ b/keepassxc-browser/icons/disconnected.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/keepassxc-browser/icons/keepassxc-dark.svg b/keepassxc-browser/icons/keepassxc-dark.svg index a000706..7a756e5 100644 --- a/keepassxc-browser/icons/keepassxc-dark.svg +++ b/keepassxc-browser/icons/keepassxc-dark.svg @@ -1,126 +1,19 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + inkscape:version="1.0 (4035a4f, 2020-05-01)" + sodipodi:docname="keepassxc-dark.svg" + version="1.1" + viewBox="0 0 100 100" + id="svg2"> + id="metadata856"> @@ -131,24 +24,70 @@ + + - + style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff;stroke:#515151;stroke-width:3.1319;stroke-linecap:round;stroke-linejoin:round" /> + + + + - + id="path840" + d="M56.7 13.7c.1.5.2 1 .2 1.5.0 3.8-3.1 6.9-6.9 6.9-3.8.0-6.9-3.1-6.9-6.9.0-.5.1-1 .2-1.5 2.2-.4 4.5-.6 6.7-.6C52.3 13 54.5 13.3 56.7 13.7zM30.6 22.1c0 7.7 4.5 14.4 11.1 17.5v35.1L50 83l8.3-8.3-.5-7.3 3.9-3.9-3.9-3.9 5.9-5.9-5.9-5.9.5-8.2c6.5-3.1 11.1-9.8 11.1-17.5.0-1.3-.1-2.5-.4-3.8C80.1 25 86.9 37 87 50c0 20.4-16.5 37-37 37-20.4.0-37-16.5-37-37 0-13 6.8-25 18-31.7C30.8 19.6 30.6 20.8 30.6 22.1zM44.5 44.2h2.8v27.7h-2.8V44.2v0 0z" + style="fill:url(#SVGID_1_)" /> + + + + diff --git a/keepassxc-browser/icons/keepassxc-dark_128x128.png b/keepassxc-browser/icons/keepassxc-dark_128x128.png index 57ad32062ae57a9bccdf2921013134071580eab9..6ea56109c3e62439f5fc6a031231fb4858519ff3 100644 GIT binary patch literal 8558 zcmXY11yoeu*L@5%^w6COQqstPvfalV2R>V5&AP!CfwQWi zD+Ez2|9fMZ;+eI9f6}`>G;q^(vU2k@du<7MdU^`jI@-CKn>kwwIK8$`-Iiv6AU5cc zlEPE3v@L&Ix2OMAAD2Es^RmYhhy=^yg@;73jlXAo5KLSm|B-_Vp}?@5e|WBU^4jKE z&Dc?Z*Vc=QNe)vYj>%?mjZhBkN$vI!p>Vbbs;ZV;rbGnvsybAU^7|&{Vu(j2|4Wz@ z=koF%os{d7Z3)0gVlKAVXLj&d=CS_w3gqdOCz|KwH~85&)ZNYZQHOz)jY(bzMII6> zuh@xDK!nnpU|iA?b$ntFgE*Ow5FtL$n1zU8fo9J4UJPc(?Lxf@s{szneacIZIf&yy zcR|@uIKB`IDlG1u5R{AKjN2#~y-0|Ru1QWvXuH3Dh8=p50Ns|6k;%}JO4a!UGo^v# zB)XmP8wu3bh1J%Jr>CbWpy6H-WYonwh&SO?RFi2Zw9ACb4N6oAW`sPjPpv&XJlf=m zTHYx4JiScK7yzVq(as2ysJ6nR%

^@SsiH+}*b>&i@uYv#*}$r7OcR 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 literal 10732 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 delta 778 zcmV+l1NHp12F3=EBq9WJLP=Bz2nYy#2xN!=000SaNLh0L00K7v00K7w_Xb45kv1rQ z!%0LzR5*=wQ%y_bP!zqni4j*~UD&48k%}J(?$pkJ6orB5h#T=QgmEJ!{s~uhYhBEY zf52?hnN5+3qFD@MOAP^0XRMA8Kbi#1d#QPug|z7C9Jq_eIp^MU;av`1M{Ig}dbYE( zvkw5kw(Z|rTU#0c{P~am5t1bJDT=axVHm~*A%sv$14?N?2qA`HoM*GyuaYG7zG|MF zoP1X(6v~8!E3CmStHFvMdLGxm?a8 zgapgW%bx)Nu%n|RzPPyfp;D$)Baf&hXbK)GBNRaGU;2Ai9kUb$QroBaO%ewa)qyVL3PEJh-cUPKhG zudlHw5Cj44?(SfBch>^|@H~%yd&*s1T_Ga2MIw=2WQ>IX0EqZZ#Pd8b#sC0dVPT=I zy}iAa5D~d%I-y>#*BE1so}Ql2aU8x$@H`KQ2mk=Ot~WT269qwd{AICNz!+mUH#cXf z>w4kjW z1WA&30DxMp)>?0Pc-S8r8WQvQ{5Jr&}jg7s}WHK?!vV6yJc-M7tbaa&2 zwjJ#4?X>{_H!v{Z&(F_`#bU9ty1M$wb=}9EUDtJvj*fmNlgZTF+*~Xci}}9qGt)Hj z^z@XAMx(*Z%uFyfH6<2Zi^a;y%F3c)7{-fxh{xlJY&QF)TCJXYp4U1i&-2LP;bCoQ zY3Xw!k%&L_a4)(%BAQO8XS=$(-T(mH-roKyl}Z`_T>dNk3t9t&Yq+muAOHXW07*qo IM6N<$g6pGli2wiq diff --git a/keepassxc-browser/icons/keepassxc-dark_18x18.png b/keepassxc-browser/icons/keepassxc-dark_18x18.png new file mode 100644 index 0000000000000000000000000000000000000000..03797cbcfffd099e81a44636503acf0e3019a1e0 GIT binary patch literal 966 zcmV;%13CPOP)J$lXlf~ zV&WurprM)WM4n+9W71VuXr%-s_9tYjQ#v@0=Sqaf3wpZ1Asv6d=`1nUtQ&V2I+YJCP zO%wTi-YAtyM}}c6r&6h(Zxg{{vDlMrHfwgfT_Pef41-ozpVI2;Q!)&Lh={t~E@d(q zGaiqBdy^2vVzDQMLgCD^EUHv0L`2kTwP z%}zF(HQVhrB@#=NOs42IJbRX;rKM%EEQ{9H*Ue}&8U_Fk0J1DUo}Ha_r_(>6R{IC# zavA66=hswsyIqt@CA@ldgy+wHgr;e3MNz&60HJBx==AjTmx`i%kW79L#yBj?f@zuv z1OgC3003;;MlzW~wOR$|9JN{v_wRp>)6-MQw(Sh}`FvV181xnjzd;BNNfHo3AfMmC z*47qm+XeuVz7(<~@KqwSahKGkW?sB<4m1P;GX+n~ucLHG8-rfd) zOHTAd2m!+|;PH6ia=GqtBBHl5xLSyF4$e6MAQG9u=;-K`Mm-P_NtR{(Wtt`w#S2Li z?+ll72F7|{<>24|uV4RrnbYGG#fL_tfljCM2R}YO&g|~)8mg*7k{taR2+>o-SWl7H z>xIMN=v#C+B&cct`F#FOtybIQx~?A?i z4WV2vALeqozc~OHhOxZ4xq0&N;RB3}-02VWGSzM^!xpRnVA_!v)M$W(Rk}0)oK;RVi7_JOiWB*etsVN`}=3PTrRb? zw)S1W(53Wkr_(9hw*85wY45A5iowA_G@DIaTwFj^RYW2YjE#*!*L5?O%cWLURu=mk ze{~I_(P-G~^?nry1n!1HAw`yD0R1!ard%!`*6Z~|I-UOI|L?A!flFwbcGvIsYfh*0 oGXUsxI=|QJbzRr>!<+K|1GQ|QvYW&D)Bpeg07*qoM6N<$f|eG>F#rGn literal 0 HcmV?d00001 diff --git a/keepassxc-browser/icons/keepassxc-dark_19x19.png b/keepassxc-browser/icons/keepassxc-dark_19x19.png new file mode 100644 index 0000000000000000000000000000000000000000..19340e14d0f580cd7735cc05735ae3d6077e64ee GIT binary patch literal 1052 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 VMStyVJa7O2002ovPDHLkV1fer!9)N6 delta 1916 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 Hu0mjfjKG7( literal 0 HcmV?d00001 diff --git a/keepassxc-browser/icons/keepassxc-dark_48x48.png b/keepassxc-browser/icons/keepassxc-dark_48x48.png index 08e396cd322abff8787bc0f9314c07e4a476ab49..79dd7a638de04e043655a83def00af0e31f48ca1 100644 GIT binary patch delta 2951 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 delta 3196 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 Dh{5?Y diff --git a/keepassxc-browser/icons/key.svg b/keepassxc-browser/icons/key.svg old mode 100755 new mode 100644 index d5c5c0e..59f9c26 --- a/keepassxc-browser/icons/key.svg +++ b/keepassxc-browser/icons/key.svg @@ -1,83 +1 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/keepassxc-browser/icons/locked.svg b/keepassxc-browser/icons/locked.svg index a578bd1..7d84d53 100644 --- a/keepassxc-browser/icons/locked.svg +++ b/keepassxc-browser/icons/locked.svg @@ -1,208 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/keepassxc-browser/icons/otp.svg b/keepassxc-browser/icons/otp.svg index f0fe378..670c2ac 100644 --- a/keepassxc-browser/icons/otp.svg +++ b/keepassxc-browser/icons/otp.svg @@ -1,216 +1 @@ - - - OTP icon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OTP icon - - - - KeePassXC Team - - - - - KeePassXC Team - - - - - otp - totp - - - 2019 - - - - - - - - - - - - - - - - *** - +OTP icon*** \ No newline at end of file diff --git a/keepassxc-browser/icons/toolbar/icon_cross.png b/keepassxc-browser/icons/toolbar/icon_cross.png index 8b3ad8791600f067e468e1db3a63aa915f857d1a..5e6b16dda71c1471389df1710c5fd23340a150d3 100644 GIT binary patch delta 3706 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 delta 3160 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 Hu0mjfjKG7( literal 0 HcmV?d00001 diff --git a/keepassxc-browser/icons/toolbar/icon_locked.png b/keepassxc-browser/icons/toolbar/icon_locked.png new file mode 100644 index 0000000000000000000000000000000000000000..3f4f112b6472519724e3337e14b58fd973471d6d GIT binary patch literal 2400 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 Xas~vA^onV(RFHwrb?pj-Q`Fx9Ql0iS delta 3259 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 diff --git a/keepassxc-browser/manifest.json b/keepassxc-browser/manifest.json index e9a191c..d07ea0d 100755 --- a/keepassxc-browser/manifest.json +++ b/keepassxc-browser/manifest.json @@ -107,6 +107,7 @@ } }, "web_accessible_resources": [ + "icons/disconnected.svg", "icons/keepassxc.svg", "icons/key.svg", "icons/locked.svg",