nfebe
f296e5e652
fix(files): Prevent file list from jumping when selecting visible files
...
Skip scrolling when a file is clicked if it's already within the
visible viewport, avoiding the confusing list jump behavior.
Fixes #54700
Signed-off-by: nfebe <fenn25.fn@gmail.com >
2026-02-06 12:47:17 +01:00
Ferdinand Thiessen
aac91a8df9
refactor(files): adjust for files library interfaces
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-02-06 11:46:46 +01:00
Ferdinand Thiessen
a042fbfa60
chore(deps): update @nextcloud/files to v4.0.0-rc.1
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-02-06 10:28:57 +01:00
Ferdinand Thiessen
904b946611
fix(files): improve handling of copy-move action
...
1. only show 1 loading toast instead of N for N files in batch
operation.
2. Reuse more code to reduce duplicated logic.
3. Show the conflict picker once for all files instead of opening a new
conflict picker for every file to copy / move.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-02-05 23:26:50 +01:00
Ferdinand Thiessen
536503d0a4
feat(files): add dialog to confirm when about to hide a file
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-02-05 12:15:42 +01:00
Ferdinand Thiessen
c215bbf495
fix(files): ensure that new names are checked even for hidden files
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-02-05 12:15:42 +01:00
Ferdinand Thiessen
1f6fe21527
fix(files): keep current folder on drag-n-drop
...
When drag and drop a file we only want to scroll to the uploaded file
not changing the current view.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-02-02 10:36:43 +01:00
nfebe
730b30381f
fix(files): use correct API for action displayName in batch actions
...
The displayName call was still using the old positional arguments
(nodes, view) instead of the new object parameter format (actionContext)
after the @nextcloud/files 4.0.0 update.
Signed-off-by: nfebe <fenn25.fn@gmail.com >
2026-01-28 14:16:36 +01:00
Ferdinand Thiessen
50c849ebf9
refactor(systemtags): migrate to Vue 3
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-27 23:52:40 +01:00
Ferdinand Thiessen
b41bf5c7ef
fix(files): do not reset active tab when re-opening
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-27 14:43:51 +01:00
Ferdinand Thiessen
e25f864e28
chore(legacy): fix @stylistic/exp-list-style ESLint rule
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-26 00:05:29 +01:00
Ferdinand Thiessen
d8b05ec6c3
refactor(files): re-position "new"-menu and make it primary
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-22 16:31:48 +01:00
Ferdinand Thiessen
4ca9fb836d
feat(files): move "reload" and "share" breadcrumb actions to menu
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-22 16:31:48 +01:00
Ferdinand Thiessen
985b66c64f
feat(files): render filters in top bar
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-22 16:31:48 +01:00
Ferdinand Thiessen
871f037dda
refactor(files): handle file list width break points in one central point
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-22 16:31:47 +01:00
Ferdinand Thiessen
8270ccb017
chore(files): add missing component import
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-20 18:32:27 +01:00
Abhinav Ohri
0b405f108a
refactor(files): remove success toast on file rename
...
Signed-off-by: Abhinav Ohri <abhinavohri13@gmail.com >
2026-01-20 15:04:21 +01:00
Ferdinand Thiessen
7ff0804e90
chore: adjust styles for new stylelint config
...
- replace renamed `word-wrap` with new name `overflow-wrap` (CSS3)
- use extensions for `@use`
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-19 15:33:39 +01:00
grnd-alt
0b99043b06
fix: update unified search folder picker text
...
Signed-off-by: grnd-alt <git@belakkaf.net >
2026-01-19 13:55:18 +01:00
kramo
c643bb7ee4
fix(FilesAppSettings): Add icons to default view
...
Signed-off-by: kramo <git@kramo.page >
2026-01-18 23:02:00 +01:00
Ferdinand Thiessen
d3813798bf
chore: update @nextcloud/files to v4.0.0-rc.0
...
- update library
- adjust sidebar tab handling
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-16 22:22:57 +01:00
Ferdinand Thiessen
b63aca792f
test: move integration testing of hotkeys to Cypress
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-16 18:06:15 +01:00
Ferdinand Thiessen
b135e36350
fix(files): properly register file action hotkeys
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-16 17:26:28 +01:00
Ferdinand Thiessen
03ffa39909
fix(files): properly handle currently active node
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-16 17:26:28 +01:00
Ferdinand Thiessen
6491f6ec9a
fix(files): properly handle viewer integration of sidebar
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-16 01:45:44 +01:00
Ferdinand Thiessen
2940cd0bb8
chore(deps): update @nextcloud/files to v4.0.0-beta.9
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-14 12:35:21 +01:00
Ferdinand Thiessen
8c93d4a9e1
fix(files): ensure creating folders in public shares work
...
The root of the webdav client needs to be the public share root,
as accessing the `/files` folder is not possible for public shares.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-12 20:39:54 +01:00
Ferdinand Thiessen
47acb66b9c
refactor(files): migrate from deprecated useNavigation to activeStore
...
Small preparation for upcoming Vue 3 migration of the files app.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-07 16:50:42 +01:00
Ferdinand Thiessen
f9a137ea87
refactor(files): migrate favorite sidebar action to new Sidebar API
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-05 02:23:15 +01:00
Ferdinand Thiessen
7077685bf8
refactor(files_sharing): migrate to new Files Sidebar API
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-05 02:23:15 +01:00
Ferdinand Thiessen
4a9cdeb01f
refactor!(files): migrate sidebar API to use Node API
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2026-01-05 02:23:15 +01:00
Ferdinand Thiessen
9919c2bc91
chore(files): adjust getContents to use AbortController
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2025-12-23 21:08:33 +01:00
Ferdinand Thiessen
77f9897060
chore(files): adjust code for breaking change of Navigation.setActive
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2025-12-23 20:17:34 +01:00
Ferdinand Thiessen
9a1fd7a629
chore: adjust code for breaking changes of @nextcloud/paths v3
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2025-12-22 02:12:19 +01:00
Louis Chmn
62fd47ee2c
fix(files): Inhibit download for non downloadable nodes in all contexts
...
Signed-off-by: Louis Chmn <louis@chmn.me >
2025-12-19 13:57:18 +00:00
skjnldsv
492bdb7010
chore: update @nextcloud/files to 4.0.0
...
Signed-off-by: skjnldsv <skjnldsv@protonmail.com >
2025-12-11 12:44:16 +01:00
Louis Chmn
9aac7ecc60
chore(files): Remove regular stats request
...
All views are now migrated.
Signed-off-by: Louis Chmn <louis@chmn.me >
2025-12-02 15:37:02 +01:00
John Molakvoæ
7bbc42809e
fix(files): use isDownloadable for isSyncable
...
Signed-off-by: John Molakvoæ <skjnldsv@users.noreply.github.com >
2025-11-28 09:17:37 +01:00
Fauzan
a7509ae2b8
fix(files_sharing): Hide 'Open locally' action
...
This patch ensures that the "Open locally" context menu item is not
displayed for files in a share where the "download and sync" permission
has not been granted.
This prevents user confusion, as the action would fail anyway. The fix
adds a permission check before rendering the menu item, and adds a
corresponding unit test to verify this behavior.
Resolves : #54970
Signed-off-by: Fauzan <fauzanfebriann@gmail.com >
2025-11-28 08:52:27 +01:00
Ferdinand Thiessen
f1d28332a6
chore: manually adjust event names (update:checked to update:modelValue)
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2025-11-25 16:25:54 +01:00
Ferdinand Thiessen
42112c8d30
chore: auto fix ESLint issues
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2025-11-25 16:25:54 +01:00
Ferdinand Thiessen
930ec23d0c
test: fix setup with coverage
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2025-11-25 12:18:55 +01:00
Szymon Kłos
dc3741a203
fix(files): Do not fail on missing sidebar in files list
...
When using richdocuments it was failing in case of shared links
or when user with opened file did a wheel click on a refresh page.
Then new tab appeared but instead opening the file it was doing
nothing (showing the list of files) or downloading the file.
Make code more defensive. I found these logs while debugging:
OCA.Files.Settings initialized
Sidebar.js:19 OCA.Files.Sidebar initialized
ShareSearch.js:16 OCA.Sharing.ShareSearch initialized
comments-app.js:15 OCA.Comments.View initialized
index.mjs:54 files: Error while opening sidebar Object
log @ index.mjs:54
index.mjs:54 files: Error while opening sidebar Objectapp: "files"
TypeError: window.OCA.Files.Sidebar.open is not a function
at h.exec (http://nc/dist/files-main.js?v=106d16db-0:1:70123 )
at o.openSidebarForFile (http://nc/dist/files-main.js?v=106d16db-0:1:163422 )
at o.handleOpenQueries (http://nc/dist/files-main.js?v=106d16db-0:1:163167 )
at o.openDetails (http://nc/dist/files-main.js?v=106d16db-0:1:162349 )
at fn (http://nc/dist/core-common.js?v=106d16db-0:1:3942538 )
at e.run (http://nc/dist/core-common.js?v=106d16db-0:1:3946900 )
at sa (http://nc/dist/core-common.js?v=106d16db-0:1:3948728 )
at Array.<anonymous> (http://nc/dist/core-common.js?v=106d16db-0:1:3943585 )
at bn (http://nc/dist/core-common.js?v=106d16db-0:1:3942986 )level: 2uid: "admin"
[[Prototype]]: Object
log @ index.mjs:54
Possibly regression from
e7001022c7
Fixes https://github.com/nextcloud/richdocuments/issues/3815
Signed-off-by: Szymon Kłos <szymon.klos@collabora.com >
2025-11-18 13:27:54 +00:00
Ferdinand Thiessen
0059d17ae3
refactor(files_trashbin): migrate app to Vue 3
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2025-11-14 17:01:21 +01:00
Ferdinand Thiessen
82237a8bc9
refactor(files): migrate to new NcForm* components for app settings
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2025-11-14 13:09:06 +01:00
Ferdinand Thiessen
d1b00335d6
fix(files): use correct types for the Settings
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2025-11-14 13:09:05 +01:00
Ferdinand Thiessen
d94e4bcdb5
refactor(files): move file action hotkeys to the file actions
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2025-11-13 11:34:32 +01:00
Ferdinand Thiessen
2d012b6156
refactor(files): use new NcAppSettingsShortcutsSection
...
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de >
2025-11-13 11:34:32 +01:00
skjnldsv
c521b7ca34
fix(files): preload file tree with 2 level deep
...
Signed-off-by: skjnldsv <skjnldsv@protonmail.com >
2025-11-06 15:25:01 +00:00
rakekniven
9163982193
chore(i18n): Fixed plural strings
...
Also reduced words. See https://uxdworld.com/how-to-write-effective-success-messages/ for details
Signed-off-by: rakekniven <2069590+rakekniven@users.noreply.github.com >
2025-11-04 15:58:15 +01:00