From faea2ca354546c7482f9b4c2a8d1f514177b3753 Mon Sep 17 00:00:00 2001 From: Jan Date: Fri, 16 Sep 2022 12:25:38 +0200 Subject: [PATCH] [full-ci] Merge master in experimental (#7611) * Automated changelog update [skip ci] * Revert "[full-ci] Merge master into experimental (#7460)" This reverts commit 83bc21c58df761005ce89328c77018105cde5fba. * Automated changelog update [skip ci] * use latest selenium images * update docs * pin selenium to 104.0-20220812 * refactor: use public link context composable in file details * fix: close app redirect to '/' if no context route name given * Hide share actions for space viewers/editors * Fix unit tests * Call update resource on file version restore (#7469) * Call update resource on file version restore * Automated changelog update [skip ci] * Bugfix: Dragging a file causes no selection (#7473) * Fix drag & drop without selection * Add changelog * Automated changelog update [skip ci] * fix: always return within detected context If we don't return within the detected context other contexts would get resolve attempts as well. * Avoid NavigationDuplicated error in console (#7472) * Improve users table layout on small screens (#7476) * Automated changelog update [skip ci] * Fix: Sidebar cripples file name which is not visible (#7475) * Fix: Sidebar cripples file name which is not visible * Automated changelog update [skip ci] * Automated changelog update [skip ci] * Bump ocis commit id for tests * Rename method to isShareModifiable * Automated changelog update [skip ci] * added test for spaces publiclink story * User management -> app template component -> add test (#7461) Add tests * Automated changelog update [skip ci] * Thumbnail service redesign (#7474) * Prevent unnecessary PROPFIND request during upload * addressed reviwe * Automated changelog update [skip ci] * [full-ci] Make ui small again (#7363) * Automated changelog update [skip ci] * ci: skip unstable link expiry test * Fix missing space image in sidebar * Fix 'Shared via'-indicator for links (#7479) * Automated changelog update [skip ci] * Automated changelog update [skip ci] * Fix line break for 'Paste here'-button * Automated changelog update [skip ci] * fix: use alias link role capability correctly * [tx] updated from transifex * Used cache bucket for short term caching * Automated changelog update [skip ci] * Right sidebar to views (#7501) * [tx] updated from transifex * Fix right sidebar content on small screens * add change log * Re-add button for resetting file selection, remove size info component * Add resource name to the WebDAV properties (#7485) * Automated changelog update [skip ci] * Automated changelog update [skip ci] * Implement an action for clearing the current selection * Fix file name for shared files in text editor * Automated changelog update [skip ci] * Add word-break (#7482) * fix: changelog item remove blank line * Automated changelog update [skip ci] * fix: preview loading in share jail * [tx] updated from transifex * Apply responsive measures to more top bar actions * Automated changelog update [skip ci] * Add a resize observer to conditionally show/hide tooltips * Prevent context menu labels from hiding * Fix sidebar loading for the current folder * Automated changelog update [skip ci] * Fix glitchy left sidebar when switching apps * Stuck after session expired (#7491) Co-authored-by: gitstart * Automated changelog update [skip ci] * [tx] updated from transifex * Bump commit id for tests * update expected to fail file * Automated changelog update [skip ci] * Automated changelog update [skip ci] * Change quota handling (#7522) Change quota handling * Automated changelog update [skip ci] * Refactor code for upload nightly fail * Fix console error, while enter 0 (#7530) * Fix console error, while entering 0 * Automated changelog update [skip ci] * [full-ci] Bugfix: Paste action (keyboard) not working in project spaces (#7514) * Extend keyboard actions focus * Add global paste shortcut * Add changelog, linting, snapshots * Make ctrl+c, +v, +x global * Linting * Refactor function names * Update snapshot * Bind files-view instead of files * Update snapshots * Automated changelog update [skip ci] * [tx] updated from transifex * move to async script execution command * [tests-only] e2etest for spaces publiclink- Part2 (#7484) * added test for manager member * added test for resource link * added test for user carol * addressed review * address reviews Co-authored-by: Swikriti Tripathi * [full-ci][tests-only] use oCIS from the cache used from multiple repos (#7523) * [tx] updated from transifex * add step sharing with group lint fix fix run reshare test in oc10 * Adds WEB_UI_CONFIG path in missing drone pipeline * Add default WEB_UI_CONFIG env * [tx] updated from transifex * resolve file duplicate name on creating new file (#7555) resolve unique name on creating new file * Automated changelog update [skip ci] * Only update changed data (#7538) Only patch user data if changes are detected * Automated changelog update [skip ci] * The acceptance tests pipelines now only depend on the unit tests pipelines Signed-off-by: Kiran Parajuli [not-fore-merge] intenionally fail a e2e test to demonstrate the full-ci behaviour Signed-off-by: Kiran Parajuli remove intentionally added failure Signed-off-by: Kiran Parajuli Adress reviews Signed-off-by: Kiran Parajuli * generate pipelines using matrices * fix building github comment step * move sidebar state into views * fix: add top margin to right sidebar nav section * test: unit tests for useSideBar * Add hover effect for left sidebar * refactor: rename "sidebar" folder to "sideBar" * Remove transition delay on sidebar text * feat: don't open right sidebar on scrollTo * refactor: rename more sidebar folders to sideBar * Automated changelog update [skip ci] * Adjust spacing of the files list options menu * fix flaky * go directly to share panel * [full-ci] Upgrade uppy and its packages to v3.0.0 (#7515) * Automated changelog update [skip ci] * [tx] updated from transifex * Automated changelog update [skip ci] * Spaces fixes (#7576) * fix: don't apply hover and focus nav item style to active item (#7575) * Automated changelog update [skip ci] * Bump ocis commit id to latest (#7577) * [tx] updated from transifex * Automated changelog update [skip ci] * Load groups via graph api (#7568) * Load groups via graph api * Decrease linter errors, keep commented tests warnings (#7581) * Decrease linter errors, keep commented tests warnings * [tx] updated from transifex * Replace build-web-integeration with cache * Remove restoreyarn * Enhancement: Remove clickOutside directive (#7584) * Enhancement: Remove clickOutside directive * Update changelog * remove clickOutside * Automated changelog update [skip ci] * Common search improvements (#7586) * Automated changelog update [skip ci] * Fix links capabilities checks (#7595) * Automated changelog update [skip ci] * Fix: merge shares with group and group member Sorts the list of incoming shares by path and allows merging of share with group and group member into one share through listing them next to each other * Reduce pagination options * changelog item * lint * Automated changelog update [skip ci] * [tx] updated from transifex * chore: simplify mime type checking This removes the dependency to guzzle. * fix: allow fonts path in oc10 web app * Automated changelog update [skip ci] * chore: update ODS to v14.0.0-alpha.17 * Automated changelog update [skip ci] * [full-ci] Add search support for shares (#7560) * Automated changelog update [skip ci] * Change save dialog placement (#7609) * Change save dialog placement * Remember the UI that was last selected via the application switcher (#6173) * Automated changelog update [skip ci] * Update yarn.lock file * Compare Save Dialog, simplify * Bump OCIS_COMMITID * fix: set up translations for web-client and web-pkg * [tx] updated from transifex * fix: use short language codes * Bump ocis commit id to latest * Automated changelog update [skip ci] * Automated changelog update [skip ci] * Bump ODS to 14.0.0-alpha.18 (#7626) * Bump ODS to 14.0.0-alpha.18 * Update changelog * test: update unit test snapshots Co-authored-by: Benedikt Kulmann * Automated changelog update [skip ci] * Prepare v5.7.0-rc.1 * Prepare v5.7.0-rc.2 * Prepare v5.7.0-rc.3 * Prepare v5.7.0-rc.4 * Adjust expected failures after ocis bump Applying same changes as in the ocis repo that came with a reva update. * Prepare v5.7.0-rc.5 * Prepare v5.7.0-rc.6 * Prepare v5.7.0-rc.7 * Prepare v5.7.0-rc.8 * Prepare v5.7.0-rc.9 * Prepare v5.7.0-rc.10 * Prepare v5.7.0-rc.11 * fix: allow empty sortBy and sortDir in SharedWithMeSection * Prepare v5.7.0-rc.12 * Prepare v5.7.0-rc.13 * fix: load client and pkg translations in runtime * Prepare v5.7.0 final * Automated changelog update [skip ci] * Fix sidebar toggle icon * Add e2e tests for searching in personal (#7583) * Add language param (#7631) * Add language param * Add changelog * Fix linting * Automated changelog update [skip ci] * Automated changelog update [skip ci] * Include `x-oc-mtime` header in upload requests (#7630) * Automated changelog update [skip ci] * [full-ci] Fix sharesTree loading (#7580) * Fix sharesTree loading * Fix parent share fetching in sidebar * Remove logs * Minor adjustment * Add changelog item * Fix loading of share indicators * Move sharesTree loading to the sidebar component * Simplify code * Fix unit tests * Make share indicators in details panel reactive again * Fix space member loading * Fix sidebar panel opening * Remove unused method * Fix e2e tests * Apply small changes according to code review * Fix e2e tests * Import isEqual directly * Automated changelog update [skip ci] * [full-ci] Resolve upload existing folder conflict dialog (#7504) * It aint much but it kinda works * Implement "keep both" * Add changelog * remove dev leftover * Fix folder name * Add isFolder * Make file conflict dialog work * Linting * Fix folder keep both * Check for folder to already exist * remove dev leftover * Address PR issues * Use store * Provide existing files with function parameter * Add type to interface * Refactor resolve file & folder conflicts * Refactor conflict dialog * Bugfix, remove dev leftover * Simplify conflict-array structure * Fix folder upload * Add merge to folders * Ignore existing folder errors for now * Make Merge reappear if "do for all" ticked * Address PR issues * Add unittests * Add more unittests * Fix e2e upload version * Fix file overwrite acceptance tests * Address PR issues Co-authored-by: Jannik Stehle * Automated changelog update [skip ci] * [tx] updated from transifex * Add step for removing manager (#7637) * Bump ocis commit id for tests * Fix 'Private link'-button alignment * Automated changelog update [skip ci] * [full-ci] Search improvements (#7599) * Fix mtime headers for tus requests * Automated changelog update [skip ci] * [full-ci] Enhancement: Make arrow-key navigation global (#7569) * Add forbidden ids * Remove old code * Linting, Unittests * Add CustomKeyBindings directive * Use data-attribute instead of directive * Custom keyboard actions searchbar * Add custom keybindings to FileLinks, FileShares, SpaceMembers * Add changelog * Update snapshots * Make all keybinds global * Update changelog * Linting, Cleanup KeyboardActions * Add keycode lib * Fix custom key bindings errors * Linting, Snapshots * DEV * Linting * Sanity test * Sanity test 2 * Sanity test 3 * Make spacebar shortcut local * Update snapshots * Address PR issues, remove dev leftover * Fix Linting * Address PR issues * Automated changelog update [skip ci] * [tx] updated from transifex * update proxy config of the deployment example * [full-ci] Migrate deny-acl UI code from CERNbox (#7191) * Migrate deny-acl UI code from CERNbox Co-authored-by: Florian Schade Co-authored-by: Michael Barz Co-authored-by: Benedikt Kulmann * Automated changelog update [skip ci] * [tx] updated from transifex * Fix merge error Signed-off-by: Kiran Parajuli Co-authored-by: Florian Schade Co-authored-by: Saw-jan Co-authored-by: Benedikt Kulmann Co-authored-by: Jannik Stehle Co-authored-by: Paul Neubauer Co-authored-by: Jannik Stehle <50302941+JammingBen@users.noreply.github.com> Co-authored-by: Swikriti Tripathi Co-authored-by: sushmita56 Co-authored-by: Phil Davis Co-authored-by: gitstart Co-authored-by: Sushmita Poudel <66173400+sushmita56@users.noreply.github.com> Co-authored-by: ownClouders Co-authored-by: Prarup Gurung Co-authored-by: Artur Neumann Co-authored-by: Dominik Schmidt Co-authored-by: GitStart <1501599+gitstart@users.noreply.github.com> Co-authored-by: sagargurung1001@gmail.com Co-authored-by: PKiran <39373750+kiranparajuli589@users.noreply.github.com> Co-authored-by: Viktor Scharf Co-authored-by: amrita Co-authored-by: Kiran Parajuli Co-authored-by: Prarup Gurung Co-authored-by: Diogo Castro Co-authored-by: Elizaveta Ragozina Co-authored-by: elizavetaRa Co-authored-by: Pascal Wengerter Co-authored-by: Swikriti Tripathi <41103328+SwikritiT@users.noreply.github.com> Co-authored-by: Willy Kloucek Co-authored-by: David Christofas Co-authored-by: Michael Barz --- .drone.env | 2 +- .drone.star | 448 ++++++------- .eslintrc.js | 1 + CHANGELOG.md | 483 +++++++++++++- Makefile.release | 1 + .../bugfix-add-droparea-again | 0 ...-outside-users-home-despite-quota-exceeded | 10 + .../bugfix-batch-delete-multiple-files | 0 ...misplaced-triggered-by-keyboard-navigation | 0 .../bugfix-datetime-formatting | 0 .../bugfix-decline-share-not-possible | 0 .../bugfix-default-to-user-context | 5 + .../bugfix-drag-drop-no-selection | 5 + .../bugfix-error-when-pasting-empty-clipboard | 0 .../bugfix-expiration-date-de_DE | 6 + .../bugfix-external-app-title | 0 .../bugfix-external-apps | 0 .../bugfix-file-name-in-text-editor | 7 + ...e-not-updated-while-restoring-file-version | 6 + .../bugfix-files-pagination-scroll-to-top | 0 .../bugfix-filesize-formatting | 0 .../bugfix-fix-right-sidebar-on-small-screens | 9 + ...bugfix-hide-empty-trash-bin-modal-on-error | 0 ...-improve-keyboard-shortcuts-copy-cut-files | 6 + .../bugfix-keyboard-not-working-spaces | 6 + ...gfix-left-sidebar-active-item-wrong-cursor | 0 .../bugfix-left-sidebar-app-switch | 6 + ...bugfix-link-indicator-shared-via-link-page | 0 .../bugfix-load-only-supported-thumbnails | 6 + .../bugfix-loading-state-in-views | 0 .../bugfix-logout-deleted-user | 0 ...ix-merge-share-with-group-and-group-member | 6 + .../bugfix-missing-file-icon-in-details-panel | 0 ...-missing-scroll-bar-in-user-management-app | 0 .../bugfix-nav-icon-flickering-lightmode | 0 .../bugfix-no-redirect-after-disabling-space | 0 .../bugfix-oidc-callback-browser-history | 0 ...file-on-shared-space-resource-not-possible | 0 .../bugfix-open-folder-in-project-space | 0 .../bugfix-personal-shares-in-project-space | 0 ...prevent-unnecessary-propfind-during-upload | 6 + ...fix-preview-app-filename-hovers-over-image | 0 .../bugfix-preview-infinite-loading-spinner | 0 .../bugfix-print-backend-version | 0 .../bugfix-quicklinks-not-shown | 0 .../bugfix-re-fetch-quota | 0 .../bugfix-redirect-space-access-removal | 6 + ...-rename-shared-space-resource-not-possible | 0 .../bugfix-repair-navigtion-highlighter | 0 .../bugfix-search-share-representation | 8 + .../bugfix-selected-item-bottom-glue | 0 .../bugfix-shared-via-indicator-for-links | 6 + ...ed-with-others-and-via-link-resource-links | 0 ...red-with-others-page-apps-not-working-oc10 | 0 .../bugfix-sidebar-for-current-folder | 6 + ...gfix-space-and-user-management-permissions | 0 .../bugfix-space-image-sidebar | 6 + .../bugfix-space-quota-permission | 0 .../bugfix-space-share-actions | 6 + .../bugfix-space-sidebar-sharingindicators | 0 .../bugfix-spaces-missing-quick-actions | 0 .../bugfix-storage-id-shared-parent-directory | 0 .../bugfix-stuck-after-session-expired | 8 + .../bugfix-suppress-active-panel-error-log | 0 .../bugfix-table-render-performance | 0 .../bugfix-token-renewal | 0 .../bugfix-token-renewal-during-upload | 0 ...shown-on-disabled-create-and-upload-button | 0 .../bugfix-typo-reading-capabilities-pl | 3 + ...bugfix-upload-overlay-progress-bar-spacing | 0 ...-management-app-close-sidebar-throws-error | 1 + ...users-list-not-loading-if-user-has-no-role | 0 ...ugfix-versions-of-shared-files-not-visible | 0 .../enhancement-add-app-top-bar-component | 0 ...ancement-add-keyboard-navigation-selection | 0 .../enhancement-adjust-helper-texts | 0 ...enhancement-blocking-application-bootstrap | 0 .../enhancement-change-loading-in-preview-app | 0 .../enhancement-change-own-password | 0 ...ment-declined-shares-now-easily-accessible | 0 ...nhancement-drop-menu-styling-right-sidebar | 0 ...nhancement-files-list-options-menu-spacing | 6 + .../enhancement-keyboard-shortcut-indicators | 0 .../enhancement-left-sidebar-hover | 7 + .../enhancement-lowlight-cut-resources | 0 .../enhancement-ocis-resharing | 0 .../enhancement-pdf-viewer-app-toolbar | 0 .../enhancement-permissionless-links | 1 + ...ment-propose-file-name-while-creating-file | 6 + .../enhancement-redesign-shared-with-list | 1 + .../enhancement-reduce-pagination-options | 7 + .../enhancement-remember-selected-ui | 6 + .../enhancement-remove-clickoutside-directive | 7 + ...hancement-replace-locationpicker-clipboard | 1 + .../enhancement-reposition-notifications | 0 ...olve-bookmarked-public-links-with-password | 0 .../enhancement-resource-name-webdav-property | 5 + .../enhancement-right-sidebar-fixed-width | 0 .../enhancement-scroll-to-without-sidebar | 5 + ...nhancement-search-all-files-announce-limit | 0 .../enhancement-search-improvements | 10 + .../enhancement-share-indicators-performance | 0 ...ng-panel-show-label-instead-of-description | 0 .../enhancement-simplify-mime-type-checking | 7 + .../enhancement-streamline-ui-sizings | 7 + ...ancement-text-editor-block-file-extensions | 0 .../5.7.0_2022-09-09/enhancement-update-ods | 31 + .../5.7.0_2022-09-09/enhancement-update-uppy | 6 + ...hancement-user-management-app-saved-dialog | 0 .../enhancement-user-management-edit-quota} | 2 + ...ancement-user-management-group-assignments | 0 .../enhancement-users-table-small-screens | 6 + ...ugfix-add-language-param-open-external-app | 6 + .../unreleased/bugfix-private-link-alignment | 6 + .../bugfix-resolve-upload-existing-folder | 6 + .../unreleased/bugfix-shares-tree-loading | 13 + .../unreleased/bugfix-sidebar-toggle-icon | 5 + .../unreleased/bugfix-upload-modify-time | 7 + .../enhancement-deny-subfolder-share | 7 + .../enhancement-make-keybindings-global | 5 + changelog/unreleased/enhancement-update-ods | 22 - config/config.json.sample-ocis | 10 +- .../examples/ocis_web/config/ocis/proxy.yaml | 23 + dev/docker/ocis.web.config.json | 8 +- dev/docker/selenium.Dockerfile | 2 +- docker-compose.yml | 6 +- docs/getting-started.md | 2 +- docs/testing/acceptance-tests-all.md | 4 +- package.json | 3 +- packages/web-app-external/src/App.vue | 1 + .../src/components/ErrorScreen.vue | 2 +- .../web-app-external/tests/unit/app.spec.ts | 2 +- .../__snapshots__/ErrorScreen.spec.ts.snap | 2 +- packages/web-app-files/l10n/translations.json | 2 +- packages/web-app-files/src/App.vue | 86 +-- .../src/components/ActionMenuItem.vue | 38 +- .../src/components/AppBar/AppBar.vue | 56 +- .../src/components/AppBar/CreateAndUpload.vue | 274 +++++--- .../AppBar/SelectedResources/BatchActions.vue | 30 +- .../AppBar/SelectedResources/SizeInfo.vue | 69 -- .../src/components/AppBar/SidebarToggle.vue | 23 +- .../src/components/AppBar/ViewOptions.vue | 10 +- .../components/FilesList/KeyboardActions.vue | 90 ++- .../components/FilesList/NotFoundMessage.vue | 2 +- .../src/components/FilesList/Pagination.vue | 2 +- .../components/FilesList/ResourceTable.vue | 51 +- .../src/components/FilesViewWrapper.vue | 40 ++ .../src/components/Search/List.vue | 120 ++-- .../src/components/Search/Preview.vue | 74 ++- .../components/Shares/SharedWithMeSection.vue | 50 +- .../SideBar/Details/FileDetails.vue | 93 ++- .../SideBar/Details/SpaceDetails.vue | 23 +- .../src/components/SideBar/FileInfo.vue | 58 +- .../SideBar/Shares/Collaborators/ListItem.vue | 12 - .../Shares/Collaborators/RoleDropdown.vue | 30 +- .../components/SideBar/Shares/FileLinks.vue | 28 +- .../components/SideBar/Shares/FileShares.vue | 74 +-- .../components/SideBar/Shares/SharesPanel.vue | 103 +-- .../SideBar/Shares/SpaceMembers.vue | 53 +- .../src/components/SideBar/SideBar.vue | 158 ++++- .../src/components/SideBar/SpaceInfo.vue | 4 +- .../src/components/SideBar/TagsPanel.vue | 2 +- .../SideBar/Versions/FileVersions.vue | 12 +- .../web-app-files/src/components/TrashBin.vue | 105 +-- .../src/composables/parentShare/index.ts | 1 + .../parentShare/useIncomingParentShare.ts | 34 + .../useResourcesViewDefaults.ts | 31 +- .../src/composables/selection/index.ts | 1 + .../selection/useSelectedResources.ts | 47 ++ .../src/composables/sideBar/eventTopics.ts | 7 + .../src/composables/sideBar/index.ts | 2 + .../src/composables/sideBar/useSideBar.ts | 55 ++ packages/web-app-files/src/fileSideBars.ts | 2 +- packages/web-app-files/src/helpers/path.js | 4 + .../src/helpers/resource/copyMove.ts | 33 +- .../web-app-files/src/helpers/resources.ts | 15 +- .../src/helpers/statusIndicators.js | 17 +- packages/web-app-files/src/index.js | 8 +- .../src/mixins/actions/acceptShare.ts | 2 +- .../src/mixins/actions/clearSelection.js | 27 + .../web-app-files/src/mixins/actions/copy.js | 2 +- .../src/mixins/actions/createQuicklink.ts | 6 +- .../src/mixins/actions/declineShare.ts | 2 +- .../src/mixins/actions/delete.js | 14 +- .../src/mixins/actions/downloadArchive.js | 7 +- .../src/mixins/actions/downloadFile.js | 11 +- .../src/mixins/actions/emptyTrashBin.js | 2 +- .../src/mixins/actions/favorite.js | 2 +- .../web-app-files/src/mixins/actions/move.js | 2 +- .../web-app-files/src/mixins/actions/paste.js | 2 +- .../src/mixins/actions/rename.js | 5 +- .../src/mixins/actions/restore.ts | 2 +- .../src/mixins/actions/showActions.js | 21 +- .../src/mixins/actions/showDetails.js | 13 +- .../src/mixins/actions/showEditTags.js | 15 +- .../src/mixins/actions/showShares.ts | 12 +- .../web-app-files/src/mixins/fileActions.ts | 21 +- .../src/mixins/filesListFilter.js | 47 -- .../src/mixins/filesListScrolling.js | 2 +- .../src/mixins/helpers/isSearchActive.ts | 7 + .../src/mixins/sidebar/mountSideBar.js | 11 - .../src/mixins/spaces/actions/delete.js | 2 +- .../src/mixins/spaces/actions/deletedFiles.js | 2 +- .../src/mixins/spaces/actions/disable.js | 7 +- .../mixins/spaces/actions/editDescription.js | 2 +- .../src/mixins/spaces/actions/editQuota.js | 2 +- .../spaces/actions/editReadmeContent.js | 2 +- .../src/mixins/spaces/actions/navigate.js | 2 +- .../src/mixins/spaces/actions/rename.js | 2 +- .../src/mixins/spaces/actions/restore.ts | 2 +- .../src/mixins/spaces/actions/setImage.js | 2 +- .../src/mixins/spaces/actions/setReadme.js | 2 +- .../src/mixins/spaces/actions/showDetails.js | 13 +- .../src/mixins/spaces/actions/showMembers.js | 7 +- .../src/mixins/spaces/actions/uploadImage.js | 2 +- packages/web-app-files/src/quickActions.js | 16 +- .../web-app-files/src/search/filter/index.ts | 49 -- .../src/search/filter/preview.ts | 39 -- packages/web-app-files/src/search/index.ts | 1 - packages/web-app-files/src/search/sdk/list.ts | 9 +- .../web-app-files/src/search/sdk/preview.ts | 13 +- .../web-app-files/src/services/registry.ts | 3 +- .../web-app-files/src/services/thumbnail.ts | 4 + packages/web-app-files/src/store/actions.ts | 103 +-- packages/web-app-files/src/store/index.ts | 6 +- .../src/store/modules/sidebar.ts | 38 -- .../web-app-files/src/views/Favorites.vue | 111 ++-- .../web-app-files/src/views/FilesDrop.vue | 1 - .../src/views/LocationPicker.vue | 618 ------------------ packages/web-app-files/src/views/Personal.vue | 174 ++--- .../web-app-files/src/views/PrivateLink.vue | 2 +- .../web-app-files/src/views/PublicFiles.vue | 138 ++-- packages/web-app-files/src/views/Trashbin.vue | 2 +- .../src/views/shares/SharedResource.vue | 160 +++-- .../src/views/shares/SharedViaLink.vue | 109 +-- .../src/views/shares/SharedWithMe.vue | 128 ++-- .../src/views/shares/SharedWithOthers.vue | 113 ++-- .../src/views/spaces/Project.vue | 246 +++---- .../src/views/spaces/Projects.vue | 260 ++++---- .../tests/__fixtures__/fileActions.js | 13 +- .../unit/components/AppBar/AppBar.spec.js | 16 +- .../components/AppBar/CreateAndUpload.spec.js | 123 +++- .../AppBar/SelectedResources/SizeInfo.spec.js | 106 --- .../components/AppBar/ViewOptions.spec.js | 5 - .../AppBar/__snapshots__/AppBar.spec.js.snap | 55 +- .../SharesNavigation.spec.js.snap | 2 +- .../FilesList/ContextActions.spec.js | 22 +- .../tests/unit/components/Search/List.spec.js | 1 + .../unit/components/Search/Preview.spec.js | 65 +- .../Search/__snapshots__/List.spec.js.snap | 46 +- .../SideBar/Actions/FileActions.spec.js | 14 +- .../SideBar/Details/FileDetails.spec.js | 1 + .../__snapshots__/FileDetails.spec.js.snap | 68 +- .../unit/components/SideBar/FileInfo.spec.js | 8 - .../Shares/Collaborators/RoleDropdown.spec.js | 8 +- .../__snapshots__/RoleDropdown.spec.js.snap | 16 +- .../SideBar/Shares/FileLinks.spec.js | 6 + .../SideBar/Shares/FileShares.spec.js | 17 +- .../SideBar/Shares/SharesPanel.spec.js | 12 +- .../__snapshots__/FileShares.spec.js.snap | 16 +- .../__snapshots__/SpaceMembers.spec.js.snap | 10 +- .../unit/components/SideBar/SideBar.spec.js | 28 +- .../tests/unit/components/TrashBin.spec.js | 3 +- .../__snapshots__/TrashBin.spec.js.snap | 2 +- .../tests/unit/components/components.setup.js | 31 +- .../spec/index.ts => composables.setup.ts} | 2 +- .../pagination/usePagination.spec.ts | 8 +- .../composables/sideBar/useSideBar.spec.ts | 112 ++++ .../tests/unit/helpers/path.spec.js | 6 +- .../unit/helpers/resource/copyMove.spec.ts | 4 +- .../mixins/actions/clearSelection.spec.js | 55 ++ .../unit/mixins/spaces/showDetails.spec.js | 13 +- .../unit/mixins/spaces/showMembers.spec.js | 14 - .../tests/unit/search/filter.spec.ts | 87 --- .../tests/unit/store/actions.spec.js | 2 +- .../tests/unit/store/modules/sidebar.spec.js | 77 --- .../tests/unit/views/Favorites.spec.js | 63 +- .../tests/unit/views/FilesDrop.spec.js | 21 +- .../tests/unit/views/Personal.spec.js | 11 +- .../tests/unit/views/PublicFiles.spec.ts | 11 +- .../__snapshots__/PublicFiles.spec.ts.snap | 2 +- .../unit/views/shares/SharedViaLink.spec.js | 3 +- .../unit/views/shares/SharedWithMe.spec.js | 3 +- .../views/shares/SharedWithOthers.spec.js | 3 +- .../__snapshots__/SharedViaLink.spec.js.snap | 19 +- .../SharedWithOthers.spec.js.snap | 2 +- .../tests/unit/views/spaces/Project.spec.js | 1 + .../tests/unit/views/spaces/Projects.spec.js | 1 + .../tests/unit/views/spaces/Trashbin.spec.js | 1 + .../spaces/__snapshots__/Project.spec.js.snap | 106 +-- .../__snapshots__/Projects.spec.js.snap | 111 ++-- .../tests/unit/views/views.setup.js | 31 +- .../tests/unit/views/views.shared.ts | 3 +- .../web-app-pdf-viewer/l10n/translations.json | 2 +- .../web-app-search/l10n/translations.json | 2 +- .../web-app-search/src/portals/SearchBar.vue | 82 ++- packages/web-app-search/src/views/List.vue | 22 +- .../tests/unit/portals/SearchBar.spec.ts | 424 ++++++------ packages/web-app-text-editor/src/App.vue | 5 +- .../l10n/translations.json | 2 +- .../src/components/AppTemplate.vue | 5 +- .../src/components/Groups/GroupsList.vue | 155 ++--- .../components/Groups/SideBar/EditPanel.vue | 52 +- .../components/Users/SideBar/EditPanel.vue | 50 +- .../Users/SideBar/GroupAssignmentsPanel.vue | 30 +- .../src/components/Users/UsersList.vue | 238 ++++--- packages/web-app-user-management/src/index.js | 19 +- .../src/search/filter/index.ts | 55 -- .../src/search/index.ts | 1 - .../src/services/index.ts | 1 - .../src/services/registry.ts | 5 - .../src/views/Users.vue | 62 +- .../tests/unit/components/AppTemplate.spec.js | 117 ++++ .../unit/components/Groups/GroupsList.spec.js | 1 + .../Users/SideBar/EditPanel.spec.js | 8 +- .../unit/components/Users/UsersList.spec.js | 1 + .../tests/unit/views/Users.spec.js | 11 +- packages/web-client/l10n/.tx/config | 10 + packages/web-client/l10n/translations.json | 1 + .../src/generated/.openapi-generator/VERSION | 2 +- packages/web-client/src/generated/api.ts | 34 +- packages/web-client/src/generated/common.ts | 34 +- packages/web-client/src/graph.ts | 2 +- .../web-client/src/helpers/resource/types.ts | 3 + .../src/helpers/share/permission.ts | 2 + packages/web-client/src/helpers/share/role.ts | 34 +- .../web-client/src/helpers/space/functions.ts | 1 + .../tests/unit/helpers/share/role.spec.ts | 504 +++++++------- packages/web-integration-oc10/appinfo/app.php | 1 + .../web-integration-oc10/appinfo/info.xml | 2 +- .../web-integration-oc10/appinfo/routes.php | 1 + packages/web-integration-oc10/js/app.js | 7 + .../web-integration-oc10/lib/Application.php | 5 + .../lib/Controller/FilesController.php | 22 +- .../lib/Controller/SettingsController.php | 80 +++ packages/web-pkg/l10n/.tx/config | 10 + packages/web-pkg/l10n/translations.json | 1 + packages/web-pkg/src/components/AppTopBar.vue | 3 +- .../src/components/NoContentMessage.vue | 2 +- .../web-pkg/src/components/QuotaSelect.vue | 5 +- .../CompareSaveDialog.vue | 2 +- .../{sidebar => sideBar}/SideBar.vue | 29 +- .../components/{sidebar => sideBar}/index.js | 0 .../components/{sidebar => sideBar}/types.ts | 0 .../appDefaults/useAppFileHandling.ts | 3 +- .../appDefaults/useAppNavigation.ts | 4 + .../composables/capability/useCapability.ts | 4 +- packages/web-pkg/src/constants/dav.ts | 7 + .../src/helpers/preview/privatePreviewBlob.ts | 1 - .../sidebar/CompareSaveDialog.spec.js | 2 +- packages/web-runtime/l10n/Makefile | 2 +- packages/web-runtime/l10n/translations.json | 2 +- packages/web-runtime/package.json | 10 +- packages/web-runtime/src/App.vue | 11 +- .../src/components/SidebarNav/SidebarNav.vue | 44 +- .../components/SidebarNav/SidebarNavItem.vue | 1 - .../components/Topbar/ApplicationsMenu.vue | 24 +- .../src/components/Topbar/TopBar.vue | 6 +- .../src/components/Topbar/UserMenu.vue | 1 + .../web-runtime/src/components/UploadInfo.vue | 124 ++-- .../src/composables/upload/useUpload.ts | 11 +- .../web-runtime/src/container/bootstrap.ts | 4 +- packages/web-runtime/src/defaults/index.ts | 10 +- packages/web-runtime/src/defaults/json.js | 4 + packages/web-runtime/src/defaults/vue.js | 3 - .../src/directives/clickOutside.js | 13 - packages/web-runtime/src/index.ts | 2 +- .../web-runtime/src/layouts/Application.vue | 1 + .../web-runtime/src/pages/accessDenied.vue | 13 +- packages/web-runtime/src/pages/account.vue | 27 +- packages/web-runtime/src/pages/logout.vue | 15 + .../src/pages/resolvePublicLink.vue | 2 +- packages/web-runtime/src/router/helpers.ts | 2 +- packages/web-runtime/src/router/index.ts | 7 + .../web-runtime/src/router/setupAuthGuard.ts | 27 +- .../src/services/auth/userManager.ts | 16 +- .../web-runtime/src/services/uppyService.ts | 24 +- packages/web-runtime/src/store/config.js | 8 +- .../tests/unit/components/UploadInfo.spec.js | 54 +- .../pages/__snapshots__/account.spec.js.snap | 8 +- .../tests/unit/pages/account.spec.js | 46 +- rollup.config.js | 4 + sonar-project.properties | 4 +- ...-failures-with-ocis-server-ocis-storage.md | 28 +- .../accessingPrivateLinks.feature | 12 +- .../shareByPublicLinkExpiringLinks.feature | 2 +- .../FilesPageElement/appSideBar.js | 2 +- .../FilesPageElement/expirationDatePicker.js | 40 +- .../pageObjects/FilesPageElement/filesList.js | 2 +- tests/acceptance/pageObjects/personalPage.js | 10 +- .../stepDefinitions/filesContext.js | 17 +- tests/drone/build-ocis.sh | 32 - ...ting-oCIS-cache.sh => check-oCIS-cache.sh} | 2 +- .../{reshare.ocis.feature => reshare.feature} | 21 +- .../features/integrations/search.feature | 93 +++ .../features/integrations/share.oc10.feature | 10 +- .../features/integrations/share.ocis.feature | 4 +- .../spaces/participantManagement.ocis.feature | 2 + .../integrations/spaces/project.ocis.feature | 4 +- .../spaces/publicLink.ocis.feature | 50 ++ .../journeys/kindergarten.oc10.feature | 6 +- .../journeys/kindergarten.ocis.feature | 6 +- tests/e2e/cucumber/steps/app-files/link.ts | 70 +- .../steps/app-files/page/spaces/projects.ts | 14 +- .../e2e/cucumber/steps/app-files/resource.ts | 45 ++ tests/e2e/cucumber/steps/app-files/share.ts | 24 +- tests/e2e/filesForUpload/.hidden-file.txt | 1 + .../support/objects/app-files/link/actions.ts | 107 ++- .../support/objects/app-files/link/index.ts | 28 +- .../objects/app-files/resource/actions.ts | 43 +- .../objects/app-files/resource/index.ts | 26 +- .../objects/app-files/share/actions.ts | 34 +- .../objects/app-files/spaces/actions.ts | 22 +- .../support/objects/app-files/spaces/index.ts | 15 +- .../objects/app-files/utils/sidebar.ts | 23 +- tests/e2e/support/store/user.ts | 9 + tests/unit/config/jest.config.js | 2 +- yarn.lock | 188 +++--- 418 files changed, 6205 insertions(+), 4941 deletions(-) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-add-droparea-again (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-allow-uploads-outside-users-home-despite-quota-exceeded rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-batch-delete-multiple-files (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-context-menu-misplaced-triggered-by-keyboard-navigation (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-datetime-formatting (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-decline-share-not-possible (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-default-to-user-context create mode 100644 changelog/5.7.0_2022-09-09/bugfix-drag-drop-no-selection rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-error-when-pasting-empty-clipboard (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-expiration-date-de_DE rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-external-app-title (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-external-apps (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-file-name-in-text-editor create mode 100644 changelog/5.7.0_2022-09-09/bugfix-file-size-not-updated-while-restoring-file-version rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-files-pagination-scroll-to-top (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-filesize-formatting (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-fix-right-sidebar-on-small-screens rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-hide-empty-trash-bin-modal-on-error (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-improve-keyboard-shortcuts-copy-cut-files create mode 100644 changelog/5.7.0_2022-09-09/bugfix-keyboard-not-working-spaces rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-left-sidebar-active-item-wrong-cursor (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-left-sidebar-app-switch rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-link-indicator-shared-via-link-page (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-load-only-supported-thumbnails rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-loading-state-in-views (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-logout-deleted-user (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-merge-share-with-group-and-group-member rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-missing-file-icon-in-details-panel (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-missing-scroll-bar-in-user-management-app (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-nav-icon-flickering-lightmode (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-no-redirect-after-disabling-space (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-oidc-callback-browser-history (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-open-file-on-shared-space-resource-not-possible (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-open-folder-in-project-space (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-personal-shares-in-project-space (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-prevent-unnecessary-propfind-during-upload rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-preview-app-filename-hovers-over-image (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-preview-infinite-loading-spinner (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-print-backend-version (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-quicklinks-not-shown (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-re-fetch-quota (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-redirect-space-access-removal rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-rename-shared-space-resource-not-possible (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-repair-navigtion-highlighter (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-search-share-representation rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-selected-item-bottom-glue (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-shared-via-indicator-for-links rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-shared-with-others-and-via-link-resource-links (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-shared-with-others-page-apps-not-working-oc10 (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-sidebar-for-current-folder rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-space-and-user-management-permissions (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-space-image-sidebar rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-space-quota-permission (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-space-share-actions rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-space-sidebar-sharingindicators (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-spaces-missing-quick-actions (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-storage-id-shared-parent-directory (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-stuck-after-session-expired rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-suppress-active-panel-error-log (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-table-render-performance (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-token-renewal (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-token-renewal-during-upload (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-tooltips-not-shown-on-disabled-create-and-upload-button (100%) create mode 100644 changelog/5.7.0_2022-09-09/bugfix-typo-reading-capabilities-pl rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-upload-overlay-progress-bar-spacing (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-user-management-app-close-sidebar-throws-error (84%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-users-list-not-loading-if-user-has-no-role (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/bugfix-versions-of-shared-files-not-visible (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-add-app-top-bar-component (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-add-keyboard-navigation-selection (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-adjust-helper-texts (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-blocking-application-bootstrap (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-change-loading-in-preview-app (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-change-own-password (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-declined-shares-now-easily-accessible (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-drop-menu-styling-right-sidebar (100%) create mode 100644 changelog/5.7.0_2022-09-09/enhancement-files-list-options-menu-spacing rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-keyboard-shortcut-indicators (100%) create mode 100644 changelog/5.7.0_2022-09-09/enhancement-left-sidebar-hover rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-lowlight-cut-resources (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-ocis-resharing (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-pdf-viewer-app-toolbar (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-permissionless-links (86%) create mode 100644 changelog/5.7.0_2022-09-09/enhancement-propose-file-name-while-creating-file rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-redesign-shared-with-list (92%) create mode 100644 changelog/5.7.0_2022-09-09/enhancement-reduce-pagination-options create mode 100644 changelog/5.7.0_2022-09-09/enhancement-remember-selected-ui create mode 100644 changelog/5.7.0_2022-09-09/enhancement-remove-clickoutside-directive rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-replace-locationpicker-clipboard (86%) rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-reposition-notifications (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-resolve-bookmarked-public-links-with-password (100%) create mode 100644 changelog/5.7.0_2022-09-09/enhancement-resource-name-webdav-property rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-right-sidebar-fixed-width (100%) create mode 100644 changelog/5.7.0_2022-09-09/enhancement-scroll-to-without-sidebar rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-search-all-files-announce-limit (100%) create mode 100644 changelog/5.7.0_2022-09-09/enhancement-search-improvements rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-share-indicators-performance (100%) rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-sharing-panel-show-label-instead-of-description (100%) create mode 100644 changelog/5.7.0_2022-09-09/enhancement-simplify-mime-type-checking create mode 100644 changelog/5.7.0_2022-09-09/enhancement-streamline-ui-sizings rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-text-editor-block-file-extensions (100%) create mode 100644 changelog/5.7.0_2022-09-09/enhancement-update-ods create mode 100644 changelog/5.7.0_2022-09-09/enhancement-update-uppy rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-user-management-app-saved-dialog (100%) rename changelog/{unreleased/enhancemnet-user-management-edit-quota => 5.7.0_2022-09-09/enhancement-user-management-edit-quota} (71%) rename changelog/{unreleased => 5.7.0_2022-09-09}/enhancement-user-management-group-assignments (100%) create mode 100644 changelog/5.7.0_2022-09-09/enhancement-users-table-small-screens create mode 100644 changelog/unreleased/bugfix-add-language-param-open-external-app create mode 100644 changelog/unreleased/bugfix-private-link-alignment create mode 100644 changelog/unreleased/bugfix-resolve-upload-existing-folder create mode 100644 changelog/unreleased/bugfix-shares-tree-loading create mode 100644 changelog/unreleased/bugfix-sidebar-toggle-icon create mode 100644 changelog/unreleased/bugfix-upload-modify-time create mode 100644 changelog/unreleased/enhancement-deny-subfolder-share create mode 100644 changelog/unreleased/enhancement-make-keybindings-global delete mode 100644 changelog/unreleased/enhancement-update-ods delete mode 100644 packages/web-app-files/src/components/AppBar/SelectedResources/SizeInfo.vue create mode 100644 packages/web-app-files/src/components/FilesViewWrapper.vue create mode 100644 packages/web-app-files/src/composables/parentShare/index.ts create mode 100644 packages/web-app-files/src/composables/parentShare/useIncomingParentShare.ts create mode 100644 packages/web-app-files/src/composables/selection/index.ts create mode 100644 packages/web-app-files/src/composables/selection/useSelectedResources.ts create mode 100644 packages/web-app-files/src/composables/sideBar/eventTopics.ts create mode 100644 packages/web-app-files/src/composables/sideBar/index.ts create mode 100644 packages/web-app-files/src/composables/sideBar/useSideBar.ts create mode 100644 packages/web-app-files/src/mixins/actions/clearSelection.js delete mode 100644 packages/web-app-files/src/mixins/filesListFilter.js create mode 100644 packages/web-app-files/src/mixins/helpers/isSearchActive.ts delete mode 100644 packages/web-app-files/src/mixins/sidebar/mountSideBar.js delete mode 100644 packages/web-app-files/src/search/filter/index.ts delete mode 100644 packages/web-app-files/src/search/filter/preview.ts delete mode 100644 packages/web-app-files/src/store/modules/sidebar.ts delete mode 100644 packages/web-app-files/src/views/LocationPicker.vue delete mode 100644 packages/web-app-files/tests/unit/components/AppBar/SelectedResources/SizeInfo.spec.js rename packages/web-app-files/tests/unit/composables/{pagination/spec/index.ts => composables.setup.ts} (81%) create mode 100644 packages/web-app-files/tests/unit/composables/sideBar/useSideBar.spec.ts create mode 100644 packages/web-app-files/tests/unit/mixins/actions/clearSelection.spec.js delete mode 100644 packages/web-app-files/tests/unit/search/filter.spec.ts delete mode 100644 packages/web-app-files/tests/unit/store/modules/sidebar.spec.js delete mode 100644 packages/web-app-user-management/src/search/filter/index.ts delete mode 100644 packages/web-app-user-management/src/search/index.ts delete mode 100644 packages/web-app-user-management/src/services/index.ts delete mode 100644 packages/web-app-user-management/src/services/registry.ts create mode 100644 packages/web-app-user-management/tests/unit/components/AppTemplate.spec.js create mode 100644 packages/web-client/l10n/.tx/config create mode 100644 packages/web-client/l10n/translations.json create mode 100644 packages/web-integration-oc10/js/app.js create mode 100644 packages/web-integration-oc10/lib/Controller/SettingsController.php create mode 100644 packages/web-pkg/l10n/.tx/config create mode 100644 packages/web-pkg/l10n/translations.json rename packages/web-pkg/src/components/{sidebar => sideBar}/CompareSaveDialog.vue (95%) rename packages/web-pkg/src/components/{sidebar => sideBar}/SideBar.vue (95%) rename packages/web-pkg/src/components/{sidebar => sideBar}/index.js (100%) rename packages/web-pkg/src/components/{sidebar => sideBar}/types.ts (100%) delete mode 100644 packages/web-runtime/src/directives/clickOutside.js create mode 100644 packages/web-runtime/src/pages/logout.vue delete mode 100755 tests/drone/build-ocis.sh rename tests/drone/{check-for-existing-oCIS-cache.sh => check-oCIS-cache.sh} (86%) rename tests/e2e/cucumber/features/integrations/{reshare.ocis.feature => reshare.feature} (79%) create mode 100644 tests/e2e/cucumber/features/integrations/search.feature create mode 100644 tests/e2e/cucumber/features/integrations/spaces/publicLink.ocis.feature create mode 100644 tests/e2e/filesForUpload/.hidden-file.txt diff --git a/.drone.env b/.drone.env index a3c4e868e2d..c113ce7ed8c 100644 --- a/.drone.env +++ b/.drone.env @@ -1,3 +1,3 @@ # The version of OCIS to use in pipelines that test against OCIS -OCIS_COMMITID=f99a2072d33debc7fda43f9b27ba48c01014a83b +OCIS_COMMITID=04712780129eeb7fc3564e4231a7d62d0d0ff81f OCIS_BRANCH=experimental diff --git a/.drone.star b/.drone.star index c5fb2292f44..981fff66e98 100644 --- a/.drone.star +++ b/.drone.star @@ -6,7 +6,7 @@ NOTIFICATIONS = 3 ALPINE_GIT = "alpine/git:latest" DEEPDRIVER_DOCKER_ORACLE_XE_11G = "deepdiver/docker-oracle-xe-11g:latest" DRONE_CLI_ALPINE = "drone/cli:alpine" -MINIO_MC = "minio/mc:RELEASE.2021-03-23T05-46-11Z" +MINIO_MC = "minio/mc:RELEASE.2021-10-07T04-19-58Z" OC_CI_ALPINE = "owncloudci/alpine:latest" OC_CI_BAZEL_BUILDIFIER = "owncloudci/bazel-buildifier" OC_CI_CORE_NODEJS = "owncloudci/core:nodejs14" @@ -28,8 +28,8 @@ PLUGINS_GITHUB_RELEASE = "plugins/github-release:1" PLUGINS_S3 = "plugins/s3" PLUGINS_S3_CACHE = "plugins/s3-cache:1" PLUGINS_SLACK = "plugins/slack:1" -SELENIUM_STANDALONE_CHROME_DEBUG = "selenium/standalone-chrome-debug:3.141.59" -SELENIUM_STANDALONE_FIREFOX_DEBUG = "selenium/standalone-firefox-debug:3.141.59" +SELENIUM_STANDALONE_CHROME = "selenium/standalone-chrome:104.0-20220812" +SELENIUM_STANDALONE_FIREFOX = "selenium/standalone-firefox:104.0-20220812" SONARSOURCE_SONAR_SCANNER_CLI = "sonarsource/sonar-scanner-cli:latest" THEGEEKLAB_DRONE_GITHUB_COMMENT = "thegeeklab/drone-github-comment:1" TOOLHIPPIE_CALENS = "toolhippie/calens:latest" @@ -41,6 +41,7 @@ dir = { "federated": "/var/www/owncloud/federated", "server": "/var/www/owncloud/server", "web": "/var/www/owncloud/web", + "ocis": "/var/www/owncloud/ocis-build", } config = { @@ -53,6 +54,17 @@ config = { "master", ], "yarnlint": True, + "e2e": { + "oC10": { + "db": "mysql:5.5", + "earlyFail": True, + "skip": False, + }, + "oCIS": { + "earlyFail": True, + "skip": False, + }, + }, "acceptance": { "webUI": { "type": FULL, @@ -172,7 +184,6 @@ config = { }, "extraEnvironment": { "EXPECTED_FAILURES_FILE": "%s/tests/acceptance/expected-failures-with-oc10-server-oauth2-login.md" % dir["web"], - "WEB_UI_CONFIG": "%s/dist/config.json" % dir["web"], }, "screenShots": True, }, @@ -185,7 +196,6 @@ config = { }, "extraEnvironment": { "EXPECTED_FAILURES_FILE": "%s/tests/acceptance/expected-failures-with-oc10-server-oauth2-login.md" % dir["web"], - "WEB_UI_CONFIG": "%s/dist/config.json" % dir["web"], }, "screenShots": True, "retry": False, @@ -201,7 +211,6 @@ config = { }, "extraEnvironment": { "EXPECTED_FAILURES_FILE": "%s/tests/acceptance/expected-failures-with-oc10-server-oauth2-login.md" % dir["web"], - "WEB_UI_CONFIG": "%s/dist/config.json" % dir["web"], }, "screenShots": True, "notificationsAppNeeded": True, @@ -705,6 +714,38 @@ ocisSpecificTestSuites = [ "webUIUserJourney", ] +# minio mc environment variables +minio_mc_environment = { + "CACHE_BUCKET": { + "from_secret": "cache_public_s3_bucket", + }, + "MC_HOST": { + "from_secret": "cache_s3_endpoint", + }, + "AWS_ACCESS_KEY_ID": { + "from_secret": "cache_s3_access_key", + }, + "AWS_SECRET_ACCESS_KEY": { + "from_secret": "cache_s3_secret_key", + }, +} + +go_step_volumes = [{ + "name": "server", + "path": "/srv/app", +}, { + "name": "gopath", + "path": "/go", +}, { + "name": "configs", + "path": "/srv/config", +}] + +web_workspace = { + "base": dir["base"], + "path": config["app"], +} + def checkTestSuites(): for testGroupName, test in config["acceptance"].items(): suites = [] @@ -767,10 +808,7 @@ def main(ctx): pipelines = pipelines + deploys + pipelinesDependsOn( [ - purgeBuildArtifactCache(ctx, "yarn"), - purgeBuildArtifactCache(ctx, "playwright"), - purgeBuildArtifactCache(ctx, "tests-yarn"), - purgeBuildArtifactCache(ctx, "web-dist"), + purgeBuildArtifactCache(ctx), ], pipelines, ) @@ -793,7 +831,7 @@ def stagePipelines(ctx): unit_test_pipelines = unitTests(ctx) e2e_pipelines = e2eTests(ctx) acceptance_pipelines = acceptance(ctx) - return unit_test_pipelines + pipelinesDependsOn(e2e_pipelines, unit_test_pipelines) + pipelinesDependsOn(acceptance_pipelines, e2e_pipelines) + return unit_test_pipelines + pipelinesDependsOn(e2e_pipelines + acceptance_pipelines, unit_test_pipelines) def afterPipelines(ctx): return build(ctx) + notify() @@ -1018,7 +1056,6 @@ def buildCacheWeb(ctx): "steps": skipIfUnchanged(ctx, "cache") + restoreBuildArtifactCache(ctx, "yarn", ".yarn") + restoreBuildArtifactCache(ctx, "playwright", ".playwright") + - installYarn() + [{ "name": "build-web", "image": OC_CI_NODEJS, @@ -1112,13 +1149,6 @@ def unitTests(ctx): }] def e2eTests(ctx): - db = "mysql:5.5" - logLevel = "2" - reportTracing = "false" - - if ("with-tracing" in ctx.build.title.lower()): - reportTracing = "true" - e2e_workspace = { "base": dir["base"], "path": config["app"], @@ -1135,71 +1165,13 @@ def e2eTests(ctx): "temp": {}, }] - e2e_test_ocis = [{ - "name": "e2e-tests", - "image": OC_CI_NODEJS, - "environment": { - "BASE_URL_OCIS": "ocis:9200", - "HEADLESS": "true", - "OCIS": "true", - "RETRY": "1", - "REPORT_TRACING": reportTracing, - }, - "commands": [ - "sleep 10 && yarn test:e2e:cucumber tests/e2e/cucumber/**/*[!.oc10].feature", - ], - }] - - e2e_test_occ = [{ - "name": "e2e-tests", - "image": OC_CI_NODEJS, - "environment": { - "BASE_URL_OCC": "owncloud", - "HEADLESS": "true", - "RETRY": "1", - "REPORT_TRACING": reportTracing, - }, - "commands": [ - "sleep 10 && yarn test:e2e:cucumber tests/e2e/cucumber/**/*[!.ocis].feature", - ], - }] - - services = databaseService(db) + owncloudService() + webService() - - stepsClassic = \ - skipIfUnchanged(ctx, "e2e-tests") + \ - restoreBuildArtifactCache(ctx, "yarn", ".yarn") + \ - restoreBuildArtifactCache(ctx, "playwright", ".playwright") + \ - installYarn() + \ - buildWebApp() + \ - installCore(db) + \ - owncloudLog() + \ - setupIntegrationWebApp() + \ - setupServerAndAppsForIntegrationApp(logLevel) + \ - setUpOauth2(True, True) + \ - fixPermissions() + \ - waitForOwncloudService() + \ - copyFilesForUpload() + \ - e2e_test_occ + \ - uploadTracingResult(ctx) + \ - publishTracingResult(ctx, "e2e-tests oC10") + \ - githubComment("e2e-tests oC10") - - stepsInfinite = \ - skipIfUnchanged(ctx, "e2e-tests") + \ - restoreBuildArtifactCache(ctx, "yarn", ".yarn") + \ - restoreBuildArtifactCache(ctx, "playwright", ".playwright") + \ - restoreBuildArtifactCache(ctx, "web-dist", "dist") + \ - installYarn() + \ - setupServerConfigureWeb(logLevel) + \ - getOcis() + \ - ocisService() + \ - getSkeletonFiles() + \ - copyFilesForUpload() + \ - e2e_test_ocis + \ - uploadTracingResult(ctx) + \ - publishTracingResult(ctx, "e2e-tests oCIS") + \ - githubComment("e2e-tests oCIS") + default = { + "skip": False, + "earlyFail": True, + "logLevel": "2", + "reportTracing": "false", + "db": "mysql:5.5", + } e2e_trigger = { "ref": [ @@ -1209,29 +1181,95 @@ def e2eTests(ctx): ], } - return [ - { + pipelines = [] + params = {} + matrices = config["e2e"] + + for server, matrix in matrices.items(): + for item in default: + params[item] = matrix[item] if item in matrix else default[item] + + if params["skip"]: + continue + + if ("full-ci" in ctx.build.title.lower()): + params["earlyFail"] = False + + if ("with-tracing" in ctx.build.title.lower()): + params["reportTracing"] = "true" + + environment = { + "HEADLESS": "true", + "RETRY": "1", + "REPORT_TRACING": params["reportTracing"], + } + + services = [] + depends_on = [] + steps = skipIfUnchanged(ctx, "e2e-tests") + \ + restoreBuildArtifactCache(ctx, "yarn", ".yarn") + \ + restoreBuildArtifactCache(ctx, "playwright", ".playwright") + \ + installYarn() + \ + restoreBuildArtifactCache(ctx, "web-dist", "dist") + \ + copyFilesForUpload() + + if server == "oC10": + # oC10 specific environment variables + environment["BASE_URL_OCC"] = "owncloud" + + # oC10 specific services + services = databaseService(params["db"]) + owncloudService() + + # oC10 specific steps + steps += installCore(params["db"]) + \ + owncloudLog() + \ + setupIntegrationWebApp() + \ + setupServerAndAppsForIntegrationApp(params["logLevel"]) + \ + setUpOauth2(True, True) + \ + fixPermissions() + \ + waitForOwncloudService() + else: + # oCIS specific environment variables + environment["BASE_URL_OCIS"] = "ocis:9200" + environment["OCIS"] = "true" + + # oCIS specific dependencies + depends_on = ["cache-ocis"] + + # oCIS specific steps + steps += setupServerConfigureWeb(params["logLevel"]) + \ + restoreOcisCache() + \ + ocisService() + \ + getSkeletonFiles() + + steps += [{ + "name": "e2e-tests", + "image": OC_CI_NODEJS, + "environment": environment, + "commands": [ + "sleep 10 && yarn test:e2e:cucumber tests/e2e/cucumber/**/*[!.%s].feature" % ("oc10" if server == "oCIS" else "ocis"), + ], + }] + \ + uploadTracingResult(ctx) + \ + publishTracingResult(ctx, "e2e-tests %s" % server) + if (params["earlyFail"]): + steps += buildGithubCommentForBuildStopped("e2e-ocis" if server == "oCIS" else "e2e-oc10") + steps += githubComment("e2e-tests %s" % server) + if (params["earlyFail"]): + steps += stopBuild() + + pipelines.append({ "kind": "pipeline", "type": "docker", - "name": "e2e-tests OC10", + "name": "e2e-tests-%s" % server, "workspace": e2e_workspace, - "steps": stepsClassic, + "steps": steps, "services": services, - "depends_on": [], + "depends_on": depends_on, "trigger": e2e_trigger, "volumes": e2e_volumes, - }, - { - "kind": "pipeline", - "type": "docker", - "name": "e2e-tests oCIS", - "workspace": e2e_workspace, - "steps": stepsInfinite, - "depends_on": ["cache-ocis"], - "trigger": e2e_trigger, - "volumes": e2e_volumes, - }, - ] + }) + return pipelines def acceptance(ctx): pipelines = [] @@ -1329,12 +1367,11 @@ def acceptance(ctx): # TODO: don't start services if we skip it -> maybe we need to convert them to steps steps += skipIfUnchanged(ctx, "acceptance-tests") - steps += restoreBuildArtifactCache(ctx, "yarn", ".yarn") steps += restoreBuildArtifactCache(ctx, "tests-yarn", "tests/acceptance/.yarn") steps += yarnInstallTests() if (params["oc10IntegrationAppIncluded"]): - steps += installYarn() + buildWebApp() + steps += restoreBuildArtifactCache(ctx, "web-dist", "dist") else: steps += restoreBuildArtifactCache(ctx, "web-dist", "dist") steps += setupServerConfigureWeb(params["logLevel"]) @@ -1343,7 +1380,7 @@ def acceptance(ctx): if (params["runningOnOCIS"]): # Services and steps required for running tests with oCIS - steps += getOcis() + ocisService() + getSkeletonFiles() + steps += restoreOcisCache() + ocisService() + getSkeletonFiles() else: # Services and steps required for running tests with oc10 @@ -1371,7 +1408,10 @@ def acceptance(ctx): else: ## Configure oc10 and web with oauth2 and web Service steps += setUpOauth2(params["oc10IntegrationAppIncluded"], True) - services += webService() + + ## web service is not required for web-oc10-integration + if not params["oc10IntegrationAppIncluded"]: + services += webService() steps += fixPermissions() steps += waitForOwncloudService() @@ -1552,7 +1592,7 @@ def browserService(alternateSuiteName, browser): if browser == "chrome": return [{ "name": "selenium", - "image": SELENIUM_STANDALONE_CHROME_DEBUG, + "image": SELENIUM_STANDALONE_CHROME, "volumes": [{ "name": "uploads", "path": "/uploads", @@ -1562,7 +1602,7 @@ def browserService(alternateSuiteName, browser): if browser == "firefox": return [{ "name": "selenium", - "image": SELENIUM_STANDALONE_FIREFOX_DEBUG, + "image": SELENIUM_STANDALONE_FIREFOX, "volumes": [{ "name": "uploads", "path": "/uploads", @@ -1768,27 +1808,15 @@ def lint(): ], }] -def buildWebApp(): - return [{ - "name": "build-web-integration-app", - "image": OC_CI_NODEJS, - "commands": [ - "yarn build", - "mkdir -p /srv/config", - "cp -r %s/tests/drone /srv/config" % dir["web"], - "ls -la /srv/config/drone", - ], - "volumes": [{ - "name": "configs", - "path": "/srv/config", - }], - }] - def setupIntegrationWebApp(): return [{ "name": "setup-web-integration-app", "image": OC_CI_PHP, "commands": [ + # copy web config + "mkdir -p /srv/config", + "cp -r %s/tests/drone /srv/config" % dir["web"], + # setup web integration app "cd %s || exit" % dir["server"], "mkdir apps-external/web", "cp /srv/config/drone/config-oc10-integration-app-oauth.json config/config.json", @@ -2159,7 +2187,7 @@ def ocisService(): "FRONTEND_SEARCH_MIN_LENGTH": "2", }, "commands": [ - "cd %s/ocis-build" % dir["base"], + "cd %s" % dir["ocis"], "mkdir -p /srv/app/tmp/ocis/owncloud/data/", "mkdir -p /srv/app/tmp/ocis/storage/users/", "./ocis init", @@ -2224,6 +2252,22 @@ def ocisWebService(): }], }] +def checkForExistingOcisCache(ctx): + web_repo_path = "https://raw.githubusercontent.com/owncloud/web/%s" % ctx.build.commit + return [ + { + "name": "check-for-exisiting-cache", + "image": OC_UBUNTU, + "environment": minio_mc_environment, + "commands": [ + "curl -o .drone.env %s/.drone.env" % web_repo_path, + "curl -o check-oCIS-cache.sh %s/tests/drone/check-oCIS-cache.sh" % web_repo_path, + ". ./.drone.env", + "bash check-oCIS-cache.sh", + ], + }, + ] + def setupServerConfigureWeb(logLevel): return [{ "name": "setup-server-configure-web", @@ -2363,6 +2407,7 @@ def runWebuiAcceptanceTests(ctx, suite, alternateSuiteName, filterTags, extraEnv environment["COMMENTS_FILE"] = "/var/www/owncloud/web/comments.file" environment["MIDDLEWARE_HOST"] = "http://middleware:3000" environment["REMOTE_UPLOAD_DIR"] = "/usr/src/app/filesForUpload" + environment["WEB_UI_CONFIG"] = "%s/dist/config.json" % dir["web"] for env in extraEnvironment: environment[env] = extraEnvironment[env] @@ -2388,13 +2433,13 @@ def cacheOcisPipeline(ctx): "kind": "pipeline", "type": "docker", "name": "cache-ocis", - "workspace": { - "base": dir["base"], - "path": config["app"], + "workspace": web_workspace, + "clone": { + "disable": True, }, - "steps": buildOCISCache() + - cacheOcis() + - listRemoteCache(), + "steps": checkForExistingOcisCache(ctx) + + buildOcis() + + cacheOcis(), "volumes": [{ "name": "gopath", "temp": {}, @@ -2408,112 +2453,71 @@ def cacheOcisPipeline(ctx): }, }] -def getOcis(): +def restoreOcisCache(): return [{ - "name": "get-ocis-from-cache", + "name": "restore-ocis-cache", "image": MINIO_MC, - "failure": "ignore", - "environment": { - "MC_HOST": { - "from_secret": "cache_s3_endpoint", - }, - "AWS_ACCESS_KEY_ID": { - "from_secret": "cache_s3_access_key", - }, - "AWS_SECRET_ACCESS_KEY": { - "from_secret": "cache_s3_secret_key", - }, - }, + "environment": minio_mc_environment, "commands": [ - "source %s/.drone.env" % dir["web"], - "mkdir -p %s/ocis-build" % dir["base"], + ". ./.drone.env", + "rm -rf %s" % dir["ocis"], + "mkdir -p %s" % dir["ocis"], "mc alias set s3 $MC_HOST $AWS_ACCESS_KEY_ID $AWS_SECRET_ACCESS_KEY", - "mc mirror s3/owncloud/web/ocis-build/$OCIS_COMMITID %s/ocis-build/" % dir["base"], - "chmod +x %s/ocis-build/ocis" % dir["base"], + "mc cp -r -a s3/$CACHE_BUCKET/ocis-build/$OCIS_COMMITID/ocis %s" % dir["ocis"], ], }] -def buildOCISCache(): +def buildOcis(): + ocis_repo_url = "https://github.com/owncloud/ocis.git" return [ { - "name": "check-for-exisiting-cache", - "image": OC_UBUNTU, + "name": "clone-ocis", + "image": OC_CI_GOLANG, "commands": [ - "bash ./tests/drone/check-for-existing-oCIS-cache.sh", + "source .drone.env", + "cd $GOPATH/src", + "mkdir -p github.com/owncloud", + "cd github.com/owncloud", + "git clone -b $OCIS_BRANCH --single-branch %s" % ocis_repo_url, + "cd ocis", + "git checkout $OCIS_COMMITID", ], + "volumes": go_step_volumes, }, { "name": "generate-ocis", "image": OC_CI_NODEJS, - "environment": { - "GOPATH": "/go", - }, "commands": [ - "./tests/drone/build-ocis.sh nodejs", - ], - "volumes": [ - { - "name": "gopath", - "path": "/go", - }, + # we cannot use the $GOPATH here because of different base image + "cd /go/src/github.com/owncloud/ocis/", + "retry -t 3 'make ci-node-generate'", ], + "volumes": go_step_volumes, }, { "name": "build-ocis", "image": OC_CI_GOLANG, "commands": [ - "./tests/drone/build-ocis.sh golang", - ], - "volumes": [ - { - "name": "gopath", - "path": "/go", - }, + "source .drone.env", + "cd $GOPATH/src/github.com/owncloud/ocis/ocis", + "retry -t 3 'make build'", + "mkdir -p %s/$OCIS_COMMITID" % dir["base"], + "cp bin/ocis %s/$OCIS_COMMITID" % dir["base"], ], + "volumes": go_step_volumes, }, ] def cacheOcis(): return [{ - "name": "upload-ocis-bin", - "image": PLUGINS_S3, - "pull": "if-not-exists", - "settings": { - "bucket": "owncloud", - "endpoint": { - "from_secret": "cache_s3_endpoint", - }, - "path_style": True, - "source": "%s/ocis-build/**/*" % dir["base"], - "strip_prefix": "%s/ocis-build" % dir["base"], - "target": "/web/ocis-build/", - "access_key": { - "from_secret": "cache_s3_access_key", - }, - "secret_key": { - "from_secret": "cache_s3_secret_key", - }, - }, - }] - -def listRemoteCache(): - return [{ - "name": "list-ocis-bin-cache", + "name": "upload-ocis-cache", "image": MINIO_MC, - "failure": "ignore", - "environment": { - "MC_HOST": { - "from_secret": "cache_s3_endpoint", - }, - "AWS_ACCESS_KEY_ID": { - "from_secret": "cache_s3_access_key", - }, - "AWS_SECRET_ACCESS_KEY": { - "from_secret": "cache_s3_secret_key", - }, - }, + "environment": minio_mc_environment, "commands": [ - "mc alias set s3 $MC_HOST $AWS_ACCESS_KEY_ID $AWS_SECRET_ACCESS_KEY && mc find s3/owncloud/web/ocis-build", + ". ./.drone.env", + "mc alias set s3 $MC_HOST $AWS_ACCESS_KEY_ID $AWS_SECRET_ACCESS_KEY", + "mc cp -r -a %s/$OCIS_COMMITID/ocis s3/$CACHE_BUCKET/ocis-build/$OCIS_COMMITID" % dir["base"], + "mc ls --recursive s3/$CACHE_BUCKET/ocis-build", ], }] @@ -2610,7 +2614,7 @@ def buildGithubCommentForBuildStopped(suite): "name": "build-github-comment-buildStop", "image": OC_UBUNTU, "commands": [ - 'echo ":boom: The acceptance tests pipeline failed. The build has been cancelled.\\n" >> %s/comments.file' % dir["web"], + 'echo ":boom: The %s tests pipeline failed. The build has been cancelled.\\n" >> %s/comments.file' % (suite, dir["web"]), ], "when": { "status": [ @@ -2932,7 +2936,7 @@ def skipIfUnchanged(ctx, type): return [] -def genericCache(name, action, mounts, cache_key): +def genericCache(name, action, mounts, cache_path): rebuild = "false" restore = "false" if action == "rebuild": @@ -2958,16 +2962,18 @@ def genericCache(name, action, mounts, cache_key): "secret_key": { "from_secret": "cache_s3_secret_key", }, - "filename": "%s.tar" % (cache_key), + "filename": "%s.tar" % (name), + "path": cache_path, + "fallback_path": cache_path, }, } return step -def genericCachePurge(ctx, name, cache_key): +def genericCachePurge(flush_path): return { "kind": "pipeline", "type": "docker", - "name": "purge_%s" % (name), + "name": "purge_build_artifact_cache", "platform": { "os": "linux", "arch": "amd64", @@ -2983,12 +2989,12 @@ def genericCachePurge(ctx, name, cache_key): "endpoint": { "from_secret": "cache_s3_endpoint", }, - "flush": True, - "flush_age": "14", "secret_key": { "from_secret": "cache_s3_secret_key", }, - "filename": "%s.tar" % (cache_key), + "flush": True, + "flush_age": 1, + "flush_path": flush_path, }, }, ], @@ -3006,12 +3012,14 @@ def genericCachePurge(ctx, name, cache_key): } def genericBuildArtifactCache(ctx, name, action, path): - name = "%s_build_artifact_cache" % (name) - cache_key = "%s/%s/%s" % (ctx.repo.slug, ctx.build.commit + "-${DRONE_BUILD_NUMBER}", name) if action == "rebuild" or action == "restore": - return genericCache(name, action, [path], cache_key) + cache_path = "%s/%s/%s" % ("cache", ctx.repo.slug, ctx.build.commit + "-${DRONE_BUILD_NUMBER}") + name = "%s_build_artifact_cache" % (name) + return genericCache(name, action, [path], cache_path) + if action == "purge": - return genericCachePurge(ctx, name, cache_key) + flush_path = "%s/%s" % ("cache", ctx.repo.slug) + return genericCachePurge(flush_path) return [] def restoreBuildArtifactCache(ctx, name, path): @@ -3020,8 +3028,8 @@ def restoreBuildArtifactCache(ctx, name, path): def rebuildBuildArtifactCache(ctx, name, path): return [genericBuildArtifactCache(ctx, name, "rebuild", path)] -def purgeBuildArtifactCache(ctx, name): - return genericBuildArtifactCache(ctx, name, "purge", []) +def purgeBuildArtifactCache(ctx): + return genericBuildArtifactCache(ctx, "", "purge", []) def pipelineSanityChecks(ctx, pipelines): """pipelineSanityChecks helps the CI developers to find errors before running it diff --git a/.eslintrc.js b/.eslintrc.js index 2e072073763..035d949fb1c 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -35,6 +35,7 @@ module.exports = { requirejs: false }, plugins: ['jest', 'unused-imports'], + ignorePatterns: ['packages/web-integration-oc10/js'], overrides: [ { files: ['**/*.vue'], diff --git a/CHANGELOG.md b/CHANGELOG.md index 391eea6b784..78e3f1b5f53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,26 +3,128 @@ Changelog for ownCloud Web [unreleased] (UNRELEASED) The following sections list the changes in ownCloud web unreleased relevant to ownCloud admins and users. -[unreleased]: https://github.com/owncloud/web/compare/v5.6.1...master +[unreleased]: https://github.com/owncloud/web/compare/v5.7.0...master + +Summary +------- + +* Bugfix - Add language param opening external app: [#7419](https://github.com/owncloud/web/issues/7419) +* Bugfix - "Private link"-button alignment: [#7640](https://github.com/owncloud/web/pull/7640) +* Bugfix - Resolve upload existing folder: [#7504](https://github.com/owncloud/web/pull/7504) +* Bugfix - Shares tree loading: [#7506](https://github.com/owncloud/web/issues/7506) +* Bugfix - Sidebar toggle icon: [#7632](https://github.com/owncloud/web/pull/7632) +* Bugfix - Upload modify time: [#7630](https://github.com/owncloud/web/pull/7630) +* Enhancement - Deny subfolders inside share: [#7190](https://github.com/owncloud/web/pull/7190) +* Enhancement - Make keybindings global: [#7569](https://github.com/owncloud/web/pull/7569) + +Details +------- + +* Bugfix - Add language param opening external app: [#7419](https://github.com/owncloud/web/issues/7419) + + We've added the language param when opening an external app + + https://github.com/owncloud/web/issues/7419 + https://github.com/owncloud/web/pull/7631 + +* Bugfix - "Private link"-button alignment: [#7640](https://github.com/owncloud/web/pull/7640) + + We've fixed the alignment of the "Private link"-button in the sidebar. + + https://github.com/owncloud/web/issues/7618 + https://github.com/owncloud/web/pull/7640 + +* Bugfix - Resolve upload existing folder: [#7504](https://github.com/owncloud/web/pull/7504) + + We've added a conflict dialog which handles name clashes when uploading files and folders. + + https://github.com/owncloud/web/issues/6996 + https://github.com/owncloud/web/pull/7504 + +* Bugfix - Shares tree loading: [#7506](https://github.com/owncloud/web/issues/7506) + + We've improved loading of the shares tree: + + * It now happens more globally in the sidebar component instead of in each sidebar panel. * + Shares won't be loaded for resources without a path anymore. + + These changes massively improve the sidebar performance and fix several issues with + (re-)share permissions. + + https://github.com/owncloud/web/issues/7506 + https://github.com/owncloud/web/issues/7593 + https://github.com/owncloud/web/issues/7592 + https://github.com/owncloud/web/pull/7580 + +* Bugfix - Sidebar toggle icon: [#7632](https://github.com/owncloud/web/pull/7632) + + We've fixed a bug where the sidebar toggle icon would not detect the "open"-state of the + sidebar. + + https://github.com/owncloud/web/pull/7632 + +* Bugfix - Upload modify time: [#7630](https://github.com/owncloud/web/pull/7630) + + We've included the `x-oc-mtime` header in upload requests to tell the backend the proper + modify date of uploaded resources. + + https://github.com/owncloud/web/issues/7628 + https://github.com/owncloud/web/pull/7630 + https://github.com/owncloud/web/pull/7641 + +* Enhancement - Deny subfolders inside share: [#7190](https://github.com/owncloud/web/pull/7190) + + Sub-folders within user- and group-shares can now be denied for certain share receivers if the + backend is capable of negative ACLs. Please note that the state of this feature is experimental + and needs to be enabled in the backend. + + https://github.com/owncloud/web/issues/7180 + https://github.com/owncloud/web/pull/7190 + +* Enhancement - Make keybindings global: [#7569](https://github.com/owncloud/web/pull/7569) + + We've made keybindings global and introduced a data-attribute to mark elements that need + custom keybindings + + https://github.com/owncloud/web/pull/7569 + +Changelog for ownCloud Web [5.7.0] (2022-09-09) +======================================= +The following sections list the changes in ownCloud web 5.7.0 relevant to +ownCloud admins and users. + +[5.7.0]: https://github.com/owncloud/web/compare/v5.6.1...v5.7.0 Summary ------- * Bugfix - Add Droparea again: [#7080](https://github.com/owncloud/web/issues/7080) +* Bugfix - Allow uploads outside of user's home despite quota being exceeded: [#7522](https://github.com/owncloud/web/pull/7522) * Bugfix - Batch deleting multiple files: [#7357](https://github.com/owncloud/web/pull/7357) * Bugfix - Context menu misplaced when triggered by keyboard navigation: [#7230](https://github.com/owncloud/web/pull/7230) * Bugfix - Datetime formatting: [#7443](https://github.com/owncloud/web/pull/7443) * Bugfix - Decline share not possible: [#7379](https://github.com/owncloud/web/pull/7379) +* Bugfix - Default to user context: [#7437](https://github.com/owncloud/web/pull/7437) +* Bugfix - Dragging a file causes no selection: [#7473](https://github.com/owncloud/web/pull/7473) * Bugfix - Prevent error when pasting with empty clipboard: [#7214](https://github.com/owncloud/web/pull/7214) +* Bugfix - Expiration date picker with long language codes: [#7622](https://github.com/owncloud/web/issues/7622) * Bugfix - Re-introduce dynamic app name in document title: [#7173](https://github.com/owncloud/web/pull/7173) * Bugfix - External apps fixes: [#7166](https://github.com/owncloud/web/pull/7166) +* Bugfix - File name in text editor: [#7516](https://github.com/owncloud/web/pull/7516) +* Bugfix - File size not updated while restoring file version: [#7469](https://github.com/owncloud/web/pull/7469) * Bugfix - Files pagination scroll to top: [#7322](https://github.com/owncloud/web/pull/7322) * Bugfix - File size formatting: [#7443](https://github.com/owncloud/web/pull/7443) +* Bugfix - Fix right sidebar content on small screens: [#7498](https://github.com/owncloud/web/issues/7498) * Bugfix - Hide empty trash bin modal on error: [#7248](https://github.com/owncloud/web/pull/7248) +* Bugfix - Improve keyboard shortcuts copy/cut files: [#7455](https://github.com/owncloud/web/issues/7455) +* Bugfix - Paste action (keyboard) not working in project spaces: [#7510](https://github.com/owncloud/web/issues/7510) * Bugfix - Left sidebar active navigation item has wrong cursor: [#7348](https://github.com/owncloud/web/pull/7348) +* Bugfix - Left sidebar when switching apps: [#7526](https://github.com/owncloud/web/issues/7526) * Bugfix - Link indicator on "Shared via link"-page: [#7355](https://github.com/owncloud/web/pull/7355) +* Bugfix - Load only supported thumbnails (configurable): [#7474](https://github.com/owncloud/web/pull/7474) * Bugfix - Loading state in views: [#7325](https://github.com/owncloud/web/pull/7325) * Bugfix - Logout deleted user on page reload: [#4677](https://github.com/owncloud/web/issues/4677) +* Bugfix - Merge share with group and group member into one: [#7582](https://github.com/owncloud/web/issues/7582) * Bugfix - Missing file icon in details panel: [#7344](https://github.com/owncloud/web/pull/7344) * Bugfix - Missing scroll bar in user management app: [#7321](https://github.com/owncloud/web/pull/7321) * Bugfix - SidebarNavItem icon flickering: [#7309](https://github.com/owncloud/web/pull/7309) @@ -31,26 +133,35 @@ Summary * Bugfix - Open file on shared space resource not possible: [#7379](https://github.com/owncloud/web/pull/7379) * Bugfix - Open Folder in project space context menu: [#7425](https://github.com/owncloud/web/pull/7425) * Bugfix - Personal shares leaked into project space: [#7268](https://github.com/owncloud/web/issues/7268) +* Bugfix - Prevent unnecessary PROPFIND request during upload: [#7486](https://github.com/owncloud/web/issues/7486) * Bugfix - Filename hovers over the image in the preview app: [#7216](https://github.com/owncloud/web/pull/7216) * Bugfix - Fix infinite loading spinner on invalid preview links: [#7359](https://github.com/owncloud/web/pull/7359) * Bugfix - Print backend version: [#7272](https://github.com/owncloud/web/issues/7272) * Bugfix - Quicklinks not shown: [#7424](https://github.com/owncloud/web/pull/7424) * Bugfix - Re-fetch quota: [#7415](https://github.com/owncloud/web/pull/7415) +* Bugfix - Redirect after removing self from space members: [#7534](https://github.com/owncloud/web/issues/7534) * Bugfix - Rename shared space resource not possible: [#7379](https://github.com/owncloud/web/pull/7379) * Bugfix - Repair navigation highlighter: [#7210](https://github.com/owncloud/web/pull/7210) +* Bugfix - Search share representation: [#7560](https://github.com/owncloud/web/pull/7560) * Bugfix - Selected item bottom glue: [#7393](https://github.com/owncloud/web/pull/7393) +* Bugfix - "Shared via"-indicator for links: [#7478](https://github.com/owncloud/web/issues/7478) * Bugfix - "Shared with others" and "Shared via Link" resource links not working: [#7308](https://github.com/owncloud/web/pull/7308) * Bugfix - Shared with others page apps not working with oc10 as backend: [#7228](https://github.com/owncloud/web/pull/7228) +* Bugfix - Sidebar for current folder: [#7519](https://github.com/owncloud/web/issues/7519) * Bugfix - Create space and access user management permission: [#7197](https://github.com/owncloud/web/pull/7197) +* Bugfix - Missing space image in sidebar: [#7480](https://github.com/owncloud/web/issues/7480) * Bugfix - Respect space quota permission: [#7400](https://github.com/owncloud/web/issues/7400) +* Bugfix - Hide share actions for space viewers/editors: [#7436](https://github.com/owncloud/web/issues/7436) * Bugfix - Space sidebar sharing indicators: [#6921](https://github.com/owncloud/web/pull/6921) * Bugfix - Missing quick actions in spaces file list: [#7349](https://github.com/owncloud/web/pull/7349) * Bugfix - Add storage ID when navigating to a shared parent directory: [#7396](https://github.com/owncloud/web/pull/7396) +* Bugfix - Stuck After Session Expired: [#7453](https://github.com/owncloud/web/issues/7453) * Bugfix - Suppress active panel error log: [#7394](https://github.com/owncloud/web/pull/7394) * Bugfix - File list render performance: [#7038](https://github.com/owncloud/web/issues/7038) * Bugfix - Access token renewal: [#7030](https://github.com/owncloud/web/issues/7030) * Bugfix - Access token renewal during upload: [#7240](https://github.com/owncloud/web/issues/7240) * Bugfix - Tooltips not shown on disabled create and upload button: [#7376](https://github.com/owncloud/web/pull/7376) +* Bugfix - Typo when reading public links capabilities: [#7595](https://github.com/owncloud/web/pull/7595) * Bugfix - Upload overlay progress bar spacing: [#7297](https://github.com/owncloud/web/pull/7297) * Bugfix - User management app close side bar throws error: [#7445](https://github.com/owncloud/web/pull/7445) * Bugfix - Users list not loading if user has no role: [#7332](https://github.com/owncloud/web/pull/7332) @@ -63,24 +174,37 @@ Summary * Enhancement - Add change own password dialog to the account info page: [#7206](https://github.com/owncloud/web/pull/7206) * Enhancement - Declined shares are now easily accessible: [#7356](https://github.com/owncloud/web/pull/7356) * Enhancement - Drop menu styling in right sidebar: [#7365](https://github.com/owncloud/web/pull/7365) +* Enhancement - Adjust spacing of the files list options menu: [#7570](https://github.com/owncloud/web/pull/7570) * Enhancement - Keyboard shortcut indicators in ContextMenu: [#7309](https://github.com/owncloud/web/pull/7309) +* Enhancement - Left sidebar hover effect: [#7540](https://github.com/owncloud/web/issues/7540) * Enhancement - Lowlight cut resources: [#7309](https://github.com/owncloud/web/pull/7309) * Enhancement - Re-sharing for ocis: [#7086](https://github.com/owncloud/web/pull/7086) * Enhancement - Added a toolbar to pdf-viewer app: [#7201](https://github.com/owncloud/web/pull/7201) * Enhancement - Permissionless (internal) link shares: [#7133](https://github.com/owncloud/web/pull/7133) +* Enhancement - Propose unique file name while creating a new file: [#7555](https://github.com/owncloud/web/pull/7555) * Enhancement - Redesign shared with list: [#7252](https://github.com/owncloud/web/pull/7252) +* Enhancement - Reduce pagination options: [#7038](https://github.com/owncloud/web/issues/7038) +* Enhancement - Remember the UI that was last selected via the application switcher: [#6173](https://github.com/owncloud/web/pull/6173) +* Enhancement - Remove clickOutside directive: [#7584](https://github.com/owncloud/web/pull/7584) * Enhancement - Replace locationpicker with clipboard actions: [#7309](https://github.com/owncloud/web/pull/7309) * Enhancement - Reposition notifications: [#7139](https://github.com/owncloud/web/pull/7139) * Enhancement - Resolve bookmarked public links with password protection: [#7030](https://github.com/owncloud/web/issues/7030) +* Enhancement - Add resource name to the WebDAV properties: [#7485](https://github.com/owncloud/web/pull/7485) * Enhancement - Use fixed width for the right sidebar: [#7371](https://github.com/owncloud/web/pull/7371) +* Enhancement - Don't open right sidebar from private links: [#7559](https://github.com/owncloud/web/pull/7559) * Enhancement - Search all files announce limit: [#7267](https://github.com/owncloud/web/pull/7267) +* Enhancement - Search improvements: [#7586](https://github.com/owncloud/web/pull/7586) * Enhancement - Improve performance of share indicators: [#7038](https://github.com/owncloud/web/issues/7038) * Enhancement - Sharing panel show label instead of description for links: [#7364](https://github.com/owncloud/web/pull/7364) +* Enhancement - Simplify mime type checking: [#7605](https://github.com/owncloud/web/pull/7605) +* Enhancement - Streamline UI sizings: [#7363](https://github.com/owncloud/web/pull/7363) * Enhancement - Option to block file extensions from text-editor app: [#6661](https://github.com/owncloud/web/issues/6661) -* Enhancement - Update ODS to v14.0.0-alpha.12: [#7355](https://github.com/owncloud/web/pull/7355) +* Enhancement - Update ODS to v14.0.0-alpha.18: [#7626](https://github.com/owncloud/web/pull/7626) +* Enhancement - Update Uppy to v3.0.1: [#7177](https://github.com/owncloud/web/issues/7177) * Enhancement - User management app saved dialog: [#7375](https://github.com/owncloud/web/pull/7375) -* Enhancement - Introduce group assignments: [#7176](https://github.com/owncloud/web/pull/7176) * Enhancement - User management app edit quota: [#7182](https://github.com/owncloud/web/pull/7182) +* Enhancement - Introduce group assignments: [#7176](https://github.com/owncloud/web/pull/7176) +* Enhancement - Users table on small screen: [#7476](https://github.com/owncloud/web/pull/7476) Details ------- @@ -92,6 +216,16 @@ Details https://github.com/owncloud/web/issues/7080 https://github.com/owncloud/web/pull/7251 +* Bugfix - Allow uploads outside of user's home despite quota being exceeded: [#7522](https://github.com/owncloud/web/pull/7522) + + We've fixed a bug where a user was not able to upload a file in a share or space when the personal + home quota was exceeded. We also show a message in the upload details if an upload to a share fails + because the share owner's quota is exceeded. + + https://github.com/owncloud/web/issues/6318 + https://github.com/owncloud/web/issues/5817 + https://github.com/owncloud/web/pull/7522 + * Bugfix - Batch deleting multiple files: [#7357](https://github.com/owncloud/web/pull/7357) We've fixed a bug where deleting many files in a batch action would fail. @@ -125,6 +259,21 @@ Details https://github.com/owncloud/web/issues/6899 https://github.com/owncloud/web/pull/7379 +* Bugfix - Default to user context: [#7437](https://github.com/owncloud/web/pull/7437) + + We've fixed a bug where routes without explicit `auth` requirement (i.e. user context) and + without any context route in the URL were recognized as neither user-context nor + public-link-context. In such situations we now expect that the session requires a user and + redirect to the login page. + + https://github.com/owncloud/web/pull/7437 + +* Bugfix - Dragging a file causes no selection: [#7473](https://github.com/owncloud/web/pull/7473) + + We've fixed a bug that caused no selection when dragging a file. + + https://github.com/owncloud/web/pull/7473 + * Bugfix - Prevent error when pasting with empty clipboard: [#7214](https://github.com/owncloud/web/pull/7214) We've fixed a bug where an error was thrown when pasting with empty clipboard @@ -132,6 +281,14 @@ Details https://github.com/owncloud/web/issues/7146 https://github.com/owncloud/web/pull/7214 +* Bugfix - Expiration date picker with long language codes: [#7622](https://github.com/owncloud/web/issues/7622) + + We've fixed a bug where the expiration date picker in the sharing sidebar wouldn't open if the + user selected a language with long language code, e.g. de_DE. + + https://github.com/owncloud/web/issues/7622 + https://github.com/owncloud/web/pull/7623 + * Bugfix - Re-introduce dynamic app name in document title: [#7173](https://github.com/owncloud/web/pull/7173) The `external` app was missing the dynamic app name after some recent refactoring. It has been @@ -147,6 +304,23 @@ Details https://github.com/owncloud/web/pull/7166 https://github.com/owncloud/web/pull/7173 +* Bugfix - File name in text editor: [#7516](https://github.com/owncloud/web/pull/7516) + + We've fixed a bug in the text editor where the UUID of a shared resource was being displayed + instead of the file name. + + https://github.com/owncloud/web/issues/7292 + https://github.com/owncloud/web/pull/7516 + https://github.com/owncloud/web/pull/7518 + +* Bugfix - File size not updated while restoring file version: [#7469](https://github.com/owncloud/web/pull/7469) + + We've fixed a bug where the file size was not updated in the files table or side bar while + restoring a file version. + + https://github.com/owncloud/web/issues/7438 + https://github.com/owncloud/web/pull/7469 + * Bugfix - Files pagination scroll to top: [#7322](https://github.com/owncloud/web/pull/7322) We've fixed a bug where changing the page in a file list (pagination) doesn't scroll to top. @@ -160,6 +334,17 @@ Details https://github.com/owncloud/web/pull/7443 +* Bugfix - Fix right sidebar content on small screens: [#7498](https://github.com/owncloud/web/issues/7498) + + We've fixed the right sidebar content on small screens because some screen sizes caused the + content to flow out of the screen. Things that have been done to achieve this: + + * Selection info has been removed. * Labels of the batch actions will hide on screens <1280px if + the sidebar is open. + + https://github.com/owncloud/web/issues/7498 + https://github.com/owncloud/web/pull/7508 + * Bugfix - Hide empty trash bin modal on error: [#7248](https://github.com/owncloud/web/pull/7248) We've fixed a bug where the empty trash bin modal was shown if an error occurred. @@ -167,6 +352,20 @@ Details https://github.com/owncloud/web/issues/7129 https://github.com/owncloud/web/pull/7248 +* Bugfix - Improve keyboard shortcuts copy/cut files: [#7455](https://github.com/owncloud/web/issues/7455) + + We've changed the Ctrl+X message to 'Cut to Clipboard' from 'Copied to Clipboard' + + https://github.com/owncloud/web/issues/7455 + https://github.com/owncloud/web/pull/7492 + +* Bugfix - Paste action (keyboard) not working in project spaces: [#7510](https://github.com/owncloud/web/issues/7510) + + We've fixed a bug which caused the user to be unable to paste in project spaces. + + https://github.com/owncloud/web/issues/7510 + https://github.com/owncloud/web/pull/7514 + * Bugfix - Left sidebar active navigation item has wrong cursor: [#7348](https://github.com/owncloud/web/pull/7348) We've fixed a bug where the active navigation item in the left sidebar had the wrong cursor and @@ -175,6 +374,14 @@ Details https://github.com/owncloud/web/issues/7343 https://github.com/owncloud/web/pull/7348 +* Bugfix - Left sidebar when switching apps: [#7526](https://github.com/owncloud/web/issues/7526) + + We've fixed a bug where the active state of the left sidebar would glitch visually when + switching apps. + + https://github.com/owncloud/web/issues/7526 + https://github.com/owncloud/web/pull/7529 + * Bugfix - Link indicator on "Shared via link"-page: [#7355](https://github.com/owncloud/web/pull/7355) We've fixed the icon and the sidebar for the link indicator on the "Shared via link"-page. @@ -182,6 +389,13 @@ Details https://github.com/owncloud/web/issues/7345 https://github.com/owncloud/web/pull/7355 +* Bugfix - Load only supported thumbnails (configurable): [#7474](https://github.com/owncloud/web/pull/7474) + + We've fixed a bug where web was trying to load thumbnails for files that are not supported. Due to + configurable values, we avoid unnecessary requests. + + https://github.com/owncloud/web/pull/7474 + * Bugfix - Loading state in views: [#7325](https://github.com/owncloud/web/pull/7325) We fixed a small glitch in views of the files app, where the view would show a state like "Resource @@ -202,6 +416,14 @@ Details https://github.com/owncloud/web/issues/4795 https://github.com/owncloud/web/pull/7072 +* Bugfix - Merge share with group and group member into one: [#7582](https://github.com/owncloud/web/issues/7582) + + We've fixed a bug that the share with a group and share of the same resource with a member of this + group was shown as 2 shares in "Shared with me" view. + + https://github.com/owncloud/web/issues/7582 + https://github.com/owncloud/web/pull/7598 + * Bugfix - Missing file icon in details panel: [#7344](https://github.com/owncloud/web/pull/7344) We've fixed a bug where the file icon in the details panel was not shown, if no preview was @@ -264,6 +486,14 @@ Details https://github.com/owncloud/web/issues/7268 https://github.com/owncloud/web/pull/7294 +* Bugfix - Prevent unnecessary PROPFIND request during upload: [#7486](https://github.com/owncloud/web/issues/7486) + + We've removed the unnecessary PROPFIND request at the start of each upload, increasing upload + performance especially in larger folders. + + https://github.com/owncloud/web/issues/7486 + https://github.com/owncloud/web/pull/7488 + * Bugfix - Filename hovers over the image in the preview app: [#7216](https://github.com/owncloud/web/pull/7216) We've fixed a bug where the filename hovers over the image content in the preview app and the @@ -310,6 +540,14 @@ Details https://github.com/owncloud/web/issues/7389 https://github.com/owncloud/web/pull/7415 +* Bugfix - Redirect after removing self from space members: [#7534](https://github.com/owncloud/web/issues/7534) + + When a user removes themselves from the members of a project space we now properly redirect to + the project spaces overviewe page instead of showing an error message. + + https://github.com/owncloud/web/issues/7534 + https://github.com/owncloud/web/pull/7576 + * Bugfix - Rename shared space resource not possible: [#7379](https://github.com/owncloud/web/pull/7379) We've fixed a bug where renaming a file or a folder of a shared space wasn't possible. @@ -325,6 +563,14 @@ Details https://github.com/owncloud/web/pull/7270 https://github.com/owncloud/web/pull/7324 +* Bugfix - Search share representation: [#7560](https://github.com/owncloud/web/pull/7560) + + We've fixed a bug, where shares in the search were not displayed correctly and clicking on the + respective item did not open the default action or redirect to the correct share route. + + https://github.com/owncloud/web/issues/7043 + https://github.com/owncloud/web/pull/7560 + * Bugfix - Selected item bottom glue: [#7393](https://github.com/owncloud/web/pull/7393) We've fixed a bug where the selected item would be glued to the bottom when scrolling up via @@ -333,6 +579,14 @@ Details https://github.com/owncloud/web/issues/7318 https://github.com/owncloud/web/pull/7393 +* Bugfix - "Shared via"-indicator for links: [#7478](https://github.com/owncloud/web/issues/7478) + + We've fixed a bug where the "Shared via"-indicator would be empty or not be displayed at all for + public links. + + https://github.com/owncloud/web/issues/7478 + https://github.com/owncloud/web/pull/7479 + * Bugfix - "Shared with others" and "Shared via Link" resource links not working: [#7308](https://github.com/owncloud/web/pull/7308) We've fixed a bug where resource links in "Shared with others" and "Shared via Link" page @@ -349,6 +603,14 @@ Details https://github.com/owncloud/web/issues/7049 https://github.com/owncloud/web/pull/7228 +* Bugfix - Sidebar for current folder: [#7519](https://github.com/owncloud/web/issues/7519) + + We've fixed a bug where the right sidebar for the current folder could not be opened when another + resource was selected. + + https://github.com/owncloud/web/issues/7519 + https://github.com/owncloud/web/pull/7527 + * Bugfix - Create space and access user management permission: [#7197](https://github.com/owncloud/web/pull/7197) We've fixed a bug, where users with insufficient permissions could access the user management @@ -358,6 +620,13 @@ Details https://github.com/owncloud/web/issues/7079 https://github.com/owncloud/web/pull/7197 +* Bugfix - Missing space image in sidebar: [#7480](https://github.com/owncloud/web/issues/7480) + + We've fixed a bug where the image of a space was not showing in the sidebar. + + https://github.com/owncloud/web/issues/7480 + https://github.com/owncloud/web/pull/7481 + * Bugfix - Respect space quota permission: [#7400](https://github.com/owncloud/web/issues/7400) By taking the space quota permission into account, we've fixed a bug where a regular space @@ -366,6 +635,15 @@ Details https://github.com/owncloud/web/issues/7400 https://github.com/owncloud/web/pull/7401 +* Bugfix - Hide share actions for space viewers/editors: [#7436](https://github.com/owncloud/web/issues/7436) + + We've fixed a bug where viewers and editors of a space could see the actions to edit and remove + shares. We've also improved the error handling when something goes wrong while + editing/removing shares. + + https://github.com/owncloud/web/issues/7436 + https://github.com/owncloud/web/pull/7470 + * Bugfix - Space sidebar sharing indicators: [#6921](https://github.com/owncloud/web/pull/6921) We have fixed the way the sharing indicators for space members and link shares were displayed in @@ -389,6 +667,15 @@ Details https://github.com/owncloud/web/pull/7396 +* Bugfix - Stuck After Session Expired: [#7453](https://github.com/owncloud/web/issues/7453) + + We've fixed exit link to redirect to login once session expires + + We've removed the logout click handler and created a new logout component + + https://github.com/owncloud/web/issues/7453 + https://github.com/owncloud/web/pull/7491 + * Bugfix - Suppress active panel error log: [#7394](https://github.com/owncloud/web/pull/7394) We now suppress error logs which occurred when opening the sidebar without an active panel. @@ -439,6 +726,10 @@ Details https://github.com/owncloud/web/issues/5937 https://github.com/owncloud/web/pull/7376 +* Bugfix - Typo when reading public links capabilities: [#7595](https://github.com/owncloud/web/pull/7595) + + https://github.com/owncloud/web/pull/7595 + * Bugfix - Upload overlay progress bar spacing: [#7297](https://github.com/owncloud/web/pull/7297) We've fixed spacing issues with the upload overlay progress bar. @@ -451,6 +742,7 @@ Details group or user was selected. https://github.com/owncloud/web/pull/7445 + https://github.com/owncloud/web/pull/7461 * Bugfix - Users list not loading if user has no role: [#7332](https://github.com/owncloud/web/pull/7332) @@ -543,6 +835,14 @@ Details https://github.com/owncloud/web/issues/7335 https://github.com/owncloud/web/pull/7365 +* Enhancement - Adjust spacing of the files list options menu: [#7570](https://github.com/owncloud/web/pull/7570) + + We've adjusted the spacing of the files list options menu to visually match with the other + menus. + + https://github.com/owncloud/web/issues/7541 + https://github.com/owncloud/web/pull/7570 + * Enhancement - Keyboard shortcut indicators in ContextMenu: [#7309](https://github.com/owncloud/web/pull/7309) We've added the option to display relevant keyboard shortcuts in the contextmenu to give @@ -551,6 +851,14 @@ Details https://github.com/owncloud/web/issues/6892 https://github.com/owncloud/web/pull/7309 +* Enhancement - Left sidebar hover effect: [#7540](https://github.com/owncloud/web/issues/7540) + + We've added a hover effect to the left sidebar items. + + https://github.com/owncloud/web/issues/7540 + https://github.com/owncloud/web/pull/7567 + https://github.com/owncloud/web/pull/7575 + * Enhancement - Lowlight cut resources: [#7309](https://github.com/owncloud/web/pull/7309) We've added a visual indication to show which resources are being cut @@ -592,6 +900,14 @@ Details https://github.com/owncloud/web/issues/6844 https://github.com/owncloud/web/pull/7133 + https://github.com/owncloud/web/pull/7505 + +* Enhancement - Propose unique file name while creating a new file: [#7555](https://github.com/owncloud/web/pull/7555) + + We're proposing unique file names when creating a new file or folder via the 'New' file menu. + + https://github.com/owncloud/web/issues/7539 + https://github.com/owncloud/web/pull/7555 * Enhancement - Redesign shared with list: [#7252](https://github.com/owncloud/web/pull/7252) @@ -605,6 +921,30 @@ Details https://github.com/owncloud/web/pull/7315 https://github.com/owncloud/web/pull/7372 https://github.com/owncloud/web/pull/7402 + https://github.com/owncloud/web/pull/7475 + +* Enhancement - Reduce pagination options: [#7038](https://github.com/owncloud/web/issues/7038) + + We've reduced the pagination options by removing the options to display 1000 and all files. + These may be added again later after further improving the files table performance. + + https://github.com/owncloud/web/issues/7038 + https://github.com/owncloud/web/pull/7597 + +* Enhancement - Remember the UI that was last selected via the application switcher: [#6173](https://github.com/owncloud/web/pull/6173) + + With this change, ownCloud will remember the UI that was last selected via the application + switcher. This only works when using ownCloud 10 as backend. + + https://github.com/owncloud/enterprise/issues/4694 + https://github.com/owncloud/web/pull/6173 + +* Enhancement - Remove clickOutside directive: [#7584](https://github.com/owncloud/web/pull/7584) + + We've removed the clickOutside directive because it isn't used anymore + + https://github.com/owncloud/web/issues/7572 + https://github.com/owncloud/web/pull/7584 * Enhancement - Replace locationpicker with clipboard actions: [#7309](https://github.com/owncloud/web/pull/7309) @@ -613,6 +953,7 @@ Details https://github.com/owncloud/web/issues/6892 https://github.com/owncloud/web/pull/7309 + https://github.com/owncloud/web/pull/7503 * Enhancement - Reposition notifications: [#7139](https://github.com/owncloud/web/pull/7139) @@ -634,6 +975,12 @@ Details https://github.com/owncloud/web/issues/7030 https://github.com/owncloud/web/pull/7072 +* Enhancement - Add resource name to the WebDAV properties: [#7485](https://github.com/owncloud/web/pull/7485) + + We've added the resource name to the WebDAV properties. + + https://github.com/owncloud/web/pull/7485 + * Enhancement - Use fixed width for the right sidebar: [#7371](https://github.com/owncloud/web/pull/7371) We've set a fixed width of 440px to the right sidebar to have better control of its styling and @@ -642,6 +989,14 @@ Details https://github.com/owncloud/web/pull/7371 https://github.com/owncloud/web/pull/7384 +* Enhancement - Don't open right sidebar from private links: [#7559](https://github.com/owncloud/web/pull/7559) + + We've changed the behaviour of the web ui to not open the right sidebar anymore when the URL + contains a "scrollTo" option. We still select the file and scroll it into the view, but opening + the right sidebar felt very invasive, so we now leave that choice to the user. + + https://github.com/owncloud/web/pull/7559 + * Enhancement - Search all files announce limit: [#7267](https://github.com/owncloud/web/pull/7267) If the search results of a backend search exceed the limit of 200 items we now announce that @@ -651,6 +1006,16 @@ Details https://github.com/owncloud/web/pull/7267 https://github.com/owncloud/web/pull/7306 +* Enhancement - Search improvements: [#7586](https://github.com/owncloud/web/pull/7586) + + We've improved the search, it will show now if no results according to term was found or if the + results exceeds the search limit. We've also navigate to the last page while clicking the x in + the search input field. + + https://github.com/owncloud/web/issues/5644 + https://github.com/owncloud/web/issues/7587 + https://github.com/owncloud/web/pull/7586 + * Enhancement - Improve performance of share indicators: [#7038](https://github.com/owncloud/web/issues/7038) We've improved the performance of share indicators when loading resource tables as well as @@ -664,6 +1029,27 @@ Details https://github.com/owncloud/web/issues/7358 https://github.com/owncloud/web/pull/7364 +* Enhancement - Simplify mime type checking: [#7605](https://github.com/owncloud/web/pull/7605) + + We've removed the dependency to GuzzleHttp from our oc10 app package. It was used for mime type + checking only. Instead we now rely on a mime type checker that is already bundled with oc10 core. + IMPORTANT: this enhancement is needed to reach compatibility with oc10.11 and maintain + backwards compatibility with oc prior to oc10.11. This would not be easily doable when still + relying on GuzzleHttp because its major version was updated from 5 to 7 in oc10.11. + + https://github.com/owncloud/web/pull/7605 + https://github.com/owncloud/web/pull/5933 + +* Enhancement - Streamline UI sizings: [#7363](https://github.com/owncloud/web/pull/7363) + + We've streamlined the font sizes and some other size related options to let the web UI appear a + bit more condensed. In addition to that we've chosen a new font family for the UI ("Inter") which + is embedded into the ownCloud Design System by default now. + + https://github.com/owncloud/web/issues/7333 + https://github.com/owncloud/web/pull/7363 + https://github.com/owncloud/owncloud-design-system/pull/2270 + * Enhancement - Option to block file extensions from text-editor app: [#6661](https://github.com/owncloud/web/issues/6661) We've added support to block certain file extensions from the text-editor app with additional @@ -673,23 +1059,69 @@ Details https://github.com/owncloud/web/issues/6661 https://github.com/owncloud/web/pull/7174 -* Enhancement - Update ODS to v14.0.0-alpha.12: [#7355](https://github.com/owncloud/web/pull/7355) +* Enhancement - Update ODS to v14.0.0-alpha.18: [#7626](https://github.com/owncloud/web/pull/7626) - We updated the ownCloud Design System to version 14.0.0-alpha.12. Please refer to the full + We updated the ownCloud Design System to version 14.0.0-alpha.18. Please refer to the full changelog in the ODS release (linked) for more details. Summary: - - Bugfix - Remove click event on OcIcon: #2216 - Bugfix - Lazy loading render performance: #2260 - - Bugfix - Omit special characters in user avatar initials: #2267 - Bugfix - Avatar link icon: - #2269 - Bugfix - Remove width shrinking of the ocAvatarItem: #2242 - Change - Remove OcAlert - component: #2210 - Change - Remove transition animations: #2210 - Change - Revamp animations: - #2210 - Change - OcTable emit event data on row click: #2218 - Enhancement - OcCheckbox add - outline: #2218 - Enhancement - Progress bar indeterminate state: #2200 - Enhancement - - Redesign notifications: #2210 - Enhancement - Use oc colors for selected background and - deselect icon: #2262 - Enhancement - Adjust avatar font weight from bold to normal: #2275 - - Enhancement - Add offset property to the drop component: #2276 - - https://github.com/owncloud/web/pull/7355 - https://github.com/owncloud/owncloud-design-system/releases/tag/v14.0.0-alpha.12 + * Bugfix - Omit special characters in user avatar initials: + [#2070](https://github.com/owncloud/owncloud-design-system/issues/2070) * Bugfix - + Avatar link icon: + [#2269](https://github.com/owncloud/owncloud-design-system/pull/2269) * Bugfix - + Firefox drag & drop move of folders not possible: + [#7495](https://github.com/owncloud/web/issues/7495) * Bugfix - Lazy loading render + performance: + [#2260](https://github.com/owncloud/owncloud-design-system/pull/2260) * Bugfix - + Remove width shrinking of the ocAvatarItem: + [#2241](https://github.com/owncloud/owncloud-design-system/issues/2241) * Bugfix - + Remove click event on OcIcon: + [#2216](https://github.com/owncloud/owncloud-design-system/pull/2216) * Change - + Redesign contextual helper: + [#2271](https://github.com/owncloud/owncloud-design-system/pull/2271) * Change - + Remove OcAlert component: + [#2210](https://github.com/owncloud/owncloud-design-system/pull/2210) * Change - + Remove transition animations: + [#2210](https://github.com/owncloud/owncloud-design-system/pull/2210) * Change - + Revamp animations: + [#2210](https://github.com/owncloud/owncloud-design-system/pull/2210) * Change - + OcTable emit event data on row click: + [#2218](https://github.com/owncloud/owncloud-design-system/pull/2218) * + Enhancement - Add nestedd drop functionality: + [#2238](https://github.com/owncloud/owncloud-design-system/issues/2238) * + Enhancement - Add OcInfoDrop: + [#2286](https://github.com/owncloud/owncloud-design-system/pull/2286) * + Enhancement - Add rounded prop to OcTag: + [#2284](https://github.com/owncloud/owncloud-design-system/pull/2284) * + Enhancement - Adjust avatar font weight from bold to normal: + [#2275](https://github.com/owncloud/owncloud-design-system/pull/2275) * + Enhancement - Align breadcrumb context menu with regular context menu: + [#2296](https://github.com/owncloud/owncloud-design-system/pull/2296) * + Enhancement - OcCheckbox add outline: + [#2218](https://github.com/owncloud/owncloud-design-system/pull/2218) * + Enhancement - Add offset property to the drop component: + [#7335](https://github.com/owncloud/web/issues/7335) * Enhancement - Make UI smaller: + [#2270](https://github.com/owncloud/owncloud-design-system/pull/2270) * + Enhancement - Oc-card style: + [#2306](https://github.com/owncloud/owncloud-design-system/pull/2306) * + Enhancement - OcSelect dark mode improvements: + [#2262](https://github.com/owncloud/owncloud-design-system/pull/2262) * + Enhancement - Progress bar indeterminate state: + [#2200](https://github.com/owncloud/owncloud-design-system/pull/2200) * + Enhancement - Redesign notifications: + [#2210](https://github.com/owncloud/owncloud-design-system/pull/2210) * + Enhancement - Use Inter font: + [#2270](https://github.com/owncloud/owncloud-design-system/pull/2270) + + https://github.com/owncloud/web/pull/7626 + https://github.com/owncloud/owncloud-design-system/releases/tag/v14.0.0-alpha.18 + +* Enhancement - Update Uppy to v3.0.1: [#7177](https://github.com/owncloud/web/issues/7177) + + We've updated Uppy to v3.0.1. This allows us to enable the `creation-with-upload` extension, + which saves up one request per file during upload. + + https://github.com/owncloud/web/issues/7177 + https://github.com/owncloud/web/pull/7515 * Enhancement - User management app saved dialog: [#7375](https://github.com/owncloud/web/pull/7375) @@ -700,6 +1132,15 @@ Details https://github.com/owncloud/web/pull/7375 https://github.com/owncloud/web/pull/7377 +* Enhancement - User management app edit quota: [#7182](https://github.com/owncloud/web/pull/7182) + + We've added the possibility to change user's quota in the user management app. + + https://github.com/owncloud/web/issues/7059 + https://github.com/owncloud/web/pull/7182 + https://github.com/owncloud/web/pull/7530 + https://github.com/owncloud/web/pull/7538 + * Enhancement - Introduce group assignments: [#7176](https://github.com/owncloud/web/pull/7176) We have added a new quick action in the user management where the user can be assigned to groups. @@ -707,12 +1148,12 @@ Details https://github.com/owncloud/web/issues/6678 https://github.com/owncloud/web/pull/7176 -* Enhancement - User management app edit quota: [#7182](https://github.com/owncloud/web/pull/7182) +* Enhancement - Users table on small screen: [#7476](https://github.com/owncloud/web/pull/7476) - We've added the possibility to change user's quota in the user management app. + We've improved the layout of the users table on small screens. - https://github.com/owncloud/web/issues/7059 - https://github.com/owncloud/web/pull/7182 + https://github.com/owncloud/web/issues/7439 + https://github.com/owncloud/web/pull/7476 Changelog for ownCloud Web [5.6.1] (2022-06-22) ======================================= diff --git a/Makefile.release b/Makefile.release index 465f1f75081..b2c9132a723 100644 --- a/Makefile.release +++ b/Makefile.release @@ -75,6 +75,7 @@ endif .PHONY: ocx-app-config ocx-app-config: cp -R packages/web-integration-oc10/appinfo $(dist_dir) + cp packages/web-integration-oc10/js/* $(dist_dir)/js cp -R packages/web-integration-oc10/lib $(dist_dir) .PHONY: ocx-app-bundle diff --git a/changelog/unreleased/bugfix-add-droparea-again b/changelog/5.7.0_2022-09-09/bugfix-add-droparea-again similarity index 100% rename from changelog/unreleased/bugfix-add-droparea-again rename to changelog/5.7.0_2022-09-09/bugfix-add-droparea-again diff --git a/changelog/5.7.0_2022-09-09/bugfix-allow-uploads-outside-users-home-despite-quota-exceeded b/changelog/5.7.0_2022-09-09/bugfix-allow-uploads-outside-users-home-despite-quota-exceeded new file mode 100644 index 00000000000..9fe3c58f576 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-allow-uploads-outside-users-home-despite-quota-exceeded @@ -0,0 +1,10 @@ +Bugfix: Allow uploads outside of user's home despite quota being exceeded + +We've fixed a bug where a user was not able to upload a file in a share or space +when the personal home quota was exceeded. +We also show a message in the upload details if an upload to a share fails because the share owner's +quota is exceeded. + +https://github.com/owncloud/web/pull/7522 +https://github.com/owncloud/web/issues/6318 +https://github.com/owncloud/web/issues/5817 diff --git a/changelog/unreleased/bugfix-batch-delete-multiple-files b/changelog/5.7.0_2022-09-09/bugfix-batch-delete-multiple-files similarity index 100% rename from changelog/unreleased/bugfix-batch-delete-multiple-files rename to changelog/5.7.0_2022-09-09/bugfix-batch-delete-multiple-files diff --git a/changelog/unreleased/bugfix-context-menu-misplaced-triggered-by-keyboard-navigation b/changelog/5.7.0_2022-09-09/bugfix-context-menu-misplaced-triggered-by-keyboard-navigation similarity index 100% rename from changelog/unreleased/bugfix-context-menu-misplaced-triggered-by-keyboard-navigation rename to changelog/5.7.0_2022-09-09/bugfix-context-menu-misplaced-triggered-by-keyboard-navigation diff --git a/changelog/unreleased/bugfix-datetime-formatting b/changelog/5.7.0_2022-09-09/bugfix-datetime-formatting similarity index 100% rename from changelog/unreleased/bugfix-datetime-formatting rename to changelog/5.7.0_2022-09-09/bugfix-datetime-formatting diff --git a/changelog/unreleased/bugfix-decline-share-not-possible b/changelog/5.7.0_2022-09-09/bugfix-decline-share-not-possible similarity index 100% rename from changelog/unreleased/bugfix-decline-share-not-possible rename to changelog/5.7.0_2022-09-09/bugfix-decline-share-not-possible diff --git a/changelog/5.7.0_2022-09-09/bugfix-default-to-user-context b/changelog/5.7.0_2022-09-09/bugfix-default-to-user-context new file mode 100644 index 00000000000..4fd45406c48 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-default-to-user-context @@ -0,0 +1,5 @@ +Bugfix: Default to user context + +We've fixed a bug where routes without explicit `auth` requirement (i.e. user context) and without any context route in the URL were recognized as neither user-context nor public-link-context. In such situations we now expect that the session requires a user and redirect to the login page. + +https://github.com/owncloud/web/pull/7437 diff --git a/changelog/5.7.0_2022-09-09/bugfix-drag-drop-no-selection b/changelog/5.7.0_2022-09-09/bugfix-drag-drop-no-selection new file mode 100644 index 00000000000..f80d429c8b9 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-drag-drop-no-selection @@ -0,0 +1,5 @@ +Bugfix: Dragging a file causes no selection + +We've fixed a bug that caused no selection when dragging a file. + +https://github.com/owncloud/web/pull/7473 diff --git a/changelog/unreleased/bugfix-error-when-pasting-empty-clipboard b/changelog/5.7.0_2022-09-09/bugfix-error-when-pasting-empty-clipboard similarity index 100% rename from changelog/unreleased/bugfix-error-when-pasting-empty-clipboard rename to changelog/5.7.0_2022-09-09/bugfix-error-when-pasting-empty-clipboard diff --git a/changelog/5.7.0_2022-09-09/bugfix-expiration-date-de_DE b/changelog/5.7.0_2022-09-09/bugfix-expiration-date-de_DE new file mode 100644 index 00000000000..4c9ceaab7a1 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-expiration-date-de_DE @@ -0,0 +1,6 @@ +Bugfix: Expiration date picker with long language codes + +We've fixed a bug where the expiration date picker in the sharing sidebar wouldn't open if the user selected a language with long language code, e.g. de_DE. + +https://github.com/owncloud/web/issues/7622 +https://github.com/owncloud/web/pull/7623 diff --git a/changelog/unreleased/bugfix-external-app-title b/changelog/5.7.0_2022-09-09/bugfix-external-app-title similarity index 100% rename from changelog/unreleased/bugfix-external-app-title rename to changelog/5.7.0_2022-09-09/bugfix-external-app-title diff --git a/changelog/unreleased/bugfix-external-apps b/changelog/5.7.0_2022-09-09/bugfix-external-apps similarity index 100% rename from changelog/unreleased/bugfix-external-apps rename to changelog/5.7.0_2022-09-09/bugfix-external-apps diff --git a/changelog/5.7.0_2022-09-09/bugfix-file-name-in-text-editor b/changelog/5.7.0_2022-09-09/bugfix-file-name-in-text-editor new file mode 100644 index 00000000000..f2e0748ad47 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-file-name-in-text-editor @@ -0,0 +1,7 @@ +Bugfix: File name in text editor + +We've fixed a bug in the text editor where the UUID of a shared resource was being displayed instead of the file name. + +https://github.com/owncloud/web/pull/7516 +https://github.com/owncloud/web/issues/7292 +https://github.com/owncloud/web/pull/7518 diff --git a/changelog/5.7.0_2022-09-09/bugfix-file-size-not-updated-while-restoring-file-version b/changelog/5.7.0_2022-09-09/bugfix-file-size-not-updated-while-restoring-file-version new file mode 100644 index 00000000000..71e80677b81 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-file-size-not-updated-while-restoring-file-version @@ -0,0 +1,6 @@ +Bugfix: File size not updated while restoring file version + +We've fixed a bug where the file size was not updated in the files table or side bar while restoring a file version. + +https://github.com/owncloud/web/pull/7469 +https://github.com/owncloud/web/issues/7438 diff --git a/changelog/unreleased/bugfix-files-pagination-scroll-to-top b/changelog/5.7.0_2022-09-09/bugfix-files-pagination-scroll-to-top similarity index 100% rename from changelog/unreleased/bugfix-files-pagination-scroll-to-top rename to changelog/5.7.0_2022-09-09/bugfix-files-pagination-scroll-to-top diff --git a/changelog/unreleased/bugfix-filesize-formatting b/changelog/5.7.0_2022-09-09/bugfix-filesize-formatting similarity index 100% rename from changelog/unreleased/bugfix-filesize-formatting rename to changelog/5.7.0_2022-09-09/bugfix-filesize-formatting diff --git a/changelog/5.7.0_2022-09-09/bugfix-fix-right-sidebar-on-small-screens b/changelog/5.7.0_2022-09-09/bugfix-fix-right-sidebar-on-small-screens new file mode 100644 index 00000000000..e4f7eb1b59f --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-fix-right-sidebar-on-small-screens @@ -0,0 +1,9 @@ +Bugfix: Fix right sidebar content on small screens + +We've fixed the right sidebar content on small screens because some screen sizes caused the content to flow out of the screen. Things that have been done to achieve this: + +* Selection info has been removed. +* Labels of the batch actions will hide on screens <1280px if the sidebar is open. + +https://github.com/owncloud/web/issues/7498 +https://github.com/owncloud/web/pull/7508 diff --git a/changelog/unreleased/bugfix-hide-empty-trash-bin-modal-on-error b/changelog/5.7.0_2022-09-09/bugfix-hide-empty-trash-bin-modal-on-error similarity index 100% rename from changelog/unreleased/bugfix-hide-empty-trash-bin-modal-on-error rename to changelog/5.7.0_2022-09-09/bugfix-hide-empty-trash-bin-modal-on-error diff --git a/changelog/5.7.0_2022-09-09/bugfix-improve-keyboard-shortcuts-copy-cut-files b/changelog/5.7.0_2022-09-09/bugfix-improve-keyboard-shortcuts-copy-cut-files new file mode 100644 index 00000000000..0d3c15ae73a --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-improve-keyboard-shortcuts-copy-cut-files @@ -0,0 +1,6 @@ +Bugfix: Improve keyboard shortcuts copy/cut files + +We've changed the Ctrl+X message to 'Cut to Clipboard' from 'Copied to Clipboard' + +https://github.com/owncloud/web/issues/7455 +https://github.com/owncloud/web/pull/7492 diff --git a/changelog/5.7.0_2022-09-09/bugfix-keyboard-not-working-spaces b/changelog/5.7.0_2022-09-09/bugfix-keyboard-not-working-spaces new file mode 100644 index 00000000000..8a31d30f64f --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-keyboard-not-working-spaces @@ -0,0 +1,6 @@ +Bugfix: Paste action (keyboard) not working in project spaces + +We've fixed a bug which caused the user to be unable to paste in project spaces. + +https://github.com/owncloud/web/issues/7510 +https://github.com/owncloud/web/pull/7514 \ No newline at end of file diff --git a/changelog/unreleased/bugfix-left-sidebar-active-item-wrong-cursor b/changelog/5.7.0_2022-09-09/bugfix-left-sidebar-active-item-wrong-cursor similarity index 100% rename from changelog/unreleased/bugfix-left-sidebar-active-item-wrong-cursor rename to changelog/5.7.0_2022-09-09/bugfix-left-sidebar-active-item-wrong-cursor diff --git a/changelog/5.7.0_2022-09-09/bugfix-left-sidebar-app-switch b/changelog/5.7.0_2022-09-09/bugfix-left-sidebar-app-switch new file mode 100644 index 00000000000..841f8806d3c --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-left-sidebar-app-switch @@ -0,0 +1,6 @@ +Bugfix: Left sidebar when switching apps + +We've fixed a bug where the active state of the left sidebar would glitch visually when switching apps. + +https://github.com/owncloud/web/issues/7526 +https://github.com/owncloud/web/pull/7529 diff --git a/changelog/unreleased/bugfix-link-indicator-shared-via-link-page b/changelog/5.7.0_2022-09-09/bugfix-link-indicator-shared-via-link-page similarity index 100% rename from changelog/unreleased/bugfix-link-indicator-shared-via-link-page rename to changelog/5.7.0_2022-09-09/bugfix-link-indicator-shared-via-link-page diff --git a/changelog/5.7.0_2022-09-09/bugfix-load-only-supported-thumbnails b/changelog/5.7.0_2022-09-09/bugfix-load-only-supported-thumbnails new file mode 100644 index 00000000000..f0903b6f5eb --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-load-only-supported-thumbnails @@ -0,0 +1,6 @@ +Bugfix: Load only supported thumbnails (configurable) + +We've fixed a bug where web was trying to load thumbnails for files that are not supported. +Due to configurable values, we avoid unnecessary requests. + +https://github.com/owncloud/web/pull/7474 diff --git a/changelog/unreleased/bugfix-loading-state-in-views b/changelog/5.7.0_2022-09-09/bugfix-loading-state-in-views similarity index 100% rename from changelog/unreleased/bugfix-loading-state-in-views rename to changelog/5.7.0_2022-09-09/bugfix-loading-state-in-views diff --git a/changelog/unreleased/bugfix-logout-deleted-user b/changelog/5.7.0_2022-09-09/bugfix-logout-deleted-user similarity index 100% rename from changelog/unreleased/bugfix-logout-deleted-user rename to changelog/5.7.0_2022-09-09/bugfix-logout-deleted-user diff --git a/changelog/5.7.0_2022-09-09/bugfix-merge-share-with-group-and-group-member b/changelog/5.7.0_2022-09-09/bugfix-merge-share-with-group-and-group-member new file mode 100644 index 00000000000..2c8e976ad38 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-merge-share-with-group-and-group-member @@ -0,0 +1,6 @@ +Bugfix: Merge share with group and group member into one + +We've fixed a bug that the share with a group and share of the same resource with a member of this group was shown as 2 shares in "Shared with me" view. + +https://github.com/owncloud/web/issues/7582 +https://github.com/owncloud/web/pull/7598 \ No newline at end of file diff --git a/changelog/unreleased/bugfix-missing-file-icon-in-details-panel b/changelog/5.7.0_2022-09-09/bugfix-missing-file-icon-in-details-panel similarity index 100% rename from changelog/unreleased/bugfix-missing-file-icon-in-details-panel rename to changelog/5.7.0_2022-09-09/bugfix-missing-file-icon-in-details-panel diff --git a/changelog/unreleased/bugfix-missing-scroll-bar-in-user-management-app b/changelog/5.7.0_2022-09-09/bugfix-missing-scroll-bar-in-user-management-app similarity index 100% rename from changelog/unreleased/bugfix-missing-scroll-bar-in-user-management-app rename to changelog/5.7.0_2022-09-09/bugfix-missing-scroll-bar-in-user-management-app diff --git a/changelog/unreleased/bugfix-nav-icon-flickering-lightmode b/changelog/5.7.0_2022-09-09/bugfix-nav-icon-flickering-lightmode similarity index 100% rename from changelog/unreleased/bugfix-nav-icon-flickering-lightmode rename to changelog/5.7.0_2022-09-09/bugfix-nav-icon-flickering-lightmode diff --git a/changelog/unreleased/bugfix-no-redirect-after-disabling-space b/changelog/5.7.0_2022-09-09/bugfix-no-redirect-after-disabling-space similarity index 100% rename from changelog/unreleased/bugfix-no-redirect-after-disabling-space rename to changelog/5.7.0_2022-09-09/bugfix-no-redirect-after-disabling-space diff --git a/changelog/unreleased/bugfix-oidc-callback-browser-history b/changelog/5.7.0_2022-09-09/bugfix-oidc-callback-browser-history similarity index 100% rename from changelog/unreleased/bugfix-oidc-callback-browser-history rename to changelog/5.7.0_2022-09-09/bugfix-oidc-callback-browser-history diff --git a/changelog/unreleased/bugfix-open-file-on-shared-space-resource-not-possible b/changelog/5.7.0_2022-09-09/bugfix-open-file-on-shared-space-resource-not-possible similarity index 100% rename from changelog/unreleased/bugfix-open-file-on-shared-space-resource-not-possible rename to changelog/5.7.0_2022-09-09/bugfix-open-file-on-shared-space-resource-not-possible diff --git a/changelog/unreleased/bugfix-open-folder-in-project-space b/changelog/5.7.0_2022-09-09/bugfix-open-folder-in-project-space similarity index 100% rename from changelog/unreleased/bugfix-open-folder-in-project-space rename to changelog/5.7.0_2022-09-09/bugfix-open-folder-in-project-space diff --git a/changelog/unreleased/bugfix-personal-shares-in-project-space b/changelog/5.7.0_2022-09-09/bugfix-personal-shares-in-project-space similarity index 100% rename from changelog/unreleased/bugfix-personal-shares-in-project-space rename to changelog/5.7.0_2022-09-09/bugfix-personal-shares-in-project-space diff --git a/changelog/5.7.0_2022-09-09/bugfix-prevent-unnecessary-propfind-during-upload b/changelog/5.7.0_2022-09-09/bugfix-prevent-unnecessary-propfind-during-upload new file mode 100644 index 00000000000..dcdf3cd4de2 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-prevent-unnecessary-propfind-during-upload @@ -0,0 +1,6 @@ +Bugfix: Prevent unnecessary PROPFIND request during upload + +We've removed the unnecessary PROPFIND request at the start of each upload, increasing upload performance especially in larger folders. + +https://github.com/owncloud/web/issues/7486 +https://github.com/owncloud/web/pull/7488 diff --git a/changelog/unreleased/bugfix-preview-app-filename-hovers-over-image b/changelog/5.7.0_2022-09-09/bugfix-preview-app-filename-hovers-over-image similarity index 100% rename from changelog/unreleased/bugfix-preview-app-filename-hovers-over-image rename to changelog/5.7.0_2022-09-09/bugfix-preview-app-filename-hovers-over-image diff --git a/changelog/unreleased/bugfix-preview-infinite-loading-spinner b/changelog/5.7.0_2022-09-09/bugfix-preview-infinite-loading-spinner similarity index 100% rename from changelog/unreleased/bugfix-preview-infinite-loading-spinner rename to changelog/5.7.0_2022-09-09/bugfix-preview-infinite-loading-spinner diff --git a/changelog/unreleased/bugfix-print-backend-version b/changelog/5.7.0_2022-09-09/bugfix-print-backend-version similarity index 100% rename from changelog/unreleased/bugfix-print-backend-version rename to changelog/5.7.0_2022-09-09/bugfix-print-backend-version diff --git a/changelog/unreleased/bugfix-quicklinks-not-shown b/changelog/5.7.0_2022-09-09/bugfix-quicklinks-not-shown similarity index 100% rename from changelog/unreleased/bugfix-quicklinks-not-shown rename to changelog/5.7.0_2022-09-09/bugfix-quicklinks-not-shown diff --git a/changelog/unreleased/bugfix-re-fetch-quota b/changelog/5.7.0_2022-09-09/bugfix-re-fetch-quota similarity index 100% rename from changelog/unreleased/bugfix-re-fetch-quota rename to changelog/5.7.0_2022-09-09/bugfix-re-fetch-quota diff --git a/changelog/5.7.0_2022-09-09/bugfix-redirect-space-access-removal b/changelog/5.7.0_2022-09-09/bugfix-redirect-space-access-removal new file mode 100644 index 00000000000..2c3e122e9bd --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-redirect-space-access-removal @@ -0,0 +1,6 @@ +Bugfix: Redirect after removing self from space members + +When a user removes themselves from the members of a project space we now properly redirect to the project spaces overviewe page instead of showing an error message. + +https://github.com/owncloud/web/issues/7534 +https://github.com/owncloud/web/pull/7576 diff --git a/changelog/unreleased/bugfix-rename-shared-space-resource-not-possible b/changelog/5.7.0_2022-09-09/bugfix-rename-shared-space-resource-not-possible similarity index 100% rename from changelog/unreleased/bugfix-rename-shared-space-resource-not-possible rename to changelog/5.7.0_2022-09-09/bugfix-rename-shared-space-resource-not-possible diff --git a/changelog/unreleased/bugfix-repair-navigtion-highlighter b/changelog/5.7.0_2022-09-09/bugfix-repair-navigtion-highlighter similarity index 100% rename from changelog/unreleased/bugfix-repair-navigtion-highlighter rename to changelog/5.7.0_2022-09-09/bugfix-repair-navigtion-highlighter diff --git a/changelog/5.7.0_2022-09-09/bugfix-search-share-representation b/changelog/5.7.0_2022-09-09/bugfix-search-share-representation new file mode 100644 index 00000000000..fd7824a8b3e --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-search-share-representation @@ -0,0 +1,8 @@ +Bugfix: Search share representation + +We've fixed a bug, where shares in the search were not displayed correctly and clicking on the respective +item did not open the default action or redirect to the correct share route. + +https://github.com/owncloud/web/pull/7560 +https://github.com/owncloud/web/issues/7043 + diff --git a/changelog/unreleased/bugfix-selected-item-bottom-glue b/changelog/5.7.0_2022-09-09/bugfix-selected-item-bottom-glue similarity index 100% rename from changelog/unreleased/bugfix-selected-item-bottom-glue rename to changelog/5.7.0_2022-09-09/bugfix-selected-item-bottom-glue diff --git a/changelog/5.7.0_2022-09-09/bugfix-shared-via-indicator-for-links b/changelog/5.7.0_2022-09-09/bugfix-shared-via-indicator-for-links new file mode 100644 index 00000000000..7601e4c055b --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-shared-via-indicator-for-links @@ -0,0 +1,6 @@ +Bugfix: "Shared via"-indicator for links + +We've fixed a bug where the "Shared via"-indicator would be empty or not be displayed at all for public links. + +https://github.com/owncloud/web/issues/7478 +https://github.com/owncloud/web/pull/7479 diff --git a/changelog/unreleased/bugfix-shared-with-others-and-via-link-resource-links b/changelog/5.7.0_2022-09-09/bugfix-shared-with-others-and-via-link-resource-links similarity index 100% rename from changelog/unreleased/bugfix-shared-with-others-and-via-link-resource-links rename to changelog/5.7.0_2022-09-09/bugfix-shared-with-others-and-via-link-resource-links diff --git a/changelog/unreleased/bugfix-shared-with-others-page-apps-not-working-oc10 b/changelog/5.7.0_2022-09-09/bugfix-shared-with-others-page-apps-not-working-oc10 similarity index 100% rename from changelog/unreleased/bugfix-shared-with-others-page-apps-not-working-oc10 rename to changelog/5.7.0_2022-09-09/bugfix-shared-with-others-page-apps-not-working-oc10 diff --git a/changelog/5.7.0_2022-09-09/bugfix-sidebar-for-current-folder b/changelog/5.7.0_2022-09-09/bugfix-sidebar-for-current-folder new file mode 100644 index 00000000000..c834e9d76cd --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-sidebar-for-current-folder @@ -0,0 +1,6 @@ +Bugfix: Sidebar for current folder + +We've fixed a bug where the right sidebar for the current folder could not be opened when another resource was selected. + +https://github.com/owncloud/web/issues/7519 +https://github.com/owncloud/web/pull/7527 diff --git a/changelog/unreleased/bugfix-space-and-user-management-permissions b/changelog/5.7.0_2022-09-09/bugfix-space-and-user-management-permissions similarity index 100% rename from changelog/unreleased/bugfix-space-and-user-management-permissions rename to changelog/5.7.0_2022-09-09/bugfix-space-and-user-management-permissions diff --git a/changelog/5.7.0_2022-09-09/bugfix-space-image-sidebar b/changelog/5.7.0_2022-09-09/bugfix-space-image-sidebar new file mode 100644 index 00000000000..6f7dfe37193 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-space-image-sidebar @@ -0,0 +1,6 @@ +Bugfix: Missing space image in sidebar + +We've fixed a bug where the image of a space was not showing in the sidebar. + +https://github.com/owncloud/web/issues/7480 +https://github.com/owncloud/web/pull/7481 diff --git a/changelog/unreleased/bugfix-space-quota-permission b/changelog/5.7.0_2022-09-09/bugfix-space-quota-permission similarity index 100% rename from changelog/unreleased/bugfix-space-quota-permission rename to changelog/5.7.0_2022-09-09/bugfix-space-quota-permission diff --git a/changelog/5.7.0_2022-09-09/bugfix-space-share-actions b/changelog/5.7.0_2022-09-09/bugfix-space-share-actions new file mode 100644 index 00000000000..08c654c9249 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-space-share-actions @@ -0,0 +1,6 @@ +Bugfix: Hide share actions for space viewers/editors + +We've fixed a bug where viewers and editors of a space could see the actions to edit and remove shares. We've also improved the error handling when something goes wrong while editing/removing shares. + +https://github.com/owncloud/web/issues/7436 +https://github.com/owncloud/web/pull/7470 diff --git a/changelog/unreleased/bugfix-space-sidebar-sharingindicators b/changelog/5.7.0_2022-09-09/bugfix-space-sidebar-sharingindicators similarity index 100% rename from changelog/unreleased/bugfix-space-sidebar-sharingindicators rename to changelog/5.7.0_2022-09-09/bugfix-space-sidebar-sharingindicators diff --git a/changelog/unreleased/bugfix-spaces-missing-quick-actions b/changelog/5.7.0_2022-09-09/bugfix-spaces-missing-quick-actions similarity index 100% rename from changelog/unreleased/bugfix-spaces-missing-quick-actions rename to changelog/5.7.0_2022-09-09/bugfix-spaces-missing-quick-actions diff --git a/changelog/unreleased/bugfix-storage-id-shared-parent-directory b/changelog/5.7.0_2022-09-09/bugfix-storage-id-shared-parent-directory similarity index 100% rename from changelog/unreleased/bugfix-storage-id-shared-parent-directory rename to changelog/5.7.0_2022-09-09/bugfix-storage-id-shared-parent-directory diff --git a/changelog/5.7.0_2022-09-09/bugfix-stuck-after-session-expired b/changelog/5.7.0_2022-09-09/bugfix-stuck-after-session-expired new file mode 100644 index 00000000000..6f546ae1bb3 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-stuck-after-session-expired @@ -0,0 +1,8 @@ +Bugfix: Stuck After Session Expired + +We've fixed exit link to redirect to login once session expires + +We've removed the logout click handler and created a new logout component + +https://github.com/owncloud/web/issues/7453 +https://github.com/owncloud/web/pull/7491 diff --git a/changelog/unreleased/bugfix-suppress-active-panel-error-log b/changelog/5.7.0_2022-09-09/bugfix-suppress-active-panel-error-log similarity index 100% rename from changelog/unreleased/bugfix-suppress-active-panel-error-log rename to changelog/5.7.0_2022-09-09/bugfix-suppress-active-panel-error-log diff --git a/changelog/unreleased/bugfix-table-render-performance b/changelog/5.7.0_2022-09-09/bugfix-table-render-performance similarity index 100% rename from changelog/unreleased/bugfix-table-render-performance rename to changelog/5.7.0_2022-09-09/bugfix-table-render-performance diff --git a/changelog/unreleased/bugfix-token-renewal b/changelog/5.7.0_2022-09-09/bugfix-token-renewal similarity index 100% rename from changelog/unreleased/bugfix-token-renewal rename to changelog/5.7.0_2022-09-09/bugfix-token-renewal diff --git a/changelog/unreleased/bugfix-token-renewal-during-upload b/changelog/5.7.0_2022-09-09/bugfix-token-renewal-during-upload similarity index 100% rename from changelog/unreleased/bugfix-token-renewal-during-upload rename to changelog/5.7.0_2022-09-09/bugfix-token-renewal-during-upload diff --git a/changelog/unreleased/bugfix-tooltips-not-shown-on-disabled-create-and-upload-button b/changelog/5.7.0_2022-09-09/bugfix-tooltips-not-shown-on-disabled-create-and-upload-button similarity index 100% rename from changelog/unreleased/bugfix-tooltips-not-shown-on-disabled-create-and-upload-button rename to changelog/5.7.0_2022-09-09/bugfix-tooltips-not-shown-on-disabled-create-and-upload-button diff --git a/changelog/5.7.0_2022-09-09/bugfix-typo-reading-capabilities-pl b/changelog/5.7.0_2022-09-09/bugfix-typo-reading-capabilities-pl new file mode 100644 index 00000000000..e6ce581cfc5 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/bugfix-typo-reading-capabilities-pl @@ -0,0 +1,3 @@ +Bugfix: Typo when reading public links capabilities + +https://github.com/owncloud/web/pull/7595 diff --git a/changelog/unreleased/bugfix-upload-overlay-progress-bar-spacing b/changelog/5.7.0_2022-09-09/bugfix-upload-overlay-progress-bar-spacing similarity index 100% rename from changelog/unreleased/bugfix-upload-overlay-progress-bar-spacing rename to changelog/5.7.0_2022-09-09/bugfix-upload-overlay-progress-bar-spacing diff --git a/changelog/unreleased/bugfix-user-management-app-close-sidebar-throws-error b/changelog/5.7.0_2022-09-09/bugfix-user-management-app-close-sidebar-throws-error similarity index 84% rename from changelog/unreleased/bugfix-user-management-app-close-sidebar-throws-error rename to changelog/5.7.0_2022-09-09/bugfix-user-management-app-close-sidebar-throws-error index 0a6db4016bb..9acb7aaa210 100644 --- a/changelog/unreleased/bugfix-user-management-app-close-sidebar-throws-error +++ b/changelog/5.7.0_2022-09-09/bugfix-user-management-app-close-sidebar-throws-error @@ -4,3 +4,4 @@ We've fixed a bug, where closing the side bar in the user management app threw a when a group or user was selected. https://github.com/owncloud/web/pull/7445 +https://github.com/owncloud/web/pull/7461 diff --git a/changelog/unreleased/bugfix-users-list-not-loading-if-user-has-no-role b/changelog/5.7.0_2022-09-09/bugfix-users-list-not-loading-if-user-has-no-role similarity index 100% rename from changelog/unreleased/bugfix-users-list-not-loading-if-user-has-no-role rename to changelog/5.7.0_2022-09-09/bugfix-users-list-not-loading-if-user-has-no-role diff --git a/changelog/unreleased/bugfix-versions-of-shared-files-not-visible b/changelog/5.7.0_2022-09-09/bugfix-versions-of-shared-files-not-visible similarity index 100% rename from changelog/unreleased/bugfix-versions-of-shared-files-not-visible rename to changelog/5.7.0_2022-09-09/bugfix-versions-of-shared-files-not-visible diff --git a/changelog/unreleased/enhancement-add-app-top-bar-component b/changelog/5.7.0_2022-09-09/enhancement-add-app-top-bar-component similarity index 100% rename from changelog/unreleased/enhancement-add-app-top-bar-component rename to changelog/5.7.0_2022-09-09/enhancement-add-app-top-bar-component diff --git a/changelog/unreleased/enhancement-add-keyboard-navigation-selection b/changelog/5.7.0_2022-09-09/enhancement-add-keyboard-navigation-selection similarity index 100% rename from changelog/unreleased/enhancement-add-keyboard-navigation-selection rename to changelog/5.7.0_2022-09-09/enhancement-add-keyboard-navigation-selection diff --git a/changelog/unreleased/enhancement-adjust-helper-texts b/changelog/5.7.0_2022-09-09/enhancement-adjust-helper-texts similarity index 100% rename from changelog/unreleased/enhancement-adjust-helper-texts rename to changelog/5.7.0_2022-09-09/enhancement-adjust-helper-texts diff --git a/changelog/unreleased/enhancement-blocking-application-bootstrap b/changelog/5.7.0_2022-09-09/enhancement-blocking-application-bootstrap similarity index 100% rename from changelog/unreleased/enhancement-blocking-application-bootstrap rename to changelog/5.7.0_2022-09-09/enhancement-blocking-application-bootstrap diff --git a/changelog/unreleased/enhancement-change-loading-in-preview-app b/changelog/5.7.0_2022-09-09/enhancement-change-loading-in-preview-app similarity index 100% rename from changelog/unreleased/enhancement-change-loading-in-preview-app rename to changelog/5.7.0_2022-09-09/enhancement-change-loading-in-preview-app diff --git a/changelog/unreleased/enhancement-change-own-password b/changelog/5.7.0_2022-09-09/enhancement-change-own-password similarity index 100% rename from changelog/unreleased/enhancement-change-own-password rename to changelog/5.7.0_2022-09-09/enhancement-change-own-password diff --git a/changelog/unreleased/enhancement-declined-shares-now-easily-accessible b/changelog/5.7.0_2022-09-09/enhancement-declined-shares-now-easily-accessible similarity index 100% rename from changelog/unreleased/enhancement-declined-shares-now-easily-accessible rename to changelog/5.7.0_2022-09-09/enhancement-declined-shares-now-easily-accessible diff --git a/changelog/unreleased/enhancement-drop-menu-styling-right-sidebar b/changelog/5.7.0_2022-09-09/enhancement-drop-menu-styling-right-sidebar similarity index 100% rename from changelog/unreleased/enhancement-drop-menu-styling-right-sidebar rename to changelog/5.7.0_2022-09-09/enhancement-drop-menu-styling-right-sidebar diff --git a/changelog/5.7.0_2022-09-09/enhancement-files-list-options-menu-spacing b/changelog/5.7.0_2022-09-09/enhancement-files-list-options-menu-spacing new file mode 100644 index 00000000000..7efd2bc7542 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/enhancement-files-list-options-menu-spacing @@ -0,0 +1,6 @@ +Enhancement: Adjust spacing of the files list options menu + +We've adjusted the spacing of the files list options menu to visually match with the other menus. + +https://github.com/owncloud/web/pull/7570 +https://github.com/owncloud/web/issues/7541 diff --git a/changelog/unreleased/enhancement-keyboard-shortcut-indicators b/changelog/5.7.0_2022-09-09/enhancement-keyboard-shortcut-indicators similarity index 100% rename from changelog/unreleased/enhancement-keyboard-shortcut-indicators rename to changelog/5.7.0_2022-09-09/enhancement-keyboard-shortcut-indicators diff --git a/changelog/5.7.0_2022-09-09/enhancement-left-sidebar-hover b/changelog/5.7.0_2022-09-09/enhancement-left-sidebar-hover new file mode 100644 index 00000000000..2b8ae8af4c7 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/enhancement-left-sidebar-hover @@ -0,0 +1,7 @@ +Enhancement: Left sidebar hover effect + +We've added a hover effect to the left sidebar items. + +https://github.com/owncloud/web/issues/7540 +https://github.com/owncloud/web/pull/7567 +https://github.com/owncloud/web/pull/7575 diff --git a/changelog/unreleased/enhancement-lowlight-cut-resources b/changelog/5.7.0_2022-09-09/enhancement-lowlight-cut-resources similarity index 100% rename from changelog/unreleased/enhancement-lowlight-cut-resources rename to changelog/5.7.0_2022-09-09/enhancement-lowlight-cut-resources diff --git a/changelog/unreleased/enhancement-ocis-resharing b/changelog/5.7.0_2022-09-09/enhancement-ocis-resharing similarity index 100% rename from changelog/unreleased/enhancement-ocis-resharing rename to changelog/5.7.0_2022-09-09/enhancement-ocis-resharing diff --git a/changelog/unreleased/enhancement-pdf-viewer-app-toolbar b/changelog/5.7.0_2022-09-09/enhancement-pdf-viewer-app-toolbar similarity index 100% rename from changelog/unreleased/enhancement-pdf-viewer-app-toolbar rename to changelog/5.7.0_2022-09-09/enhancement-pdf-viewer-app-toolbar diff --git a/changelog/unreleased/enhancement-permissionless-links b/changelog/5.7.0_2022-09-09/enhancement-permissionless-links similarity index 86% rename from changelog/unreleased/enhancement-permissionless-links rename to changelog/5.7.0_2022-09-09/enhancement-permissionless-links index f61acfe24f6..8e3335ba805 100644 --- a/changelog/unreleased/enhancement-permissionless-links +++ b/changelog/5.7.0_2022-09-09/enhancement-permissionless-links @@ -3,4 +3,5 @@ Enhancement: Permissionless (internal) link shares We have added the possibility to create alias link shares for internal usage when the backend is capable of handling them. https://github.com/owncloud/web/pull/7133 +https://github.com/owncloud/web/pull/7505 https://github.com/owncloud/web/issues/6844 diff --git a/changelog/5.7.0_2022-09-09/enhancement-propose-file-name-while-creating-file b/changelog/5.7.0_2022-09-09/enhancement-propose-file-name-while-creating-file new file mode 100644 index 00000000000..bb36523889b --- /dev/null +++ b/changelog/5.7.0_2022-09-09/enhancement-propose-file-name-while-creating-file @@ -0,0 +1,6 @@ +Enhancement: Propose unique file name while creating a new file + +We're proposing unique file names when creating a new file or folder via the 'New' file menu. + +https://github.com/owncloud/web/pull/7555 +https://github.com/owncloud/web/issues/7539 diff --git a/changelog/unreleased/enhancement-redesign-shared-with-list b/changelog/5.7.0_2022-09-09/enhancement-redesign-shared-with-list similarity index 92% rename from changelog/unreleased/enhancement-redesign-shared-with-list rename to changelog/5.7.0_2022-09-09/enhancement-redesign-shared-with-list index 45bdb0c72bc..b61a8913ccf 100644 --- a/changelog/unreleased/enhancement-redesign-shared-with-list +++ b/changelog/5.7.0_2022-09-09/enhancement-redesign-shared-with-list @@ -8,5 +8,6 @@ https://github.com/owncloud/web/pull/7310 https://github.com/owncloud/web/pull/7315 https://github.com/owncloud/web/pull/7372 https://github.com/owncloud/web/pull/7402 +https://github.com/owncloud/web/pull/7475 https://github.com/owncloud/web/issues/7110 https://github.com/owncloud/web/issues/7340 diff --git a/changelog/5.7.0_2022-09-09/enhancement-reduce-pagination-options b/changelog/5.7.0_2022-09-09/enhancement-reduce-pagination-options new file mode 100644 index 00000000000..16f0259101a --- /dev/null +++ b/changelog/5.7.0_2022-09-09/enhancement-reduce-pagination-options @@ -0,0 +1,7 @@ +Enhancement: Reduce pagination options + +We've reduced the pagination options by removing the options to display 1000 and all files. These may be added again later after further improving the files table performance. + +https://github.com/owncloud/web/issues/7038 +https://github.com/owncloud/web/pull/7597 + diff --git a/changelog/5.7.0_2022-09-09/enhancement-remember-selected-ui b/changelog/5.7.0_2022-09-09/enhancement-remember-selected-ui new file mode 100644 index 00000000000..15b96a5a518 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/enhancement-remember-selected-ui @@ -0,0 +1,6 @@ +Enhancement: Remember the UI that was last selected via the application switcher + +With this change, ownCloud will remember the UI that was last selected via the application switcher. This only works when using ownCloud 10 as backend. + +https://github.com/owncloud/web/pull/6173 +https://github.com/owncloud/enterprise/issues/4694 diff --git a/changelog/5.7.0_2022-09-09/enhancement-remove-clickoutside-directive b/changelog/5.7.0_2022-09-09/enhancement-remove-clickoutside-directive new file mode 100644 index 00000000000..1d67c90e3dc --- /dev/null +++ b/changelog/5.7.0_2022-09-09/enhancement-remove-clickoutside-directive @@ -0,0 +1,7 @@ +Enhancement: Remove clickOutside directive + +We've removed the clickOutside directive because it isn't used anymore + +https://github.com/owncloud/web/pull/7584 +https://github.com/owncloud/web/issues/7572 + diff --git a/changelog/unreleased/enhancement-replace-locationpicker-clipboard b/changelog/5.7.0_2022-09-09/enhancement-replace-locationpicker-clipboard similarity index 86% rename from changelog/unreleased/enhancement-replace-locationpicker-clipboard rename to changelog/5.7.0_2022-09-09/enhancement-replace-locationpicker-clipboard index df299088d01..a2c939820ab 100644 --- a/changelog/unreleased/enhancement-replace-locationpicker-clipboard +++ b/changelog/5.7.0_2022-09-09/enhancement-replace-locationpicker-clipboard @@ -4,4 +4,5 @@ We've replaced the locationpicker in batchactions and contextmenu with the new cut/copy/paste clipboard actions. https://github.com/owncloud/web/pull/7309 +https://github.com/owncloud/web/pull/7503 https://github.com/owncloud/web/issues/6892 diff --git a/changelog/unreleased/enhancement-reposition-notifications b/changelog/5.7.0_2022-09-09/enhancement-reposition-notifications similarity index 100% rename from changelog/unreleased/enhancement-reposition-notifications rename to changelog/5.7.0_2022-09-09/enhancement-reposition-notifications diff --git a/changelog/unreleased/enhancement-resolve-bookmarked-public-links-with-password b/changelog/5.7.0_2022-09-09/enhancement-resolve-bookmarked-public-links-with-password similarity index 100% rename from changelog/unreleased/enhancement-resolve-bookmarked-public-links-with-password rename to changelog/5.7.0_2022-09-09/enhancement-resolve-bookmarked-public-links-with-password diff --git a/changelog/5.7.0_2022-09-09/enhancement-resource-name-webdav-property b/changelog/5.7.0_2022-09-09/enhancement-resource-name-webdav-property new file mode 100644 index 00000000000..ffce6880b14 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/enhancement-resource-name-webdav-property @@ -0,0 +1,5 @@ +Enhancement: Add resource name to the WebDAV properties + +We've added the resource name to the WebDAV properties. + +https://github.com/owncloud/web/pull/7485 diff --git a/changelog/unreleased/enhancement-right-sidebar-fixed-width b/changelog/5.7.0_2022-09-09/enhancement-right-sidebar-fixed-width similarity index 100% rename from changelog/unreleased/enhancement-right-sidebar-fixed-width rename to changelog/5.7.0_2022-09-09/enhancement-right-sidebar-fixed-width diff --git a/changelog/5.7.0_2022-09-09/enhancement-scroll-to-without-sidebar b/changelog/5.7.0_2022-09-09/enhancement-scroll-to-without-sidebar new file mode 100644 index 00000000000..f66aef34c23 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/enhancement-scroll-to-without-sidebar @@ -0,0 +1,5 @@ +Enhancement: Don't open right sidebar from private links + +We've changed the behaviour of the web ui to not open the right sidebar anymore when the URL contains a "scrollTo" option. We still select the file and scroll it into the view, but opening the right sidebar felt very invasive, so we now leave that choice to the user. + +https://github.com/owncloud/web/pull/7559 diff --git a/changelog/unreleased/enhancement-search-all-files-announce-limit b/changelog/5.7.0_2022-09-09/enhancement-search-all-files-announce-limit similarity index 100% rename from changelog/unreleased/enhancement-search-all-files-announce-limit rename to changelog/5.7.0_2022-09-09/enhancement-search-all-files-announce-limit diff --git a/changelog/5.7.0_2022-09-09/enhancement-search-improvements b/changelog/5.7.0_2022-09-09/enhancement-search-improvements new file mode 100644 index 00000000000..f82a2c06e64 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/enhancement-search-improvements @@ -0,0 +1,10 @@ +Enhancement: Search improvements + +We've improved the search, it will show now if no results according to term was found or if the results exceeds the +search limit. +We've also navigate to the last page while clicking the x in the search input field. + +https://github.com/owncloud/web/pull/7586 +https://github.com/owncloud/web/issues/5644 +https://github.com/owncloud/web/issues/7587 + diff --git a/changelog/unreleased/enhancement-share-indicators-performance b/changelog/5.7.0_2022-09-09/enhancement-share-indicators-performance similarity index 100% rename from changelog/unreleased/enhancement-share-indicators-performance rename to changelog/5.7.0_2022-09-09/enhancement-share-indicators-performance diff --git a/changelog/unreleased/enhancement-sharing-panel-show-label-instead-of-description b/changelog/5.7.0_2022-09-09/enhancement-sharing-panel-show-label-instead-of-description similarity index 100% rename from changelog/unreleased/enhancement-sharing-panel-show-label-instead-of-description rename to changelog/5.7.0_2022-09-09/enhancement-sharing-panel-show-label-instead-of-description diff --git a/changelog/5.7.0_2022-09-09/enhancement-simplify-mime-type-checking b/changelog/5.7.0_2022-09-09/enhancement-simplify-mime-type-checking new file mode 100644 index 00000000000..460903ccd1e --- /dev/null +++ b/changelog/5.7.0_2022-09-09/enhancement-simplify-mime-type-checking @@ -0,0 +1,7 @@ +Enhancement: Simplify mime type checking + +We've removed the dependency to GuzzleHttp from our oc10 app package. It was used for mime type checking only. Instead we now rely on a mime type checker that is already bundled with oc10 core. +IMPORTANT: this enhancement is needed to reach compatibility with oc10.11 and maintain backwards compatibility with oc prior to oc10.11. This would not be easily doable when still relying on GuzzleHttp because its major version was updated from 5 to 7 in oc10.11. + +https://github.com/owncloud/web/pull/7605 +https://github.com/owncloud/web/pull/5933 diff --git a/changelog/5.7.0_2022-09-09/enhancement-streamline-ui-sizings b/changelog/5.7.0_2022-09-09/enhancement-streamline-ui-sizings new file mode 100644 index 00000000000..1c8914d102f --- /dev/null +++ b/changelog/5.7.0_2022-09-09/enhancement-streamline-ui-sizings @@ -0,0 +1,7 @@ +Enhancement: Streamline UI sizings + +We've streamlined the font sizes and some other size related options to let the web UI appear a bit more condensed. In addition to that we've chosen a new font family for the UI ("Inter") which is embedded into the ownCloud Design System by default now. + +https://github.com/owncloud/web/pull/7363 +https://github.com/owncloud/web/issues/7333 +https://github.com/owncloud/owncloud-design-system/pull/2270 diff --git a/changelog/unreleased/enhancement-text-editor-block-file-extensions b/changelog/5.7.0_2022-09-09/enhancement-text-editor-block-file-extensions similarity index 100% rename from changelog/unreleased/enhancement-text-editor-block-file-extensions rename to changelog/5.7.0_2022-09-09/enhancement-text-editor-block-file-extensions diff --git a/changelog/5.7.0_2022-09-09/enhancement-update-ods b/changelog/5.7.0_2022-09-09/enhancement-update-ods new file mode 100644 index 00000000000..05ab5c7de12 --- /dev/null +++ b/changelog/5.7.0_2022-09-09/enhancement-update-ods @@ -0,0 +1,31 @@ +Enhancement: Update ODS to v14.0.0-alpha.18 + +We updated the ownCloud Design System to version 14.0.0-alpha.18. Please refer to the full changelog in the ODS release (linked) for more details. Summary: + +* Bugfix - Omit special characters in user avatar initials: [#2070](https://github.com/owncloud/owncloud-design-system/issues/2070) +* Bugfix - Avatar link icon: [#2269](https://github.com/owncloud/owncloud-design-system/pull/2269) +* Bugfix - Firefox drag & drop move of folders not possible: [#7495](https://github.com/owncloud/web/issues/7495) +* Bugfix - Lazy loading render performance: [#2260](https://github.com/owncloud/owncloud-design-system/pull/2260) +* Bugfix - Remove width shrinking of the ocAvatarItem: [#2241](https://github.com/owncloud/owncloud-design-system/issues/2241) +* Bugfix - Remove click event on OcIcon: [#2216](https://github.com/owncloud/owncloud-design-system/pull/2216) +* Change - Redesign contextual helper: [#2271](https://github.com/owncloud/owncloud-design-system/pull/2271) +* Change - Remove OcAlert component: [#2210](https://github.com/owncloud/owncloud-design-system/pull/2210) +* Change - Remove transition animations: [#2210](https://github.com/owncloud/owncloud-design-system/pull/2210) +* Change - Revamp animations: [#2210](https://github.com/owncloud/owncloud-design-system/pull/2210) +* Change - OcTable emit event data on row click: [#2218](https://github.com/owncloud/owncloud-design-system/pull/2218) +* Enhancement - Add nestedd drop functionality: [#2238](https://github.com/owncloud/owncloud-design-system/issues/2238) +* Enhancement - Add OcInfoDrop: [#2286](https://github.com/owncloud/owncloud-design-system/pull/2286) +* Enhancement - Add rounded prop to OcTag: [#2284](https://github.com/owncloud/owncloud-design-system/pull/2284) +* Enhancement - Adjust avatar font weight from bold to normal: [#2275](https://github.com/owncloud/owncloud-design-system/pull/2275) +* Enhancement - Align breadcrumb context menu with regular context menu: [#2296](https://github.com/owncloud/owncloud-design-system/pull/2296) +* Enhancement - OcCheckbox add outline: [#2218](https://github.com/owncloud/owncloud-design-system/pull/2218) +* Enhancement - Add offset property to the drop component: [#7335](https://github.com/owncloud/web/issues/7335) +* Enhancement - Make UI smaller: [#2270](https://github.com/owncloud/owncloud-design-system/pull/2270) +* Enhancement - Oc-card style: [#2306](https://github.com/owncloud/owncloud-design-system/pull/2306) +* Enhancement - OcSelect dark mode improvements: [#2262](https://github.com/owncloud/owncloud-design-system/pull/2262) +* Enhancement - Progress bar indeterminate state: [#2200](https://github.com/owncloud/owncloud-design-system/pull/2200) +* Enhancement - Redesign notifications: [#2210](https://github.com/owncloud/owncloud-design-system/pull/2210) +* Enhancement - Use Inter font: [#2270](https://github.com/owncloud/owncloud-design-system/pull/2270) + +https://github.com/owncloud/web/pull/7626 +https://github.com/owncloud/owncloud-design-system/releases/tag/v14.0.0-alpha.18 diff --git a/changelog/5.7.0_2022-09-09/enhancement-update-uppy b/changelog/5.7.0_2022-09-09/enhancement-update-uppy new file mode 100644 index 00000000000..bab719f706a --- /dev/null +++ b/changelog/5.7.0_2022-09-09/enhancement-update-uppy @@ -0,0 +1,6 @@ +Enhancement: Update Uppy to v3.0.1 + +We've updated Uppy to v3.0.1. This allows us to enable the `creation-with-upload` extension, which saves up one request per file during upload. + +https://github.com/owncloud/web/issues/7177 +https://github.com/owncloud/web/pull/7515 diff --git a/changelog/unreleased/enhancement-user-management-app-saved-dialog b/changelog/5.7.0_2022-09-09/enhancement-user-management-app-saved-dialog similarity index 100% rename from changelog/unreleased/enhancement-user-management-app-saved-dialog rename to changelog/5.7.0_2022-09-09/enhancement-user-management-app-saved-dialog diff --git a/changelog/unreleased/enhancemnet-user-management-edit-quota b/changelog/5.7.0_2022-09-09/enhancement-user-management-edit-quota similarity index 71% rename from changelog/unreleased/enhancemnet-user-management-edit-quota rename to changelog/5.7.0_2022-09-09/enhancement-user-management-edit-quota index 921a5e8dce8..2d5ec5130e5 100644 --- a/changelog/unreleased/enhancemnet-user-management-edit-quota +++ b/changelog/5.7.0_2022-09-09/enhancement-user-management-edit-quota @@ -3,5 +3,7 @@ Enhancement: User management app edit quota We've added the possibility to change user's quota in the user management app. https://github.com/owncloud/web/pull/7182 +https://github.com/owncloud/web/pull/7530 +https://github.com/owncloud/web/pull/7538 https://github.com/owncloud/web/issues/7059 diff --git a/changelog/unreleased/enhancement-user-management-group-assignments b/changelog/5.7.0_2022-09-09/enhancement-user-management-group-assignments similarity index 100% rename from changelog/unreleased/enhancement-user-management-group-assignments rename to changelog/5.7.0_2022-09-09/enhancement-user-management-group-assignments diff --git a/changelog/5.7.0_2022-09-09/enhancement-users-table-small-screens b/changelog/5.7.0_2022-09-09/enhancement-users-table-small-screens new file mode 100644 index 00000000000..5d57a91922b --- /dev/null +++ b/changelog/5.7.0_2022-09-09/enhancement-users-table-small-screens @@ -0,0 +1,6 @@ +Enhancement: Users table on small screen + +We've improved the layout of the users table on small screens. + +https://github.com/owncloud/web/pull/7476 +https://github.com/owncloud/web/issues/7439 diff --git a/changelog/unreleased/bugfix-add-language-param-open-external-app b/changelog/unreleased/bugfix-add-language-param-open-external-app new file mode 100644 index 00000000000..f2bd3ac56a0 --- /dev/null +++ b/changelog/unreleased/bugfix-add-language-param-open-external-app @@ -0,0 +1,6 @@ +Bugfix: Add language param opening external app + +We've added the language param when opening an external app + +https://github.com/owncloud/web/issues/7419 +https://github.com/owncloud/web/pull/7631 \ No newline at end of file diff --git a/changelog/unreleased/bugfix-private-link-alignment b/changelog/unreleased/bugfix-private-link-alignment new file mode 100644 index 00000000000..275c1cc4fd7 --- /dev/null +++ b/changelog/unreleased/bugfix-private-link-alignment @@ -0,0 +1,6 @@ +Bugfix: "Private link"-button alignment + +We've fixed the alignment of the "Private link"-button in the sidebar. + +https://github.com/owncloud/web/pull/7640 +https://github.com/owncloud/web/issues/7618 diff --git a/changelog/unreleased/bugfix-resolve-upload-existing-folder b/changelog/unreleased/bugfix-resolve-upload-existing-folder new file mode 100644 index 00000000000..08312e8b16d --- /dev/null +++ b/changelog/unreleased/bugfix-resolve-upload-existing-folder @@ -0,0 +1,6 @@ +Bugfix: Resolve upload existing folder + +We've added a conflict dialog which handles name clashes when uploading files and folders. + +https://github.com/owncloud/web/pull/7504 +https://github.com/owncloud/web/issues/6996 \ No newline at end of file diff --git a/changelog/unreleased/bugfix-shares-tree-loading b/changelog/unreleased/bugfix-shares-tree-loading new file mode 100644 index 00000000000..aa4ce452104 --- /dev/null +++ b/changelog/unreleased/bugfix-shares-tree-loading @@ -0,0 +1,13 @@ +Bugfix: Shares tree loading + +We've improved loading of the shares tree: + +* It now happens more globally in the sidebar component instead of in each sidebar panel. +* Shares won't be loaded for resources without a path anymore. + +These changes massively improve the sidebar performance and fix several issues with (re-)share permissions. + +https://github.com/owncloud/web/issues/7506 +https://github.com/owncloud/web/issues/7593 +https://github.com/owncloud/web/issues/7592 +https://github.com/owncloud/web/pull/7580 diff --git a/changelog/unreleased/bugfix-sidebar-toggle-icon b/changelog/unreleased/bugfix-sidebar-toggle-icon new file mode 100644 index 00000000000..7b2c893dc62 --- /dev/null +++ b/changelog/unreleased/bugfix-sidebar-toggle-icon @@ -0,0 +1,5 @@ +Bugfix: Sidebar toggle icon + +We've fixed a bug where the sidebar toggle icon would not detect the "open"-state of the sidebar. + +https://github.com/owncloud/web/pull/7632 diff --git a/changelog/unreleased/bugfix-upload-modify-time b/changelog/unreleased/bugfix-upload-modify-time new file mode 100644 index 00000000000..4e8902d3d21 --- /dev/null +++ b/changelog/unreleased/bugfix-upload-modify-time @@ -0,0 +1,7 @@ +Bugfix: Upload modify time + +We've included the `x-oc-mtime` header in upload requests to tell the backend the proper modify date of uploaded resources. + +https://github.com/owncloud/web/pull/7630 +https://github.com/owncloud/web/pull/7641 +https://github.com/owncloud/web/issues/7628 diff --git a/changelog/unreleased/enhancement-deny-subfolder-share b/changelog/unreleased/enhancement-deny-subfolder-share new file mode 100644 index 00000000000..48b3628c419 --- /dev/null +++ b/changelog/unreleased/enhancement-deny-subfolder-share @@ -0,0 +1,7 @@ +Enhancement: Deny subfolders inside share + +Sub-folders within user- and group-shares can now be denied for certain share receivers if the backend is capable of negative ACLs. +Please note that the state of this feature is experimental and needs to be enabled in the backend. + +https://github.com/owncloud/web/pull/7190 +https://github.com/owncloud/web/issues/7180 diff --git a/changelog/unreleased/enhancement-make-keybindings-global b/changelog/unreleased/enhancement-make-keybindings-global new file mode 100644 index 00000000000..3c1db22935c --- /dev/null +++ b/changelog/unreleased/enhancement-make-keybindings-global @@ -0,0 +1,5 @@ +Enhancement: Make keybindings global + +We've made keybindings global and introduced a data-attribute to mark elements that need custom keybindings + +https://github.com/owncloud/web/pull/7569 diff --git a/changelog/unreleased/enhancement-update-ods b/changelog/unreleased/enhancement-update-ods deleted file mode 100644 index c3dd61353bd..00000000000 --- a/changelog/unreleased/enhancement-update-ods +++ /dev/null @@ -1,22 +0,0 @@ -Enhancement: Update ODS to v14.0.0-alpha.12 - -We updated the ownCloud Design System to version 14.0.0-alpha.12. Please refer to the full changelog in the ODS release (linked) for more details. Summary: - -- Bugfix - Remove click event on OcIcon: #2216 -- Bugfix - Lazy loading render performance: #2260 -- Bugfix - Omit special characters in user avatar initials: #2267 -- Bugfix - Avatar link icon: #2269 -- Bugfix - Remove width shrinking of the ocAvatarItem: #2242 -- Change - Remove OcAlert component: #2210 -- Change - Remove transition animations: #2210 -- Change - Revamp animations: #2210 -- Change - OcTable emit event data on row click: #2218 -- Enhancement - OcCheckbox add outline: #2218 -- Enhancement - Progress bar indeterminate state: #2200 -- Enhancement - Redesign notifications: #2210 -- Enhancement - Use oc colors for selected background and deselect icon: #2262 -- Enhancement - Adjust avatar font weight from bold to normal: #2275 -- Enhancement - Add offset property to the drop component: #2276 - -https://github.com/owncloud/web/pull/7355 -https://github.com/owncloud/owncloud-design-system/releases/tag/v14.0.0-alpha.12 diff --git a/config/config.json.sample-ocis b/config/config.json.sample-ocis index 4ec0934d259..f438ea946b1 100644 --- a/config/config.json.sample-ocis +++ b/config/config.json.sample-ocis @@ -23,5 +23,13 @@ "id": "settings", "path": "https://localhost:9200/settings.js" } - ] + ], + "options" : { + "previewFileMimeTypes" : [ + "image/gif", + "image/png", + "image/jpeg", + "text/plain" + ] + } } diff --git a/deployments/examples/ocis_web/config/ocis/proxy.yaml b/deployments/examples/ocis_web/config/ocis/proxy.yaml index efcbd64dee7..e3244e00160 100644 --- a/deployments/examples/ocis_web/config/ocis/proxy.yaml +++ b/deployments/examples/ocis_web/config/ocis/proxy.yaml @@ -8,9 +8,11 @@ policies: # serve oC Web assets from the Web container - endpoint: / backend: http://web:8080 + unprotected: true # servce oC Web config from oCIS - endpoint: /config.json backend: http://localhost:9100 + unprotected: true # begin of regular oCIS proxy configuration @@ -18,17 +20,25 @@ policies: # with the both rules above # - endpoint: / # backend: http://localhost:9100 + # unprotected: true - endpoint: /.well-known/ backend: http://localhost:9130 + unprotected: true - endpoint: /konnect/ backend: http://localhost:9130 + unprotected: true - endpoint: /signin/ backend: http://localhost:9130 + unprotected: true - endpoint: /archiver backend: http://localhost:9140 - type: regex endpoint: /ocs/v[12].php/cloud/user/signing-key backend: http://localhost:9110 + - type: regex + endpoint: /ocs/v[12].php/config + backend: http://localhost:9140 + unprotected: true - endpoint: /ocs/ backend: http://localhost:9140 - type: query @@ -37,6 +47,9 @@ policies: - method: REPORT endpoint: /remote.php/dav/ backend: http://localhost:9115 + - method: REPORT + endpoint: /remote.php/webdav + backend: http://localhost:9115 - type: query endpoint: /dav/?preview=1 backend: http://localhost:9115 @@ -49,21 +62,31 @@ policies: service: com.owncloud.web.ocdav - endpoint: /webdav/ service: com.owncloud.web.ocdav + - endpoint: /status + service: com.owncloud.web.ocdav + unprotected: true - endpoint: /status.php service: com.owncloud.web.ocdav + unprotected: true - endpoint: /index.php/ service: com.owncloud.web.ocdav - endpoint: /apps/ service: com.owncloud.web.ocdav - endpoint: /data backend: http://localhost:9140 + unprotected: true + - endpoint: /app/list + backend: http://localhost:9140 + unprotected: true - endpoint: /app/ backend: http://localhost:9140 - endpoint: /graph/ backend: http://localhost:9120 - endpoint: /graph-explorer backend: http://localhost:9135 + unprotected: true - endpoint: /api/v0/settings backend: http://localhost:9190 - endpoint: /settings.js backend: http://localhost:9190 + unprotected: true diff --git a/dev/docker/ocis.web.config.json b/dev/docker/ocis.web.config.json index d564335f617..a1b3b0298c6 100644 --- a/dev/docker/ocis.web.config.json +++ b/dev/docker/ocis.web.config.json @@ -16,7 +16,13 @@ "shares": { "showAllOnLoad": true } - } + }, + "previewFileMimeTypes": [ + "image/gif", + "image/png", + "image/jpeg", + "text/plain" + ] }, "apps": [ "files", diff --git a/dev/docker/selenium.Dockerfile b/dev/docker/selenium.Dockerfile index 1a62d712f0d..07c0b130ef0 100644 --- a/dev/docker/selenium.Dockerfile +++ b/dev/docker/selenium.Dockerfile @@ -1,5 +1,5 @@ # for m1 use SELENIUM_IMAGE=seleniarm/standalone-chromium:4.0.0-beta-1-20210215 docker-compose run selenium -#ARG SELENIUM_IMAGE=selenium/standalone-chrome-debug +#ARG SELENIUM_IMAGE=selenium/standalone-chrome ARG SELENIUM_IMAGE FROM ${SELENIUM_IMAGE} diff --git a/docker-compose.yml b/docker-compose.yml index e2aba264a48..78ac23eb364 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -77,9 +77,11 @@ services: - ./packages/web-integration-oc10/lib:/mnt/data/apps/web/lib - ./dist/css:/mnt/data/apps/web/css - ./dist/img:/mnt/data/apps/web/img - - ./dist/js:/mnt/data/apps/web/js + - ./dist/js:/mnt/data/apps/web/js/ + - ./packages/web-integration-oc10/js/app.js:/mnt/data/apps/web/js/app.js - ./dist/themes:/mnt/data/apps/web/themes - ./dist/icons:/mnt/data/apps/web/icons + - ./dist/fonts:/mnt/data/apps/web/fonts - ./dist/index.html:/mnt/data/apps/web/index.html - ./dist/manifest.json:/mnt/data/apps/web/manifest.json - ./dist/oidc-callback.html:/mnt/data/apps/web/oidc-callback.html @@ -93,7 +95,7 @@ services: dockerfile: selenium.Dockerfile context: ./dev/docker args: - SELENIUM_IMAGE: ${SELENIUM_IMAGE:-selenium/standalone-chrome-debug} + SELENIUM_IMAGE: ${SELENIUM_IMAGE:-selenium/standalone-chrome:104.0-20220812} container_name: web_selenium ports: - 4444:4444 diff --git a/docs/getting-started.md b/docs/getting-started.md index 09e7a840bb4..f5eb8c928f2 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -47,7 +47,7 @@ variables of the user object to come up with a user specific home path. This use substring of a value of the authenticated user. Examples are `/Shares`, `/{{.Id}}` and `/{{substr 0 3 .Id}}/{{.Id}`. - `options.disablePreviews` Set this option to `true` to disable previews in all the different file listing views. The only list view that is not affected by this is the trash bin, as that doesn't allow showing previews at all. -- `options.previewFileExtensions` Specifies which filetypes will be previewed in the ui. For example to only preview jpg and txt files set this option to `["jpg", "txt"]`. +- `options.previewFileMimeTypes` Specifies which mimeTypes will be previewed in the ui. For example to only preview jpg and text files set this option to `["image/jpeg", "text/plain"]`. - `options.disableFeedbackLink` Set this option to `true` to disable the feedback link in the topbar. Keeping it enabled (value `false` or absence of the option) allows ownCloud to get feedback from your user base through a dedicated survey website. - `options.feedbackLink` This accepts an object with the following optional fields to customize the feedback link in the topbar: diff --git a/docs/testing/acceptance-tests-all.md b/docs/testing/acceptance-tests-all.md index 2cab445065d..2174f732e48 100644 --- a/docs/testing/acceptance-tests-all.md +++ b/docs/testing/acceptance-tests-all.md @@ -38,8 +38,8 @@ There are multiple ways to run Selenium: ### Setup using Docker - Set the environment variables `SELENIUM_HOST` as `localhost` and `SERVER_HOST` in the format `http://:9100`. -- If you are a Linux user, run `docker run --rm -d --network="host" -v /dev/shm:/dev/shm -v ${REMOTE_UPLOAD_DIR:-/filesForUpload}:${LOCAL_UPLOAD_DIR:-/uploads}:ro --name web-tests-selenium selenium/standalone-chrome-debug` -- If you are a Mac user, run `docker run --rm -d -p ${SELENIUM_PORT:-4444}:4444 -p 5900:5900 -v /dev/shm:/dev/shm -v ${REMOTE_UPLOAD_DIR:-/filesForUpload}:${LOCAL_UPLOAD_DIR:-/uploads}:ro --name web-tests-selenium selenium/standalone-chrome-debug` +- If you are a Linux user, run `docker run --rm -d --network="host" -v /dev/shm:/dev/shm -v ${REMOTE_UPLOAD_DIR:-/filesForUpload}:${LOCAL_UPLOAD_DIR:-/uploads}:ro --name web-tests-selenium selenium/standalone-chrome` +- If you are a Mac user, run `docker run --rm -d -p ${SELENIUM_PORT:-4444}:4444 -p 5900:5900 -v /dev/shm:/dev/shm -v ${REMOTE_UPLOAD_DIR:-/filesForUpload}:${LOCAL_UPLOAD_DIR:-/uploads}:ro --name web-tests-selenium selenium/standalone-chrome` - This command creates a docker container which uses port forwarding instead of host networking [which is not supported on Mac](https://docs.docker.com/network/host/) `` needs to be replaced with the path where the middleware repository is cloned in your system. diff --git a/package.json b/package.json index 00e55e3d4ae..7402985b402 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "5.6.1", + "version": "5.7.0", "private": true, "homepage": "https://github.com/owncloud/web", "license": "AGPL-3.0", @@ -40,6 +40,7 @@ "not OperaMobile > 0" ], "dependencies": { + "keycode": "^2.2.1", "vue": "^2.6.10" }, "devDependencies": { diff --git a/packages/web-app-external/src/App.vue b/packages/web-app-external/src/App.vue index 19f221356d5..65e512a9e96 100644 --- a/packages/web-app-external/src/App.vue +++ b/packages/web-app-external/src/App.vue @@ -99,6 +99,7 @@ export default defineComponent({ configUrl + appOpenUrl + `?file_id=${fileId}` + + `&lang=${this.$language.current}` + (this.applicationName ? `&app_name=${this.applicationName}` : '') const response = await this.makeRequest('POST', url) diff --git a/packages/web-app-external/src/components/ErrorScreen.vue b/packages/web-app-external/src/components/ErrorScreen.vue index 5a186b64475..6491adef8e6 100644 --- a/packages/web-app-external/src/components/ErrorScreen.vue +++ b/packages/web-app-external/src/components/ErrorScreen.vue @@ -1,7 +1,7 @@ diff --git a/packages/web-app-external/tests/unit/app.spec.ts b/packages/web-app-external/tests/unit/app.spec.ts index 39cf553c1c8..4994ce62287 100644 --- a/packages/web-app-external/tests/unit/app.spec.ts +++ b/packages/web-app-external/tests/unit/app.spec.ts @@ -113,7 +113,7 @@ describe('The app provider extension', () => { it('should show a loading spinner while loading', async () => { const makeRequest = jest.fn( () => - new Promise((resolve, reject) => { + new Promise((resolve) => { setTimeout(() => { resolve({ ok: true, diff --git a/packages/web-app-external/tests/unit/components/__snapshots__/ErrorScreen.spec.ts.snap b/packages/web-app-external/tests/unit/components/__snapshots__/ErrorScreen.spec.ts.snap index 111c401ca49..c1f41284555 100644 --- a/packages/web-app-external/tests/unit/components/__snapshots__/ErrorScreen.spec.ts.snap +++ b/packages/web-app-external/tests/unit/components/__snapshots__/ErrorScreen.spec.ts.snap @@ -3,6 +3,6 @@ exports[`The external app error screen component displays an icon and a paragraph 1`] = `
-

Error when loading the application

+

Error when loading the application

`; diff --git a/packages/web-app-files/l10n/translations.json b/packages/web-app-files/l10n/translations.json index 1b8a02b3cc7..e70b16db05a 100644 --- a/packages/web-app-files/l10n/translations.json +++ b/packages/web-app-files/l10n/translations.json @@ -1 +1 @@ -{"cs":{"%{name} already exists":"%{name} již existuje","Accept":"Přijmout","Actions":"Akce","Add people":"Přidat lidi","All files":"Všechny soubory","An error occurred while loading the public link":"Při načítání veřejného odkazu došlo k chybě","An error occurred while resolving the private link":"Při načítání odkazu nastala chyba","Cancel":"Zrušit","Confirm":"Potvrdit","Copy":{"Action in the files list row to initiate copying resources":"Kopírovat","":"Kopírovat"},"Create":"Vytvořit","Decline":"Odmítnout","Delete":"Odstranit","Download":"Stáhnout","Drop files here to upload or click to select file":"Sem přetáhněte soubory, které chcete nahrát, nebo kliknutím vyberte soubor","Error while sharing.":"Sdílení selhalo.","Favorites":"Oblíbené","File name":"Název souboru","File name cannot be empty":"Jméno souboru nemůže být prázdné","File name cannot be equal to \"..\"":"Název souboru nemůže být \"..\"","File name cannot be equal to \".\"":"Název souboru nemůže být \".\"","File name cannot contain \"/\"":"Název souboru nemůže obsahovat \"/\"","File name cannot end with whitespace":"Název souboru nemůže končit mezerou","Files":"Soubory","Folder name":"Jméno složky","Folder name cannot be empty":"Jméno složky nemůže být prázdný","Folder name cannot be equal to \"..\"":"Název složky nemůže být \"..\"","Folder name cannot be equal to \".\"":"Název složky nemůže být \".\"","Folder name cannot contain \"/\"":"Název složky nemůže obsahovat \"/\"","Folder name cannot end with whitespace":"Název složky nemůže končit mezerou","Folders":"Složky","Group":"Skupina","Loading public link…":"Načítání veřejného odkazu...","Move here":{"Confirm action in the location picker for move":"Přesunout sem"},"Name":"Název","New":"Nový","New file":"Nový soubor","New folder":"Nová složka","No Versions available for this file":"Pro tento soubor nejsou dostupné žádné verze","Overwrite":"Přepsat","Owner":"Vlastník","Password":"Heslo","Public link":"Veřejný odkaz","Remove password":"Odstranit heslo","Rename":"Přejmenovat","Rename file %{name}":"Přejmenovat soubor %{name}","Rename folder %{name}":"Přejmenovat složku %{name}","Resolving private link…":"Načítání soukromého odkazu...","Restore":"Obnovit","Save":"Uložit","Share":"Sdílet","Shared with me":"Sdíleno se mnou","Size":"Velikost","Status":"Stav","The name \"%{name}\" is already taken":"Jméno \"%{name}\" je již obsazeno","The name cannot be equal to \"..\"":"Název nemůže být \"..\"","The name cannot be equal to \".\"":"Název nemůže být \".\"","The name cannot contain \"/\"":"Název nemůže obsahovat \"/\"","The name cannot end with whitespace":"Název nemůže končit mezerou","The private link has been copied to your clipboard.":"Soukromý odkaz byl úspěšně zkopírován","title":"název","Upload":"Nahrát","User":"Uživatel","Versions":"Verze","You have no permission to upload!":"Nemáte oprávnění nahrávat soubory.","You have not enough space left to upload!":"Nemáte dostatek místa pro nahrátí."},"de":{"\"%{file}\" was deleted successfully":"\"%{file}\" wurde erfolgreich gelöscht","\"%{fileName}\" was created successfully":"\"%{fileName}\" wurde erfolgreich erstellt","\"%{folderName}\" was created successfully":"\"%{folderName}\" wurde erfolgreich erstellt","“via folder”":"\"durch Ordner\"","(me)":"(ich)","(Opens in new window)":"(Öffnet in neuem Fenster)","%{ amount } item selected. Actions are available above the table.":["%{ amount } Element ausgewählt. Aktionen sind oberhalb der Tabelle verfügbar.","%{ amount } Elemente ausgewählt. Aktionen sind oberhalb der Tabelle verfügbar."],"%{ amount } selected":["%{ amount } ausgewählt","%{ amount } ausgewählt"],"%{ amount } selected - %{ size }":["%{ amount } ausgewählt - %{ size }","%{ amount } ausgewählt - %{ size }"],"%{ filesCount } file":["%{ filesCount } Datei","%{ filesCount } Dateien"],"%{ foldersCount } folder":["%{ foldersCount } Ordner","%{ foldersCount } Ordner"],"%{ itemCount } item selected":["%{ itemCount } Datei ausgewählt","%{ itemCount } Dateien ausgewählt"],"%{ itemsCount } item in total (%{ filesStr}, %{foldersStr})":["%{ itemsCount } Datei gesamt (%{ filesStr}, %{foldersStr})","%{ itemsCount } Dateien gesamt (%{ filesStr}, %{foldersStr})"],"%{ itemsCount } item with %{ itemSize } in total (%{ filesStr}, %{foldersStr})":["%{ itemsCount } Datei mit %{ itemSize } gesamt (%{ filesStr}, %{foldersStr})","%{ itemsCount } Dateien mit %{ itemSize } gesamt (%{ filesStr}, %{foldersStr})"],"%{collaboratorName} (me)":"%{collaboratorName} (Ich)","%{count} item was copied successfully":["%{count} Dateie wurde erfolgreich kopiert","%{count} Dateien wurden erfolgreich kopiert"],"%{count} item was moved successfully":["%{count} Datei wurde erfolgreich verschoben","%{count} Dateien wurden erfolgreich verschoben"],"%{count} member":["%{count} Mitglied","%{count} Mitglieder"],"%{displayName} (me)":"%{displayName} (ich)","%{linkShareCount} link giving access.":["%{linkShareCount} Link gewährt Zugriff.","%{linkShareCount} Links gewähren Zugriff."],"%{name}":"%{name}","%{name} already exists":"%{name} existiert bereits","%{owner} shared this folder with you for uploading":"%{owner} hat diesen Ordner zum Upload geteilt.","%{resource} was restored successfully":"%{resource} erfolgreich wiederhergestellt","%{resourceCount} files restored successfully":"%{resourceCount} Dateien erfolgreich wiederhergestellt","%{used} of %{total} used (%{percentage}% used)":"%{used} von %{total} benutzt (%{percentage}% used)","%{used} used (no restriction)":"%{used} benutzt (unbegrenzt)","Accept":"Annehmen","Accept share":["Freigabe annehmen","Freigaben annehmen"],"Accepted shares":"Angenommene Freigaben","Access details":"Zugriffdetails","Account and login is required. Only people from the list \"Invited people\" can access.":"Konto und Anmeldung sind erforderlich. Nur Personen aus der Liste \"Geteilt mit\" haben Zugang.","Actions":"Aktionen","Add":"Hinzufügen","Add a description to welcome the members of the Space.":"Beschreibung hinzufügen, um Mitglieder dieses Space zu begrüßen","Add expiration date":"Ablaufdatum setzen","Add link":"Link hinzufügen","Add members":"Mitglieder hinzufügen","Add members to this Space":"Mitglieder zu diesem Space hinzufügen","Add password":"Passwort setzen","Add people":"Personen hinzufügen","Add to favorites":"Zu Favoriten hinzufügen","All":"Alle","All Actions":"Alle Interaktionen","All deleted files were removed":"Alle gelöschten Dateien wurden entfernt","All files":"Alle Dateien","All files and folders":"Alle Dateien und Ordner","An error occurred while loading the public link":"Beim Laden des öffentlichen Links ist ein Fehler aufgetreten","An error occurred while resolving the private link":"Beim Auflösen des privaten Links ist ein Fehler aufgetreten.","Apply":"Anwenden","Apply to all %{count} conflicts":"Auf alle %{count} Konflikte anwenden","Are you sure you want to delete all selected resources?":"Sollen die gewählten Dateien wirklich gelöscht werden?","Are you sure you want to delete all selected resources? All their content will be permanently removed. This action cannot be undone.":"Sollen die gewählten Dateien wirklich gelöscht werden? Der gesamte Inhalt wird endgültig gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.","Are you sure you want to delete this file?":"Soll diese Datei wirklich gelöscht werden?","Are you sure you want to delete this file? All it’s content will be permanently removed. This action cannot be undone.":"Soll diese Datei wirklich gelöscht werden? Der gesamte Inhalt wird endgültig gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.","Are you sure you want to delete this folder?":"Soll dieser Ordner wirklich gelöscht werden?","Are you sure you want to delete this folder? All it’s content will be permanently removed. This action cannot be undone.":"Soll dieser Ordner wirklich gelöscht werden? Der gesamte Inhalt wird endgültig gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.","Are you sure you want to delete this link? Recreating the same link again is not possible.":"Soll der ausgewählte Link wirklich gelöscht werden? Derselbe Link kann danach nicht wieder erzeugt werden.","Are you sure you want to delete this space?":"Sicher, dass du diesen Space löschen möchtest?","Are you sure you want to disable this space?":"Sicher, dass du diesen Space deaktivieren möchtest?","Are you sure you want to permanently delete your items in the trash bin? You can’t undo this action.":"Sicher, dass Dateien im Papierkorb endgültig gelöscht werden sollen? Die Aktion kann nicht rückgängig gemacht werden.","Are you sure you want to remove this share?":"Sicher, dass die Freigabe entfernt werden soll?","Are you sure you want to restore this space?":"Sicher, dass du diesen Space wiederherstellen möchtest?","Cancel":"Abbrechen","Change quota for space %{name}":"Ändere Quota für den Space %{name}","Change subtitle for space":"Untertitel für diesen Space ändern","Choose how access is granted":"Bitte auswählen wie der Zugriff erteilt wird","Clear selection":"Auswahl aufheben","Close sidebar to hide details":"Seitenleiste schließen um Details zu verbergen","Confirm":"Bestätigen","Context menu of the share":"Kontextmenü der Freigabe","Copied":"Kopiert","Copied to clipboard!":"In die Zwischenablage kopiert!","Copy":{"Action in the files list row to initiate copying resources":"Kopieren","":"Kopieren"},"Copy direct link":"Direkten Link kopieren","Copy EOS path":"EOS-Pfad kopieren","Copy into »%{ target }«":"Nach »%{ target }« kopieren","Copy link to clipboard":"Link in die Zwischenablage kopieren","Copy private link to clipboard":"Privaten Link in die Zwischenablage kopieren","Copy quicklink":"Quicklink kopieren","Create":"Erstellen","Create a new file":"Neue Datei erstellen","Create a new folder":"Neuen Ordner erstellen","Create a new space":"Neuen Space erzeugen","Create link":"Link erzeugen","Create new files or folders":"Neue Dateien oder Ordner erstellen","Create quick link":"Quicklink erzeugen","Creating share":"Freigabe wird erzeugt","Creating space failed…":"Anlegen des Space fehlgeschlagen...","Decline":"Ablehnen","Decline share":["Freigabe ablehnen","Freigaben ablehnen"],"Declined shares":"Abgelehnte Freigaben","Delete":"Löschen","Delete file %{name}":"Datei %{name} löschen","Delete folder %{name}":"Ordner %{name} löschen","Delete link":"Link löschen","Delete selected resource?":["Ausgewählte Ressource löschen?","%{amount} ausgewählte Dateien löschen?"],"Delete space":"Space löschen","Deleted":"Gelöscht","deleted %{timeRelative}":{"inline info about deletion date":"gelöscht %{timeRelative}"},"deleted %{timeRelative} (%{time})":{"aria label for inline info about deletion date":"gelöscht %{timeRelative} (%{time})"},"Deleted files":"Gelöschte Dateien","Deselect %{name}":"Auswahl für %{name} aufheben","Details":"Details","Direct link":"Direkter Link","Direct link copied":"Direkter Link kopiert","Disable":"Deaktivieren","Disable space":"Space deaktivieren","Disabled":"Deaktiviert","Disabled spaces cannot be entered":"Deaktivierte Spaces können nicht betreten werden","Display customization options of the files list":"Anpassungsoptionen für die Dateienliste anzeigen","Download":"Herunterladen","Download older version":"Ältere Version herunterladen","Drag files and folders here or use the \"New\" or \"Upload\" buttons to add files":"Dateien oder Ordner hierherziehen oder die \"Neu\" oder \"Hochladen\" Buttons nutzen, um Dateien hinzuzufügen","Drop files here to upload or click to select file":"Dateien hier fallenlassen oder zum Selektieren anklicken","Edit description":"Beschreibung bearbeiten","Edit description for space %{name}":"Beschreibung für Space %{name} bearbeiten","Edit expiration date":"Ablaufdatum bearbeiten","Edit image":"Bild bearbeiten","Edit name":"Namen bearbeiten","Edit password":"Passwort bearbeiten","Edit quota":"Quota ändern","Edit subtitle":"Untertitel bearbeiten","Empty trash bin":"Papierkorb leeren","Enable":"Aktivieren","Enter a name or group to share this item.":"Name oder Gruppe eingeben, um die Datei freizugeben.","Enter a name to add people or groups as members to this Space.":"Geben Sie einen Namen ein, um Personen oder Gruppen als Mitglieder zu diesem Space hinzuzufügen.","EOS Path":"EOS-Pfad","EOS path copied":"EOS-Pfad kopiert","Error while sharing.":"Fehler beim Teilen.","Everyone with the link":"Jeder der den Link kennt","Expires %{ expiryDateRelative }":"Läuft ab %{ expiryDateRelative }","Expires %{expires}":"Läuft ab: %{expires}","Expires in %{timeToExpiry} (%{expiryDate})":"Läuft ab in %{timeToExpiry} (%{expiryDate})","Failed to accept the selected share.":["Fehler beim Annehmen der ausgewählten Freigabe.","Fehler beim Annehmen der ausgewählten Freigaben."],"Failed to apply expiration date":"Fehler beim Anwenden des Ablaufdatums","Failed to apply new permissions":"Fehler beim Anwenden der neuen Rechte","Failed to change favorite state of \"%{file}\"":"Fehler beim Ändern des Favoriten-Status von \"%{file}\"","Failed to change space quota":"Ändern der Space-Quota fehlgeschlagen ... ","Failed to change space subtitle":"Ändern des Untertitels des Space fehlgeschlagen","Failed to copy \"%{name}\"":"Fehler beim Kopieren von \"%{name}\"","Failed to copy \"%{resourceName}\"":"Fehler beim Kopieren von \"%{resourceName}\"","Failed to copy %{count} resources":"Fehler beim Kopieren von %{count} Dateien","Failed to create file":"Fehler beim Erzeugen der Datei","Failed to create folder":"Fehler beim Erzeugen des Ordners","Failed to create link":"Link konnte nicht erstellt werden","Failed to decline the selected share":["Fehler beim Ablehnen der ausgewählten Freigabe.","Fehler beim Ablehnen der ausgewählten Freigaben."],"Failed to delete \"%{file}\"":"Löschen von \"%{file}\" fehlgeschlagen","Failed to delete \"%{file}\" - the file is locked":"Löschen von \"%{file}\" fehlgeschlagen - die Datei ist gesperrt","Failed to delete all files permanently":{"Error message in case clearing the trash bin fails":"Fehler beim endgültigen Löschen aller Dateien"},"Failed to delete link":"Fehler beim Löschen des Links","Failed to delete space":"Löschen des Space fehlgeschlagen","Failed to disable space":"Deaktivieren des Space fehlgeschlagen","Failed to download the selected folder.":["Fehler beim Herunterladen der ausgewählten Datei.","Fehler beim Herunterladen der ausgewählten Dateien."],"Failed to edit space description":"Ändern der Beschreibung des Space fehlgeschlagen","Failed to move \"%{name}\"":"Fehler beim Verschieben von \"%{name}\"","Failed to move \"%{resourceName}\"":"Fehler beim Verschieben von \"%{resourceName}\"","Failed to move %{count} resources":"Fehler beim Verschieben von %{count} Dateien","Failed to remove share":"Fehler beim Löschen der Freigabe","Failed to rename \"%{file}\" to \"%{newName}\"":"Fehler beim Umbenennen von \"%{file}\" zu \"%{newName}\"","Failed to rename \"%{file}\" to \"%{newName}\" - the file is locked":"Fehler beim Umbenennen von \"%{file}\" zu \"%{newName}\" - die Datei ist gesperrt","Failed to rename space":"Umbenennen des Space fehlgeschlagen","Failed to restore \"%{resource}\"":"Fehler beim Wiederherstellen von \"%{resource}\"","Failed to restore %{resourceCount} files":"Fehler beim Wiederherstellen von %{resourceCount} Dateien","Failed to restore space":"Wiederherstellen des Space fehlgeschlagen","Failed to set space description":"Speichern der Beschreibung des Space fehlgeschlagen","Failed to set space image":"Speichern des Space Bildes fehlgeschlagen","Failed to update link":"Fehler beim Bearbeiten des Links","Failed to upload space image":"Hochladen des Bildes für den Space fehlgeschlagen","Favorite files":"Favorisierte Dateien","Favorites":"Favoriten","file":"Datei","File already exists":["Die Datei existiert bereits","Einige Dateien existieren bereits"],"File name":"Dateiname","File name cannot be empty":"Der Dateiname darf nicht leer sein.","File name cannot be equal to \"..\"":"Der Dateiname darf nicht \"..\" sein.","File name cannot be equal to \".\"":"Der Dateiname darf nicht \".\" sein.","File name cannot contain \"/\"":"Der Dateiname darf kein \"/\" enthalten.","File name cannot end with whitespace":"Der Dateiname darf nicht mit einem Leerzeichen enden.","File with name %{name} already exists.":"Datei %{name} existiert bereits.","Files":"Dateien","Files shared via link":"Per Link geteilte Dateien","Files shared with me":"Mit mir geteilte Dateien","Files shared with others":"Mit anderen geteilten Dateien","folder":"Ordner","Folder":"Ordner","Folder \"%{folder}\" already exists.":"Der Ordner \"%{folder}\" existiert bereits.","Folder name":"Ordnername","Folder name cannot be empty":"Der Ordnername darf nicht leer sein.","Folder name cannot be equal to \"..\"":"Der Ordnername darf nicht \"..\" sein.","Folder name cannot be equal to \".\"":"Der Ordnername darf nicht \".\" sein.","Folder name cannot contain \"/\"":"Der Ordnername darf kein \"/\" enthalten.","Folder name cannot end with whitespace":"Der Ordnername darf nicht mit einem Leerzeichen enden.","Folder with name %{name} already exists.":"Ordner %{name} existiert bereits.","Folders":"Ordner","Found %{rangeItems}, showing the %{itemCount} best matching results":"%{rangeItems} Elemente gefunden. Die %{itemCount} besten Ergebnisse werden angezeigt.","Go to »Personal« page":"Persönliche Seite anzeigen","Go to »Spaces Overview«":"Zur »Spaces Übersicht« gehen","Group":"Gruppe","Guest":"Gast","Guest user":"Gastnutzer","Hello!":"Hallo!","Hide":"Ausblenden","How to edit indirect links":"Bearbeiten von indirekten Links","If you share a folder, all of its contents and subfolders will be shared as well.":"Wenn Sie einen Ordner teilen, werden alle seine Inhalte und Unterordner ebenfalls geteilt.","Incognito":"Inkognito","Indirect links (%{ count })":"Indirekte Links (%{ count })","Indirect links are links giving access by a parent folder.":"Indirekte Links sind Links, die den Zugriff durch einen übergeordneten Ordner ermöglichen.","Indirect links can only be edited in their parent folder. Click on the folder icon below the link to navgate to the parent folder.":"Indirekte Links können nur in ihrem übergeordneten Ordner bearbeitet werden. Klicken Sie auf das Ordnersymbol unter dem Link, um zum übergeordneten Ordner zu navigieren.","Invite":"Einladen","Invite as %{ name }":"Als %{ name } einladen","Invite persons or groups to access this file or folder.":"Personen oder Gruppen zum Zugriff auf diese Datei einladen","Invite specific people":"Bestimmte Personen einladen","Invite with custom permissions":"Mit benutzerdefinierten Rechten einladen","Invited people can not see who else has access..":"Eingeladene Personen können nicht sehen wer sonst noch eingeladen ist.","Invited people will be notified via email or in-app notification.":"Eingeladene Personen werden per E-Mail oder In-App-Benachrichtigung benachrichtigt.","Items per page":"Dateien pro Seite","Keep both":"Beide behalten","Last activity":"Letzte Aktivitäten","Last modified":"Zuletzt bearbeitet","Link":"Link","Link name":"Link-Name","Link was created successfully":"Link wurde erfolgreich erstellt","Link was deleted successfully":"Link wurde erfolgreich gelöscht","Link was updated successfully":"Link wurde erfolgreich bearbeitet","Loading list of shares":"Lade die Liste der Freigaben","Loading public link…":"Lade öffentlichen Link…","Manager":"Manager","Members":"Mitglieder","Members can see who else has access to this space and can access all files in this space. Read or write permissions can be set by the member’s role such as “Viewer” or “Editor”.":"Mitglieder können sehen, wer sonst noch Zugang zu diesem Space hat und können auf alle Dateien in diesem Space zugreifen. Lese- oder Schreibberechtigung kann durch die Rolle des Mitglieds wie \"Betrachter\" oder \"Bearbeiter\" festgelegt werden.","Members with the Manager role can edit all properties and content of a Space, such as adding or removing members, sharing subfolders with non-members, or creating links to share.":"Mitglieder mit der Rolle Manager können alle Eigenschaften und Inhalte eines Spaces bearbeiten, z.B. Mitglieder hinzufügen oder entfernen, Unterordner für Nicht-Mitglieder freigeben oder Links zum Teilen erstellen.","Modified":"Bearbeitet","modified %{timeRelative}":{"inline info about last modification date":"bearbeitet %{timeRelative}"},"modified %{timeRelative} (%{time})":{"aria label for inline info about last modification date":"bearbeitet %{timeRelative} (%{time})"},"Move here":{"Confirm action in the location picker for move":"Hierher verschieben"},"Move into »%{ target }«":"Nach »%{ target }« verschieben","msg":"Nachricht","Name":"Name","Navigate to '%{folder}'":"Zu '%{folder}' navigieren","Navigate to parent folder":"In den übergeordneten Ordner navigieren","Navigate to space":"In den Space navigieren","Navigate to the desired destination to copy the selected files and folders to. The selected files and folders will be copied into the folder where you are currently located.":"In das gewünschte Zielverzeichnis navigieren, um die ausgewählten Dateien und Ordner dorthin zu kopieren. Die ausgewählten Dateien und Ordner werden in das Verzeichnis kopiert, in dem du dich gerade befindest.","Navigate to the desired destination to move the selected files and folders to. The selected files and folders will be moved into the folder where you are currently located.":"In das gewünschte Zielverzeichnis navigieren, um die ausgewählten Dateien und Ordner dorthin zu verschieben. Die ausgewählten Dateien und Ordner werden in das Verzeichnis verschoben, in dem du dich gerade befindest.","Navigate to the parent (%{folderName})":"In den übergeordneten Ordner (%{folderName}) navigieren","New":"Neu","New file":"Neue Datei","New folder":"Neuer Ordner","New space":"Neuer Space","New Space":"Neuer Space","No information to display":"Keine Informationen anzeigbar","No items selected.":"Keine Elemente ausgewählt.","No link":"Kein Link","No login required. Everyone with the link can access. If you share this link with people from the list \"Invited people\", they need to login so that their individual assigned permissions can take effect. If they are not logged-in, the permissions of the link take effect.":"Keine Anmeldung erforderlich. Jeder, der den Link kennt, kann zugreifen. Wenn Sie diesen Link für Personen aus der Liste \"Geteilt mit\" teilen, müssen sich diese anmelden, damit ihre individuell zugewiesenen Berechtigungen wirksam sind. Wenn sie nicht eingeloggt sind, werden die Berechtigungen des Links wirksam.","No resource found":"Keine Dateien gefunden","No resources found":"Keine Dateien gefunden","No search term entered":"Kein Suchbegriff eingegeben","No users found.":"Keine Nutzer gefunden.","No users or groups found.":"Keine Benutzer oder Gruppen gefunden.","No Versions available for this file":"Für diese Datei sind keine Versionen verfügbar. ","Not enough quota":"Zu wenig Speicherplatz","Notification":"Benachrichtigung","Only invited people can access":"Nur eingeladene Personen haben Zugriff","Open context menu and show members":"Kontextmenü anzeigen und Mitglieder anzeigen","Open folder":{"Action in the files list row to open a folder":"Ordner öffnen"},"Open in %{ appName }":"In %{ appName } öffnen","Open in %{app}":"In %{app} öffnen","Open link list in share panel":"Liste der Linkfreigaben in der Seitenleiste öffnen","Open member list in share panel":"Liste der Mitgliederfreigaben in der Seitenleiste öffnen","Open share panel":"Geteilt-Bereich öffnen","Open sidebar to view details":"Seitenleiste schließen um Details anzuzeigen","Overview of the information about the selected file":"Übersicht der Informationen für die ausgewählte Datei","Overview of the information about the selected files":"Überblick der Informationen zu den ausgewählten Elementen","Overview of the information about the selected space":"Alle Infos zum ausgewählten Space","Overwrite":"Überschreiben","Owner":"Besitzer","Password":"Passwort","Password can't be empty":"Das Passwort darf nicht leer sein","Password cannot be empty":"Das Passwort darf nicht leer sein","Passwords for links are required.":"Für Links müssen Passwörter gesetzt werden.","Paste here":{"Confirm action in the location picker for copy":"Hier einfügen","":"Hier einfügen"},"Pending shares":"Ausstehende Freigaben","Permanently delete file %{name}":"Datei %{name} endgültig löschen?","Permanently delete folder %{name}":"Ordner %{name} endgültig löschen?","Permanently delete selected resource?":["Ausgewählte Ressource endgültig löschen?","%{amount} ausgewählte Dateien endgültig löschen?"],"Person was added":"Person hinzugefügt","Personal":"Persönlich","Please, accept this share first to display available actions":"Um die verfügbaren Aktionen anzuzeigen, muss diese Freigabe zuerst akzeptiert werden.","Private link":"Privater Link","Private link copied":"Privater Link kopiert","Public file upload":"Öffentlicher Datei-Upload","Public files":"Öffentliche Dateien","Public link":"Öffentlicher Link","Quick link":"Quicklink","Quicklink":"Quicklink","Quicklink copied into your clipboard":"Quicklink wurde in die Zwischenablage kopiert","Quota":"Quota","Reload public link":"Öffentlichen Link neu laden","Remote user":"Remote-Benutzer","Remove":"Entfernen","Remove expiration date":"Entferne Ablaufdatum","Remove from favorites":"Von Favoriten entfernen","Remove password":"Entferne Passwort","Remove share":"Freigabe entfernen","Rename":"Umbenennen","Rename file %{name}":"Datei %{name} umbenennen","Rename folder %{name}":"Ordner %{name} umbenennen","Rename space":"Space umbenennen","Replace":"Ersetzen","Resolving private link":"Privater Link wird aufgelöst","Resolving private link…":"Auflösen des privaten Links…","Resource not found":"Datei nicht gefunden","Resource with name %{name} already exists":"Datei oder Ordner mit dem Namen %{name} ist bereits vorhanden","Restore":"Wiederherstellen","Restore older version":"Ältere Version wiederherstellen","Restore space":"Space wiederherstellen","Save":"Speichern","Search all files ↵":"Suche in allen Dateien 
","Search current folder ↵":"Suche im aktuellen Ordner 
","Search for service or secondary Account":"Suche nach Dienst oder Zweitkonto","Search results":"Suchergebnisse","See all versions":"Alle Versionen ansehen","Select a file or folder to view details.":"Dateien oder Ordner auswählen um Details zu sehen","Select all resources":"Alle auswählen","Select file":"Datei auswählen","Select folder":"Ordner auswählen","Select role for the invitation":"Rolle für Freigabe-Einladung auswählen","Set":"Festlegen","Set as space description":"Als Space-Beschreibung festlegen","Set as space image":"Als Space Bild festlegen","Set expiration date":"Ablaufdatum setzen","Set password":"Passwort festlegen","Share":"Teilen","Share expires %{ expiryDateRelative } (%{ expiryDate })":"Freigabe läuft ab %{ expiryDateRelative } (%{ expiryDate })","Share receiver name: %{ displayName }":"Freigabe-Empfänger: %{ displayName }","Share receiver name: %{ displayName } (%{ additionalInfo })":"Freigabe-Empfänger: %{ displayName } (%{ additionalInfo })","Share receivers":"Empfänger der Freigabe","Share via link":"Per Link teilen","Share via public link":"Per öffentlichem Link teilen","Share was removed successfully":"Freigabe wurde erfolgreich entfernt","Share with people":"Mit anderen teilen","Shared":"Geteilt","Shared by":"Geteilt von","Shared on":"Geteilt am","Shared via":"Geteilt durch","Shared via link":"Per Link geteilt","Shared with":"Geteilt mit","Shared with me":"Mit mir geteilt","Shared with others":"Mit anderen geteilt","Shares":"Geteilt","Shares pages navigation":"Navigation der geteilten Dateien Seiten","Show":"Anzeigen","Show all":"Alle anzeigen","Show context menu":"Kontextmenü anzeigen","Show file extensions":"Dateiendungen anzeigen","Show hidden files":"Versteckte Dateien anzeigen","Show invited people":"Zeige eingeladene Personen","Show less":"Weniger anzeigen","Show links":"Links anzeigen","Show members":"Mitglieder anzeigen","Show more":"Mehr anzeigen","Showing up to %{searchLimit} results":"Zeige bis zu %{searchLimit} Ergebnisse","Size":"Größe","Skip":"Überspringen","Space":"Space","Space description":"Space-Beschreibung","Space description was edited successfully":"Space-Beschreibung wurde erfolgreich bearbeitet","Space description was set successfully":"Space-Beschreibung wurde erfolgreich festgelegt","Space has no deleted files":"Der Space hat keine gelöschten Dateien","Space image was set successfully":"Space-Bild wurde erfolgreich festgelegt","Space image was uploaded successfully":"Space-Bild wurde erfolgreich hochgeladen","Space members":"Space-Mitglieder","Space name":"Name des Space","Space name cannot be empty":"Name des Space darf nicht leer sein","Space name was changed successfully":"Space-Name wurde erfolgreich geändert","Space quota":"Space Quota","Space quota was changed successfully":"Space Quota wurde erfolgreich geändert","Space subtitle":"Space Untertitel","Space subtitle was changed successfully":"Space Untertitel wurde erfolgreich geändert","Space was deleted successfully":"Space wurde erfolgreich gelöscht","Space was disabled successfully":"Space wurde erfolgreich deaktiviert","Space was restored successfully":"Space wurde erfolgreich wiederhergestellt","Spaces":"Spaces","Status":"Status","Store your project related files in Spaces for seamless collaboration.":"Lege deine Dateien für nahtlose Kollaboration in Spaces ab.","Subfolders":"Unterordner","Subtitle":"Untertitel","The “via folder” is shown next to a share, if access has already been given via a parent folder. Click on the “via folder” to edit the share on its parent folder.":"Das Symbol \"durch Ordner\" wird neben einer Freigabe angezeigt, wenn die Freigabe bereits über einen übergeordneten Ordner gewährt wurde. Klicken Sie auf \"via Ordner\", um die Freigabe in ihrem übergeordneten Ordner zu bearbeiten.","The direct link has been copied to your clipboard.":"Der direkte Link wurde in die Zwischenablage kopiert.","The EOS path has been copied to your clipboard.":"Der EOS-Pfad wurde kopiert.","The file type is unsupported":"Der Dateityp wird nicht unterstützt","The following resource already exists: %{resources}. Do you want to create a new version for it?":["Die folgende Datei existiert bereits: %{resources}. Soll eine neue Version davon erstellt werden?","Die folgenden Dateien existieren bereits: %{resources}. Sollen neue Versionen davon erstellt werden?"],"The following resource already exists: %{resources}. Do you want to overwrite it?":["Die folgende Datei existiert bereits: %{resources}. Sicher, dass diese überschrieben werden soll?","Die folgenden Dateien existieren bereits: %{resources}. Sicher, dass sie überschrieben werden sollen?"],"The link \"%{linkName}\" has been copied to your clipboard.":"Der Link \"%{linkName}\" wurde in die Zwischenablage kopiert.","The name \"%{name}\" is already taken":"Der Name \"%{name}\" ist bereits vergeben","The name cannot be empty":"Der Name darf nicht leer sein","The name cannot be equal to \"..\"":"Der Name darf nicht \"..\" sein.","The name cannot be equal to \".\"":"Der Name darf nicht \".\" sein.","The name cannot contain \"/\"":"Der Name darf kein \"/\" enthalten.","The name cannot end with whitespace":"Der Name darf nicht mit einem Leerzeichen enden","The private link has been copied to your clipboard.":"Der private Link wurde in die Zwichenablage kopiert.","The quicklink has been copied to your clipboard.":"Der Quicklink wurde kopiert.","The quicklink is the default link that is copied when you select \"Get link” from the context menu.":"Der Quicklink ist der Standardlink, der kopiert wird, wenn Sie \"Quicklink kopieren\" aus dem Kontextmenü wählen.","The selected share was declined successfully":["Die ausgewählte Freigabe wurde abgelehnt","Die ausgewählten Freigaben wurden abgelehnt"],"There are no resources in this folder":"Dieser Ordner hat keinen Inhalt","There are no resources in this folder.":"Dieser Ordner hat keinen Inhalt.","There are no resources marked as favorite":"Nichts zum favorisieren ausgewählt","There are no resources with a public link at the moment":"Aktuell gibt es keine Dateien mit öffentlichen Links","There is not enough quota on %{spaceName}, you need additional %{missingSpace} to upload these files":"Zu wenig Speicherplatz in %{spaceName}, weitere %{missingSpace} benötigt um diese Dateien hochzuladen","this":"dies","This %{ resourceType } is owned by %{ ownerName }":"Diese(r) %{ resourceType } gehört %{ ownerName }","This %{ resourceType } is shared via %{ linkCount } link":["Der/die %{ resourceType } ist via %{ linkCount } Link geteilt","Der/die %{ resourceType } ist durch %{ linkCount } Links geteilt"],"This %{ resourceType } is shared via %{ shareCount } invite":["Der/die %{ resourceType } ist via %{ linkCount } Freigabe geteilt","Der/die %{ resourceType } ist durch %{ linkCount } Freigaben geteilt"],"This file has been shared.":"Diese Datei wurde geteilt.","This folder contains %{ amount } item.":["Der Ordner enthält %{ amount } Datei.","Der Ordner enthält %{ amount } Dateien."],"This folder has been shared.":"Dieser Ordner wurde geteilt.","This folder has no content.":"Dieser Ordner ist leer.","This item is directly shared via links.":"Dieses Element wurde direkt über Links geteilt.","This item is directly shared with others.":"Dieses Element wurde direkt mit anderen Personen geteilt.","This item is shared via links through one of the parent folders.":"Dieses Element wurde durch einen übergeordneten Ordner über Links geteilt.","This item is shared with others through one of the parent folders.":"Dieses Element wurde durch einen übergeordneten Ordner mit anderen Personen geteilt.","This link is password-protected":"Dieser Link ist passwortgeschützt","This space has %{memberShareCount} member.":["Dieser Space hat %{memberShareCount} Mitglied.","Dieser Space hat %{memberShareCount} Mitglieder."],"This space has one member and %{linkShareCount} link.":["Dieser Space hat ein Mitglied und %{linkShareCount} Linkfreigabe.","Dieser Space hat ein Mitglied und %{linkShareCount} Linkfreigaben."],"title":"Titel","To search for service or secondary accounts prefix the username with \"a:\" (like \"a:doe\") and for guest accounts prefix the username with \"l:\" (like \"l:doe\").":"Für die Suche nach Service- oder Zweitaccounts muss ein \"a:\" (Beispielsweise \"a:doe\") vor den Nutzernamen hinzugefügt werden, für Gastaccounts ein \"l:\" (Beispielsweise \"l:doe\")","Type":"Typ","Upload":"Hochladen","Upload files or folders":"Dateien oder Ordner hochladen","Use markdown to format your text. [More info]":"Markdown benutzen, um den Text zu formatieren. [Mehr Informationen]","User":"Benutzer","Versions":"Versionen","via":"durch","We went looking everywhere, but were unable to find the selected resource.":"Wir haben überall gesucht, konnten die ausgewählte Datei aber nicht finden.","What are indirect links?":"Was sind indirekte Links?","What members can do":"Was Mitglieder tun können","What Space managers can do":"Was Space Manager tun können","You are currently not collaborating on any of your resources with other people":"Es sind keine Inhalte mit anderen Personen zur Zusammenarbeit geteilt","You are not collaborating on other people's resources.":"Sie arbeiten aktuell nicht an Dateien anderer Personen.","You can't paste the selected file at this location because you can't paste an item into itself.":["Die ausgewählte Datei kann nicht an dieser Stelle eingefügt werden, da ein Ordner nicht in sich selbst eingefügt werden kann.","Die ausgewählten Dateien können nicht an dieser Stelle eingefügt werden, da ein Ordner nicht in sich selbst eingefügt werden kann."],"You don't have access to any spaces":"Du hast aktuell keinen Zugriff auf einen Space","You don't have any previously declined shares.":"Sie haben bisher keine abgelehnten Freigaben.","You don't have permission to share this file.":"Keine Berechtigung diese Datei zu teilen.","You don't have permission to share this folder.":"Keine Berechtigung diesen Ordner zu teilen.","You have no deleted files":"Keine gelöschte Dateien","You have no permission to create new files!":"Keine Berechtigung, um neue Dateien zu erzeugen!","You have no permission to upload!":"Sie haben keine Berechtigung zum Hochladen!","You have not enough space left to create new files!":"Nicht genügend Speicherplatz, um neue Dateien zu erzeugen!","You have not enough space left to upload!":"Sie haben zum Hochladen nicht genügend Speicherplatz zur Verfügung."},"es":{"\"%{file}\" was deleted successfully":"\"%{file}\" fue borrado correctamente","\"%{fileName}\" was created successfully":"\"%{fileName}\" fue creado correctamente","\"%{folderName}\" was created successfully":"\"%{folderName}\" fue creado correctamente","(me)":"(yo)","(Opens in new window)":"(Abre en nueva ventana)","%{ amount } item selected. Actions are available above the table.":["%{ amount } objeto seleccionado. Las acciones están disponibles sobre la tabla.","%{ amount } objetos seleccionados. Las acciones están disponibles sobre la tabla.","%{ amount } objetos seleccionados. Las acciones están disponibles sobre la tabla."],"%{name} already exists":"%{name} ya existe","%{owner} shared this folder with you for uploading":"%{owner} compartió esta carpeta con usted para subir archivos.","Accept":"Aceptar","Actions":"Acciones","All files":"Todos los archivos","An error occurred while loading the public link":"Se ha producido un error al cargar el enlace público","An error occurred while resolving the private link":"Un error ocurrió resolviendo el enlace privado ","Cancel":"Cancelar","Create":"Crear","Decline":"Rechazar","Delete":"Eliminar","Deleted files":"Archivos borrados","Download":"Descargar","Drop files here to upload or click to select file":"Arrastra archivos aquí o haz clic para seleccionar un archivo","Empty trash bin":"Vaciar papelera","Error while sharing.":"Error al compartir","Expires %{expires}":"Expira %{expires}","Favorites":"Favoritos","File name":"Nombre de archivo","File name cannot be empty":"El nombre de archivo no puede ser vacío","File name cannot be equal to \"..\"":"El nombre de archivo no puede ser igual a \"..\"","File name cannot be equal to \".\"":"El nombre de archivo no puede ser igual a \".\"","File name cannot contain \"/\"":"El nombre del archivo no puede contener \"/\"","File name cannot end with whitespace":"El nombre del archivo no puede terminar con un espacio en blanco","Files":"Archivos","Folder name":"Nombre de carpeta","Folder name cannot be empty":"El nombre de carpeta no puede ser vacío","Folder name cannot be equal to \"..\"":"El nombre de carpeta no puede ser igual a \"..\"","Folder name cannot be equal to \".\"":"El nombre de carpeta no puede ser igual a \".\"","Folder name cannot contain \"/\"":"El nombre de la carpeta no puede contener \"/\"","Folder name cannot end with whitespace":"El nombre de la carpeta no puede terminar con un espacio en blanco","Folders":"Carpetas","Group":"Grupo","Loading public link…":"Cargando enlace público...","msg":"msg","Name":"Nombre","New file":"Nuevo archivo","New folder":"Nueva carpeta","No Versions available for this file":"No hay versiones disponibles para este archivo","Owner":"Propietario","Password":"Contraseña","Private link":"Enlace privado","Public link":"Enlace público","Remove expiration date":"Eliminar fecha de vencimiento","Remove password":"Eliminar contraseña","Rename":"Renombrar","Rename file %{name}":"Renombrar archivo %{name}","Rename folder %{name}":"Renombrar carpeta %{name}","Resolving private link…":"Resolviendo enlace privado...","Restore":"Restaurar","Save":"Guardar","Shared with":"Compartido con","Shared with me":"Compartido conmigo","Shared with others":"Compartido con otros","Size":"Tamaño","Status":"Estado","The name \"%{name}\" is already taken":"El nombre \"%{name}\" ya está tomado","The name cannot be equal to \"..\"":"El nombre no puede ser igual a \"..\"","The name cannot be equal to \".\"":"El nombre no puede ser igual a \".\"","The name cannot contain \"/\"":"El nombre no puede contener \"/\"","The name cannot end with whitespace":"El nombre no puede terminar con un espacio en blanco","The private link has been copied to your clipboard.":"El enlace privado ha sido copiado al portapapeles","There are no resources in this folder.":"No hay recursos en esta carpeta.","this":"esto","title":"titulo","Upload":"Subir","User":"Usuario","Versions":"Versiones","You have no permission to upload!":"No tienes permisos para subir.","You have not enough space left to upload!":"No tiene suficiente espacio para subir."},"fr":{"\"%{file}\" was deleted successfully":"\"%{file}\" a été supprimé correctement","\"%{fileName}\" was created successfully":"\"%{fileName}\" a été créé correctement","\"%{folderName}\" was created successfully":"\"%{folderName}\" a été créé correctement","(me)":"(moi)","(Opens in new window)":"(ouvre dans une nouvelle fenêtre)","%{ amount } item selected. Actions are available above the table.":["%{ amount } élément sélectionné. Les actions sont disponibles sous le tableau.","%{ amount } éléments sélectionnés. Les actions sont disponibles sous le tableau.","%{ amount } éléments sélectionnés. Les actions sont disponibles sous le tableau."],"%{ amount } selected":["%{ amount } sélectionné","%{ amount } sélectionnés","%{ amount } sélectionnés"],"%{ amount } selected - %{ size }":["%{ amount } sélectionné - %{ size }","%{ amount } sélectionnés - %{ size }","%{ amount } sélectionnés - %{ size }"],"%{ filesCount } file":["%{ filesCount } fichier","%{ filesCount } fichier","%{ filesCount } fichiers"],"%{ foldersCount } folder":["%{ filesCount } dossier","%{ filesCount } dossiers","%{ filesCount } dossiers"],"%{name}":"%{name}","%{name} already exists":"%{name} existe déjà","%{owner} shared this folder with you for uploading":"%{owner} a partagé ce dossier avec vous pour uploader.","%{resource} was restored successfully":"%{resource} a été restauré avec succès","Accept":"Accepter","Accept share":["Accepter le partage","Accepter les partages","Accepter les partages"],"Accepted shares":"Partages acceptés","Actions":"Actions","Add":"Ajouter","Add expiration date":"Ajouter une date d'expiration","Add link":"Ajouter un lien","Add password":"Ajouter un mot de passe","Add people":"Ajouter des personnes ","Add to favorites":"Ajouter aux favoris","All":"Tout","All Actions":"Toutes les actions","All deleted files were removed":"Tous les fichiers supprimés ont été retirés","All files":"Tous les fichiers","All files and folders":"Tous les fichiers et dossiers","An error occurred while loading the public link":"Une erreur est apparue lors du chargement du lien public","An error occurred while resolving the private link":"Une erreur est apparue lors de la résolution du lien privé","Apply":"Appliquer","Apply to all %{count} conflicts":"Appliquer aux %{count} conflits","Are you sure you want to delete all selected resources?":"Êtes vous sûr de vouloir supprimer les ressources selectionnées?","Are you sure you want to delete all selected resources? All their content will be permanently removed. This action cannot be undone.":"Êtes-vous sûr de vouloir supprimer toutes les ressources sélectionnées ? Tout leur contenu sera définitivement supprimé. Cette action ne peut pas être annulée. ","Are you sure you want to delete this file?":"Êtes-vous sûr de vouloir supprimer ce fichier ?","Are you sure you want to delete this file? All it’s content will be permanently removed. This action cannot be undone.":"Êtes-vous sûr de vouloir supprimer ce fichier ? Tout son contenu sera supprimé de manière permanente. Cette action ne peut pas être annulée.","Are you sure you want to delete this folder?":"Êtes-vous sûr de vouloir supprimer ce dossier?","Are you sure you want to delete this folder? All it’s content will be permanently removed. This action cannot be undone.":"Êtes-vous sûr de vouloir supprimer ce dossier? Tout son contenu sera supprimé de manière permanente. Cette action ne peut pas être annulée.","Are you sure you want to delete this link? Recreating the same link again is not possible.":"Êtes-vous sûr de vouloir supprimer ce lien ? Recréer le même lien ne sera pas possibe à l'avenir.","Cancel":"Annuler","Clear selection":"Annuler la sélection","Close sidebar to hide details":"Fermer le panneau latéral pour cacher les détails","Confirm":"Confirmer","Copied":"Copié","Copy":{"Action in the files list row to initiate copying resources":"Copier","":"Copier"},"Copy into »%{ target }«":"Copier vers »%{ target }«","Copy link to clipboard":"Copier le lien dans le presse papier","Copy private link to clipboard":"Copier le lien privé vers le presse papier","Create":"Créer","Create a new file":"Créer un nouveau fichier...","Create a new folder":"Créer un nouveau dossier...","Create link":"Créer un lien","Decline":"Décliner","Decline share":["Refuser le partage","Refuser les partages","Refuser les partages"],"Declined shares":"Partages refusés","Delete":"Supprimer","Delete file %{name}":"Supprimer le fichier %{name}","Delete folder %{name}":"Supprimer le dossier %{name}","Delete link":"Supprimer le lien","Delete selected resource?":[" Supprimer la ressource sélectionnée?"," Supprimer les %{amount} ressources sélectionnées?"," Supprimer les %{amount} ressources sélectionnées?"],"Delete space":"Supprimer l'espace","Deleted":"Supprimé","Deleted files":"Fichiers supprimés","Deselect %{name}":"désélectionner %{name}","Details":"Détails","Direct link":"Lien direct","Direct link copied":"Lien direct copié","Disable":"Désactiver","Disabled":"Désactivé","Display customization options of the files list":"Afficher les options de customisation de la liste de fichier","Download":"Télécharger","Download older version":"Télécharger une ancienne version","Drop files here to upload or click to select file":"Déposer des fichiers ici pour uploader ou cliquer pour sélectionner des fichiers","Edit description":"Modifier la description","Edit expiration date":"Modifier la date d'expiration","Edit image":"Modifier l'image","Edit name":"Modifier le nom","Edit password":"Modifier le mot de passe","Edit quota":"Modifier le quota","Empty trash bin":"Vider la corbeille","Enable":"Activer","Error while sharing.":"Erreur apparue lors du partage.","Expires %{expires}":"Expire le %{expires}","Favorite files":"Fichiers favoris","Favorites":"Favoris","file":"fichier","File name":"Nom de fichier","File name cannot be empty":"Nom de fichier ne peut pas être vide","File name cannot be equal to \"..\"":"Le nom du fichier ne peut pas être \"..\"","File name cannot be equal to \".\"":"Le nom du fichier ne peut pas être \".\"","File name cannot contain \"/\"":"Le nom du fichier ne peut pas contenir \"/\"","File name cannot end with whitespace":"Le nom du fichier ne peut pas se terminer avec un espace","Files":"Fichiers","Files shared via link":"Fichier partagé avec un lien","Files shared with me":"Fichiers partagés avec moi","Files shared with others":"Fichiers partagés avec d'autres personnes","folder":"dossier","Folder":"Dossier","Folder \"%{folder}\" already exists.":"Le dossier \"%{folder}\" existe déjà.","Folder name":"Nom de dossier","Folder name cannot be empty":"Nom de dossier ne peut pas être vide","Folder name cannot be equal to \"..\"":"Le nom du dossier ne peut pas être \"..\"","Folder name cannot be equal to \".\"":"Le nom du dossier ne peut pas être \".\"","Folder name cannot contain \"/\"":"Le nom du dossier ne peut pas contenir \"/\"","Folder name cannot end with whitespace":"Le nom du dossier ne peut pas se terminer avec un espace","Folders":"Dossiers","Group":"Groupe","Guest":" Invité","Guest user":"Utilisateur invité","Hello!":"Bonjour !","Hide":"Masquer","Invite":"Inviter","Items per page":"Éléments par page","Keep both":"Garder les deux","Last activity":"Dernière activité","Last modified":"Dernière modification","Link":"Lien","Link name":"Nom du lien","Loading public link…":"Chargement du lien public...","Members":"Membres","Modified":"Modifié","Move here":{"Confirm action in the location picker for move":"Déplacer ici"},"Move into »%{ target }«":"Aller vers »%{ target }«","msg":"msg","Name":"Nom","Navigate to '%{folder}'":"Aller à \"%{folder}\"","New":"Nouveau","New file":"Nouveau fichier","New folder":"Nouveau dossier","New space":"Nouvel espace","New Space":"Nouvel Espace","No information to display":"Aucune information à afficher","No items selected.":"Aucun élément séléctionné","No link":"Aucun lien","No resource found":"Aucune ressource trouvée","No resources found":"Aucune ressource trouvée","No search term entered":"Aucun terme de recherche n'a été saisi","No users found.":"Aucun utilisateur trouvé.","No users or groups found.":"Aucun utilisateur ou groupe n'a été trouvé","No Versions available for this file":"Aucune version n'existe pour ce fichier","Not enough quota":"Quota insuffisant","Open folder":{"Action in the files list row to open a folder":"Ouvrir le dossie"},"Open in %{app}":"Ouvrir avec %{app}","Open sidebar to view details":"Ouvrir le panneau latéral pour voir les détails","Overview of the information about the selected file":"Aperçu des informations sur le fichier sélectionné","Overview of the information about the selected files":"Aperçu des informations sur les fichiers sélectionnés","Overwrite":"Écraser","Owner":"Propriétaire","Password":"Mot de passe","Password can't be empty":"Le mot de passe ne peut pas être vide","Password cannot be empty":"Le mot de passe ne peut pas être vide","Paste here":{"Confirm action in the location picker for copy":"Coller ici","":"Coller ici"},"Permanently delete file %{name}":"Supprimer définitivement le fichier %{name}","Permanently delete folder %{name}":" Supprimer définitivement le dossier %{name}","Permanently delete selected resource?":["Supprimer définitivement la ressource sélectionnée ?"," Supprimer définitivement les %{amount} ressources sélectionnées?"," Supprimer définitivement les %{amount} ressources sélectionnées?"],"Person was added":"Une personne a été ajoutée","Personal":"Personnel","Please, accept this share first to display available actions":"S’il vous plaît, acceptez ce partage pour afficher les actions disponibles ","Private link":"Lien privé","Private link copied":"Lien privé copié","Public file upload":"Fichier public téléchargé","Public files":"Fichiers publics","Public link":"Lien public","Quick link":"Lien rapide","Quota":"Quota","Reload public link":"Recharger le lien public","Remote user":"Utilisateur distant","Remove":"Retirer","Remove expiration date":"Supprimer date d'expiration","Remove from favorites":"Retirer des favoris","Remove password":"Supprimer mot de passe","Rename":"Renommer","Rename file %{name}":"Renommer fichier %{name}","Rename folder %{name}":"Renommer dossier %{name}","Resolving private link":"Résolution du lien privé","Resolving private link…":"Résolution du lien privé...","Resource not found":" Ressource introuvable ","Resource with name %{name} already exists":"L'élément avec le nom %{name} existe déjà","Restore":"Restaurer","Restore older version":"Restaurer une ancienne version","Save":"Sauvegarder","Search all files ↵":"Rechercher tous les fichiers 
","See all versions":"Voir toutes les versions","Select a file or folder to view details.":"Séléctionnez un fichier ou un dossier pour voir les détails","Select all resources":"Sélectionner toutes les ressources","Select file":"Sélectionnez un fichier","Select folder":"Sélectionnez un dossier","Set":"Définir","Set expiration date":"Définir la date d'expiration","Set password":"Définir le mot de passe","Share":"Partager","Share via link":"Partager par lien","Share via public link":"Partager par lien public","Share with people":"Partager avec des personnes","Shared by":"Partagé par","Shared via link":"Partagé par lien","Shared with":"Partagé avec","Shared with me":"Partagé avec moi","Shared with others":"Partagé avec autres","Shares":"Partages","Show all":"Tout afficher","Show file extensions":"Afficher les extensions du fichier","Show hidden files":"Afficher les fichiers masqués","Show invited people":"Voir les personnes invitées","Show less":"Afficher moins","Show links":"Afficher les liens","Show members":"Afficher les membres","Show more":"Afficher plus","Size":"Taille","Skip":"Passer","Space has no deleted files":"L’espace n'a pas de fichier supprimé","Spaces":"Espaces","Status":"État","Subtitle":"Sous-titre","The file type is unsupported":"Type de fichier non supporté","The name \"%{name}\" is already taken":"Le nom \"%{name}\" existe déjà","The name cannot be empty":"Le nom ne peut pas être vide","The name cannot be equal to \"..\"":"Le nom ne peut pas être \"..\"","The name cannot be equal to \".\"":"Le nom ne peut pas être \".\"","The name cannot contain \"/\"":"Le nom ne peut pas contenir \"/\"","The name cannot end with whitespace":"Le nom ne peut pas finir avec un espace","The private link has been copied to your clipboard.":"Le lien privé a été copié dans le presse-papier.","There are no resources in this folder":"Il n'y a aucun élément dans ce dossier","There are no resources in this folder.":"Il n'y a aucune ressource dans ce dossier","There are no resources marked as favorite":"Il n'y a aucun élément marqué comme favoris","There are no resources with a public link at the moment":"Il n'y a pas d'élément avec un lien public pour le moment.","this":"ceci","This file has been shared.":"Ce fichier a été partagé","This folder has been shared.":"Ce dossier est partagé.","This folder has no content.":"Ce dossier est vide.","This item is directly shared via links.":"Cet élément est diretement partagé par lien.","This item is directly shared with others.":"Cet élément est directement partagé avec d'autres.","This item is shared via links through one of the parent folders.":"Cet élément est partagé par lien au travers de l'un des dossiers parents","This item is shared with others through one of the parent folders.":"Cet élément est partagé avec d'autres par lien au travers de l'un des dossiers parents","title":"titre","Upload":"Envoyer","Upload files or folders":"Envoyer des fichiers ou des dossiers","User":"Utilisateur","Versions":"Versions","via":"via","We went looking everywhere, but were unable to find the selected resource.":"Nous avons cherché partout, mais nous n’avons pas pu trouver la ressource sélectionnée.","You are currently not collaborating on any of your resources with other people":"Vous ne collaborez actuellement sur aucun des éléments avec d'autres personnes.","You don't have permission to share this file.":"Vous n'avez pas la permission de partager ce fichier.","You don't have permission to share this folder.":"Vous n'avez pas la permission de partager ce dossier.","You have no deleted files":"Vous n'avez aucun fichier supprimé","You have no permission to create new files!":"Vous n'avez pas les droits pour créer de nouveaux fichiers !","You have no permission to upload!":"Vous n'avez pas la permission d'uploader !","You have not enough space left to create new files!":"Vous n'avez pas assez d'espace disponible pour créer de nouveaux fichiers !","You have not enough space left to upload!":"Vous n'avec pas assez d'espace disponible pour uploader !"},"gl":{"(me)":"(eu)","%{name} already exists":"%{name} xa existe","%{owner} shared this folder with you for uploading":"%{owner} compartiu este cartafol con vostede para envialo","Accept":"Aceptar","Actions":"Accións","Add people":"Engadir xente","All deleted files were removed":"Retiráronse todos os ficheiros eliminados","All files":"Todos os ficheiros","An error occurred while loading the public link":"Produciuse un erro ao cargar a ligazón pública","An error occurred while resolving the private link":"Produciuse un erro ao resolver a ligazón privada","Are you sure you want to delete all selected resources?":"Confirma que quere eliminar todos os recursos seleccionados?","Are you sure you want to delete all selected resources? All their content will be permanently removed. This action cannot be undone.":" \nConfirma que quere eliminar todos os recursos seleccionados? Todo o seu contido eliminarase definitivamente. Esta acción non se pode desfacer.","Are you sure you want to delete this file?":"Confirma que quere eliminar este ficheiro?","Are you sure you want to delete this file? All it’s content will be permanently removed. This action cannot be undone.":"Confirma que quere eliminar este ficheiro? Todo o seu contido eliminarase definitivamente. Esta acción non se pode desfacer.","Are you sure you want to delete this folder?":"Confirma que quere eliminar este cartafol?","Are you sure you want to delete this folder? All it’s content will be permanently removed. This action cannot be undone.":"Confirma que quere eliminar este cartafol? Todo o seu contido eliminarase definitivamente. Esta acción non se pode desfacer.","Cancel":"Cancelar","Clear selection":"Limpar a selección","Confirm":"Confirmar","Copy":{"Action in the files list row to initiate copying resources":"Copiar","":"Copiar"},"Create":"Crear","Create a new file":"Crear un novo ficheiro","Create a new folder":"Crear un novo cartafol","Decline":"Declinar","Delete":"Eliminar","Delete file %{name}":"Eliminar o ficheiro %{name}","Delete folder %{name}":"Eliminar o cartafol %{name}","Delete selected resource?":["Eliminar o recurso seleccionado?","Eliminar os %{amount} recursos seleccionados?"],"Deleted files":"Ficheiros eliminados","Download":"Descargar","Drop files here to upload or click to select file":"Solte os ficheiros aquí para envialos ou prema para seleccionar ficheiro","Empty trash bin":"Cesto do lixo baleiro","Error while sharing.":"Produciuse un erro durante a compartición.","Expires %{expires}":"Caduca %{expires}","Favorites":"Favoritos","File name":"Nome de ficheiro","File name cannot be empty":"O nome do ficheiro non pode estar baleiro","File name cannot be equal to \"..\"":"O nome do ficheiro non pode ser igual a «..»","File name cannot be equal to \".\"":"O nome do ficheiro non pode ser igual a «.»","File name cannot contain \"/\"":"O nome do ficheiro non pode conter unha «/»","File name cannot end with whitespace":"O nome do ficheiro non pode rematar cun espazo en branco","Files":"Ficheiros","Folder name":"Nome do cartafol","Folder name cannot be empty":"O nome do cartafol non pode estar baleiro","Folder name cannot be equal to \"..\"":"O nome do cartafol non pode ser igual a «..»","Folder name cannot be equal to \".\"":"O nome do cartafol non pode ser igual a «.»","Folder name cannot contain \"/\"":"O nome do cartafol non pode conter unha «/»","Folder name cannot end with whitespace":"O nome do cartafol non pode rematar cun espazo en branco","Folders":"Cartafoles","Group":"Grupo","Guest":"Convidado","Loading public link…":"Cargando a ligazón pública…","Move here":{"Confirm action in the location picker for move":"Mover aquí"},"msg":"msx","Name":"Nome","New":"Novo","New file":"Novo ficheiro","New folder":"Novo cartafol","No Versions available for this file":"Non hai versións dispoñíbeis para este ficheiro","Open folder":{"Action in the files list row to open a folder":"Abrir cartafol"},"Overwrite":"Sobreescribir","Owner":"Propietario","Password":"Contrasinal","Paste here":{"Confirm action in the location picker for copy":"Pegar aquí","":"Pegar aquí"},"Permanently delete file %{name}":"Eliminar de xeito permanente o ficheiro %{name}","Permanently delete folder %{name}":"Eliminar de xeito permanente o cartafol %{name}","Permanently delete selected resource?":["Eliminar de xeito permanente o recurso seleccionado?","Eliminar de xeito permanente os %{amount} recursos seleccionados?"],"Person was added":"Engadiuse a persoa","Please, accept this share first to display available actions":"Acepte primeiro esta compartición para amosar as accións dispoñíbeis","Public link":"Ligazón pública","Reload public link":"Volvendo cargar a ligazón pública","Remote user":"Usuario remoto","Remove expiration date":"Retirar a data de caducidade","Remove password":"Retirar o contrasinal","Rename":"Renomear","Rename file %{name}":"Renomear o ficheiro %{name}","Rename folder %{name}":"Renomear o cartafol %{name}","Resolving private link…":"Resolvendo a ligazón privada…","Resource not found":"Non se atopou o recurso","Resource with name %{name} already exists":"Xa existe o frecurso nome %{name}","Restore":"Restaurar","Save":"Gardar","Share":"Compartir","Shared with":"Compartido con","Shared with me":"Compartido comigo","Shared with others":"Compartido con outros","Size":"Tamaño","Status":"Estado","The name \"%{name}\" is already taken":"O nome «%{name}» xa está ocupado","The name cannot be empty":"O nome non pode estar baleiro","The name cannot be equal to \"..\"":"O nome non pode ser igual a «..»","The name cannot be equal to \".\"":"O nome non pode ser igual a «.»","The name cannot contain \"/\"":"O nome non pode conter unha «/»","The name cannot end with whitespace":"O nome non pode rematar cun espazo en branco","The private link has been copied to your clipboard.":"A ligazón privada foi copiada no portapapeis.","There are no resources in this folder.":"Non hai recursos neste cartafol.","this":"este","title":"título","Upload":"Envío","User":"Usuario","Versions":"Versións","We went looking everywhere, but were unable to find the selected resource.":"Buscamos por todas partes, mais non puidemos atopar o recurso seleccionado.","You don't have permission to share this file.":"Non ten permiso para compartir este ficheiro.","You don't have permission to share this folder.":"Non ten permiso para compartir este cartafol.","You have no permission to upload!":"Non ten permiso para facer envíos!","You have not enough space left to upload!":"Non dispón de espazo abondo para facer un envío!"},"it":{"\"%{file}\" was deleted successfully":"\"%{file}\" è stato cancellato con successo","\"%{fileName}\" was created successfully":"\"%{fileName}\" è stato creato con successo","\"%{folderName}\" was created successfully":"La cartella \"%{folderName}\" è stata creata con successo","(Opens in new window)":"(Apre in una nuova finestra)","Private link":"Link privato","Public link":"Link pubblico"}} \ No newline at end of file +{"cs":{"%{name} already exists":"%{name} již existuje","Accept":"Přijmout","Actions":"Akce","Add people":"Přidat lidi","All files":"Všechny soubory","An error occurred while loading the public link":"Při načítání veřejného odkazu došlo k chybě","An error occurred while resolving the private link":"Při načítání odkazu nastala chyba","Cancel":"Zrušit","Confirm":"Potvrdit","Copy":{"Action in the files list row to initiate copying resources":"Kopírovat","":"Kopírovat"},"Create":"Vytvořit","Decline":"Odmítnout","Delete":"Odstranit","Download":"Stáhnout","Drop files here to upload or click to select file":"Sem přetáhněte soubory, které chcete nahrát, nebo kliknutím vyberte soubor","Error while sharing.":"Sdílení selhalo.","Favorites":"Oblíbené","File name":"Název souboru","File name cannot be empty":"Jméno souboru nemůže být prázdné","File name cannot be equal to \"..\"":"Název souboru nemůže být \"..\"","File name cannot be equal to \".\"":"Název souboru nemůže být \".\"","File name cannot contain \"/\"":"Název souboru nemůže obsahovat \"/\"","File name cannot end with whitespace":"Název souboru nemůže končit mezerou","Files":"Soubory","Folder name":"Jméno složky","Folder name cannot be empty":"Jméno složky nemůže být prázdný","Folder name cannot be equal to \"..\"":"Název složky nemůže být \"..\"","Folder name cannot be equal to \".\"":"Název složky nemůže být \".\"","Folder name cannot contain \"/\"":"Název složky nemůže obsahovat \"/\"","Folder name cannot end with whitespace":"Název složky nemůže končit mezerou","Folders":"Složky","Group":"Skupina","Loading public link…":"Načítání veřejného odkazu...","Name":"Název","New":"Nový","New file":"Nový soubor","New folder":"Nová složka","No Versions available for this file":"Pro tento soubor nejsou dostupné žádné verze","Owner":"Vlastník","Password":"Heslo","Public link":"Veřejný odkaz","Remove password":"Odstranit heslo","Rename":"Přejmenovat","Rename file %{name}":"Přejmenovat soubor %{name}","Rename folder %{name}":"Přejmenovat složku %{name}","Resolving private link…":"Načítání soukromého odkazu...","Restore":"Obnovit","Save":"Uložit","Share":"Sdílet","Shared with me":"Sdíleno se mnou","Size":"Velikost","Status":"Stav","The name \"%{name}\" is already taken":"Jméno \"%{name}\" je již obsazeno","The name cannot be equal to \"..\"":"Název nemůže být \"..\"","The name cannot be equal to \".\"":"Název nemůže být \".\"","The name cannot contain \"/\"":"Název nemůže obsahovat \"/\"","The name cannot end with whitespace":"Název nemůže končit mezerou","The private link has been copied to your clipboard.":"Soukromý odkaz byl úspěšně zkopírován","title":"název","Upload":"Nahrát","User":"Uživatel","Versions":"Verze","You have no permission to upload!":"Nemáte oprávnění nahrávat soubory."},"de":{"\"%{file}\" was deleted successfully":"\"%{file}\" wurde erfolgreich gelöscht","\"%{fileName}\" was created successfully":"\"%{fileName}\" wurde erfolgreich erstellt","\"%{folderName}\" was created successfully":"\"%{folderName}\" wurde erfolgreich erstellt","“via folder”":"\"durch Ordner\"","(me)":"(ich)","(Opens in new window)":"(Öffnet in neuem Fenster)","%{ amount } item selected. Actions are available above the table.":["%{ amount } Element ausgewählt. Aktionen sind oberhalb der Tabelle verfügbar.","%{ amount } Elemente ausgewählt. Aktionen sind oberhalb der Tabelle verfügbar."],"%{ filesCount } file":["%{ filesCount } Datei","%{ filesCount } Dateien"],"%{ foldersCount } folder":["%{ foldersCount } Ordner","%{ foldersCount } Ordner"],"%{ itemCount } item selected":["%{ itemCount } Datei ausgewählt","%{ itemCount } Dateien ausgewählt"],"%{ itemsCount } item in total (%{ filesStr}, %{foldersStr})":["%{ itemsCount } Datei gesamt (%{ filesStr}, %{foldersStr})","%{ itemsCount } Dateien gesamt (%{ filesStr}, %{foldersStr})"],"%{ itemsCount } item with %{ itemSize } in total (%{ filesStr}, %{foldersStr})":["%{ itemsCount } Datei mit %{ itemSize } gesamt (%{ filesStr}, %{foldersStr})","%{ itemsCount } Dateien mit %{ itemSize } gesamt (%{ filesStr}, %{foldersStr})"],"%{collaboratorName} (me)":"%{collaboratorName} (Ich)","%{count} item was copied successfully":["%{count} Dateie wurde erfolgreich kopiert","%{count} Dateien wurden erfolgreich kopiert"],"%{count} item was moved successfully":["%{count} Datei wurde erfolgreich verschoben","%{count} Dateien wurden erfolgreich verschoben"],"%{count} member":["%{count} Mitglied","%{count} Mitglieder"],"%{displayName} (me)":"%{displayName} (ich)","%{linkShareCount} link giving access.":["%{linkShareCount} Link gewährt Zugriff.","%{linkShareCount} Links gewähren Zugriff."],"%{name}":"%{name}","%{name} already exists":"%{name} existiert bereits","%{owner} shared this folder with you for uploading":"%{owner} hat diesen Ordner zum Upload geteilt.","%{resource} was restored successfully":"%{resource} erfolgreich wiederhergestellt","%{resourceCount} files restored successfully":"%{resourceCount} Dateien erfolgreich wiederhergestellt","%{used} of %{total} used (%{percentage}% used)":"%{used} von %{total} benutzt (%{percentage}% used)","%{used} used (no restriction)":"%{used} benutzt (unbegrenzt)","⌘ + C":{"Keyboard shortcut for macOS for copying files":"⌘ + C"},"⌘ + V":{"Keyboard shortcut for macOS for pasting files":"⌘ + V"},"⌘ + X":{"Keyboard shortcut for macOS for cutting files":"⌘ + X"},"Accept":"Annehmen","Accept share":["Freigabe annehmen","Freigaben annehmen"],"Accepted shares":"Angenommene Freigaben","Access details":"Zugriffdetails","Access expires":"Freigabe endet","Account and login is required. Only people from the list \"Invited people\" can access.":"Konto und Anmeldung sind erforderlich. Nur Personen aus der Liste \"Geteilt mit\" haben Zugang.","Actions":"Aktionen","Add":"Hinzufügen","Add a description to welcome the members of the Space.":"Beschreibung hinzufügen, um Mitglieder dieses Space zu begrüßen","Add expiration date":"Ablaufdatum setzen","Add link":"Link hinzufügen","Add members":"Mitglieder hinzufügen","Add members to this Space":"Mitglieder zu diesem Space hinzufügen","Add password":"Passwort setzen","Add people":"Personen hinzufügen","Add to favorites":"Zu Favoriten hinzufügen","Additional info":"Zusatzinfo","All Actions":"Alle Interaktionen","All deleted files were removed":"Alle gelöschten Dateien wurden entfernt","All files":"Alle Dateien","All files and folders":"Alle Dateien und Ordner","An error occurred while loading the public link":"Beim Laden des öffentlichen Links ist ein Fehler aufgetreten","An error occurred while resolving the private link":"Beim Auflösen des privaten Links ist ein Fehler aufgetreten.","Apply":"Anwenden","Apply to all %{count} conflicts":"Auf alle %{count} Konflikte anwenden","Are you sure you want to delete all selected resources?":"Sollen die gewählten Dateien wirklich gelöscht werden?","Are you sure you want to delete all selected resources? All their content will be permanently removed. This action cannot be undone.":"Sollen die gewählten Dateien wirklich gelöscht werden? Der gesamte Inhalt wird endgültig gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.","Are you sure you want to delete this file?":"Soll diese Datei wirklich gelöscht werden?","Are you sure you want to delete this file? All it’s content will be permanently removed. This action cannot be undone.":"Soll diese Datei wirklich gelöscht werden? Der gesamte Inhalt wird endgültig gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.","Are you sure you want to delete this folder?":"Soll dieser Ordner wirklich gelöscht werden?","Are you sure you want to delete this folder? All it’s content will be permanently removed. This action cannot be undone.":"Soll dieser Ordner wirklich gelöscht werden? Der gesamte Inhalt wird endgültig gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.","Are you sure you want to delete this link? Recreating the same link again is not possible.":"Soll der ausgewählte Link wirklich gelöscht werden? Derselbe Link kann danach nicht wieder erzeugt werden.","Are you sure you want to delete this space?":"Sicher, dass du diesen Space löschen möchtest?","Are you sure you want to disable this space?":"Sicher, dass du diesen Space deaktivieren möchtest?","Are you sure you want to permanently delete your items in the trash bin? You can’t undo this action.":"Sicher, dass Dateien im Papierkorb endgültig gelöscht werden sollen? Die Aktion kann nicht rückgängig gemacht werden.","Are you sure you want to remove this share?":"Sicher, dass die Freigabe entfernt werden soll?","Are you sure you want to restore this space?":"Sicher, dass du diesen Space wiederherstellen möchtest?","Cancel":"Abbrechen","Change quota for space %{name}":"Ändere Quota für den Space %{name}","Change subtitle for space":"Untertitel für diesen Space ändern","Choose how access is granted":"Bitte auswählen wie der Zugriff erteilt wird","Clear selection":"Auswahl aufheben","Close sidebar to hide details":"Seitenleiste schließen um Details zu verbergen","Confirm":"Bestätigen","Context menu of the share":"Kontextmenü der Freigabe","Copied":"Kopiert","Copied to clipboard!":"In die Zwischenablage kopiert!","Copy":{"Action in the files list row to initiate copying resources":"Kopieren","":"Kopieren"},"Copy direct link":"Direkten Link kopieren","Copy EOS path":"EOS-Pfad kopieren","Copy link to clipboard":"Link in die Zwischenablage kopieren","Copy private link to clipboard":"Privaten Link in die Zwischenablage kopieren","Copy quicklink":"Quicklink kopieren","Create":"Erstellen","Create a new file":"Neue Datei erstellen","Create a new folder":"Neuen Ordner erstellen","Create a new space":"Neuen Space erzeugen","Create link":"Link erzeugen","Create new files or folders":"Neue Dateien oder Ordner erstellen","Create quick link":"Quicklink erzeugen","Creating share":"Freigabe wird erzeugt","Creating space failed…":"Anlegen des Space fehlgeschlagen...","Ctrl + C":{"Keyboard shortcut for non-macOS systems for copying files":"Strg + C"},"Ctrl + V":{"Keyboard shortcut for non-macOS systems for pasting files":"Strg + V"},"Ctrl + X":{"Keyboard shortcut for non-macOS systems for cutting files":"Strg + X"},"Cut":{"Action in the files list row to initiate cutting resources":"Ausschneiden"},"Cut to clipboard!":"In die Zwischenablage ausgeschnitten","Decline":"Ablehnen","Decline share":["Freigabe ablehnen","Freigaben ablehnen"],"Declined shares":"Abgelehnte Freigaben","Delete":"Löschen","Delete file %{name}":"Datei %{name} löschen","Delete folder %{name}":"Ordner %{name} löschen","Delete link":"Link löschen","Delete selected resource?":["Ausgewählte Ressource löschen?","%{amount} ausgewählte Dateien löschen?"],"Delete space":"Space löschen","Deleted":"Gelöscht","deleted %{timeRelative}":{"inline info about deletion date":"gelöscht %{timeRelative}"},"deleted %{timeRelative} (%{time})":{"aria label for inline info about deletion date":"gelöscht %{timeRelative} (%{time})"},"Deleted files":"Gelöschte Dateien","Deselect %{name}":"Auswahl für %{name} aufheben","Details":"Details","Direct link":"Direkter Link","Direct link copied":"Direkter Link kopiert","Disable":"Deaktivieren","Disable space":"Space deaktivieren","Disabled":"Deaktiviert","Disabled spaces cannot be entered":"Deaktivierte Spaces können nicht betreten werden","Display customization options of the files list":"Anpassungsoptionen für die Dateienliste anzeigen","Download":"Herunterladen","Download older version":"Ältere Version herunterladen","Drag files and folders here or use the \"New\" or \"Upload\" buttons to add files":"Dateien oder Ordner hierherziehen oder die \"Neu\" oder \"Hochladen\" Buttons nutzen, um Dateien hinzuzufügen","Drop files here to upload or click to select file":"Dateien hier fallenlassen oder zum Selektieren anklicken","Edit description":"Beschreibung bearbeiten","Edit description for space %{name}":"Beschreibung für Space %{name} bearbeiten","Edit expiration date":"Ablaufdatum bearbeiten","Edit image":"Bild bearbeiten","Edit name":"Namen bearbeiten","Edit password":"Passwort bearbeiten","Edit quota":"Quota ändern","Edit subtitle":"Untertitel bearbeiten","Empty trash bin":"Papierkorb leeren","Enable":"Aktivieren","Enter a name or group to share this item.":"Name oder Gruppe eingeben, um die Datei freizugeben.","Enter a name to add people or groups as members to this Space.":"Geben Sie einen Namen ein, um Personen oder Gruppen als Mitglieder zu diesem Space hinzuzufügen.","EOS Path":"EOS-Pfad","EOS path copied":"EOS-Pfad kopiert","Error while editing the share.":"Fehler beim Bearbeiten der Freigabe.","Error while sharing.":"Fehler beim Teilen.","Everyone with the link":"Jeder der den Link kennt","Expires %{expires}":"Läuft ab: %{expires}","Expires in %{timeToExpiry} (%{expiryDate})":"Läuft ab in %{timeToExpiry} (%{expiryDate})","Failed to accept the selected share.":["Fehler beim Annehmen der ausgewählten Freigabe.","Fehler beim Annehmen der ausgewählten Freigaben."],"Failed to apply expiration date":"Fehler beim Anwenden des Ablaufdatums","Failed to apply new permissions":"Fehler beim Anwenden der neuen Rechte","Failed to change favorite state of \"%{file}\"":"Fehler beim Ändern des Favoriten-Status von \"%{file}\"","Failed to change space quota":"Fehler beim Ändern der Space-Quota","Failed to change space subtitle":"Fehler beim Ändern des Space-Untertitels","Failed to copy \"%{name}\"":"Fehler beim Kopieren von \"%{name}\"","Failed to copy %{count} resources":"Fehler beim Kopieren von %{count} Dateien","Failed to create file":"Fehler beim Erzeugen der Datei","Failed to create folder":"Fehler beim Erzeugen des Ordners","Failed to create link":"Link konnte nicht erstellt werden","Failed to decline the selected share":["Fehler beim Ablehnen der ausgewählten Freigabe","Fehler beim Ablehnen der ausgewählten Freigaben"],"Failed to delete \"%{file}\"":"Fehler beim Löschen von \"%{file}\"","Failed to delete \"%{file}\" - the file is locked":"Fehler beim Löschen von \"%{file}\" - die Datei ist gesperrt","Failed to delete all files permanently":{"Error message in case clearing the trash bin fails":"Fehler beim endgültigen Löschen aller Dateien"},"Failed to delete link":"Fehler beim Löschen des Links","Failed to delete space":"Fehler beim Löschen des Space","Failed to disable space":"Fehler beim Deaktivieren des Space","Failed to download the selected folder.":["Fehler beim Herunterladen der ausgewählten Datei.","Fehler beim Herunterladen der ausgewählten Dateien."],"Failed to edit space description":"Fehler beim Ändern der Space-Beschreibung","Failed to move \"%{name}\"":"Fehler beim Verschieben von \"%{name}\"","Failed to move %{count} resources":"Fehler beim Verschieben von %{count} Dateien","Failed to remove share":"Fehler beim Löschen der Freigabe","Failed to rename \"%{file}\" to \"%{newName}\"":"Fehler beim Umbenennen von \"%{file}\" zu \"%{newName}\"","Failed to rename \"%{file}\" to \"%{newName}\" - the file is locked":"Fehler beim Umbenennen von \"%{file}\" zu \"%{newName}\" - die Datei ist gesperrt","Failed to rename space":"Fehler beim Umbenennen des Space","Failed to restore \"%{resource}\"":"Fehler beim Wiederherstellen von \"%{resource}\"","Failed to restore %{resourceCount} files":"Fehler beim Wiederherstellen von %{resourceCount} Dateien","Failed to restore space":"Fehler beim Wiederherstellen des Space","Failed to set space description":"Fehler beim Speichern der Space-Beschreibung","Failed to set space image":"Fehler beim Speichern des Space-Bildes","Failed to update link":"Fehler beim Bearbeiten des Links","Failed to upload space image":"Fehler beim Hochladen des Space-Bildes","Favorite files":"Favorisierte Dateien","Favorites":"Favoriten","file":"Datei","File name":"Dateiname","File name cannot be empty":"Der Dateiname darf nicht leer sein.","File name cannot be equal to \"..\"":"Der Dateiname darf nicht \"..\" sein.","File name cannot be equal to \".\"":"Der Dateiname darf nicht \".\" sein.","File name cannot contain \"/\"":"Der Dateiname darf kein \"/\" enthalten.","File name cannot end with whitespace":"Der Dateiname darf nicht mit einem Leerzeichen enden.","File with name %{name} already exists.":"Datei %{name} existiert bereits.","Files":"Dateien","Files shared via link":"Per Link geteilte Dateien","Files shared with me":"Mit mir geteilte Dateien","Files shared with others":"Mit anderen geteilten Dateien","folder":"Ordner","Folder":"Ordner","Folder name":"Ordnername","Folder name cannot be empty":"Der Ordnername darf nicht leer sein.","Folder name cannot be equal to \"..\"":"Der Ordnername darf nicht \"..\" sein.","Folder name cannot be equal to \".\"":"Der Ordnername darf nicht \".\" sein.","Folder name cannot contain \"/\"":"Der Ordnername darf kein \"/\" enthalten.","Folder name cannot end with whitespace":"Der Ordnername darf nicht mit einem Leerzeichen enden.","Folder with name %{name} already exists.":"Ordner %{name} existiert bereits.","Folders":"Ordner","Found %{rangeItems}, showing the %{itemCount} best matching results":"%{rangeItems} Elemente gefunden. Die %{itemCount} besten Ergebnisse werden angezeigt.","Go to »Personal« page":"Persönliche Seite anzeigen","Go to »Spaces Overview«":"Zur »Spaces Übersicht« gehen","Group":"Gruppe","Guest":"Gast","Guest user":"Gastnutzer","Hello!":"Hallo!","Hide":"Ausblenden","How to edit indirect links":"Bearbeiten von indirekten Links","If you share a folder, all of its contents and subfolders will be shared as well.":"Wenn Sie einen Ordner teilen, werden alle seine Inhalte und Unterordner ebenfalls geteilt.","Incognito":"Inkognito","Indirect links (%{ count })":"Indirekte Links (%{ count })","Indirect links are links giving access by a parent folder.":"Indirekte Links sind Links, die den Zugriff durch einen übergeordneten Ordner ermöglichen.","Indirect links can only be edited in their parent folder. Click on the folder icon below the link to navgate to the parent folder.":"Indirekte Links können nur in ihrem übergeordneten Ordner bearbeitet werden. Klicken Sie auf das Ordnersymbol unter dem Link, um zum übergeordneten Ordner zu navigieren.","Invite":"Einladen","Invite as %{ name }":"Als %{ name } einladen","Invite specific people":"Bestimmte Personen einladen","Invite with custom permissions":"Mit benutzerdefinierten Rechten einladen","Invited by":"Eingeladen von","Invited people can not see who else has access..":"Eingeladene Personen können nicht sehen wer sonst noch eingeladen ist.","Invited people will be notified via email or in-app notification.":"Eingeladene Personen werden per E-Mail oder In-App-Benachrichtigung benachrichtigt.","Items per page":"Dateien pro Seite","Keep both":"Beide behalten","Last activity":"Letzte Aktivitäten","Last modified":"Zuletzt bearbeitet","Link":"Link","Link name":"Link-Name","Link was created successfully":"Link wurde erfolgreich erstellt","Link was deleted successfully":"Link wurde erfolgreich gelöscht","Link was updated successfully":"Link wurde erfolgreich bearbeitet","Loading list of shares":"Lade die Liste der Freigaben","Loading public link…":"Lade öffentlichen Link…","Manager":"Manager","Members":"Mitglieder","Members can see who else has access to this space and can access all files in this space. Read or write permissions can be set by the member’s role such as “Viewer” or “Editor”.":"Mitglieder können sehen, wer sonst noch Zugang zu diesem Space hat und können auf alle Dateien in diesem Space zugreifen. Lese- oder Schreibberechtigung kann durch die Rolle des Mitglieds wie \"Betrachter\" oder \"Bearbeiter\" festgelegt werden.","Members with the Manager role can edit all properties and content of a Space, such as adding or removing members, sharing subfolders with non-members, or creating links to share.":"Mitglieder mit der Rolle Manager können alle Eigenschaften und Inhalte eines Spaces bearbeiten, z.B. Mitglieder hinzufügen oder entfernen, Unterordner für Nicht-Mitglieder freigeben oder Links zum Teilen erstellen.","Modified":"Bearbeitet","modified %{timeRelative}":{"inline info about last modification date":"bearbeitet %{timeRelative}"},"modified %{timeRelative} (%{time})":{"aria label for inline info about last modification date":"bearbeitet %{timeRelative} (%{time})"},"msg":"Nachricht","Name":"Name","Navigate to '%{folder}'":"Zu '%{folder}' navigieren","Navigate to parent folder":"In den übergeordneten Ordner navigieren","Navigate to space":"In den Space navigieren","Navigate to the parent (%{folderName})":"In den übergeordneten Ordner (%{folderName}) navigieren","New":"Neu","New file":"Neue Datei","New folder":"Neuer Ordner","New Folder":"Neuer Ordner","New space":"Neuer Space","New Space":"Neuer Space","no":"nein","No information to display":"Keine Informationen anzeigbar","No items selected.":"Keine Elemente ausgewählt.","No link":"Kein Link","No login required. Everyone with the link can access. If you share this link with people from the list \"Invited people\", they need to login so that their individual assigned permissions can take effect. If they are not logged-in, the permissions of the link take effect.":"Keine Anmeldung erforderlich. Jeder, der den Link kennt, kann zugreifen. Wenn Sie diesen Link für Personen aus der Liste \"Geteilt mit\" teilen, müssen sich diese anmelden, damit ihre individuell zugewiesenen Berechtigungen wirksam sind. Wenn sie nicht eingeloggt sind, werden die Berechtigungen des Links wirksam.","No resource found":"Keine Dateien gefunden","No resources found":"Keine Dateien gefunden","No search term entered":"Kein Suchbegriff eingegeben","No users found.":"Keine Nutzer gefunden.","No users or groups found.":"Keine Benutzer oder Gruppen gefunden.","No Versions available for this file":"Für diese Datei sind keine Versionen verfügbar. ","Not enough quota":"Zu wenig Speicherplatz","Notification":"Benachrichtigung","Only invited people can access":"Nur eingeladene Personen haben Zugriff","Open context menu and show members":"Kontextmenü anzeigen und Mitglieder anzeigen","Open folder":{"Action in the files list row to open a folder":"Ordner öffnen"},"Open in %{ appName }":"In %{ appName } öffnen","Open in %{app}":"In %{app} öffnen","Open link list in share panel":"Liste der Linkfreigaben in der Seitenleiste öffnen","Open member list in share panel":"Liste der Mitgliederfreigaben in der Seitenleiste öffnen","Open share panel":"Geteilt-Bereich öffnen","Open sidebar to view details":"Seitenleiste schließen um Details anzuzeigen","Overview of the information about the selected file":"Übersicht der Informationen für die ausgewählte Datei","Overview of the information about the selected files":"Überblick der Informationen zu den ausgewählten Elementen","Overview of the information about the selected space":"Alle Infos zum ausgewählten Space","Owner":"Besitzer","Password":"Passwort","Password can't be empty":"Das Passwort darf nicht leer sein","Password cannot be empty":"Das Passwort darf nicht leer sein","Passwords for links are required.":"Für Links müssen Passwörter gesetzt werden.","Paste":{"Action in the files list row to initiate pasting resources":"Einfügen"},"Paste here":"Hier einfügen","Pending shares":"Ausstehende Freigaben","Permanently delete file %{name}":"Datei %{name} endgültig löschen?","Permanently delete folder %{name}":"Ordner %{name} endgültig löschen?","Permanently delete selected resource?":["Ausgewählte Ressource endgültig löschen?","%{amount} ausgewählte Dateien endgültig löschen?"],"Person was added":"Person hinzugefügt","Personal":"Persönlich","Please, accept this share first to display available actions":"Um die verfügbaren Aktionen anzuzeigen, muss diese Freigabe zuerst akzeptiert werden.","Private link":"Privater Link","Private link copied":"Privater Link kopiert","Public file upload":"Öffentlicher Datei-Upload","Public files":"Öffentliche Dateien","Public link":"Öffentlicher Link","Quick link":"Quicklink","Quicklink":"Quicklink","Quicklink copied into your clipboard":"Quicklink wurde in die Zwischenablage kopiert","Quota":"Quota","Reload public link":"Öffentlichen Link neu laden","Remote user":"Remote-Benutzer","Remove":"Entfernen","Remove expiration date":"Entferne Ablaufdatum","Remove from favorites":"Von Favoriten entfernen","Remove password":"Entferne Passwort","Remove share":"Freigabe entfernen","Rename":"Umbenennen","Rename file %{name}":"Datei %{name} umbenennen","Rename folder %{name}":"Ordner %{name} umbenennen","Rename space":"Space umbenennen","Replace":"Ersetzen","Resolving private link":"Privater Link wird aufgelöst","Resolving private link…":"Auflösen des privaten Links…","Resource not found":"Datei nicht gefunden","Restore":"Wiederherstellen","Restore older version":"Ältere Version wiederherstellen","Restore space":"Space wiederherstellen","Save":"Speichern","Search all files ↵":"Suche in allen Dateien 
","Search for service or secondary Account":"Suche nach Dienst oder Zweitkonto","Search results":"Suchergebnisse","See all versions":"Alle Versionen ansehen","Select a file or folder to view details.":"Dateien oder Ordner auswählen um Details zu sehen","Select all resources":"Alle auswählen","Select file":"Datei auswählen","Select folder":"Ordner auswählen","Select role for the invitation":"Rolle für Freigabe-Einladung auswählen","Set":"Festlegen","Set as space description":"Als Space-Beschreibung festlegen","Set as space image":"Als Space Bild festlegen","Set expiration date":"Ablaufdatum setzen","Set password":"Passwort festlegen","Share":"Teilen","Share expires %{ expiryDateRelative } (%{ expiryDate })":"Freigabe läuft ab %{ expiryDateRelative } (%{ expiryDate })","Share receiver name: %{ displayName }":"Freigabe-Empfänger: %{ displayName }","Share receiver name: %{ displayName } (%{ additionalInfo })":"Freigabe-Empfänger: %{ displayName } (%{ additionalInfo })","Share receivers":"Empfänger der Freigabe","Share via link":"Per Link teilen","Share via public link":"Per öffentlichem Link teilen","Share was removed successfully":"Freigabe wurde erfolgreich entfernt","Share with people":"Mit anderen teilen","Shared by":"Geteilt von","Shared on":"Geteilt am","Shared via":"Geteilt durch","Shared via link":"Per Link geteilt","Shared with":"Geteilt mit","Shared with me":"Mit mir geteilt","Shared with others":"Mit anderen geteilt","Shares":"Geteilt","Shares pages navigation":"Navigation der geteilten Dateien Seiten","Show":"Anzeigen","Show all":"Alle anzeigen","Show context menu":"Kontextmenü anzeigen","Show file extensions":"Dateiendungen anzeigen","Show hidden files":"Versteckte Dateien anzeigen","Show invited people":"Zeige eingeladene Personen","Show less":"Weniger anzeigen","Show links":"Links anzeigen","Show members":"Mitglieder anzeigen","Show more":"Mehr anzeigen","Showing up to %{searchLimit} results":"Zeige bis zu %{searchLimit} Ergebnisse","Size":"Größe","Skip":"Überspringen","Space":"Space","Space description":"Space-Beschreibung","Space description was edited successfully":"Space-Beschreibung wurde erfolgreich bearbeitet","Space description was set successfully":"Space-Beschreibung wurde erfolgreich festgelegt","Space has no deleted files":"Der Space hat keine gelöschten Dateien","Space image was set successfully":"Space-Bild wurde erfolgreich festgelegt","Space image was uploaded successfully":"Space-Bild wurde erfolgreich hochgeladen","Space members":"Space-Mitglieder","Space name":"Name des Space","Space name cannot be empty":"Name des Space darf nicht leer sein","Space name was changed successfully":"Space-Name wurde erfolgreich geändert","Space quota":"Space Quota","Space quota was changed successfully":"Space Quota wurde erfolgreich geändert","Space subtitle":"Space Untertitel","Space subtitle was changed successfully":"Space Untertitel wurde erfolgreich geändert","Space was deleted successfully":"Space wurde erfolgreich gelöscht","Space was disabled successfully":"Space wurde erfolgreich deaktiviert","Space was restored successfully":"Space wurde erfolgreich wiederhergestellt","Spaces":"Spaces","Status":"Status","Store your project related files in Spaces for seamless collaboration.":"Lege deine Dateien für nahtlose Kollaboration in Spaces ab.","Subfolders":"Unterordner","Subtitle":"Untertitel","The “via folder” is shown next to a share, if access has already been given via a parent folder. Click on the “via folder” to edit the share on its parent folder.":"Das Symbol \"durch Ordner\" wird neben einer Freigabe angezeigt, wenn die Freigabe bereits über einen übergeordneten Ordner gewährt wurde. Klicken Sie auf \"via Ordner\", um die Freigabe in ihrem übergeordneten Ordner zu bearbeiten.","The direct link has been copied to your clipboard.":"Der direkte Link wurde in die Zwischenablage kopiert.","The EOS path has been copied to your clipboard.":"Der EOS-Pfad wurde kopiert.","The file type is unsupported":"Der Dateityp wird nicht unterstützt","The link \"%{linkName}\" has been copied to your clipboard.":"Der Link \"%{linkName}\" wurde in die Zwischenablage kopiert.","The name \"%{name}\" is already taken":"Der Name \"%{name}\" ist bereits vergeben","The name cannot be empty":"Der Name darf nicht leer sein","The name cannot be equal to \"..\"":"Der Name darf nicht \"..\" sein.","The name cannot be equal to \".\"":"Der Name darf nicht \".\" sein.","The name cannot contain \"/\"":"Der Name darf kein \"/\" enthalten.","The name cannot end with whitespace":"Der Name darf nicht mit einem Leerzeichen enden","The private link has been copied to your clipboard.":"Der private Link wurde in die Zwichenablage kopiert.","The quicklink has been copied to your clipboard.":"Der Quicklink wurde kopiert.","The quicklink is the default link that is copied when you select \"Get link” from the context menu.":"Der Quicklink ist der Standardlink, der kopiert wird, wenn Sie \"Quicklink kopieren\" aus dem Kontextmenü wählen.","The selected share was declined successfully":["Die ausgewählte Freigabe wurde abgelehnt","Die ausgewählten Freigaben wurden abgelehnt"],"There are no resources in this folder":"Dieser Ordner hat keinen Inhalt","There are no resources marked as favorite":"Nichts zum favorisieren ausgewählt","There are no resources with a public link at the moment":"Aktuell gibt es keine Dateien mit öffentlichen Links","There is not enough quota on %{spaceName}, you need additional %{missingSpace} to upload these files":"Zu wenig Speicherplatz in %{spaceName}, weitere %{missingSpace} benötigt um diese Dateien hochzuladen","this":"dies","This %{ resourceType } is owned by %{ ownerName }":"Diese(r) %{ resourceType } gehört %{ ownerName }","This %{ resourceType } is shared via %{ linkCount } link":["Der/die %{ resourceType } ist via %{ linkCount } Link geteilt","Der/die %{ resourceType } ist durch %{ linkCount } Links geteilt"],"This %{ resourceType } is shared via %{ shareCount } invite":["Der/die %{ resourceType } ist via %{ linkCount } Freigabe geteilt","Der/die %{ resourceType } ist durch %{ linkCount } Freigaben geteilt"],"This file has been shared.":"Diese Datei wurde geteilt.","This folder contains %{ amount } item.":["Der Ordner enthält %{ amount } Datei.","Der Ordner enthält %{ amount } Dateien."],"This folder has been shared.":"Dieser Ordner wurde geteilt.","This folder has no content.":"Dieser Ordner ist leer.","This item is directly shared via links.":"Dieses Element wurde direkt über Links geteilt.","This item is directly shared with others.":"Dieses Element wurde direkt mit anderen Personen geteilt.","This item is shared via links through one of the parent folders.":"Dieses Element wurde durch einen übergeordneten Ordner über Links geteilt.","This item is shared with others through one of the parent folders.":"Dieses Element wurde durch einen übergeordneten Ordner mit anderen Personen geteilt.","This link is password-protected":"Dieser Link ist passwortgeschützt","This space has %{memberShareCount} member.":["Dieser Space hat %{memberShareCount} Mitglied.","Dieser Space hat %{memberShareCount} Mitglieder."],"This space has one member and %{linkShareCount} link.":["Dieser Space hat ein Mitglied und %{linkShareCount} Link.","Dieser Space hat ein Mitglied und %{linkShareCount} Links."],"title":"Titel","To search for service or secondary accounts prefix the username with \"a:\" (like \"a:doe\") and for guest accounts prefix the username with \"l:\" (like \"l:doe\").":"Für die Suche nach Service- oder Zweitaccounts muss ein \"a:\" (Beispielsweise \"a:doe\") vor den Nutzernamen hinzugefügt werden, für Gastaccounts ein \"l:\" (Beispielsweise \"l:doe\")","Type":"Typ","Upload":"Hochladen","Upload files or folders":"Dateien oder Ordner hochladen","Use markdown to format your text. [More info]":"Markdown benutzen, um den Text zu formatieren. [Mehr Informationen]","User":"Benutzer","Versions":"Versionen","via":"durch","We went looking everywhere, but were unable to find the selected resource.":"Wir haben überall gesucht, konnten die ausgewählte Datei aber nicht finden.","What are indirect links?":"Was sind indirekte Links?","What members can do":"Was Mitglieder tun können","What Space managers can do":"Was Space Manager tun können","You are currently not collaborating on any of your resources with other people":"Es sind keine Inhalte mit anderen Personen zur Zusammenarbeit geteilt","You are not collaborating on other people's resources.":"Sie arbeiten aktuell nicht an Dateien anderer Personen.","You can't paste the selected file at this location because you can't paste an item into itself.":["Ordner können nicht in sich selbst eingefügt werden.","Ordner können nicht in sich selbst eingefügt werden."],"You don't have access to any spaces":"Du hast aktuell keinen Zugriff auf einen Space","You don't have any previously declined shares.":"Sie haben bisher keine abgelehnten Freigaben.","You don't have permission to share this file.":"Keine Berechtigung diese Datei zu teilen.","You don't have permission to share this folder.":"Keine Berechtigung diesen Ordner zu teilen.","You have no deleted files":"Keine gelöschte Dateien","You have no permission to create new files!":"Keine Berechtigung, um neue Dateien zu erzeugen!","You have no permission to upload!":"Sie haben keine Berechtigung zum Hochladen!"},"es":{"\"%{file}\" was deleted successfully":"\"%{file}\" fue borrado correctamente","\"%{fileName}\" was created successfully":"\"%{fileName}\" fue creado correctamente","\"%{folderName}\" was created successfully":"\"%{folderName}\" fue creado correctamente","(me)":"(yo)","(Opens in new window)":"(Abre en nueva ventana)","%{ amount } item selected. Actions are available above the table.":["%{ amount } objeto seleccionado. Las acciones están disponibles sobre la tabla.","%{ amount } objetos seleccionados. Las acciones están disponibles sobre la tabla.","%{ amount } objetos seleccionados. Las acciones están disponibles sobre la tabla."],"%{name} already exists":"%{name} ya existe","%{owner} shared this folder with you for uploading":"%{owner} compartió esta carpeta con usted para subir archivos.","Accept":"Aceptar","Actions":"Acciones","All files":"Todos los archivos","An error occurred while loading the public link":"Se ha producido un error al cargar el enlace público","An error occurred while resolving the private link":"Un error ocurrió resolviendo el enlace privado ","Cancel":"Cancelar","Create":"Crear","Decline":"Rechazar","Delete":"Eliminar","Deleted files":"Archivos borrados","Download":"Descargar","Drop files here to upload or click to select file":"Arrastra archivos aquí o haz clic para seleccionar un archivo","Empty trash bin":"Vaciar papelera","Error while sharing.":"Error al compartir","Expires %{expires}":"Expira %{expires}","Favorites":"Favoritos","File name":"Nombre de archivo","File name cannot be empty":"El nombre de archivo no puede ser vacío","File name cannot be equal to \"..\"":"El nombre de archivo no puede ser igual a \"..\"","File name cannot be equal to \".\"":"El nombre de archivo no puede ser igual a \".\"","File name cannot contain \"/\"":"El nombre del archivo no puede contener \"/\"","File name cannot end with whitespace":"El nombre del archivo no puede terminar con un espacio en blanco","Files":"Archivos","Folder name":"Nombre de carpeta","Folder name cannot be empty":"El nombre de carpeta no puede ser vacío","Folder name cannot be equal to \"..\"":"El nombre de carpeta no puede ser igual a \"..\"","Folder name cannot be equal to \".\"":"El nombre de carpeta no puede ser igual a \".\"","Folder name cannot contain \"/\"":"El nombre de la carpeta no puede contener \"/\"","Folder name cannot end with whitespace":"El nombre de la carpeta no puede terminar con un espacio en blanco","Folders":"Carpetas","Group":"Grupo","Loading public link…":"Cargando enlace público...","msg":"msg","Name":"Nombre","New file":"Nuevo archivo","New folder":"Nueva carpeta","No Versions available for this file":"No hay versiones disponibles para este archivo","Owner":"Propietario","Password":"Contraseña","Private link":"Enlace privado","Public link":"Enlace público","Remove expiration date":"Eliminar fecha de vencimiento","Remove password":"Eliminar contraseña","Rename":"Renombrar","Rename file %{name}":"Renombrar archivo %{name}","Rename folder %{name}":"Renombrar carpeta %{name}","Resolving private link…":"Resolviendo enlace privado...","Restore":"Restaurar","Save":"Guardar","Shared with":"Compartido con","Shared with me":"Compartido conmigo","Shared with others":"Compartido con otros","Size":"Tamaño","Status":"Estado","The name \"%{name}\" is already taken":"El nombre \"%{name}\" ya está tomado","The name cannot be equal to \"..\"":"El nombre no puede ser igual a \"..\"","The name cannot be equal to \".\"":"El nombre no puede ser igual a \".\"","The name cannot contain \"/\"":"El nombre no puede contener \"/\"","The name cannot end with whitespace":"El nombre no puede terminar con un espacio en blanco","The private link has been copied to your clipboard.":"El enlace privado ha sido copiado al portapapeles","this":"esto","title":"titulo","Upload":"Subir","User":"Usuario","Versions":"Versiones","You have no permission to upload!":"No tienes permisos para subir."},"fr":{"\"%{file}\" was deleted successfully":"\"%{file}\" a été supprimé correctement","\"%{fileName}\" was created successfully":"\"%{fileName}\" a été créé correctement","\"%{folderName}\" was created successfully":"\"%{folderName}\" a été créé correctement","“via folder”":"Via le dossier","(me)":"(moi)","(Opens in new window)":"(ouvre dans une nouvelle fenêtre)","%{ amount } item selected. Actions are available above the table.":["%{ amount } élément sélectionné. Les actions sont disponibles sous le tableau.","%{ amount } éléments sélectionnés. Les actions sont disponibles sous le tableau.","%{ amount } éléments sélectionnés. Les actions sont disponibles sous le tableau."],"%{ filesCount } file":["%{ filesCount } fichier","%{ filesCount } fichier","%{ filesCount } fichiers"],"%{ foldersCount } folder":["%{ filesCount } dossier","%{ filesCount } dossiers","%{ filesCount } dossiers"],"%{ itemCount } item selected":["%{ itemCount } fichier sélectionner","%{ itemCount } fichiers sélectionnés","%{ itemCount } fichiers sélectionnés"],"%{collaboratorName} (me)":"%{collaboratorName} (Moi)","%{count} item was copied successfully":["%{count} fichier a été copié","%{count} fichier ont été copiés","%{count} fichier ont été copiés"],"%{count} item was moved successfully":["%{count} fichier a été déplacé","%{count} fichiers ont été déplacés","%{count} fichier ont été copiés"],"%{count} member":["%{count} membre","%{count} membres","%{count} membres"],"%{displayName} (me)":"%{displayName} (Moi)","%{linkShareCount} link giving access.":["%{linkShareCount} lien donnant accès.","%{linkShareCount} liens donnant accès","%{linkShareCount} liens donnant accès"],"%{name}":"%{name}","%{name} already exists":"%{name} existe déjà","%{owner} shared this folder with you for uploading":"%{owner} a partagé ce dossier avec vous pour uploader.","%{resource} was restored successfully":"%{resource} a été restauré avec succès","%{resourceCount} files restored successfully":"%{resourceCount} fichier restauré","%{used} of %{total} used (%{percentage}% used)":"%{used} utilisé sur %{total} (%{percentage}% utilisée)","%{used} used (no restriction)":"%{used} utilisée (Pas de restriction)","⌘ + C":{"Keyboard shortcut for macOS for copying files":"⌘ + C"},"⌘ + V":{"Keyboard shortcut for macOS for pasting files":"⌘ + V"},"⌘ + X":{"Keyboard shortcut for macOS for cutting files":"⌘ + X"},"Accept":"Accepter","Accept share":["Accepter le partage","Accepter les partages","Accepter les partages"],"Accepted shares":"Partages acceptés","Access details":"Détails de l'accès","Access expires":"Accès expirée","Account and login is required. Only people from the list \"Invited people\" can access.":"Compte obligatoire. Seuls les utilisateurs dans la liste des \"Invité\" dispose d'un accès.","Actions":"Actions","Add":"Ajouter","Add a description to welcome the members of the Space.":"Ajoutez une description pour accueillir les membres de l’Espace.","Add expiration date":"Ajouter une date d'expiration","Add link":"Ajouter un lien","Add members":"Ajouter des membres","Add members to this Space":"Ajouter des membres a l'Espace","Add password":"Ajouter un mot de passe","Add people":"Ajouter des personnes ","Add to favorites":"Ajouter aux favoris","Additional info":"Information additionnel","All Actions":"Toutes les actions","All deleted files were removed":"Tous les fichiers supprimés ont été retirés","All files":"Tous les fichiers","All files and folders":"Tous les fichiers et dossiers","An error occurred while loading the public link":"Une erreur est apparue lors du chargement du lien public","An error occurred while resolving the private link":"Une erreur est apparue lors de la résolution du lien privé","Apply":"Appliquer","Apply to all %{count} conflicts":"Appliquer aux %{count} conflits","Are you sure you want to delete all selected resources?":"Êtes vous sûr de vouloir supprimer les ressources selectionnées?","Are you sure you want to delete all selected resources? All their content will be permanently removed. This action cannot be undone.":"Êtes-vous sûr de vouloir supprimer toutes les ressources sélectionnées ? Tout leur contenu sera définitivement supprimé. Cette action ne peut pas être annulée. ","Are you sure you want to delete this file?":"Êtes-vous sûr de vouloir supprimer ce fichier ?","Are you sure you want to delete this file? All it’s content will be permanently removed. This action cannot be undone.":"Êtes-vous sûr de vouloir supprimer ce fichier ? Tout son contenu sera supprimé de manière permanente. Cette action ne peut pas être annulée.","Are you sure you want to delete this folder?":"Êtes-vous sûr de vouloir supprimer ce dossier?","Are you sure you want to delete this folder? All it’s content will be permanently removed. This action cannot be undone.":"Êtes-vous sûr de vouloir supprimer ce dossier? Tout son contenu sera supprimé de manière permanente. Cette action ne peut pas être annulée.","Are you sure you want to delete this link? Recreating the same link again is not possible.":"Êtes-vous sûr de vouloir supprimer ce lien ? Recréer le même lien ne sera pas possibe à l'avenir.","Are you sure you want to delete this space?":"Êtes-vous sûr de vouloir supprimer cet Espace ?","Are you sure you want to disable this space?":"Êtes-vous sûr de vouloir désactivé cet Espace ?","Are you sure you want to permanently delete your items in the trash bin? You can’t undo this action.":"Êtes-vous sûr de vouloir supprimer définitivement les fichiers de votre poubelle ? Cette action est irréversible.","Are you sure you want to remove this share?":"Êtes-vous sûr de vouloir supprimer ce partage ?","Are you sure you want to restore this space?":"Êtes-vous sûr de vouloir restaurer cette Espace ?","Cancel":"Annuler","Change quota for space %{name}":"Changer le quota de l'espace %{name}","Change subtitle for space":"Changer les sous-titres de l''espace","Choose how access is granted":"Choisissez qu'elle accès sont accordés","Clear selection":"Annuler la sélection","Close sidebar to hide details":"Fermer le panneau latéral pour cacher les détails","Confirm":"Confirmer","Context menu of the share":"Menu contextuel de partage","Copied":"Copié","Copied to clipboard!":"Copier dans le presse papier","Copy":{"Action in the files list row to initiate copying resources":"Copier","":"Copier"},"Copy direct link":"Copier le lien direct","Copy EOS path":"Copier l'emplacement d'EOS","Copy link to clipboard":"Copier le lien dans le presse papier","Copy private link to clipboard":"Copier le lien privé vers le presse papier","Copy quicklink":"Copier le lien de partage rapide","Create":"Créer","Create a new file":"Créer un nouveau fichier...","Create a new folder":"Créer un nouveau dossier...","Create a new space":"Créer un nouvel espace","Create link":"Créer un lien","Create new files or folders":"Créer de nouveaux fichiers ou dossiers","Create quick link":"Créer un lien de partage rapide","Creating share":"Créer un partage","Creating space failed…":"Erreur lors de la création de l'espace...","Ctrl + C":{"Keyboard shortcut for non-macOS systems for copying files":"Ctrl + C"},"Ctrl + V":{"Keyboard shortcut for non-macOS systems for pasting files":"Ctrl + V"},"Ctrl + X":{"Keyboard shortcut for non-macOS systems for cutting files":"Ctrl + X"},"Cut":{"Action in the files list row to initiate cutting resources":"Couper"},"Decline":"Décliner","Decline share":["Refuser le partage","Refuser les partages","Refuser les partages"],"Declined shares":"Partages refusés","Delete":"Supprimer","Delete file %{name}":"Supprimer le fichier %{name}","Delete folder %{name}":"Supprimer le dossier %{name}","Delete link":"Supprimer le lien","Delete selected resource?":[" Supprimer la ressource sélectionnée?"," Supprimer les %{amount} ressources sélectionnées?"," Supprimer les %{amount} ressources sélectionnées?"],"Delete space":"Supprimer l'espace","Deleted":"Supprimé","Deleted files":"Fichiers supprimés","Deselect %{name}":"désélectionner %{name}","Details":"Détails","Direct link":"Lien direct","Direct link copied":"Lien direct copié","Disable":"Désactiver","Disabled":"Désactivé","Display customization options of the files list":"Afficher les options de customisation de la liste de fichier","Download":"Télécharger","Download older version":"Télécharger une ancienne version","Drop files here to upload or click to select file":"Déposer des fichiers ici pour uploader ou cliquer pour sélectionner des fichiers","Edit description":"Modifier la description","Edit expiration date":"Modifier la date d'expiration","Edit image":"Modifier l'image","Edit name":"Modifier le nom","Edit password":"Modifier le mot de passe","Edit quota":"Modifier le quota","Edit subtitle":"Modifier les sous-titres","Empty trash bin":"Vider la corbeille","Enable":"Activer","Error while sharing.":"Erreur apparue lors du partage.","Everyone with the link":"Tous les utilisateurs disposant du lieu","Expires %{expires}":"Expire le %{expires}","Favorite files":"Fichiers favoris","Favorites":"Favoris","file":"fichier","File name":"Nom de fichier","File name cannot be empty":"Nom de fichier ne peut pas être vide","File name cannot be equal to \"..\"":"Le nom du fichier ne peut pas être \"..\"","File name cannot be equal to \".\"":"Le nom du fichier ne peut pas être \".\"","File name cannot contain \"/\"":"Le nom du fichier ne peut pas contenir \"/\"","File name cannot end with whitespace":"Le nom du fichier ne peut pas se terminer avec un espace","Files":"Fichiers","Files shared via link":"Fichier partagé avec un lien","Files shared with me":"Fichiers partagés avec moi","Files shared with others":"Fichiers partagés avec d'autres personnes","folder":"dossier","Folder":"Dossier","Folder name":"Nom de dossier","Folder name cannot be empty":"Nom de dossier ne peut pas être vide","Folder name cannot be equal to \"..\"":"Le nom du dossier ne peut pas être \"..\"","Folder name cannot be equal to \".\"":"Le nom du dossier ne peut pas être \".\"","Folder name cannot contain \"/\"":"Le nom du dossier ne peut pas contenir \"/\"","Folder name cannot end with whitespace":"Le nom du dossier ne peut pas se terminer avec un espace","Folders":"Dossiers","Group":"Groupe","Guest":" Invité","Guest user":"Utilisateur invité","Hello!":"Bonjour !","Hide":"Masquer","Invite":"Inviter","Items per page":"Éléments par page","Keep both":"Garder les deux","Last activity":"Dernière activité","Last modified":"Dernière modification","Link":"Lien","Link name":"Nom du lien","Loading public link…":"Chargement du lien public...","Members":"Membres","Modified":"Modifié","msg":"msg","Name":"Nom","Navigate to '%{folder}'":"Aller à \"%{folder}\"","New":"Nouveau","New file":"Nouveau fichier","New folder":"Nouveau dossier","New space":"Nouvel espace","New Space":"Nouvel Espace","No information to display":"Aucune information à afficher","No items selected.":"Aucun élément séléctionné","No link":"Aucun lien","No resource found":"Aucune ressource trouvée","No resources found":"Aucune ressource trouvée","No search term entered":"Aucun terme de recherche n'a été saisi","No users found.":"Aucun utilisateur trouvé.","No users or groups found.":"Aucun utilisateur ou groupe n'a été trouvé","No Versions available for this file":"Aucune version n'existe pour ce fichier","Not enough quota":"Quota insuffisant","Open folder":{"Action in the files list row to open a folder":"Ouvrir le dossie"},"Open in %{app}":"Ouvrir avec %{app}","Open sidebar to view details":"Ouvrir le panneau latéral pour voir les détails","Overview of the information about the selected file":"Aperçu des informations sur le fichier sélectionné","Overview of the information about the selected files":"Aperçu des informations sur les fichiers sélectionnés","Owner":"Propriétaire","Password":"Mot de passe","Password can't be empty":"Le mot de passe ne peut pas être vide","Password cannot be empty":"Le mot de passe ne peut pas être vide","Paste here":"Coller ici","Permanently delete file %{name}":"Supprimer définitivement le fichier %{name}","Permanently delete folder %{name}":" Supprimer définitivement le dossier %{name}","Permanently delete selected resource?":["Supprimer définitivement la ressource sélectionnée ?"," Supprimer définitivement les %{amount} ressources sélectionnées?"," Supprimer définitivement les %{amount} ressources sélectionnées?"],"Person was added":"Une personne a été ajoutée","Personal":"Personnel","Please, accept this share first to display available actions":"S’il vous plaît, acceptez ce partage pour afficher les actions disponibles ","Private link":"Lien privé","Private link copied":"Lien privé copié","Public file upload":"Fichier public téléchargé","Public files":"Fichiers publics","Public link":"Lien public","Quick link":"Lien rapide","Quota":"Quota","Reload public link":"Recharger le lien public","Remote user":"Utilisateur distant","Remove":"Retirer","Remove expiration date":"Supprimer date d'expiration","Remove from favorites":"Retirer des favoris","Remove password":"Supprimer mot de passe","Rename":"Renommer","Rename file %{name}":"Renommer fichier %{name}","Rename folder %{name}":"Renommer dossier %{name}","Resolving private link":"Résolution du lien privé","Resolving private link…":"Résolution du lien privé...","Resource not found":" Ressource introuvable ","Restore":"Restaurer","Restore older version":"Restaurer une ancienne version","Save":"Sauvegarder","Search all files ↵":"Rechercher tous les fichiers 
","See all versions":"Voir toutes les versions","Select a file or folder to view details.":"Séléctionnez un fichier ou un dossier pour voir les détails","Select all resources":"Sélectionner toutes les ressources","Select file":"Sélectionnez un fichier","Select folder":"Sélectionnez un dossier","Set":"Définir","Set expiration date":"Définir la date d'expiration","Set password":"Définir le mot de passe","Share":"Partager","Share via link":"Partager par lien","Share via public link":"Partager par lien public","Share with people":"Partager avec des personnes","Shared by":"Partagé par","Shared via link":"Partagé par lien","Shared with":"Partagé avec","Shared with me":"Partagé avec moi","Shared with others":"Partagé avec autres","Shares":"Partages","Show all":"Tout afficher","Show file extensions":"Afficher les extensions du fichier","Show hidden files":"Afficher les fichiers masqués","Show invited people":"Voir les personnes invitées","Show less":"Afficher moins","Show links":"Afficher les liens","Show members":"Afficher les membres","Show more":"Afficher plus","Size":"Taille","Skip":"Passer","Space has no deleted files":"L’espace n'a pas de fichier supprimé","Spaces":"Espaces","Status":"État","Subtitle":"Sous-titre","The file type is unsupported":"Type de fichier non supporté","The name \"%{name}\" is already taken":"Le nom \"%{name}\" existe déjà","The name cannot be empty":"Le nom ne peut pas être vide","The name cannot be equal to \"..\"":"Le nom ne peut pas être \"..\"","The name cannot be equal to \".\"":"Le nom ne peut pas être \".\"","The name cannot contain \"/\"":"Le nom ne peut pas contenir \"/\"","The name cannot end with whitespace":"Le nom ne peut pas finir avec un espace","The private link has been copied to your clipboard.":"Le lien privé a été copié dans le presse-papier.","There are no resources in this folder":"Il n'y a aucun élément dans ce dossier","There are no resources marked as favorite":"Il n'y a aucun élément marqué comme favoris","There are no resources with a public link at the moment":"Il n'y a pas d'élément avec un lien public pour le moment.","this":"ceci","This file has been shared.":"Ce fichier a été partagé","This folder has been shared.":"Ce dossier est partagé.","This folder has no content.":"Ce dossier est vide.","This item is directly shared via links.":"Cet élément est diretement partagé par lien.","This item is directly shared with others.":"Cet élément est directement partagé avec d'autres.","This item is shared via links through one of the parent folders.":"Cet élément est partagé par lien au travers de l'un des dossiers parents","This item is shared with others through one of the parent folders.":"Cet élément est partagé avec d'autres par lien au travers de l'un des dossiers parents","title":"titre","Upload":"Envoyer","Upload files or folders":"Envoyer des fichiers ou des dossiers","User":"Utilisateur","Versions":"Versions","via":"via","We went looking everywhere, but were unable to find the selected resource.":"Nous avons cherché partout, mais nous n’avons pas pu trouver la ressource sélectionnée.","You are currently not collaborating on any of your resources with other people":"Vous ne collaborez actuellement sur aucun des éléments avec d'autres personnes.","You don't have permission to share this file.":"Vous n'avez pas la permission de partager ce fichier.","You don't have permission to share this folder.":"Vous n'avez pas la permission de partager ce dossier.","You have no deleted files":"Vous n'avez aucun fichier supprimé","You have no permission to create new files!":"Vous n'avez pas les droits pour créer de nouveaux fichiers !","You have no permission to upload!":"Vous n'avez pas la permission d'uploader !"},"gl":{"(me)":"(eu)","%{name} already exists":"%{name} xa existe","%{owner} shared this folder with you for uploading":"%{owner} compartiu este cartafol con vostede para envialo","Accept":"Aceptar","Actions":"Accións","Add people":"Engadir xente","All deleted files were removed":"Retiráronse todos os ficheiros eliminados","All files":"Todos os ficheiros","An error occurred while loading the public link":"Produciuse un erro ao cargar a ligazón pública","An error occurred while resolving the private link":"Produciuse un erro ao resolver a ligazón privada","Are you sure you want to delete all selected resources?":"Confirma que quere eliminar todos os recursos seleccionados?","Are you sure you want to delete all selected resources? All their content will be permanently removed. This action cannot be undone.":" \nConfirma que quere eliminar todos os recursos seleccionados? Todo o seu contido eliminarase definitivamente. Esta acción non se pode desfacer.","Are you sure you want to delete this file?":"Confirma que quere eliminar este ficheiro?","Are you sure you want to delete this file? All it’s content will be permanently removed. This action cannot be undone.":"Confirma que quere eliminar este ficheiro? Todo o seu contido eliminarase definitivamente. Esta acción non se pode desfacer.","Are you sure you want to delete this folder?":"Confirma que quere eliminar este cartafol?","Are you sure you want to delete this folder? All it’s content will be permanently removed. This action cannot be undone.":"Confirma que quere eliminar este cartafol? Todo o seu contido eliminarase definitivamente. Esta acción non se pode desfacer.","Cancel":"Cancelar","Clear selection":"Limpar a selección","Confirm":"Confirmar","Copy":{"Action in the files list row to initiate copying resources":"Copiar","":"Copiar"},"Create":"Crear","Create a new file":"Crear un novo ficheiro","Create a new folder":"Crear un novo cartafol","Decline":"Declinar","Delete":"Eliminar","Delete file %{name}":"Eliminar o ficheiro %{name}","Delete folder %{name}":"Eliminar o cartafol %{name}","Delete selected resource?":["Eliminar o recurso seleccionado?","Eliminar os %{amount} recursos seleccionados?"],"Deleted files":"Ficheiros eliminados","Download":"Descargar","Drop files here to upload or click to select file":"Solte os ficheiros aquí para envialos ou prema para seleccionar ficheiro","Empty trash bin":"Cesto do lixo baleiro","Error while sharing.":"Produciuse un erro durante a compartición.","Expires %{expires}":"Caduca %{expires}","Favorites":"Favoritos","File name":"Nome de ficheiro","File name cannot be empty":"O nome do ficheiro non pode estar baleiro","File name cannot be equal to \"..\"":"O nome do ficheiro non pode ser igual a «..»","File name cannot be equal to \".\"":"O nome do ficheiro non pode ser igual a «.»","File name cannot contain \"/\"":"O nome do ficheiro non pode conter unha «/»","File name cannot end with whitespace":"O nome do ficheiro non pode rematar cun espazo en branco","Files":"Ficheiros","Folder name":"Nome do cartafol","Folder name cannot be empty":"O nome do cartafol non pode estar baleiro","Folder name cannot be equal to \"..\"":"O nome do cartafol non pode ser igual a «..»","Folder name cannot be equal to \".\"":"O nome do cartafol non pode ser igual a «.»","Folder name cannot contain \"/\"":"O nome do cartafol non pode conter unha «/»","Folder name cannot end with whitespace":"O nome do cartafol non pode rematar cun espazo en branco","Folders":"Cartafoles","Group":"Grupo","Guest":"Convidado","Loading public link…":"Cargando a ligazón pública…","msg":"msx","Name":"Nome","New":"Novo","New file":"Novo ficheiro","New folder":"Novo cartafol","No Versions available for this file":"Non hai versións dispoñíbeis para este ficheiro","Open folder":{"Action in the files list row to open a folder":"Abrir cartafol"},"Owner":"Propietario","Password":"Contrasinal","Paste here":"Pegar aquí","Permanently delete file %{name}":"Eliminar de xeito permanente o ficheiro %{name}","Permanently delete folder %{name}":"Eliminar de xeito permanente o cartafol %{name}","Permanently delete selected resource?":["Eliminar de xeito permanente o recurso seleccionado?","Eliminar de xeito permanente os %{amount} recursos seleccionados?"],"Person was added":"Engadiuse a persoa","Please, accept this share first to display available actions":"Acepte primeiro esta compartición para amosar as accións dispoñíbeis","Public link":"Ligazón pública","Reload public link":"Volvendo cargar a ligazón pública","Remote user":"Usuario remoto","Remove expiration date":"Retirar a data de caducidade","Remove password":"Retirar o contrasinal","Rename":"Renomear","Rename file %{name}":"Renomear o ficheiro %{name}","Rename folder %{name}":"Renomear o cartafol %{name}","Resolving private link…":"Resolvendo a ligazón privada…","Resource not found":"Non se atopou o recurso","Restore":"Restaurar","Save":"Gardar","Share":"Compartir","Shared with":"Compartido con","Shared with me":"Compartido comigo","Shared with others":"Compartido con outros","Size":"Tamaño","Status":"Estado","The name \"%{name}\" is already taken":"O nome «%{name}» xa está ocupado","The name cannot be empty":"O nome non pode estar baleiro","The name cannot be equal to \"..\"":"O nome non pode ser igual a «..»","The name cannot be equal to \".\"":"O nome non pode ser igual a «.»","The name cannot contain \"/\"":"O nome non pode conter unha «/»","The name cannot end with whitespace":"O nome non pode rematar cun espazo en branco","The private link has been copied to your clipboard.":"A ligazón privada foi copiada no portapapeis.","this":"este","title":"título","Upload":"Envío","User":"Usuario","Versions":"Versións","We went looking everywhere, but were unable to find the selected resource.":"Buscamos por todas partes, mais non puidemos atopar o recurso seleccionado.","You don't have permission to share this file.":"Non ten permiso para compartir este ficheiro.","You don't have permission to share this folder.":"Non ten permiso para compartir este cartafol.","You have no permission to upload!":"Non ten permiso para facer envíos!"},"it":{"\"%{file}\" was deleted successfully":"\"%{file}\" è stato cancellato con successo","\"%{fileName}\" was created successfully":"\"%{fileName}\" è stato creato con successo","\"%{folderName}\" was created successfully":"La cartella \"%{folderName}\" è stata creata con successo","(Opens in new window)":"(Apre in una nuova finestra)","Private link":"Link privato","Public link":"Link pubblico"}} \ No newline at end of file diff --git a/packages/web-app-files/src/App.vue b/packages/web-app-files/src/App.vue index 3b4c170f6fe..11d54793c19 100644 --- a/packages/web-app-files/src/App.vue +++ b/packages/web-app-files/src/App.vue @@ -1,60 +1,26 @@ @@ -153,13 +162,6 @@ export default { gap: var(--oc-space-small); justify-content: flex-end; min-height: 3rem; - - &-squashed { - display: none; - @media only screen and (min-width: 1400px) { - display: inherit; - } - } } #files-breadcrumb { diff --git a/packages/web-app-files/src/components/AppBar/CreateAndUpload.vue b/packages/web-app-files/src/components/AppBar/CreateAndUpload.vue index dbd3de60d15..0657ab5f653 100644 --- a/packages/web-app-files/src/components/AppBar/CreateAndUpload.vue +++ b/packages/web-app-files/src/components/AppBar/CreateAndUpload.vue @@ -1,17 +1,18 @@ @@ -24,6 +25,7 @@ import DownloadFile from '../../../mixins/actions/downloadFile' import EmptyTrashBin from '../../../mixins/actions/emptyTrashBin' import Move from '../../../mixins/actions/move' import Restore from '../../../mixins/actions/restore' +import ClearSelection from '../../../mixins/actions/clearSelection' export default { name: 'BatchActions', @@ -37,8 +39,16 @@ export default { DownloadFile, EmptyTrashBin, Move, - Restore + Restore, + ClearSelection ], + props: { + showTooltips: { + type: Boolean, + default: false, + required: false + } + }, computed: { ...mapGetters('Files', ['selectedFiles']), @@ -50,6 +60,7 @@ export default { menuItemsBatchActions() { return [ + ...this.$_clearSelection_items, ...this.$_acceptShare_items, ...this.$_declineShare_items, ...this.$_downloadArchive_items, @@ -70,8 +81,6 @@ export default { display: block; li { float: left !important; - margin-top: var(--oc-space-xsmall); - margin-bottom: var(--oc-space-xsmall); } @media only screen and (min-width: 1200px) { @@ -84,5 +93,20 @@ export default { display: flex; gap: var(--oc-space-small); } + + .oc-files-context-action-label { + display: none; + @media only screen and (min-width: 1000px) { + display: inherit; + } + } +} +.files-app-bar-squashed .oc-files-appbar-batch-actions { + .oc-files-context-action-label { + display: none; + @media only screen and (min-width: 1280px) { + display: inherit; + } + } } diff --git a/packages/web-app-files/src/components/AppBar/SelectedResources/SizeInfo.vue b/packages/web-app-files/src/components/AppBar/SelectedResources/SizeInfo.vue deleted file mode 100644 index cc9351550ed..00000000000 --- a/packages/web-app-files/src/components/AppBar/SelectedResources/SizeInfo.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - - diff --git a/packages/web-app-files/src/components/AppBar/SidebarToggle.vue b/packages/web-app-files/src/components/AppBar/SidebarToggle.vue index aad23d846f1..8aeba8785fa 100644 --- a/packages/web-app-files/src/components/AppBar/SidebarToggle.vue +++ b/packages/web-app-files/src/components/AppBar/SidebarToggle.vue @@ -5,30 +5,37 @@ :aria-label="toggleSidebarButtonLabel" appearance="raw" class="oc-my-s oc-p-xs" - @click.stop="toggleSidebar" + @click.stop="toggleSideBar" > diff --git a/packages/web-app-files/src/components/AppBar/ViewOptions.vue b/packages/web-app-files/src/components/AppBar/ViewOptions.vue index d1feffdae4a..1cc92330cb6 100644 --- a/packages/web-app-files/src/components/AppBar/ViewOptions.vue +++ b/packages/web-app-files/src/components/AppBar/ViewOptions.vue @@ -16,29 +16,29 @@ toggle="#files-view-options-btn" mode="click" class="oc-width-auto" - padding-size="small" + padding-size="medium" > -
  • +
  • -
  • +
  • -
  • +
  • diff --git a/packages/web-app-files/src/components/FilesList/KeyboardActions.vue b/packages/web-app-files/src/components/FilesList/KeyboardActions.vue index db8cd4924fa..4dbcba64c16 100644 --- a/packages/web-app-files/src/components/FilesList/KeyboardActions.vue +++ b/packages/web-app-files/src/components/FilesList/KeyboardActions.vue @@ -3,6 +3,7 @@ + + diff --git a/packages/web-app-files/src/components/Search/List.vue b/packages/web-app-files/src/components/Search/List.vue index 3807536222c..47b84ed70de 100644 --- a/packages/web-app-files/src/components/Search/List.vue +++ b/packages/web-app-files/src/components/Search/List.vue @@ -1,52 +1,59 @@ diff --git a/packages/web-app-files/src/components/SideBar/Shares/SpaceMembers.vue b/packages/web-app-files/src/components/SideBar/Shares/SpaceMembers.vue index f8c37c5ff6d..18283e20db8 100644 --- a/packages/web-app-files/src/components/SideBar/Shares/SpaceMembers.vue +++ b/packages/web-app-files/src/components/SideBar/Shares/SpaceMembers.vue @@ -1,7 +1,7 @@