Merge pull request #56377 from nextcloud/refactor/files-settings

refactor(files): move hotkeys in app settings to new `NcAppSettingsShortcutsSection`
pull/56414/head
Stephan Orbaugh 2025-11-13 13:35:44 +07:00 committed by GitHub
commit 66d5faf502
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
179 changed files with 440 additions and 654 deletions

@ -9,6 +9,7 @@ import NetworkOffSvg from '@mdi/svg/svg/network-off.svg?raw'
import TrashCanSvg from '@mdi/svg/svg/trash-can-outline.svg?raw'
import { FileAction, Permission } from '@nextcloud/files'
import { loadState } from '@nextcloud/initial-state'
import { t } from '@nextcloud/l10n'
import PQueue from 'p-queue'
import { TRASHBIN_VIEW_ID } from '../../../files_trashbin/src/files_views/trashbinView.ts'
import logger from '../logger.ts'
@ -110,4 +111,9 @@ export const action = new FileAction({
destructive: true,
order: 100,
hotkey: {
description: t('files', 'Delete'),
key: 'Delete',
},
})

@ -21,10 +21,10 @@ export const ACTION_FAVORITE = 'favorite'
const queue = new PQueue({ concurrency: 5 })
// If any of the nodes is not favorited, we display the favorite action.
/**
* If any of the nodes is not favorited, we display the favorite action.
*
* @param nodes
* @param nodes - The nodes to check
*/
function shouldFavorite(nodes: Node[]): boolean {
return nodes.some((node) => node.attributes.favorite !== 1)
@ -124,4 +124,9 @@ export const action = new FileAction({
},
order: -50,
hotkey: {
description: t('files', 'Add or remove favorite'),
key: 'S',
},
})

@ -51,4 +51,9 @@ export const action = new FileAction({
},
order: 10,
hotkey: {
description: t('files', 'Rename'),
key: 'F2',
},
})

@ -0,0 +1,78 @@
<!--
- SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
- SPDX-License-Identifier: AGPL-3.0-or-later
-->
<script setup lang="ts">
import type { IHotkeyConfig } from '@nextcloud/files'
import { getFileActions } from '@nextcloud/files'
import { t } from '@nextcloud/l10n'
import NcAppSettingsShortcutsSection from '@nextcloud/vue/components/NcAppSettingsShortcutsSection'
import NcHotkey from '@nextcloud/vue/components/NcHotkey'
import NcHotkeyList from '@nextcloud/vue/components/NcHotkeyList'
const actionHotkeys = getFileActions()
.filter((action) => !!action.hotkey)
.sort((a, b) => (a.order || 0) - (b.order || 0))
.map((action) => ({
id: action.id,
label: action.hotkey!.description,
hotkey: hotkeyToString(action.hotkey!),
}))
/**
* Convert a hotkey configuration to a hotkey string.
*
* @param hotkey - The hotkey configuration
*/
function hotkeyToString(hotkey: IHotkeyConfig): string {
const parts: string[] = []
if (hotkey.ctrl) {
parts.push('Control')
}
if (hotkey.alt) {
parts.push('Alt')
}
if (hotkey.shift) {
parts.push('Shift')
}
parts.push(hotkey.key)
return parts.join(' ')
}
</script>
<template>
<NcAppSettingsShortcutsSection>
<NcHotkeyList :label="t('files', 'Actions')">
<NcHotkey :label="t('files', 'File actions')" hotkey="A" />
<NcHotkey
v-for="hotkey of actionHotkeys"
:key="hotkey.id"
:label="hotkey.label"
:hotkey="hotkey.hotkey" />
</NcHotkeyList>
<NcHotkeyList :label="t('files', 'Selection')">
<NcHotkey :label="t('files', 'Select all files')" hotkey="Control A" />
<NcHotkey :label="t('files', 'Deselect all')" hotkey="Escape" />
<NcHotkey :label="t('files', 'Select or deselect')" hotkey="Control Space" />
<NcHotkey :label="t('files', 'Select a range')" hotkey="Control Shift Space" />
</NcHotkeyList>
<NcHotkeyList :label="t('files', 'Navigation')">
<NcHotkey :label="t('files', 'Go to parent folder')" hotkey="Alt ArrowUp" />
<NcHotkey :label="t('files', 'Go to file above')" hotkey="ArrowUp" />
<NcHotkey :label="t('files', 'Go to file below')" hotkey="ArrowDown" />
<NcHotkey :label="t('files', 'Go left in grid')" hotkey="ArrowLeft" />
<NcHotkey :label="t('files', 'Go right in grid')" hotkey="ArrowRight" />
</NcHotkeyList>
<NcHotkeyList :label="t('files', 'View')">
<NcHotkey :label="t('files', 'Toggle grid view')" hotkey="V" />
<NcHotkey :label="t('files', 'Open file sidebar')" hotkey="D" />
<NcHotkey :label="t('files', 'Show those shortcuts')" hotkey="?" />
</NcHotkeyList>
</NcAppSettingsShortcutsSection>
</template>

@ -54,7 +54,7 @@
</NcAppSettingsSection>
<!-- Appearance -->
<NcAppSettingsSection id="settings" :name="t('files', 'Appearance')">
<NcAppSettingsSection id="appearance" :name="t('files', 'Appearance')">
<NcCheckboxRadioSwitch
data-cy-files-settings-setting="show_hidden"
:checked="userConfig.show_hidden"
@ -139,161 +139,7 @@
</NcCheckboxRadioSwitch>
</NcAppSettingsSection>
<NcAppSettingsSection
id="shortcuts"
:name="t('files', 'Keyboard shortcuts')">
<h3>{{ t('files', 'Actions') }}</h3>
<dl>
<div>
<dt class="shortcut-key">
<kbd>a</kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'File actions') }}
</dd>
</div>
<div>
<dt class="shortcut-key">
<kbd>F2</kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Rename') }}
</dd>
</div>
<div>
<dt class="shortcut-key">
<kbd>Del</kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Delete') }}
</dd>
</div>
<div>
<dt class="shortcut-key">
<kbd>s</kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Add or remove favorite') }}
</dd>
</div>
<div v-if="isSystemtagsEnabled">
<dt class="shortcut-key">
<kbd>t</kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Manage tags') }}
</dd>
</div>
</dl>
<h3>{{ t('files', 'Selection') }}</h3>
<dl>
<div>
<dt class="shortcut-key">
<kbd>Ctrl</kbd> + <kbd>A</kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Select all files') }}
</dd>
</div>
<div>
<dt class="shortcut-key">
<kbd>ESC</kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Deselect all') }}
</dd>
</div>
<div>
<dt class="shortcut-key">
<kbd>Ctrl</kbd> + <kbd>Space</kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Select or deselect') }}
</dd>
</div>
<div>
<dt class="shortcut-key">
<kbd>Ctrl</kbd> + <kbd>Shift</kbd> <span>+ <kbd>Space</kbd></span>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Select a range') }}
</dd>
</div>
</dl>
<h3>{{ t('files', 'Navigation') }}</h3>
<dl>
<div>
<dt class="shortcut-key">
<kbd>Alt</kbd> + <kbd></kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Go to parent folder') }}
</dd>
</div>
<div>
<dt class="shortcut-key">
<kbd></kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Go to file above') }}
</dd>
</div>
<div>
<dt class="shortcut-key">
<kbd></kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Go to file below') }}
</dd>
</div>
<div>
<dt class="shortcut-key">
<kbd></kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Go left in grid') }}
</dd>
</div>
<div>
<dt class="shortcut-key">
<kbd></kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Go right in grid') }}
</dd>
</div>
</dl>
<h3>{{ t('files', 'View') }}</h3>
<dl>
<div>
<dt class="shortcut-key">
<kbd>V</kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Toggle grid view') }}
</dd>
</div>
<div>
<dt class="shortcut-key">
<kbd>D</kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Open file sidebar') }}
</dd>
</div>
<div>
<dt class="shortcut-key">
<kbd>?</kbd>
</dt>
<dd class="shortcut-description">
{{ t('files', 'Show those shortcuts') }}
</dd>
</div>
</dl>
</NcAppSettingsSection>
<FilesAppSettingsShortcuts />
</NcAppSettingsDialog>
</template>
@ -310,7 +156,8 @@ import NcAppSettingsSection from '@nextcloud/vue/components/NcAppSettingsSection
import NcCheckboxRadioSwitch from '@nextcloud/vue/components/NcCheckboxRadioSwitch'
import NcInputField from '@nextcloud/vue/components/NcInputField'
import Clipboard from 'vue-material-design-icons/ContentCopy.vue'
import FilesAppSettingsEntry from '../components/FilesAppSettingsEntry.vue'
import FilesAppSettingsEntry from '../components/FilesAppSettings/FilesAppSettingsEntry.vue'
import FilesAppSettingsShortcuts from '../components/FilesAppSettings/FilesAppSettingsShortcuts.vue'
import { useUserConfigStore } from '../store/userconfig.ts'
export default {
@ -318,6 +165,7 @@ export default {
components: {
Clipboard,
FilesAppSettingsEntry,
FilesAppSettingsShortcuts,
NcAppSettingsDialog,
NcAppSettingsSection,
NcCheckboxRadioSwitch,
@ -385,7 +233,7 @@ export default {
this.settings.forEach((setting) => setting.open())
},
beforeDestroy() {
beforeUnmount() {
// Update the settings API entries state
this.settings.forEach((setting) => setting.close())
},

@ -19,6 +19,94 @@ import '../css/fileEntryInlineSystemTags.scss'
// Init tag cache
const cache: TagWithId[] = []
export const action = new FileAction({
id: 'system-tags',
displayName: () => '',
iconSvgInline: () => '',
enabled(nodes: Node[]) {
// Only show the action on single nodes
if (nodes.length !== 1) {
return false
}
// Always show the action, even if there are no tags
// This will render an empty tag list and allow events to update it
return true
},
exec: async () => null,
renderInline,
order: 0,
hotkey: {
description: t('files', 'Manage tags'),
key: 'T',
},
})
// Subscribe to the events
subscribe('systemtags:node:updated', updateSystemTagsHtml)
subscribe('systemtags:tag:created', addTag)
subscribe('systemtags:tag:deleted', removeTag)
subscribe('systemtags:tag:updated', updateTag)
/**
* Update the system tags html when the node is updated
*
* @param node - The updated node
*/
function updateSystemTagsHtml(node: Node) {
renderInline(node).then((systemTagsHtml) => {
document.querySelectorAll(`[data-systemtags-fileid="${node.fileid}"]`).forEach((element) => {
element.replaceWith(systemTagsHtml)
})
})
}
/**
* Add and remove tags from the cache
*
* @param tag - The tag to add
*/
function addTag(tag: TagWithId) {
cache.push(tag)
}
/**
* Remove a tag from the cache
*
* @param tag - The tag to remove
*/
function removeTag(tag: TagWithId) {
cache.splice(cache.findIndex((t) => t.id === tag.id), 1)
}
/**
* Update a tag in the cache
*
* @param tag - The tag to update
*/
function updateTag(tag: TagWithId) {
const index = cache.findIndex((t) => t.id === tag.id)
if (index !== -1) {
cache[index] = tag
}
updateSystemTagsColorAttribute(tag)
}
/**
* Update the color attribute of the system tags
*
* @param tag - The tag to update
*/
function updateSystemTagsColorAttribute(tag: TagWithId) {
document.querySelectorAll(`[data-systemtag-name="${tag.displayName}"]`).forEach((element) => {
(element as HTMLElement).style.setProperty('--systemtag-color', `#${tag.color}`)
})
}
/**
*
* @param tag
@ -103,81 +191,3 @@ async function renderInline(node: Node): Promise<HTMLElement> {
return systemTagsElement
}
export const action = new FileAction({
id: 'system-tags',
displayName: () => '',
iconSvgInline: () => '',
enabled(nodes: Node[]) {
// Only show the action on single nodes
if (nodes.length !== 1) {
return false
}
// Always show the action, even if there are no tags
// This will render an empty tag list and allow events to update it
return true
},
exec: async () => null,
renderInline,
order: 0,
})
// Update the system tags html when the node is updated
/**
*
* @param node
*/
function updateSystemTagsHtml(node: Node) {
renderInline(node).then((systemTagsHtml) => {
document.querySelectorAll(`[data-systemtags-fileid="${node.fileid}"]`).forEach((element) => {
element.replaceWith(systemTagsHtml)
})
})
}
// Add and remove tags from the cache
/**
*
* @param tag
*/
function addTag(tag: TagWithId) {
cache.push(tag)
}
/**
*
* @param tag
*/
function removeTag(tag: TagWithId) {
cache.splice(cache.findIndex((t) => t.id === tag.id), 1)
}
/**
*
* @param tag
*/
function updateTag(tag: TagWithId) {
const index = cache.findIndex((t) => t.id === tag.id)
if (index !== -1) {
cache[index] = tag
}
updateSystemTagsColorAttribute(tag)
}
// Update the color attribute of the system tags
/**
*
* @param tag
*/
function updateSystemTagsColorAttribute(tag: TagWithId) {
document.querySelectorAll(`[data-systemtag-name="${tag.displayName}"]`).forEach((element) => {
(element as HTMLElement).style.setProperty('--systemtag-color', `#${tag.color}`)
})
}
// Subscribe to the events
subscribe('systemtags:node:updated', updateSystemTagsHtml)
subscribe('systemtags:tag:created', addTag)
subscribe('systemtags:tag:deleted', removeTag)
subscribe('systemtags:tag:updated', updateTag)

@ -29,7 +29,7 @@
"@nextcloud/router": "^3.0.1",
"@nextcloud/sharing": "^0.3.0",
"@nextcloud/upload": "^1.11.0",
"@nextcloud/vue": "^8.31.0",
"@nextcloud/vue": "^8.34.0",
"@simplewebauthn/browser": "^13.2.2",
"@vue/web-component-wrapper": "^1.3.0",
"@vueuse/components": "^11.3.0",
@ -4017,16 +4017,16 @@
}
},
"node_modules/@nextcloud/vue": {
"version": "8.31.0",
"resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-8.31.0.tgz",
"integrity": "sha512-P5m3Odfw4m0siu7qs88WJutu2C8mEknqMS1ijlqYtQvc8qZwmpQshgCV5GhyyBTTK9Baicthm+ULglIf/Eq/sg==",
"version": "8.34.0",
"resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-8.34.0.tgz",
"integrity": "sha512-zUmInTvT4NgbRjWJZbw8nA+h4EqitYKfoCTj3h3Xr930sQZcczQatPtSo5Sps8RAh+JJz3iiAqAawYqS9jvBdA==",
"license": "AGPL-3.0-or-later",
"dependencies": {
"@floating-ui/dom": "^1.7.4",
"@linusborg/vue-simple-portal": "^0.1.5",
"@nextcloud/auth": "^2.5.2",
"@nextcloud/axios": "^2.5.0",
"@nextcloud/browser-storage": "^0.4.0",
"@nextcloud/auth": "^2.5.3",
"@nextcloud/axios": "^2.5.2",
"@nextcloud/browser-storage": "^0.5.0",
"@nextcloud/capabilities": "^1.2.0",
"@nextcloud/event-bus": "^3.3.2",
"@nextcloud/initial-state": "^2.2.0",
@ -4041,11 +4041,11 @@
"blurhash": "^2.0.5",
"clone": "^2.1.2",
"debounce": "^2.2.0",
"dompurify": "^3.2.4",
"dompurify": "^3.3.0",
"emoji-mart-vue-fast": "^15.0.5",
"escape-html": "^1.0.3",
"floating-vue": "^1.0.0-beta.19",
"focus-trap": "^7.4.3",
"focus-trap": "^7.6.6",
"linkify-string": "^4.3.2",
"md5": "^2.3.0",
"p-queue": "^8.1.1",
@ -4059,7 +4059,7 @@
"splitpanes": "^2.4.1",
"string-length": "^5.0.1",
"striptags": "^3.2.0",
"tabbable": "^6.2.0",
"tabbable": "^6.3.0",
"tributejs": "^5.1.3",
"unified": "^11.0.1",
"unist-builder": "^4.0.0",
@ -4086,19 +4086,6 @@
"vue": "2.x"
}
},
"node_modules/@nextcloud/vue/node_modules/@nextcloud/browser-storage": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/@nextcloud/browser-storage/-/browser-storage-0.4.0.tgz",
"integrity": "sha512-D6XxznxCYmJ3oBCC3p0JB6GZJ2RZ9dgbB1UqtTePXrIvHUMBAeF/YkiGKYxLAVZCZb+NSNZXgAYHm/3LnIUbDg==",
"license": "GPL-3.0-or-later",
"dependencies": {
"core-js": "3.37.0"
},
"engines": {
"node": "^20.0.0",
"npm": "^10.0.0"
}
},
"node_modules/@nextcloud/vue/node_modules/@nextcloud/initial-state": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-2.2.0.tgz",
@ -4109,17 +4096,6 @@
"npm": "^10.0.0"
}
},
"node_modules/@nextcloud/vue/node_modules/core-js": {
"version": "3.37.0",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.0.tgz",
"integrity": "sha512-fu5vHevQ8ZG4og+LXug8ulUtVxjOcEYvifJr7L5Bfq9GOztVqsKd9/59hUk2ZSbCrS3BqUr3EpaYGIYzq7g3Ug==",
"hasInstallScript": true,
"license": "MIT",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/core-js"
}
},
"node_modules/@nextcloud/vue/node_modules/eventemitter3": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",

@ -45,7 +45,7 @@
"@nextcloud/router": "^3.0.1",
"@nextcloud/sharing": "^0.3.0",
"@nextcloud/upload": "^1.11.0",
"@nextcloud/vue": "^8.31.0",
"@nextcloud/vue": "^8.34.0",
"@simplewebauthn/browser": "^13.2.2",
"@vue/web-component-wrapper": "^1.3.0",
"@vueuse/components": "^11.3.0",

4
dist/1082-1082.js vendored

@ -1,2 +1,2 @@
"use strict";(self.webpackChunknextcloud_ui_legacy=self.webpackChunknextcloud_ui_legacy||[]).push([[1082],{1082:(e,t,n)=>{n.r(t),n.d(t,{default:()=>E});var a=n(85471),s=n(9165),r=n(53334),p=n(17334),i=n.n(p),c=n(11275),l=n(6695),o=n(16879),u=n(4114),A=n(82736);const d=(0,a.pM)({__name:"SearchEmptyView",setup(e){const t=(0,A.j)((0,u.u)()),n=i()(e=>{t.query=e},500);return{__sfc:!0,searchStore:t,debouncedUpdate:n,mdiMagnifyClose:s.WBH,t:r.t,NcEmptyContent:c.A,NcIconSvgWrapper:l.A,NcInputField:o.A}}});var f=n(85072),y=n.n(f),m=n(97825),C=n.n(m),_=n(77659),h=n.n(_),w=n(55056),v=n.n(w),x=n(10540),b=n.n(x),g=n(41113),S=n.n(g),k=n(67246),N={};N.styleTagTransform=S(),N.setAttributes=v(),N.insert=h().bind(null,"head"),N.domAPI=C(),N.insertStyleElement=b(),y()(k.A,N),k.A&&k.A.locals&&k.A.locals;const E=(0,n(14486).A)(d,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcEmptyContent,{attrs:{name:n.t("files","No search results for “{query}”",{query:n.searchStore.query})},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiMagnifyClose}})]},proxy:!0},{key:"action",fn:function(){return[t("div",{staticClass:"search-empty-view__wrapper"},[t(n.NcInputField,{staticClass:"search-empty-view__input",attrs:{label:n.t("files","Search for files"),"model-value":n.searchStore.query,type:"search"},on:{"update:model-value":n.debouncedUpdate}})],1)]},proxy:!0}])})},[],!1,null,"4e4bf1e2",null).exports},67246:(e,t,n)=>{n.d(t,{A:()=>i});var a=n(71354),s=n.n(a),r=n(76314),p=n.n(r)()(s());p.push([e.id,".search-empty-view__input[data-v-4e4bf1e2]{flex:0 1;min-width:min(400px,50vw)}.search-empty-view__wrapper[data-v-4e4bf1e2]{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}","",{version:3,sources:["webpack://./apps/files/src/views/SearchEmptyView.vue"],names:[],mappings:"AAEC,2CACC,QAAA,CACA,yBAAA,CAGD,6CACC,YAAA,CACA,cAAA,CACA,QAAA,CACA,oBAAA",sourcesContent:["\n.search-empty-view {\n\t&__input {\n\t\tflex: 0 1;\n\t\tmin-width: min(400px, 50vw);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: 10px;\n\t\talign-items: baseline;\n\t}\n}\n"],sourceRoot:""}]);const i=p}}]);
//# sourceMappingURL=1082-1082.js.map?v=97342e1775a1c5225953
"use strict";(self.webpackChunknextcloud_ui_legacy=self.webpackChunknextcloud_ui_legacy||[]).push([[1082],{1082:(e,t,n)=>{n.r(t),n.d(t,{default:()=>E});var a=n(85471),s=n(9165),r=n(53334),p=n(17334),i=n.n(p),c=n(42507),l=n(6695),o=n(16879),u=n(4114),A=n(82736);const d=(0,a.pM)({__name:"SearchEmptyView",setup(e){const t=(0,A.j)((0,u.u)()),n=i()(e=>{t.query=e},500);return{__sfc:!0,searchStore:t,debouncedUpdate:n,mdiMagnifyClose:s.WBH,t:r.t,NcEmptyContent:c.A,NcIconSvgWrapper:l.A,NcInputField:o.A}}});var f=n(85072),y=n.n(f),m=n(97825),C=n.n(m),_=n(77659),h=n.n(_),w=n(55056),v=n.n(w),x=n(10540),b=n.n(x),g=n(41113),S=n.n(g),k=n(67246),N={};N.styleTagTransform=S(),N.setAttributes=v(),N.insert=h().bind(null,"head"),N.domAPI=C(),N.insertStyleElement=b(),y()(k.A,N),k.A&&k.A.locals&&k.A.locals;const E=(0,n(14486).A)(d,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcEmptyContent,{attrs:{name:n.t("files","No search results for “{query}”",{query:n.searchStore.query})},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiMagnifyClose}})]},proxy:!0},{key:"action",fn:function(){return[t("div",{staticClass:"search-empty-view__wrapper"},[t(n.NcInputField,{staticClass:"search-empty-view__input",attrs:{label:n.t("files","Search for files"),"model-value":n.searchStore.query,type:"search"},on:{"update:model-value":n.debouncedUpdate}})],1)]},proxy:!0}])})},[],!1,null,"4e4bf1e2",null).exports},67246:(e,t,n)=>{n.d(t,{A:()=>i});var a=n(71354),s=n.n(a),r=n(76314),p=n.n(r)()(s());p.push([e.id,".search-empty-view__input[data-v-4e4bf1e2]{flex:0 1;min-width:min(400px,50vw)}.search-empty-view__wrapper[data-v-4e4bf1e2]{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}","",{version:3,sources:["webpack://./apps/files/src/views/SearchEmptyView.vue"],names:[],mappings:"AAEC,2CACC,QAAA,CACA,yBAAA,CAGD,6CACC,YAAA,CACA,cAAA,CACA,QAAA,CACA,oBAAA",sourcesContent:["\n.search-empty-view {\n\t&__input {\n\t\tflex: 0 1;\n\t\tmin-width: min(400px, 50vw);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: 10px;\n\t\talign-items: baseline;\n\t}\n}\n"],sourceRoot:""}]);const i=p}}]);
//# sourceMappingURL=1082-1082.js.map?v=8c7e154dedb0812aec17

@ -75,7 +75,7 @@ This file is generated from multiple sources. Included packages:
- version: 3.0.1
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vue/devtools-api
- version: 6.6.4

File diff suppressed because one or more lines are too long

@ -179,11 +179,8 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/sharing
- version: 0.3.0
- license: GPL-3.0-or-later
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

@ -48,7 +48,7 @@ This file is generated from multiple sources. Included packages:
- version: 3.0.1
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vueuse/core
- version: 11.3.0

@ -22,7 +22,7 @@ This file is generated from multiple sources. Included packages:
- version: 3.0.1
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- css-loader
- version: 7.1.2

@ -46,7 +46,7 @@ This file is generated from multiple sources. Included packages:
- version: 3.0.1
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vueuse/core
- version: 11.3.0

4
dist/3183-3183.js vendored

File diff suppressed because one or more lines are too long

@ -96,7 +96,7 @@ This file is generated from multiple sources. Included packages:
- version: 1.11.0
- license: AGPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vueuse/core
- version: 11.3.0

File diff suppressed because one or more lines are too long

4
dist/4081-4081.js vendored

File diff suppressed because one or more lines are too long

@ -173,14 +173,11 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/sharing
- version: 0.3.0
- license: GPL-3.0-or-later
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/initial-state
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

File diff suppressed because one or more lines are too long

@ -51,7 +51,7 @@ This file is generated from multiple sources. Included packages:
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vueuse/core
- version: 11.3.0

@ -57,7 +57,7 @@ This file is generated from multiple sources. Included packages:
- version: 3.0.1
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vue/devtools-api
- version: 6.6.4

2
dist/4508-4508.js vendored

@ -1 +1 @@
"use strict";(self.webpackChunknextcloud_ui_legacy=self.webpackChunknextcloud_ui_legacy||[]).push([[4508],{64508:(e,r,i)=>{i.r(r),i.d(r,{NcCustomPickerRenderResult:()=>s.N,NcReferenceList:()=>c.a,NcReferencePicker:()=>t.N,NcReferencePickerModal:()=>t.e,NcReferenceWidget:()=>t.f,NcRichText:()=>c.N,NcSearch:()=>t.h,anyLinkProviderId:()=>t.a,default:()=>c.N,getLinkWithPicker:()=>t.g,getProvider:()=>t.b,getProviders:()=>t.c,isCustomPickerElementRegistered:()=>s.c,isWidgetRegistered:()=>s.i,registerCustomPickerElement:()=>s.e,registerWidget:()=>s.r,renderCustomPickerElement:()=>s.f,renderWidget:()=>s.a,searchProvider:()=>t.s,sortProviders:()=>t.d});var c=i(7838),t=i(86432),s=i(52781)}}]);
"use strict";(self.webpackChunknextcloud_ui_legacy=self.webpackChunknextcloud_ui_legacy||[]).push([[4508],{64508:(e,r,i)=>{i.r(r),i.d(r,{NcCustomPickerRenderResult:()=>s.N,NcReferenceList:()=>c.a,NcReferencePicker:()=>t.N,NcReferencePickerModal:()=>t.e,NcReferenceWidget:()=>t.f,NcRichText:()=>c.N,NcSearch:()=>t.h,anyLinkProviderId:()=>t.a,default:()=>c.N,getLinkWithPicker:()=>t.g,getProvider:()=>t.b,getProviders:()=>t.c,isCustomPickerElementRegistered:()=>s.c,isWidgetRegistered:()=>s.i,registerCustomPickerElement:()=>s.e,registerWidget:()=>s.r,renderCustomPickerElement:()=>s.f,renderWidget:()=>s.a,searchProvider:()=>t.s,sortProviders:()=>t.d});var c=i(16768),t=i(34935),s=i(52781)}}]);

@ -100,14 +100,11 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/vue-select
- version: 3.26.0
- license: MIT
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/initial-state
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

4
dist/4743-4743.js vendored

File diff suppressed because one or more lines are too long

@ -179,11 +179,8 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/sharing
- version: 0.3.0
- license: GPL-3.0-or-later
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

File diff suppressed because one or more lines are too long

4
dist/5258-5258.js vendored

@ -1,2 +1,2 @@
"use strict";(self.webpackChunknextcloud_ui_legacy=self.webpackChunknextcloud_ui_legacy||[]).push([[5258],{16343:(e,t,n)=>{n.d(t,{a:()=>i,e:()=>o});var c=n(56426),u=n(43850),a=n(24715);const l=(0,c.c0)("nextcloud-vue").persist(!0).build();let r;function o(e,t=10){r||(r=new u.EmojiIndex(a));const n=function(){const e=Number.parseInt(l.getItem("NcEmojiPicker::currentSkinTone")??"1");return Math.min(Math.max(e,1),6)}();let c;return e?(c=r.search(`:${e}`,t),c.length<t&&(c=c.concat(r.search(e,t-c.length)))):c=u.frequently.get(t).map(e=>r.emoji(e))||[],c.map(e=>e.getSkin(n))}function i(e){u.frequently.add(e)}},95528:(e,t,n)=>{n.r(t),n.d(t,{NcAutoCompleteResult:()=>u.N,NcMentionBubble:()=>c.N,default:()=>u.a});var c=n(36079),u=n(81651)}}]);
//# sourceMappingURL=5258-5258.js.map?v=d0482c670963edefd65f
"use strict";(self.webpackChunknextcloud_ui_legacy=self.webpackChunknextcloud_ui_legacy||[]).push([[5258],{16343:(e,t,n)=>{n.d(t,{a:()=>i,e:()=>o});var c=n(80474),u=n(43850),a=n(24715);const l=(0,c.c0)("nextcloud-vue").persist(!0).build();let r;function o(e,t=10){r||(r=new u.EmojiIndex(a));const n=function(){const e=Number.parseInt(l.getItem("NcEmojiPicker::currentSkinTone")??"1");return Math.min(Math.max(e,1),6)}();let c;return e?(c=r.search(`:${e}`,t),c.length<t&&(c=c.concat(r.search(e,t-c.length)))):c=u.frequently.get(t).map(e=>r.emoji(e))||[],c.map(e=>e.getSkin(n))}function i(e){u.frequently.add(e)}},95528:(e,t,n)=>{n.r(t),n.d(t,{NcAutoCompleteResult:()=>u.N,NcMentionBubble:()=>c.N,default:()=>u.a});var c=n(36079),u=n(4943)}}]);
//# sourceMappingURL=5258-5258.js.map?v=ea65fe01dfcc5b2239af

@ -105,14 +105,11 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/vue-select
- version: 3.26.0
- license: MIT
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/initial-state
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

@ -1 +1 @@
{"version":3,"file":"5258-5258.js?v=d0482c670963edefd65f","mappings":"yLAGA,MAAMA,GAAU,QAAW,iBAAiBC,SAAQ,GAAMC,QAC1D,IAAIC,EAUJ,SAASC,EAAYC,EAAOC,EAAa,IAClCH,IACHA,EAAa,IAAI,EAAAI,WAAW,IAE9B,MAAMC,EAeR,WACE,MAAMC,EAAWC,OAAOC,SAASX,EAAQY,QAAQ,mCAAqC,KACtF,OAAOC,KAAKC,IACVD,KAAKE,IACHN,EACA,GAGF,EAGJ,CA1B0BO,GACxB,IAAIC,EASJ,OARIZ,GACFY,EAAUd,EAAWe,OAAO,IAAIb,IAASC,GACrCW,EAAQE,OAASb,IACnBW,EAAUA,EAAQG,OAAOjB,EAAWe,OAAOb,EAAOC,EAAaW,EAAQE,WAGzEF,EAAU,EAAAI,WAAWC,IAAIhB,GAAYiB,IAAKC,GAAOrB,EAAWsB,MAAMD,KAAQ,GAErEP,EAAQM,IAAKE,GAAUA,EAAMC,QAAQlB,GAC9C,CACA,SAASmB,EAAeC,GACtB,EAAAP,WAAWQ,IAAID,EACjB,C","sources":["webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/emoji-BY_D0V5K.mjs"],"sourcesContent":["import { getBuilder } from \"@nextcloud/browser-storage\";\nimport { EmojiIndex, frequently } from \"emoji-mart-vue-fast\";\nimport data from \"emoji-mart-vue-fast/data/all.json\";\nconst storage = getBuilder(\"nextcloud-vue\").persist(true).build();\nlet emojiIndex;\nvar EmojiSkinTone = /* @__PURE__ */ ((EmojiSkinTone2) => {\n EmojiSkinTone2[EmojiSkinTone2[\"Neutral\"] = 1] = \"Neutral\";\n EmojiSkinTone2[EmojiSkinTone2[\"Light\"] = 2] = \"Light\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumLight\"] = 3] = \"MediumLight\";\n EmojiSkinTone2[EmojiSkinTone2[\"Medium\"] = 4] = \"Medium\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumDark\"] = 5] = \"MediumDark\";\n EmojiSkinTone2[EmojiSkinTone2[\"Dark\"] = 6] = \"Dark\";\n return EmojiSkinTone2;\n})(EmojiSkinTone || {});\nfunction emojiSearch(query, maxResults = 10) {\n if (!emojiIndex) {\n emojiIndex = new EmojiIndex(data);\n }\n const currentSkinTone = getCurrentSkinTone();\n let results;\n if (query) {\n results = emojiIndex.search(`:${query}`, maxResults);\n if (results.length < maxResults) {\n results = results.concat(emojiIndex.search(query, maxResults - results.length));\n }\n } else {\n results = frequently.get(maxResults).map((id) => emojiIndex.emoji(id)) || [];\n }\n return results.map((emoji) => emoji.getSkin(currentSkinTone));\n}\nfunction emojiAddRecent(emojiData) {\n frequently.add(emojiData);\n}\nfunction getCurrentSkinTone() {\n const skinTone = Number.parseInt(storage.getItem(\"NcEmojiPicker::currentSkinTone\") ?? \"1\");\n return Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n}\nfunction setCurrentSkinTone(skinTone) {\n skinTone = Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n storage.setItem(\"NcEmojiPicker::currentSkinTone\", skinTone.toString());\n}\nexport {\n EmojiSkinTone as E,\n emojiAddRecent as a,\n emojiSearch as e,\n getCurrentSkinTone as g,\n setCurrentSkinTone as s\n};\n//# sourceMappingURL=emoji-BY_D0V5K.mjs.map\n"],"names":["storage","persist","build","emojiIndex","emojiSearch","query","maxResults","EmojiIndex","currentSkinTone","skinTone","Number","parseInt","getItem","Math","min","max","getCurrentSkinTone","results","search","length","concat","frequently","get","map","id","emoji","getSkin","emojiAddRecent","emojiData","add"],"sourceRoot":""}
{"version":3,"file":"5258-5258.js?v=ea65fe01dfcc5b2239af","mappings":"yLAGA,MAAMA,GAAU,QAAW,iBAAiBC,SAAQ,GAAMC,QAC1D,IAAIC,EAUJ,SAASC,EAAYC,EAAOC,EAAa,IAClCH,IACHA,EAAa,IAAI,EAAAI,WAAW,IAE9B,MAAMC,EAeR,WACE,MAAMC,EAAWC,OAAOC,SAASX,EAAQY,QAAQ,mCAAqC,KACtF,OAAOC,KAAKC,IACVD,KAAKE,IACHN,EACA,GAGF,EAGJ,CA1B0BO,GACxB,IAAIC,EASJ,OARIZ,GACFY,EAAUd,EAAWe,OAAO,IAAIb,IAASC,GACrCW,EAAQE,OAASb,IACnBW,EAAUA,EAAQG,OAAOjB,EAAWe,OAAOb,EAAOC,EAAaW,EAAQE,WAGzEF,EAAU,EAAAI,WAAWC,IAAIhB,GAAYiB,IAAKC,GAAOrB,EAAWsB,MAAMD,KAAQ,GAErEP,EAAQM,IAAKE,GAAUA,EAAMC,QAAQlB,GAC9C,CACA,SAASmB,EAAeC,GACtB,EAAAP,WAAWQ,IAAID,EACjB,C","sources":["webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/emoji-BY_D0V5K.mjs"],"sourcesContent":["import { getBuilder } from \"@nextcloud/browser-storage\";\nimport { EmojiIndex, frequently } from \"emoji-mart-vue-fast\";\nimport data from \"emoji-mart-vue-fast/data/all.json\";\nconst storage = getBuilder(\"nextcloud-vue\").persist(true).build();\nlet emojiIndex;\nvar EmojiSkinTone = /* @__PURE__ */ ((EmojiSkinTone2) => {\n EmojiSkinTone2[EmojiSkinTone2[\"Neutral\"] = 1] = \"Neutral\";\n EmojiSkinTone2[EmojiSkinTone2[\"Light\"] = 2] = \"Light\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumLight\"] = 3] = \"MediumLight\";\n EmojiSkinTone2[EmojiSkinTone2[\"Medium\"] = 4] = \"Medium\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumDark\"] = 5] = \"MediumDark\";\n EmojiSkinTone2[EmojiSkinTone2[\"Dark\"] = 6] = \"Dark\";\n return EmojiSkinTone2;\n})(EmojiSkinTone || {});\nfunction emojiSearch(query, maxResults = 10) {\n if (!emojiIndex) {\n emojiIndex = new EmojiIndex(data);\n }\n const currentSkinTone = getCurrentSkinTone();\n let results;\n if (query) {\n results = emojiIndex.search(`:${query}`, maxResults);\n if (results.length < maxResults) {\n results = results.concat(emojiIndex.search(query, maxResults - results.length));\n }\n } else {\n results = frequently.get(maxResults).map((id) => emojiIndex.emoji(id)) || [];\n }\n return results.map((emoji) => emoji.getSkin(currentSkinTone));\n}\nfunction emojiAddRecent(emojiData) {\n frequently.add(emojiData);\n}\nfunction getCurrentSkinTone() {\n const skinTone = Number.parseInt(storage.getItem(\"NcEmojiPicker::currentSkinTone\") ?? \"1\");\n return Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n}\nfunction setCurrentSkinTone(skinTone) {\n skinTone = Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n storage.setItem(\"NcEmojiPicker::currentSkinTone\", skinTone.toString());\n}\nexport {\n EmojiSkinTone as E,\n emojiAddRecent as a,\n emojiSearch as e,\n getCurrentSkinTone as g,\n setCurrentSkinTone as s\n};\n//# sourceMappingURL=emoji-BY_D0V5K.mjs.map\n"],"names":["storage","persist","build","emojiIndex","emojiSearch","query","maxResults","EmojiIndex","currentSkinTone","skinTone","Number","parseInt","getItem","Math","min","max","getCurrentSkinTone","results","search","length","concat","frequently","get","map","id","emoji","getSkin","emojiAddRecent","emojiData","add"],"sourceRoot":""}

4
dist/5660-5660.js vendored

File diff suppressed because one or more lines are too long

@ -194,14 +194,11 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/vue-select
- version: 3.26.0
- license: MIT
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/initial-state
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

File diff suppressed because one or more lines are too long

@ -179,11 +179,8 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/sharing
- version: 0.3.0
- license: GPL-3.0-or-later
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

@ -51,7 +51,7 @@ This file is generated from multiple sources. Included packages:
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vueuse/core
- version: 11.3.0

@ -93,7 +93,7 @@ This file is generated from multiple sources. Included packages:
- version: 1.11.0
- license: AGPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vueuse/core
- version: 11.3.0

2
dist/6768-6768.js vendored

File diff suppressed because one or more lines are too long

@ -100,14 +100,11 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/vue-select
- version: 3.26.0
- license: MIT
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/initial-state
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
6768-6768.js.license

4
dist/7491-7491.js vendored

File diff suppressed because one or more lines are too long

@ -204,7 +204,7 @@ This file is generated from multiple sources. Included packages:
- version: 0.3.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

File diff suppressed because one or more lines are too long

@ -194,7 +194,7 @@ This file is generated from multiple sources. Included packages:
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

2
dist/7838-7838.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1 +0,0 @@
7838-7838.js.license

4
dist/8723-8723.js vendored

File diff suppressed because one or more lines are too long

@ -104,14 +104,11 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/vue-select
- version: 3.26.0
- license: MIT
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/initial-state
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vueuse/components
- version: 11.3.0

File diff suppressed because one or more lines are too long

@ -59,11 +59,8 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/router
- version: 3.0.1
- license: GPL-3.0-or-later
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vueuse/components
- version: 11.3.0

@ -69,7 +69,7 @@ This file is generated from multiple sources. Included packages:
- version: 6.4.0
- license: AGPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vueuse/core
- version: 11.3.0

@ -93,7 +93,7 @@ This file is generated from multiple sources. Included packages:
- version: 1.11.0
- license: AGPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vueuse/core
- version: 11.3.0

4
dist/9310-9310.js vendored

File diff suppressed because one or more lines are too long

@ -170,7 +170,7 @@ This file is generated from multiple sources. Included packages:
- version: 0.3.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

File diff suppressed because one or more lines are too long

@ -28,7 +28,7 @@ This file is generated from multiple sources. Included packages:
- version: 3.0.1
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vueuse/core
- version: 11.3.0

File diff suppressed because one or more lines are too long

@ -179,11 +179,8 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/sharing
- version: 0.3.0
- license: GPL-3.0-or-later
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -267,14 +267,11 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/vue-select
- version: 3.26.0
- license: MIT
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/initial-state
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

File diff suppressed because one or more lines are too long

@ -53,7 +53,7 @@ This file is generated from multiple sources. Included packages:
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vueuse/core
- version: 11.3.0

File diff suppressed because one or more lines are too long

@ -163,7 +163,7 @@ This file is generated from multiple sources. Included packages:
- version: 0.3.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -208,7 +208,7 @@ This file is generated from multiple sources. Included packages:
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @simplewebauthn/browser
- version: 13.2.2

File diff suppressed because one or more lines are too long

4
dist/core-main.js vendored

File diff suppressed because one or more lines are too long

@ -216,14 +216,11 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/sharing
- version: 0.3.0
- license: GPL-3.0-or-later
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/initial-state
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

File diff suppressed because one or more lines are too long

@ -167,7 +167,7 @@ This file is generated from multiple sources. Included packages:
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

@ -164,14 +164,11 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/sharing
- version: 0.3.0
- license: GPL-3.0-or-later
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/initial-state
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

@ -46,7 +46,7 @@ This file is generated from multiple sources. Included packages:
- version: 3.0.1
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- axios
- version: 1.12.2

File diff suppressed because one or more lines are too long

@ -66,14 +66,11 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/router
- version: 3.0.1
- license: GPL-3.0-or-later
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/initial-state
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vue/devtools-api
- version: 6.6.4

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -48,7 +48,7 @@ This file is generated from multiple sources. Included packages:
- version: 3.0.1
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- base64-js
- version: 1.5.1

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -65,11 +65,8 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/router
- version: 3.0.1
- license: GPL-3.0-or-later
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @vueuse/components
- version: 11.3.0

File diff suppressed because one or more lines are too long

@ -164,7 +164,7 @@ This file is generated from multiple sources. Included packages:
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

@ -186,7 +186,7 @@ This file is generated from multiple sources. Included packages:
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

@ -163,7 +163,7 @@ This file is generated from multiple sources. Included packages:
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

File diff suppressed because one or more lines are too long

@ -199,11 +199,8 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/upload
- version: 1.11.0
- license: AGPL-3.0-or-later
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -205,14 +205,11 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/upload
- version: 1.11.0
- license: AGPL-3.0-or-later
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/initial-state
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -182,14 +182,11 @@ This file is generated from multiple sources. Included packages:
- @nextcloud/vue-select
- version: 3.26.0
- license: MIT
- @nextcloud/browser-storage
- version: 0.4.0
- license: GPL-3.0-or-later
- @nextcloud/initial-state
- version: 2.2.0
- license: GPL-3.0-or-later
- @nextcloud/vue
- version: 8.31.0
- version: 8.34.0
- license: AGPL-3.0-or-later
- @ungap/structured-clone
- version: 1.3.0

Some files were not shown because too many files have changed in this diff Show More