diff --git a/app/scripts/models/app-settings-model.js b/app/scripts/models/app-settings-model.js index 54f7ce22..6639d2e8 100644 --- a/app/scripts/models/app-settings-model.js +++ b/app/scripts/models/app-settings-model.js @@ -42,6 +42,7 @@ const AppSettingsModel = Backbone.Model.extend({ canCreate: true, canImportXml: true, canRemoveLatest: true, + canExportXml: true, dropbox: true, webdav: true, diff --git a/app/scripts/views/settings/settings-file-view.js b/app/scripts/views/settings/settings-file-view.js index e50087be..a7283dda 100644 --- a/app/scripts/views/settings/settings-file-view.js +++ b/app/scripts/views/settings/settings-file-view.js @@ -10,6 +10,7 @@ const Format = require('../../util/format'); const Locale = require('../../util/locale'); const UrlUtil = require('../../util/url-util'); const FileSaver = require('../../util/file-saver'); +const AppSettingsModel = require('../../models/app-settings-model'); const kdbxweb = require('kdbxweb'); const DefaultBackupPath = 'Backups/{name}.{date}.bak'; @@ -105,7 +106,8 @@ const SettingsFileView = Backbone.View.extend({ this.model.get('keyChangeForce') > 0 ? this.model.get('keyChangeForce') : null, kdfParameters: this.kdfParametersToUi(this.model.get('kdfParameters')), storageProviders, - canBackup + canBackup, + canExportXml: AppSettingsModel.instance.get('canExportXml') }); if (!this.model.get('created')) { this.$el diff --git a/app/templates/settings/settings-file.hbs b/app/templates/settings/settings-file.hbs index 72a37809..e4995d4b 100644 --- a/app/templates/settings/settings-file.hbs +++ b/app/templates/settings/settings-file.hbs @@ -36,9 +36,11 @@ {{/unless}} {{/each}} + {{#if canExportXml}}