summaryrefslogtreecommitdiffstats
path: root/apps/files/src/views/Settings.vue
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files/src/views/Settings.vue')
-rw-r--r--apps/files/src/views/Settings.vue20
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>