diff --git a/app/scripts/models/app-settings-model.js b/app/scripts/models/app-settings-model.js index 60e5b2f8..91858256 100644 --- a/app/scripts/models/app-settings-model.js +++ b/app/scripts/models/app-settings-model.js @@ -75,6 +75,8 @@ AppSettingsModel.defineModelProperties( canExportXml: true, canExportHtml: true, canSaveTo: true, + canOpenWebdav: true, + canOpenGenerator: true, dropbox: true, webdav: true, diff --git a/app/scripts/views/open-view.js b/app/scripts/views/open-view.js index 79545daa..97298b15 100644 --- a/app/scripts/views/open-view.js +++ b/app/scripts/views/open-view.js @@ -83,11 +83,17 @@ class OpenView extends View { Object.keys(Storage).forEach(name => { const prv = Storage[name]; if (!prv.system && prv.enabled) { + if (name === 'webdav' && !this.model.settings.canOpenWebdav) { + return; + } storageProviders.push(prv); } }); storageProviders.sort((x, y) => (x.uipos || Infinity) - (y.uipos || Infinity)); - const showMore = storageProviders.length || this.model.settings.canOpenSettings; + const showMore = + storageProviders.length || + this.model.settings.canOpenSettings || + this.model.settings.canOpenGenerator; const showLogo = !showMore && !this.model.settings.canOpen && @@ -101,6 +107,7 @@ class OpenView extends View { canOpen: this.model.settings.canOpen, canOpenDemo: this.model.settings.canOpenDemo, canOpenSettings: this.model.settings.canOpenSettings, + canOpenGenerator: this.model.settings.canOpenGenerator, canCreate: this.model.settings.canCreate, canRemoveLatest: this.model.settings.canRemoveLatest, showMore, diff --git a/app/templates/open.hbs b/app/templates/open.hbs index 03befb72..95c70e1c 100644 --- a/app/templates/open.hbs +++ b/app/templates/open.hbs @@ -51,10 +51,12 @@ {{/if}} {{/if}} -