diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json index dda043450f..1228822a8c 100644 --- a/src/_locales/en/messages.json +++ b/src/_locales/en/messages.json @@ -886,20 +886,32 @@ "message": "Enable Auto-fill On Page Load" }, "enableAutoFillOnPageLoadDesc": { - "message": "If a login form is detected, automatically perform an auto-fill when the web page loads. This is a global setting which may be overridden by individual logins." - }, - "autoFillOnPageLoadUseGlobalSettings": { - "message": "Use Global Settings" - }, - "autoFillOnPageLoadAlways": { - "message": "Always" - }, - "autoFillOnPageLoadNever": { - "message": "Never" + "message": "If a login form is detected, automatically perform an auto-fill when the web page loads." }, "experimentalFeature": { "message": "This is currently an experimental feature. Use at your own risk." }, + "defaultAutoFillOnPageLoad": { + "message": "Default auto-fill on page load setting" + }, + "globalAutoFillOnPageLoadAlways": { + "message": "Always auto-fill" + }, + "globalAutoFillOnPageLoadNever": { + "message": "Never auto-fill" + }, + "itemAutoFillOnPageLoad": { + "message": "Auto-fill On Page Load (if enabled)" + }, + "itemAutoFillOnPageLoadUseGlobal": { + "message": "Use default setting" + }, + "itemAutoFillOnPageLoadAlways": { + "message": "Always auto-fill this login" + }, + "itemAutoFillOnPageLoadNever": { + "message": "Never auto-fill this login" + }, "commandOpenPopup": { "message": "Open vault popup" }, diff --git a/src/popup/scss/box.scss b/src/popup/scss/box.scss index 11341c69f3..024c1168e3 100644 --- a/src/popup/scss/box.scss +++ b/src/popup/scss/box.scss @@ -77,6 +77,21 @@ @include themify($themes) { color: themed('mutedColor'); } + + .sub-option { + margin-right: 5px; + margin-top: 10px; + display: flex; + justify-content: space-between; + + select { + border: 1px solid #000000; + border-radius: $border-radius; + @include themify($themes) { + border-color: themed('boxBackgroundColor'); + } + } + } } &.list { diff --git a/src/popup/settings/options.component.html b/src/popup/settings/options.component.html index 938bcd756e..e41bcb607f 100644 --- a/src/popup/settings/options.component.html +++ b/src/popup/settings/options.component.html @@ -22,6 +22,13 @@
diff --git a/src/popup/settings/options.component.ts b/src/popup/settings/options.component.ts index e5cf6322bb..5dbc9c3d6e 100644 --- a/src/popup/settings/options.component.ts +++ b/src/popup/settings/options.component.ts @@ -23,6 +23,8 @@ import { ConstantsService } from 'jslib/services/constants.service'; export class OptionsComponent implements OnInit { disableFavicon = false; enableAutoFillOnPageLoad = false; + autoFillOnPageLoadDefault = false; + autoFillOnPageLoadOptions: any[]; disableAutoTotpCopy = false; disableContextMenuItem = false; disableAddLoginNotification = false; @@ -64,6 +66,10 @@ export class OptionsComponent implements OnInit { { name: i18nService.t('twoMinutes'), value: 120 }, { name: i18nService.t('fiveMinutes'), value: 300 }, ]; + this.autoFillOnPageLoadOptions = [ + { name: i18nService.t('globalAutoFillOnPageLoadAlways'), value: true }, + { name: i18nService.t('globalAutoFillOnPageLoadNever'), value: false }, + ] } async ngOnInit() { diff --git a/src/popup/vault/add-edit.component.html b/src/popup/vault/add-edit.component.html index 11cfbaf4d1..7650adc560 100644 --- a/src/popup/vault/add-edit.component.html +++ b/src/popup/vault/add-edit.component.html @@ -259,18 +259,15 @@
-
+
- +
-