-
-
-
-
-
- {{cipher.name}}
-
-
- {{cipher.subTitle}}
-
+
+
+
+
+
+
{{i18n.autoFillInfo}}
+
+
+
+
+
+
+
+
+
{{i18n.noItemsInList}}
+
-
-
-
- {{i18n.autoFillInfo}}
-
-
diff --git a/src/popup/app/vault/views/vault.html b/src/popup/app/vault/views/vault.html
index 350563b918b..cd7764afd60 100644
--- a/src/popup/app/vault/views/vault.html
+++ b/src/popup/app/vault/views/vault.html
@@ -75,7 +75,7 @@
- {{i18n.noLoginsInList}}
+ {{i18n.noItemsInList}}
diff --git a/src/popup/app/vault/views/vaultViewFolder.html b/src/popup/app/vault/views/vaultViewFolder.html
index 108e8f91588..451e0facd51 100644
--- a/src/popup/app/vault/views/vaultViewFolder.html
+++ b/src/popup/app/vault/views/vaultViewFolder.html
@@ -36,7 +36,7 @@
- {{i18n.noLoginsInList}}
+ {{i18n.noItemsInList}}
diff --git a/src/popup/index.html b/src/popup/index.html
index 9d4337520ae..4875c1e234b 100644
--- a/src/popup/index.html
+++ b/src/popup/index.html
@@ -63,6 +63,7 @@
+
diff --git a/src/popup/less/components.less b/src/popup/less/components.less
index 15ea30b9e67..9ea5a1cb333 100644
--- a/src/popup/less/components.less
+++ b/src/popup/less/components.less
@@ -510,12 +510,12 @@
}
}
}
+}
- &.list-no-selection {
- .list-grouped-item:not(.list-allow-selection), .list-section-item:not(.list-allow-selection) {
- &:hover {
- background-color: white;
- }
+.list-no-selection {
+ .list-grouped-item:not(.list-allow-selection), .list-section-item:not(.list-allow-selection) {
+ &:hover {
+ background-color: white;
}
}
}
diff --git a/src/services/autofillService.js b/src/services/autofillService.js
index 1ec703518fc..6c8aa8499d8 100644
--- a/src/services/autofillService.js
+++ b/src/services/autofillService.js
@@ -201,7 +201,7 @@ function initAutofill() {
return;
}
- if (!tab || !options.login || !options.pageDetails || !options.pageDetails.length) {
+ if (!tab || !options.cipher || !options.pageDetails || !options.pageDetails.length) {
deferred.reject();
return;
}
@@ -213,20 +213,24 @@ function initAutofill() {
continue;
}
- var fillScript = self.generateFillScript(options.pageDetails[i].details, {
- username: options.login.username,
- password: options.login.password,
- fields: options.login.fields,
+ var fillOptions = {
+ fields: options.cipher.fields,
skipUsernameOnlyFill: options.skipUsernameOnlyFill || false
- });
+ };
+ if (options.cipher.login) {
+ fillOptions.username = options.cipher.login.username;
+ fillOptions.password = options.cipher.login.password;
+ }
+
+ var fillScript = self.generateFillScript(options.pageDetails[i].details, fillOptions);
if (!fillScript || !fillScript.script || !fillScript.script.length) {
continue;
}
didAutofill = true;
if (!options.skipLastUsed) {
- self.cipherService.updateLastUsedDate(options.login.id);
+ self.cipherService.updateLastUsedDate(options.cipher.id);
}
chrome.tabs.sendMessage(tab.id, {
@@ -235,14 +239,14 @@ function initAutofill() {
}, { frameId: options.pageDetails[i].frameId });
if (totpPromise || (options.fromBackground && self.utilsService.isFirefox()) ||
- options.skipTotp || !options.login.totp || !self.tokenService.getPremium()) {
+ options.skipTotp || !options.cipher.login || !options.cipher.login.totp || !self.tokenService.getPremium()) {
continue;
}
totpPromise = self.totpService.isAutoCopyEnabled().then(function (enabled) {
if (enabled) {
/* jshint ignore:start */
- return self.totpService.getCode(options.login.totp);
+ return self.totpService.getCode(options.cipher.login.totp);
/* jshint ignore:end */
}
@@ -300,7 +304,7 @@ function initAutofill() {
}
self.doAutoFill({
- login: cipher,
+ cipher: cipher,
pageDetails: pageDetails,
fromBackground: true,
skipTotp: !fromCommand,
diff --git a/src/services/cipherService.js b/src/services/cipherService.js
index b6e1d5cc8f5..b2c522d69e2 100644
--- a/src/services/cipherService.js
+++ b/src/services/cipherService.js
@@ -260,7 +260,7 @@ function initCipherService() {
});
};
- CipherService.prototype.getAllDecryptedForDomain = function (domain) {
+ CipherService.prototype.getAllDecryptedForDomain = function (domain, includeOtherTypes) {
var self = this;
var eqDomainsPromise = self.settingsService.getEquivalentDomains().then(function (eqDomains) {
@@ -288,6 +288,9 @@ function initCipherService() {
matchingDomains.indexOf(ciphers[i].login.domain) > -1) {
ciphersToReturn.push(ciphers[i]);
}
+ else if (includeOtherTypes && includeOtherTypes.indexOf(ciphers[i].type) > -1) {
+ ciphersToReturn.push(ciphers[i]);
+ }
}
return ciphersToReturn;