diff options
Diffstat (limited to 'apps/files/src/views/Settings.vue')
-rw-r--r-- | apps/files/src/views/Settings.vue | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/apps/files/src/views/Settings.vue b/apps/files/src/views/Settings.vue index fdb4343903c..0f8432445aa 100644 --- a/apps/files/src/views/Settings.vue +++ b/apps/files/src/views/Settings.vue @@ -67,8 +67,12 @@ import { getCurrentUser } from '@nextcloud/auth' import { loadState } from '@nextcloud/initial-state' import { emit } from '@nextcloud/event-bus' import axios from '@nextcloud/axios' +import { translate } from '@nextcloud/l10n' -const userConfig = loadState('files', 'config') +const userConfig = loadState('files', 'config', { + show_hidden: false, + crop_image_previews: true, +}) export default { name: 'Settings', @@ -93,7 +97,7 @@ export default { ...userConfig, // Settings API - settings: OCA.Files.Settings.settings, + settings: window.OCA?.Files?.Settings?.settings || [], // Webdav infos webdavUrl: generateRemoteUrl('dav/files/' + encodeURIComponent(getCurrentUser()?.uid)), @@ -101,6 +105,16 @@ export default { } }, + beforeMount() { + // Update the settings API entries state + this.settings.forEach(setting => setting.open()) + }, + + beforeDestroy() { + // Update the settings API entries state + this.settings.forEach(setting => setting.close()) + }, + methods: { onClose() { this.$emit('close') @@ -112,6 +126,8 @@ export default { value, }) }, + + t: translate, }, } </script> |