diff --git a/l10n/messages.pot b/l10n/messages.pot
index 0f139d75..b60f063b 100644
--- a/l10n/messages.pot
+++ b/l10n/messages.pot
@@ -2,15 +2,15 @@ msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
-#: lib/components/FilePicker/FilePickerBreadcrumbs.vue:89
+#: lib/components/FilePicker/FilePickerBreadcrumbs.vue:91
msgid "\"{name}\" is an invalid file name."
msgstr ""
-#: lib/components/FilePicker/FilePickerBreadcrumbs.vue:91
+#: lib/components/FilePicker/FilePickerBreadcrumbs.vue:93
msgid "\"{name}\" is not an allowed filetype"
msgstr ""
-#: lib/components/FilePicker/FilePickerBreadcrumbs.vue:87
+#: lib/components/FilePicker/FilePickerBreadcrumbs.vue:89
msgid "\"/\" is not allowed inside a file name."
msgstr ""
@@ -35,7 +35,7 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: lib/components/FilePicker/FilePickerBreadcrumbs.vue:85
+#: lib/components/FilePicker/FilePickerBreadcrumbs.vue:87
msgid "File name cannot be empty."
msgstr ""
diff --git a/lib/components/DialogBase.vue b/lib/components/DialogBase.vue
index 305ef9c5..448b104c 100644
--- a/lib/components/DialogBase.vue
+++ b/lib/components/DialogBase.vue
@@ -10,7 +10,7 @@
-
+
@@ -38,7 +38,7 @@
import { NcModal } from '@nextcloud/vue'
import { computed, ref, useSlots } from 'vue'
import DialogButton, { type IDialogButton } from './DialogButton.vue'
-import { Fragment } from 'vue-frag'
+import { Fragment } from 'vue-frag' // can be dropped with vue3
import { useElementSize } from '@vueuse/core'
const props = withDefaults(defineProps<{
@@ -124,10 +124,15 @@ const handleClose = () => {
emit('close')
}
+/**
+ * Properties to pass to the underlying NcModal
+ */
const modalProps = computed(() => ({
container: props.container,
name: props.name,
size: props.size,
+ enableSlideshow: false,
+ enableSwipe: false,
}))
diff --git a/lib/components/FilePicker/FilePickerBreadcrumbs.vue b/lib/components/FilePicker/FilePickerBreadcrumbs.vue
index 760dc8c5..2b790176 100644
--- a/lib/components/FilePicker/FilePickerBreadcrumbs.vue
+++ b/lib/components/FilePicker/FilePickerBreadcrumbs.vue
@@ -17,7 +17,9 @@
@@ -87,7 +89,7 @@ function validateInput() {
validity = t('"/" is not allowed inside a file name.')
} else if (['..', '.'].includes(name)) {
validity = t('"{name}" is an invalid file name.', { name })
- } else if (name.match(window.OC.config.blacklist_files_regex)) {
+ } else if (window.OC.config?.blacklist_files_regex && name.match(window.OC.config?.blacklist_files_regex)) {
validity = t('"{name}" is not an allowed filetype', { name })
}
if (input) {
diff --git a/lib/window.d.ts b/lib/window.d.ts
new file mode 100644
index 00000000..38a295ef
--- /dev/null
+++ b/lib/window.d.ts
@@ -0,0 +1,8 @@
+///
+export {}
+
+declare global {
+ interface Window {
+ OC: Nextcloud.v27.OC
+ }
+}