added option to auto-lock database after an auto-type action is performed

This commit is contained in:
lawrencium 2017-04-08 15:53:12 -07:00
parent 782488f8fa
commit b0288b8815
5 changed files with 20 additions and 0 deletions

View File

@ -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) {

View File

@ -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",

View File

@ -20,6 +20,7 @@ const AppSettingsModel = Backbone.Model.extend({
titlebarStyle: 'default',
lockOnMinimize: true,
lockOnCopy: false,
lockOnAutoType: false,
helpTipCopyShown: false,
skipOpenLocalWarn: false,
hideEmptyFields: false,

View File

@ -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);

View File

@ -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