mirror of https://github.com/keeweb/keeweb.git
added option to auto-lock database after an auto-type action is performed
This commit is contained in:
parent
782488f8fa
commit
b0288b8815
|
@ -8,6 +8,7 @@ const AutoTypeSelectView = require('../views/auto-type/auto-type-select-view');
|
|||
const Logger = require('../util/logger');
|
||||
const Locale = require('../util/locale');
|
||||
const Timeouts = require('../const/timeouts');
|
||||
const AppSettingsModel = require('../models/app-settings-model');
|
||||
|
||||
const logger = new Logger('auto-type');
|
||||
const clearTextAutoTypeLog = localStorage.autoTypeDebug;
|
||||
|
@ -143,6 +144,10 @@ const AutoType = {
|
|||
} else {
|
||||
callback();
|
||||
}
|
||||
|
||||
if (AppSettingsModel.instance.get('lockOnAutoType')) {
|
||||
Backbone.trigger('lock-workspace');
|
||||
}
|
||||
},
|
||||
|
||||
getActiveWindowTitle(callback) {
|
||||
|
|
|
@ -358,6 +358,7 @@
|
|||
"setGenMinInstead": "Minimize app instead of close",
|
||||
"setGenLockMinimize": "Auto-lock on minimize",
|
||||
"setGenLockCopy": "Auto-lock on password copy",
|
||||
"setGenLockAutoType": "Auto-lock on auto-type",
|
||||
"setGenStorage": "Storage",
|
||||
"setGenShowAdvanced": "Show advanced settings",
|
||||
"setGenDevTools": "Show dev tools",
|
||||
|
|
|
@ -20,6 +20,7 @@ const AppSettingsModel = Backbone.Model.extend({
|
|||
titlebarStyle: 'default',
|
||||
lockOnMinimize: true,
|
||||
lockOnCopy: false,
|
||||
lockOnAutoType: false,
|
||||
helpTipCopyShown: false,
|
||||
skipOpenLocalWarn: false,
|
||||
hideEmptyFields: false,
|
||||
|
|
|
@ -30,6 +30,7 @@ const SettingsGeneralView = Backbone.View.extend({
|
|||
'change .settings__general-minimize': 'changeMinimize',
|
||||
'change .settings__general-lock-on-minimize': 'changeLockOnMinimize',
|
||||
'change .settings__general-lock-on-copy': 'changeLockOnCopy',
|
||||
'change .settings__general-lock-on-auto-type': 'changeLockOnAutoType',
|
||||
'change .settings__general-table-view': 'changeTableView',
|
||||
'change .settings__general-colorful-icons': 'changeColorfulIcons',
|
||||
'change .settings__general-titlebar-style': 'changeTitlebarStyle',
|
||||
|
@ -78,6 +79,7 @@ const SettingsGeneralView = Backbone.View.extend({
|
|||
canDetectMinimize: !!Launcher,
|
||||
lockOnMinimize: Launcher && AppSettingsModel.instance.get('lockOnMinimize'),
|
||||
lockOnCopy: AppSettingsModel.instance.get('lockOnCopy'),
|
||||
lockOnAutoType: AppSettingsModel.instance.get('lockOnAutoType'),
|
||||
tableView: AppSettingsModel.instance.get('tableView'),
|
||||
canSetTableView: !FeatureDetector.isMobile,
|
||||
autoUpdate: Updater.getAutoUpdateType(),
|
||||
|
@ -241,6 +243,11 @@ const SettingsGeneralView = Backbone.View.extend({
|
|||
AppSettingsModel.instance.set('lockOnCopy', lockOnCopy);
|
||||
},
|
||||
|
||||
changeLockOnAutoType: function(e) {
|
||||
const lockOnAutoType = e.target.checked || false;
|
||||
AppSettingsModel.instance.set('lockOnAutoType', lockOnAutoType);
|
||||
},
|
||||
|
||||
changeTableView: function(e) {
|
||||
const tableView = e.target.checked || false;
|
||||
AppSettingsModel.instance.set('tableView', tableView);
|
||||
|
|
|
@ -147,6 +147,12 @@
|
|||
<label for="settings__general-lock-on-copy">{{res 'setGenLockCopy'}}</label>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<input type="checkbox" class="settings__input input-base settings__general-lock-on-auto-type" id="settings__general-lock-on-auto-type"
|
||||
{{#if lockOnAutoType}}checked{{/if}} />
|
||||
<label for="settings__general-lock-on-auto-type">{{res 'setGenLockAutoType'}}</label>
|
||||
</div>
|
||||
|
||||
<h2>{{res 'setGenStorage'}}</h2>
|
||||
{{#each storageProviders as |prv|}}
|
||||
<h4 class="settings__general-storage-header"><input
|
||||
|
|
Loading…
Reference in New Issue