diff --git a/app/scripts/models/app-model.js b/app/scripts/models/app-model.js index 59f9103b..7c8138cf 100644 --- a/app/scripts/models/app-model.js +++ b/app/scripts/models/app-model.js @@ -763,6 +763,14 @@ var AppModel = Backbone.Model.extend({ }); }); this.fileInfos.save(); + }, + + setFileBackup: function(fileId, backup) { + let fileInfo = this.fileInfos.get(fileId); + if (fileInfo) { + fileInfo.set('backup', backup); + } + this.fileInfos.save(); } }); diff --git a/app/scripts/views/settings/settings-file-view.js b/app/scripts/views/settings/settings-file-view.js index b287e536..a87faf24 100644 --- a/app/scripts/views/settings/settings-file-view.js +++ b/app/scripts/views/settings/settings-file-view.js @@ -395,25 +395,30 @@ var SettingsFileView = Backbone.View.extend({ } this.$el.find('.settings__file-backups').toggleClass('hide', !enabled); backup.enabled = enabled; - this.model.set('backup', backup); + this.setBackup(backup); }, changeBackupPath: function(e) { let backup = this.model.get('backup'); backup.path = e.target.value.trim(); - this.model.set('backup', backup); + this.setBackup(backup); }, changeBackupStorage: function(e) { let backup = this.model.get('backup'); backup.storage = e.target.value; - this.model.set('backup', backup); + this.setBackup(backup); }, changeBackupSchedule: function(e) { let backup = this.model.get('backup'); backup.schedule = e.target.value; + this.setBackup(backup); + }, + + setBackup: function(backup) { this.model.set('backup', backup); + this.appModel.setFileBackup(this.model.id, backup); }, backupFile: function() { diff --git a/release-notes.md b/release-notes.md index fbac6c04..a2624851 100644 --- a/release-notes.md +++ b/release-notes.md @@ -8,6 +8,7 @@ Audit, generator presets, auto-type and ui improvements `+` solarized themes `+` generator presets `+` group reorder +`+` auto backups `+` select field contents on search hotkey `+` option to preload default config and file `+` save displayed table columns