Compare commits

...

903 Commits

Author SHA1 Message Date
Benjamin Gaussorgues aa80d306e3 Merge pull request #59392 from nextcloud/release/33.0.2 2026-04-02 10:21:39 +02:00
Worker Builder 592697bef8 build(hub): 33.0.2
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-04-02 07:28:41 +00:00
Nextcloud bot 935567c452 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-04-02 00:19:21 +00:00
Nextcloud bot 95ccbde712 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-04-01 00:19:27 +00:00
Nextcloud bot 4e97fe9d66 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-31 00:19:24 +00:00
Arthur Schiwon b29414cca1 Merge pull request #59306 from nextcloud/release/33.0.2_rc1
[stable33] 33.0.2 RC1
2026-03-30 16:25:19 +02:00
Arthur Schiwon 4c7c80323d Merge pull request #59263 from nextcloud/backport/59262/stable33
[stable33] fix(files_sharing): do not prevent share creation if password is enabled but not supported by the current share type
2026-03-30 16:15:29 +02:00
Joas Schilling d74b68c031 Merge pull request #59305 from nextcloud/backport/59303/stable33
[stable33] fix(sharing): Don't redirect when accepting a share failed
2026-03-30 14:16:36 +02:00
Worker Builder 4f5ac0d54d build(hub): 33.0.2 RC1
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-03-30 11:35:34 +00:00
Joas Schilling 937fa52370 fix(sharing): Don't redirect when accepting a share failed
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-03-30 11:13:09 +00:00
Nextcloud bot 356d956f99 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-30 00:29:26 +00:00
Nextcloud bot 04a0bf182c fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-29 00:34:04 +00:00
Nextcloud bot c4dc75ccf5 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-28 00:30:34 +00:00
nextcloud-command 1cca3af894 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-27 17:34:20 +00:00
skjnldsv ef0dae9342 fix(files_sharing): do not prevent share creation if password is enabled but not supported by the current share type
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2026-03-27 16:00:52 +00:00
Arthur Schiwon a35eeca3f2 Merge pull request #59259 from nextcloud/release/33.0.2_rc0
[stable33] 33.0.2 RC0
2026-03-27 16:06:11 +01:00
Worker Builder c624ddd0b1 build(hub): 33.0.2 RC0
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-03-27 14:53:54 +00:00
Nextcloud bot f9e4246e7a fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-27 00:29:17 +00:00
Cristian Scheid f70548660a Merge pull request #59216 from nextcloud/backport/58761/stable33
[stable33] feat(recent-files): add recent_files_limit config on files settings
2026-03-26 13:37:32 -03:00
John Molakvoæ 15648460fe Merge pull request #59231 from nextcloud/revert-58796-backport/58229/stable33 2026-03-26 15:42:51 +01:00
John Molakvoæ cbebc8214f Revert "[stable33] perf(preview): bulk process preview regeneration" 2026-03-26 15:41:10 +01:00
John Molakvoæ 7bf9845205 Merge pull request #59226 from nextcloud/release/33.0.1 2026-03-26 15:23:33 +01:00
Anna 90f621bdec Merge pull request #58796 from nextcloud/backport/58229/stable33
[stable33] perf(preview): bulk process preview regeneration
2026-03-26 15:12:18 +01:00
Cristian Scheid e9ca2dc017 fix(file-info): adjust since annotation on getLastActivity method
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-26 10:47:58 -03:00
skjnldsv fd0027477e build(hub): 33.0.1
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2026-03-26 13:29:27 +01:00
Cristian Scheid 97237e85d7 feat(recent-search): pass recent_limit config value to getRecentSearch function
feat(recent-search): pass recent_limit config value to getRecentSearch function

Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>

Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-26 10:11:37 +00:00
Cristian Scheid 32ce6c343a refactor(recent-files): move recent limit to app-scoped config
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-26 08:06:34 +00:00
Cristian Scheid 7e7af209e6 refactor(recent-files): remove user config from frontend files
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-26 08:06:34 +00:00
Cristian Scheid 924c1b0224 refactor(files-settings): remove recent file settings section
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-26 08:06:33 +00:00
Cristian Scheid f5df0a132f feat(recent-files): handle invalid config when only min or max are set for recent files limit
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-26 08:06:33 +00:00
Cristian Scheid 229a3bbf0a feat(file-info): encapsulate logic to get last activity in getLastActivity function
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-26 08:06:33 +00:00
Cristian Scheid 7a21995bec refactor(recent-search): use order by fields to determine extended cache join and cast config limit to number
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-26 08:06:33 +00:00
Cristian Scheid 9776782f4a feat(recent-files): add nc:last_activity property to allow sorting by max between upload_time and mtime
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-26 08:06:33 +00:00
Cristian Scheid 59527e59be feat(recent-files): add recent_files_limit config on files settings
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-26 08:06:32 +00:00
Nextcloud bot 87e800829f fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-26 00:19:31 +00:00
Joas Schilling 76658f7de4 Merge pull request #59182 from nextcloud/automated/noid/stable33-update-code-signing-crl
[stable33] fix(security): Update code signing revocation list
2026-03-25 07:36:22 +01:00
nextcloud-command c9497cf0bb fix(security): Update code signing revocation list
Signed-off-by: GitHub <noreply@github.com>
2026-03-25 03:12:20 +00:00
Nextcloud bot f7010fa640 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-25 00:19:28 +00:00
Arthur Schiwon 7abbfb59af Merge pull request #59176 from nextcloud/release/33.0.1_rc2
[stable33] 33.0.1 RC2
2026-03-24 19:06:26 +01:00
Tobias Kaminsky bd2fc50d62 Merge pull request #59172 from nextcloud/revert-58894-stable33-authoritative-share
[stable33] Revert "Stable33 authoritative share"
2026-03-24 17:08:42 +01:00
Tobias Kaminsky 60c23330a3 Merge pull request #59090 from nextcloud/backport/58226/stable33
[stable33] fix(sharing): Prevent empty password when checkbox is enabled
2026-03-24 17:05:38 +01:00
nextcloud-command 8bbf28ca6d chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-24 16:41:45 +01:00
nfebe 9d3311006c fix(sharing): Prevent generated password from overwriting user input
Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-03-24 16:41:45 +01:00
nfebe 11fb0de07e fix(sharing): Prevent empty password when checkbox is enabled
Set passwordProtectedState explicitly when initializing shares with
default passwords. This ensures the checkbox state is tracked
independently of the password value, preventing it from unchecking
when the password field is cleared.

Also block saving new shares when password protection is enabled but
no password is entered, regardless of enforcement settings.

Added passWithNoTests to vitest configs to handle Vue 2/3 dual
frontend test runs gracefully.

Fixes: #57732, #57011
Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-03-24 16:41:45 +01:00
Tobias Kaminsky 1d176c03c3 Revert "[stable33] Stable33 authoritative share" 2026-03-24 16:41:26 +01:00
Joas Schilling 27228a289a Merge pull request #59174 from nextcloud/fix/FederatedShareProviderReshareRemoteTest
[stable33] Fix FederatedShareProviderReshareRemoteTest
2026-03-24 16:40:24 +01:00
Worker Builder 995f7785bd build(hub): 33.0.1 RC2
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-03-24 15:07:14 +00:00
tobiasKaminsky 2c67d7abe8 Fix FederatedShareProviderReshareRemoteTest
Signed-off-by: tobiasKaminsky <tobias@kaminsky.me>
2026-03-24 15:53:58 +01:00
Nextcloud bot d1ffeaf1b6 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-24 00:19:23 +00:00
Nextcloud bot a839a7c668 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-23 00:19:36 +00:00
Nextcloud bot f1c0d9a706 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-22 00:19:19 +00:00
Nextcloud bot bd6cc98174 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-21 00:19:33 +00:00
Benjamin Gaussorgues 90aecbe4f3 Merge pull request #59046 from nextcloud/release/33.0.1_rc1 2026-03-20 15:42:23 +01:00
Benjamin Gaussorgues 194bd5b876 Merge pull request #58719 from nextcloud/backport/57667/stable33 2026-03-20 11:46:40 +01:00
Benjamin Gaussorgues 1aceee6e18 Merge pull request #59082 from nextcloud/backport/59015/stable33 2026-03-20 11:37:05 +01:00
Benjamin Gaussorgues e3a4a01993 Merge pull request #59057 from nextcloud/backport/58863/stable33 2026-03-20 10:51:21 +01:00
Stephan Orbaugh af8d78a825 Merge pull request #58894 from nextcloud/stable33-authoritative-share
[stable33] Stable33 authoritative share
2026-03-20 10:15:22 +01:00
John Molakvoæ f3918da544 Merge branch 'stable33' into release/33.0.1_rc1
Signed-off-by: John Molakvoæ <skjnldsv@users.noreply.github.com>
2026-03-20 09:20:23 +01:00
Joas Schilling 852a860f14 Merge pull request #59098 from nextcloud/automated/noid/stable33-update-ca-cert-bundle
[stable33] fix(security): Update CA certificate bundle
2026-03-20 07:46:03 +01:00
nextcloud-command b4970f439b fix(security): Update CA certificate bundle
Signed-off-by: GitHub <noreply@github.com>
2026-03-20 03:07:34 +00:00
Nextcloud bot eae97c0e26 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-20 00:19:56 +00:00
Robin Appelman 9b9b7e269f fix: move mountpoint when transfering share
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman 64151e9b11 fix: fix moving mountpoints
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman 6464ecfa84 fix: don't error when moving a non-existing mount
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman 15cef14219 test: adjust tests
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman fad6a86cc8 fix: handle share moves
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman 03a18bd210 test: add more integration tests for share mount handling
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman e63fe87b5c fix: update shares on group delete
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman ce90ec02d4 feat: add output options and '--cached-only' to list mounts command
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman 92515d1df1 fix: improve performance of handling delete shares
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman 3a804a4e23 feat: use time-based cutoff for share updating instead of count
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman 320d0d04d1 test: add some tests for ShareRecipientUpdaterTest
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman b86f145091 test: add some tests for SharesUpdatedListenerTest
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman 7b3702baf7 test: add reusable mock implementation for IUserConfig
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman ca87da8cd9 test: add reusable mock implementation for IAppConfig
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman 41825529e7 fix: clear in-memory cached mounts for user when adding/removing mounts
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman 42c6ffa7a9 feat: export getData for public FileInfo interface
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman 7c53aff96f fix: disable share resolve postpone in tests
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman 2b8f96ba48 test: add test for delayed share validate
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman 08bec7ef05 feat: postpone receiving share validation after processing a certain number of users
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman e3060179fc chore: move share recipient validation logic to a separate class
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman 92274d90cc feat: add event for user home mount having being setup
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman aa9697cdef fix: only validate mounts for new share
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman d718d68e26 feat: implement authoritative mount provider for share provider
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman 563ff9f431 fix: prevent recursion in SharesUpdatedListener
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman 7c7d0bd574 fix: remove validate-user-shares-once optimization
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman b4bc48bf91 feat: add event for tranfered shares
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman ecbc0d837a fix: adjust SharesUpdatedListener to event change
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman 7e16d3fe49 perf: only update shares for users once
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman ffa6784bba feat: perform share mount validation on share instead of on mount
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman 824c142198 fix: also use authoritative mount info for setupForProvider
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:29:35 +01:00
Robin Appelman fb49d9c7ea fix: only refresh mounts once per user
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:29:35 +01:00
Marcel Klehr 5ebcf58de9 fix: Apply suggestions from code review
Co-authored-by: Marcel Klehr <mklehr@gmx.net>
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2026-03-19 17:53:48 +01:00
Marcel Klehr a7b18cef00 chore: Address review comments
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2026-03-19 17:53:48 +01:00
copilot-swe-agent[bot] 47e96a0639 test(taskprocessing): fix broken multi-type assertions and add starvation-prevention test
Co-authored-by: marcelklehr <986878+marcelklehr@users.noreply.github.com>
2026-03-19 17:53:48 +01:00
copilot-swe-agent[bot] f212dc4664 fix: Fix task type starvation: collect all eligible task types then pick the oldest task
Co-authored-by: marcelklehr <986878+marcelklehr@users.noreply.github.com>
2026-03-19 17:53:48 +01:00
copilot-swe-agent[bot] 2d24349ae5 fix: Fix task type starvation in WorkerCommand::processNextTask by shuffling providers
Co-authored-by: marcelklehr <986878+marcelklehr@users.noreply.github.com>
2026-03-19 17:53:48 +01:00
copilot-swe-agent[bot] 6795544f20 fix: Fix Task mock error: use real Task instances; run autoloaderchecker
Co-authored-by: marcelklehr <986878+marcelklehr@users.noreply.github.com>
2026-03-19 17:53:48 +01:00
copilot-swe-agent[bot] 7a4b57684e feat(taskprocessing): Add --taskTypes whitelist option to taskprocessing:worker command
Co-authored-by: marcelklehr <986878+marcelklehr@users.noreply.github.com>
2026-03-19 17:53:48 +01:00
copilot-swe-agent[bot] 1f2b2024d7 feat(taskprocessing): Add worker command with tests and registration
Co-authored-by: marcelklehr <986878+marcelklehr@users.noreply.github.com>
2026-03-19 17:53:48 +01:00
Côme Chilliet 3bf8592e83 chore: Update psalm baseline
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-03-19 17:49:11 +01:00
Côme Chilliet 1226c6c0ee chore: Un-deprecate IControllerMethodReflector as it’s now useful for attributes as well
It should be extended later to add methods to get attributes from
 reflection, and maybe a getter to the reflectionMethod object to avoid
 middlewares building their own.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-03-19 17:17:26 +01:00
Côme Chilliet c75c698906 fix(tests): Adapt Middleware tests to API change
Removed a few tests rendered obsolete by the refactoring.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-03-19 17:17:26 +01:00
Kate ee24df321c Merge pull request #58899 from nextcloud/backport/58689/stable33 2026-03-19 16:46:05 +01:00
David Dreschner d493de981c Merge pull request #59080 from nextcloud/backport/58897/stable33
[stable33] feat(CalDAV): Add function to get the token of a publicly shared calendar
2026-03-19 16:42:18 +01:00
Andy Scherzinger b6e80d33e7 Merge pull request #58455 from nextcloud/backport/57878/stable33
[stable33] fix(View): Handle ICacheEntry returned by FileInfo->getData()
2026-03-19 16:05:27 +01:00
Côme Chilliet d20ea7dab2 fix: Remove code duplication by using the new method
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-03-19 15:33:15 +01:00
Côme Chilliet bc0df9ee44 fix: Fix AuthorizedAdminSetting attribute behavior
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-03-19 15:33:06 +01:00
Côme Chilliet 98422d40b4 fix: Move hasAnnotationOrAttribute to the reflector
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-03-19 15:31:25 +01:00
Andy Scherzinger b3ea1e3f89 Merge pull request #58736 from nextcloud/backport/58550/stable33
[stable33] handle case where we can't get the filesize after open in dav get
2026-03-19 15:22:31 +01:00
David Dreschner 6a04a4459f feat(CalDAV): Add function to get the token of a publicly shared calendar
Signed-off-by: David Dreschner <david.dreschner@nextcloud.com>
2026-03-19 13:26:19 +00:00
Joas Schilling 9c6db0e752 Merge pull request #59067 from nextcloud/backport/59029/stable33
[stable33] fix(bg_jobs): store job argument as a text, increase length cap to 32000
2026-03-19 13:33:30 +01:00
Andy Scherzinger 1a72a5219e Merge pull request #59050 from nextcloud/backport/58724/stable33
[stable33] fix(files_sharing): respect config to skip certificate verification
2026-03-19 13:14:29 +01:00
Côme Chilliet f1badaf3ea Merge pull request #59014 from nextcloud/backport/59006/stable33
[stable33] fix: Add missing Attribute and fix parameter type in renewpassword route
2026-03-19 11:35:23 +01:00
Maksim Sukharev 6c3a7f8a65 chore: recompile autoload files
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2026-03-19 11:10:42 +01:00
Maksim Sukharev 1c5334f890 fix(bg_jobs): store job argument as a text, increase length cap from 4000 to 32000
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2026-03-19 11:09:49 +01:00
Andy Scherzinger b7a6bd9fa4 Merge pull request #58831 from nextcloud/backport/58817/stable33
[stable33] fix: add fallback to raw path info
2026-03-19 09:41:54 +01:00
Nextcloud bot 95b57fb050 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-19 00:20:34 +00:00
John Molakvoæ d4894b1af1 Merge pull request #58462 from nextcloud/backport/58457/stable33
[stable33] fix(files): fix tab navigation from select all checkbox to batch actions
2026-03-18 22:26:03 +01:00
github-actions[bot] 1aa4d13287 Merge pull request #58937 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/dompurify-3.3.3
[stable33] chore(deps): Bump dompurify from 3.3.2 to 3.3.3 in /build/frontend-legacy
2026-03-18 19:10:30 +00:00
Arthur Schiwon 027131d66b Merge pull request #59035 from nextcloud/backport/59025/stable33
[stable33] fix(LDAP): use displayname from DB, before reaching out to LDAP
2026-03-18 19:20:56 +01:00
Salvatore Martire 65d99fc1dc fix(files_sharing): respect config to skip certificate verification
This is important especially for local development, as certificate are

self-signed.

Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-03-18 19:15:31 +01:00
nextcloud-command 136c5a0355 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-18 17:40:59 +00:00
nextcloud-command f38454c08b chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-18 17:33:11 +00:00
skjnldsv 10c674d201 fix(files): fix tab navigation from select all checkbox to batch actions
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2026-03-18 17:33:11 +00:00
dependabot[bot] 1d2862c5a2 chore(deps): Bump dompurify in /build/frontend-legacy
Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.3.2 to 3.3.3.
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.3.2...3.3.3)

---
updated-dependencies:
- dependency-name: dompurify
  dependency-version: 3.3.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-18 18:20:30 +01:00
Anna Larch 9e2acf835b perf(preview): bulk process preview regeneration
Signed-off-by: Anna Larch <anna@nextcloud.com>
2026-03-18 18:14:31 +01:00
skjnldsv 5492b384c4 build(hub): 33.0.1 RC1
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2026-03-18 18:03:12 +01:00
Ferdinand Thiessen b96e0aa67b Merge pull request #59042 from nextcloud/backport/59033/stable33
[stable33] fix(files_external): properly handle API errors
2026-03-18 17:22:02 +01:00
nextcloud-command 14ccbda9f1 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-18 15:02:18 +00:00
Ferdinand Thiessen 08a7b9d676 fix(files_external): properly handle API errors
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-18 15:17:44 +01:00
Arthur Schiwon ce642860c9 ci: update psalm baseline
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2026-03-18 15:05:10 +01:00
Joas Schilling 5f74a4a216 Merge pull request #59024 from nextcloud/backport/58998/stable33
[stable33] fix(comments): Correctly treat end of message as end of code block/in…
2026-03-18 13:56:49 +01:00
Arthur Schiwon b10d1b5c02 fix(LDAP): do not use count() inside a loop
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2026-03-18 12:52:28 +00:00
Arthur Schiwon d70f67e93d fix(LDAP): use displayname from DB, before reaching out to LDAP
As we do it with other information of the user, we now use the known value
of a users displayname, and leave the updating to the background job. This
improves performance of user facing actions where the display name is
required and reduces queries to the LDAP server that are typically more
expensive.

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2026-03-18 12:52:28 +00:00
Joas Schilling e305bab73f fix(comments): Correctly treat end of message as end of code block/inline
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-03-18 12:08:17 +01:00
Benjamin Gaussorgues f8652506ac Merge pull request #59007 from nextcloud/backport/58914/stable33 2026-03-18 11:47:32 +01:00
Kate 3526b03989 Merge pull request #58884 from nextcloud/backport/58798/stable33 2026-03-18 11:25:14 +01:00
Benjamin Gaussorgues c1bf7a6b18 Merge pull request #59011 from nextcloud/backport/59004/stable33 2026-03-18 10:58:58 +01:00
Benjamin Gaussorgues 7c51561639 chore(build): update list of ignored files
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-03-18 10:12:00 +01:00
Ferdinand Thiessen f81e8cc8b3 Merge pull request #59021 from nextcloud/backport/59008/stable33
[stable33] fix: provide `canDownload` helper for shares and use it where appropriate
2026-03-17 23:36:09 +01:00
Ferdinand Thiessen 35f0e571b8 chore: adjust version comment
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 23:01:48 +01:00
Ferdinand Thiessen 480ec68655 fix: use canDownload for permissions on federated shares
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 21:58:09 +00:00
Ferdinand Thiessen 54bc97b46b feat(share): provide canDownload getter on the share
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 21:58:09 +00:00
Anna 6f89ff1739 Merge pull request #59016 from nextcloud/backport/58975/stable33
[stable33] fix(initializeSession): only log HMAC problem to critical logs if indeed critical
2026-03-17 21:20:28 +01:00
Simon L. 4575876978 fix(initializeSession): only log HMAC problem to critical logs if indeed critical
Signed-off-by: Simon L. <szaimen@e.mail.de>
2026-03-17 18:18:09 +00:00
Côme Chilliet 70c07a61f8 fix: Add missing Attribute and fix parameter type in renewpassword route
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-03-17 17:19:33 +00:00
Benjamin Gaussorgues b0358d00be fix(admin): use correct delegation class
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-03-17 16:58:50 +00:00
Ferdinand Thiessen 2e32d03bc9 Merge pull request #58688 from nextcloud/backport/882d832
[stable33] fix(files_sharing): allow strict validation of shares
2026-03-17 16:37:54 +01:00
Ferdinand Thiessen 438fef5aec Merge pull request #58701 from nextcloud/backport/58680/stable33
[stable33] fix(files): properly handle dropping files
2026-03-17 15:15:48 +01:00
Benjamin Gaussorgues 53835fa4a9 Merge pull request #58994 from nextcloud/backport/58979/stable33 2026-03-17 14:45:48 +01:00
nextcloud-command 350e2d0fe8 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-17 13:22:06 +00:00
Ferdinand Thiessen d03537a5c4 fix(files): properly handle dropping files
- resolves https://github.com/nextcloud/server/issues/58454

use upload library for dropped files instead of custom logic

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 14:14:17 +01:00
Kate 9276a46167 Merge pull request #58690 from nextcloud/backport/58685/stable33 2026-03-17 14:00:33 +01:00
Robin Appelman 1f4d6f9758 fix: handle case where we can't get the filesize after open in dav get
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-17 13:28:38 +01:00
nextcloud-command 909f7ffb59 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-17 12:28:04 +00:00
nextcloud-command 7d35db6319 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-17 12:23:52 +00:00
Ferdinand Thiessen b56e0d5ad5 fix(files_sharing): allow strict validation of shares
API response sometimes includes `null` for unset, but unset
(`undefined`) is something different than `null`.
So if `null` is passed we mean `undefined` instead.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 12:21:32 +00:00
Ferdinand Thiessen 40db2a4588 Merge pull request #58999 from nextcloud/backport/58611/stable33
[stable33] fix(files): correctly handle nodes with snowflake ids
2026-03-17 13:21:25 +01:00
Ferdinand Thiessen 565ba0f7ee fix(files_external): set default values for new configurations
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 13:18:57 +01:00
Ferdinand Thiessen ec3de81caa chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 12:57:41 +01:00
Ferdinand Thiessen 3f1eb69392 test(cypress): retry if failed on first try
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 12:55:50 +01:00
Ferdinand Thiessen 843ba2ed9c fix(files): adjust files store for Snowflake IDs
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 12:55:50 +01:00
Ferdinand Thiessen 896f546b46 fix(files): correctly handle nodes with snowflake ids
We introduced `id` instead of `fileid` to be always of type `string` to
allow snow flake ids. So we need to check the new attribute instead of
the legacy one.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 12:55:50 +01:00
Daniel a083c0da40 Merge pull request #58810 from nextcloud/backport/58705/stable33
[stable33] feat: Add memcache_customprefix
2026-03-17 12:37:00 +01:00
Benjamin Gaussorgues 5cea3fe066 chore(quota): hide available space from error
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-03-17 10:42:13 +00:00
provokateurin a80d69e2e0 fix(dav): Use share initiator to get the share node, because the owner might on another server
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-03-17 10:58:37 +01:00
provokateurin 6762cb2641 fix(federatedfilesharing): Do not set the share id for an existing share
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-03-17 10:58:36 +01:00
Andy Scherzinger cae29df077 Merge pull request #58981 from nextcloud/backport/58974/stable33
[stable33] fix(comments): Don't return mentions in markdown code (by default)
2026-03-17 10:03:29 +01:00
Nextcloud bot bf0604e763 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-17 00:19:40 +00:00
Andy Scherzinger d578e4e985 Merge pull request #58972 from nextcloud/backport/58959/stable33
[stable33] fix(apporder): Load custom app order before resolving closures
2026-03-16 17:56:55 +01:00
Joas Schilling bb19c5515b fix(apporder): Load custom app order before resolving closures
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-03-16 16:52:21 +01:00
Joas Schilling e700027378 fix(comments): Don't return mentions in markdown code (by default)
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-03-16 16:35:21 +01:00
Sebastian Krupinski 7f6b708b09 Merge pull request #58907 from nextcloud/backport/57112/stable33
[stable33] feat: improve calendar migrator
2026-03-16 08:48:41 -04:00
Joas Schilling 473f2e7a38 Merge pull request #58968 from nextcloud/bump/lognormalizer-33
[stable33] build(deps): bump nextcloud/lognormalizer from 3.0.0 to 3.0.1
2026-03-16 10:44:45 +01:00
Joas Schilling d341644cf3 build(deps): bump nextcloud/lognormalizer from 3.0.0 to 3.0.1
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-03-16 10:09:57 +01:00
Andy Scherzinger db97a70497 Merge pull request #58969 from nextcloud/backport/58966/stable33
[stable33] chore: Fix SPDX header
2026-03-16 09:13:41 +01:00
Joas Schilling 7e832305c9 chore: Fix SPDX header
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-03-16 09:10:37 +01:00
Nextcloud bot 560b1db939 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-16 00:20:22 +00:00
github-actions[bot] fa8c699902 Merge pull request #58927 from nextcloud/dependabot/npm_and_yarn/stable33/vitest-17a571e09b
[stable33] chore(deps-dev): Bump the vitest group across 2 directories with 3 updates
2026-03-15 22:32:04 +01:00
github-actions[bot] e3441d964c Merge pull request #58769 from nextcloud/dependabot/npm_and_yarn/stable33/vue/tsconfig-0.9.0
[stable33] chore(deps-dev): Bump @vue/tsconfig from 0.8.1 to 0.9.0
2026-03-15 21:54:48 +01:00
github-actions[bot] 18aa02af02 Merge pull request #58491 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/paths-3.1.0
[stable33] chore(deps): Bump @nextcloud/paths from 3.0.0 to 3.1.0 in /build/frontend-legacy
2026-03-15 20:23:20 +01:00
nextcloud-command 18d4c8e9df chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-15 18:11:52 +00:00
dependabot[bot] 5971771f16 chore(deps): Bump @nextcloud/paths in /build/frontend-legacy
Bumps [@nextcloud/paths](https://github.com/nextcloud-libraries/nextcloud-paths) from 3.0.0 to 3.1.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-paths/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-paths/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-paths/compare/v3.0.0...v3.1.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/paths"
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-15 18:01:56 +00:00
github-actions[bot] 13f436e516 Merge pull request #58957 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/vue-8.37.0
[stable33] chore(deps): Bump @nextcloud/vue from 8.36.0 to 8.37.0 in /build/frontend-legacy
2026-03-15 17:55:06 +00:00
dependabot[bot] 393de56df5 chore(deps-dev): Bump @vue/tsconfig from 0.8.1 to 0.9.0
Bumps [@vue/tsconfig](https://github.com/vuejs/tsconfig) from 0.8.1 to 0.9.0.
- [Release notes](https://github.com/vuejs/tsconfig/releases)
- [Commits](https://github.com/vuejs/tsconfig/compare/v0.8.1...v0.9.0)

---
updated-dependencies:
- dependency-name: "@vue/tsconfig"
  dependency-version: 0.9.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-15 17:50:53 +00:00
Andy Scherzinger 0f1aeee867 Merge pull request #58489 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/paths-3.1.0
[stable33] chore(deps): Bump @nextcloud/paths from 3.0.0 to 3.1.0
2026-03-15 18:39:47 +01:00
nextcloud-command 1a5992027b chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-15 17:17:43 +00:00
dependabot[bot] a862c10025 chore(deps): Bump @nextcloud/vue in /build/frontend-legacy
Bumps [@nextcloud/vue](https://github.com/nextcloud-libraries/nextcloud-vue) from 8.36.0 to 8.37.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/blob/v8.37.0/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.36.0...v8.37.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-version: 8.37.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-15 16:34:00 +00:00
github-actions[bot] 26c684db52 Merge pull request #58935 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/simplewebauthn/browser-13.3.0
[stable33] chore(deps): Bump @simplewebauthn/browser from 13.2.2 to 13.3.0 in /build/frontend-legacy
2026-03-15 17:31:39 +01:00
nextcloud-command d27653cd3d chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-15 15:58:09 +00:00
nextcloud-command 3143f56cb0 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-15 15:28:59 +00:00
dependabot[bot] 16a386878e [stable33] chore(deps): Bump @nextcloud/paths from 3.0.0 to 3.1.0
Dependabot couldn't find the original pull request head commit, 8120edfaea5a3d19b67f9db14bc2e6dbdeed7565.
2026-03-15 15:20:43 +00:00
dependabot[bot] ae11b9a390 chore(deps-dev): Bump the vitest group across 2 directories with 3 updates
Bumps the vitest group with 1 update in the / directory: [@vitest/coverage-istanbul](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-istanbul).
Bumps the vitest group with 2 updates in the /build/frontend-legacy directory: [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) and [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8).


Updates `@vitest/coverage-istanbul` from 4.0.18 to 4.1.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.0/packages/coverage-istanbul)

Updates `vitest` from 4.0.18 to 4.1.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.0/packages/vitest)

Updates `vitest` from 4.0.18 to 4.1.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.0/packages/vitest)

Updates `@vitest/coverage-v8` from 4.0.18 to 4.1.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.0/packages/coverage-v8)

---
updated-dependencies:
- dependency-name: "@vitest/coverage-istanbul"
  dependency-version: 4.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: vitest
- dependency-name: vitest
  dependency-version: 4.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: vitest
- dependency-name: vitest
  dependency-version: 4.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: vitest
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 4.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: vitest
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-15 14:25:09 +00:00
dependabot[bot] 50298aeb04 chore(deps): Bump @simplewebauthn/browser in /build/frontend-legacy
Bumps [@simplewebauthn/browser](https://github.com/MasterKale/SimpleWebAuthn/tree/HEAD/packages/browser) from 13.2.2 to 13.3.0.
- [Release notes](https://github.com/MasterKale/SimpleWebAuthn/releases)
- [Changelog](https://github.com/MasterKale/SimpleWebAuthn/blob/master/CHANGELOG.md)
- [Commits](https://github.com/MasterKale/SimpleWebAuthn/commits/v13.3.0/packages/browser)

---
updated-dependencies:
- dependency-name: "@simplewebauthn/browser"
  dependency-version: 13.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-15 13:55:13 +00:00
github-actions[bot] f143a2ca46 Merge pull request #58931 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/password-confirmation-6.0.3
[stable33] chore(deps): Bump @nextcloud/password-confirmation from 6.0.2 to 6.0.3
2026-03-15 13:08:45 +01:00
SebastianKrupinski 74b9f2ab84 feat: improve calendar migrator
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2026-03-15 05:28:03 -04:00
nextcloud-command f4a3fad6bb chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-15 07:14:53 +00:00
dependabot[bot] cf4c0e6e1e chore(deps): Bump @nextcloud/password-confirmation from 6.0.2 to 6.0.3
Bumps [@nextcloud/password-confirmation](https://github.com/nextcloud-libraries/nextcloud-password-confirmation) from 6.0.2 to 6.0.3.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-password-confirmation/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-password-confirmation/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-password-confirmation/compare/v6.0.2...6.0.3)

---
updated-dependencies:
- dependency-name: "@nextcloud/password-confirmation"
  dependency-version: 6.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-15 07:03:25 +00:00
github-actions[bot] e72dba6cd7 Merge pull request #58933 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/password-confirmation-6.0.3
[stable33] chore(deps): Bump @nextcloud/password-confirmation from 6.0.2 to 6.0.3 in /build/frontend-legacy
2026-03-15 08:01:49 +01:00
nextcloud-command 8006145995 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-15 06:30:05 +00:00
dependabot[bot] dcb2ad4e10 chore(deps): Bump @nextcloud/password-confirmation
Bumps [@nextcloud/password-confirmation](https://github.com/nextcloud-libraries/nextcloud-password-confirmation) from 6.0.2 to 6.0.3.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-password-confirmation/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-password-confirmation/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-password-confirmation/compare/v6.0.2...6.0.3)

---
updated-dependencies:
- dependency-name: "@nextcloud/password-confirmation"
  dependency-version: 6.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-15 06:16:04 +00:00
Nextcloud bot d78b8131be fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-15 00:19:23 +00:00
github-actions[bot] 352cfe9b54 Merge pull request #58934 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/sass-1.98.0
[stable33] chore(deps-dev): Bump sass from 1.97.3 to 1.98.0 in /build/frontend-legacy
2026-03-14 23:55:21 +00:00
github-actions[bot] 9ef86177b8 Merge pull request #58930 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/vue-9.6.0
[stable33] chore(deps): Bump @nextcloud/vue from 9.5.0 to 9.6.0
2026-03-14 23:42:03 +00:00
nextcloud-command 0254414a98 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-14 22:50:03 +00:00
dependabot[bot] 77bee7edd5 chore(deps): Bump @nextcloud/vue from 9.5.0 to 9.6.0
Bumps [@nextcloud/vue](https://github.com/nextcloud-libraries/nextcloud-vue) from 9.5.0 to 9.6.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v9.5.0...v9.6.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-version: 9.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 22:41:57 +00:00
github-actions[bot] d93c87db59 Merge pull request #58936 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/libphonenumber-js-1.12.40
[stable33] chore(deps): Bump libphonenumber-js from 1.12.38 to 1.12.40 in /build/frontend-legacy
2026-03-14 20:26:12 +00:00
nextcloud-command b7c9e8c8aa chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-14 13:46:30 +00:00
dependabot[bot] d71721a75b chore(deps): Bump libphonenumber-js in /build/frontend-legacy
Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) from 1.12.38 to 1.12.40.
- [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.38...v1.12.40)

---
updated-dependencies:
- dependency-name: libphonenumber-js
  dependency-version: 1.12.40
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 13:29:36 +00:00
github-actions[bot] 3be1fa7f07 Merge pull request #58932 from nextcloud/dependabot/npm_and_yarn/stable33/vue-3.5.30
[stable33] chore(deps): Bump vue from 3.5.29 to 3.5.30
2026-03-14 13:26:37 +00:00
nextcloud-command 5dc3063405 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-14 13:05:33 +00:00
dependabot[bot] f68653a821 chore(deps): Bump vue from 3.5.29 to 3.5.30
Bumps [vue](https://github.com/vuejs/core) from 3.5.29 to 3.5.30.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.29...v3.5.30)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.30
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 12:56:44 +00:00
github-actions[bot] 4d08399383 Merge pull request #58929 from nextcloud/dependabot/npm_and_yarn/stable33/sass-1.98.0
[stable33] chore(deps-dev): Bump sass from 1.97.3 to 1.98.0
2026-03-14 08:52:43 +00:00
github-actions[bot] c708c3fbcf Merge pull request #58928 from nextcloud/dependabot/npm_and_yarn/stable33/cypress-15.12.0
[stable33] chore(deps-dev): Bump cypress from 15.11.0 to 15.12.0
2026-03-14 09:42:30 +01:00
dependabot[bot] d21cc44a10 chore(deps-dev): Bump sass in /build/frontend-legacy
Bumps [sass](https://github.com/sass/dart-sass) from 1.97.3 to 1.98.0.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.97.3...1.98.0)

---
updated-dependencies:
- dependency-name: sass
  dependency-version: 1.98.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 02:37:45 +00:00
dependabot[bot] 2eacc47743 chore(deps-dev): Bump sass from 1.97.3 to 1.98.0
Bumps [sass](https://github.com/sass/dart-sass) from 1.97.3 to 1.98.0.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.97.3...1.98.0)

---
updated-dependencies:
- dependency-name: sass
  dependency-version: 1.98.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 02:36:41 +00:00
dependabot[bot] 1016805704 chore(deps-dev): Bump cypress from 15.11.0 to 15.12.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 15.11.0 to 15.12.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/cypress-io/cypress/compare/v15.11.0...v15.12.0)

---
updated-dependencies:
- dependency-name: cypress
  dependency-version: 15.12.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 02:36:22 +00:00
Nextcloud bot d443601573 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-14 00:19:15 +00:00
Daniel cac3488197 Merge pull request #58911 from nextcloud/backport/58201/stable33
[stable33] fix: Remove deprecated RFC7231 constant to avoid warnings on PHP 8.5
2026-03-13 13:38:21 +01:00
David Dreschner 2c601fee60 fix: Remove deprecated RFC7231 constant to avoid warnings on PHP 8.5
Signed-off-by: David Dreschner <david.dreschner@nextcloud.com>
2026-03-13 11:37:55 +01:00
Nextcloud bot 08b0a48b5d fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-13 00:20:28 +00:00
Hamza 514bfb3260 Merge pull request #58866 from nextcloud/backport/58862/stable33
[stable33] fix:(dav): add note to example contact
2026-03-12 19:46:32 +01:00
Carl Schwan 3220e34bcc Merge pull request #58878 from nextcloud/backport/58855/stable33
[stable33] tests - Fix `Implicit conversion from float 500.5 to int loses precision` in ViewTest
2026-03-12 15:38:31 +01:00
Ferdinand Thiessen 39769c3fe8 Merge pull request #58880 from nextcloud/backport/58869/stable33
[stable33] fix(SecurityMiddleware): return header to distinguish error type
2026-03-12 15:23:00 +01:00
ailkiv f00e6d471f fix: PostgreSQL transaction aborts when caching user mounts
Signed-off-by: ailkiv <a.ilkiv.ye@gmail.com>
2026-03-12 11:20:29 +00:00
Ferdinand Thiessen ea2a469698 fix(SecurityMiddleware): return header to distinguish error type
Currently we return a 403 (Forbidden) when the password confirmation
failed - which itself seems to be inappropriate as its basically a login
failing so a 401 (not authorized) is more appropriate.

This is especially a problem because APIs might return 403 internally
for good reason (e.g. user missing permission) but 401 would not be a
problem.

But as this is a breaking change so my solution to be able to
distinguish API error from password confirmation error is:

Add a header inside the response that marks failed password confirmation
`X-NC-Auth-NotConfirmed`.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-12 08:54:26 +00:00
Carl Schwan 148f7ee8f1 Merge pull request #58876 from nextcloud/backport/58864/stable33
[stable33] chore(metrics): harden Cached exporter
2026-03-12 09:51:20 +01:00
Carl Schwan b8df0951be Merge pull request #58877 from nextcloud/backport/58853/stable33
[stable33] fix(videoverification): Remove CSP wildcard for video verification
2026-03-12 09:51:03 +01:00
Carl Schwan 77a91bb8b8 Merge pull request #58846 from nextcloud/backport/53733/stable33
[stable33] fix: give target file all permissions on copy
2026-03-12 09:45:16 +01:00
Nextcloud bot 8b14a97ecc fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-12 00:19:33 +00:00
Josh db6bb7594d test(ViewTest): disable Nextcloud not PHP - drop testTouchFloat()
Our interface contract (and implementations) in IStorage are:
`public function touch(string $path, ?int $mtime = null): bool {`

This wasn't always the case but it is today, so testTouchFloat() no longer makes sense; it's not testing our code, just PHP.

Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-11 19:08:10 +00:00
Joas Schilling c442c69a78 fix(videoverification): Remove CSP wildcard for video verification
spreed does it via AddContentSecurityPolicyEvent event by now

Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-03-11 19:01:18 +01:00
Benjamin Gaussorgues 01ed0b9e54 chore(metrics): harden Cached exporter
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-03-11 17:33:56 +00:00
Kate acddfae356 Merge pull request #58850 from nextcloud/backport/58841/stable33 2026-03-11 16:36:35 +01:00
Hamza 72df4fceee fix:(dav): add note to example contact
Signed-off-by: Hamza <hamzamahjoubi221@gmail.com>
2026-03-11 11:20:20 +00:00
Nextcloud bot 12d1ac206c fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-11 00:26:50 +00:00
provokateurin 763125fd6b chore(deps): Update haze to 2.2.0
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-03-10 18:23:30 +00:00
Robin Appelman 65db0acd46 fix: make objectstore copy consistent with changed local storage behavior
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-10 18:12:28 +01:00
Robin Appelman 49223b4530 fix: give target file all permissions on copy
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-10 18:11:38 +01:00
Raphael Gradenwitz 9fb2541d50 Merge pull request #58838 from nextcloud/backport/58648/stable33
[stable33] feat(routing): add files_sharing_raw to rootUrlApps
2026-03-10 17:06:26 +01:00
ernolf 14e8c6afaf feat(routing): add files_sharing_raw to rootUrlApps
- Registers the files_sharing_raw app as a root-URL app so that its routes are served under /raw/{token} and /rss instead of the default /apps/files_sharing_raw/... prefix.
  This is required for the files_sharing_raw app to generate correct canonical raw URLs via PublicUrlBuilder.

Signed-off-by: ernolf <raphael.gradenwitz@googlemail.com>
2026-03-10 14:31:50 +00:00
Anna Larch 349120b43b fix: add fallback to raw path info
Follow up to https://github.com/nextcloud/server/pull/56843

The raw path info method has no fallback for an empty array parameter

Signed-off-by: Anna Larch <anna@nextcloud.com>
2026-03-10 12:50:51 +00:00
Nextcloud bot 20dc719970 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-10 00:19:27 +00:00
github-actions[bot] f28fd943fa Merge pull request #58771 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/marked-17.0.4
[stable33] chore(deps): Bump marked from 17.0.3 to 17.0.4 in /build/frontend-legacy
2026-03-09 23:27:25 +00:00
nextcloud-command 3f4c753fb6 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-09 23:08:01 +00:00
dependabot[bot] b06dcc7828 chore(deps): Bump marked from 17.0.3 to 17.0.4 in /build/frontend-legacy
Bumps [marked](https://github.com/markedjs/marked) from 17.0.3 to 17.0.4.
- [Release notes](https://github.com/markedjs/marked/releases)
- [Commits](https://github.com/markedjs/marked/compare/v17.0.3...v17.0.4)

---
updated-dependencies:
- dependency-name: marked
  dependency-version: 17.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-09 22:59:57 +00:00
Git'Fellow 0844f92037 Merge pull request #58814 from nextcloud/backport/58793/stable33
[stable33] fix(preview): Validate preview MIME type
2026-03-09 19:23:27 +01:00
Git'Fellow 419e64a320 fix(preview): Validate preview MIME type
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
2026-03-09 17:21:36 +00:00
Martin d25297c01f feat: Add memcache_customprefix
Signed-off-by: Martin <31348196+Earl0fPudding@users.noreply.github.com>
2026-03-09 17:06:17 +01:00
Nextcloud bot 6e06a87216 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-09 00:20:00 +00:00
github-actions[bot] ba5278d3dc Merge pull request #58768 from nextcloud/dependabot/npm_and_yarn/stable33/eslint-9.39.4
[stable33] chore(deps-dev): Bump eslint from 9.39.3 to 9.39.4
2026-03-08 16:35:15 +01:00
Nextcloud bot 868960d645 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-08 00:19:20 +00:00
dependabot[bot] b166616fac chore(deps-dev): Bump eslint from 9.39.3 to 9.39.4
Bumps [eslint](https://github.com/eslint/eslint) from 9.39.3 to 9.39.4.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v9.39.3...v9.39.4)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 9.39.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-07 20:35:19 +00:00
github-actions[bot] 0b5385c796 Merge pull request #58770 from nextcloud/dependabot/npm_and_yarn/stable33/zip.js/zip.js-2.8.23
[stable33] chore(deps-dev): Bump @zip.js/zip.js from 2.8.21 to 2.8.23
2026-03-07 21:33:47 +01:00
dependabot[bot] 474564356c chore(deps-dev): Bump @zip.js/zip.js from 2.8.21 to 2.8.23
Bumps [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) from 2.8.21 to 2.8.23.
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.8.21...v2.8.23)

---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-version: 2.8.23
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-07 20:06:27 +00:00
github-actions[bot] c5753ec5f4 Merge pull request #58772 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/webpack-5.105.4
[stable33] chore(deps-dev): Bump webpack from 5.105.3 to 5.105.4 in /build/frontend-legacy
2026-03-07 20:03:06 +00:00
nextcloud-command d4aeec4ab2 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-07 17:56:45 +00:00
dependabot[bot] 089ebab090 chore(deps-dev): Bump webpack in /build/frontend-legacy
Bumps [webpack](https://github.com/webpack/webpack) from 5.105.3 to 5.105.4.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.105.3...v5.105.4)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-07 17:46:48 +00:00
github-actions[bot] 41bf125244 Merge pull request #58774 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/dompurify-3.3.2
[stable33] chore(deps): Bump dompurify from 3.3.1 to 3.3.2 in /build/frontend-legacy
2026-03-07 16:47:37 +00:00
nextcloud-command 857f0913ed chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-07 16:28:17 +00:00
dependabot[bot] 485abc63c1 chore(deps): Bump dompurify in /build/frontend-legacy
Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.3.1 to 3.3.2.
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.3.1...3.3.2)

---
updated-dependencies:
- dependency-name: dompurify
  dependency-version: 3.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-07 02:49:56 +00:00
Nextcloud bot f4159b164e fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-07 00:19:29 +00:00
Nextcloud bot 967beb75aa fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-06 00:20:21 +00:00
Kate 69cf41c8ce Merge pull request #58733 from nextcloud/backport/58727/stable33 2026-03-05 16:01:29 +01:00
Robin Appelman 27e63dd6b2 fix: fix updating cached mounts with multiple entries for root id
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-05 14:26:28 +01:00
Robin Appelman 618c57619e test: add test for updating cached mounts with multiple entries for root id
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-05 14:26:23 +01:00
Nextcloud bot dc1e8d58c1 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-05 00:19:30 +00:00
Daniel 3af177bf84 Merge pull request #58717 from nextcloud/backport/58204/stable33
[stable33] Remove external shares from share list
2026-03-04 18:19:32 +01:00
Daniel Kesselberg 9a031fc595 chore(assets): Recompile assets
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2026-03-04 12:03:03 +01:00
Daniel Kesselberg 5b260e6361 fix(sharing): remove external shares from view on delete
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2026-03-04 12:00:19 +01:00
Daniel Kesselberg e36159f505 fix(sharing): do not notify remote if owner and sharee are local users
If both the owner and the sharee are local users, no remote notification is required.
If either the owner or the sharee is not a local user, the change must be propagated.

Based on https://github.com/owncloud/core/pull/37534

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
Co-authored-by: Victor Dubiniuk <victor.dubiniuk@gmail.com>
2026-03-04 11:49:20 +01:00
Nextcloud bot f370a5fa49 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-04 00:19:42 +00:00
Cristian Scheid fd9e19b8a5 Merge pull request #58694 from nextcloud/backport/58562/stable33
[stable33] feat: set creation_time on file creation and render recently created icon
2026-03-03 17:28:46 -03:00
nextcloud-command 21afe9f50e chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-03 19:49:19 +00:00
Cristian Scheid 93b3b07c98 fix(dav): add missing search_supports_creation_time and search_supports_upload_time to Capabilities return type
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-03 14:58:50 -03:00
nextcloud-command 136a3f0b7b chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-03 15:09:51 +00:00
Cristian Scheid 4835d6f5f3 refactor(recent-search): use d:creationdate instead of c:creation_time and crtime instead of attributes.upload_time
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-03 15:09:50 +00:00
Cristian Scheid b9eea1ed9c refactor(recently-created-icon): use mdi/js path instead of raw svg prop setup() instead of data()
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-03 15:09:50 +00:00
Cristian Scheid 4491a90046 feat(dav): expose search_supports_creation_time and search_supports_upload_time capabilities
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-03 15:09:50 +00:00
Cristian Scheid dfdb4ba500 feat: set creation_time on file creation and render recently created icon
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-03 15:09:50 +00:00
Ferdinand Thiessen efb1b9df03 Merge pull request #58588 from nextcloud/backport/54048/stable33
[stable33] fix(files_external): ignore unsatisfied optional dependencies
2026-03-03 13:21:14 +01:00
Marcel Müller 97911b7ed5 Merge pull request #58683 from nextcloud/backport/58678/stable33
[stable33] fix: Set files app lexicon strictness to IGNORE
2026-03-03 11:02:16 +01:00
Andy Scherzinger e3d0ead392 Merge pull request #58658 from nextcloud/backport/58057/stable33
[stable33] perf(sharing): Avoid loading all shares from all users when unsharing
2026-03-03 07:47:11 +01:00
Marcel Müller 7d77f2d113 fix: Set files app lexicon strictness to IGNORE
Signed-off-by: Marcel Müller <marcel-mueller@gmx.de>
2026-03-03 06:44:44 +00:00
Nextcloud bot 2135e24791 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-03 00:19:40 +00:00
Josh a17bae4380 Merge pull request #58668 from nextcloud/backport/58643/stable33
[stable33] ci(performance): fix Unexpected input warning for profiler-branch
2026-03-02 16:28:36 -05:00
Salvatore Martire 0407f7094f Merge pull request #58673 from nextcloud/backport/58660/stable33
[stable33] fix: check source and target when emitting copy event
2026-03-02 18:25:15 +01:00
Ferdinand Thiessen 64d1ad73a7 Merge pull request #58666 from nextcloud/backport/58615/stable33
[stable33] fix(s3): prevent "0" path from being treated as root
2026-03-02 18:10:51 +01:00
Jan-Philipp Litza 44a417e497 fix(files_external): ignore unsatisfied optional dependencies
Signed-off-by: Jan-Philipp Litza <janphilipp@litza.de>
2026-03-02 17:09:19 +01:00
Salvatore Martire ba9bd0d82f fix: check source and target when emitting copy event
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-03-02 15:51:43 +00:00
Josh 40576ea84d ci(performance): fix Unexpected input warning for profiler-branch
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-02 15:18:08 +00:00
Carl Schwan 94c4235151 perf: Perform share path validation early
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-03-02 16:07:24 +01:00
Josh 16ffc27537 test(Storage): avoid falsy directory/filename checks (for now)
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-02 13:36:55 +00:00
Josh 8e73c32db8 chore: fixup/ revert cast in S3ObjectTrait
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-02 13:36:55 +00:00
Josh 2fe757f358 fix(S3ObjectTrait): cast $urn to a string until typing adding elsewhere
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-02 13:36:55 +00:00
Josh c4b94641c3 test(Storage): expand file / directory name tests
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-02 13:36:55 +00:00
Josh ec1206ec58 fix(ObjectStorage): fix 0 folder handling in Primary Storage
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-02 13:36:55 +00:00
Josh 9630fd0b60 fix(s3): Fix 0 folder handling in External Storage
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-02 13:36:55 +00:00
Carl Schwan c90bf858ec perf(sharing): Avoid loading all shares from all users when unsharing
First check which users have a shares and for which providers and then
only load these shares.

Avoid doing at most 5 SQL queries for each users a share was shared with if
there are no shares.

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-03-02 11:25:49 +00:00
Nextcloud bot 62f4a7eb80 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-02 00:19:20 +00:00
github-actions[bot] 0f8f565a69 Merge pull request #58634 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/babel-loader-exclude-node-modules-except-1.2.4
[stable33] chore(deps-dev): Bump babel-loader-exclude-node-modules-except from 1.2.1 to 1.2.4 in /build/frontend-legacy
2026-03-01 18:08:00 +00:00
dependabot[bot] 90f27c2abf chore(deps-dev): Bump babel-loader-exclude-node-modules-except
Bumps [babel-loader-exclude-node-modules-except](https://github.com/dutchenkoOleg/babel-loader-exclude-node-modules-except) from 1.2.1 to 1.2.4.
- [Release notes](https://github.com/dutchenkoOleg/babel-loader-exclude-node-modules-except/releases)
- [Commits](https://github.com/dutchenkoOleg/babel-loader-exclude-node-modules-except/compare/v1.2.1...v1.2.4)

---
updated-dependencies:
- dependency-name: babel-loader-exclude-node-modules-except
  dependency-version: 1.2.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-01 18:53:07 +01:00
Andy Scherzinger 81c66d00d4 Merge pull request #58650 from nextcloud/backport/58647/stable33
[stable33] chore(deps): Bump the github-actions group with 5 updates
2026-03-01 12:05:07 +01:00
dependabot[bot] 73a41829cd chore(deps): Bump the github-actions group with 5 updates
Bumps the github-actions group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [github/codeql-action](https://github.com/github/codeql-action) | `4.32.2` | `4.32.4` |
| [cypress-io/github-action](https://github.com/cypress-io/github-action) | `7.1.2` | `7.1.5` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact) | `6.0.0` | `7.0.0` |
| [LizardByte/actions](https://github.com/lizardbyte/actions) | `2026.212.22356` | `2026.227.200013` |
| [actions/stale](https://github.com/actions/stale) | `10.1.1` | `10.2.0` |

Updates `github/codeql-action` from 4.32.2 to 4.32.4
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2...89a39a4e59826350b863aa6b6252a07ad50cf83e)

Updates `cypress-io/github-action` from 7.1.2 to 7.1.5
- [Release notes](https://github.com/cypress-io/github-action/releases)
- [Changelog](https://github.com/cypress-io/github-action/blob/master/CHANGELOG.md)
- [Commits](https://github.com/cypress-io/github-action/compare/84d178e4bbce871e23f2ffa3085898cde0e4f0ec...bc22e01685c56e89e7813fd8e26f33dc47f87e15)

Updates `actions/upload-artifact` from 6.0.0 to 7.0.0
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/b7c566a772e6b6bfb58ed0dc250532a479d7789f...bbbca2ddaa5d8feaa63e36b76fdaad77386f024f)

Updates `LizardByte/actions` from 2026.212.22356 to 2026.227.200013
- [Release notes](https://github.com/lizardbyte/actions/releases)
- [Commits](https://github.com/lizardbyte/actions/compare/9bf3ef783775e17fe6b8dde3585d94ec570b93c2...70bb8d394d1c92f6113aeec6ae9cc959a5763d15)

Updates `actions/stale` from 10.1.1 to 10.2.0
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/stale/compare/997185467fa4f803885201cee163a9f38240193d...b5d41d4e1d5dceea10e7104786b73624c18a190f)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.32.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: cypress-io/github-action
  dependency-version: 7.1.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: LizardByte/actions
  dependency-version: 2026.227.200013
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: actions/stale
  dependency-version: 10.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-01 11:19:07 +01:00
github-actions[bot] 51d717102c Merge pull request #58631 from nextcloud/dependabot/npm_and_yarn/stable33/vue-3.5.29
[stable33] chore(deps): Bump vue from 3.5.28 to 3.5.29
2026-02-28 20:47:47 +00:00
nextcloud-command a3c87f8f06 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-28 20:00:25 +00:00
dependabot[bot] 0da2751f7d chore(deps): Bump vue from 3.5.28 to 3.5.29
Bumps [vue](https://github.com/vuejs/core) from 3.5.28 to 3.5.29.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.28...v3.5.29)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.29
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-28 20:51:30 +01:00
github-actions[bot] 0ee9910e22 Merge pull request #58633 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/webpack-5.105.3
[stable33] chore(deps-dev): Bump webpack from 5.105.2 to 5.105.3 in /build/frontend-legacy
2026-02-28 17:28:15 +00:00
nextcloud-command 28521054fa chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-28 17:10:28 +00:00
dependabot[bot] 690ac3583a chore(deps-dev): Bump webpack in /build/frontend-legacy
Bumps [webpack](https://github.com/webpack/webpack) from 5.105.2 to 5.105.3.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.105.2...v5.105.3)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-28 18:02:47 +01:00
github-actions[bot] 627fbc105b Merge pull request #58628 from nextcloud/dependabot/composer/vendor-bin/rector/stable33/rector/rector-2.3.8
[stable33] chore(deps-dev): Bump rector/rector from 2.3.7 to 2.3.8 in /vendor-bin/rector
2026-02-28 16:49:51 +00:00
github-actions[bot] 76e9f2a230 Merge pull request #58632 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/libphonenumber-js-1.12.38
[stable33] chore(deps): Bump libphonenumber-js from 1.12.37 to 1.12.38 in /build/frontend-legacy
2026-02-28 16:46:24 +00:00
dependabot[bot] 4995f95798 chore(deps): Bump libphonenumber-js in /build/frontend-legacy
Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) from 1.12.37 to 1.12.38.
- [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.37...v1.12.38)

---
updated-dependencies:
- dependency-name: libphonenumber-js
  dependency-version: 1.12.38
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-28 12:53:35 +00:00
github-actions[bot] 8617e3239a Merge pull request #58630 from nextcloud/dependabot/npm_and_yarn/stable33/cypress-15.11.0
[stable33] chore(deps-dev): Bump cypress from 15.10.0 to 15.11.0
2026-02-28 12:41:39 +00:00
github-actions[bot] 032031a05a Merge pull request #58629 from nextcloud/dependabot/npm_and_yarn/stable33/stylelint-17.4.0
[stable33] chore(deps-dev): Bump stylelint from 17.3.0 to 17.4.0
2026-02-28 13:36:02 +01:00
dependabot[bot] 9811bb7936 chore(deps-dev): Bump cypress from 15.10.0 to 15.11.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 15.10.0 to 15.11.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/cypress-io/cypress/compare/v15.10.0...v15.11.0)

---
updated-dependencies:
- dependency-name: cypress
  dependency-version: 15.11.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-28 02:49:29 +00:00
dependabot[bot] e15a6d6275 chore(deps-dev): Bump stylelint from 17.3.0 to 17.4.0
Bumps [stylelint](https://github.com/stylelint/stylelint) from 17.3.0 to 17.4.0.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/17.3.0...17.4.0)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-version: 17.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-28 02:48:53 +00:00
dependabot[bot] 05d531073b chore(deps-dev): Bump rector/rector in /vendor-bin/rector
Bumps [rector/rector](https://github.com/rectorphp/rector) from 2.3.7 to 2.3.8.
- [Release notes](https://github.com/rectorphp/rector/releases)
- [Commits](https://github.com/rectorphp/rector/compare/2.3.7...2.3.8)

---
updated-dependencies:
- dependency-name: rector/rector
  dependency-version: 2.3.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-28 02:46:03 +00:00
Nextcloud bot 56fd6199fe fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-28 00:19:05 +00:00
Joas Schilling 3b850d5710 Merge pull request #58607 from nextcloud/backport/58597/stable33
[stable33] fix(repair): Fix repair steps when files_sharing is disabled
2026-02-27 23:41:00 +01:00
Joas Schilling d71f2ec1ba fix(repair): Fix repair steps when files_sharing is disabled
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-27 21:56:59 +01:00
Marcel Müller 3a571c4462 Merge pull request #58612 from nextcloud/backport/58601/stable33
[stable33] fix: Use configured loglevel even when log.condition matches is set
2026-02-27 16:53:04 +01:00
Josh 72e0d01c9c Merge pull request #58605 from nextcloud/backport/58582/stable33
[stable33] fix: pass only object key to deleteObjects call
2026-02-27 10:51:50 -05:00
Marcel Müller b51a4f452b fix: Use configured loglevel even when log.condition matches is set
Signed-off-by: Marcel Müller <marcel-mueller@gmx.de>
2026-02-27 15:01:30 +00:00
Joas Schilling 94af22c4a3 Merge pull request #58583 from nextcloud/backport/58453/stable33
[stable33] fix(notifications): Update notifier exception handling
2026-02-27 11:51:22 +01:00
Kent Delante ef15f37236 fix: pass only object key to deleteObjects call
Some S3-compatible object storage hosts don't like the ETag being included in
the request and return a MalformedXML response. In the AWS API documentation,
only the object key is required so just pass that in.

Signed-off-by: Kent Delante <kent.delante@proton.me>
2026-02-27 03:28:50 +00:00
Nextcloud bot 4de847e6dc fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-27 00:19:55 +00:00
Sebastian Krupinski cdc96dbced Merge pull request #58590 from nextcloud/backport/58008/stable33
[stable33] feat: calendar read and write federation
2026-02-26 09:59:48 -05:00
SebastianKrupinski 13c971d73d feat: calendar federation write
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2026-02-26 14:01:55 +00:00
Kate fb30a0f01f Merge pull request #58558 from nextcloud/backport/58279/stable33 2026-02-26 11:28:34 +01:00
Salvatore Martire 133ec8fc72 Merge pull request #58575 from nextcloud/backport/58571/stable33
[stable33] fix(L10N): stop stripping _ from language codes
2026-02-26 11:03:29 +01:00
Benjamin Gaussorgues d847a3a0be Merge pull request #58517 from nextcloud/backport/58473/stable33 2026-02-26 09:41:53 +01:00
Joas Schilling ae697d3bf4 fix(notifications): Update notifier exception handling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-26 08:19:43 +00:00
Salvatore Martire 9f004aa657 fix(L10N): stop stripping _ from language codes
Stripping the underscore breaks support for all languages like de_AT,
de_DE and so on...

Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-02-25 15:55:21 +00:00
Benjamin Gaussorgues 55fa2a25dd Merge pull request #58561 from nextcloud/backport/58516/stable33 2026-02-25 15:06:15 +01:00
Benjamin Gaussorgues e8b214085a fix(snowflake_ids): allow multiple instance with same temp directory
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-02-25 09:20:51 +00:00
Joas Schilling acd481bb7b Merge pull request #58546 from nextcloud/dependabot/composer/stable33/symfony-a7faaa738f
[stable33] build(deps): bump the symfony group across 1 directory
2026-02-25 08:44:27 +01:00
Salvatore Martire 24ab6ac5c5 fix: avoid recomputing list of mounts by provider
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-02-25 06:30:53 +00:00
Nextcloud bot 45c78d6b46 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-25 00:19:51 +00:00
Joas Schilling aefaba7c6a build(deps): bump the symfony group across 1 directory
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-24 22:30:47 +01:00
Ferdinand Thiessen 47a9a84968 Merge pull request #58551 from nextcloud/backport/58530/stable33
[stable33] fix: improve logging around automatic cache updated for dav downloads
2026-02-24 21:42:44 +01:00
Andy Scherzinger 4a7eb39791 Merge pull request #58536 from nextcloud/backport/58128/stable33
[stable33] fix(share): Set expiration time to end of day (23:59:59)
2026-02-24 20:57:46 +01:00
Ferdinand Thiessen bc9cc630bb Merge pull request #58553 from nextcloud/backport/58543/stable33
[stable33] fix: correctly return false for filesize on non-existing file
2026-02-24 19:55:42 +01:00
Robin Appelman e88748e701 fix: correctly return false for filesize on non-existing file
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-24 18:05:00 +01:00
Robin Appelman 276ca39a37 test: add test for calling filesize on non-existing files
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-24 18:04:30 +01:00
Robin Appelman 77cdd13dd5 fix: improve logging around automatic cache updated for dav downloads
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-24 15:40:29 +00:00
nfebe 6df78fad3d test(share): Update expiration date tests for end-of-day time
Update expected values in ManagerTest to reflect the new behavior
where share expiration dates are set to 23:59:59 instead of 00:00:00.

Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-02-24 10:23:09 +00:00
nfebe b601b03084 fix(share): Set expiration time to end of day (23:59:59)
Shares now expire at the end of the selected day instead of the
beginning, allowing access throughout the entire expiration day.

Also return actual stored time in API response instead of hardcoded
00:00:00 to prevent timezone-related display issues in the UI.

Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-02-24 10:23:09 +00:00
Kate 360de52879 Merge pull request #58527 from nextcloud/backport/58338/stable33 2026-02-24 09:37:34 +01:00
Kate a13af29619 Merge pull request #58523 from nextcloud/backport/58512/stable33
fix(core): Allow external sharing to plain http://localhost
2026-02-24 09:34:39 +01:00
Nextcloud bot 2c288dd1df fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-24 00:19:33 +00:00
Josh cfed6c6600 fix(Cron): Log when WebCron accessed in system cron mode
Fixese #58470

Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-02-23 13:27:36 -05:00
Salvatore Martire 2e287be4c8 fix: remove user part only at the beginning of path
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-02-23 15:45:38 +00:00
Kate 5dacdb5bf6 Merge pull request #58521 from nextcloud/backport/58466/stable33 2026-02-23 15:34:52 +01:00
nextcloud-command a0a5c2e7ae chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-23 14:03:06 +00:00
provokateurin a73302d290 fix(core): Allow external sharing to plain http://localhost
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-02-23 13:29:03 +00:00
Cristian Scheid 4a102218e5 Merge pull request #58323 from nextcloud/backport/58003/stable33
[stable33] fix(theming): display error messages on image upload and delete previous image only after validation
2026-02-23 09:41:46 -03:00
Carl Schwan 9866e8190d fix(propagator): Don't run queries if no parents
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-23 12:00:07 +00:00
nextcloud-command 45c222db28 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-23 11:26:43 +00:00
Kate 23b54f60ca Merge pull request #58511 from nextcloud/backport/58095/stable33 2026-02-23 12:25:46 +01:00
Cristian Scheid d54ad72ec2 Merge branch 'stable33' into backport/58003/stable33
Signed-off-by: Cristian Scheid <74515775+cristianscheid@users.noreply.github.com>
2026-02-23 08:05:56 -03:00
Ferdinand Thiessen 99a05c7f70 Merge pull request #58513 from nextcloud/backport/58505/stable33
[stable33] build: fix vite config for assets imported from node modules
2026-02-23 11:41:31 +01:00
Ferdinand Thiessen ece0b5d5cc build: fix vite config for assets imported from node modules
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-23 09:26:46 +00:00
Côme Chilliet 69be979cca fix(dav): Use an exhaustive list for allowed serialized classes
This is simpler and clearer than trying to guess namespace.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-02-23 07:55:58 +00:00
Nextcloud bot 579f3c295c fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-23 00:19:25 +00:00
github-actions[bot] a77c946c3d Merge pull request #58248 from nextcloud/dependabot/npm_and_yarn/stable33/vueuse/integrations-14.2.1
[stable33] chore(deps): Bump @vueuse/integrations from 14.2.0 to 14.2.1
2026-02-22 11:34:53 +00:00
nextcloud-command fe52498548 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-22 08:51:11 +00:00
dependabot[bot] 68aa58c9b0 chore(deps): Bump @vueuse/integrations from 14.2.0 to 14.2.1
Bumps [@vueuse/integrations](https://github.com/vueuse/vueuse/tree/HEAD/packages/integrations) from 14.2.0 to 14.2.1.
- [Release notes](https://github.com/vueuse/vueuse/releases)
- [Commits](https://github.com/vueuse/vueuse/commits/v14.2.1/packages/integrations)

---
updated-dependencies:
- dependency-name: "@vueuse/integrations"
  dependency-version: 14.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-22 08:41:05 +00:00
Andy Scherzinger d55f032962 Merge pull request #58249 from nextcloud/dependabot/npm_and_yarn/stable33/vueuse/core-14.2.1
[stable33] chore(deps): Bump @vueuse/core from 14.2.0 to 14.2.1
2026-02-22 09:38:26 +01:00
Nextcloud bot 54b77e58b0 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-22 00:19:28 +00:00
github-actions[bot] ef36260da0 Merge pull request #58494 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/marked-17.0.3
[stable33] chore(deps): Bump marked from 17.0.2 to 17.0.3 in /build/frontend-legacy
2026-02-21 23:20:43 +00:00
nextcloud-command c7d3999733 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-21 22:49:20 +00:00
dependabot[bot] 067b5f79e0 chore(deps): Bump marked from 17.0.2 to 17.0.3 in /build/frontend-legacy
Bumps [marked](https://github.com/markedjs/marked) from 17.0.2 to 17.0.3.
- [Release notes](https://github.com/markedjs/marked/releases)
- [Commits](https://github.com/markedjs/marked/compare/v17.0.2...v17.0.3)

---
updated-dependencies:
- dependency-name: marked
  dependency-version: 17.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 23:41:05 +01:00
github-actions[bot] 60d2c813ad Merge pull request #58495 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/underscore-1.13.8
[stable33] chore(deps): Bump underscore from 1.13.7 to 1.13.8 in /build/frontend-legacy
2026-02-21 21:03:31 +00:00
nextcloud-command f963df433c chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-21 20:45:27 +00:00
dependabot[bot] 56b366092a chore(deps): Bump underscore in /build/frontend-legacy
Bumps [underscore](https://github.com/jashkenas/underscore) from 1.13.7 to 1.13.8.
- [Commits](https://github.com/jashkenas/underscore/commits)

---
updated-dependencies:
- dependency-name: underscore
  dependency-version: 1.13.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 21:36:58 +01:00
github-actions[bot] a74eee13ed Merge pull request #58485 from nextcloud/dependabot/composer/vendor-bin/behat/stable33/phpunit/phpunit-11.5.55
[stable33] chore(deps-dev): Bump phpunit/phpunit from 11.5.53 to 11.5.55 in /vendor-bin/behat
2026-02-21 18:06:06 +00:00
github-actions[bot] ba0761b229 Merge pull request #58493 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/libphonenumber-js-1.12.37
[stable33] chore(deps): Bump libphonenumber-js from 1.12.36 to 1.12.37 in /build/frontend-legacy
2026-02-21 12:41:37 +00:00
nextcloud-command a9b49a7e78 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-21 09:20:44 +00:00
dependabot[bot] 2f28c01174 chore(deps): Bump libphonenumber-js in /build/frontend-legacy
Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) from 1.12.36 to 1.12.37.
- [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.36...v1.12.37)

---
updated-dependencies:
- dependency-name: libphonenumber-js
  dependency-version: 1.12.37
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 10:11:15 +01:00
dependabot[bot] 9b456cf967 chore(deps-dev): Bump phpunit/phpunit in /vendor-bin/behat
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.53 to 11.5.55.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.55/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.53...11.5.55)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.55
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 08:53:57 +00:00
github-actions[bot] 394578d33d Merge pull request #58488 from nextcloud/dependabot/npm_and_yarn/stable33/eslint-9.39.3
[stable33] chore(deps-dev): Bump eslint from 9.39.2 to 9.39.3
2026-02-21 08:53:43 +00:00
github-actions[bot] c561245da1 Merge pull request #58487 from nextcloud/dependabot/composer/vendor-bin/rector/stable33/rector/rector-2.3.7
[stable33] chore(deps-dev): Bump rector/rector from 2.3.6 to 2.3.7 in /vendor-bin/rector
2026-02-21 08:53:14 +00:00
github-actions[bot] 7a0178045d Merge pull request #58486 from nextcloud/dependabot/composer/vendor-bin/phpunit/stable33/phpunit/phpunit-11.5.55
[stable33] chore(deps): Bump phpunit/phpunit from 11.5.53 to 11.5.55 in /vendor-bin/phpunit
2026-02-21 08:51:12 +00:00
github-actions[bot] fb9dc2c9d1 Merge pull request #58490 from nextcloud/dependabot/npm_and_yarn/stable33/zip.js/zip.js-2.8.21
[stable33] chore(deps-dev): Bump @zip.js/zip.js from 2.8.20 to 2.8.21
2026-02-21 08:50:12 +00:00
dependabot[bot] 66832d9f47 chore(deps-dev): Bump @zip.js/zip.js from 2.8.20 to 2.8.21
Bumps [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) from 2.8.20 to 2.8.21.
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.8.20...v2.8.21)

---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-version: 2.8.21
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 02:48:23 +00:00
dependabot[bot] 4481a4f959 chore(deps-dev): Bump eslint from 9.39.2 to 9.39.3
Bumps [eslint](https://github.com/eslint/eslint) from 9.39.2 to 9.39.3.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v9.39.2...v9.39.3)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 9.39.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 02:48:06 +00:00
dependabot[bot] 10c2ae30bb chore(deps-dev): Bump rector/rector in /vendor-bin/rector
Bumps [rector/rector](https://github.com/rectorphp/rector) from 2.3.6 to 2.3.7.
- [Release notes](https://github.com/rectorphp/rector/releases)
- [Commits](https://github.com/rectorphp/rector/compare/2.3.6...2.3.7)

---
updated-dependencies:
- dependency-name: rector/rector
  dependency-version: 2.3.7
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 02:47:19 +00:00
dependabot[bot] da89ee4141 chore(deps): Bump phpunit/phpunit in /vendor-bin/phpunit
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.53 to 11.5.55.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.55/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.53...11.5.55)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.55
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 02:47:13 +00:00
Nextcloud bot ffe9f220a6 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-21 00:19:22 +00:00
Andy Scherzinger 517a2efe85 Merge pull request #58294 from nextcloud/backport/58287/stable33
[stable33] fix(comments): properly handle opening the sidebar when Activity integration is used
2026-02-21 00:01:43 +01:00
nextcloud-command 8bd8b815ac chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 22:44:45 +00:00
Ferdinand Thiessen eeefc4e20b fix(files): fallback to action id if displayname is empty
This fixes invalid error messages if the action has an empty
displayname, often the case for inline actions

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-20 23:36:04 +01:00
Ferdinand Thiessen 442082137f fix(comments): properly handle opening the sidebar when Activity integration is used
When the activity integration is used we need to open the `activity` tab
not the comments tab.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-20 23:36:04 +01:00
Andy Scherzinger 4308fab27d Merge pull request #58440 from nextcloud/backport/58144/stable33
[stable33] Fix/more missing userid cases
2026-02-20 23:27:03 +01:00
Kate 27475e96cf Merge pull request #58449 from nextcloud/backport/58414/stable33 2026-02-20 23:13:44 +01:00
Kate 723b9cd82d Merge pull request #58450 from nextcloud/backport/58419/stable33 2026-02-20 23:07:41 +01:00
Kate a0c1b3ccd8 Merge pull request #58358 from nextcloud/backport/58350/stable33
[stable33] fix(sftp): Handle empty port parameter to allow host-defined ports
2026-02-20 22:56:22 +01:00
Andy Scherzinger 9a5b8c82c4 Merge pull request #58468 from nextcloud/backport/56967/stable33
[stable33] fix(files_sharing): make legacy `downloadShare` endpoint compatible with legacy behavior
2026-02-20 22:35:15 +01:00
nextcloud-command f924d2e87b chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 20:03:44 +00:00
dependabot[bot] 067dc35a23 [stable33] chore(deps): Bump @vueuse/core from 14.2.0 to 14.2.1
Dependabot couldn't find the original pull request head commit, 9c7b26b25c91d9e89b3e149fe2deeeb49834e4a8.
2026-02-20 19:40:48 +00:00
github-actions[bot] e7451469fd Merge pull request #58254 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/dialogs-7.3.0
[stable33] chore(deps): Bump @nextcloud/dialogs from 7.2.0 to 7.3.0 in /build/frontend-legacy
2026-02-20 19:15:49 +00:00
Ferdinand Thiessen ae4b6ea0b2 fix(files_sharing): make legacy downloadShare endpoint compatible with legacy behavior
This needs to be able to directly download files if specified to only
download a single file and not a folder.
Also it was possible to either pass a files array json encoded or a
single file not encoded at all.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-20 18:21:17 +00:00
nextcloud-command 8ac3562b9c chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 18:20:49 +00:00
dependabot[bot] 1ed0028ed5 chore(deps): Bump @nextcloud/dialogs in /build/frontend-legacy
Bumps [@nextcloud/dialogs](https://github.com/nextcloud-libraries/nextcloud-dialogs) from 7.2.0 to 7.3.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-dialogs/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-dialogs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-dialogs/compare/v7.2.0...v7.3.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/dialogs"
  dependency-version: 7.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-20 18:12:00 +00:00
github-actions[bot] 0ecaebc86b Merge pull request #58253 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/sharing-0.4.0
[stable33] chore(deps): Bump @nextcloud/sharing from 0.3.0 to 0.4.0 in /build/frontend-legacy
2026-02-20 19:10:17 +01:00
nextcloud-command 2b82ef4892 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 17:02:47 +00:00
dependabot[bot] 1f86767b0d chore(deps): Bump @nextcloud/sharing in /build/frontend-legacy
Bumps [@nextcloud/sharing](https://github.com/nextcloud-libraries/nextcloud-sharing) from 0.3.0 to 0.4.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-sharing/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-sharing/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-sharing/compare/v0.3.0...v0.4.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/sharing"
  dependency-version: 0.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-20 17:38:49 +01:00
Andy Scherzinger 8f5bf8b332 Merge pull request #58247 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/dialogs-7.3.0
[stable33] chore(deps): Bump @nextcloud/dialogs from 7.2.0 to 7.3.0
2026-02-20 16:00:50 +01:00
nextcloud-command 2562f05105 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 11:06:23 +00:00
dependabot[bot] a2deb9bab9 [stable33] chore(deps): Bump @nextcloud/dialogs from 7.2.0 to 7.3.0
Dependabot couldn't find the original pull request head commit, 358d46aeee40e78acfa9d5d6bf95981985e9d417.
2026-02-20 10:56:52 +00:00
github-actions[bot] da41da9600 Merge pull request #58306 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/marked-17.0.2
[stable33] chore(deps): Bump marked from 17.0.1 to 17.0.2 in /build/frontend-legacy
2026-02-20 10:47:33 +00:00
Ferdinand Thiessen 5c2ce243e8 Merge pull request #58441 from nextcloud/backport/58360/stable33
[stable33] fix(files_sharing): ensure the server share API errors are shown
2026-02-20 11:46:14 +01:00
nextcloud-command 1f60d9b561 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 09:35:46 +00:00
Ferdinand Thiessen b298ecb3b6 fix(files_sharing): ensure the server share API errors are shown
- fix https://github.com/nextcloud/server/issues/58359

To reproduce:
1. Setup password policy.
2. Try to set a share password like `1234`
3. See that no visual error message is show but only in the console

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-20 10:25:57 +01:00
provokateurin 8d2378177c fix(View): Handle ICacheEntry returned by FileInfo->getData()
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-02-20 08:49:29 +00:00
nextcloud-command 0b8ecab72c chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 06:52:33 +00:00
dependabot[bot] 19e3724c3e chore(deps): Bump marked from 17.0.1 to 17.0.2 in /build/frontend-legacy
Bumps [marked](https://github.com/markedjs/marked) from 17.0.1 to 17.0.2.
- [Release notes](https://github.com/markedjs/marked/releases)
- [Commits](https://github.com/markedjs/marked/compare/v17.0.1...v17.0.2)

---
updated-dependencies:
- dependency-name: marked
  dependency-version: 17.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-20 07:44:22 +01:00
provokateurin bbde9496ca fix(Propagator): Also skip groupfolders versions and trash entries
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-02-20 05:23:30 +00:00
provokateurin d98bb6862a fix(TransferOwnershipService): Remove groupfolders size
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-02-20 05:18:16 +00:00
github-actions[bot] 92e6d9b6a8 Merge pull request #58299 from nextcloud/dependabot/npm_and_yarn/stable33/sortablejs-1.15.7
[stable33] chore(deps): Bump sortablejs from 1.15.6 to 1.15.7
2026-02-20 00:26:41 +00:00
Nextcloud bot b9a3210b04 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-20 00:20:46 +00:00
nextcloud-command 689a68b516 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 00:10:45 +00:00
dependabot[bot] d3a6bdeca0 chore(deps): Bump sortablejs from 1.15.6 to 1.15.7
Bumps [sortablejs](https://github.com/SortableJS/Sortable) from 1.15.6 to 1.15.7.
- [Release notes](https://github.com/SortableJS/Sortable/releases)
- [Commits](https://github.com/SortableJS/Sortable/compare/1.15.6...1.15.7)

---
updated-dependencies:
- dependency-name: sortablejs
  dependency-version: 1.15.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-20 01:02:42 +01:00
github-actions[bot] 2e8829517d Merge pull request #58296 from nextcloud/dependabot/composer/vendor-bin/phpunit/stable33/phpunit/phpunit-11.5.53
[stable33] chore(deps): Bump phpunit/phpunit from 11.5.51 to 11.5.53 in /vendor-bin/phpunit
2026-02-19 22:37:59 +00:00
Andy Scherzinger 4a0dce67b0 Merge pull request #58378 from nextcloud/backport/58285/stable33
[stable33] fix(cache): filter out invalid entries in `OC\Files\Cache\Wrapper\CacheWrapper::getFolderContentsById`
2026-02-19 23:34:29 +01:00
dependabot[bot] d480c248ef chore(deps): Bump phpunit/phpunit in /vendor-bin/phpunit
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.51 to 11.5.53.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.53/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.51...11.5.53)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.53
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-19 22:36:46 +01:00
github-actions[bot] 180af2e05a Merge pull request #58295 from nextcloud/dependabot/composer/vendor-bin/behat/stable33/phpunit/phpunit-11.5.53
[stable33] chore(deps-dev): Bump phpunit/phpunit from 11.5.51 to 11.5.53 in /vendor-bin/behat
2026-02-19 21:36:04 +00:00
github-actions[bot] 803d91cc14 Merge pull request #58297 from nextcloud/dependabot/npm_and_yarn/stable33/zip.js/zip.js-2.8.20
[stable33] chore(deps-dev): Bump @zip.js/zip.js from 2.8.19 to 2.8.20
2026-02-19 21:10:21 +00:00
dependabot[bot] 4afc586599 chore(deps-dev): Bump @zip.js/zip.js from 2.8.19 to 2.8.20
Bumps [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) from 2.8.19 to 2.8.20.
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.8.19...v2.8.20)

---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-version: 2.8.20
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-19 21:36:57 +01:00
Sebastian Krupinski 8adf66a099 Merge pull request #58341 from nextcloud/backport/58203/stable33
[stable33] fix: obey x-nc-scheduling flag on delete
2026-02-19 14:33:32 -05:00
Kate 5ed7c0e0c9 Merge pull request #58433 from nextcloud/backport/58402/stable33
[stable33] fix(Propagator): Skip groupfolders root entries
2026-02-19 18:20:05 +01:00
Carl Schwan f0a777d37a Merge pull request #58431 from nextcloud/backport/58403/stable33
[stable33] fix(perf): use index when deleting old previews
2026-02-19 18:02:53 +01:00
Josh 711a073e67 Merge pull request #58418 from nextcloud/backport/58236/stable33
[stable33] fix(setup): add index properties_name_path_user by default on new installs
2026-02-19 10:57:07 -05:00
Maksim Sukharev 2bd0bd75e7 Merge pull request #58429 from nextcloud/backport/58422/stable33
[stable33] fix(user_status): mount emoji picker outside of dialog
2026-02-19 15:49:12 +01:00
Salvatore Martire a93ef85930 fix: add user id header when redirecting to default app
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-02-19 14:28:21 +00:00
Salvatore Martire 2b97cf72bd fix(dav): set user id header in response earlier
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-02-19 14:28:21 +00:00
provokateurin 72d18abe62 fix(Propagator): Skip groupfolders root entries
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-02-19 13:09:07 +00:00
SebastianKrupinski ee5b3bf598 fix: obey x-nc-scheduling flag on delete
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2026-02-19 08:09:06 -05:00
Benjamin Gaussorgues fd925b95ce fix(perf): use index when deleting old previews
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-02-19 13:07:15 +00:00
github-actions[bot] cad2e6dc6b Merge pull request #58309 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/webpack-5.105.2
[stable33] chore(deps-dev): Bump webpack from 5.105.1 to 5.105.2 in /build/frontend-legacy
2026-02-19 13:53:23 +01:00
Kent Delante a350bcb8ae Merge pull request #58424 from nextcloud/backport/58262/stable33
[stable33] fix(external_storage): hide local storage as an option for users
2026-02-19 20:29:59 +08:00
nextcloud-command ebcd2de347 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-19 12:11:53 +00:00
Maksim Sukharev dee053693e fix(user_status): mount emoji picker outside of dialog
- fix overflow and scroll when emoji picker is open

Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2026-02-19 11:52:55 +00:00
Kent Delante cb18bee602 fix(external_storage): hide local storage as an option for users
Signed-off-by: Kent Delante <kent.delante@proton.me>
2026-02-19 19:00:38 +08:00
Joas Schilling d0bb1275db Merge pull request #58291 from nextcloud/backport/58289/stable33
[stable33] fix(docs): Fix dead documentation link for Windows file names
2026-02-19 09:59:24 +01:00
Josh a673f49a8f fix(setup): add index properities_name_path_user by default
Added in #52175 but only to the missing indices listener. Resulted in new installations trigger warnings about database missing indices unnecessary. 

Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-02-19 08:18:20 +00:00
nextcloud-command 2534a3ca9e chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-19 06:32:55 +00:00
dependabot[bot] c3b71b5bc6 chore(deps-dev): Bump phpunit/phpunit in /vendor-bin/behat
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.51 to 11.5.53.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.53/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.51...11.5.53)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.53
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-19 07:30:27 +01:00
github-actions[bot] 313b38cf2e Merge pull request #58347 from nextcloud/dependabot/npm_and_yarn/stable33/stylelint-17.3.0
[stable33] chore(deps-dev): Bump stylelint from 17.2.0 to 17.3.0
2026-02-19 07:23:29 +01:00
dependabot[bot] e380aaa8cc chore(deps-dev): Bump webpack in /build/frontend-legacy
Bumps [webpack](https://github.com/webpack/webpack) from 5.105.1 to 5.105.2.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.105.1...v5.105.2)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-19 07:21:35 +01:00
Ferdinand Thiessen 5538b7b098 Merge pull request #58374 from nextcloud/backport/58327/stable33
[stable33] feat: add upload_time support to file search and recent files
2026-02-19 02:06:46 +01:00
Nextcloud bot b1b410c44a fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-19 00:21:14 +00:00
Robin Appelman 119a635a8c Merge pull request #58328 from nextcloud/backport/58107/stable33
[stable33] fix: don't try to create preview folder if it already exists
2026-02-18 15:44:27 +01:00
Ferdinand Thiessen 4f0aa3b4f9 Merge pull request #58375 from nextcloud/backport/58330/stable33
[stable33] fix(files): correctly sort views
2026-02-18 13:51:45 +01:00
Nextcloud bot 01f731a5f7 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-18 00:21:01 +00:00
Arthur Schiwon 72c37934b7 Merge pull request #58364 from nextcloud/release/33.0.0
[stable33] 33.0.0
2026-02-17 18:36:03 +01:00
Ferdinand Thiessen 51b3ad5c91 fix(cache): filter out invalid entries in OC\Files\Cache\Wrapper\CacheWrapper::getFolderContentsById
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-17 12:30:36 +00:00
nextcloud-command 9c9f29851d chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-17 11:23:16 +00:00
Ferdinand Thiessen 5b4a949a74 fix(files): correctly sort views
The condition to sort by order was missing, so the views were only
sorted by name. Added the most important order condition and proper
tests for this.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-17 11:14:12 +00:00
Cristian Scheid 8655c6ecc7 feat: add upload_time support to file search and recent files
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-17 10:48:42 +00:00
Nextcloud bot f3988b116f fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-17 00:20:54 +00:00
Worker Builder da90b2d09f build(hub): 33.0.0
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-02-16 14:12:37 +00:00
Git'Fellow 91e0bad6e9 fix(sftp): Handle empty port parameter to allow host-defined ports
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
2026-02-16 09:14:31 +00:00
Nextcloud bot 0e014ea533 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-16 00:20:53 +00:00
Nextcloud bot bf2bef54ef fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-15 00:20:49 +00:00
dependabot[bot] c271c2de2f chore(deps-dev): Bump stylelint from 17.2.0 to 17.3.0
Bumps [stylelint](https://github.com/stylelint/stylelint) from 17.2.0 to 17.3.0.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/17.2.0...17.3.0)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-version: 17.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-14 03:01:00 +00:00
Nextcloud bot 98e08cb77d fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-14 00:21:21 +00:00
Robin Appelman e0b238533f fix: don't try to create preview folder if it already exists
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-13 14:10:59 +00:00
nextcloud-command 31f5f4ed58 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-13 11:36:04 +00:00
nextcloud-command 88dec05f8a chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-13 10:50:29 +00:00
nextcloud-command 12e56b3199 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-13 10:50:29 +00:00
Cristian Scheid 6743e4c490 refactor(theming): use isAxiosError for error handling
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-13 10:50:29 +00:00
Cristian Scheid 37d5caa747 fix(theming): display error messages on image upload and delete previous image only after validation
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-13 10:50:28 +00:00
Nextcloud bot c596f804b2 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-13 00:41:26 +00:00
Joas Schilling 817c121d6b fix(docs): Fix dead documentation link for Windows file names
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-12 17:33:39 +00:00
Benjamin Gaussorgues 7dbb9706c7 Merge pull request #58257 from nextcloud/release/33.0.0_rc4 2026-02-12 12:05:08 +01:00
Benjamin Gaussorgues 10b835612a Merge pull request #58281 from nextcloud/fix/stable33-external-id 2026-02-12 12:00:48 +01:00
Benjamin Gaussorgues df0b7a359b Merge pull request #58277 from nextcloud/backport/58273/stable33 2026-02-12 11:31:02 +01:00
Ferdinand Thiessen 1c980b85fc chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-12 11:29:17 +01:00
Ferdinand Thiessen 20371aa84a fix(files_external): use root id property instead of internal attributes
Root attributes must not be accessed by the internal `attributes`.
Trying to do so will return `undefined`, so instead use the root `id`
property of nodes.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-12 11:22:25 +01:00
nextcloud-command 7eda9ce7dd chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-12 09:54:00 +01:00
Ferdinand Thiessen f258c66e82 perf(files): initialize folder tree from current path and store
Initialize the folder tree based on the current directory.
Also only include views needed.

If possible reuse nodes from files store to prevent API call.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-12 09:54:00 +01:00
Ferdinand Thiessen 52df4297b2 perf(files): only emit initialization once
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-12 09:54:00 +01:00
Ferdinand Thiessen d55f1572a0 refactor(files): only load navigation views needed
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-12 09:54:00 +01:00
Ferdinand Thiessen 17ed55ff56 feat(files): allow to include parents in folder tree API
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-12 09:53:59 +01:00
Andy Scherzinger dd2c8d93ce Merge pull request #58274 from nextcloud/backport-stable33-58230
[stable33]: fix(preview): Fix files:app-data-scan for previews
2026-02-12 09:11:12 +01:00
Carl Schwan 4350a8d051 fix: Skip test requiring local storage on object store setup
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-12 01:54:45 +01:00
Carl Schwan c844689b86 fix(preview): Fix files:app-data-scan for previews
And add unit tests for both migrated files and non-migrated files

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-12 01:54:36 +01:00
Nextcloud bot 8988c0ce63 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-12 00:20:52 +00:00
Andy Scherzinger 6df3ef449f Merge pull request #58242 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/sharing-0.4.0
[stable33] chore(deps): Bump @nextcloud/sharing from 0.3.0 to 0.4.0
2026-02-12 00:50:52 +01:00
Andy Scherzinger ca648642d7 Merge pull request #58252 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/webpack-5.105.1
[stable33] chore(deps-dev): Bump webpack from 5.105.0 to 5.105.1 in /build/frontend-legacy
2026-02-12 00:48:29 +01:00
nextcloud-command 67b52d9fec chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-11 23:21:21 +00:00
dependabot[bot] 2de5760ee6 chore(deps): Bump @nextcloud/sharing from 0.3.0 to 0.4.0
Bumps [@nextcloud/sharing](https://github.com/nextcloud-libraries/nextcloud-sharing) from 0.3.0 to 0.4.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-sharing/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-sharing/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-sharing/compare/v0.3.0...v0.4.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/sharing"
  dependency-version: 0.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-12 00:13:32 +01:00
Andy Scherzinger 653cede8d0 Merge pull request #58243 from nextcloud/dependabot/npm_and_yarn/stable33/stylelint-17.2.0
[stable33] chore(deps-dev): Bump stylelint from 17.1.1 to 17.2.0
2026-02-12 00:10:41 +01:00
nextcloud-command a26be5a5b6 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-12 00:10:12 +01:00
dependabot[bot] e36cfecd84 chore(deps-dev): Bump webpack in /build/frontend-legacy
Bumps [webpack](https://github.com/webpack/webpack) from 5.105.0 to 5.105.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.105.0...v5.105.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-12 00:10:12 +01:00
Andy Scherzinger 5f2987cb66 Merge pull request #58244 from nextcloud/dependabot/npm_and_yarn/stable33/zip.js/zip.js-2.8.19
[stable33] chore(deps-dev): Bump @zip.js/zip.js from 2.8.17 to 2.8.19
2026-02-12 00:09:27 +01:00
dependabot[bot] 9562611036 chore(deps-dev): Bump @zip.js/zip.js from 2.8.17 to 2.8.19
Bumps [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) from 2.8.17 to 2.8.19.
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.8.17...v2.8.19)

---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-version: 2.8.19
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-11 23:22:41 +01:00
Andy Scherzinger 8bc729fab2 Merge pull request #58245 from nextcloud/dependabot/npm_and_yarn/stable33/msw-2.12.10
[stable33] chore(deps-dev): Bump msw from 2.12.9 to 2.12.10
2026-02-11 23:08:47 +01:00
Andy Scherzinger 482123b56c Merge pull request #58250 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/msw-2.12.10
[stable33] chore(deps-dev): Bump msw from 2.12.9 to 2.12.10 in /build/frontend-legacy
2026-02-11 23:07:08 +01:00
Andy Scherzinger 4cc5ec2fed Merge pull request #58251 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/files-4.0.0
[stable33] chore(deps): Bump @nextcloud/files from 4.0.0-rc.3 to 4.0.0 in /build/frontend-legacy
2026-02-11 21:18:21 +01:00
Andy Scherzinger 394f775316 Merge pull request #58271 from nextcloud/backport/58216/stable33
[stable33] fix(preview): Handle unique constraints
2026-02-11 21:16:27 +01:00
Andy Scherzinger 3aa9d8cdf0 Merge pull request #58270 from nextcloud/backport/58223/stable33
[stable33] fix: correctly quote tablenames for truncating with oracle
2026-02-11 20:47:41 +01:00
Carl Schwan 90eedeabc5 fix(preview): Handle unique constraints
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-11 19:21:12 +00:00
nextcloud-command 86b4c1c691 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-11 19:16:54 +00:00
Ferdinand Thiessen 319375002b fix(files_sharing): adjust for @nextcloud/files v4
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-11 19:14:45 +00:00
dependabot[bot] f80ab3fcc5 chore(deps): Bump @nextcloud/files in /build/frontend-legacy
Bumps [@nextcloud/files](https://github.com/nextcloud-libraries/nextcloud-files) from 4.0.0-rc.3 to 4.0.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-files/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-files/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-files/compare/v4.0.0-rc.3...v4.0.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/files"
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-11 19:14:45 +00:00
Andy Scherzinger c354bfe957 Merge pull request #58265 from nextcloud/backport/58140/stable33
[stable33] fix(files): Do not show abort error to the user
2026-02-11 20:08:27 +01:00
Andy Scherzinger 387d1dbe38 Merge pull request #58198 from nextcloud/backport/58134/stable33
[stable33] fix(propagator): Improve lock behavior of propagator
2026-02-11 19:59:42 +01:00
Andy Scherzinger e1e575aef9 Merge pull request #58266 from nextcloud/backport/58237/stable33
[stable33] fix: handle circle shares in share target repair
2026-02-11 19:40:04 +01:00
Andy Scherzinger f10e2f9083 Merge pull request #58241 from nextcloud/dependabot/npm_and_yarn/stable33/eslint-plugin-cypress-5.3.0
[stable33] chore(deps-dev): Bump eslint-plugin-cypress from 5.2.1 to 5.3.0
2026-02-11 18:41:32 +01:00
Robin Appelman 3cb4b2faaf fix: handle circle shares in share target repair
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-11 17:02:25 +00:00
nextcloud-command d9509418ba chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-11 16:40:44 +00:00
Louis Chmn 2ad7afb981 fix(files): Do not show abort error to the user
Signed-off-by: Louis Chmn <louis@chmn.me>
2026-02-11 17:23:20 +01:00
grnd-alt ad24d47f4a fix: correctly quote tablenames for truncating with oracle
Signed-off-by: grnd-alt <git@belakkaf.net>
2026-02-11 17:00:34 +01:00
Carl Schwan 3d031b03f3 fix(propagator): Lock rows also in propagateChange
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-11 16:25:18 +01:00
Carl Schwan cae742d182 fix(propagator): Improve lock behavior of propagator
Fix possible dead locks when running the propagator caused by two
requests updating the same amount rows in transactions.

- Lock rows always in the same deterministic order by sorting the
  path_hash first

- On all database outside of sqlite, also do first a SELECT FOR UPDATE
  to lock all the rows used in batch UPDATE calls, afterward to decrease
  the risk of two requests trying to lock the same rows

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-11 16:25:12 +01:00
Andy Scherzinger 4800b11a55 Merge pull request #58240 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/files-4.0.0
[stable33] chore(deps): Bump @nextcloud/files from 4.0.0-rc.3 to 4.0.0
2026-02-11 15:08:12 +01:00
nextcloud-command ace999fbc6 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-11 12:26:56 +01:00
dependabot[bot] 94d7621a0f chore(deps): Bump @nextcloud/files from 4.0.0-rc.3 to 4.0.0
Bumps [@nextcloud/files](https://github.com/nextcloud-libraries/nextcloud-files) from 4.0.0-rc.3 to 4.0.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-files/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-files/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-files/compare/v4.0.0-rc.3...v4.0.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/files"
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-11 12:10:37 +01:00
Andy Scherzinger ed3137f994 Merge pull request #58246 from nextcloud/dependabot/npm_and_yarn/stable33/vue-3.5.28
[stable33] chore(deps): Bump vue from 3.5.27 to 3.5.28
2026-02-11 11:05:05 +01:00
Worker Builder aa79355400 build(hub): 33.0.0 RC4
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-02-11 08:50:43 +00:00
nextcloud-command 5224d3c83a chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-11 08:25:41 +00:00
dependabot[bot] 45249cb436 chore(deps-dev): Bump msw in /build/frontend-legacy
Bumps [msw](https://github.com/mswjs/msw) from 2.12.9 to 2.12.10.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.12.9...v2.12.10)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.12.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-11 00:39:12 +00:00
dependabot[bot] b19b17e3a6 chore(deps): Bump vue from 3.5.27 to 3.5.28
Bumps [vue](https://github.com/vuejs/core) from 3.5.27 to 3.5.28.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.27...v3.5.28)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.28
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-11 00:38:11 +00:00
dependabot[bot] 7a2e183b75 chore(deps-dev): Bump msw from 2.12.9 to 2.12.10
Bumps [msw](https://github.com/mswjs/msw) from 2.12.9 to 2.12.10.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.12.9...v2.12.10)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.12.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-11 00:38:01 +00:00
dependabot[bot] 711f58f841 chore(deps-dev): Bump stylelint from 17.1.1 to 17.2.0
Bumps [stylelint](https://github.com/stylelint/stylelint) from 17.1.1 to 17.2.0.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/17.1.1...17.2.0)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-version: 17.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-11 00:37:44 +00:00
dependabot[bot] 509b1d3c35 chore(deps-dev): Bump eslint-plugin-cypress from 5.2.1 to 5.3.0
Bumps [eslint-plugin-cypress](https://github.com/cypress-io/eslint-plugin-cypress) from 5.2.1 to 5.3.0.
- [Release notes](https://github.com/cypress-io/eslint-plugin-cypress/releases)
- [Commits](https://github.com/cypress-io/eslint-plugin-cypress/compare/v5.2.1...v5.3.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-cypress
  dependency-version: 5.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-11 00:37:27 +00:00
Nextcloud bot 29ca0adf3a fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-11 00:21:02 +00:00
Andy Scherzinger 351ca7a931 Merge pull request #58232 from nextcloud/backport/58228/stable33
[stable33] fix: delete CalDav and CardDav shares upon group deletion
2026-02-10 18:58:21 +01:00
Andy Scherzinger 7c466d0a6c Merge pull request #58227 from nextcloud/backport/58218/stable33
[stable33] fix(user_status): use getFirstDay() from @nextcloud/l10n
2026-02-10 18:57:53 +01:00
Maximilian Martin 42f959fd95 fix: delete CalDav and CardDav shares upon group deletion
Signed-off-by: Maximilian Martin <maximilian_martin@gmx.de>
2026-02-10 16:50:13 +00:00
nextcloud-command ed6631a945 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-10 16:42:36 +00:00
Cristian Scheid d17047d035 fix(user_status): use getFirstDay() from @nextcloud/l10n
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-10 17:34:15 +01:00
Andy Scherzinger 0aa7c45fba Merge pull request #58222 from nextcloud/backport/58208/stable33
[stable33] chore: update `@nextcloud/files` to v4.0.0-rc.3
2026-02-10 16:17:14 +01:00
Ferdinand Thiessen cf02dc129b chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:35:07 +01:00
Ferdinand Thiessen 41b6f6012d test: remove testing internal of libraries and test only app code
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:32:09 +01:00
Ferdinand Thiessen 8b27b1b826 fix(files): add legacy wrapper for upload library
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:32:08 +01:00
Ferdinand Thiessen fe4d159d4d refactor(files): migrate to files registry for reactive file actions
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:32:07 +01:00
Ferdinand Thiessen c65c2236d6 refactor(files): migrate file list actions to new files registry
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:32:05 +01:00
Ferdinand Thiessen d669e6ed2b refactor(files): port file list headers to new files registry
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:32:04 +01:00
Ferdinand Thiessen 1fa470ef99 refactor(files): port filters store to new files registry
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:32:03 +01:00
Ferdinand Thiessen 31dd2acf13 refactor(files_sharing): adjust note to recipient files header
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:32:01 +01:00
Ferdinand Thiessen f736ed242e chore(deps): update @nextcloud/files to v4.0.0-rc.3
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:31:25 +01:00
Andy Scherzinger 7cdd8612de Merge pull request #58118 from nextcloud/backport/58015/stable33
[stable33] fix(TextToImage): Refactor scheduling mechanism
2026-02-10 14:22:39 +01:00
Marcel Klehr 17a4fbe97c fix(TextToImage): Refactor scheduling mechanism 2026-02-10 13:33:14 +01:00
Andy Scherzinger 83b23dd5b3 Merge pull request #58217 from nextcloud/backport/58209/stable33
[stable33] fix(preview): Fix scanning preview
2026-02-10 13:17:35 +01:00
Carl Schwan 3facd02e51 fix(preview): Fix scanning preview
Make sure we set the mimetype string representation and not int
representation.

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-10 11:39:29 +00:00
Andy Scherzinger 9bcc2eeef2 Merge pull request #58114 from nextcloud/backport/58011/stable33
[stable33] fix(TaskProcessing): Refactor TextToImage fallback
2026-02-10 12:18:50 +01:00
Andy Scherzinger 95b234afdc Merge pull request #58215 from nextcloud/backport/58206/stable33
[stable33] fix(snowflake): cast lastId to string
2026-02-10 12:14:31 +01:00
Anna Larch eef7422957 fix(snowflake): cast lastId to int
Signed-off-by: Anna Larch <anna@nextcloud.com>
2026-02-10 10:46:33 +00:00
Nextcloud bot 70b84a7b29 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-10 00:21:55 +00:00
Andy Scherzinger b48ac55741 Merge pull request #58200 from nextcloud/backport/58197/stable33
[stable33] fix: federated calendar additional properties
2026-02-09 18:08:39 +01:00
Andy Scherzinger 6c5681213e Merge pull request #58136 from nextcloud/share-target-repair-non-existing-parent
[stable33] fix: target-repair: handle cases where the parent folder doesn't exist
2026-02-09 16:50:27 +01:00
SebastianKrupinski 14a37b2591 fix: federated calendar additional properties
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2026-02-09 15:20:47 +00:00
Andy Scherzinger 234f052a3c Merge pull request #58192 from nextcloud/backport/58121/stable33
[stable33] fix: don't trigger moveShareInOrOutOfShare for reshares
2026-02-09 16:04:46 +01:00
Nextcloud bot 8b26eb093d fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-09 00:21:37 +00:00
Robin Appelman 5213e5b06f fix: don't trigger moveShareInOrOutOfShare for reshares
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-08 18:38:40 +00:00
Nextcloud bot 5852d8a254 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-08 00:20:53 +00:00
Andy Scherzinger bbc5de0987 Merge pull request #58170 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/vue-9.5.0
[stable33] chore(deps): Bump @nextcloud/vue from 9.4.0 to 9.5.0
2026-02-07 19:09:01 +01:00
nextcloud-command ff015442f8 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-07 15:19:02 +00:00
dependabot[bot] 4da58ebae3 chore(deps): Bump @nextcloud/vue from 9.4.0 to 9.5.0
Bumps [@nextcloud/vue](https://github.com/nextcloud-libraries/nextcloud-vue) from 9.4.0 to 9.5.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v9.4.0...v9.5.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-version: 9.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 16:10:42 +01:00
Andy Scherzinger 7aa8bb880b Merge pull request #58174 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/msw-2.12.9
[stable33] chore(deps-dev): Bump msw from 2.12.8 to 2.12.9 in /build/frontend-legacy
2026-02-07 16:10:13 +01:00
Andy Scherzinger db6a3d8560 Merge pull request #58173 from nextcloud/dependabot/npm_and_yarn/stable33/msw-2.12.9
[stable33] chore(deps-dev): Bump msw from 2.12.8 to 2.12.9
2026-02-07 16:09:40 +01:00
Andy Scherzinger 8945a51200 Merge pull request #58171 from nextcloud/dependabot/npm_and_yarn/stable33/zip.js/zip.js-2.8.17
[stable33] chore(deps-dev): Bump @zip.js/zip.js from 2.8.16 to 2.8.17
2026-02-07 16:09:11 +01:00
Andy Scherzinger a2346009a6 Merge pull request #58169 from nextcloud/dependabot/composer/vendor-bin/rector/stable33/rector/rector-2.3.6
[stable33] chore(deps-dev): Bump rector/rector from 2.3.5 to 2.3.6 in /vendor-bin/rector
2026-02-07 14:17:35 +01:00
Andy Scherzinger 9ca581d183 Merge pull request #58172 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/stylelint-config-3.2.1
[stable33] chore(deps-dev): Bump @nextcloud/stylelint-config from 3.2.0 to 3.2.1
2026-02-07 13:49:41 +01:00
Andy Scherzinger 6e2c5c8dc6 Merge pull request #58168 from nextcloud/dependabot/composer/vendor-bin/phpunit/stable33/phpunit/phpunit-11.5.51
[stable33] chore(deps): Bump phpunit/phpunit from 11.5.50 to 11.5.51 in /vendor-bin/phpunit
2026-02-07 13:12:31 +01:00
dependabot[bot] 8f7d053950 chore(deps): Bump phpunit/phpunit in /vendor-bin/phpunit
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.50 to 11.5.51.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.51/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.50...11.5.51)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.51
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 08:00:36 +00:00
Andy Scherzinger 650bf60c84 Merge pull request #58167 from nextcloud/dependabot/composer/vendor-bin/behat/stable33/phpunit/phpunit-11.5.51
[stable33] chore(deps-dev): Bump phpunit/phpunit from 11.5.50 to 11.5.51 in /vendor-bin/behat
2026-02-07 08:59:17 +01:00
dependabot[bot] 67aea95fee chore(deps-dev): Bump msw in /build/frontend-legacy
Bumps [msw](https://github.com/mswjs/msw) from 2.12.8 to 2.12.9.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.12.8...v2.12.9)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.12.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 03:21:19 +00:00
dependabot[bot] fb7729c894 chore(deps-dev): Bump msw from 2.12.8 to 2.12.9
Bumps [msw](https://github.com/mswjs/msw) from 2.12.8 to 2.12.9.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.12.8...v2.12.9)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.12.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 03:20:17 +00:00
dependabot[bot] 457539eef9 chore(deps-dev): Bump @nextcloud/stylelint-config from 3.2.0 to 3.2.1
Bumps [@nextcloud/stylelint-config](https://github.com/nextcloud-libraries/stylelint-config) from 3.2.0 to 3.2.1.
- [Release notes](https://github.com/nextcloud-libraries/stylelint-config/releases)
- [Changelog](https://github.com/nextcloud-libraries/stylelint-config/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/stylelint-config/compare/v3.2.0...v3.2.1)

---
updated-dependencies:
- dependency-name: "@nextcloud/stylelint-config"
  dependency-version: 3.2.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 03:19:45 +00:00
dependabot[bot] 281559f560 chore(deps-dev): Bump @zip.js/zip.js from 2.8.16 to 2.8.17
Bumps [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) from 2.8.16 to 2.8.17.
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.8.16...v2.8.17)

---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-version: 2.8.17
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 03:19:11 +00:00
dependabot[bot] dd96c24e2a chore(deps-dev): Bump rector/rector in /vendor-bin/rector
Bumps [rector/rector](https://github.com/rectorphp/rector) from 2.3.5 to 2.3.6.
- [Release notes](https://github.com/rectorphp/rector/releases)
- [Commits](https://github.com/rectorphp/rector/compare/2.3.5...2.3.6)

---
updated-dependencies:
- dependency-name: rector/rector
  dependency-version: 2.3.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 03:17:46 +00:00
dependabot[bot] 195a9403f5 chore(deps-dev): Bump phpunit/phpunit in /vendor-bin/behat
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.50 to 11.5.51.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.51/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.50...11.5.51)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.51
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 03:17:24 +00:00
Nextcloud bot def05fc54e fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-07 00:21:07 +00:00
Andy Scherzinger 947bc03cff Merge pull request #58106 from nextcloud/backport/58094/stable33
[stable33] perf: Replace getById call with getFirstNodeById
2026-02-07 00:27:11 +01:00
Andy Scherzinger 70fa476484 Merge pull request #58137 from nextcloud/backport/58087/stable33
[stable33] fix(files): Prevent file list from jumping when selecting visible files
2026-02-07 00:24:00 +01:00
nextcloud-command e060542673 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 21:34:08 +00:00
nfebe 67008ca456 test(files): Update scrolling tests for new visible buffer behavior
Adjust test assertions to match the new behavior where scrolling is
skipped for files already in the visible buffer. Tests now verify file
existence rather than full visibility for files within the buffer.

Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-02-06 22:25:51 +01:00
nfebe 9f55099b15 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 22:25:51 +01:00
Andy Scherzinger b832bf9cb0 Merge pull request #58143 from nextcloud/backport/58059/stable33
[stable33] fix: add X-User-Id header to logout response
2026-02-06 22:24:21 +01:00
Andy Scherzinger af78797fc3 Merge pull request #58080 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/webdav-5.9.0
[stable33] build(deps): bump webdav from 5.8.0 to 5.9.0 in /build/frontend-legacy
2026-02-06 22:21:16 +01:00
nextcloud-command bd405c8314 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 22:04:40 +01:00
dependabot[bot] fc8edc8abe build(deps): bump webdav from 5.8.0 to 5.9.0 in /build/frontend-legacy
Bumps [webdav](https://github.com/perry-mitchell/webdav-client) from 5.8.0 to 5.9.0.
- [Changelog](https://github.com/perry-mitchell/webdav-client/blob/master/CHANGELOG.md)
- [Commits](https://github.com/perry-mitchell/webdav-client/compare/v5.8.0...v5.9.0)

---
updated-dependencies:
- dependency-name: webdav
  dependency-version: 5.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 22:04:40 +01:00
Andy Scherzinger 2ee94d76ea Merge pull request #58073 from nextcloud/dependabot/npm_and_yarn/stable33/webdav-5.9.0
[stable33] build(deps): bump webdav from 5.8.0 to 5.9.0
2026-02-06 22:03:51 +01:00
nextcloud-command 03bc5eaf1a chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 20:33:18 +00:00
dependabot[bot] f4e4bf3dcd build(deps): bump webdav from 5.8.0 to 5.9.0
Bumps [webdav](https://github.com/perry-mitchell/webdav-client) from 5.8.0 to 5.9.0.
- [Changelog](https://github.com/perry-mitchell/webdav-client/blob/master/CHANGELOG.md)
- [Commits](https://github.com/perry-mitchell/webdav-client/compare/v5.8.0...v5.9.0)

---
updated-dependencies:
- dependency-name: webdav
  dependency-version: 5.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 21:25:17 +01:00
Andy Scherzinger b1931454ba Merge pull request #58065 from nextcloud/dependabot/npm_and_yarn/stable33/vueuse/core-14.2.0
[stable33] build(deps): bump @vueuse/core from 14.1.0 to 14.2.0
2026-02-06 21:15:51 +01:00
nextcloud-command d3399ef984 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 18:33:13 +00:00
dependabot[bot] deccebf80b build(deps): bump @vueuse/core from 14.1.0 to 14.2.0
Bumps [@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core) from 14.1.0 to 14.2.0.
- [Release notes](https://github.com/vueuse/vueuse/releases)
- [Commits](https://github.com/vueuse/vueuse/commits/v14.2.0/packages/core)

---
updated-dependencies:
- dependency-name: "@vueuse/core"
  dependency-version: 14.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 18:23:45 +00:00
Andy Scherzinger 91f9280f06 Merge pull request #58069 from nextcloud/dependabot/npm_and_yarn/stable33/vueuse/integrations-14.2.0
[stable33] build(deps): bump @vueuse/integrations from 14.1.0 to 14.2.0
2026-02-06 19:21:13 +01:00
nextcloud-command 6f4242cb32 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 17:38:16 +00:00
dependabot[bot] 56013a77ef build(deps): bump @vueuse/integrations from 14.1.0 to 14.2.0
Bumps [@vueuse/integrations](https://github.com/vueuse/vueuse/tree/HEAD/packages/integrations) from 14.1.0 to 14.2.0.
- [Release notes](https://github.com/vueuse/vueuse/releases)
- [Commits](https://github.com/vueuse/vueuse/commits/v14.2.0/packages/integrations)

---
updated-dependencies:
- dependency-name: "@vueuse/integrations"
  dependency-version: 14.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 18:20:40 +01:00
Andy Scherzinger 2dd9aa9f2c Merge pull request #58078 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/p-limit-7.3.0
[stable33] build(deps): bump p-limit from 7.2.0 to 7.3.0 in /build/frontend-legacy
2026-02-06 18:19:16 +01:00
Salvatore Martire cf74d63652 fix: add X-User-Id header to logout response before clearing the user session
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-02-06 17:18:48 +00:00
nextcloud-command 3184b67f1e chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 16:59:24 +00:00
dependabot[bot] 853baad569 build(deps): bump p-limit from 7.2.0 to 7.3.0 in /build/frontend-legacy
Bumps [p-limit](https://github.com/sindresorhus/p-limit) from 7.2.0 to 7.3.0.
- [Release notes](https://github.com/sindresorhus/p-limit/releases)
- [Commits](https://github.com/sindresorhus/p-limit/compare/v7.2.0...v7.3.0)

---
updated-dependencies:
- dependency-name: p-limit
  dependency-version: 7.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 16:56:58 +00:00
Andy Scherzinger 23454bf2c1 Merge pull request #58133 from nextcloud/backport/58108/stable33
[stable33] chore(deps): update `@nextcloud/files` to v4.0.0-rc.1
2026-02-06 14:58:22 +01:00
Robin Appelman b279fc0ed7 fix: target-repair: handle cases where the parent folder doesn't exist
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-06 14:42:42 +01:00
nextcloud-command f1a7a2b2ec chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 13:12:54 +00:00
Ferdinand Thiessen baa5099e91 refactor(files): adjust for files library interfaces
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:03:00 +01:00
Ferdinand Thiessen 6ebdb77ff8 refactor(files_external): adjust for files library interfaces
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:03:00 +01:00
Ferdinand Thiessen 1b8ebd26ec refactor(comments): adjust for files library interfaces
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:03:00 +01:00
Ferdinand Thiessen 0577a4fabd refactor(files_reminders): adjust for files library interfaces and remove sideeffects
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:03:00 +01:00
Ferdinand Thiessen 859e325549 refactor(files_sharing): adjust for files library interfaces and remove sideeffects
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:03:00 +01:00
Ferdinand Thiessen 73a79f2ecb refactor(systemtags): adjust for files library interfaces
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:03:00 +01:00
Ferdinand Thiessen ed9bfe6780 refactor(files_trashbin): adjust for files library interfaces
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:03:00 +01:00
Ferdinand Thiessen 0339f3cd04 chore(deps): update @nextcloud/files to v4.0.0-rc.1
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:02:58 +01:00
Andy Scherzinger 285decb94a Merge pull request #58126 from nextcloud/backport/57782/stable33
[stable33] feat(contacts): support federated users/groups search when adding team members
2026-02-06 14:01:14 +01:00
Andy Scherzinger 8058da35d4 Merge pull request #58129 from nextcloud/backport/57993/stable33
[stable33] fix(files): improve handling of copy-move action
2026-02-06 14:00:32 +01:00
Andy Scherzinger 40393a8d67 Merge pull request #58076 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/babel/node-7.29.0
[stable33] build(deps-dev): bump @babel/node from 7.28.6 to 7.29.0 in /build/frontend-legacy
2026-02-06 13:26:46 +01:00
Ferdinand Thiessen ca0ac59359 chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 12:59:07 +01:00
Ferdinand Thiessen 41587b7faf 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-06 12:56:20 +01:00
Benjamin Gaussorgues faf5e8dfe9 Merge pull request #58085 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/vue-8.36.0
[stable33] build(deps): bump @nextcloud/vue from 8.35.3 to 8.36.0 in /build/frontend-legacy
2026-02-06 12:55:07 +01:00
Andy Scherzinger 511691f3ca Merge pull request #58072 from nextcloud/dependabot/npm_and_yarn/stable33/cypress-15.10.0
[stable33] build(deps-dev): bump cypress from 15.9.0 to 15.10.0
2026-02-06 11:47:15 +01:00
nextcloud-command 206044c452 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 08:21:15 +00:00
dependabot[bot] 43dfd21774 build(deps): bump @nextcloud/vue in /build/frontend-legacy
Bumps [@nextcloud/vue](https://github.com/nextcloud-libraries/nextcloud-vue) from 8.35.3 to 8.36.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/blob/8.36.0/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.35.3...8.36.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-version: 8.36.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 08:19:00 +00:00
dependabot[bot] 8bc2c87071 build(deps-dev): bump @babel/node in /build/frontend-legacy
Bumps [@babel/node](https://github.com/babel/babel/tree/HEAD/packages/babel-node) from 7.28.6 to 7.29.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.29.0/packages/babel-node)

---
updated-dependencies:
- dependency-name: "@babel/node"
  dependency-version: 7.29.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 07:30:19 +01:00
Andy Scherzinger 66cebf4a15 Merge pull request #58070 from nextcloud/dependabot/npm_and_yarn/stable33/stylelint-17.1.1
[stable33] build(deps-dev): bump stylelint from 17.1.0 to 17.1.1
2026-02-06 07:29:11 +01:00
Andy Scherzinger 1dd92071f0 Merge pull request #58075 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/webpack-5.105.0
[stable33] build(deps-dev): bump webpack from 5.104.1 to 5.105.0 in /build/frontend-legacy
2026-02-06 07:28:02 +01:00
Nextcloud bot 94836a1df8 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-06 00:41:22 +00:00
nextcloud-command 6352f66b23 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-05 22:41:13 +00:00
dependabot[bot] d02474c976 build(deps-dev): bump webpack in /build/frontend-legacy
Bumps [webpack](https://github.com/webpack/webpack) from 5.104.1 to 5.105.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.104.1...v5.105.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-05 23:30:34 +01:00
Andy Scherzinger e675896eaf Merge pull request #58120 from nextcloud/backport/57854/stable33
[stable33] feat: Add SetupCheck to warn about missing second factor provider
2026-02-05 23:26:26 +01:00
Andy Scherzinger 409ebde1e5 Merge pull request #58123 from nextcloud/backport/58096/stable33
[stable33] feat(occ): show current version with occ app:update command
2026-02-05 23:25:01 +01:00
Maksim Sukharev 9fb2d5bffa feat(occ): show current version with occ app:update command
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2026-02-05 22:38:38 +01:00
Cristian Scheid f0517dbdd9 test(files_sharing): update ShareesAPIController mock to include FederatedShareProvider dependency
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-05 22:38:11 +01:00
Cristian Scheid e249b7e4e1 refactor(teams): adjust expected itemType and remove remote group type from member search controller
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-05 22:38:11 +01:00
Cristian Scheid a1193b127d feat(contacts): support federated users/groups search when adding team members
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-05 22:38:11 +01:00
Benjamin Gaussorgues 3f1b912782 Merge pull request #58093 from nextcloud/backport/57914/stable33
[stable33] feat(dav): allow extending propfind properties via event
2026-02-05 21:23:58 +01:00
Benjamin Gaussorgues 19661b9a54 Merge pull request #58047 from nextcloud/release/33.0.0_rc3
[stable33] 33.0.0 RC3
2026-02-05 21:18:09 +01:00
Benjamin Gaussorgues a3e8700db0 Merge pull request #57927 from nextcloud/share-target-repair-no-providers-33
[stable33] fix: don't rely on share providers being avaiable in CleanupShareTarget
2026-02-05 21:16:08 +01:00
Andy Scherzinger 39740e0eaf Merge pull request #58067 from nextcloud/dependabot/npm_and_yarn/stable33/msw-2.12.8
[stable33] build(deps-dev): bump msw from 2.12.7 to 2.12.8
2026-02-05 20:16:27 +01:00
Andy Scherzinger 90a5285256 Merge pull request #58091 from nextcloud/backport/57741/stable33
[stable33] feat(sharing): Make share permission in bundled edit configurable
2026-02-05 20:05:25 +01:00
Andy Scherzinger a6e435d0f7 Merge pull request #58097 from nextcloud/backport/58041/stable33
[stable33] feat(files): warn when file would be hidden
2026-02-05 17:28:52 +01:00
Andy Scherzinger 14f4b74bb6 Merge pull request #58064 from nextcloud/dependabot/npm_and_yarn/stable33/cypress-split-1.24.28
[stable33] build(deps-dev): bump cypress-split from 1.24.25 to 1.24.28
2026-02-05 17:10:38 +01:00
Côme Chilliet 72e60561f5 feat: Add info level result if 2FA is not enforced
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-02-05 15:26:07 +00:00
Côme Chilliet 9245f2b7d3 fix(settings): Only consider primary providers for 2FA setup check
In practice this filters out backup codes. Also fixed the english
 formulation and the copyright year.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-02-05 15:26:07 +00:00
Côme Chilliet cc53fb2735 feat: Add SetupCheck to warn about missing second factor provider
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-02-05 15:26:07 +00:00
Julius Knorr 4faad01d3c Merge pull request #58101 from nextcloud/backport/58100/stable33
[stable33] chore: Improve SVG handling in link previews
2026-02-05 15:56:48 +01:00
Marcel Klehr 6942cfe353 Fix: Run cs:fix 2026-02-05 14:54:27 +00:00
Marcel Klehr a33349921e fix(TaskProcessing): Refactor TextToImage fallback
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2026-02-05 14:54:27 +00:00
Carl Schwan f344420851 perf: Replace getById call with getFirstNodeById
Avoid looking at all the mounts

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-05 13:43:12 +00:00
Benjamin Frueh 89600fadf9 chore: Improve SVG handling in link previews
Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>
2026-02-05 13:16:59 +00:00
dependabot[bot] 8bcd58fea4 build(deps-dev): bump msw from 2.12.7 to 2.12.8
Bumps [msw](https://github.com/mswjs/msw) from 2.12.7 to 2.12.8.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.12.7...v2.12.8)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.12.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-05 14:10:27 +01:00
Andy Scherzinger f86202cafe Merge pull request #58083 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/msw-2.12.8
[stable33] build(deps-dev): bump msw from 2.12.7 to 2.12.8 in /build/frontend-legacy
2026-02-05 13:46:41 +01:00
Benjamin Frueh b75a1bce15 feat(dav): allow extending propfind properties via event
Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>

Update lib/public/Files/Events/BeforePropfindEvent.php

Co-authored-by: Julius Knorr <jus@bitgrid.net>
Signed-off-by: Benjamin Früh <134610227+benjaminfrueh@users.noreply.github.com>

Update lib/public/Files/Events/BeforePropfindEvent.php

Co-authored-by: Julius Knorr <jus@bitgrid.net>
Signed-off-by: Benjamin Früh <134610227+benjaminfrueh@users.noreply.github.com>

refactor: rename BeforePropfindEvent to BeforeRemotePropfindEvent

Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>

chore: update composer autoloader for new event class

Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>

Update lib/public/Files/Events/BeforeRemotePropfindEvent.php

Co-authored-by: Côme Chilliet <91878298+come-nc@users.noreply.github.com>
Signed-off-by: Benjamin Früh <134610227+benjaminfrueh@users.noreply.github.com>
2026-02-05 13:31:33 +01:00
Andy Scherzinger 9cea0183f4 Merge pull request #58090 from nextcloud/backport/58052/stable33
[stable33] chore(openmetrics): export only "real" files count
2026-02-05 12:23:14 +01:00
Ferdinand Thiessen bb69a586ed chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-05 12:20:39 +01:00
Ferdinand Thiessen 4f96a263fb feat(files): add dialog to confirm when about to hide a file
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-05 11:17:30 +00:00
Ferdinand Thiessen 924678bb89 fix(files): ensure that new names are checked even for hidden files
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-05 11:17:30 +00:00
nfebe f626b8fe05 feat(sharing): Make share permission in bundled edit configurable
Add config option shareapi_bundle_reshare_with_edit to include reshare
permission in "Allow editing" bundle. Default is true to maintain
backward compatibility.

Signed-off-by: nfebe <fenn25.fn@gmail.com>
Signed-off-by: Carl Schwan <carlschwan@kde.org>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-05 09:10:14 +00:00
Benjamin Gaussorgues 001f90b6a4 chore(openmetrics): export only "real" files count
Other files like files in trashbin or file versions should be exported
by related app

Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-02-05 08:55:53 +00:00
Nextcloud bot f7260841b7 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-05 00:20:56 +00:00
dependabot[bot] 24a89c3810 build(deps-dev): bump msw in /build/frontend-legacy
Bumps [msw](https://github.com/mswjs/msw) from 2.12.7 to 2.12.8.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.12.7...v2.12.8)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.12.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-04 23:23:58 +00:00
dependabot[bot] a9de835c2e build(deps-dev): bump cypress from 15.9.0 to 15.10.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 15.9.0 to 15.10.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/cypress-io/cypress/compare/v15.9.0...v15.10.0)

---
updated-dependencies:
- dependency-name: cypress
  dependency-version: 15.10.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-04 23:22:19 +00:00
dependabot[bot] fb169c9c76 build(deps-dev): bump stylelint from 17.1.0 to 17.1.1
Bumps [stylelint](https://github.com/stylelint/stylelint) from 17.1.0 to 17.1.1.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/17.1.0...17.1.1)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-version: 17.1.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-04 23:22:09 +00:00
dependabot[bot] 23447bc9de build(deps-dev): bump cypress-split from 1.24.25 to 1.24.28
Bumps [cypress-split](https://github.com/bahmutov/cypress-split) from 1.24.25 to 1.24.28.
- [Release notes](https://github.com/bahmutov/cypress-split/releases)
- [Commits](https://github.com/bahmutov/cypress-split/compare/v1.24.25...v1.24.28)

---
updated-dependencies:
- dependency-name: cypress-split
  dependency-version: 1.24.28
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-04 23:21:23 +00:00
Andy Scherzinger c5920fc005 Merge pull request #58061 from nextcloud/backport/57930/stable33
[stable33] fix(files_sharing): stop ignoring shares without a usergroup entry when filtering by path
2026-02-04 20:46:28 +01:00
Julius Knorr 1cc6c8260f Merge pull request #58030 from nextcloud/backport/57555/stable33
[stable33] feat: Add office switcher with feature comparison
2026-02-04 20:32:29 +01:00
Joas Schilling 956974cc60 test(settings): Fix CI after parallel merges
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-04 19:27:48 +01:00
Louis Chmn 0e67f6c9f5 fix(files_sharing): Move path filtering to group share resolution
Previously, this was preventing users without a specific USERGROUP entry to see GROUP shares.

Signed-off-by: Louis Chmn <louis@chmn.me>
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-02-04 18:16:03 +00:00
nextcloud-command cd56ec8780 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-04 17:37:14 +01:00
Julius Knorr 69ae06583f feat: Add office switcher with feature comparison
Signed-off-by: Julius Knorr <jus@bitgrid.net>
2026-02-04 17:37:14 +01:00
Andy Scherzinger cdbcfea1ff Merge pull request #58055 from nextcloud/backport/57921/stable33
[stable33] fix(snowflakes): create file lock files into lock directory
2026-02-04 17:35:36 +01:00
Joas Schilling 171337c8d3 Merge pull request #58054 from nextcloud/backport/58050/stable33
[stable33] test(Updater): Harden flaky test
2026-02-04 12:33:25 +01:00
Benjamin Gaussorgues 5dbb40dc4b chore(snowflakes): don't remove file lock directory during tests
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-02-04 10:12:47 +00:00
Benjamin Gaussorgues 6531b5e41a fix(snowflakes): create file lock files into lock directory
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-02-04 10:12:46 +00:00
Joas Schilling d47a152b77 test(Updater): Harden flaky test
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-04 10:04:50 +00:00
Joas Schilling b98b1ac85f Merge pull request #58044 from nextcloud/backport/58043/stable33
[stable33] fix(comments): Put a limit to the limit
2026-02-04 09:58:53 +01:00
Worker Builder 9f489ee877 build(hub): 33.0.0 RC3
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-02-04 07:48:24 +00:00
Joas Schilling 4bcd13ed74 fix(comments): Put a limit to the limit
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-04 07:45:52 +00:00
Nextcloud bot a4a5a89abc fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-04 00:21:03 +00:00
Andy Scherzinger 4e72a8f745 Merge pull request #57936 from nextcloud/dependabot/composer/vendor-bin/phpunit/stable33/phpunit/phpunit-11.5.50
[stable33] build(deps): bump phpunit/phpunit from 11.5.49 to 11.5.50 in /vendor-bin/phpunit
2026-02-03 23:47:38 +01:00
Andy Scherzinger 3391ff3941 Merge pull request #57940 from nextcloud/dependabot/npm_and_yarn/stable33/stylelint-17.1.0
[stable33] build(deps-dev): bump stylelint from 17.0.0 to 17.1.0
2026-02-03 23:01:01 +01:00
dependabot[bot] 02d93e92f2 build(deps-dev): bump stylelint from 17.0.0 to 17.1.0
Bumps [stylelint](https://github.com/stylelint/stylelint) from 17.0.0 to 17.1.0.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/17.0.0...17.1.0)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-version: 17.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-03 21:29:51 +01:00
dependabot[bot] f878273628 build(deps): bump phpunit/phpunit in /vendor-bin/phpunit
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.49 to 11.5.50.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.50/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.49...11.5.50)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.50
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-03 21:25:34 +01:00
Andy Scherzinger 24be39b0b9 Merge pull request #57937 from nextcloud/dependabot/composer/vendor-bin/rector/stable33/rector/rector-2.3.5
[stable33] build(deps-dev): bump rector/rector from 2.3.4 to 2.3.5 in /vendor-bin/rector
2026-02-03 21:24:46 +01:00
Andy Scherzinger 67933f75b8 Merge pull request #57943 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/upload-1.11.1
[stable33] build(deps): bump @nextcloud/upload from 1.11.0 to 1.11.1 in /build/frontend-legacy
2026-02-03 21:23:17 +01:00
Andy Scherzinger baff429c1c Merge pull request #58000 from nextcloud/setup-root-path-children-less-setup-33
[stable33] getById: don't setup for all users with access by default
2026-02-03 20:43:56 +01:00
Andy Scherzinger bbf591b5b6 Merge pull request #58024 from nextcloud/backport/57924/stable33
[stable33] fix(external-storage): Rtrim trailing slash at the end
2026-02-03 20:43:08 +01:00
Andy Scherzinger 0be601c89a Merge pull request #58028 from nextcloud/backport/58020/stable33
[stable33] fix: Migrate `getById` to `getFirstNodeById`
2026-02-03 18:54:46 +01:00
Louis Chmn 7e8dc2f5a7 fix: Migrate getById to getFirstNodeById
Signed-off-by: Louis Chmn <louis@chmn.me>
2026-02-03 17:05:24 +00:00
Robin Appelman 130bfc55d7 test: add tests for getMountsForUserAndPath
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-03 16:50:28 +01:00
Robin Appelman 8e229d63a2 fix: partial external storage config matching non-child mounts
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-03 16:50:27 +01:00
Robin Appelman f2d7793630 fix: fix partial external storage provider not finding root mount
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-03 16:35:46 +01:00
Carl Schwan b3590dc99e fix(external-storage): Rtrim trailing slash at the end
Otherwise we don't have any matches when $forChildren is false

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-03 14:58:00 +00:00
Andy Scherzinger 103ede3ce4 Merge pull request #57999 from nextcloud/backport/57737/stable33
[stable33] feat: Add twofactor applications to most of the presets
2026-02-03 15:56:58 +01:00
Andy Scherzinger 8e165ae22f Merge pull request #58005 from nextcloud/backport/57533/stable33
[stable33] fix(app-settings): limit app to group initial state
2026-02-03 15:43:54 +01:00
Benjamin Gaussorgues ccf9ddde18 Merge pull request #57935 from nextcloud/dependabot/composer/vendor-bin/behat/stable33/phpunit/phpunit-11.5.50 2026-02-03 15:43:16 +01:00
nextcloud-command 6b2fd292d6 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-03 12:38:13 +00:00
dependabot[bot] 5c79ff0588 build(deps): bump @nextcloud/upload in /build/frontend-legacy
Bumps [@nextcloud/upload](https://github.com/nextcloud-libraries/nextcloud-upload) from 1.11.0 to 1.11.1.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-upload/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-upload/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-upload/compare/v1.11.0...v1.11.1)

---
updated-dependencies:
- dependency-name: "@nextcloud/upload"
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-03 12:30:59 +00:00
Joas Schilling 580d81e035 Merge pull request #58017 from nextcloud/backport/58010/stable33
[stable33] test(dispatcher): Add some tests with input 0
2026-02-03 11:12:14 +01:00
Joas Schilling db3d9b769c Merge pull request #58014 from nextcloud/backport/58009/stable33
[stable33] fix(federation): Don't ask the database for an empty url
2026-02-03 11:11:43 +01:00
Joas Schilling 6fa4625c08 test(dispatcher): Add some tests with input 0
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-03 08:18:44 +00:00
Joas Schilling e40f32c3a6 fix(federation): Don't ask the database for an empty url
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-03 08:09:08 +00:00
Nextcloud bot a3262d4d84 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-03 00:20:59 +00:00
Robin Appelman 78b4a8f420 fix: don't stop the entire share target repair on an error
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-02 20:05:32 +01:00
Elizabeth Danzberger 2c5bd1dfbf fix(test): remove group limitation when done
Signed-off-by: Elizabeth Danzberger <elizabeth@elzody.dev>
2026-02-02 18:23:19 +00:00
Elizabeth Danzberger 214b98d16f test: limit app to group
Signed-off-by: Elizabeth Danzberger <elizabeth@elzody.dev>
2026-02-02 18:23:19 +00:00
Elizabeth Danzberger 3de9dceffa fix(app-settings): provide groups by initial state
Signed-off-by: Elizabeth Danzberger <elizabeth@elzody.dev>
2026-02-02 18:23:19 +00:00
Robin Appelman 34448dd163 chore: update psalm baseline
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-02 19:17:27 +01:00
Robin Appelman 0496d1332c test: adjust tests to updated getById
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-02 19:01:28 +01:00
Robin Appelman f55afafc58 fix: getById: don't setup for all users with access by default
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-02 19:01:27 +01:00
Andy Scherzinger e2856da41d Merge pull request #57998 from nextcloud/backport/57990/stable33
[stable33] fix(files): keep current folder on drag-n-drop
2026-02-02 18:43:03 +01:00
Andy Scherzinger 31621b50e7 Merge pull request #57997 from nextcloud/backport/57793/stable33
[stable33] fix(files_external): Respect explicit port configuration
2026-02-02 16:23:59 +01:00
Côme Chilliet 72ccd53567 chore: Remove broken PresetManager tests
Those are not Unit tests but integration tests with bad side effects on
 other tests. I failed to clean them up so removing them.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-02-02 14:12:53 +00:00
Côme Chilliet 3b128eb102 feat: Add twofactor applications to most of the presets
All presets which are unlikely to have SSO in place should enable
 twofactor applications.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-02-02 14:12:53 +00:00
nextcloud-command c40445bb5a chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-02 14:05:31 +00:00
Ferdinand Thiessen 784d0bfeb1 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 14:05:31 +00:00
pac0san 66db19be2e fix(files_external): Respect explicit port configuration
It allows the use of the alternative SFTP port defined in the GUI (external storage), instead of the default port (22).

Signed-off-by: pac0san <7056343+pac0san@users.noreply.github.com>
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-02-02 12:58:43 +00:00
Nextcloud bot 6c3b99ae1b fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-02 00:20:48 +00:00
Andy Scherzinger 187692b430 Merge pull request #57938 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/eslint-config-9.0.0-rc.8
[stable33] build(deps-dev): bump @nextcloud/eslint-config from 9.0.0-rc.7 to 9.0.0-rc.8
2026-02-01 15:44:55 +01:00
Andy Scherzinger 6786b77e99 Merge pull request #57939 from nextcloud/dependabot/npm_and_yarn/stable33/zip.js/zip.js-2.8.16
[stable33] build(deps-dev): bump @zip.js/zip.js from 2.8.15 to 2.8.16
2026-02-01 15:43:10 +01:00
Andy Scherzinger 001a624e92 Merge pull request #57941 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/libphonenumber-js-1.12.36
[stable33] build(deps): bump libphonenumber-js from 1.12.35 to 1.12.36 in /build/frontend-legacy
2026-02-01 15:41:57 +01:00
Nextcloud bot e56915b829 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-01 00:20:47 +00:00
nextcloud-command 5ec8a7176f chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-31 13:19:34 +00:00
dependabot[bot] 023f153014 build(deps-dev): bump @zip.js/zip.js from 2.8.15 to 2.8.16
Bumps [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) from 2.8.15 to 2.8.16.
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.8.15...v2.8.16)

---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-version: 2.8.16
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-31 14:15:32 +01:00
dependabot[bot] 81df061b7a build(deps): bump libphonenumber-js in /build/frontend-legacy
Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) from 1.12.35 to 1.12.36.
- [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.35...v1.12.36)

---
updated-dependencies:
- dependency-name: libphonenumber-js
  dependency-version: 1.12.36
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-31 14:05:14 +01:00
Joas Schilling c6422d5779 Merge pull request #57948 from nextcloud/automated/noid/stable33-update-code-signing-crl
[stable33] fix(security): Update code signing revocation list
2026-01-31 11:18:24 +01:00
nextcloud-command 4d1addcc44 fix(security): Update code signing revocation list
Signed-off-by: GitHub <noreply@github.com>
2026-01-31 03:37:03 +00:00
dependabot[bot] d627bd4ca4 build(deps-dev): bump @nextcloud/eslint-config
Bumps [@nextcloud/eslint-config](https://github.com/nextcloud-libraries/eslint-config) from 9.0.0-rc.7 to 9.0.0-rc.8.
- [Release notes](https://github.com/nextcloud-libraries/eslint-config/releases)
- [Changelog](https://github.com/nextcloud-libraries/eslint-config/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/eslint-config/compare/v9.0.0-rc.7...v9.0.0-rc.8)

---
updated-dependencies:
- dependency-name: "@nextcloud/eslint-config"
  dependency-version: 9.0.0-rc.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-31 03:23:22 +00:00
dependabot[bot] 97f652e9a9 build(deps-dev): bump rector/rector in /vendor-bin/rector
Bumps [rector/rector](https://github.com/rectorphp/rector) from 2.3.4 to 2.3.5.
- [Release notes](https://github.com/rectorphp/rector/releases)
- [Commits](https://github.com/rectorphp/rector/compare/2.3.4...2.3.5)

---
updated-dependencies:
- dependency-name: rector/rector
  dependency-version: 2.3.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-31 03:22:14 +00:00
dependabot[bot] f3ce0983df build(deps-dev): bump phpunit/phpunit in /vendor-bin/behat
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.49 to 11.5.50.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.50/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.49...11.5.50)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.50
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-31 03:21:56 +00:00
Nextcloud bot 5bb4ae51b6 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-31 00:20:50 +00:00
Robin Appelman 891686653a fix: don't rely on share providers being avaiable in CleanupShareTarget
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-30 16:54:06 +01:00
Nextcloud bot ebe06002a3 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-30 00:20:46 +00:00
Arthur Schiwon 7f83c96cb2 Merge pull request #57899 from nextcloud/release/33.0.0_rc2
[stable33] 33.0.0 RC2
2026-01-29 21:00:45 +01:00
Andy Scherzinger 4e3f0b5a2a Merge pull request #57912 from nextcloud/backport/57815/stable33
[stable33] feat: optimize user mount cache
2026-01-29 20:56:45 +01:00
Andy Scherzinger 0bffb21acd Merge pull request #57900 from nextcloud/backport/57890/stable33
[stable33] perf(UserMountCache): Invert condition so that we avoid some SQL queries
2026-01-29 20:10:05 +01:00
Andy Scherzinger 1f831c5ab8 Merge pull request #57913 from nextcloud/setup-root-path-children-33
[stable33] [33] still setup for user when setting up root path with children
2026-01-29 20:06:08 +01:00
Andy Scherzinger 7702b3cc42 Merge pull request #57858 from nextcloud/share-target-repair-33
[stable33] Add repair step for share targets with excess (2)
2026-01-29 19:32:42 +01:00
Robin Appelman 918db6f5ba test: adjust tests to new getById
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-29 18:50:59 +01:00
Robin Appelman 02cf3d7c89 fix: make sure all mounts are setup in getById
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-29 18:50:58 +01:00
Robin Appelman d881686e3a test: add test for share target repair
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-29 18:19:52 +01:00
Robin Appelman b393b6f6a1 fix: add repair step for cleanup shares with excess (2)
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-29 18:19:51 +01:00
Robin Appelman e00b60b89c fix: make getMountsForFileId work with sharding again
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-29 17:06:57 +01:00
Robin Appelman 2f2a8fac61 fix: still setup for user when setting up root path with children
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-29 16:42:45 +01:00
Benjamin Gaussorgues 9590a7b801 feat: optimize user mount cache
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-01-29 15:36:39 +00:00
Andy Scherzinger eb482a6330 Merge pull request #57901 from nextcloud/backport/57497/stable33
[stable33] feat(external-storage): Implement IPartialMountPoint
2026-01-29 16:26:39 +01:00
Andy Scherzinger d869f2bcb3 Merge pull request #57907 from nextcloud/backport/57892/stable33
[stable33] perf(MountManager): use binary search to find mount in path
2026-01-29 16:26:15 +01:00
Carl Schwan b72f879a21 perf(MountManager): use binary search to find mount in path
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-01-29 12:54:14 +00:00
Carl Schwan d205737a8d feat(external-storage): Implement IPartialMountPoint
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-01-29 10:27:42 +00:00
Carl Schwan fb2dbf0af4 perf(UserMountCache): Invert condition so that we avoid some SQL queries
getStorageId creates some SQL queries, while the other queries don't, so
compare that last.

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-01-29 10:13:51 +00:00
Worker Builder 436b874e62 build(hub): 33.0.0 RC2
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-01-29 10:02:24 +00:00
Joas Schilling 98576c38fb Merge pull request #57897 from nextcloud/backport/57590/stable33
[stable33] fix: log memory usage for requests based on configured memory limit
2026-01-29 10:28:40 +01:00
Simon L. aa8027a649 fix: fall-back to hardcoded values if debug mode is enabled
Signed-off-by: Simon L. <szaimen@e.mail.de>
2026-01-29 08:16:33 +00:00
Simon L. f1af92052e fix: log memory usage for requests based on configured memory limit
Signed-off-by: Simon L. <szaimen@e.mail.de>
2026-01-29 08:16:33 +00:00
Andy Scherzinger 7b3c071951 Merge pull request #57889 from nextcloud/backport/stable33/55649
[stable33] On demand preview migration
2026-01-29 08:18:29 +01:00
Nextcloud bot 7a018db4cf fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-29 00:20:49 +00:00
Andy Scherzinger 28d2b6d39d Merge pull request #57871 from nextcloud/backport/57522/stable33
[stable33] Add InstallationCompletedEvent for post-installation actions
2026-01-28 22:52:53 +01:00
Andy Scherzinger e8572a3658 Merge pull request #57887 from nextcloud/backport/57876/stable33
[stable33] fix(core): adjust faulty migration version number
2026-01-28 22:51:13 +01:00
Carl Schwan fe2a1ce7aa feat(preview): Make it possible to disable on preview migration
Signed-off-by: Carl Schwan <carlschwan@kde.org>
(cherry picked from commit 7a025ffb0b)
2026-01-28 22:36:09 +01:00
Carl Schwan 62ed106260 feat(preview): On demand preview migration
When requesting previews, which we don't find in oc_previews, search in
IAppData first before creating them.

Move the logic from MovepreviewJob to PreviewMigrationService and reuse
that in the Preview Generator.

At the same time rename MovePreviewJob to PreviewMigrationJob as it is a
better name.

Signed-off-by: Carl Schwan <carl.schwan@nextcloud.com>
(cherry picked from commit 6149168129)
2026-01-28 22:36:05 +01:00
Misha M.-Kupriyanov 5d42c9c5de feat(install): dispatch InstallationCompletedEvent in Setup
Integrate event dispatching into Setup class:
- Inject IEventDispatcher dependency
- Dispatch InstallationCompletedEvent after successful installation
- Add Setup tests for event integration
- Update composer autoload for new class

Signed-off-by: Misha M.-Kupriyanov <kupriyanov@strato.de>
2026-01-28 20:27:36 +01:00
Misha M.-Kupriyanov 218b9a4dcd feat(install): add InstallationCompletedEvent for post-installation hooks
Add InstallationCompletedEvent class in public API (OCP namespace) that
provides installation details: data directory, admin username, and admin
email. Event will be dispatched after successful installation.

Include comprehensive unit tests covering all event scenarios.

Signed-off-by: Misha M.-Kupriyanov <kupriyanov@strato.de>
2026-01-28 20:27:36 +01:00
Andy Scherzinger 5f872d134a Merge pull request #57884 from nextcloud/backport/57864/stable33
[stable33] fix: Add support for AscDesktopEditor browser user agent
2026-01-28 20:27:04 +01:00
Andy Scherzinger 5adf879303 Merge pull request #57822 from nextcloud/share-mount-validation-fixes-33
[stable33] fix: improve share mount conflict resolution logic
2026-01-28 20:19:00 +01:00
Andy Scherzinger fe1701c51c Merge pull request #57872 from nextcloud/setup-provider-all-authoritative-33
[stable33] fix: don't do full setup in setupForProvider if all requested providers are authoritative
2026-01-28 20:15:07 +01:00
Ferdinand Thiessen 69fc34f75e fix(core): adjust faulty migration version number
Its Nextcloud 33 not 34.
Better fix before the release.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-28 17:56:45 +00:00
nextcloud-command 7b50d7a4f8 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-28 17:52:20 +00:00
Enjeck C. 8f0c65cbcc fix: Add support for AscDesktopEditor browser user agent
Signed-off-by: Enjeck C. <patrathewhiz@gmail.com>
2026-01-28 17:28:27 +00:00
Andy Scherzinger d1de86d570 Merge pull request #57880 from nextcloud/backport/57860/stable33
[stable33] fix(files): use correct API for action displayName in batch actions
2026-01-28 18:10:08 +01:00
nextcloud-command 90cc11d3e6 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-28 14:56:11 +00:00
nfebe bfeddc2d7d 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:56:11 +00:00
Andy Scherzinger 8963ec0a32 Merge pull request #57870 from nextcloud/backport/57844/stable33
[stable33] fix(user_ldap): Fix crash in some code path when a DN is longer that 64
2026-01-28 14:54:24 +01:00
Andy Scherzinger 17e10a2e77 Merge pull request #57868 from nextcloud/backport/57861/stable33
[stable33] test(preview): properly test postscript preview provider
2026-01-28 14:53:51 +01:00
Andy Scherzinger f878a4e14f Merge pull request #57865 from nextcloud/backport/57855/stable33
[stable33] refactor(systemtags): migrate to Vue 3 and `script setup`
2026-01-28 14:49:56 +01:00
Robin Appelman bc1798cb33 fix: don't do full setup in setupForProvider if all requested providers are authoritative
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-28 13:36:10 +01:00
Côme Chilliet 56800a7f34 fix: Add missing @throws annotations in UserConfig
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-01-28 10:51:19 +00:00
Côme Chilliet 0e79f6e735 fix(user_ldap): Fix crash in some code path when a DN is longer that 64
UserConfig throws in this case.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-01-28 10:51:19 +00:00
nextcloud-command f60a0d3363 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-28 10:50:53 +00:00
Ferdinand Thiessen 8b322b2338 fix(systemtags): remove duplicated event listener
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-28 11:28:15 +01:00
Ferdinand Thiessen 6ca11f73e3 refactor(systemtags): migrate to Vue 3
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-28 11:28:10 +01:00
Ferdinand Thiessen 4fba8736cf test(preview): properly test postscript preview provider
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-28 10:25:08 +00:00
Nextcloud bot 2bc3af8b2a fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-28 00:20:58 +00:00
Joas Schilling ca154e3d30 Merge pull request #57834 from nextcloud/backport/57829/stable33
[stable33] fix: don't try to setup for a user when setting up /
2026-01-27 21:02:43 +01:00
Andy Scherzinger 0b064e55a1 Merge pull request #57832 from nextcloud/backport/57810/stable33
[stable33] fix(composer): Set overwrite.cli.url in serve script
2026-01-27 20:10:18 +01:00
Andy Scherzinger ad637f595e Merge pull request #57836 from nextcloud/backport/57731/stable33
[stable33] Calendar: Fix typos in import/export
2026-01-27 20:09:29 +01:00
Andy Scherzinger e430f85ebe Merge pull request #57852 from nextcloud/backport/57848/stable33
[stable33] ci(actions): Satisfy zizmor
2026-01-27 20:08:09 +01:00
Andy Scherzinger 5d0f78f9a1 Merge pull request #57849 from nextcloud/backport/57842/stable33
[stable33] fix(files): do not reset active tab when re-opening
2026-01-27 20:07:44 +01:00
Robin Appelman d0d38e4938 chore: update psalm baseline
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-27 17:27:48 +01:00
Robin Appelman 6b84141754 fix: attempt to make share conflict resolution more resilient to false positives
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-27 17:26:59 +01:00
Robin Appelman 810a0b253d test: adjust tests
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-27 17:26:59 +01:00
Robin Appelman 8eb9cd7604 fix: improve share mount conflict resolution logic
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-27 17:26:57 +01:00
Joas Schilling e1d9ae53f5 ci(action): Assign permission as low as possible
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-27 15:54:44 +01:00
Joas Schilling e4c7a83e57 ci(actions): Satisfy zizmor and show that we trust ourselves
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-27 14:51:28 +00:00
nextcloud-command d0002f2a01 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-27 14:36:28 +00:00
Ferdinand Thiessen cfa2683ef5 fix(files): do not reset active tab when re-opening
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-27 14:36:28 +00:00
Benjamin Gaussorgues a028c9a3ce Merge pull request #57845 from nextcloud/backport/57811/stable33 2026-01-27 15:06:18 +01:00
Benjamin Gaussorgues 47c6a59e81 chore(openmetrics): add more complete test for controller
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-01-27 13:37:16 +00:00
Benjamin Gaussorgues 66cf18950f fix(openmetrics): ensure unit is a suffix of metric name
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-01-27 13:37:16 +00:00
Benjamin Gaussorgues dedda1b753 fix(openmetrics): remove superfluous empty lines
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-01-27 13:37:16 +00:00
hmt 2f173747fb Calendar: Fix typos in import/export 2026-01-27 09:39:09 +00:00
Robin Appelman ae5f11d5e0 fix: don't try to setup for a user when setting up /
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-27 07:56:14 +00:00
provokateurin cdf0f6f760 fix(composer): Set overwrite.cli.url in serve script
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-01-27 06:23:52 +00:00
Nextcloud bot ea12205ee5 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-27 00:20:52 +00:00
Andy Scherzinger 2b06db33b3 Merge pull request #57814 from nextcloud/backport/57733/stable33
[stable33] fix(Propagator): rollback transaction if it fails
2026-01-26 22:05:40 +01:00
Andy Scherzinger e6fca57fa6 Merge pull request #57819 from nextcloud/backport/57798/stable33
[stable33] chore: remove X from social links
2026-01-26 19:25:26 +01:00
Andy Scherzinger e6b4968fab Merge pull request #57825 from nextcloud/backport/57761/stable33
[stable33] fix(search): All elements are included regardless of their keys
2026-01-26 19:24:46 +01:00
Andy Scherzinger ab9aabd539 Merge pull request #57827 from nextcloud/backport/57130/stable33
[stable33] chore(img): Update mobile app store badges
2026-01-26 19:21:22 +01:00
kramo 99eee401bd chore(img): Update mobile app store badges
Signed-off-by: kramo <git@kramo.page>
2026-01-26 18:02:03 +00:00
Andy Scherzinger cb68b2d7dc Merge pull request #57809 from nextcloud/backport/57764/stable33
[stable33] fix(openmetrics): fix label names and add test for them
2026-01-26 18:58:38 +01:00
Git'Fellow 3cbbae1284 fix(search): All elements are included regardless of their keys
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
2026-01-26 15:40:36 +00:00
Joas Schilling b40e441c9f Merge pull request #57813 from nextcloud/backport/57802/stable33
[stable33] fix(apps): Update info.xsd with changes in appstore repository
2026-01-26 16:15:14 +01:00
Benjamin Gaussorgues a709c2e60e Merge pull request #57796 from nextcloud/stable33-carl/perf/normalized-path 2026-01-26 14:36:29 +01:00
Ferdinand Thiessen ebbacb59a8 chore: remove X from social links
Nextcloud does not use X anymore.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-26 13:03:58 +00:00
Carl Schwan 1a99b16aa7 fix(Propagator): rollback transaction if it fails 2026-01-26 11:31:45 +00:00
Joas Schilling 737872baa7 fix(apps): Update info.xsd with changes in appstore repository
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-26 11:29:16 +00:00
Andy Scherzinger 85c152a5ab Merge pull request #57803 from nextcloud/backport/57480/stable33
[stable33] feat(mimetypes): Add mimetype aliases/mapping/names for .toml and .ovpn
2026-01-26 11:09:59 +01:00
Andy Scherzinger d15bd86e49 Merge pull request #57808 from nextcloud/backport/57800/stable33
[stable33] feat(flake): Add reuse cli
2026-01-26 11:00:12 +01:00
Benjamin Gaussorgues ee8d0b1545 fix(openmetrics): fix label names and add test for them
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-01-26 09:04:56 +00:00
provokateurin 299ab13c23 chore(deps): Update flake.lock
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-01-26 09:00:45 +00:00
provokateurin 14f4d0bd8c feat(flake): Add reuse cli
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-01-26 09:00:44 +00:00
Andy Scherzinger fbd4201f58 Merge pull request #57801 from nextcloud/backport/57672/stable33
[stable33] fix(ocm): manage 4xx on ocm requests
2026-01-26 09:51:01 +01:00
iasdeoupxe 19a2c3ad18 feat: Add mimetype aliases/mapping/names for .toml and .ovpn
Signed-off-by: iasdeoupxe <39667843+iasdeoupxe@users.noreply.github.com>
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-01-26 07:24:33 +00:00
Joas Schilling b6a32a227c Merge pull request #57799 from nextcloud/backport/57781/stable33
[stable33] fix(openmetrics): Allow openmetrics in info.xml
2026-01-26 07:53:03 +01:00
Maxence Lange 79b4692789 fix(ocm): manage 4xx on ocm requests
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2026-01-26 06:37:59 +00:00
Joas Schilling 37616c48b7 fix(openmetrics): Make openmetrics always an array like all other infoxml fields
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-26 06:11:18 +00:00
Joas Schilling 0e699377bd fix(openmetrics): Allow openmetrics in info.xml
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-26 06:11:18 +00:00
Nextcloud bot 18d2fba0c0 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-26 00:41:38 +00:00
Andy Scherzinger cf07c8afbd Merge pull request #57709 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/eslint-config-9.0.0-rc.7
[stable33] build(deps-dev): bump @nextcloud/eslint-config from 9.0.0-rc.6 to 9.0.0-rc.7
2026-01-26 01:17:20 +01:00
Carl Schwan 6bc805ad39 perf(normalization): Optimize path normalization
Signed-off-by: Carl Schwan <carlschwan@kde.org>
(cherry picked from commit 09a1ca3981)
2026-01-26 00:21:56 +01:00
nextcloud-command a2647770c0 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-25 23:11:58 +00:00
Ferdinand Thiessen 44917b5ef1 chore(legacy): fix @stylistic/exp-list-style ESLint rule
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-26 00:03:51 +01:00
Ferdinand Thiessen 0028d127f3 chore(legacy): fix vue/component-options-name-casing ESLint rule
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-25 23:57:16 +01:00
Ferdinand Thiessen 31592a6952 chore: fix vue/attribute-hyphenation ESLint rule
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-25 23:34:27 +01:00
Ferdinand Thiessen 70ca9cd841 chore: fix vue/v-on-event-hyphenation ESLint rule
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-25 23:34:22 +01:00
Ferdinand Thiessen 5b5f5379e8 chore: fix vue/custom-event-name-casing ESLint rule
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-25 23:34:17 +01:00
dependabot[bot] 717b132921 build(deps-dev): bump @nextcloud/eslint-config
Bumps [@nextcloud/eslint-config](https://github.com/nextcloud-libraries/eslint-config) from 9.0.0-rc.6 to 9.0.0-rc.7.
- [Release notes](https://github.com/nextcloud-libraries/eslint-config/releases)
- [Changelog](https://github.com/nextcloud-libraries/eslint-config/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/eslint-config/compare/v9.0.0-rc.6...v9.0.0-rc.7)

---
updated-dependencies:
- dependency-name: "@nextcloud/eslint-config"
  dependency-version: 9.0.0-rc.7
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 23:34:07 +01:00
Andy Scherzinger 47524649c7 Merge pull request #57771 from nextcloud/backport/57758/stable33
[stable33] fix(caldav): Enhance UID check for base component
2026-01-25 23:06:43 +01:00
Andy Scherzinger 0b168dc5b9 Merge pull request #57792 from nextcloud/backport/57759/stable33
[stable33] feat(openmetrics): add log level
2026-01-25 23:05:25 +01:00
Andy Scherzinger 24dcb2a754 Merge pull request #57701 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/vue-9.4.0
[stable33] build(deps): bump @nextcloud/vue from 9.3.1 to 9.4.0
2026-01-25 20:22:46 +01:00
nextcloud-command b34f962722 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-25 17:44:31 +00:00
dependabot[bot] d48bad6941 build(deps): bump @nextcloud/vue from 9.3.1 to 9.4.0
Bumps [@nextcloud/vue](https://github.com/nextcloud-libraries/nextcloud-vue) from 9.3.1 to 9.4.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v9.3.1...v9.4.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-version: 9.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 18:36:51 +01:00
Andy Scherzinger 717d88f2b8 Merge pull request #57722 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/focus-trap-7.8.0
[stable33] build(deps): bump focus-trap from 7.6.6 to 7.8.0 in /build/frontend-legacy
2026-01-25 18:36:22 +01:00
Andy Scherzinger 2206581ac3 Merge pull request #57783 from nextcloud/backport/57676/stable33
[stable33] feat: allow to filter contacts by team
2026-01-25 18:35:48 +01:00
Andy Scherzinger 6d23b6b6af Merge pull request #57704 from nextcloud/dependabot/npm_and_yarn/stable33/sass-1.97.3
[stable33] build(deps-dev): bump sass from 1.97.2 to 1.97.3
2026-01-25 17:50:42 +01:00
Benjamin Gaussorgues a7281ad36e feat(openmetrics): add log level
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-01-25 16:12:17 +00:00
nextcloud-command f353681e7e chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-25 15:29:41 +00:00
dependabot[bot] 17d7fb650e build(deps): bump focus-trap in /build/frontend-legacy
Bumps [focus-trap](https://github.com/focus-trap/focus-trap) from 7.6.6 to 7.8.0.
- [Release notes](https://github.com/focus-trap/focus-trap/releases)
- [Changelog](https://github.com/focus-trap/focus-trap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/focus-trap/focus-trap/compare/v7.6.6...v7.8.0)

---
updated-dependencies:
- dependency-name: focus-trap
  dependency-version: 7.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 16:22:12 +01:00
dependabot[bot] deb93cd76f build(deps-dev): bump sass from 1.97.2 to 1.97.3
Bumps [sass](https://github.com/sass/dart-sass) from 1.97.2 to 1.97.3.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.97.2...1.97.3)

---
updated-dependencies:
- dependency-name: sass
  dependency-version: 1.97.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 15:04:06 +01:00
Andy Scherzinger 17d5ec7345 Merge pull request #57697 from nextcloud/dependabot/npm_and_yarn/stable33/vue-3.5.27
[stable33] build(deps): bump vue from 3.5.26 to 3.5.27
2026-01-25 15:03:36 +01:00
Ferdinand Thiessen bbcb18ea74 chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-25 14:40:27 +01:00
Ferdinand Thiessen 4595dd4a36 feat: allow to filter contacts by team
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-25 14:39:03 +01:00
Andy Scherzinger 8d24606952 Merge pull request #57788 from nextcloud/automated/noid/stable33-fix-npm-audit
[stable33] Fix npm audit
2026-01-25 13:18:46 +01:00
nextcloud-command 50aad8306d chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-25 12:13:49 +00:00
dependabot[bot] d3e16d5e50 build(deps): bump vue from 3.5.26 to 3.5.27
Bumps [vue](https://github.com/vuejs/core) from 3.5.26 to 3.5.27.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.26...v3.5.27)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.27
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 13:06:07 +01:00
nextcloud-command 2305e2d023 fix(deps): Fix npm audit
Signed-off-by: GitHub <noreply@github.com>
2026-01-25 11:53:55 +00:00
Andy Scherzinger 5301da55b2 Merge pull request #57711 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/lodash-4.17.23
[stable33] build(deps): bump lodash from 4.17.21 to 4.17.23 in /build/frontend-legacy
2026-01-25 12:37:51 +01:00
github-actions[bot] 2c615422f5 Merge pull request #57693 from nextcloud/dependabot/composer/vendor-bin/rector/stable33/rector/rector-2.3.4
[stable33] build(deps-dev): bump rector/rector from 2.3.1 to 2.3.4 in /vendor-bin/rector
2026-01-25 12:36:37 +01:00
nextcloud-command a00fe9a99d chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-25 11:11:51 +00:00
dependabot[bot] 34a05a8f5d build(deps): bump lodash in /build/frontend-legacy
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 12:03:27 +01:00
Andy Scherzinger b9458663b2 Merge pull request #57720 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/core-js-3.48.0
[stable33] build(deps): bump core-js from 3.47.0 to 3.48.0 in /build/frontend-legacy
2026-01-25 12:02:57 +01:00
Andy Scherzinger f2b364056d Merge pull request #57694 from nextcloud/dependabot/npm_and_yarn/stable33/types/dockerode-4.0.1
[stable33] build(deps-dev): bump @types/dockerode from 4.0.0 to 4.0.1
2026-01-25 12:02:29 +01:00
dependabot[bot] 1ce7c046ae build(deps-dev): bump @types/dockerode from 4.0.0 to 4.0.1
Bumps [@types/dockerode](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dockerode) from 4.0.0 to 4.0.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/dockerode)

---
updated-dependencies:
- dependency-name: "@types/dockerode"
  dependency-version: 4.0.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 09:24:56 +00:00
nextcloud-command 1f435363c8 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-25 09:24:04 +00:00
dependabot[bot] d77c0d3ba1 build(deps): bump core-js in /build/frontend-legacy
Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.47.0 to 3.48.0.
- [Release notes](https://github.com/zloirock/core-js/releases)
- [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zloirock/core-js/commits/v3.48.0/packages/core-js)

---
updated-dependencies:
- dependency-name: core-js
  dependency-version: 3.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 09:21:43 +00:00
Andy Scherzinger a5f193c8b6 Merge pull request #57713 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/vue-8.35.3
[stable33] build(deps): bump @nextcloud/vue from 8.35.2 to 8.35.3 in /build/frontend-legacy
2026-01-25 10:15:53 +01:00
Nextcloud bot 53e943d906 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-25 00:20:55 +00:00
nextcloud-command 519bb752f2 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-24 23:41:57 +00:00
Andy Scherzinger 7c632d1a5d Merge pull request #57692 from nextcloud/dependabot/composer/vendor-bin/phpunit/stable33/phpunit/phpunit-11.5.48
[stable33] build(deps): bump phpunit/phpunit from 11.5.42 to 11.5.48 in /vendor-bin/phpunit
2026-01-25 00:31:13 +01:00
dependabot[bot] a1047bc55f build(deps): bump @nextcloud/vue in /build/frontend-legacy
Bumps [@nextcloud/vue](https://github.com/nextcloud-libraries/nextcloud-vue) from 8.35.2 to 8.35.3.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/blob/v8.35.3/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.35.2...v8.35.3)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-version: 8.35.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 00:30:29 +01:00
Andy Scherzinger 7f174e8ee2 Merge pull request #57716 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/libphonenumber-js-1.12.35
[stable33] build(deps): bump libphonenumber-js from 1.12.34 to 1.12.35 in /build/frontend-legacy
2026-01-25 00:29:19 +01:00
nextcloud-command 8c43d4613b chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-25 00:03:53 +01:00
dependabot[bot] 4930650293 build(deps): bump libphonenumber-js in /build/frontend-legacy
Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) from 1.12.34 to 1.12.35.
- [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.34...v1.12.35)

---
updated-dependencies:
- dependency-name: libphonenumber-js
  dependency-version: 1.12.35
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 00:03:53 +01:00
dependabot[bot] 86ac3eeed1 build(deps): bump phpunit/phpunit in /vendor-bin/phpunit
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.42 to 11.5.48.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.48/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.42...11.5.48)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.48
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-24 22:45:09 +00:00
Andy Scherzinger 9b8b0eb327 Merge pull request #57691 from nextcloud/dependabot/composer/vendor-bin/behat/stable33/phpunit/phpunit-11.5.48
[stable33] build(deps-dev): bump phpunit/phpunit from 11.5.44 to 11.5.48 in /vendor-bin/behat
2026-01-24 23:43:12 +01:00
dependabot[bot] 6c03ab3053 build(deps-dev): bump phpunit/phpunit in /vendor-bin/behat
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.44 to 11.5.48.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.48/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.44...11.5.48)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.48
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-24 16:34:52 +00:00
Andy Scherzinger 172fd52c5a Merge pull request #57721 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/sass-1.97.3
[stable33] build(deps-dev): bump sass from 1.97.2 to 1.97.3 in /build/frontend-legacy
2026-01-24 17:02:21 +01:00
dependabot[bot] 220c69a21a build(deps-dev): bump sass in /build/frontend-legacy
Bumps [sass](https://github.com/sass/dart-sass) from 1.97.2 to 1.97.3.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.97.2...1.97.3)

---
updated-dependencies:
- dependency-name: sass
  dependency-version: 1.97.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-24 15:41:13 +00:00
Andy Scherzinger 603c27371c Merge pull request #57778 from nextcloud/dependabot/npm_and_yarn/stable33/vitest-007c43aa68
[stable33] build(deps-dev): bump the vitest group across 2 directories with 3 updates
2026-01-24 15:18:12 +01:00
Joas Schilling 6f1502ceca Merge pull request #57768 from nextcloud/backport/57765/stable33
[stable33] fix(openmetrics): Multiple exporters per app
2026-01-24 14:18:42 +01:00
dependabot[bot] bd59e7d81a build(deps-dev): bump the vitest group across 2 directories with 3 updates
Bumps the vitest group with 1 update in the / directory: [@vitest/coverage-istanbul](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-istanbul).
Bumps the vitest group with 2 updates in the /build/frontend-legacy directory: [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) and [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8).


Updates `@vitest/coverage-istanbul` from 4.0.17 to 4.0.18
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/coverage-istanbul)

Updates `vitest` from 4.0.17 to 4.0.18
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/vitest)

Updates `vitest` from 4.0.17 to 4.0.18
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/vitest)

Updates `@vitest/coverage-v8` from 4.0.17 to 4.0.18
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/coverage-v8)

---
updated-dependencies:
- dependency-name: "@vitest/coverage-istanbul"
  dependency-version: 4.0.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
- dependency-name: vitest
  dependency-version: 4.0.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
- dependency-name: vitest
  dependency-version: 4.0.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 4.0.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-24 02:55:39 +00:00
Nextcloud bot 88ac4bb106 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-24 00:21:00 +00:00
Git'Fellow a231198d6f fix(caldav): Enhance UID check for base component
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
2026-01-23 18:25:56 +00:00
Marcel Müller e371926c8a fix(openmetrics): Multiple exporters per app
Signed-off-by: Marcel Müller <marcel-mueller@gmx.de>
2026-01-23 18:22:13 +00:00
Andy Scherzinger 1e66afdf0e Merge pull request #57755 from nextcloud/backport/57750/stable33
[stable33] fix(cache): Fix parsing cache entry from groupfolder
2026-01-23 17:08:41 +01:00
Carl Schwan 3f214fc0a1 fix(cache): Fix parsing cache entry from groupfolder and collectives
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-01-23 11:52:05 +00:00
Andy Scherzinger b5b599ad61 Merge pull request #57754 from nextcloud/backport/57726/stable33
[stable33] fix: add since param for activity manager
2026-01-23 12:50:25 +01:00
Anna Larch da8b83c47b fix: add since param for activity manager
Signed-off-by: Anna Larch <anna@nextcloud.com>
2026-01-23 11:47:55 +00:00
Ferdinand Thiessen d7abb3f384 Merge pull request #57751 from nextcloud/backport/57664/stable33
[stable33] feat(files): render file list filters in top bar and allow to collapse into overflow menu
2026-01-23 12:07:24 +01:00
Ferdinand Thiessen dc621d7935 chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>

Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-23 10:31:12 +00:00
Ferdinand Thiessen 6e4dcc6ce0 test: adjust Cypress tests for refactored files app UI
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-23 10:05:52 +00:00
Ferdinand Thiessen 3cbfd301b3 refactor(files): re-position "new"-menu and make it primary
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-23 10:05:52 +00:00
Ferdinand Thiessen 3187ddedd7 feat(files): move "reload" and "share" breadcrumb actions to menu
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-23 10:05:52 +00:00
Ferdinand Thiessen 903aab54b4 feat(files): render filters in top bar
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-23 10:05:51 +00:00
Ferdinand Thiessen f51d81aba1 refactor(files): handle file list width break points in one central point
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-23 10:05:51 +00:00
Nextcloud bot 1c892d2745 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-23 00:21:36 +00:00
Benjamin Gaussorgues cea261310e Merge pull request #57724 from nextcloud/release/33.0.0_rc1 2026-01-22 10:56:16 +01:00
Worker Builder 085a25221e build(hub): 33.0.0 rc1
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-01-22 10:55:13 +01:00
Joas Schilling 5f2829f992 Merge pull request #57688 from nextcloud/backport/57684/stable33
[stable33] fix(security): Update Expires time
2026-01-22 10:20:57 +01:00
Joas Schilling 677a81661e Merge pull request #57685 from nextcloud/welcome-stable33
[stable33] Welcome stable33
2026-01-22 10:20:10 +01:00
dependabot[bot] b967bc9647 build(deps-dev): bump rector/rector in /vendor-bin/rector
Bumps [rector/rector](https://github.com/rectorphp/rector) from 2.3.1 to 2.3.4.
- [Release notes](https://github.com/rectorphp/rector/releases)
- [Commits](https://github.com/rectorphp/rector/compare/2.3.1...2.3.4)

---
updated-dependencies:
- dependency-name: rector/rector
  dependency-version: 2.3.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-22 09:18:32 +00:00
Joas Schilling c6b7c7ac86 fix(security): Update Expires time
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-22 09:16:47 +00:00
Joas Schilling 8effed1799 fix: Adjust branch name in server files
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-22 09:59:56 +01:00
Joas Schilling e2d9820394 ci: Adjust branches of apps used in tests
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-22 09:58:19 +01:00
Joas Schilling 47c88dfe1d build: Adjust checkout branch script
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-22 09:57:08 +01:00
Joas Schilling 6a1325e895 chore: Update 3rdparty/ commit hash
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-22 09:55:46 +01:00
3432 changed files with 61476 additions and 46684 deletions
+2 -2
View File
@@ -37,13 +37,13 @@ jobs:
persist-credentials: false
- name: Initialize CodeQL
uses: github/codeql-action/init@cdefb33c0f6224e58673d9004f47f7cb3e328b89 # v4.31.10
uses: github/codeql-action/init@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
config-file: ./.github/codeql-config.yml
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@cdefb33c0f6224e58673d9004f47f7cb3e328b89 # v4.31.10
uses: github/codeql-action/analyze@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
with:
category: "/language:${{matrix.language}}"
+7 -7
View File
@@ -107,7 +107,7 @@ jobs:
services:
mysql:
# Only start mysql if we are running the setup tests
image: ${{matrix.containers == 'setup' && 'ghcr.io/nextcloud/continuous-integration-mysql-8.4:latest' || ''}}
image: ${{matrix.containers == 'setup' && 'ghcr.io/nextcloud/continuous-integration-mysql-8.4:latest' || ''}} # zizmor: ignore[unpinned-images]
ports:
- '3306/tcp'
env:
@@ -119,7 +119,7 @@ jobs:
mariadb:
# Only start mariadb if we are running the setup tests
image: ${{matrix.containers == 'setup' && 'mariadb:11.4' || ''}}
image: ${{matrix.containers == 'setup' && 'mariadb:11.4' || ''}} # zizmor: ignore[unpinned-images]
ports:
- '3306/tcp'
env:
@@ -131,7 +131,7 @@ jobs:
postgres:
# Only start postgres if we are running the setup tests
image: ${{matrix.containers == 'setup' && 'ghcr.io/nextcloud/continuous-integration-postgres-17:latest' || ''}}
image: ${{matrix.containers == 'setup' && 'ghcr.io/nextcloud/continuous-integration-postgres-17:latest' || ''}} # zizmor: ignore[unpinned-images]
ports:
- '5432/tcp'
env:
@@ -142,7 +142,7 @@ jobs:
oracle:
# Only start oracle if we are running the setup tests
image: ${{matrix.containers == 'setup' && 'ghcr.io/gvenzl/oracle-free:23' || ''}}
image: ${{matrix.containers == 'setup' && 'ghcr.io/gvenzl/oracle-free:23' || ''}} # zizmor: ignore[unpinned-images]
ports:
- '1521'
env:
@@ -171,7 +171,7 @@ jobs:
run: ./node_modules/cypress/bin/cypress install
- name: Run ${{ matrix.containers == 'component' && 'component' || 'E2E' }} cypress tests
uses: cypress-io/github-action@2ad32e649e4db26c07674ebae31a297601dbcbaf # v6.10.8
uses: cypress-io/github-action@bc22e01685c56e89e7813fd8e26f33dc47f87e15 # v7.1.5
with:
# We already installed the dependencies in the init job
install: false
@@ -195,7 +195,7 @@ jobs:
SETUP_TESTING: ${{ matrix.containers == 'setup' && 'true' || '' }}
- name: Upload snapshots and videos
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
if: always()
with:
name: snapshots_${{ matrix.containers }}
@@ -218,7 +218,7 @@ jobs:
run: docker exec nextcloud-e2e-test-server_${{ env.APP_NAME }} tar -cvjf - data > data.tar
- name: Upload data archive
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
if: failure() && matrix.containers != 'component'
with:
name: nc_data_${{ matrix.containers }}
+1 -1
View File
@@ -71,7 +71,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Python
uses: LizardByte/actions/actions/setup_python@e6bc045033a5614035b66daafc38ff86faecb23a # v2026.116.208
uses: LizardByte/actions/actions/setup_python@70bb8d394d1c92f6113aeec6ae9cc959a5763d15 # v2026.227.200013
with:
python-version: '2.7'
+2 -2
View File
@@ -75,8 +75,8 @@ jobs:
- 'videoverification_features'
php-versions: ['8.4']
spreed-versions: ['main']
activity-versions: ['master']
spreed-versions: ['stable33']
activity-versions: ['stable33']
services:
redis:
+5 -5
View File
@@ -63,7 +63,7 @@ jobs:
ref: ${{ github.event.pull_request.head.ref }}
- name: Run before measurements
uses: nextcloud/profiler@6801ee10fc80f10b444388fb6ca9b36ad8a2ea83
uses: nextcloud/profiler@6a74c915048285b35b8e1cd96c0835a635945044
with:
run: |
curl -s -X PROPFIND -u test:test http://localhost:8080/remote.php/dav/files/test
@@ -72,7 +72,7 @@ jobs:
curl -s -u test:test -T README.md http://localhost:8080/remote.php/dav/files/test/new_file.txt
curl -s -u test:test -X DELETE http://localhost:8080/remote.php/dav/files/test/new_file.txt
output: before.json
profiler-branch: master
profiler-branch: stable33
- name: Apply PR # zizmor: ignore[template-injection]
run: |
@@ -85,7 +85,7 @@ jobs:
- name: Run after measurements
id: compare
uses: nextcloud/profiler@6801ee10fc80f10b444388fb6ca9b36ad8a2ea83
uses: nextcloud/profiler@6a74c915048285b35b8e1cd96c0835a635945044
with:
run: |
curl -s -X PROPFIND -u test:test http://localhost:8080/remote.php/dav/files/test
@@ -94,12 +94,12 @@ jobs:
curl -s -u test:test -T README.md http://localhost:8080/remote.php/dav/files/test/new_file.txt
curl -s -u test:test -X DELETE http://localhost:8080/remote.php/dav/files/test/new_file.txt
output: after.json
profiler-branch: master
profiler-branch: stable33
compare-with: before.json
- name: Upload profiles
if: always()
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f
with:
name: profiles
path: |
+8 -3
View File
@@ -86,14 +86,17 @@ jobs:
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, redis, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, imagick, intl, json, libxml, mbstring, openssl, pcntl, posix, redis, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
coverage: ${{ matrix.coverage && 'xdebug' || 'none' }}
ini-file: development
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Set up dependencies
run: composer i
run: |
sudo apt-get update
sudo apt-get install -y ghostscript
composer i
- name: Set up Nextcloud
run: |
@@ -107,7 +110,7 @@ jobs:
run: ./occ app:list && echo "======= System config =======" && ./occ config:list system
- name: PHPUnit database tests
run: composer run test:db -- --log-junit junit.xml ${{ matrix.coverage && '--coverage-clover ./clover.db.xml' || '' }}
run: composer run test:db -- --log-junit junit.xml ${{ matrix.coverage && '--coverage-clover ./clover.db.xml' || '' }} tests/lib/Preview/PostscriptTest.php
- name: Upload db code coverage
if: ${{ !cancelled() && matrix.coverage }}
@@ -125,6 +128,8 @@ jobs:
- name: Print logs
if: always()
run: |
gs --version
cat /etc/ImageMagick-6/policy.xml
cat data/nextcloud.log
summary:
+1 -1
View File
@@ -20,7 +20,7 @@ jobs:
issues: write
steps:
- uses: actions/stale@997185467fa4f803885201cee163a9f38240193d # v9
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v9
with:
repo-token: ${{ secrets.COMMAND_BOT_PAT }}
stale-issue-message: >
+4 -2
View File
@@ -15,7 +15,6 @@ on:
permissions:
contents: read
security-events: write
concurrency:
group: static-code-analysis-${{ github.head_ref || github.run_id }}
@@ -59,6 +58,9 @@ jobs:
if: ${{ github.repository_owner != 'nextcloud-gmbh' }}
permissions:
security-events: write
steps:
- name: Checkout code
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
@@ -86,7 +88,7 @@ jobs:
- name: Upload Security Analysis results to GitHub
if: always()
uses: github/codeql-action/upload-sarif@cdefb33c0f6224e58673d9004f47f7cb3e328b89 # v3
uses: github/codeql-action/upload-sarif@89a39a4e59826350b863aa6b6252a07ad50cf83e # v3
with:
sarif_file: results.sarif
+35
View File
@@ -4,6 +4,7 @@
# Global exclude
.editorconfig
.envrc
.git
.git-blame-ignore-revs
.gitattributes
@@ -11,12 +12,44 @@
.gitignore
.gitmodules
.idea
.jshint
.jshintrc
.l10nignore
.mailmap
.nextcloudignore
.noopenapi
.npmignore
.php-cs-fixer*
.pre-commit-config.yaml
.tag
.tx
CHANGELOG.md
CODE_OF_CONDUCT.md
COPYING-README
DESIGN.md
Makefile
README.md
SECURITY.md
codecov.yml
cs-fixer
csfixer
custom.d.ts
cypress
cypress.config.ts
eslint.config.js
flake.lock
flake.nix
openapi-extractor
phpunit
psalm
psalm*.xml
rector
stylelint.config.js
tests
tsconfig.json
vite.config.ts
vitest.config.ts
window.d.ts
# Server specific
/.devcontainer
@@ -27,3 +60,5 @@ tests
/config/config.php
/contribute
/data
/openapi.json
/vendor-bin
+4 -4
View File
@@ -5,13 +5,13 @@
-->
# Nextcloud Server ☁
[![REUSE status](https://api.reuse.software/badge/github.com/nextcloud/server)](https://api.reuse.software/info/github.com/nextcloud/server)
[![codecov](https://codecov.io/gh/nextcloud/server/branch/master/graph/badge.svg)](https://codecov.io/gh/nextcloud/server)
[![codecov](https://codecov.io/gh/nextcloud/server/branch/stable33/graph/badge.svg)](https://codecov.io/gh/nextcloud/server)
[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/209/badge)](https://bestpractices.coreinfrastructure.org/projects/209)
[![Design](https://contribute.design/api/shield/nextcloud/server)](https://contribute.design/nextcloud/server)
**A safe home for all your data.**
![](https://raw.githubusercontent.com/nextcloud/screenshots/master/nextcloud-hub-25-files.png)
![](https://raw.githubusercontent.com/nextcloud/screenshots/stable33/nextcloud-hub-25-files.png)
## Why is this so awesome? 🤩
@@ -35,8 +35,8 @@ Enterprise? Public Sector or Education user? You may want to have a look into [*
## Get in touch 💬
* [📋 Forum](https://help.nextcloud.com)
* [🦋 Bluesky](https://bsky.app/profile/nextcloud.bsky.social)
* [👥 Facebook](https://www.facebook.com/nextclouders)
* [🐣 Twitter](https://twitter.com/Nextclouders)
* [🐘 Mastodon](https://mastodon.xyz/@nextcloud)
You can also [get support for Nextcloud](https://nextcloud.com/support)!
@@ -58,7 +58,7 @@ There are many ways to contribute, of which development is only one! Find out [h
Third-party components are handled as git submodules which have to be initialized first. So aside from the regular git checkout invoking `git submodule update --init` or a similar command is needed, for details see Git documentation.
Several apps that are included by default in regular releases such as [First run wizard](https://github.com/nextcloud/firstrunwizard) or [Activity](https://github.com/nextcloud/activity) are missing in `master` and have to be installed manually by cloning them into the `apps` subfolder.
Several apps that are included by default in regular releases such as [First run wizard](https://github.com/nextcloud/firstrunwizard) or [Activity](https://github.com/nextcloud/activity) are missing in `stable33` and have to be installed manually by cloning them into the `apps` subfolder.
Otherwise, git checkouts can be handled the same as release archives, by using the `stable*` branches. Note they should never be used on production systems.
+7
View File
@@ -0,0 +1,7 @@
OC.L10N.register(
"admin_audit",
{
"Auditing / Logging" : "নিরীক্ষা",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "নেক্সটক্লাউডের নিরীক্ষামূলক সক্ষমতা প্রদান করে যেমন লগিং ফাইল অ্যাক্সেস বা অন্য কোনো জরুরী পদক্ষেপসমূহ"
},
"nplurals=2; plural=(n != 1);");
+5
View File
@@ -0,0 +1,5 @@
{ "translations": {
"Auditing / Logging" : "নিরীক্ষা",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "নেক্সটক্লাউডের নিরীক্ষামূলক সক্ষমতা প্রদান করে যেমন লগিং ফাইল অ্যাক্সেস বা অন্য কোনো জরুরী পদক্ষেপসমূহ"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+7
View File
@@ -0,0 +1,7 @@
OC.L10N.register(
"admin_audit",
{
"Auditing / Logging" : "Аудит / Лог",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Nextcloud-д файл нэвтрэлт болон мэдрэмтгий үйлдлүүдийг бүртгэх зэрэг лог хөтлөх чадварыг олгодог."
},
"nplurals=2; plural=(n != 1);");
+5
View File
@@ -0,0 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Аудит / Лог",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Nextcloud-д файл нэвтрэлт болон мэдрэмтгий үйлдлүүдийг бүртгэх зэрэг лог хөтлөх чадварыг олгодог."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+8
View File
@@ -0,0 +1,8 @@
OC.L10N.register(
"cloud_federation_api",
{
"Cloud Federation API" : "Cloud Federation API",
"Enable clouds to communicate with each other and exchange data" : "Үүлнүүдийг хоорондоо холбогдож өгөгдөл солилцох боломжтой болгох",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API нь янз бүрийн Nextcloud инстанцуудад хоорондоо харилцах болон өгөгдөл солилцох боломжийг олгодог."
},
"nplurals=2; plural=(n != 1);");
+6
View File
@@ -0,0 +1,6 @@
{ "translations": {
"Cloud Federation API" : "Cloud Federation API",
"Enable clouds to communicate with each other and exchange data" : "Үүлнүүдийг хоорондоо холбогдож өгөгдөл солилцох боломжтой болгох",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API нь янз бүрийн Nextcloud инстанцуудад хоорондоо харилцах болон өгөгдөл солилцох боломжийг олгодог."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1 -1
View File
@@ -3,6 +3,6 @@ OC.L10N.register(
{
"Cloud Federation API" : "Cloud Federation API",
"Enable clouds to communicate with each other and exchange data" : "Увімкніть хмари аби спілкуватися один з одним і обмінюватися даними",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API дозволяє різним примірникам серверу хмари Nextcloud спілкуватися між собою та обмінюватися даними."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API дозволяє різним примірникам сервера хмари Nextcloud спілкуватися між собою та обмінюватися даними."
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
+1 -1
View File
@@ -1,6 +1,6 @@
{ "translations": {
"Cloud Federation API" : "Cloud Federation API",
"Enable clouds to communicate with each other and exchange data" : "Увімкніть хмари аби спілкуватися один з одним і обмінюватися даними",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API дозволяє різним примірникам серверу хмари Nextcloud спілкуватися між собою та обмінюватися даними."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API дозволяє різним примірникам сервера хмари Nextcloud спілкуватися між собою та обмінюватися даними."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
}
+2 -2
View File
@@ -1,8 +1,8 @@
OC.L10N.register(
"cloud_federation_api",
{
"Cloud Federation API" : "Asl faylni o'chirishda kutilmagan xatolik yuz berdi.",
"Cloud Federation API" : "Jamg'armaning bulutli APIsi",
"Enable clouds to communicate with each other and exchange data" : "Bulutlar bir-biri bilan aloqa qilish va ma'lumot almashish imkonini beradi",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API turli xil Nextcloud misollariga bir-biri bilan muloqot qilish va ma'lumotlarni almashish imkonini beradi."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Jamoada API turli xil Nextcloud misollariga bir-biri bilan muloqot qilish va ma'lumotlarni almashish imkonini beradi."
},
"nplurals=1; plural=0;");
+2 -2
View File
@@ -1,6 +1,6 @@
{ "translations": {
"Cloud Federation API" : "Asl faylni o'chirishda kutilmagan xatolik yuz berdi.",
"Cloud Federation API" : "Jamg'armaning bulutli APIsi",
"Enable clouds to communicate with each other and exchange data" : "Bulutlar bir-biri bilan aloqa qilish va ma'lumot almashish imkonini beradi",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API turli xil Nextcloud misollariga bir-biri bilan muloqot qilish va ma'lumotlarni almashish imkonini beradi."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Jamoada API turli xil Nextcloud misollariga bir-biri bilan muloqot qilish va ma'lumotlarni almashish imkonini beradi."
},"pluralForm" :"nplurals=1; plural=0;"
}
+1 -1
View File
@@ -32,6 +32,6 @@ OC.L10N.register(
"Comment deleted" : "Kommentar gelöscht",
"An error occurred while trying to delete the comment" : "Es ist ein Fehler beim Löschen des Kommentars aufgetreten",
"An error occurred while trying to create the comment" : "Es ist ein Fehler beim Erstellen des Kommentars aufgetreten",
"Write a comment …" : "Einen Kommentar schreiben …"
"Write a comment …" : "Einen Kommentar schreiben …"
},
"nplurals=2; plural=(n != 1);");
+1 -1
View File
@@ -30,6 +30,6 @@
"Comment deleted" : "Kommentar gelöscht",
"An error occurred while trying to delete the comment" : "Es ist ein Fehler beim Löschen des Kommentars aufgetreten",
"An error occurred while trying to create the comment" : "Es ist ein Fehler beim Erstellen des Kommentars aufgetreten",
"Write a comment …" : "Einen Kommentar schreiben …"
"Write a comment …" : "Einen Kommentar schreiben …"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1 -1
View File
@@ -32,6 +32,6 @@ OC.L10N.register(
"Comment deleted" : "Kommentar gelöscht",
"An error occurred while trying to delete the comment" : "Es ist ein Fehler beim Löschen des Kommentars aufgetreten",
"An error occurred while trying to create the comment" : "Es ist ein Fehler beim Erstellen des Kommentars aufgetreten",
"Write a comment …" : "Schreiben Sie einen Kommentar …"
"Write a comment …" : "Einen Kommentar schreiben …"
},
"nplurals=2; plural=(n != 1);");
+1 -1
View File
@@ -30,6 +30,6 @@
"Comment deleted" : "Kommentar gelöscht",
"An error occurred while trying to delete the comment" : "Es ist ein Fehler beim Löschen des Kommentars aufgetreten",
"An error occurred while trying to create the comment" : "Es ist ein Fehler beim Erstellen des Kommentars aufgetreten",
"Write a comment …" : "Schreiben Sie einen Kommentar …"
"Write a comment …" : "Einen Kommentar schreiben …"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+9 -1
View File
@@ -10,11 +10,18 @@ OC.L10N.register(
"{author} commented on {file}" : "{author} je komentirao {file}",
"<strong>Comments</strong> for files" : "<strong>Komentari</strong> za datoteke",
"Files" : "Datoteke",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Spomenuti ste u komentaru na „{file}” od računa koji je u međuvremenu izbrisan.",
"{user} mentioned you in a comment on \"{file}\"" : "{user} vas je spomenuo u komentaru na „{file}”",
"Files app plugin to add comments to files" : "Dodatak za aplikaciju Datoteke za dodavanje komentara na datoteke",
"Edit comment" : "Uredi komentar",
"Delete comment" : "Izbriši komentar",
"Cancel edit" : "Otkaži uređivanje",
"New comment" : "Novi komentar",
"Write a comment …" : "Napiši komentar …",
"Post comment" : "Objavi komentar",
"@ for mentions, : for emoji, / for smart picker" : "@ za spominjanje, : za emoji, / za pametni odabir",
"Could not reload comments" : "Nije moguće ponovno učitati komentare",
"Failed to mark comments as read" : "Nije uspjelo označavanje komentara kao pročitani",
"Unable to load the comments list" : "Nije moguće učitati popis komentara",
"No comments yet, start the conversation!" : "Još nema komentara, započnite razgovor!",
"No more messages" : "Nema više poruka",
@@ -24,6 +31,7 @@ OC.L10N.register(
"An error occurred while trying to edit the comment" : "Došlo je do pogreške prilikom uređivanja komentara",
"Comment deleted" : "Komentar izbrisan",
"An error occurred while trying to delete the comment" : "Došlo je do pogreške prilikom brisanja komentara",
"An error occurred while trying to create the comment" : "Došlo je do pogreške prilikom stvaranja komentara"
"An error occurred while trying to create the comment" : "Došlo je do pogreške prilikom stvaranja komentara",
"Write a comment …" : "Napiši komentar …"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
+9 -1
View File
@@ -8,11 +8,18 @@
"{author} commented on {file}" : "{author} je komentirao {file}",
"<strong>Comments</strong> for files" : "<strong>Komentari</strong> za datoteke",
"Files" : "Datoteke",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Spomenuti ste u komentaru na „{file}” od računa koji je u međuvremenu izbrisan.",
"{user} mentioned you in a comment on \"{file}\"" : "{user} vas je spomenuo u komentaru na „{file}”",
"Files app plugin to add comments to files" : "Dodatak za aplikaciju Datoteke za dodavanje komentara na datoteke",
"Edit comment" : "Uredi komentar",
"Delete comment" : "Izbriši komentar",
"Cancel edit" : "Otkaži uređivanje",
"New comment" : "Novi komentar",
"Write a comment …" : "Napiši komentar …",
"Post comment" : "Objavi komentar",
"@ for mentions, : for emoji, / for smart picker" : "@ za spominjanje, : za emoji, / za pametni odabir",
"Could not reload comments" : "Nije moguće ponovno učitati komentare",
"Failed to mark comments as read" : "Nije uspjelo označavanje komentara kao pročitani",
"Unable to load the comments list" : "Nije moguće učitati popis komentara",
"No comments yet, start the conversation!" : "Još nema komentara, započnite razgovor!",
"No more messages" : "Nema više poruka",
@@ -22,6 +29,7 @@
"An error occurred while trying to edit the comment" : "Došlo je do pogreške prilikom uređivanja komentara",
"Comment deleted" : "Komentar izbrisan",
"An error occurred while trying to delete the comment" : "Došlo je do pogreške prilikom brisanja komentara",
"An error occurred while trying to create the comment" : "Došlo je do pogreške prilikom stvaranja komentara"
"An error occurred while trying to create the comment" : "Došlo je do pogreške prilikom stvaranja komentara",
"Write a comment …" : "Napiši komentar …"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
}
+9 -1
View File
@@ -10,20 +10,28 @@ OC.L10N.register(
"{author} commented on {file}" : "{author} pakomentavo {file}",
"<strong>Comments</strong> for files" : "Failų <strong>komentarai</strong>",
"Files" : "Failai",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Buvote paminėtas „{file}“, komentare, kuris buvo parašytas iš paskyros, kuri vėliau buvo ištrinta.",
"{user} mentioned you in a comment on \"{file}\"" : "{user} minėjo jus \"{file}\" komentare",
"Files app plugin to add comments to files" : "Failų programėlės įskiepis, skirtas prie failų pridėti komentarus",
"Edit comment" : "Taisyti komentarą",
"Delete comment" : "Ištrinti komentarą",
"Cancel edit" : "Atsisakyti taisymo",
"New comment" : "Naujas komentaras",
"Write a comment …" : "Rašyti komentarą ...",
"Post comment" : "Paskelbti komentarą",
"@ for mentions, : for emoji, / for smart picker" : "@ paminėjimams, : jaustukams, / išmaniajam rinkikliui",
"Could not reload comments" : "Nepavyko įkelti komentarų iš naujo",
"Failed to mark comments as read" : "Nepavyko pažymėti komentarų kaip perskaitytų",
"Unable to load the comments list" : "Nepavyko įkelti komentarų sąrašo",
"No comments yet, start the conversation!" : "Komentarų kol kas nėra, pradėkite pokalbį!",
"No more messages" : "Daugiau jokių pranešimų",
"Retry" : "Bandyti dar kartą",
"_1 new comment_::_{unread} new comments_" : ["1 neskaitytas komentaras","{unread} neskaityti komentarai","{unread} neskaitytų komentarų","{unread} neskaitytas komentaras"],
"Comment" : "Komentaras",
"An error occurred while trying to edit the comment" : "Bandant taisyti komentarą, įvyko klaida",
"Comment deleted" : "Komentaras ištrintas",
"An error occurred while trying to delete the comment" : "Bandant ištrinti komentarą, įvyko klaida",
"An error occurred while trying to create the comment" : "Bandant sukurti komentarą, įvyko klaida"
"An error occurred while trying to create the comment" : "Bandant sukurti komentarą, įvyko klaida",
"Write a comment …" : "Rašyti komentarą..."
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
+9 -1
View File
@@ -8,20 +8,28 @@
"{author} commented on {file}" : "{author} pakomentavo {file}",
"<strong>Comments</strong> for files" : "Failų <strong>komentarai</strong>",
"Files" : "Failai",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Buvote paminėtas „{file}“, komentare, kuris buvo parašytas iš paskyros, kuri vėliau buvo ištrinta.",
"{user} mentioned you in a comment on \"{file}\"" : "{user} minėjo jus \"{file}\" komentare",
"Files app plugin to add comments to files" : "Failų programėlės įskiepis, skirtas prie failų pridėti komentarus",
"Edit comment" : "Taisyti komentarą",
"Delete comment" : "Ištrinti komentarą",
"Cancel edit" : "Atsisakyti taisymo",
"New comment" : "Naujas komentaras",
"Write a comment …" : "Rašyti komentarą ...",
"Post comment" : "Paskelbti komentarą",
"@ for mentions, : for emoji, / for smart picker" : "@ paminėjimams, : jaustukams, / išmaniajam rinkikliui",
"Could not reload comments" : "Nepavyko įkelti komentarų iš naujo",
"Failed to mark comments as read" : "Nepavyko pažymėti komentarų kaip perskaitytų",
"Unable to load the comments list" : "Nepavyko įkelti komentarų sąrašo",
"No comments yet, start the conversation!" : "Komentarų kol kas nėra, pradėkite pokalbį!",
"No more messages" : "Daugiau jokių pranešimų",
"Retry" : "Bandyti dar kartą",
"_1 new comment_::_{unread} new comments_" : ["1 neskaitytas komentaras","{unread} neskaityti komentarai","{unread} neskaitytų komentarų","{unread} neskaitytas komentaras"],
"Comment" : "Komentaras",
"An error occurred while trying to edit the comment" : "Bandant taisyti komentarą, įvyko klaida",
"Comment deleted" : "Komentaras ištrintas",
"An error occurred while trying to delete the comment" : "Bandant ištrinti komentarą, įvyko klaida",
"An error occurred while trying to create the comment" : "Bandant sukurti komentarą, įvyko klaida"
"An error occurred while trying to create the comment" : "Bandant sukurti komentarą, įvyko klaida",
"Write a comment …" : "Rašyti komentarą..."
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
}
+37
View File
@@ -0,0 +1,37 @@
OC.L10N.register(
"comments",
{
"Comments" : "Сэтгэгдэл",
"You commented" : "Та сэтгэгдэл бичсэн байна",
"{author} commented" : "{author} сэтгэгдэл бичсэн",
"You commented on %1$s" : "Та %1$s нийтлэл дээр сэтгэгдэл бичсэн байна",
"You commented on {file}" : "Та {file} сэтгэгдэл бичсэн байна",
"%1$s commented on %2$s" : "%1$s нь %2$s-д сэтгэгдэл бичсэн",
"{author} commented on {file}" : "{author} нь {file}-д сэтгэгдэл бичсэн",
"<strong>Comments</strong> for files" : "Файлууд дахь<strong>Сэтгэгдэлүүд</strong>",
"Files" : "Файлууд",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Та \"{file}\" дээр, устгагдсан акаунтын сэтгэгдэлд дурдагдсан байна",
"{user} mentioned you in a comment on \"{file}\"" : "{user} таныг \"{file}\" дээрх сэтгэгдэлд дурдсан",
"Files app plugin to add comments to files" : "Файлд сэтгэгдэл нэмэх Файлын апп плагин",
"Edit comment" : "Сэтгэгдэл засах",
"Delete comment" : "Сэтгэгдэл устгах",
"Cancel edit" : "Засварлахыг болих",
"New comment" : "Шинэ сэтгэгдэл",
"Write a comment …" : "Сэтгэгдэл бичих …",
"Post comment" : "Сэтгэгдэл илгээх",
"@ for mentions, : for emoji, / for smart picker" : "@ дурдахад, : эможид, / ухаалаг сонгогчид",
"Could not reload comments" : "Сэтгэгдлүүдийг дахин ачаалж чадсангүй",
"Failed to mark comments as read" : "Сэтгэгдлүүдийг уншсан гэж тэмдэглэж чадсангүй",
"Unable to load the comments list" : "Сэтгэгдлүүдийн жагсаалтыг ачаалж чадсангүй",
"No comments yet, start the conversation!" : "Сэтгэгдэл байхгүй байна",
"No more messages" : "Илүү мессеж байхгүй",
"Retry" : "Дахин оролдох",
"_1 new comment_::_{unread} new comments_" : ["1 шинэ сэтгэгдэл","{unread} шинэ сэтгэгдэл"],
"Comment" : "Сэтгэгдэл",
"An error occurred while trying to edit the comment" : "Сэтгэгдэл засварлах үед алдаа гарлаа",
"Comment deleted" : "Сэтгэгдэл устгагдсан",
"An error occurred while trying to delete the comment" : "Сэтгэгдэл устгах үед алдаа гарлаа",
"An error occurred while trying to create the comment" : "Сэтгэгдэл үүсгэх үед алдаа гарлаа",
"Write a comment …" : "Сэтгэгдэл бичих …"
},
"nplurals=2; plural=(n != 1);");
+35
View File
@@ -0,0 +1,35 @@
{ "translations": {
"Comments" : "Сэтгэгдэл",
"You commented" : "Та сэтгэгдэл бичсэн байна",
"{author} commented" : "{author} сэтгэгдэл бичсэн",
"You commented on %1$s" : "Та %1$s нийтлэл дээр сэтгэгдэл бичсэн байна",
"You commented on {file}" : "Та {file} сэтгэгдэл бичсэн байна",
"%1$s commented on %2$s" : "%1$s нь %2$s-д сэтгэгдэл бичсэн",
"{author} commented on {file}" : "{author} нь {file}-д сэтгэгдэл бичсэн",
"<strong>Comments</strong> for files" : "Файлууд дахь<strong>Сэтгэгдэлүүд</strong>",
"Files" : "Файлууд",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Та \"{file}\" дээр, устгагдсан акаунтын сэтгэгдэлд дурдагдсан байна",
"{user} mentioned you in a comment on \"{file}\"" : "{user} таныг \"{file}\" дээрх сэтгэгдэлд дурдсан",
"Files app plugin to add comments to files" : "Файлд сэтгэгдэл нэмэх Файлын апп плагин",
"Edit comment" : "Сэтгэгдэл засах",
"Delete comment" : "Сэтгэгдэл устгах",
"Cancel edit" : "Засварлахыг болих",
"New comment" : "Шинэ сэтгэгдэл",
"Write a comment …" : "Сэтгэгдэл бичих …",
"Post comment" : "Сэтгэгдэл илгээх",
"@ for mentions, : for emoji, / for smart picker" : "@ дурдахад, : эможид, / ухаалаг сонгогчид",
"Could not reload comments" : "Сэтгэгдлүүдийг дахин ачаалж чадсангүй",
"Failed to mark comments as read" : "Сэтгэгдлүүдийг уншсан гэж тэмдэглэж чадсангүй",
"Unable to load the comments list" : "Сэтгэгдлүүдийн жагсаалтыг ачаалж чадсангүй",
"No comments yet, start the conversation!" : "Сэтгэгдэл байхгүй байна",
"No more messages" : "Илүү мессеж байхгүй",
"Retry" : "Дахин оролдох",
"_1 new comment_::_{unread} new comments_" : ["1 шинэ сэтгэгдэл","{unread} шинэ сэтгэгдэл"],
"Comment" : "Сэтгэгдэл",
"An error occurred while trying to edit the comment" : "Сэтгэгдэл засварлах үед алдаа гарлаа",
"Comment deleted" : "Сэтгэгдэл устгагдсан",
"An error occurred while trying to delete the comment" : "Сэтгэгдэл устгах үед алдаа гарлаа",
"An error occurred while trying to create the comment" : "Сэтгэгдэл үүсгэх үед алдаа гарлаа",
"Write a comment …" : "Сэтгэгдэл бичих …"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+3 -3
View File
@@ -10,20 +10,20 @@ OC.L10N.register(
"{author} commented on {file}" : "{author} reageerde op {file}",
"<strong>Comments</strong> for files" : "<strong>Reacties</strong> voor bestanden",
"Files" : "Bestanden",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Je werd genoemd op \"{file}\", in een opmerking van een account dat intussen is verwijderd",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Je werd genoemd op \"{file}\", in een reactie van een account dat intussen is verwijderd",
"{user} mentioned you in a comment on \"{file}\"" : "{user} noemde jou in een reactie op \"{file}\"",
"Files app plugin to add comments to files" : "Bestanden app plugin om reacties aan bestanden toe te voegen",
"Edit comment" : "Reactie bewerken",
"Delete comment" : "Reactie verwijderen",
"Cancel edit" : "Bewerking annuleren",
"New comment" : "Nieuwe reactie",
"Write a comment …" : "Schrijf een commentaar …",
"Write a comment …" : "Schrijf een reactie …",
"Post comment" : "Reactie plaatsen",
"@ for mentions, : for emoji, / for smart picker" : "@ voor vermeldingen, : voor emoji, / voor Smart Picker",
"Could not reload comments" : "Kon reactie niet opnieuw laden",
"Failed to mark comments as read" : "Kon reacties niet als gelezen markeren",
"Unable to load the comments list" : "Kan reactielijst niet laden",
"No comments yet, start the conversation!" : "Nog geen reacties, start de discussie!",
"No comments yet, start the conversation!" : "Nog geen reacties, start het gesprek!",
"No more messages" : "Geen berichten meer",
"Retry" : "Opnieuw proberen",
"_1 new comment_::_{unread} new comments_" : ["1 nieuwe reactie","{unread} nieuwe reacties"],
+3 -3
View File
@@ -8,20 +8,20 @@
"{author} commented on {file}" : "{author} reageerde op {file}",
"<strong>Comments</strong> for files" : "<strong>Reacties</strong> voor bestanden",
"Files" : "Bestanden",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Je werd genoemd op \"{file}\", in een opmerking van een account dat intussen is verwijderd",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Je werd genoemd op \"{file}\", in een reactie van een account dat intussen is verwijderd",
"{user} mentioned you in a comment on \"{file}\"" : "{user} noemde jou in een reactie op \"{file}\"",
"Files app plugin to add comments to files" : "Bestanden app plugin om reacties aan bestanden toe te voegen",
"Edit comment" : "Reactie bewerken",
"Delete comment" : "Reactie verwijderen",
"Cancel edit" : "Bewerking annuleren",
"New comment" : "Nieuwe reactie",
"Write a comment …" : "Schrijf een commentaar …",
"Write a comment …" : "Schrijf een reactie …",
"Post comment" : "Reactie plaatsen",
"@ for mentions, : for emoji, / for smart picker" : "@ voor vermeldingen, : voor emoji, / voor Smart Picker",
"Could not reload comments" : "Kon reactie niet opnieuw laden",
"Failed to mark comments as read" : "Kon reacties niet als gelezen markeren",
"Unable to load the comments list" : "Kan reactielijst niet laden",
"No comments yet, start the conversation!" : "Nog geen reacties, start de discussie!",
"No comments yet, start the conversation!" : "Nog geen reacties, start het gesprek!",
"No more messages" : "Geen berichten meer",
"Retry" : "Opnieuw proberen",
"_1 new comment_::_{unread} new comments_" : ["1 nieuwe reactie","{unread} nieuwe reacties"],
+1
View File
@@ -17,6 +17,7 @@ OC.L10N.register(
"Delete comment" : "Zmazať komentár",
"Cancel edit" : "Zrušiť upravovanie",
"New comment" : "Nový komentár",
"Write a comment …" : "Napísať komentár ...",
"Post comment" : "Odoslať komentár",
"@ for mentions, : for emoji, / for smart picker" : "@ pre spomienky, : pre emotikony, / pre inteligentný výber",
"Could not reload comments" : "Nepodarilo sa obnoviť komentáre",
+1
View File
@@ -15,6 +15,7 @@
"Delete comment" : "Zmazať komentár",
"Cancel edit" : "Zrušiť upravovanie",
"New comment" : "Nový komentár",
"Write a comment …" : "Napísať komentár ...",
"Post comment" : "Odoslať komentár",
"@ for mentions, : for emoji, / for smart picker" : "@ pre spomienky, : pre emotikony, / pre inteligentný výber",
"Could not reload comments" : "Nepodarilo sa obnoviť komentáre",
+37
View File
@@ -0,0 +1,37 @@
OC.L10N.register(
"comments",
{
"Comments" : "Izohlar",
"You commented" : "Siz fikr bildirgansiz",
"{author} commented" : "{author} izoh qoldirdi",
"You commented on %1$s" : "Siz %1$s haqida fikr bildirdingiz",
"You commented on {file}" : "Siz {file} ga izoh qoldirdingiz",
"%1$s commented on %2$s" : "%1$s %2$s haqida fikr bildirdi",
"{author} commented on {file}" : "{author} {file} ga izoh qoldirdi",
"<strong>Comments</strong> for files" : "Fayllar uchun <strong>Izohlar</strong>",
"Files" : "Fayllar",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Siz \"{file}\"da, keyinchalik o'chirilgan hisob tomonidan izohda tilga olingansiz",
"{user} mentioned you in a comment on \"{file}\"" : "{user} sizni \"{file}\" dagi izohda tilga oldi",
"Files app plugin to add comments to files" : "Fayllarga izohlar qo'shish ilova plagini",
"Edit comment" : "Izohni tahrirlash",
"Delete comment" : "Izohni o'chirish",
"Cancel edit" : "Tahrirni bekor qilish",
"New comment" : "Yangi izoh",
"Write a comment …" : "Fikr yozing…",
"Post comment" : "Fikr qoldirish",
"@ for mentions, : for emoji, / for smart picker" : "@ eslatmalar uchun, : emojilar uchun, / aqlli tanlovclar uchun",
"Could not reload comments" : "Izohlarni qayta yuklab bo'lmadi",
"Failed to mark comments as read" : "Izohlarni o'qilgan deb belgilashda xatolik yuz berdi",
"Unable to load the comments list" : "Izohlar ro'yxatini yuklab bo'lmadi",
"No comments yet, start the conversation!" : "Hali izohlar yo'q, suhbatni boshlang!",
"No more messages" : "Boshqa xabarlar yo'q",
"Retry" : "Qayta urinish",
"_1 new comment_::_{unread} new comments_" : ["{unread} ta yangi izoh"],
"Comment" : "Izoh",
"An error occurred while trying to edit the comment" : "Izohni tahrirlashda xatolik yuz berdi",
"Comment deleted" : "Izoh o'chirildi",
"An error occurred while trying to delete the comment" : "Izohni o'chirishda xatolik yuz berdi",
"An error occurred while trying to create the comment" : "Izoh yaratishda xatolik yuz berdi",
"Write a comment …" : "Izoh yozing..."
},
"nplurals=1; plural=0;");
+35
View File
@@ -0,0 +1,35 @@
{ "translations": {
"Comments" : "Izohlar",
"You commented" : "Siz fikr bildirgansiz",
"{author} commented" : "{author} izoh qoldirdi",
"You commented on %1$s" : "Siz %1$s haqida fikr bildirdingiz",
"You commented on {file}" : "Siz {file} ga izoh qoldirdingiz",
"%1$s commented on %2$s" : "%1$s %2$s haqida fikr bildirdi",
"{author} commented on {file}" : "{author} {file} ga izoh qoldirdi",
"<strong>Comments</strong> for files" : "Fayllar uchun <strong>Izohlar</strong>",
"Files" : "Fayllar",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Siz \"{file}\"da, keyinchalik o'chirilgan hisob tomonidan izohda tilga olingansiz",
"{user} mentioned you in a comment on \"{file}\"" : "{user} sizni \"{file}\" dagi izohda tilga oldi",
"Files app plugin to add comments to files" : "Fayllarga izohlar qo'shish ilova plagini",
"Edit comment" : "Izohni tahrirlash",
"Delete comment" : "Izohni o'chirish",
"Cancel edit" : "Tahrirni bekor qilish",
"New comment" : "Yangi izoh",
"Write a comment …" : "Fikr yozing…",
"Post comment" : "Fikr qoldirish",
"@ for mentions, : for emoji, / for smart picker" : "@ eslatmalar uchun, : emojilar uchun, / aqlli tanlovclar uchun",
"Could not reload comments" : "Izohlarni qayta yuklab bo'lmadi",
"Failed to mark comments as read" : "Izohlarni o'qilgan deb belgilashda xatolik yuz berdi",
"Unable to load the comments list" : "Izohlar ro'yxatini yuklab bo'lmadi",
"No comments yet, start the conversation!" : "Hali izohlar yo'q, suhbatni boshlang!",
"No more messages" : "Boshqa xabarlar yo'q",
"Retry" : "Qayta urinish",
"_1 new comment_::_{unread} new comments_" : ["{unread} ta yangi izoh"],
"Comment" : "Izoh",
"An error occurred while trying to edit the comment" : "Izohni tahrirlashda xatolik yuz berdi",
"Comment deleted" : "Izoh o'chirildi",
"An error occurred while trying to delete the comment" : "Izohni o'chirishda xatolik yuz berdi",
"An error occurred while trying to create the comment" : "Izoh yaratishda xatolik yuz berdi",
"Write a comment …" : "Izoh yozing..."
},"pluralForm" :"nplurals=1; plural=0;"
}
+2 -5
View File
@@ -12,7 +12,6 @@ use OCP\App\IAppManager;
use OCP\Comments\CommentsEvent;
use OCP\Files\Config\IMountProviderCollection;
use OCP\Files\IRootFolder;
use OCP\Files\Node;
use OCP\IUser;
use OCP\IUserSession;
use OCP\Share\IShareHelper;
@@ -47,10 +46,8 @@ class Listener {
foreach ($mounts as $mount) {
$owner = $mount->getUser()->getUID();
$ownerFolder = $this->rootFolder->getUserFolder($owner);
$nodes = $ownerFolder->getById((int)$event->getComment()->getObjectId());
if (!empty($nodes)) {
/** @var Node $node */
$node = array_shift($nodes);
$node = $ownerFolder->getFirstNodeById((int)$event->getComment()->getObjectId());
if ($node !== null) {
$al = $this->shareHelper->getPathsForAccessList($node);
$users += $al['users'];
}
@@ -70,11 +70,11 @@ class NotificationsController extends Controller {
return new NotFoundResponse();
}
$userFolder = $this->rootFolder->getUserFolder($currentUser->getUID());
$files = $userFolder->getById((int)$comment->getObjectId());
$file = $userFolder->getFirstNodeById((int)$comment->getObjectId());
$this->markProcessed($comment, $currentUser);
if (empty($files)) {
if ($file === null) {
return new NotFoundResponse();
}
@@ -32,8 +32,8 @@ class CommentsEntityEventListener implements IEventListener {
}
$event->addEntityCollection('files', function ($name): bool {
$nodes = $this->rootFolder->getUserFolder($this->userId)->getById((int)$name);
return !empty($nodes);
$node = $this->rootFolder->getUserFolder($this->userId)->getFirstNodeById((int)$name);
return $node !== null;
});
}
}
+2 -3
View File
@@ -84,11 +84,10 @@ class Notifier implements INotifier {
throw new UnknownNotificationException('Unsupported comment object');
}
$userFolder = $this->rootFolder->getUserFolder($notification->getUser());
$nodes = $userFolder->getById((int)$parameters[1]);
if (empty($nodes)) {
$node = $userFolder->getFirstNodeById((int)$parameters[1]);
if ($node === null) {
throw new AlreadyProcessedException();
}
$node = $nodes[0];
$path = rtrim($node->getPath(), '/');
if (str_starts_with($path, '/' . $notification->getUser() . '/files/')) {
@@ -116,11 +116,11 @@ class CommentsSearchProvider implements IProvider {
* @throws NotFoundException
*/
protected function getFileForComment(Folder $userFolder, IComment $comment): Node {
$nodes = $userFolder->getById((int)$comment->getObjectId());
if (empty($nodes)) {
$node = $userFolder->getFirstNodeById((int)$comment->getObjectId());
if ($node === null) {
throw new NotFoundException('File not found');
}
return array_shift($nodes);
return $node;
}
}
@@ -1,11 +1,11 @@
/**
/*!
* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import type { Folder, View } from '@nextcloud/files'
import type { IFolder, IView } from '@nextcloud/files'
import { File, FileAction, Permission } from '@nextcloud/files'
import { File, Permission } from '@nextcloud/files'
import { describe, expect, test, vi } from 'vitest'
import logger from '../logger.js'
import { action } from './inlineUnreadCommentsAction.ts'
@@ -13,7 +13,7 @@ import { action } from './inlineUnreadCommentsAction.ts'
const view = {
id: 'files',
name: 'Files',
} as View
} as IView
describe('Inline unread comments action display name tests', () => {
test('Default values', () => {
@@ -29,36 +29,35 @@ describe('Inline unread comments action display name tests', () => {
root: '/files/admin',
})
expect(action).toBeInstanceOf(FileAction)
expect(action.id).toBe('comments-unread')
expect(action.displayName({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe('')
expect(action.title!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe('1 new comment')
expect(action.iconSvgInline({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toMatch(/<svg.+<\/svg>/)
expect(action.enabled!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe(true)
expect(action.inline!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe(true)
expect(action.default).toBeUndefined()
@@ -81,13 +80,13 @@ describe('Inline unread comments action display name tests', () => {
expect(action.displayName({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe('')
expect(action.title!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe('2 new comments')
})
@@ -108,7 +107,7 @@ describe('Inline unread comments action enabled tests', () => {
expect(action.enabled!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe(false)
})
@@ -129,7 +128,7 @@ describe('Inline unread comments action enabled tests', () => {
expect(action.enabled!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe(false)
})
@@ -150,7 +149,7 @@ describe('Inline unread comments action enabled tests', () => {
expect(action.enabled!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe(true)
})
@@ -171,7 +170,7 @@ describe('Inline unread comments action enabled tests', () => {
expect(action.enabled!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe(true)
})
@@ -204,7 +203,7 @@ describe('Inline unread comments action execute tests', () => {
const result = await action.exec!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})
@@ -241,7 +240,7 @@ describe('Inline unread comments action execute tests', () => {
const result = await action.exec!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})
@@ -3,12 +3,15 @@
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import type { IFileAction } from '@nextcloud/files'
import CommentProcessingSvg from '@mdi/svg/svg/comment-processing.svg?raw'
import { FileAction, getSidebar } from '@nextcloud/files'
import { getSidebar } from '@nextcloud/files'
import { n, t } from '@nextcloud/l10n'
import logger from '../logger.js'
import { isUsingActivityIntegration } from '../utils/activity.js'
export const action = new FileAction({
export const action: IFileAction = {
id: 'comments-unread',
title({ nodes }) {
@@ -36,7 +39,13 @@ export const action = new FileAction({
try {
const sidebar = getSidebar()
sidebar.open(nodes[0], 'comments')
const sidebarTabId = isUsingActivityIntegration() ? 'activity' : 'comments'
if (sidebar.isOpen && sidebar.node?.source === nodes[0].source) {
logger.debug('Sidebar already open for this node, just activating comments tab')
sidebar.setActiveTab(sidebarTabId)
return null
}
sidebar.open(nodes[0], sidebarTabId)
return null
} catch (error) {
logger.error('Error while opening sidebar', { error })
@@ -47,4 +56,4 @@ export const action = new FileAction({
inline: () => true,
order: -140,
})
}
+3 -3
View File
@@ -1,4 +1,4 @@
/**
/*!
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
@@ -6,18 +6,18 @@
import MessageReplyText from '@mdi/svg/svg/message-reply-text.svg?raw'
import { getCSPNonce } from '@nextcloud/auth'
import { registerSidebarTab } from '@nextcloud/files'
import { loadState } from '@nextcloud/initial-state'
import { t } from '@nextcloud/l10n'
import wrap from '@vue/web-component-wrapper'
import { createPinia, PiniaVuePlugin } from 'pinia'
import Vue from 'vue'
import { registerCommentsPlugins } from './comments-activity-tab.ts'
import { isUsingActivityIntegration } from './utils/activity.ts'
__webpack_nonce__ = getCSPNonce()
const tagName = 'comments_files-sidebar-tab'
if (loadState('comments', 'activityEnabled', false) && OCA?.Activity?.registerSidebarAction !== undefined) {
if (isUsingActivityIntegration()) {
// Do not mount own tab but mount into activity
window.addEventListener('DOMContentLoaded', function() {
registerCommentsPlugins()
+13
View File
@@ -0,0 +1,13 @@
/*!
* SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import { loadState } from '@nextcloud/initial-state'
/**
* Check if the comments app is using the Activity app integration for the sidebar.
*/
export function isUsingActivityIntegration() {
return loadState('comments', 'activityEnabled', false) && window.OCA?.Activity?.registerSidebarAction !== undefined
}
@@ -92,12 +92,11 @@ class ListenerTest extends TestCase {
->willReturn($userMountCache);
$node = $this->createMock(Node::class);
$nodes = [ $node ];
$ownerFolder = $this->createMock(Folder::class);
$ownerFolder->expects($this->any())
->method('getById')
->willReturn($nodes);
->method('getFirstNodeById')
->willReturn($node);
$this->rootFolder->expects($this->any())
->method('getUserFolder')
@@ -107,8 +107,8 @@ class NotificationsTest extends TestCase {
->willReturn($folder);
$folder->expects($this->once())
->method('getById')
->willReturn([$file]);
->method('getFirstNodeById')
->willReturn($file);
$this->session->expects($this->once())
->method('getUser')
@@ -183,8 +183,8 @@ class NotificationsTest extends TestCase {
->willReturn($folder);
$folder->expects($this->once())
->method('getById')
->willReturn([]);
->method('getFirstNodeById')
->willReturn(null);
$user = $this->createMock(IUser::class);
@@ -86,9 +86,9 @@ class NotifierTest extends TestCase {
->with('you')
->willReturn($userFolder);
$userFolder->expects($this->once())
->method('getById')
->method('getFirstNodeById')
->with('678')
->willReturn([$node]);
->willReturn($node);
$this->notification->expects($this->exactly(2))
->method('getUser')
@@ -202,9 +202,9 @@ class NotifierTest extends TestCase {
->with('you')
->willReturn($userFolder);
$userFolder->expects($this->once())
->method('getById')
->method('getFirstNodeById')
->with('678')
->willReturn([$node]);
->willReturn($node);
$this->notification->expects($this->exactly(2))
->method('getUser')
@@ -301,7 +301,7 @@ class NotifierTest extends TestCase {
$this->folder
->expects($this->never())
->method('getById');
->method('getFirstNodeById');
$this->notification
->expects($this->once())
@@ -338,7 +338,7 @@ class NotifierTest extends TestCase {
$this->folder
->expects($this->never())
->method('getById');
->method('getFirstNodeById');
$this->notification
->expects($this->once())
@@ -378,7 +378,7 @@ class NotifierTest extends TestCase {
$this->folder
->expects($this->never())
->method('getById');
->method('getFirstNodeById');
$this->notification
->expects($this->once())
@@ -435,7 +435,7 @@ class NotifierTest extends TestCase {
$this->folder
->expects($this->never())
->method('getById');
->method('getFirstNodeById');
$this->notification
->expects($this->once())
@@ -497,9 +497,9 @@ class NotifierTest extends TestCase {
->with('you')
->willReturn($userFolder);
$userFolder->expects($this->once())
->method('getById')
->method('getFirstNodeById')
->with('678')
->willReturn([]);
->willReturn(null);
$this->notification->expects($this->once())
->method('getUser')
+3 -1
View File
@@ -2,6 +2,8 @@ OC.L10N.register(
"contactsinteraction",
{
"Recently contacted" : "Nedavno kontaktiran",
"Contacts Interaction" : "Interakcija kontakata"
"Contacts Interaction" : "Interakcija kontakata",
"Manages interaction between accounts and contacts" : "Upravlja interakcijom između računa i kontakata",
"Collect data about accounts and contacts interactions and provide an address book for the data" : "Prikuplja podatke o interakcijama između računa i kontakata te pruža adresar za te podatke"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
+3 -1
View File
@@ -1,5 +1,7 @@
{ "translations": {
"Recently contacted" : "Nedavno kontaktiran",
"Contacts Interaction" : "Interakcija kontakata"
"Contacts Interaction" : "Interakcija kontakata",
"Manages interaction between accounts and contacts" : "Upravlja interakcijom između računa i kontakata",
"Collect data about accounts and contacts interactions and provide an address book for the data" : "Prikuplja podatke o interakcijama između računa i kontakata te pruža adresar za te podatke"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
}
+3 -1
View File
@@ -2,6 +2,8 @@ OC.L10N.register(
"contactsinteraction",
{
"Recently contacted" : "Paskiausiai susisiekta",
"Contacts Interaction" : "Sąveika su adresatais"
"Contacts Interaction" : "Sąveika su adresatais",
"Manages interaction between accounts and contacts" : "Tvarko sąveiką tarp paskyrų ir kontaktų",
"Collect data about accounts and contacts interactions and provide an address book for the data" : "Rinkti duomenis apie klientų ir kontaktų sąveiką ir pateikti adresų knygą duomenims"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
+3 -1
View File
@@ -1,5 +1,7 @@
{ "translations": {
"Recently contacted" : "Paskiausiai susisiekta",
"Contacts Interaction" : "Sąveika su adresatais"
"Contacts Interaction" : "Sąveika su adresatais",
"Manages interaction between accounts and contacts" : "Tvarko sąveiką tarp paskyrų ir kontaktų",
"Collect data about accounts and contacts interactions and provide an address book for the data" : "Rinkti duomenis apie klientų ir kontaktų sąveiką ir pateikti adresų knygą duomenims"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
}
+9
View File
@@ -0,0 +1,9 @@
OC.L10N.register(
"contactsinteraction",
{
"Recently contacted" : "Саяхан холбоо барьсан",
"Contacts Interaction" : "Харилцагчийн харилцан үйлдэл",
"Manages interaction between accounts and contacts" : "Бүртгэл ба харилцагчдын хоорондын харилцааг удирддаг",
"Collect data about accounts and contacts interactions and provide an address book for the data" : "Бүртгэл болон харилцагчдын харилцан үйлчлэлийн өгөгдлийг цуглуулж, тэдгээр өгөгдлийн хаягийн дэвтрийг хангана"
},
"nplurals=2; plural=(n != 1);");
+7
View File
@@ -0,0 +1,7 @@
{ "translations": {
"Recently contacted" : "Саяхан холбоо барьсан",
"Contacts Interaction" : "Харилцагчийн харилцан үйлдэл",
"Manages interaction between accounts and contacts" : "Бүртгэл ба харилцагчдын хоорондын харилцааг удирддаг",
"Collect data about accounts and contacts interactions and provide an address book for the data" : "Бүртгэл болон харилцагчдын харилцан үйлчлэлийн өгөгдлийг цуглуулж, тэдгээр өгөгдлийн хаягийн дэвтрийг хангана"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1 -2
View File
@@ -22,7 +22,6 @@ OC.L10N.register(
"Weather service" : "خدمة الطقس",
"Weather data from Met.no" : "بيانات الطقس من Met.no",
"geocoding with Nominatim" : "الترميز الجغرافي مع Nominatim",
"elevation data from OpenTopoData" : "بيانات التقييم من OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "للحفاظ على خصوصيتك، يتم استدعاء بيانات حالة الطقس عبر خادم NextCloud الخاص بك نيابه عنك، وبالتالي فإن خدمة حالة الطقس لا تشارك معلوماتك الشخصية."
"elevation data from OpenTopoData" : "بيانات التقييم من OpenTopoData"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
+1 -2
View File
@@ -20,7 +20,6 @@
"Weather service" : "خدمة الطقس",
"Weather data from Met.no" : "بيانات الطقس من Met.no",
"geocoding with Nominatim" : "الترميز الجغرافي مع Nominatim",
"elevation data from OpenTopoData" : "بيانات التقييم من OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "للحفاظ على خصوصيتك، يتم استدعاء بيانات حالة الطقس عبر خادم NextCloud الخاص بك نيابه عنك، وبالتالي فإن خدمة حالة الطقس لا تشارك معلوماتك الشخصية."
"elevation data from OpenTopoData" : "بيانات التقييم من OpenTopoData"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
}
+1 -2
View File
@@ -20,7 +20,6 @@ OC.L10N.register(
"Weather service" : "Serviciu del clima",
"Weather data from Met.no" : "datos del clima de Met.no",
"geocoding with Nominatim" : "xeocodificación con Nominatim",
"elevation data from OpenTopoData" : "datos d'elevaciones d'OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Pa la to privacidá, los datos del clima solicítense dende esta instancia de Nextcloud y, polo tanto, el serviciu del clima no recibe nenguna información personal."
"elevation data from OpenTopoData" : "datos d'elevaciones d'OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
+1 -2
View File
@@ -18,7 +18,6 @@
"Weather service" : "Serviciu del clima",
"Weather data from Met.no" : "datos del clima de Met.no",
"geocoding with Nominatim" : "xeocodificación con Nominatim",
"elevation data from OpenTopoData" : "datos d'elevaciones d'OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Pa la to privacidá, los datos del clima solicítense dende esta instancia de Nextcloud y, polo tanto, el serviciu del clima no recibe nenguna información personal."
"elevation data from OpenTopoData" : "datos d'elevaciones d'OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1 -2
View File
@@ -19,7 +19,6 @@ OC.L10N.register(
"Weather service" : "Метеорологична услуга",
"Weather data from Met.no" : "Данни за времето от Met.no",
"geocoding with Nominatim" : "геокодиране с Nominatim",
"elevation data from OpenTopoData" : " кота данни от OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "За вашата поверителност данните за времето се изискват от Nextcloud сървъра ви от ваше име, така че метеорологичната служба не получава лична информация."
"elevation data from OpenTopoData" : " кота данни от OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
+1 -2
View File
@@ -17,7 +17,6 @@
"Weather service" : "Метеорологична услуга",
"Weather data from Met.no" : "Данни за времето от Met.no",
"geocoding with Nominatim" : "геокодиране с Nominatim",
"elevation data from OpenTopoData" : " кота данни от OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "За вашата поверителност данните за времето се изискват от Nextcloud сървъра ви от ваше име, така че метеорологичната служба не получава лична информация."
"elevation data from OpenTopoData" : " кота данни от OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1 -2
View File
@@ -22,7 +22,6 @@ OC.L10N.register(
"Weather service" : "Servei meteorològic",
"Weather data from Met.no" : "Dades meteorològiques de Met.no",
"geocoding with Nominatim" : "codis geogràfics amb Nominatim",
"elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per a la vostra privadesa, les dades meteorològiques les sol·licita el servidor del Nextcloud en nom vostre perquè el servei meteorològic no rebi cap informació personal."
"elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
+1 -2
View File
@@ -20,7 +20,6 @@
"Weather service" : "Servei meteorològic",
"Weather data from Met.no" : "Dades meteorològiques de Met.no",
"geocoding with Nominatim" : "codis geogràfics amb Nominatim",
"elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per a la vostra privadesa, les dades meteorològiques les sol·licita el servidor del Nextcloud en nom vostre perquè el servei meteorològic no rebi cap informació personal."
"elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1 -2
View File
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Vaše soukromí je chráněno tím, že komunikaci se službou předpovědi počasí zprostředkovává vámi využívaný {productName} server. Díky tomu služba, která tyto údaje poskytuje, neobdrží z vašeho počítače žádné osobní údaje.",
"Weather data from Met.no" : "Údaje o počasí z Met.no",
"geocoding with Nominatim" : "z popisu polohy na souřadnice převáděno službou Nominatim",
"elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Vaše soukromí je chráněno tím, že komunikaci se službou předpovědi počasí zprostředkovává vámi využívaný Nextcloud server. Díky tomu služba, která tyto údaje poskytuje, neobdrží z vašeho počítače žádné osobní údaje."
"elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
+1 -2
View File
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Vaše soukromí je chráněno tím, že komunikaci se službou předpovědi počasí zprostředkovává vámi využívaný {productName} server. Díky tomu služba, která tyto údaje poskytuje, neobdrží z vašeho počítače žádné osobní údaje.",
"Weather data from Met.no" : "Údaje o počasí z Met.no",
"geocoding with Nominatim" : "z popisu polohy na souřadnice převáděno službou Nominatim",
"elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Vaše soukromí je chráněno tím, že komunikaci se službou předpovědi počasí zprostředkovává vámi využívaný Nextcloud server. Díky tomu služba, která tyto údaje poskytuje, neobdrží z vašeho počítače žádné osobní údaje."
"elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
}
+1 -2
View File
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Af hensyn til dit privatliv anmoder din {productName} server om vejrdata på dine vegne, så vejrtjenesten ikke modtager personlige oplysninger.",
"Weather data from Met.no" : "Vejr-data leveres af Met.no",
"geocoding with Nominatim" : "Geocoding med Nominatim",
"elevation data from OpenTopoData" : "Højde-data fra OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Af hensyn til dit privatliv, er det din Nextcloud-server der henter vejr-data og udbyderen modtager således ingen oplysninger om dig."
"elevation data from OpenTopoData" : "Højde-data fra OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
+1 -2
View File
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Af hensyn til dit privatliv anmoder din {productName} server om vejrdata på dine vegne, så vejrtjenesten ikke modtager personlige oplysninger.",
"Weather data from Met.no" : "Vejr-data leveres af Met.no",
"geocoding with Nominatim" : "Geocoding med Nominatim",
"elevation data from OpenTopoData" : "Højde-data fra OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Af hensyn til dit privatliv, er det din Nextcloud-server der henter vejr-data og udbyderen modtager således ingen oplysninger om dig."
"elevation data from OpenTopoData" : "Højde-data fra OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1 -2
View File
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zu deinem Datenschutz werden die Wetterdaten von deinem {productName}-Server für dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu deinem Datenschutz werden die Wetterdaten von deinem Nextcloud-Server für dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält."
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
+1 -2
View File
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zu deinem Datenschutz werden die Wetterdaten von deinem {productName}-Server für dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu deinem Datenschutz werden die Wetterdaten von deinem Nextcloud-Server für dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält."
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1 -2
View File
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zu Ihrem Datenschutz werden die Wetterdaten von Ihrem {productName}-Server für Sie angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu Ihrem Datenschutz werden die Wetterdaten von Ihrem Nextcloud-Server für Sie angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält."
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
+1 -2
View File
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zu Ihrem Datenschutz werden die Wetterdaten von Ihrem {productName}-Server für Sie angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu Ihrem Datenschutz werden die Wetterdaten von Ihrem Nextcloud-Server für Sie angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält."
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1 -2
View File
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Για το απόρρητό σας, τα δεδομένα καιρού ζητούνται από τον διακομιστή {productName} εκ μέρους σας, ώστε η υπηρεσία καιρού να μην λαμβάνει προσωπικές πληροφορίες.",
"Weather data from Met.no" : "Δεδομένα καιρού από το Met.no",
"geocoding with Nominatim" : "γεωκωδικοποίηση με Nominatim",
"elevation data from OpenTopoData" : "δεδομένα υψομέτρου από OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Για το απόρρητό σας, τα δεδομένα καιρού ζητούνται από τον διακομιστή Nextcloud για λογαριασμό σας, ώστε η υπηρεσία καιρού να μην λαμβάνει προσωπικά στοιχεία."
"elevation data from OpenTopoData" : "δεδομένα υψομέτρου από OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
+1 -2
View File
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Για το απόρρητό σας, τα δεδομένα καιρού ζητούνται από τον διακομιστή {productName} εκ μέρους σας, ώστε η υπηρεσία καιρού να μην λαμβάνει προσωπικές πληροφορίες.",
"Weather data from Met.no" : "Δεδομένα καιρού από το Met.no",
"geocoding with Nominatim" : "γεωκωδικοποίηση με Nominatim",
"elevation data from OpenTopoData" : "δεδομένα υψομέτρου από OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Για το απόρρητό σας, τα δεδομένα καιρού ζητούνται από τον διακομιστή Nextcloud για λογαριασμό σας, ώστε η υπηρεσία καιρού να μην λαμβάνει προσωπικά στοιχεία."
"elevation data from OpenTopoData" : "δεδομένα υψομέτρου από OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1 -2
View File
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information.",
"Weather data from Met.no" : "Weather data from Met.no",
"geocoding with Nominatim" : "geocoding with Nominatim",
"elevation data from OpenTopoData" : "elevation data from OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information."
"elevation data from OpenTopoData" : "elevation data from OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
+1 -2
View File
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information.",
"Weather data from Met.no" : "Weather data from Met.no",
"geocoding with Nominatim" : "geocoding with Nominatim",
"elevation data from OpenTopoData" : "elevation data from OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information."
"elevation data from OpenTopoData" : "elevation data from OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1 -2
View File
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Para su privacidad, los datos meteorológicos son solicitados por su servidor {productName} en su nombre, de tal forma que el servicio no reciba información personal.",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para su privacidad, los datos meteorológicos son solicitados por su servidor Nextcloud en su nombre, de tal forma que el servicio no reciba información personal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
+1 -2
View File
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Para su privacidad, los datos meteorológicos son solicitados por su servidor {productName} en su nombre, de tal forma que el servicio no reciba información personal.",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para su privacidad, los datos meteorológicos son solicitados por su servidor Nextcloud en su nombre, de tal forma que el servicio no reciba información personal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
+1 -2
View File
@@ -19,7 +19,6 @@ OC.L10N.register(
"Weather service" : "Servicio meteorológico",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
+1 -2
View File
@@ -17,7 +17,6 @@
"Weather service" : "Servicio meteorológico",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
+1 -2
View File
@@ -20,7 +20,6 @@ OC.L10N.register(
"Weather service" : "Servicio metereológico",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
+1 -2
View File
@@ -18,7 +18,6 @@
"Weather service" : "Servicio metereológico",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
+1 -2
View File
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Sinu privaatsuse huvides küsib su nimel ilmaandmeid {productName}i server, nii et ilmateenistus ei saa sinu kohta isiklikku teavet.",
"Weather data from Met.no" : "Met.no ilmaennustus",
"geocoding with Nominatim" : "geoprogrammeerimine Nominatimiga",
"elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Sinu privaatsuse huvides küsib su nimel ilmaandmeid Nextcloudi server, nii et ilmateenistus ei saa isiklikku teavet."
"elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast"
},
"nplurals=2; plural=(n != 1);");
+1 -2
View File
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Sinu privaatsuse huvides küsib su nimel ilmaandmeid {productName}i server, nii et ilmateenistus ei saa sinu kohta isiklikku teavet.",
"Weather data from Met.no" : "Met.no ilmaennustus",
"geocoding with Nominatim" : "geoprogrammeerimine Nominatimiga",
"elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Sinu privaatsuse huvides küsib su nimel ilmaandmeid Nextcloudi server, nii et ilmateenistus ei saa isiklikku teavet."
"elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1 -2
View File
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zure pribatutasunerako, eguraldiaren datuak zure {productName}zerbitzariak eskatzen ditu zure izenean, beraz, meteorologia zerbitzuak ez du informazio pertsonalik jasotzen.",
"Weather data from Met.no" : "Met.no-ko eguraldiaren datuak",
"geocoding with Nominatim" : "geokodetzea Nominatim-ekin",
"elevation data from OpenTopoData" : "altitude datuak OpenTopoData-tik",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zure pribatutasunaren mesedetan, eguraldiaren datuak Nextcloud zerbitzariak eskatzen ditu zure izenean, eguraldi zerbitzuak informazio pertsonalik ez jasotzeko."
"elevation data from OpenTopoData" : "altitude datuak OpenTopoData-tik"
},
"nplurals=2; plural=(n != 1);");
+1 -2
View File
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zure pribatutasunerako, eguraldiaren datuak zure {productName}zerbitzariak eskatzen ditu zure izenean, beraz, meteorologia zerbitzuak ez du informazio pertsonalik jasotzen.",
"Weather data from Met.no" : "Met.no-ko eguraldiaren datuak",
"geocoding with Nominatim" : "geokodetzea Nominatim-ekin",
"elevation data from OpenTopoData" : "altitude datuak OpenTopoData-tik",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zure pribatutasunaren mesedetan, eguraldiaren datuak Nextcloud zerbitzariak eskatzen ditu zure izenean, eguraldi zerbitzuak informazio pertsonalik ez jasotzeko."
"elevation data from OpenTopoData" : "altitude datuak OpenTopoData-tik"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1 -2
View File
@@ -22,7 +22,6 @@ OC.L10N.register(
"Weather service" : "خدمت هواشناسی",
"Weather data from Met.no" : "اطلاعات هواشناسی از Met.no",
"geocoding with Nominatim" : "کدگذاری جغرافیایی با Nominatim",
"elevation data from OpenTopoData" : "داده‌های ارتفاع از OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "برای محرمانگیتان، داده‌های آب و هوا از طرف کارساز نکست‌کلودتان درخواست می‌شود تا خدمت آب و هوا هیچ اطّلاعات شخصی‌ای دریافت نکند."
"elevation data from OpenTopoData" : "داده‌های ارتفاع از OpenTopoData"
},
"nplurals=2; plural=(n > 1);");
+1 -2
View File
@@ -20,7 +20,6 @@
"Weather service" : "خدمت هواشناسی",
"Weather data from Met.no" : "اطلاعات هواشناسی از Met.no",
"geocoding with Nominatim" : "کدگذاری جغرافیایی با Nominatim",
"elevation data from OpenTopoData" : "داده‌های ارتفاع از OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "برای محرمانگیتان، داده‌های آب و هوا از طرف کارساز نکست‌کلودتان درخواست می‌شود تا خدمت آب و هوا هیچ اطّلاعات شخصی‌ای دریافت نکند."
"elevation data from OpenTopoData" : "داده‌های ارتفاع از OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
+1 -2
View File
@@ -19,7 +19,6 @@ OC.L10N.register(
"Weather service" : "Sääpalvelu",
"Weather data from Met.no" : "Säätiedot tarjoaa Met.no",
"geocoding with Nominatim" : "geokoodauksen Nominatim",
"elevation data from OpenTopoData" : "korkeustiedot OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Yksityisyytesi vuoksi Nextcloud-palvelin hakee säätiedot, joten sääpalvelulle ei lähetetä henkilökohtaisia tietojasi."
"elevation data from OpenTopoData" : "korkeustiedot OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
+1 -2
View File
@@ -17,7 +17,6 @@
"Weather service" : "Sääpalvelu",
"Weather data from Met.no" : "Säätiedot tarjoaa Met.no",
"geocoding with Nominatim" : "geokoodauksen Nominatim",
"elevation data from OpenTopoData" : "korkeustiedot OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Yksityisyytesi vuoksi Nextcloud-palvelin hakee säätiedot, joten sääpalvelulle ei lähetetä henkilökohtaisia tietojasi."
"elevation data from OpenTopoData" : "korkeustiedot OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1 -2
View File
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Afin de protéger votre vie privée, les données météorologiques sont demandées par votre serveur {productName} à votre place afin que le service météo ne reçoive aucune information personnelle.",
"Weather data from Met.no" : "Données météo fournies par Met.no",
"geocoding with Nominatim" : "Géocodage avec Nominatim",
"elevation data from OpenTopoData" : "Données daltitude provenant dOpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Afin de protéger votre vie privée, les données météorologiques sont demandées par votre serveur Nextcloud à votre place afin que le service météo ne reçoive aucune information personnelle."
"elevation data from OpenTopoData" : "Données daltitude provenant dOpenTopoData"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
+1 -2
View File
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Afin de protéger votre vie privée, les données météorologiques sont demandées par votre serveur {productName} à votre place afin que le service météo ne reçoive aucune information personnelle.",
"Weather data from Met.no" : "Données météo fournies par Met.no",
"geocoding with Nominatim" : "Géocodage avec Nominatim",
"elevation data from OpenTopoData" : "Données daltitude provenant dOpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Afin de protéger votre vie privée, les données météorologiques sont demandées par votre serveur Nextcloud à votre place afin que le service météo ne reçoive aucune information personnelle."
"elevation data from OpenTopoData" : "Données daltitude provenant dOpenTopoData"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
+1 -2
View File
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Ar mhaithe le do phríobháideacht, iarrann do fhreastalaí {productName} na sonraí aimsire ar do shon agus mar sin ní fhaigheann an tseirbhís aimsire aon fhaisnéis phearsanta.",
"Weather data from Met.no" : "Sonraí aimsire ó Met.no",
"geocoding with Nominatim" : "geochódú le Nominatim",
"elevation data from OpenTopoData" : "sonraí ardaithe ó OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Ar mhaithe le do phríobháideachas, iarrann do fhreastalaí Nextcloud na sonraí aimsire ar do shon agus mar sin ní fhaigheann an tseirbhís aimsire aon fhaisnéis phearsanta."
"elevation data from OpenTopoData" : "sonraí ardaithe ó OpenTopoData"
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
+1 -2
View File
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Ar mhaithe le do phríobháideacht, iarrann do fhreastalaí {productName} na sonraí aimsire ar do shon agus mar sin ní fhaigheann an tseirbhís aimsire aon fhaisnéis phearsanta.",
"Weather data from Met.no" : "Sonraí aimsire ó Met.no",
"geocoding with Nominatim" : "geochódú le Nominatim",
"elevation data from OpenTopoData" : "sonraí ardaithe ó OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Ar mhaithe le do phríobháideachas, iarrann do fhreastalaí Nextcloud na sonraí aimsire ar do shon agus mar sin ní fhaigheann an tseirbhís aimsire aon fhaisnéis phearsanta."
"elevation data from OpenTopoData" : "sonraí ardaithe ó OpenTopoData"
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
}
+1 -2
View File
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Para a súa privacidade, o servidor de {productName} solicita os datos meteorolóxicos no seu nome para que o servizo meteorolóxico non reciba información persoal.",
"Weather data from Met.no" : "Datos meteorolóxicos de Met.no",
"geocoding with Nominatim" : "xeocodificación con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para a súa privacidade, o servidor de Nextcloud solicita os datos meteorolóxicos no seu nome para que o servizo meteorolóxico non reciba información persoal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
+1 -2
View File
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Para a súa privacidade, o servidor de {productName} solicita os datos meteorolóxicos no seu nome para que o servizo meteorolóxico non reciba información persoal.",
"Weather data from Met.no" : "Datos meteorolóxicos de Met.no",
"geocoding with Nominatim" : "xeocodificación con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para a súa privacidade, o servidor de Nextcloud solicita os datos meteorolóxicos no seu nome para que o servizo meteorolóxico non reciba información persoal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1 -2
View File
@@ -18,7 +18,6 @@ OC.L10N.register(
"Weather service" : "שירות מזג אוויר",
"Weather data from Met.no" : "נתוני מזג אוויר מ- Met.no",
"geocoding with Nominatim" : "קידוד גיאוגרפי עם Nominatim",
"elevation data from OpenTopoData" : "נתוני גובה מ- OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "למען פרטיותך, נתוני מזג האוויר מתבקשים על ידי שרת Nextcloud עבורך, כך ששירות מזג האוויר אינו מקבל מידע אישי."
"elevation data from OpenTopoData" : "נתוני גובה מ- OpenTopoData"
},
"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;");
+1 -2
View File
@@ -16,7 +16,6 @@
"Weather service" : "שירות מזג אוויר",
"Weather data from Met.no" : "נתוני מזג אוויר מ- Met.no",
"geocoding with Nominatim" : "קידוד גיאוגרפי עם Nominatim",
"elevation data from OpenTopoData" : "נתוני גובה מ- OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "למען פרטיותך, נתוני מזג האוויר מתבקשים על ידי שרת Nextcloud עבורך, כך ששירות מזג האוויר אינו מקבל מידע אישי."
"elevation data from OpenTopoData" : "נתוני גובה מ- OpenTopoData"
},"pluralForm" :"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;"
}
+5 -2
View File
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Dashboard" : "Nadzorna ploča",
"Dashboard app" : "Nadzorna ploča aplikacije",
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Započnite dan informirani\n\nNextcloud nadzorna ploča vaša je početna točka dana i pruža vam pregled nadolazećih termina, hitnih e-poruka, poruka u chatu, dolaznih tiketa, najnovijih tweetova i još mnogo toga! Korisnici mogu dodavati widgete koji im odgovaraju i prilagoditi pozadinu prema vlastitim željama.",
"Weather" : "Vrijeme",
"Status" : "Status",
"Good morning" : "Dobro jutro",
@@ -13,13 +14,15 @@ OC.L10N.register(
"Good evening, {name}" : "Dobar dan, {name}",
"Hello" : "Pozdrav",
"Hello, {name}" : "Pozdrav, {name}",
"Happy birthday 🥳🤩🎂🎉" : "Sretan rođendan 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉" : "Sretan rođendan, {name} 🥳🤩🎂🎉",
"Customize" : "Uredi",
"Edit widgets" : "Uredi widgete",
"Get more widgets from the App Store" : "Nabavite više widgeta iz trgovine aplikacijama",
"Weather service" : "Davatelj vremenske prognoze",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Radi vaše privatnosti, podatke o vremenu u vaše ime dohvaća vaš {productName} poslužitelj, tako da vremenska usluga ne prima nikakve osobne podatke.",
"Weather data from Met.no" : "Podaci o vremenskoj prognozi iz Met.no",
"geocoding with Nominatim" : "geokodiranje uz Nominatim",
"elevation data from OpenTopoData" : "podaci o nadmorskoj visini iz OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Radi zaštite vaše privatnosti, podatke o vremenskoj prognozi zahtijeva vaš Nextcloud poslužitelj u vaše ime kako davatelj vremenske prognoze ne bi primio vaše osobne podatke."
"elevation data from OpenTopoData" : "podaci o nadmorskoj visini iz OpenTopoData"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
+5 -2
View File
@@ -1,6 +1,7 @@
{ "translations": {
"Dashboard" : "Nadzorna ploča",
"Dashboard app" : "Nadzorna ploča aplikacije",
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Započnite dan informirani\n\nNextcloud nadzorna ploča vaša je početna točka dana i pruža vam pregled nadolazećih termina, hitnih e-poruka, poruka u chatu, dolaznih tiketa, najnovijih tweetova i još mnogo toga! Korisnici mogu dodavati widgete koji im odgovaraju i prilagoditi pozadinu prema vlastitim željama.",
"Weather" : "Vrijeme",
"Status" : "Status",
"Good morning" : "Dobro jutro",
@@ -11,13 +12,15 @@
"Good evening, {name}" : "Dobar dan, {name}",
"Hello" : "Pozdrav",
"Hello, {name}" : "Pozdrav, {name}",
"Happy birthday 🥳🤩🎂🎉" : "Sretan rođendan 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉" : "Sretan rođendan, {name} 🥳🤩🎂🎉",
"Customize" : "Uredi",
"Edit widgets" : "Uredi widgete",
"Get more widgets from the App Store" : "Nabavite više widgeta iz trgovine aplikacijama",
"Weather service" : "Davatelj vremenske prognoze",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Radi vaše privatnosti, podatke o vremenu u vaše ime dohvaća vaš {productName} poslužitelj, tako da vremenska usluga ne prima nikakve osobne podatke.",
"Weather data from Met.no" : "Podaci o vremenskoj prognozi iz Met.no",
"geocoding with Nominatim" : "geokodiranje uz Nominatim",
"elevation data from OpenTopoData" : "podaci o nadmorskoj visini iz OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Radi zaštite vaše privatnosti, podatke o vremenskoj prognozi zahtijeva vaš Nextcloud poslužitelj u vaše ime kako davatelj vremenske prognoze ne bi primio vaše osobne podatke."
"elevation data from OpenTopoData" : "podaci o nadmorskoj visini iz OpenTopoData"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
}
+1 -2
View File
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Az adatvédelem érdekében az információt a {productName}-kiszolgáló kéri le az Ön nevében, így az Ön személyes adatai nem kerülnek az időjárási adatok szolgáltatójához.",
"Weather data from Met.no" : "Időjárási adatok a Met.no-tól",
"geocoding with Nominatim" : "geokódolás a Nominatimmal",
"elevation data from OpenTopoData" : "magassági adatok az OpenTopoDatától",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Az adatvédelem érdekében az információt a Nextcloud kiszolgáló kéri le az Ön nevében, így az Ön személyes adatai nem kerülnek az időjárási adatok szolgáltatójához."
"elevation data from OpenTopoData" : "magassági adatok az OpenTopoDatától"
},
"nplurals=2; plural=(n != 1);");

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