Compare commits

...

571 Commits

Author SHA1 Message Date
Robin Appelman 05ef7132dc fix: fix oci string length with empty strings
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-08-01 15:23:45 +02:00
Robin Appelman 8380ae11e7 fix: skip registering mounts if there are no new mount providers
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-08-01 15:23:42 +02:00
Robin Appelman c5d8643379 fix: improve getMountsForFileId memory usage and performance
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-08-01 15:21:46 +02:00
Robin Appelman 379239942a fix: reduce memory usage for fetching cached mount into
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-08-01 15:21:42 +02:00
John Molakvoæ 6bc6ed95a3 Merge pull request #54172 from nextcloud/fix/app-icon-aria 2025-08-01 13:13:17 +02:00
John Molakvoæ 5108b8fa13 Merge pull request #49104 from nextcloud/fix/install-dbport-unused 2025-08-01 11:35:22 +02:00
John Molakvoæ 91595aaec4 fix(workflows): disable editing commit when rebasing
Signed-off-by: John Molakvoæ <skjnldsv@users.noreply.github.com>
2025-08-01 11:20:38 +02:00
nextcloud-command 4af65869c3 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-08-01 08:51:31 +00:00
Ferdinand Thiessen aa9dba58f4 fix(AppMenu): ensure that aria attributes are set when needed
We hide **if** there is **no** notification.
We *do not* hide and *show the label* **if** there are notifications for
that application.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-08-01 08:49:23 +00:00
John Molakvoæ e8fbb0dfa5 Merge pull request #54192 from nextcloud/fix-federated-sharing-bug 2025-08-01 10:43:30 +02:00
John Molakvoæ 89ef481cfc Merge pull request #54150 from nextcloud/dependabot/npm_and_yarn/linkifyjs-4.3.2 2025-08-01 10:41:35 +02:00
Richard Steinmetz 976e42314f Merge pull request #54182 from nextcloud/mount-cache-without-fs-access
fix: don't update cached mountpoints if the request doesn't have filesystem access
2025-08-01 10:32:15 +02:00
John Molakvoæ 02008829d2 Merge pull request #50470 from nextcloud/fix/49887/early-check-for-overwritten-home 2025-08-01 10:29:56 +02:00
nextcloud-command f8b30884c2 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-08-01 08:15:26 +00:00
dependabot[bot] 691fab964a chore(deps): bump linkifyjs from 4.1.3 to 4.3.2
Bumps [linkifyjs](https://github.com/nfrasser/linkifyjs/tree/HEAD/packages/linkifyjs) from 4.1.3 to 4.3.2.
- [Release notes](https://github.com/nfrasser/linkifyjs/releases)
- [Changelog](https://github.com/nfrasser/linkifyjs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nfrasser/linkifyjs/commits/v4.3.2/packages/linkifyjs)

---
updated-dependencies:
- dependency-name: linkifyjs
  dependency-version: 4.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-01 08:03:22 +00:00
John Molakvoæ 64b1428552 Merge pull request #54008 from nextcloud/dependabot/composer/build/integration/behat/behat-3.23.0 2025-08-01 09:39:08 +02:00
John Molakvoæ f8994a53d4 Merge pull request #54009 from nextcloud/dependabot/composer/vendor-bin/rector/rector/rector-2.1.2 2025-08-01 09:35:46 +02:00
Maksim Sukharev 809d638c05 fix: make early check if users filesystem have a mountpoint at /<user>/files/
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2025-08-01 09:31:50 +02:00
John Molakvoæ 4eee160c15 Merge pull request #53729 from nextcloud/dav-external-url-encoded-root 2025-08-01 09:31:14 +02:00
Mahdi Baghbani 0eca4d508b fix: incorrect DELETE on federated-share acceptance
Signed-off-by: Mahdi Baghbani <mahdi.baghbani1@gamil.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-08-01 07:29:12 +00:00
John Molakvoæ 04c64faaa5 Merge pull request #54138 from nextcloud/feat/core/pwa-hide-header 2025-08-01 09:24:34 +02:00
provokateurin 4c7e85ea2a feat(core): Hide header in PWA
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-08-01 09:18:29 +02:00
Kate e9ce184561 Merge pull request #54187 from nextcloud/chore/clean-sharing 2025-08-01 09:13:55 +02:00
Maksim Sukharev 1675aa4f45 Merge pull request #53850 from nextcloud/feat/noid/add-busy-status 2025-08-01 09:09:44 +02:00
John Molakvoæ 27de1ec5c5 Merge pull request #54121 from nextcloud/tag-color-query 2025-08-01 08:51:43 +02:00
nextcloud-command 9adc97e5b8 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-08-01 06:39:39 +00:00
Maksim Sukharev 47923b9d1c style(user_status): adjust status modal styles
- remove modal name
- propagate box-sizing
- reduce gap between sections 12px -> 8px
- align icons vertically
- add hover effect to status labels

Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2025-08-01 08:35:38 +02:00
Anna Larch 56174f749f feat: add Busy status and new preset BRB status
Signed-off-by: Anna Larch <anna@nextcloud.com>
2025-08-01 08:35:37 +02:00
Ferdinand Thiessen 8fd92c8d42 Merge pull request #54188 from nextcloud/dependabot/github_actions/github-actions-55de95cf11
chore(deps): bump the github-actions group with 3 updates
2025-08-01 03:27:56 +02:00
Robin Appelman 01147cf872 fix: add missing color select to tags usage query
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-08-01 02:47:04 +02:00
Nextcloud bot 086ef597c0 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-08-01 00:12:14 +00:00
dependabot[bot] 34d5e9db16 chore(deps): bump the github-actions group with 3 updates
Bumps the github-actions group with 3 updates: [shivammathur/setup-php](https://github.com/shivammathur/setup-php), [cypress-io/github-action](https://github.com/cypress-io/github-action) and [github/codeql-action](https://github.com/github/codeql-action).


Updates `shivammathur/setup-php` from 2.34.1 to 2.35.2
- [Release notes](https://github.com/shivammathur/setup-php/releases)
- [Commits](https://github.com/shivammathur/setup-php/compare/0f7f1d08e3e32076e51cae65eb0b0c871405b16e...ccf2c627fe61b1b4d924adfcbd19d661a18133a0)

Updates `cypress-io/github-action` from 6.10.1 to 6.10.2
- [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/6c143abc292aa835d827652c2ea025d098311070...b8ba51a856ba5f4c15cf39007636d4ab04f23e3c)

Updates `github/codeql-action` from 3.29.2 to 3.29.5
- [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/181d5eefc20863364f96762470ba6f862bdef56b...51f77329afa6477de8c49fc9c7046c15b9a4e79d)

---
updated-dependencies:
- dependency-name: shivammathur/setup-php
  dependency-version: 2.35.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: cypress-io/github-action
  dependency-version: 6.10.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: github/codeql-action
  dependency-version: 3.29.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-31 22:58:38 +00:00
Ferdinand Thiessen 2e5ddea8fb chore(files_sharing): remove leftover of legacy files ui
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-31 21:09:43 +02:00
Ferdinand Thiessen ba3e5ad03f Merge pull request #54178 from nextcloud/feat/app-icon-opacity
feat(AppMenu): add slight opactiy gradient to app icons
2025-07-31 21:00:23 +02:00
Josh 47fd3707a2 Merge pull request #54179 from nextcloud/fix/issue-7194-fifth-not-fifty
fix: spelling mistake
2025-07-31 14:06:15 -04:00
Ferdinand Thiessen 4e4c4d1e4d chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-31 19:02:25 +02:00
Ferdinand Thiessen 4b3b2e09b1 fix(AccountMenu): do not apply alpha mask on the account menu
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-31 19:01:07 +02:00
Ferdinand Thiessen 2be7d03395 feat(AppMenu): add slight opactiy gradient to app icons
- resolves https://github.com/nextcloud/server/issues/54141

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-31 19:01:07 +02:00
Daniel 876b4898f0 Merge pull request #54012 from nextcloud/chore/move-smb-package
chore: move smb package to 3rdparty
2025-07-31 18:58:54 +02:00
Robin Appelman 73d0418425 fix: don't update cached mountpoints if the request doesn't have filesystem access
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-07-31 18:28:26 +02:00
Ferdinand Thiessen b42f6bda8b Merge pull request #54143 from nextcloud/fix/icons-header-meu
fix(ContactsMenu): use proper icons in the header navigation
2025-07-31 18:18:09 +02:00
SebastianKrupinski adcb782b45 fix: spelling mistake
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2025-07-31 10:22:50 -04:00
nextcloud-command d3e4db1255 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-31 14:18:03 +00:00
Ferdinand Thiessen 5e979b52d1 fix(ContactsMenu): use proper icons in the header navigation
app icons in the header navigation are excluded from the outlined icons
change, so this reverts this change.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-31 15:43:46 +02:00
John Molakvoæ b4803f95c4 Merge pull request #54171 from nextcloud/chore/remove-deprecated-package 2025-07-31 15:36:31 +02:00
Daniel Kesselberg 28dc3e2d85 chore: move smb package to 3rdparty
- Automated updates
- Easier maintenance
- Not having another copy of the streams packages

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-31 15:19:07 +02:00
Ferdinand Thiessen ea44382a5b Merge pull request #54168 from nextcloud/fix/node-version
chore: update node and npm version
2025-07-31 15:15:51 +02:00
John Molakvoæ 5f56ad3862 Merge pull request #54085 from nextcloud/Jerome-Herbinet-folder-tree-structure 2025-07-31 14:39:11 +02:00
Daniel bcfb010e07 Merge pull request #54167 from nextcloud/bug/noid/principal-guest_app-not-found-pt2
fix: hide guests group from overall principals
2025-07-31 14:38:24 +02:00
nextcloud-command 5c768aa60c chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-31 12:34:18 +00:00
Jérôme Herbinet ee3e628b7a feat: replace "Folder tree structure" with "Folder tree"
Signed-off-by: Jérôme Herbinet <33763786+Jerome-Herbinet@users.noreply.github.com>
Co-Authored-By: kramo <git@kramo.page>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-31 12:26:12 +00:00
Ferdinand Thiessen 48f86c4696 chore: remove nextcloud-vue-collections and use @nextcloud/vue instead
`nextcloud-vue-collections` is deprecated for quite some time and was
merged into `@nextcloud/vue`. So lets drop that dependency.

Adjust the two files where it was used, one of them was itself never
used so just dropped that file.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-31 13:52:32 +02:00
Christoph Wurst 6033c25630 Merge pull request #54084 from nextcloud/feat/dav/absence-get-set-commands
feat(dav): add occ commands to get and set absences
2025-07-31 12:43:36 +02:00
Ferdinand Thiessen 616f91d14d chore: update node and npm version
- Adjust versions to align with our standards
- Fixes flakyness of dependabot

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-31 12:33:32 +02:00
Jyrki Gadinger 45c8664b00 fix: hide guests group from overall principals
Follow-up for #52914 and #53369

Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
2025-07-31 11:24:23 +02:00
John Molakvoæ 91a35db95f Merge pull request #54162 from nextcloud/feat/add-account-menu-outline 2025-07-31 09:23:52 +02:00
nextcloud-command a0a0458b41 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-31 07:11:12 +00:00
Richard Steinmetz 46cf819e2f Merge pull request #54160 from nextcloud/feat/event-builder-invitation-emails
feat: send invitation emails through ICreateFromString
2025-07-31 09:10:20 +02:00
Ferdinand Thiessen b610239951 feat(AccountMenu): apply some outline to the user avatar
- resolves https://github.com/nextcloud/server/issues/54140

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-31 07:07:10 +00:00
Nextcloud bot 7fbe33322b fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-31 00:12:09 +00:00
Christoph Wurst ee00d166cd feat(dav): add occ commands to get and set absences
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2025-07-30 22:22:22 +02:00
Richard Steinmetz d6d94c4e63 feat: send invitation emails through ICreateFromString
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2025-07-30 18:54:12 +02:00
Nextcloud bot b270a22c4a fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-30 00:12:11 +00:00
F. E Noel Nfebe f0485e4153 Merge pull request #53661 from nextcloud/feat/52635/toggle-for-trusted-server-sharing
feat(files_sharing): Toggle display for trusted server shares
2025-07-29 17:52:40 +01:00
Daniel 0c568ff2bb Merge pull request #54119 from nextcloud/feat/noid/show-nice-label-when-searching-in-root
Show nice label when searching in root
2025-07-29 18:30:47 +02:00
Daniel Calviño Sánchez b9ab00a59e Merge pull request #54005 from nextcloud/do-not-show-password-dialog-when-user-can-not-validate-password
fix: Do not show password dialog when user can not validate password
2025-07-29 17:54:46 +02:00
John Molakvoæ 05cba2a6e3 Merge pull request #54092 from nextcloud/dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.8.1 2025-07-29 17:43:45 +02:00
John Molakvoæ 26c3c1feff Merge pull request #53746 from nextcloud/add-VersionCreatedEvent 2025-07-29 17:43:23 +02:00
Kate 41a47f878c Merge pull request #54082 from nextcloud/fix/54080/using-userconfig-to-set-lang 2025-07-29 17:28:15 +02:00
nextcloud-command d38eed7797 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-29 15:15:43 +00:00
Daniel Kesselberg 2cff3454a3 feat(search): show alias when searching in root folder
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-29 15:11:24 +00:00
John Molakvoæ f4ff7db49b Merge pull request #54139 from nextcloud/feat/drop-compile-commits-rebase 2025-07-29 17:07:42 +02:00
skjnldsv 148f29475e fix(workflows): don't use needs.init.outputs.head_ref directly
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-29 15:58:16 +02:00
skjnldsv 36b510a38a feat(workflows): drop dist and js changes when compile-rebasing
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-29 15:49:36 +02:00
nextcloud-command 21b273dce9 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-29 12:49:56 +00:00
nfebe 2bb8c72c47 feat(files_sharing): Toggle display for trusted server shares
Signed-off-by: nfebe <fenn25.fn@gmail.com>
2025-07-29 13:24:49 +01:00
Borja Domínguez Vázquez d0de83be10 feat(file-versions): #53151 add VersionCreatedEvent event
Signed-off-by: Borja Domínguez Vázquez <bdominguez@virtualwareco.com>
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-29 14:05:21 +02:00
Maxence Lange 132513dbf3 fix(userconfig): duplicate core lexicon
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-07-29 10:36:44 -01:00
Daniel b8ad6d091a Merge pull request #53945 from nextcloud/chore/share-constants
chore(OC\Share\Constants): Remove unused SHARE_TYPE_* constants
2025-07-29 13:31:42 +02:00
Kate 49618b30a7 Merge pull request #53946 from nextcloud/chore/remove-hierarchical-shares 2025-07-29 13:26:03 +02:00
dependabot[bot] 9b1c70227b chore(deps): bump nextcloud/openapi-extractor
Bumps [nextcloud/openapi-extractor](https://github.com/nextcloud-releases/openapi-extractor) from 1.8.0 to 1.8.1.
- [Changelog](https://github.com/nextcloud-releases/openapi-extractor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-releases/openapi-extractor/compare/v1.8.0...v1.8.1)

---
updated-dependencies:
- dependency-name: nextcloud/openapi-extractor
  dependency-version: 1.8.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-29 13:23:54 +02:00
Maxence Lange 51dc9f89b7 Merge pull request #54064 from nextcloud/feat/preset/custom-share-token
feat(preset): add lexicon entry for custom share tokens
2025-07-29 10:11:05 -01:00
John Molakvoæ 1d4032dafd Merge pull request #54128 from nextcloud/dep/nextcloud 2025-07-29 11:53:50 +02:00
provokateurin 746e5917c7 fix(IShare): Add missing getParent and setParent methods
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-29 11:27:04 +02:00
Maxence Lange 3ceffe9f5b feat(preset): add lexicon entry for custom share token
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-07-29 08:15:08 -01:00
Maxence Lange 9380375cc6 feat(lexicon): add note and key-details
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-07-29 08:15:08 -01:00
Kate 89d659ca17 Merge pull request #51602 from nextcloud/fix/fix-default-share-folder-for-group-shares 2025-07-29 11:12:58 +02:00
skjnldsv a83ed8a5c2 fix(eslint): glob import spec pattern
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-29 10:55:25 +02:00
skjnldsv 26cc4782c4 chore(deps): update @nextcloud/auth, @nextcloud/calendar-availability-vue, @nextcloud/files & @nextcloud/sharing
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-29 10:40:45 +02:00
provokateurin 3c7fce39aa chore(OC\Share\Constants): Remove unused SHARE_TYPE_* constants
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-29 10:39:33 +02:00
provokateurin 665a38573c fix(IShareProvider): Add missing getChildren method to the interface
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-29 10:26:33 +02:00
Nextcloud bot 8bc5edf15f fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-29 00:12:07 +00:00
Simon L. 2ffd72864e Merge pull request #54111 from nextcloud/enh/noid/add-types-to-issue-templates
chore: add type to issue templates
2025-07-29 00:00:09 +02:00
Simon L. 4ee1cf5628 chore: add type to issue templates
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-07-28 23:47:00 +02:00
John Molakvoæ 345df00c28 Merge pull request #53966 from nextcloud/feat/show-hide-ext
feat(files): allow hidding files extensions
2025-07-28 19:56:25 +02:00
John Molakvoæ 33ddce490b Merge pull request #53635 from nextcloud/fix/insecure-crypto-envs
fix(files_sharing): fallback self.crypto.getRandomValues
2025-07-28 19:51:59 +02:00
nextcloud-command f35d164e33 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-28 17:08:05 +00:00
nextcloud-command c050f49e1d chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-28 16:14:08 +00:00
skjnldsv 3cff9d87e9 fix(files_sharing): fallback self.crypto.getRandomValues
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-28 18:07:26 +02:00
skjnldsv c7dd6dd645 feat(files): allow hidding files extensions
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-28 18:05:15 +02:00
Stephan Orbaugh 4eda352397 Merge pull request #54026 from nextcloud/enh/add-cloud-id-chars
feat: add ICloudIdResolver
2025-07-28 15:49:12 +02:00
Anna 3b4a268c66 Merge pull request #53992 from nextcloud/fix/noid/filter-cancelled-events
fix(caldav): don't return cancelled events for upcoming events API
2025-07-28 12:18:40 +02:00
Anna Larch 7e3082cb46 fix(caldav): don't return cancelled events for upcoming events API
Signed-off-by: Anna Larch <anna@nextcloud.com>
2025-07-28 11:20:11 +02:00
Kate aca5361e86 Merge pull request #53944 from nextcloud/chore/too-many-arguments 2025-07-28 10:49:52 +02:00
dependabot[bot] 89ae18ab08 build(deps-dev): bump rector/rector in /vendor-bin/rector
Bumps [rector/rector](https://github.com/rectorphp/rector) from 2.1.0 to 2.1.2.
- [Release notes](https://github.com/rectorphp/rector/releases)
- [Commits](https://github.com/rectorphp/rector/compare/2.1.0...2.1.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-28 10:34:50 +02:00
John Molakvoæ 12c07f9a8c Merge pull request #53909 from nextcloud/fix/newUser-provisioning_api 2025-07-28 09:21:15 +02:00
Joas Schilling d0865ed924 Merge pull request #54068 from nextcloud/bugfix/noid/fix-infinite-loop-on-parallelaware-block
fix(cron): Fix infinite loop on ParallelAware blocked jobs
2025-07-28 08:22:52 +02:00
John Molakvoæ e89b3a0597 Merge pull request #54051 from nextcloud/fix/session/log-ephemeral-session-close 2025-07-28 08:16:32 +02:00
Joas Schilling 93d07e814b Merge pull request #54027 from nextcloud/fix/oracle-db-connection
fix(ConnectionFactory): Apply Oracle connection fix to primary and replica params as well
2025-07-28 08:13:33 +02:00
Joas Schilling 3ccb3160b4 Merge pull request #53898 from nextcloud/ci-mariadb-118
ci: test against MariaDB 11.8 (latest LTS)
2025-07-28 08:10:05 +02:00
Nextcloud bot 993355af9f fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-28 00:12:17 +00:00
Nextcloud bot 1e0ea9cc99 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-27 00:12:29 +00:00
Nextcloud bot 786bdb198e fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-26 00:12:15 +00:00
Joas Schilling 0797fd8af8 Merge pull request #54086 from nextcloud/techdebt/noid/use-new-attributes-to-declare-since
chore(OCP): Migrate lib/Config/ to new attributes
2025-07-25 18:37:15 +02:00
Joas Schilling a3b2557486 chore(OCP): Migrate lib/Config/ to new attributes
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-07-25 16:17:35 +02:00
John Molakvoæ 38768d1f8d Merge pull request #54083 from nextcloud/fix/colum-sizes-outline-icon 2025-07-25 16:15:12 +02:00
Joas Schilling 031d739d33 fix(cron): Fix infinite loop on ParallelAware blocked jobs
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-07-25 15:28:24 +02:00
skjnldsv 932de24e88 fix: adjust file filter and external storage outline icon
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-25 13:43:07 +02:00
skjnldsv 8514414d08 fix(files): adjust column size to new row height
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-25 10:29:37 +02:00
Maxence Lange de46e39405 Merge pull request #53975 from nextcloud/feat/lexicon/moving-out-from-unstable
feat(lexicon): moving out from unstable
2025-07-25 00:02:46 -01:00
Nextcloud bot 3c3b98e5f2 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-25 00:12:21 +00:00
Daniel 52a472d7e4 Merge pull request #54020 from nextcloud/feat/42647/hide-app-password-note-without-2fa
feat(files): hide note about app passwords when 2FA not enabled
2025-07-24 23:52:34 +02:00
JEEEEEEEEEEEEEEEEEEEEEED cb29b306ee feat(files): hide note about app passwords when 2FA not enabled
Signed-off-by: JEEEEEEEEEEEEEEEEEEEEEED <118366366+jadjoud@users.noreply.github.com>
Co-authored-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-24 22:20:16 +02:00
John Molakvoæ 9d04729540 Merge pull request #54078 from nextcloud/fix/files-margin-webdav 2025-07-24 19:27:24 +02:00
nextcloud-command 673b5425e3 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-24 17:27:13 +00:00
skjnldsv c574d55ed2 fix(files): add webdav url settings input bottom margin
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-24 19:12:06 +02:00
Maxence Lange 011500fc7c feat(preset): split education based on size
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-07-24 15:57:08 -01:00
Maxence Lange f359904213 fix(lexicon): missing doc
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-07-24 15:56:35 -01:00
Maxence Lange a0c9fede1b feat(lexicon): marking unstable as @deprecated
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-07-24 15:56:34 -01:00
Maxence Lange 4cd518367c feat(lexicon): marking unstable as @deprecated
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-07-24 15:56:33 -01:00
Maxence Lange 33bff30e1d feat(lexicon): moving out from unstable
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-07-24 15:56:33 -01:00
John Molakvoæ cb410cd368 Merge pull request #54075 from nextcloud/feat/material-icons-outline 2025-07-24 13:24:13 +02:00
skjnldsv a1c84cb3c0 feat: replace material icons with outline versions (second pass)
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-24 12:34:35 +02:00
John Molakvoæ 5fa71ab9a6 Merge pull request #54054 from nextcloud/feat/vue-material-icons-outline 2025-07-24 11:42:39 +02:00
skjnldsv 8defefe1f6 chore(assets): Recompile assets
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-24 10:57:32 +02:00
skjnldsv 3e7dc97cae feat: replace material icons with outline versions
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-24 10:55:43 +02:00
Nextcloud bot 697ad3a13e fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-24 00:13:36 +00:00
Ferdinand Thiessen 0d07542ef5 Merge pull request #54055 from nextcloud/fix/sharing-restore-on-failure
fix(files_sharing): restore state when updating share failed
2025-07-23 18:30:31 +02:00
nextcloud-command 1fbce910b3 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-23 17:07:33 +02:00
Ferdinand Thiessen fb397e6d23 fix(files_sharing): restore state when updating share failed
We need to save the previous state - here the password - so that if the
update fails we can revert the shown state.
This happens e.g. if you have the password policy app and try to add an
unsecure password.

To reproduce (with password policy):
1. Create new link share
2. enable password protection
3. use insecure password like `1234`
4. save share

Now you see that the update failed, but the password protection is still
enabled. This happened because `password` and `newPassword` were
misused. `password` was already set when `newPassword` was not saved so
we could not know to what we need to reset when the update failed.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-23 17:07:33 +02:00
Ferdinand Thiessen 66eb021ece refactor: remove duplicated types and add return types
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-23 15:59:26 +02:00
Sandro Mesterheide bffac23322 feat: Add cloud id resolver interface
Co-authored-by: Dirk Olbertz <dirk.olbertz@publicplan.de>
Signed-off-by: Sandro Mesterheide <mesterheide@publicplan.de>
2025-07-23 15:59:26 +02:00
John Molakvoæ cf29ebb764 Merge pull request #53967 from nextcloud/fix/fav-sort-nav 2025-07-23 15:28:17 +02:00
John Molakvoæ c7bf997ae6 Merge pull request #54057 from nextcloud/chore-enforce-dangling-comma 2025-07-23 14:00:15 +02:00
Daniel Kesselberg 860a2d3407 chore: compile assets
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-23 13:11:59 +02:00
Daniel Kesselberg 4d9e8d128b style: enforce vue/html-self-closing
The ESLint vue/html-self-closing rule issues warnings but doesn't fail
the CI. Now, the CI enforces the vue/html-self-closing rule.

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-23 13:08:54 +02:00
Daniel Kesselberg 4a571fc391 style: enforce comma-dangle
The ESLint comma-dangle rule issues warnings but doesn't fail the CI.
Running npm run lint:fix adds missing commas automatically. This often
leads to committing unrelated changes. Now, the CI enforces the dangling
comma rule.

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-23 13:08:54 +02:00
Daniel 7268525a8a Merge pull request #54016 from nextcloud/bug/noid/group-imip-logs-in-sentry
fix: group imip log messages by removing principal and uri
2025-07-23 11:21:15 +02:00
skjnldsv 6d3ad08e5c chore(assets): Recompile assets
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-23 10:17:49 +02:00
skjnldsv 9d7214bc5a fix(files): sort favorites navigation alphabetically
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-23 10:15:14 +02:00
Christoph Wurst 084a2e8859 fix(session): log when ephemeral sessions are closed
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2025-07-23 07:52:06 +02:00
Nextcloud bot 4317bb7594 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-23 00:11:59 +00:00
Joas Schilling cf0abe7fce Merge pull request #54011 from nextcloud/3rdparty-aws-diet
chore(3rdparty): remove unused aws services
2025-07-22 21:06:31 +02:00
Andy Scherzinger 5c82616166 Merge pull request #54037 from nextcloud/fix/taskprocessingcontroller-errorhandling
fix(TaskProcessingApiController): Improve error handling
2025-07-22 15:49:25 +02:00
Daniel Kesselberg 9bbbd11191 fix(imip): group messages by logging principal and uri as context
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-22 15:33:24 +02:00
John Molakvoæ 51a09438bf Merge pull request #53983 from nextcloud/fix/files-new-folder
fix(files): new folder icon color
2025-07-22 12:36:19 +02:00
provokateurin 5bd626bd40 chore: Fix all method calls with too many arguments
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-22 12:34:49 +02:00
Marcel Klehr e2449bca6f fix(TaskProcessingApiController): Improve error handling
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-07-22 11:21:17 +02:00
Nextcloud bot 12685d6d5e fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-22 00:12:30 +00:00
Kate 263a276dbd Merge pull request #53922 from nextcloud/fix/noid/fed-share-on-local-reshare 2025-07-21 19:01:47 +02:00
Kate cb7cab56b4 Merge pull request #54019 from nextcloud/fix/app-discover-section-media 2025-07-21 18:58:02 +02:00
Maxence Lange fab6d92f30 feat(federated-share): forward notification only on remote reshare
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-07-21 13:37:33 -01:00
Marcel Klehr 8589debf6d fix(ConnectionFactory): Apply Oracle connection fix to primary and replica params as well
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-07-21 15:49:40 +02:00
nextcloud-command 940e1ad499 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-21 13:18:41 +00:00
skjnldsv 7a893104a2 fix(files): new folder icon color
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-21 13:10:01 +00:00
Maxence Lange 30fb9e3c5a Merge pull request #54007 from nextcloud/fix/noid/no-lazy-loading-on-isBypassListed
fix(bruteforce): limit appconfig lazy loading
2025-07-21 12:03:15 -01:00
Daniel Kesselberg bf5629f83c chore(3rdparty): remove unused aws services
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-21 14:46:09 +02:00
Joas Schilling 4954fbc3bd Merge pull request #54017 from nextcloud/chore/codeowners/caldav-carddav
chore(codeowners): add codeowners for calendar and contacts impl
2025-07-21 14:19:52 +02:00
Joas Schilling d9e0216b2b Merge pull request #53986 from nextcloud/bugfix/53985/trigger-update-for-autodisabled-local-apps
fix(update): Correctly trigger update for auto-disabled local apps
2025-07-21 14:09:22 +02:00
Ferdinand Thiessen 074b994218 fix(settings): verify source of app-discover media
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-21 14:06:47 +02:00
Daniel Kesselberg 771859b29d chore(codeowners): add codeowners for calendar and contacts impl
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-21 13:17:07 +02:00
Kate a1f4b59997 Merge pull request #54003 from nextcloud/enh/noid/appconfig-get-fast-keys 2025-07-21 12:27:42 +02:00
Maxence Lange 484491e7cc fix(bruteforce): limit appconfig lazy loading
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-07-20 00:49:11 -01:00
Nextcloud bot dc48b6b9ac fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-20 00:12:51 +00:00
dependabot[bot] b1a8e01c3f build(deps-dev): bump behat/behat in /build/integration
Bumps [behat/behat](https://github.com/Behat/Behat) from 3.22.0 to 3.23.0.
- [Release notes](https://github.com/Behat/Behat/releases)
- [Changelog](https://github.com/Behat/Behat/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Behat/Behat/compare/v3.22.0...v3.23.0)

---
updated-dependencies:
- dependency-name: behat/behat
  dependency-version: 3.23.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-19 01:19:00 +00:00
Maxence Lange 20b908cf3f feat(appconfig): add searchKeys()
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-07-18 23:54:55 -01:00
Nextcloud bot c4b11e8a6d fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-19 00:12:24 +00:00
Daniel Calviño Sánchez 03c76d86a6 fix: Do not show password dialog when user can not validate password
The password confirmation dialog is always shown unless the user backend
does not allow password confirmation. A user backend may explicitly
provide that information, but even if it does not that could have been
defined in the authentication token with
"IToken::SCOPE_SKIP_PASSWORD_VALIDATION" (for example, when "user_oidc"
is only used for authentication and user provision is done by another
user backend).

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2025-07-18 20:55:02 +02:00
Nextcloud bot daeb1e3a67 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-18 00:13:58 +00:00
Ferdinand Thiessen 74ff1c64f0 Merge pull request #53979 from nextcloud/fix/settings-share-folder
fix(files_sharing): ensure share folder exists in the settings
2025-07-17 23:16:31 +02:00
Ferdinand Thiessen 2120a5059c Merge pull request #53993 from nextcloud/fix/files-mtime
fix(files): make sure mtime row is wide enough
2025-07-17 22:50:37 +02:00
Ferdinand Thiessen ebc5ae810e Merge pull request #52777 from nextcloud/feat/add-config-for-share-perm
feat(files_sharing): add config option for extending link-share permissions
2025-07-17 17:58:03 +02:00
nextcloud-command 1eb6f0b0f2 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-17 16:59:45 +02:00
Ferdinand Thiessen 7fe272fd74 fix(Coordinator): ensure the core app is loaded first
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-17 16:59:45 +02:00
Ferdinand Thiessen a18e61a1e5 feat(files_sharing): add config option for extending link-share permissions
This allows the admin to control the behavior whether link shares with
READ permissions should be extended to also gain SHARE permissions,
allowing users (public share receivers) to add the share to their cloud.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-17 16:59:36 +02:00
Ferdinand Thiessen df69510a4c chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-17 14:52:04 +02:00
Ferdinand Thiessen 58e03a647f fix(files): make sure mtime row is wide enough
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-17 14:50:12 +02:00
John Molakvoæ 2cbfdcc493 Merge pull request #53984 from nextcloud/feat/hint-hidden
fix(files): show hidden new file name warning
2025-07-17 14:25:15 +02:00
nextcloud-command 0cfc35ff89 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-17 11:46:11 +00:00
skjnldsv e889aaa621 feat(files): show hidden new file name warning
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-17 11:44:03 +00:00
John Molakvoæ 37e401e191 Merge pull request #53965 from nextcloud/feat/order-action
feat(files): allow custom setting order
2025-07-17 13:41:53 +02:00
Daniel Calviño Sánchez 8fc37b2249 Merge pull request #53964 from nextcloud/fix-clearing-unified-search-when-modal-is-closed
fix: Fix clearing unified search when modal is closed
2025-07-17 13:40:54 +02:00
nextcloud-command 9c93cbaf95 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-17 11:09:10 +00:00
skjnldsv 869e23d665 feat(files): allow custom setting order
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-17 11:05:43 +00:00
Joas Schilling 0ace395981 fix(update): Correctly trigger update for auto-disabled local apps
When updating a local app we still need to run updateApp
so that repair steps and migrations are correctly executed

Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-07-17 12:18:17 +02:00
skjnldsv 90c2bba637 Revert "fix(files): new folder icon color"
This reverts commit 221d8b641a.
2025-07-17 09:50:49 +02:00
skjnldsv 221d8b641a fix(files): new folder icon color
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-17 09:50:40 +02:00
Nextcloud bot 69b296755e fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-17 00:12:11 +00:00
Ferdinand Thiessen f3857f705d fix(files_sharing): ensure share folder exists in the settings
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-16 18:23:12 +02:00
John Molakvoæ 64057dae7b Merge pull request #53968 from nextcloud/feat/files-row-height
feat(files): reduce row height
2025-07-16 17:58:20 +02:00
nextcloud-command 4df98d5b42 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-16 15:24:26 +00:00
skjnldsv d1f0cee6ed fix(files): drag ghost image
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-16 16:43:46 +02:00
skjnldsv 6ef7700ec9 feat(files): reduce row height
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-16 16:43:46 +02:00
Richard Steinmetz 1dbd22e317 Merge pull request #53972 from nextcloud/bug/noid/self-signed-trusted-servers-address-book-sync
fix(federation): respect sharing.federation.allowSelfSignedCertificat…
2025-07-16 14:35:58 +02:00
nextcloud-command b51e369dde chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-16 11:30:32 +00:00
Daniel Calviño Sánchez cf337a75a2 fix: Fix clearing unified search when modal is closed
The unified search modal was intended to be cleared when closed.
However, "UnifiedSearchModal" did not emit "update:query" when its
internal query value ("searchQuery") changed, so "UnifiedSearch.query"
was kept as an empty string. When the modal was closed "update:query"
was emitted with an empty string, which should have cleared
"UnifiedSearch.query" and that, in turn, should have cleared the modal.
However as "UnifiedSearch.query" was already an empty string the watcher
that updates "UnifiedSearchModal.searchQuery" from "UnifiedSearch.query"
was not triggered and the modal was not cleared.

As "UnifiedSearch.query" is now updated with the value of
"UnifiedSearchModal.searchQuery" the latter can not be trimmed when
updated from the former, as that would in turn also trim
"UnifiedSearchModal.searchQuery" and prevent to search for anything with
spaces at the beginning or end (even if those trailing spaces are just
temporary while writing something like "searched value").

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2025-07-16 13:05:53 +02:00
Daniel Kesselberg 68b9493a51 fix(federation): respect sharing.federation.allowSelfSignedCertificates for address book sync
The configuration option, to accept self-signed certificates, is now also used when syncing address books.

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-16 12:36:45 +02:00
Maxence Lange e22914b5ff Merge pull request #53449 from nextcloud/feat/noid/preset-config
feat(lexicon): configurable presets
2025-07-16 08:02:54 -01:00
Joas Schilling 672e4f57a0 Merge pull request #53954 from nextcloud/automated/noid/master-update-ca-cert-bundle
[master] fix(security): Update CA certificate bundle
2025-07-16 06:45:20 +02:00
nextcloud-command 8c48b82437 fix(security): Update CA certificate bundle
Signed-off-by: GitHub <noreply@github.com>
2025-07-16 02:44:58 +00:00
Nextcloud bot 88f3ee0ac0 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-16 00:12:12 +00:00
Edward Ly 8210e128b9 Merge pull request #53859 from nextcloud/feat/context-chat-ocp
feat: add Context Chat OCP API
2025-07-15 08:57:09 -07:00
Andy Scherzinger 6a013e615c Merge pull request #53941 from ReenigneArcher/patch-1
ci(integration-dav): migrate LizardByte/setup-python-action
2025-07-15 17:22:29 +02:00
Edward Ly aafcbcc624 chore(ContextChat): add docblocks to ContentItem properties
Signed-off-by: Edward Ly <contact@edward.ly>
2025-07-15 08:16:25 -07:00
Edward Ly 9516d00a3c fix: add strict typing to ContextChat classes
Signed-off-by: Edward Ly <contact@edward.ly>
2025-07-15 08:16:25 -07:00
Edward Ly 48406c31f9 feat(ContextChat): add isContextChatAvailable method to OCP API
Signed-off-by: Edward Ly <contact@edward.ly>
2025-07-15 08:16:25 -07:00
Edward Ly 86533681e8 fix(psalm): suppress UndefinedClass error for OCA\ContextChat\Public\ContentManager
Signed-off-by: Edward Ly <contact@edward.ly>
2025-07-15 08:16:25 -07:00
Edward Ly 42b2ca9e58 chore: update autoloaders
Signed-off-by: Edward Ly <contact@edward.ly>
2025-07-15 08:16:24 -07:00
Edward Ly 12b7129214 feat: add Context Chat OCP API
Signed-off-by: Edward Ly <contact@edward.ly>
2025-07-15 08:16:24 -07:00
John Molakvoæ 3c85aeda97 Merge pull request #53931 from nextcloud/feat/delete-separator 2025-07-15 17:09:40 +02:00
skjnldsv aef96319f0 fix(files): remove unecessary sorting code snippet
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-15 16:12:05 +02:00
Maxence Lange e64be71e52 feat(lexicon): preset()
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-07-15 11:29:33 -01:00
nextcloud-command 9347379287 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-15 12:16:02 +00:00
skjnldsv 7a8783d12a feat(files): show destructive actions as important
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-15 14:12:05 +02:00
Andy Scherzinger af5acc35cd Merge pull request #51810 from nextcloud/feat/getByAncestorInStorage
feat: Add new methods to list distinct mounts and retrieve all files in a mount
2025-07-15 12:14:45 +02:00
Marcel Klehr 43be97de08 fix(FileAccess): Use one param for rewriting home dirs and excluding non-user files mounts
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-07-15 09:15:16 +02:00
Julien Veyssier 3a96f8e533 fix(FileAccess*): fix tests
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
2025-07-15 09:15:16 +02:00
Julien Veyssier cb221c8211 fix(FileAccess*): Change the way home dir root is found, remove the excludeTrashbinMounts param of getDistinctMounts
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
2025-07-15 09:15:16 +02:00
Julien Veyssier a2aeec0f4b fix(FileAccess*): Adress review comments
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
2025-07-15 09:15:16 +02:00
Julien Veyssier 28dc4a299e fix(FileAccess): exclude trashbin nodes on the oc_filecache query, there is no trashbin mount
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
2025-07-15 09:15:16 +02:00
Julien Veyssier 7e986988fe fix(FileAccess*): Adress review comments
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
2025-07-15 09:15:16 +02:00
Marcel Klehr 131125bbb7 fix(FileAccessTest): Adress review comments
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-07-15 09:15:16 +02:00
Marcel Klehr 26f6013c1f fix(FileAccessTest): Make it work on sharded instance
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-07-15 09:15:16 +02:00
Marcel Klehr 895160a1d3 fix(FileAccessTest): Do not use LIMIT in subquery
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-07-15 09:15:16 +02:00
Marcel Klehr 3941622059 fix(FileAccessTest): Make sure path_hash is not NULL
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-07-15 09:15:16 +02:00
Marcel Klehr 34b3f7553b fix(FileAccess#getDistinctMounts): Order results deterministically
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-07-15 09:15:16 +02:00
Marcel Klehr 10cc43041b fix(FileAccess#getByAncestorInStorage): Use a subquery to fix tests
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-07-15 09:15:16 +02:00
Marcel Klehr d67c877ac5 fix(FileAccess): Add tests
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-07-15 09:15:16 +02:00
Marcel Klehr 5689af5a94 fix(FileAccess): Run cs:fix
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-07-15 09:15:16 +02:00
Marcel Klehr d8c6f8d18e fix(FileAccess): Address review comments
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-07-15 09:15:16 +02:00
Marcel Klehr 611d83aa6a fix: Fix psalm issues
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-07-15 09:15:16 +02:00
Marcel Klehr 3eef614769 feat(IFileAccess#getMounts): Add new method to retrieve all distinct mounts
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-07-15 09:15:16 +02:00
Marcel Klehr 845b78086b feat(IFileAccess#getByAncestorInStorage): Add new method to retrieve all files in a mount
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2025-07-15 09:15:16 +02:00
ReenigneArcher 7689c919c3 ci(integration-dav): migrate LizardByte/setup-python-action
LizardByte/setup-python-action is deprecated and has moved to LizardByte/actions.

Signed-off-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2025-07-14 23:15:41 -04:00
Ferdinand Thiessen 764b582a87 Merge pull request #53936 from nextcloud/dependabot/composer/aws/aws-sdk-php-3.349.3
build(deps): Bump `aws/aws-sdk-php` from 3.324.13 to 3.349.3
2025-07-14 23:49:46 +02:00
Ferdinand Thiessen b03f8a7c9a Merge pull request #53937 from nextcloud/chore/deps-nextcloud-vue-8-28
chore(deps): update `@nextcloud/vue` to v8.28.0
2025-07-14 23:38:35 +02:00
Ferdinand Thiessen 8cf077573a build(deps): Bump aws/aws-sdk-php from 3.324.13 to 3.349.3
- [x] https://github.com/nextcloud/3rdparty/pull/2099

| Production Changes | From     | To      | Compare                                                              |
|--------------------|----------|---------|----------------------------------------------------------------------|
| aws/aws-sdk-php    | 3.324.13 | 3.349.3 | [...](https://github.com/aws/aws-sdk-php/compare/3.324.13...3.349.3) |

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-14 21:51:13 +02:00
Ferdinand Thiessen 03c4c680d3 chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-14 21:06:10 +02:00
Ferdinand Thiessen 23049db2c9 chore(deps): update @nextcloud/l10n to v3.4.0 and @nextcloud/moment to v1.3.5
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-14 21:04:59 +02:00
Ferdinand Thiessen e1a38970a0 chore(deps): update @nextcloud/vue to v8.28.0
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-14 20:30:47 +02:00
Ferdinand Thiessen 6aa31ac9f9 Merge pull request #53928 from nextcloud/dependabot/composer/fusonic/opengraph-3.0.0
build(deps): Bump `fusonic/opengraph` from 2.3.0 to 3.0.0
2025-07-14 19:49:02 +02:00
Ferdinand Thiessen 6b27a9b573 build(deps): Bump fusonic/opengraph from 2.3.0 to 3.0.0
| Production Changes     | From    | To      | Compare                                                                    |
|------------------------|---------|---------|----------------------------------------------------------------------------|
| fusonic/opengraph      | v2.3.0  | v3.0.0  | [...](https://github.com/fusonic/opengraph/compare/v2.3.0...v3.0.0)        |
| symfony/css-selector   | v6.4.3  | v6.4.13 | [...](https://github.com/symfony/css-selector/compare/v6.4.3...v6.4.13)    |
| symfony/dom-crawler    | v6.4.4  | v6.4.23 | [...](https://github.com/symfony/dom-crawler/compare/v6.4.4...v6.4.23)     |
| symfony/polyfill-ctype | v1.31.0 | v1.32.0 | [...](https://github.com/symfony/polyfill-ctype/compare/v1.31.0...v1.32.0) |

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-14 14:47:01 +02:00
Ferdinand Thiessen beb68e4490 Merge pull request #53929 from nextcloud/dependabot/composer/giggsey/libphonenumber-for-php-lite-9.0.9
build(deps): Bump giggsey/libphonenumber-for-php-lite from 8.13.48 to 9.0.9
2025-07-14 14:45:59 +02:00
Joas Schilling 0566ee42c6 build(deps): Bump giggsey/libphonenumber-for-php-lite from 8.13.48 to 9.0.9
| Prod Packages                       | Operation | Base    | Target  |
|-------------------------------------|-----------|---------|---------|
| giggsey/libphonenumber-for-php-lite | Upgraded  | 8.13.48 | 9.0.9   |

Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-07-14 13:36:50 +02:00
Joas Schilling c5bda3e5e6 Merge pull request #53927 from nextcloud/build/update-psalm-baseline
build: Update psalm baseline
2025-07-14 11:47:01 +02:00
Joas Schilling 1d43f6b4a9 Merge pull request #53714 from Mark-PAS/master
Only attempt $result array access if array not empty.
2025-07-14 11:25:27 +02:00
Joas Schilling 752e58fbd7 Merge pull request #53926 from nextcloud/dependabot/composer/symfony-929f96b730
build(deps): Bump symfony/polyfill-intl-grapheme from 1.31.0 to 1.32.0
2025-07-14 11:21:39 +02:00
John Molakvoæ c5b3768e21 Merge pull request #53900 from nextcloud/feat/ask-deletion 2025-07-14 11:16:40 +02:00
nextcloud-command 2e0f33de47 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-14 08:42:23 +00:00
skjnldsv 74d6494290 fix(provisioning_api): catch failed user creation
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-14 10:34:22 +02:00
skjnldsv f89660e709 feat(files): add delete confirmation option
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-14 10:20:44 +02:00
Joas Schilling 2c2fa85721 build(deps): Bump symfony/polyfill-intl-grapheme from 1.31.0 to 1.32.0
| Prod Packages                  | Operation | Base    | Target  |
|--------------------------------|-----------|---------|---------|
| symfony/polyfill-intl-grapheme | Upgraded  | v1.31.0 | v1.32.0 |

Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-07-14 09:59:21 +02:00
provokateurin ea6f0a7b19 build: Update psalm baseline
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-14 09:54:47 +02:00
Joas Schilling 19009b3620 Merge pull request #53915 from nextcloud/dependabot/composer/wapmorgan/mp3info-0.1.1
build(deps): Bump wapmorgan/mp3info from 0.1.0 to 0.1.1
2025-07-14 08:38:47 +02:00
Nextcloud bot 592d6703ef fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-14 00:11:55 +00:00
Nextcloud bot dc910cf584 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-13 00:12:00 +00:00
Nextcloud bot 3acc4f0fa2 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-12 00:11:59 +00:00
F. E Noel Nfebe 9a8e74dc73 Merge pull request #53857 from nextcloud/fix/dyslexia-font-not-loading
fix(theming): Correctly generate CSS for font themes
2025-07-11 20:49:04 +01:00
Joas Schilling d897279385 build(deps): Bump wapmorgan/mp3info from 0.1.0 to 0.1.1
| Prod Packages     | Operation | Base  | Target |
|-------------------|-----------|-------|--------|
| wapmorgan/mp3info | Upgraded  | 0.1.0 | 0.1.1  |

Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-07-11 17:26:22 +02:00
John Molakvoæ 1a07c5527e Merge pull request #53918 from nextcloud/revert-53141-perf/files/setup-fs-basic-auth-request 2025-07-11 17:08:00 +02:00
John Molakvoæ 2b50d9b2c5 Revert "perf(base): Stop setting up the FS for every basic auth request" 2025-07-11 17:07:44 +02:00
John Molakvoæ cf3ffb3fd1 Merge pull request #53855 from nextcloud/fix/rename-trashbin 2025-07-11 16:10:20 +02:00
John Molakvoæ 6f0255d82a Merge pull request #53141 from nextcloud/perf/files/setup-fs-basic-auth-request 2025-07-11 15:25:10 +02:00
nextcloud-command 462331beed chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-11 12:38:15 +00:00
Hamza a4a6869d78 fix: adapt rename action tests to check for parent permissions
Signed-off-by: Hamza <hamzamahjoubi221@gmail.com>
2025-07-11 14:33:07 +02:00
skjnldsv 4c19c815ca fix(files): allow renaming if parent allow creating
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-11 14:33:07 +02:00
Hamza 56eff9d09d fix: hide rename action is trashbin
Signed-off-by: Hamza <hamzamahjoubi221@gmail.com>
2025-07-11 14:33:07 +02:00
nfebe 625c1264fe fix(theming): Correctly generate CSS for font themes
Fixes a regression from dropping the SCSS compiler that broke
font themes like OpenDyslexic. The old code relied on the SCSS
compiler to automatically correct the order of the CSS rules,
ensuring the @font-face declaration was always valid.
The server now correctly generates the `@font-face` rule at
the top level of the stylesheet, fixing the previously invalid nested CSS.

Introduced in : f1448fcf07

Signed-off-by: nfebe <fenn25.fn@gmail.com>
2025-07-11 12:27:41 +01:00
Arthur Schiwon b61757a9e7 Merge pull request #53897 from nextcloud/fix/noid/krb-fallback
fix(Krb): switch away from deprecated and broken KerberosApacheAuth()
2025-07-11 09:58:47 +02:00
John Molakvoæ 1bc1902476 Merge pull request #53887 from nextcloud/fix/lower-email-case 2025-07-11 09:03:05 +02:00
Joas Schilling db4450f4db Merge pull request #53904 from nextcloud/followup/53896/adjust-interface
fix(comments): Adjust interface with implementation
2025-07-11 08:13:39 +02:00
Nextcloud bot 23d20eb488 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-11 00:12:23 +00:00
Ferdinand Thiessen dee8100c37 Merge pull request #53903 from nextcloud/chore/update-openstack
build(deps): Bump php-opencloud/openstack from 3.12.0 to 3.14.0
2025-07-11 00:39:09 +02:00
Arthur Schiwon 80f891eee0 style(PHP): code cleanup, no effective changes
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2025-07-10 23:21:16 +02:00
Arthur Schiwon fd799afc17 fix(Krb): switch away from deprecated and broken KerberosApacheAuth()
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2025-07-10 23:21:16 +02:00
Ferdinand Thiessen 014ab4d122 build(deps): Bump php-opencloud/openstack from 3.12.0 to 3.14.0
| Production Changes        | From    | To      | Compare                                                                     |
|---------------------------|---------|---------|-----------------------------------------------------------------------------|
| justinrainbow/json-schema | 5.3.0   | 6.4.2   | [...](https://github.com/jsonrainbow/json-schema/compare/5.3.0...6.4.2)     |
| php-opencloud/openstack   | v3.12.0 | v3.14.0 | [...](https://github.com/php-opencloud/openstack/compare/v3.12.0...v3.14.0) |
| symfony/polyfill-php80    | v1.31.0 | v1.32.0 | [...](https://github.com/symfony/polyfill-php80/compare/v1.31.0...v1.32.0)  |
| marc-mabe/php-enum        | NEW     | v4.7.1  |                                                                             |

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-10 22:41:47 +02:00
Joas Schilling 088d6843b7 fix(comments): Adjust interface with implementation
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-07-10 22:03:21 +02:00
Joas Schilling 7ac4eb2a4a Merge pull request #53896 from nextcloud/feat/talk-9679/threads
feat(comments): Allow to filter by topmost parent id
2025-07-10 21:22:10 +02:00
Kate 43a8fc65f2 Merge pull request #53899 from nextcloud/dependabot/composer/icewind/streams-0.7.8
build(deps): Bump icewind/streams from 0.7.7 to 0.7.8
2025-07-10 20:57:27 +02:00
Daniel Calviño Sánchez d4e9a8ac33 Merge pull request #53501 from nextcloud/fix-theming-for-disabled-accounts
fix: Fix theming for disabled accounts
2025-07-10 20:47:48 +02:00
Joas Schilling f9f9e80855 build(deps): Bump icewind/streams from 0.7.7 to 0.7.8
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-07-10 19:01:51 +02:00
Josh 6b65031a08 feat(settings): add support for MariaDB 11.8 in setup checks
Signed-off-by: Josh <josh.t.richards@gmail.com>
2025-07-10 10:18:50 -04:00
Josh fe9b9753b2 ci: test against MariaDB 11.8 (latest LTS)
Signed-off-by: Josh <josh.t.richards@gmail.com>
2025-07-10 09:49:08 -04:00
Daniel Calviño Sánchez 01766b18f8 fix: Fix theming for disabled accounts
The Theming app injects the stylesheets for the different themes in the
"<header>" element of the page, and those stylesheets are then loaded by
the browser from a "Controller" (a plain "Controller", not an
"OCSController"). The stylesheets, in turn, may also get some images
(like the background) also from the "Controller".

When handling a request to "index.php" it is checked whether the user is
logged in and, if not, a login is tried. A disabled user is explicitly
seen as not logged in, so a login is always tried in that case, but
disabled users are also explicitly prevented to log in, so the login
also fails. Due to that trying to get any of the themed stylesheets or
images with a disabled account (to be able to show the "Account
disabled" error page) fails with an HTTP status 401.

To solve that, and to avoid touching this basic logic as much as
possible, the login exception is now ignored (if the user is disabled)
for some specific requests to the Theming app.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2025-07-10 15:19:01 +02:00
Daniel Calviño Sánchez 4fcadd630b fix: Throw specific LoginException when the user is disabled
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2025-07-10 15:09:25 +02:00
Kate 034246a1a9 Merge pull request #53893 from nextcloud/fix/cleanup-loadapp-calls 2025-07-10 15:06:05 +02:00
Côme Chilliet c0b31d1e2d Merge pull request #53892 from nextcloud/fix/cleanup-getinstallpath
fix: Move getInstallPath to Installer class
2025-07-10 13:10:19 +02:00
Joas Schilling 6600c1ad86 feat(comments): Allow to filter by topmost parent id
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-07-10 12:58:46 +02:00
Côme Chilliet da20bbb44d chore: update psalm baseline
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-10 11:40:27 +02:00
Côme Chilliet 956924bdc9 chore: Remove calls to OC_App in bootstrap.php files for tests
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-10 11:40:27 +02:00
Côme Chilliet 7127ac4b43 fix: Replace OC_App::loadApp calls by IAppManager
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-10 11:40:27 +02:00
Côme Chilliet edf096a09f chore: Check if apps directory is really writable in Installer
...rather than checkServer.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-10 11:31:59 +02:00
Côme Chilliet 12c0cfc977 fix: Move getInstallPath to Installer class
This method does not need a public API for now, it’s only used
 internally.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-10 09:39:58 +02:00
Joas Schilling 345a0a0735 Merge pull request #53876 from nextcloud/dependabot/composer/pear/pear-core-minimal-1.10.16
build(deps): Bump pear/pear-core-minimal from 1.10.15 to 1.10.16
2025-07-10 09:27:18 +02:00
John Molakvoæ 06183fc75a Merge pull request #53863 from nextcloud/bug/noid/take-groups-and-circles-into-account-for-unshares 2025-07-10 09:24:29 +02:00
skjnldsv 027471b146 fix: force lowercase emails
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-10 09:10:01 +02:00
Nextcloud bot ba57f554a4 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-10 00:12:07 +00:00
John Molakvoæ 53028d845a Merge pull request #53875 from nextcloud/fix/tags-search-case 2025-07-09 20:15:03 +02:00
skjnldsv cf543bf8b4 fix(files): thead flex height
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-09 19:30:31 +02:00
skjnldsv 51a2125020 fix(systemtags): case-insensitive search & prevent duplicates
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-09 19:28:20 +02:00
John Molakvoæ 6cc5484f0e Merge pull request #53885 from nextcloud/remove-redundant-setting 2025-07-09 19:27:52 +02:00
nextcloud-command 7f38fdf220 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-09 14:21:33 +00:00
Joas Schilling 731228c86f build(deps): Bump pear/pear-core-minimal from 1.10.15 to 1.10.16
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-07-09 16:19:47 +02:00
kramo 2f6bf3578a fix(files): Remove redundant setting
This setting is already present in the main view,
where it is much more visible, it is also the only one that is documented.
Having it in both places is redundant and unnecessary clutter.

Signed-off-by: kramo <git@kramo.page>
2025-07-09 14:18:26 +00:00
Joas Schilling f077bb55f7 Merge pull request #53866 from nextcloud/chore/update-guzzle7
build(deps): Bump php-http/guzzle7-adapter from 1.0.0 to 1.1.0
2025-07-09 16:18:05 +02:00
Daniel Kesselberg 0f4b5e6656 Revert "fix(dav): only consider user's principal for unsharing entries"
This reverts commit 023b98c44b.

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-09 16:06:12 +02:00
John Molakvoæ c7b83ef2e7 Merge pull request #53872 from nextcloud/fix/headers-lifecycle 2025-07-09 15:31:09 +02:00
Ferdinand Thiessen 5b96cca038 chore(Http\Client): fix linting issues
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-09 14:42:58 +02:00
Ferdinand Thiessen 07825883b0 build(deps): Bump php-http/guzzle7-adapter from 1.0.0 to 1.1.0
- Add support for PHP 8.4, drop support for PHP version 7.2

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-09 14:42:58 +02:00
Kate 3da74810b5 Merge pull request #53537 from nextcloud/fix/cleanup-dependencyanalyser 2025-07-09 13:16:55 +02:00
Joas Schilling bdc76b804c Merge pull request #53072 from nextcloud/techdebt/standard-15/consumable-ocp
feat(OCP): Consumable vs. Implementable public API
2025-07-09 11:11:03 +02:00
Joas Schilling d717dd9850 feat(OCP): Consumable vs. Implementable public API
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-07-09 10:24:10 +02:00
Côme Chilliet adb6f00051 chore: update psalm baseline
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-09 10:15:00 +02:00
Nextcloud bot bbc7041c07 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-09 00:12:29 +00:00
nextcloud-command 4a6bf6c28a chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-08 21:23:25 +00:00
skjnldsv 2fdd132325 fix(files): ensure proper headers lifecycle
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-08 23:06:39 +02:00
Lukas Schaefer 8fc9a5d322 Merge pull request #53763 from nextcloud/feat/task/analyze-image
feat(TaskProcessing): Add AnalyzeImage TaskType
2025-07-08 11:10:45 -04:00
Côme Chilliet 1f5e232314 chore: Move info parsing related method from OC_App to InfoParser
Also fix the tests

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-08 15:57:05 +02:00
Côme Chilliet fb4e580109 chore: Cleanup DependencyAnalyzer and InfoParser
Also fix support for database dependency with attributes in the info.xml

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-08 15:51:59 +02:00
Côme Chilliet b1e58ba1b7 Merge pull request #53523 from nextcloud/fix/cleanup-dicontainer
chore: Cleanup DIContainer class
2025-07-08 15:48:47 +02:00
Lukas Schaefer 4731ecf4d4 Merge branch 'master' into feat/task/analyze-image 2025-07-08 08:35:04 -04:00
Côme Chilliet 2346a528ba fix: Tidy up middleware registration code and scope them to application container
This make sure that all middlewares get a logger scoped to the
 application id, among other things.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-08 13:32:16 +02:00
Côme Chilliet 90a2c77abf fix: Use Server::get in files_sharing DeletedShareAPIController
In this case we do not want the application DI container because we are
 requesting classes from other applications, so it’s better to ask the
 server container. We use \OCP\Server::get for this.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-08 13:32:15 +02:00
Côme Chilliet 7bdfd94246 chore: update psalm baseline
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-08 13:32:15 +02:00
Côme Chilliet 580328507f fix: Do not use deprecated IServerContainer in EventDispatcher
This caused a call to logger too soon in init phase

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-08 13:32:15 +02:00
Côme Chilliet 3dd4ba854f fix: Add back ContainerInterface service to DIContainer
Otherwise it gets resolved to \OC::$server.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-08 13:32:15 +02:00
Côme Chilliet 2240acec7f fix: Put back ScopedPsrLogger service
Cannot use an alias for this one, as it depends upon LoggerInterface so
 that creates an infinite loop.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-08 13:32:15 +02:00
Côme Chilliet bbe766b07a fix: Make sure Request class can be dependency injected to fix SameSiteCookieMiddleware injection
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-08 13:32:14 +02:00
Côme Chilliet 5d65f14e60 chore: Fix CrashReport\Registry tests
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-08 13:32:14 +02:00
Côme Chilliet ab310ce938 fix: Fix issues and tests in DIContainer and friends
Some tests related to MiddlewareDispatcher are still failing.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-08 13:32:14 +02:00
Côme Chilliet 9913bdda90 chore: Cleanup DIContainer class
Also removed deprecated tag from the class as this class will not be
 removed, only the interface IAppContainer and associated methods should
 be removed.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-08 13:32:12 +02:00
Côme Chilliet 7070ba4365 chore(tests): Adapt DefaultShareProviderTest to new constructor parameter
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-08 13:25:00 +02:00
Côme Chilliet 12ceeacb0e fix: Use default share folder of the user on share accept
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-08 13:24:37 +02:00
Julien Veyssier f05ae48fdf Merge pull request #53846 from nextcloud/enh/noid/taskpro-agency-audio-chat
[TaskProcessing] Add agency audio-to-audio task type
2025-07-08 12:49:23 +02:00
nextcloud-command caddc8d180 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-08 11:41:55 +02:00
provokateurin 90705520c7 chore: Remove unused \OC\Cache\CappedMemoryCache
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-08 11:39:33 +02:00
provokateurin 0d8f983c71 chore: Remove unused \OC\Cache\File
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-08 11:39:17 +02:00
provokateurin 57191d451f refactor(Server): Deprecate \OCP\ICache service and replace it with a distributed cache
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-08 11:38:59 +02:00
provokateurin 24f7a2e680 fix(core): Stop abusing the cache for avatar upload
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-08 11:38:59 +02:00
provokateurin 0eae0e3c06 perf(base): Stop setting up the FS for every basic auth request
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-08 11:38:59 +02:00
provokateurin 689a853dc6 fix(dav): Initialize the FS for the user right after authenticating
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-08 11:38:58 +02:00
John Molakvoæ 58e1427ce9 Merge pull request #53824 from nextcloud/fix/FileList-render 2025-07-08 10:09:09 +02:00
Joas Schilling a7d6f5f859 Merge pull request #53852 from nextcloud/dependabot/composer/mlocati/ip-lib-1.20.0
build(deps): Bump mlocati/ip-lib from 1.18.1 to 1.20.0
2025-07-08 09:35:40 +02:00
skjnldsv 47b2a961d0 chore(assets): recompile assets
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-08 09:23:37 +02:00
skjnldsv 8f3019cf86 fix(files): VirtualList rendering for scrolling calculations
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-08 09:23:37 +02:00
skjnldsv 2d45420722 fix(files): wait for nodes to be fetched before checking for opendetails or openfile
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-08 09:13:51 +02:00
Ferdinand Thiessen 33a69bf985 fix(files): use the configured default view for redirect
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-08 09:13:50 +02:00
skjnldsv 92f034ecd5 fix(files): make sure the FilesList is always mounted
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-08 09:13:50 +02:00
Joas Schilling a9c07445b7 build(deps): Bump mlocati/ip-lib from 1.18.1 to 1.20.0
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-07-08 09:05:13 +02:00
Nextcloud bot e5572abb51 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-08 00:12:13 +00:00
Kate 905c229cc8 Merge pull request #53840 from nextcloud/fix/federatedfilesharing/dialog-callback 2025-07-08 01:16:08 +02:00
Andy Scherzinger f37fc7615b Merge pull request #53737 from nextcloud/dependabot/github_actions/github-actions-3d94f56bd5
build(deps): bump the github-actions group with 4 updates
2025-07-07 22:25:53 +02:00
dependabot[bot] c7087fa9e5 build(deps): bump the github-actions group with 4 updates
Bumps the github-actions group with 4 updates: [shivammathur/setup-php](https://github.com/shivammathur/setup-php), [cypress-io/github-action](https://github.com/cypress-io/github-action), [LizardByte/setup-python-action](https://github.com/lizardbyte/setup-python-action) and [github/codeql-action](https://github.com/github/codeql-action).


Updates `shivammathur/setup-php` from 2.33.0 to 2.34.1
- [Release notes](https://github.com/shivammathur/setup-php/releases)
- [Commits](https://github.com/shivammathur/setup-php/compare/cf4cade2721270509d5b1c766ab3549210a39a2a...0f7f1d08e3e32076e51cae65eb0b0c871405b16e)

Updates `cypress-io/github-action` from 6.9.2 to 6.10.1
- [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/be1bab96b388bbd9ce3887e397d373c8557e15af...6c143abc292aa835d827652c2ea025d098311070)

Updates `LizardByte/setup-python-action` from 6fe61189717d4cb073a3219e234749125f53b5c2 to 5a025cb74cf0b07fd881ff40560db2bbc516f81a
- [Release notes](https://github.com/lizardbyte/setup-python-action/releases)
- [Commits](https://github.com/lizardbyte/setup-python-action/compare/6fe61189717d4cb073a3219e234749125f53b5c2...5a025cb74cf0b07fd881ff40560db2bbc516f81a)

Updates `github/codeql-action` from 3.28.18 to 3.29.2
- [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/ff0a06e83cb2de871e5a09832bc6a81e7276941f...181d5eefc20863364f96762470ba6f862bdef56b)

---
updated-dependencies:
- dependency-name: shivammathur/setup-php
  dependency-version: 2.34.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: cypress-io/github-action
  dependency-version: 6.10.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: LizardByte/setup-python-action
  dependency-version: 5a025cb74cf0b07fd881ff40560db2bbc516f81a
  dependency-type: direct:production
  dependency-group: github-actions
- dependency-name: github/codeql-action
  dependency-version: 3.29.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-07 21:04:56 +02:00
Andy Scherzinger ce78f54ba3 Merge pull request #53767 from nextcloud/jtr-fix-files-reminders-disabled
fix(files_reminders): Don't load if disabled for user
2025-07-07 21:02:29 +02:00
Joas Schilling c9056afb08 Merge pull request #53847 from nextcloud/dependabot/composer/egulias/email-validator-4.0.4
build(deps): Bump egulias/email-validator from 4.0.2 to 4.0.4
2025-07-07 20:37:45 +02:00
Joas Schilling 135b2a7984 build(deps): Bump egulias/email-validator from 4.0.2 to 4.0.4
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-07-07 20:17:41 +02:00
Stephan Orbaugh a4879f23a9 Merge pull request #53833 from bdovaz/get-revision
feat(files_versions): get revision for a node
2025-07-07 17:29:52 +02:00
Julien Veyssier 2da3f450fa feat(TaskProcessing): add agency audio-to-audio task type
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
2025-07-07 15:29:55 +02:00
Marcel Klehr 58a37108da Merge pull request #53759 from nextcloud/enh/noid/taskpro-audio-chat
[TaskProcessing] Add audio-to-audio chat task type
2025-07-07 14:31:04 +02:00
Borja Domínguez Vázquez cdeed5bcbe chore: get revision for a node
Signed-off-by: Borja Domínguez Vázquez <borja.dominguez@hotmail.com>
Signed-off-by: Borja Domínguez Vázquez <iam.n3uro@gmail.com>

wip

Signed-off-by: Borja Domínguez Vázquez <borja.dominguez@hotmail.com>
Signed-off-by: Borja Domínguez Vázquez <iam.n3uro@gmail.com>

wip

Signed-off-by: Borja Domínguez Vázquez <borja.dominguez@hotmail.com>
Signed-off-by: Borja Domínguez Vázquez <iam.n3uro@gmail.com>

Update IVersionBackend.php

Signed-off-by: Borja Domínguez Vázquez <iam.n3uro@gmail.com>

wip
2025-07-07 14:30:29 +02:00
nextcloud-command fed2c46b35 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-07 13:45:43 +02:00
provokateurin 6a3a5146f0 fix(federatedfilesharing): Fix external share being deleted when accepting share
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-07 13:45:43 +02:00
Joas Schilling f9cdb947fc Merge pull request #53845 from nextcloud/chore/code-style
chore(AccountManager): adjust code style for cs-fixer
2025-07-07 12:53:49 +02:00
Stephan Orbaugh 9a2cc58d4f Merge pull request #53832 from bdovaz/use-constants
chore: use constants for metadata
2025-07-07 12:32:41 +02:00
Ferdinand Thiessen 47e77f27c3 chore(AccountManager): adjust code style for cs-fixer
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-07 12:18:57 +02:00
Stephan Orbaugh 4dcb282a47 Merge pull request #53109 from TechnicalSuwako/master
fix(settings): change Mastodon only URI to webfinger
2025-07-07 12:02:11 +02:00
John Molakvoæ 77939fad04 Merge pull request #53826 from nextcloud/feat/search-while-filtering 2025-07-07 11:40:24 +02:00
Julien Veyssier af059cbf61 feat(TaskProcessing): add audio-to-audio chat task type
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
2025-07-07 11:39:47 +02:00
Ferdinand Thiessen c9d1b9f38e chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-07 10:54:54 +02:00
Ferdinand Thiessen 18777affe2 feat(files): sort local files first - used when filtering + local search
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-07 10:52:21 +02:00
Ferdinand Thiessen 3978e056cf feat(files): search locally in the background while filtering by name
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-07 10:52:21 +02:00
Ferdinand Thiessen 1567d622dc refactor(files): remove "local search"
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-07 10:52:21 +02:00
Ferdinand Thiessen 693bf9a475 fix(files): gracefully handle files:node:updated when not in store
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-07 10:52:21 +02:00
Ferdinand Thiessen 31bfd980c3 refactor(files): add active folder to active store and refactor
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-07 10:52:20 +02:00
Daniel f0dd36720c Merge pull request #53814 from nextcloud/bug/53811/charset-imip
fix(imip): set charset for imip attachment
2025-07-07 10:26:14 +02:00
Kate d3dd4289cc Merge pull request #53112 from nextcloud/leftybournes/fix/files_trashbin_retention 2025-07-07 09:14:45 +02:00
Nextcloud bot 0d5ceee85b fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-07 00:12:07 +00:00
Daniel Kesselberg 4dee17868f test(imip): ensure charset is set for the text/calendar attachment
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-06 20:06:44 +02:00
Daniel Kesselberg 209ad4e780 fix(imip): set charset for imip attachment
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-06 20:06:44 +02:00
Andy Scherzinger ae4bbbf82b Merge pull request #53718 from nextcloud/automated/noid/master-fix-npm-audit
[master] Fix npm audit
2025-07-06 08:28:52 +02:00
nextcloud-command 8d46b4b5e7 fix(deps): Fix npm audit
Signed-off-by: GitHub <noreply@github.com>
2025-07-06 03:07:26 +00:00
Nextcloud bot 810cb5d9b4 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-06 00:12:11 +00:00
Borja Domínguez Vázquez 676fb4014d chore: use constants for metadata
Signed-off-by: Borja Domínguez Vázquez <borja.dominguez@hotmail.com>
2025-07-05 22:38:08 +02:00
Kent Delante 1ccf491a9e fix(files_trashbin): Expire trashbin items when space is needed
Signed-off-by: Kent Delante <kent.delante@proton.me>
2025-07-05 14:12:30 +08:00
Nextcloud bot 26210e205d fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-05 00:12:03 +00:00
John Molakvoæ 224479adf3 Merge pull request #53776 from nextcloud/fix/comments-outlined-icons 2025-07-04 21:18:21 +02:00
Ferdinand Thiessen 664b514f3d Merge pull request #53798 from nextcloud/feat/allow-to-configure-default-view
feat(files): allow to configure default view
2025-07-04 18:24:37 +02:00
nextcloud-command 7d045f680b chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-04 16:13:50 +00:00
Edward Ly 6aaa853e14 fix(comments): switch to outlined icons where possible
Signed-off-by: Edward Ly <contact@edward.ly>
2025-07-04 18:09:18 +02:00
Ferdinand Thiessen f845202ff0 chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-04 18:04:46 +02:00
Ferdinand Thiessen 275c4404d4 feat(files): allow to configure default view
This allows to configure which view should be the default ("start view")
in the files app, currently either "all files" or "personal files".
But it might be extended to the new home view in the future.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-04 18:03:10 +02:00
Ferdinand Thiessen 927beefae2 Merge pull request #53820 from nextcloud/feat/add-search-everywhere-button
feat(files): add "search everywhere" button within the filters row
2025-07-04 15:40:03 +02:00
Ferdinand Thiessen f6658d820b chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-04 14:50:19 +02:00
Ferdinand Thiessen 69275cbda5 feat(files): add "search everywhere" button within the filters row
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-04 14:47:21 +02:00
Nextcloud bot b8d3e64205 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-04 00:12:11 +00:00
Côme Chilliet b880ec33ae Merge pull request #53693 from nextcloud/fix/files-navigation-quota-total
fix: Correctly show free space if lower than quota in Files navigation
2025-07-03 18:13:32 +02:00
Andy Scherzinger 0c087ece4c Merge pull request #53740 from nextcloud/fix/properly-fail-on-invalid-json
Properly fail on invalid json
2025-07-03 18:00:28 +02:00
nextcloud-command 97e8756dad chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-03 15:54:01 +00:00
Côme Chilliet fed1451604 chore: Adapt cypress component test to contain total space
Mocked server initial state was incomplete

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-03 17:45:09 +02:00
Côme Chilliet e1e47305f4 fix: Correctly show free space if lower than quota in Files navigation
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-03 17:44:40 +02:00
Ferdinand Thiessen 247e3ee887 Merge pull request #53789 from nextcloud/chore/files-public-api
chore: update `@nextcloud/files` and use now public API
2025-07-03 17:40:36 +02:00
Matthieu Gallien fd054ff4fd Merge pull request #53800 from nextcloud/automated/noid/master-update-code-signing-crl
[master] fix(security): Update code signing revocation list
2025-07-03 17:34:12 +02:00
nextcloud-command 8d009e269e fix(security): Update code signing revocation list
Signed-off-by: GitHub <noreply@github.com>
2025-07-03 15:33:06 +00:00
nextcloud-command 8cd2171001 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-03 15:06:13 +00:00
Lukas Schaefer 20a779e4aa feat: support multiple images
Signed-off-by: Lukas Schaefer <lukas@lschaefer.xyz>
2025-07-03 11:01:10 -04:00
Ferdinand Thiessen 0a794f4054 chore: update @nextcloud/files and use now public API
Remove the hack which was needed until the view.hidden attribute was
public API.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-03 16:58:51 +02:00
Côme Chilliet 1ded359d7e Merge pull request #53665 from nextcloud/fix/catch-exception-in-encrypt-all
fix(encryption): Catch exceptions in encrypt-all command and continue
2025-07-03 16:28:23 +02:00
Ferdinand Thiessen 6d8ef878f9 Merge pull request #53788 from nextcloud/fix/profile-visibility
fix(profile): add max width for the user actions
2025-07-03 16:26:32 +02:00
Arthur Schiwon 38a8546bd6 Merge pull request #52963 from nextcloud/fix/avoid-crashing-versions-listener-on-non-existing-file
fix(files_versions): Log error instead of crashing when event listeners get called on non-existing files
2025-07-03 15:21:25 +02:00
Côme Chilliet 4427050f84 fix(encryption): Correctly handle file opening and copying failures
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-03 15:19:34 +02:00
Côme Chilliet 58e8626f5f chore: Adapt tests to new parameter in EncryptAll constructor
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-03 15:19:34 +02:00
Côme Chilliet 1285ebc3cf fix(encryption): Catch exceptions in encrypt-all command and continue
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-03 15:19:34 +02:00
Kate 31cfbad9cb Merge pull request #53787 from nextcloud/fix/l10n-us-english 2025-07-03 14:32:37 +02:00
Joas Schilling d67396f1b3 Merge pull request #53418 from nextcloud/fix/timedjob-execution-time
Fix TimedJob execution time to allow job execution exactly when scheduled
2025-07-03 14:16:56 +02:00
nextcloud-command 999240d3b0 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-03 12:04:41 +00:00
Ferdinand Thiessen 5d736722a1 fix(profile): add max width for the user actions
This prevents the profile to look distorted when the primary action is a
long email address.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-03 13:06:52 +02:00
Ferdinand Thiessen ffdc2c73e4 fix(l10n): our default language is American English so adjust the spelling
For British English we have the `en-GB` translations, so the default
should be American English which spells it `organization` not `organisation`.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-03 13:05:43 +02:00
Maksim Sukharev 11f0a5f655 Merge pull request #53766 from nextcloud/fix/noid/actions-boundaries 2025-07-03 12:08:57 +02:00
nextcloud-command 533536a4ff chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-03 09:19:54 +00:00
Maksim Sukharev d439e2adb1 fix(files): provide boundaries for FileListTableHeaderActions element
- default boundaries element is 'content-vue', which includes sidebar

Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2025-07-03 11:15:11 +02:00
Andy Scherzinger ee2d16dc6a Merge pull request #53764 from nextcloud/feat/ai-guest-restriction
Feat(taskprocessing): add toggle for AI guest restriction
2025-07-03 11:00:33 +02:00
nextcloud-command b8a5f97798 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-07-03 08:29:54 +00:00
Jana Peper 603522a59c test: fix tests
Signed-off-by: Jana Peper <jana.peper@nextcloud.com>
2025-07-03 10:25:19 +02:00
Jana Peper f8886fe27a feat: add toggle for AI guest restriction
Signed-off-by: Jana Peper <jana.peper@nextcloud.com>
2025-07-03 10:25:19 +02:00
Arthur Schiwon cbc573f787 Merge pull request #53276 from nextcloud/fix/log-failure-from-file-events
fix(files_versions): Log failure to compute node path
2025-07-03 09:45:37 +02:00
Nextcloud bot 7383858a8f fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-03 00:12:18 +00:00
Josh fc6fb866d7 fix(files_reminders): Don't load if disabled for user
Signed-off-by: Josh <josh.t.richards@gmail.com>
2025-07-02 12:58:29 -04:00
Robin Appelman 2337bd84c2 Merge pull request #53728 from nextcloud/rector-phpunit10
chore/rector: make phpunit dataproviders phpunit 12 compatible
2025-07-02 18:30:40 +02:00
Lukas Schaefer 3e24c40939 feat(TaskProcessing): Add AnalyzeImage TaskType
Signed-off-by: Lukas Schaefer <lukas@lschaefer.xyz>
2025-07-02 09:18:53 -04:00
Kent Delante 5d14f87375 Merge pull request #53738 from nextcloud/leftybournes/fix/syslog
fix(syslog): open syslog channel on write
2025-07-02 09:45:31 +08:00
Kent Delante eb58d2bb5a fix(syslog): open syslog channel on write
This fixes a bug where only one tag gets used when multiple tags have
been configured (e.g. different tags for 'syslog_tag' and 'syslog_tag_audit')

Signed-off-by: Kent Delante <kent.delante@proton.me>
2025-07-02 09:14:33 +08:00
Nextcloud bot 44a9fa262a fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-02 00:11:59 +00:00
Robin Appelman aa15f9d16d chore: run rector
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-07-01 22:45:52 +02:00
Robin Appelman 1620a0c051 chore: add rector DataProviderAnnotationToAttributeRector
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-07-01 22:45:06 +02:00
Robin Appelman 259f1fe9bd chore: add phpunit StaticDataProviderClassMethodRector rector rule
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-07-01 22:45:01 +02:00
Ferdinand Thiessen c89856b2fa Merge pull request #53662 from nextcloud/feat/search-in-files
feat(files): allow to proper search in files
2025-07-01 21:35:50 +02:00
Ferdinand Thiessen 541f5503b6 chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-01 19:48:42 +02:00
Ferdinand Thiessen 81ce4280e9 fix(files): do not redirect router when navigating between views
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-01 19:47:25 +02:00
Ferdinand Thiessen c2d5b4eaf2 test: add e2e tests for files search
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-01 19:47:25 +02:00
Ferdinand Thiessen 7cac057747 fix(files): reload file list on search update
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-01 19:47:25 +02:00
Ferdinand Thiessen 32dfd34099 feat(files): add search scope toggle and logic
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-01 19:47:25 +02:00
Ferdinand Thiessen 2c65bd2f4b feat(files): allow hidden views
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-01 19:47:25 +02:00
Ferdinand Thiessen b2d0b4adeb feat(files): add search view
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-01 19:47:25 +02:00
Ferdinand Thiessen 2521622709 refactor(files): adjust filename filter to use events
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-01 19:47:25 +02:00
Ferdinand Thiessen c9997f1e0b feat(files): add search store to handle all search related state
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-01 19:47:25 +02:00
Ferdinand Thiessen d5a4eb8139 fix(files): also use open-in-files for the search view
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-01 19:47:25 +02:00
Ferdinand Thiessen 2c3774892e feat(files): add getDirectoryByPath to files store
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-01 19:47:25 +02:00
Ferdinand Thiessen 28b2710ef0 fix(files): log aborted navigation as debug level
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-01 19:47:25 +02:00
Ferdinand Thiessen af2cae740c fix(files_sharing): scope file action id to prevent conflicts
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-01 19:47:25 +02:00
Nextcloud bot eabbde31c7 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-01 15:17:12 +00:00
Joas Schilling 214c304cd7 Merge pull request #53625 from nextcloud/dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.4.0
chore(deps): bump nextcloud/coding-standard from 1.3.2 to 1.4.0 in /vendor-bin/cs-fixer
2025-07-01 16:45:40 +02:00
Côme Chilliet 5c0e8df427 fix(files_versions): Log error instead of crashing when event listeners get called on non-existing files
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-01 16:40:57 +02:00
Côme Chilliet 9b1a306e9f chore: Add coding standard refactor commit to .git-blame-ignore-revs
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-01 16:27:28 +02:00
Ferdinand Thiessen 5981b7eb51 chore: apply new CSFixer rules
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>

# Conflicts:
#	apps/settings/lib/SetupChecks/PhpOpcacheSetup.php
2025-07-01 16:26:50 +02:00
dependabot[bot] 28ef8b2689 chore(deps): bump nextcloud/coding-standard in /vendor-bin/cs-fixer
Bumps [nextcloud/coding-standard](https://github.com/nextcloud/coding-standard) from 1.3.2 to 1.4.0.
- [Release notes](https://github.com/nextcloud/coding-standard/releases)
- [Changelog](https://github.com/nextcloud/coding-standard/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nextcloud/coding-standard/compare/v1.3.2...v1.4.0)

---
updated-dependencies:
- dependency-name: nextcloud/coding-standard
  dependency-version: 1.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-01 16:24:21 +02:00
Salvatore Martire 289b7ab684 test: check that UserStatusAutomation is cleaned up
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2025-07-01 15:15:53 +02:00
Salvatore Martire 125696bfbc fix: delete UserStatusAutomation when user is deleted
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2025-07-01 15:15:53 +02:00
Salvatore Martire e4183236ed fix: adjust setTimeout value for ClearOldStatusesBackgroundJob
These jobs that were setting their interval to 0 were not really running
at every run of cron.php if the run was in the same second. To keep the
same behaior, I am updating those intervals to 1 second.

Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2025-07-01 15:15:53 +02:00
John Molakvoæ bd00b75b29 Merge pull request #53671 from nextcloud/fix/read-only-share-download 2025-07-01 15:11:06 +02:00
Joas Schilling a9e3f6820f Merge pull request #53735 from nextcloud/bugfix/noid/document-hide-download
fix(ROS): Document hide-download option on files
2025-07-01 14:28:24 +02:00
Ferdinand Thiessen 54f55a1a0e Merge pull request #53429 from nextcloud/enh/opcache-checks
feat(settings): simplify OPcache checks
2025-07-01 14:26:04 +02:00
Ferdinand Thiessen dd92b45208 Merge pull request #53648 from nextcloud/rename-hooks-webhook
fix: don't try to get fileid for non exising nodes when serializing events file
2025-07-01 14:22:59 +02:00
Kate 768e99eb36 Merge pull request #52976 from nextcloud/perf/realpath-custom-prop 2025-07-01 13:54:51 +02:00
Stephan Orbaugh 54ea691c0c Merge pull request #53741 from nextcloud/chore/public/user-mount-events-union-type
chore(public): Remove unused union type for user mount events
2025-07-01 12:28:07 +02:00
Stephan Orbaugh f36100eb8e Merge pull request #53304 from nextcloud/fix/files_sharing/hide-own-reshares
fix(files_sharing): Hide own reshares
2025-07-01 12:27:44 +02:00
Côme Chilliet 79f4e0de76 fix: Only attempt to decode JSON input if it is not an empty string
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-01 11:24:27 +02:00
provokateurin baeaaf09dc chore(public): Remove unused union type for user mount events
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-01 10:50:28 +02:00
Côme Chilliet e8bc35ec0a fix(ocs): Return a proper error on JSON decoding failures
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-01 10:45:31 +02:00
Côme Chilliet 87f98c88ab chore: Rename property and type it to match its current use in Request
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-07-01 10:25:14 +02:00
provokateurin 8e580f8548 fix(files_sharing): Hide own reshares
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-01 08:23:53 +02:00
provokateurin 2e5ccc7123 fix(files): Always transfer incoming shares when doing ownership transfer to prevent broken reshares
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-01 08:23:53 +02:00
provokateurin edf5493ae8 fix(files): Limit transferring incoming shares to the selected path
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-01 08:23:52 +02:00
Nextcloud bot 1fd2d4d435 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-01 00:12:14 +00:00
Mark b04760af6e Only attempt $result array access if array not empty.
Signed-off-by: Mark <mark@perkinsadministrationservices.com.au>
2025-07-01 07:44:20 +09:30
Joas Schilling 875e707911 Merge pull request #53476 from invario/remove-x-xss-protection
Fix: Remove X-XSS-Protection use, check and recommendation
2025-06-30 22:54:46 +02:00
Joas Schilling 60b8384e48 Merge branch 'master' into remove-x-xss-protection 2025-06-30 21:32:22 +02:00
Joas Schilling d4718034c0 fix(ROS): Document hide-download option on files
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-06-30 20:04:34 +02:00
Arthur Schiwon ac70e12d10 Merge pull request #52981 from nextcloud/perf/dav-preload-search-tags
perf(dav): Preload dav search with tags/favorites
2025-06-30 18:03:10 +02:00
Robin Appelman 6d0119bf8d fix: handle dav external storage roots with spaces
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-06-30 18:01:01 +02:00
Nextcloud bot 26c5166790 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-06-30 13:15:32 +00:00
Nextcloud bot 0abd96d1a5 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-06-30 12:54:03 +00:00
Kate fbe485946f Merge pull request #53639 from nextcloud/fix/files_sharing/advanced-settings-delete-share-button 2025-06-30 13:37:56 +02:00
Ferdinand Thiessen 59ae7390b5 Merge pull request #53679 from nextcloud/debt/noid/wrong-return-type-iresponse
docs(http): update return type for getBody
2025-06-30 13:34:23 +02:00
nextcloud-command f9153f8814 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-06-30 11:08:21 +00:00
provokateurin d55b1eeb33 fix(files_sharing): Stop hiding delete share button in advanced settings menu
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-06-30 13:01:05 +02:00
Daniel Kesselberg de54bdb06b fix: handle ambiguous IResponse.getBody return types
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-06-30 11:50:11 +02:00
Daniel Kesselberg 3d0fb7e603 docs(http): Update return type for getBody
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-06-30 11:50:10 +02:00
Kate 44be41d9bd Merge pull request #53700 from nextcloud/fix/catch-exception-in-encryption-listener 2025-06-30 11:48:03 +02:00
Côme Chilliet f4b780bfea fix(encryption): Pass an IUser and not a string to getUpdate
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-06-30 10:28:49 +02:00
dependabot[bot] ce10828983 Merge pull request #53478 from nextcloud/dependabot/composer/vendor-bin/rector/rector/rector-2.0.18 2025-06-27 22:36:51 +00:00
Robin Appelman ab6f418340 fix: don't try to get fileid for non exising nodes when serializing events file
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-06-27 20:52:32 +02:00
Julius Knorr 82e299401e perf(dav): Preload dav search with tags/favorites
Signed-off-by: Julius Knorr <jus@bitgrid.net>
2025-06-27 20:42:07 +02:00
Ferdinand Thiessen a28526dd63 Merge pull request #53698 from nextcloud/fix/pronouns-translation
fix(settings): translate pronounce account property
2025-06-27 13:58:41 +02:00
nextcloud-command 89738e1a52 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-06-27 11:32:52 +00:00
Ferdinand Thiessen 7473c232c1 fix(settings): translate pronounce account property
Template string is not working.
Additionally migrate to Typescript and directly import `t` method.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-06-27 13:28:27 +02:00
dependabot[bot] 942a2e6b8e build(deps-dev): bump rector/rector in /vendor-bin/rector
Bumps [rector/rector](https://github.com/rectorphp/rector) from 2.0.17 to 2.0.18.
- [Release notes](https://github.com/rectorphp/rector/releases)
- [Commits](https://github.com/rectorphp/rector/compare/2.0.17...2.0.18)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-27 10:34:58 +00:00
Joas Schilling 57a375ce97 Merge pull request #53421 from nextcloud/fix/convert-schedulednotifications-to-timedjob
fix: make ScheduledNotifications a TimedJob and run every minute
2025-06-27 11:04:11 +02:00
Nextcloud bot 8b8006546e fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-06-27 00:23:17 +00:00
Daniel 0efd05a31c Merge pull request #53695 from nextcloud/fix/settings-l10n
fix(settings): use correct scope for translations
2025-06-26 20:09:29 +02:00
Ferdinand Thiessen b1282f75fa fix(settings): use correct scope for translations
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-06-26 18:26:02 +02:00
Côme Chilliet 07f9d8f4c2 fix(encryption): Catch NotFoundException in ShareDeletedEvent listener
Avoids issues when a share is deleted after the node itself is already
 deleted.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-06-26 17:13:43 +02:00
Salvatore Martire 08b58a2225 Merge pull request #53621 from nextcloud/feature/53428-autoCreateCollectionOnUpload
Feature/53428 auto create collection on upload
2025-06-26 15:43:32 +02:00
Salvatore Martire 3cb28d5034 build: update autoloader
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2025-06-26 15:08:11 +02:00
Salvatore Martire 8167b07118 feat(files): automatically create directories on upload
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2025-06-26 15:08:11 +02:00
Maksim Sukharev d00519d7ec Merge pull request #53697 from nextcloud/fix/noid/content-header-height 2025-06-26 14:43:15 +02:00
nextcloud-command 64c9fb4c88 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-06-26 12:19:15 +00:00
Maksim Sukharev bf20a56974 style(content): rely on var(--header-height)
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2025-06-26 13:33:30 +02:00
John Molakvoæ beae65ae39 Merge pull request #53678 from nextcloud/debt/noid/wrong-return-type-nullcache 2025-06-26 12:44:40 +02:00
John Molakvoæ 20a50ea877 fix: invalid bool return
Co-authored-by: Côme Chilliet <91878298+come-nc@users.noreply.github.com>
Signed-off-by: John Molakvoæ <skjnldsv@users.noreply.github.com>
2025-06-26 11:47:53 +02:00
skjnldsv 9806a9830c feat(files_sharing): allow viewing files with download disabled
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-06-26 11:47:53 +02:00
Daniel Kesselberg 53fb05e2d0 fix(nullcache): make get compliant with the interface
The interface defines ICacheEntry|false, thus we should not return null.

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-06-26 09:54:48 +02:00
Nextcloud bot 894f963804 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-06-26 00:22:42 +00:00
Andy Scherzinger 0f94ceace1 Merge pull request #53499 from nextcloud/jtr-profile-email-pages
fix(profile): Consistent email confirmation pages
2025-06-25 18:34:21 +02:00
Josh 883272e36e fix(profile): Consistent email confirmation success page design
Signed-off-by: Josh <josh.t.richards@gmail.com>
2025-06-25 18:01:04 +02:00
Josh 6fff4fd09f fix(profile): Consistent email confirmation page design
Signed-off-by: Josh <josh.t.richards@gmail.com>
2025-06-25 18:01:04 +02:00
John Molakvoæ 280ee156bc Merge pull request #53649 from nextcloud/security-missing-auth-error 2025-06-25 15:57:16 +02:00
Kate faf16fbfb8 Merge pull request #53677 from nextcloud/fix/noid/ignore-missing-owner 2025-06-25 15:36:00 +02:00
Ferdinand Thiessen bed94cc31e Merge pull request #53657 from nextcloud/chore/debug-output
fix(files): add more debug output to the filename sanitizing command
2025-06-25 15:30:52 +02:00
MichaIng 0d10c4fb33 feat(settings): simplify OPcache checks
For the overall OPcache size check, we currently compare used memory with free memory. However, `opcache.memory_consumption` is split into `used_memory`, `free_memory` and `wasted_memory`. When cached files change on disk, old entries are not replaced or removed, but remain as wasted memory, until the cache is actually full, and if their percentage is above `opcache.max_wasted_percentage`, which is 5% by default. When this happens, the engine is restarted, resetting the cache completely, like a `opcache_reset()` call.

As long as we do not consider wasted cache, recommendations based on free memory can be false. To solve this, we could count wasted memory as free memory, if it is above `opcache.max_wasted_percentage`, as the engine will be restarted as soon as needed, freeing up this wasted space. On the other hand, wasted memory below the threshold permanently blocks the OPcache, which supports counting it as used memory. Depending on the situation, instead of raising OPcache size, it could be also advised to reduce `opcache.max_wasted_percentage`. But too frequent cache resets break its purpose as well.

In my opinion, the matter is too complex to consider wasted cache correctly, and do precise recommendations, but we should focus on reducing false positives instead. What we know for sure is: if the cache is full (`$status['cache_full'] === true`), and the limit for cached keys has not been reached, the OPcache was too small to maintain free space, with wasted memory below the configured threshold, where it consumes memory permanently. Recommending to raise the OPcache size in this case, is hence as accurate as it gets. Even if 5% wasted cache could be freed, 95% used memory is still above the previous threshold for the setup check warning. And if `opcache.max_wasted_percentage` is above 5%, then the admin must have decided to change the default, deciding that system memory consumption has lower priority than preventing OPcache engine restarts.

`cache_full` can be true as well if the limit for cached keys has been reached, hence we need to merge both checks. In this case `num_cached_keys` equals `max_cached_keys` exactly, hence it is easy to differentiale whether `opcache.max_accelerated_files` or `opcache.memory_consumption` needs to be raised to address the `cache_full` state.

In practice, this change relaxes the checks: the respective limit needs to be reached 100% instead of 90%, to trigger a warning, eliminating also false alarms if a large share of the cache is consumed by wasted memory, which would be automatically freed once cache is 100% full.

Additionally, the recommendation for raising `opcache.max_accelerated_files` now says "a value higher than `max_cached_keys`", instead of "higher than `opcache.max_accelerated_files`". The actual limit, reflected by `max_cached_keys` from `opcache_get_status()`, [is a next higher value from a set of prime numbers](https://www.php.net/manual/en/opcache.configuration.php#ini.opcache.max-accelerated-files). E.g. if `opcache.max_accelerated_files` is set to 10,000 (PHP default), the effective limit is 16,229 OPcache keys. Recommending "higher than 10000" could hence lead to a settings change without effect. For an effective change, the new value needs to be "higher than 16229" instead, which is what the setup check will show in this situation, with this change applied.

Signed-off-by: MichaIng <micha@dietpi.com>
2025-06-25 15:12:40 +02:00
Christoph Wurst 4ab573f8e6 Merge pull request #53676 from nextcloud/chore/noid/use-same-app-id
Align app id for federation in error messages
2025-06-25 15:09:11 +02:00
Maxence Lange 58c089e6f4 fix(dav): catch exception on non local account
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-06-25 14:35:02 +02:00
Daniel Kesselberg 2a0cb8d37d refactor(federation): omit app argument for error messages
As federation is an app, the LoggerInterface instance is ScopedPsrLogger and will set it.

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-06-25 14:10:04 +02:00
Robin Appelman 3fa81d0dc1 Merge pull request #52880 from nextcloud/memcache-commands
Add commands to set/get/delete/clear the distributed memcache
2025-06-25 13:38:33 +02:00
dependabot[bot] 29ff88dfbd Merge pull request #53624 from nextcloud/dependabot/npm_and_yarn/puppeteer-24.10.2 2025-06-25 09:07:23 +00:00
Joas Schilling 06ebbb620b Merge pull request #53669 from nextcloud/feat/noid/add-command-to-list-all-routes
feat(occ): Add commands to list all routes and match a single one
2025-06-25 09:34:52 +02:00
Robin Appelman f057a2054c Merge pull request #53461 from nextcloud/copyr-no-empty-newfile
fix: don't create an empty file before writing the contents in OC_Util::copyr
2025-06-25 08:28:51 +02:00
Joas Schilling a957e3a2c2 feat(occ): Add commands to list all routes and match a single one
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-06-25 08:19:08 +02:00
Nextcloud bot c93919b922 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-06-25 00:23:22 +00:00
dependabot[bot] 0da45f4a7c chore(deps-dev): bump puppeteer from 24.10.0 to 24.10.2
Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 24.10.0 to 24.10.2.
- [Release notes](https://github.com/puppeteer/puppeteer/releases)
- [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.10.0...puppeteer-v24.10.2)

---
updated-dependencies:
- dependency-name: puppeteer
  dependency-version: 24.10.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-24 19:08:26 +00:00
Kate d7b9845112 Merge pull request #53647 from nextcloud/dont-double-scan-storage 2025-06-24 20:22:02 +02:00
dependabot[bot] 0fb93b9478 Merge pull request #53623 from nextcloud/dependabot/npm_and_yarn/dockerode-4.0.7 2025-06-24 18:14:36 +00:00
dependabot[bot] 927ff79575 Merge pull request #53653 from nextcloud/dependabot/npm_and_yarn/pbkdf2-3.1.3 2025-06-24 17:39:33 +00:00
nextcloud-command 21a6f7b5fd chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2025-06-24 17:20:04 +00:00
dependabot[bot] 06fd59fb34 chore(deps): bump pbkdf2 from 3.1.2 to 3.1.3
Bumps [pbkdf2](https://github.com/crypto-browserify/pbkdf2) from 3.1.2 to 3.1.3.
- [Changelog](https://github.com/browserify/pbkdf2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/crypto-browserify/pbkdf2/compare/v3.1.2...v3.1.3)

---
updated-dependencies:
- dependency-name: pbkdf2
  dependency-version: 3.1.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-24 19:15:27 +02:00
Robin Appelman 1d2b991bda fix: don't create an empty file before writing the contents in OC_Util::copyr
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-06-24 16:27:27 +02:00
Robin Appelman b5b2eb9da7 feat: add command to clear memcache
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-06-24 16:27:14 +02:00
Robin Appelman 131115fb6a feat: add command to delete memcache key
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-06-24 16:27:14 +02:00
Robin Appelman 8689a4ad2a feat: add commands to get and set memcache values
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-06-24 16:27:14 +02:00
Robin Appelman d61ec62ae7 refactor: split off value casting out of config:system:set command
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-06-24 16:27:14 +02:00
Robin Appelman a338f56fd5 fix: don't scan the same storage multiple times
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-06-24 16:27:03 +02:00
Robin Appelman 8b0a3a774d fix: throw a better error if we don't get an authorization header for secutity confirmation
Signed-off-by: Robin Appelman <robin@icewind.nl>
2025-06-24 15:57:20 +02:00
Maxence Lange d161e07cf7 Merge pull request #52832 from nextcloud/feat/noid/lexicon-migrate-keys
feat(lexicon): migrate config key/value
2025-06-24 12:54:13 -01:00
Maxence Lange d860cfd1cb feat(lexicon): better numeric conversion
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-06-24 12:10:57 -01:00
Maxence Lange d29e1dc380 feat(lexicon): new tests about lexicon migration
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-06-24 12:10:57 -01:00
Maxence Lange d8fc08d718 feat(lexicon): fix tests
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-06-24 12:10:57 -01:00
Maxence Lange 3d3c77b774 feat(lexicon): migrate keys on app update
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-06-24 12:10:57 -01:00
Maxence Lange d5e487078a feat(lexicon): using configmanager
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-06-24 12:10:57 -01:00
Maxence Lange e39ab65239 feat(lexicon): migrate config key/value
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-06-24 12:10:57 -01:00
Richard Steinmetz abced23a09 Merge pull request #53615 from nextcloud/fix/revive-lowercase-email
fix: revive always storing lowercased email addresses
2025-06-24 14:19:12 +02:00
Richard Steinmetz b6af06d2e0 fix: revive always storing lowercased email addresses
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2025-06-24 13:53:08 +02:00
Ferdinand Thiessen dffc741201 fix(files): add more debug output to the filename sanitizing command
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-06-24 11:07:45 +02:00
dependabot[bot] 651b59d90c chore(deps-dev): bump dockerode from 4.0.6 to 4.0.7
Bumps [dockerode](https://github.com/apocas/dockerode) from 4.0.6 to 4.0.7.
- [Release notes](https://github.com/apocas/dockerode/releases)
- [Commits](https://github.com/apocas/dockerode/compare/v4.0.6...v4.0.7)

---
updated-dependencies:
- dependency-name: dockerode
  dependency-version: 4.0.7
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-21 01:22:49 +00:00
Salvatore Martire dc041c530c fix: make ScheduledNotifications a TimedJob and...
run every 1s.

Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2025-06-20 18:35:48 +02:00
Côme Chilliet 15c8b5ac58 chore: Use an if/else instead of the try/catch to make meaning more obvious
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-06-17 16:25:45 +02:00
invario 2b58f74cc8 Fix: Remove X-XSS-Protection use, check and recommendation
Co-authored-by: John Molakvoæ <skjnldsv@users.noreply.github.com>
Signed-off-by: invario <67800603+invario@users.noreply.github.com>
2025-06-13 16:12:27 -04:00
Côme Chilliet 7f1fb65549 fix(files_versions): Log failure to compute node path
To avoid hidden bugs, add some debug logging when a node path cannot be
 computed from a received event, to have more information for debugging

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-06-03 09:35:23 +02:00
諏訪子 e489713197 fix(settings): fix test
Signed-off-by: 諏訪子 <suwako@076.moe>
2025-05-27 18:45:31 +09:00
諏訪子 30fc680086 fix(settings): add link check in webfinger
Signed-off-by: 諏訪子 <suwako@076.moe>
2025-05-27 10:13:13 +09:00
諏訪子 ef0729f23e fix(settings): change Mastodon only URI to webfinger
Signed-off-by: 諏訪子 <suwako@076.moe>
2025-05-25 23:52:16 +09:00
Julius Knorr 24f3b15acc perf: Skip photos app related property in custom properties
Signed-off-by: Julius Knorr <jus@bitgrid.net>
2025-05-20 11:56:26 +02:00
Josh ef238b5602 fix(db): Stop writing unused dbport to config at install time
Signed-off-by: Josh <josh.t.richards@gmail.com>
2024-11-05 16:40:29 -05:00
4413 changed files with 33277 additions and 66736 deletions
+2
View File
@@ -22,6 +22,7 @@ module.exports = {
'plugin:cypress/recommended',
],
rules: {
'comma-dangle': 'error',
'no-tabs': 'warn',
// TODO: make sure we fix this as this is bad vue coding style.
// Use proper sync modifier
@@ -30,6 +31,7 @@ module.exports = {
// allows custom xxxx:xxx events formats
ignores: ['/^[a-z]+(?:-[a-z]+)*:[a-z]+(?:-[a-z]+)*$/u'],
}],
'vue/html-self-closing': 'error',
},
settings: {
jsdoc: {
+2
View File
@@ -17,3 +17,5 @@ af6de04e9e141466dc229e444ff3f146f4a34765
49dd79eabb2b8902559a7a4e8f8fcad54f46b604
# @nextcloud/vue import paths
b06f5ba4c47450f355a8903c1a93ac68e8c6cfc2
# Update to coding-standard 1.4.0
5981b7eb512aa411f51cad541d01c5c6e93476f0
+2
View File
@@ -95,6 +95,8 @@ ResponseDefinitions.php @provokateurin @nextcloud/server-backend
# Groupware
/build/integration/dav_features/caldav.feature @st3iny @SebastianKrupinski @tcitworld
/build/integration/dav_features/carddav.feature @hamza221 @SebastianKrupinski
/lib/private/Calendar @st3iny @SebastianKrupinski @tcitworld
/lib/private/Contacts @hamza221 @SebastianKrupinski
/lib/public/Calendar @st3iny @SebastianKrupinski @tcitworld
/lib/public/Contacts @hamza221 @SebastianKrupinski
+1
View File
@@ -4,6 +4,7 @@ name: "🐛 Bug report: Nextcloud Server"
description: "Submit a report and help us improve Nextcloud Server"
title: "[Bug]: "
labels: ["bug", "0. Needs triage"]
type: "Bug"
body:
- type: markdown
attributes:
@@ -2,6 +2,8 @@
name: 🚀 Feature request
about: Suggest an idea for this project
labels: enhancement, 0. Needs triage
type: "Enhancement"
---
<!--
+2 -2
View File
@@ -58,7 +58,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
@@ -87,7 +87,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
+41 -3
View File
@@ -136,7 +136,41 @@ jobs:
if: ${{ contains(needs.init.outputs.arg1, 'rebase') }}
run: |
git fetch origin '${{ needs.init.outputs.base_ref }}:${{ needs.init.outputs.base_ref }}'
git rebase 'origin/${{ needs.init.outputs.base_ref }}'
# Start the rebase
git rebase 'origin/${{ needs.init.outputs.base_ref }}' || {
# Handle rebase conflicts in a loop
while [ -d .git/rebase-merge ] || [ -d .git/rebase-apply ]; do
echo "Handling rebase conflict..."
# Remove and checkout /dist and /js folders from the base branch
if [ -d "dist" ]; then
rm -rf dist
git checkout origin/${{ needs.init.outputs.base_ref }} -- dist/ 2>/dev/null || echo "No dist folder in base branch"
fi
if [ -d "js" ]; then
rm -rf js
git checkout origin/${{ needs.init.outputs.base_ref }} -- js/ 2>/dev/null || echo "No js folder in base branch"
fi
# Stage all changes
git add .
# Check if there are any changes after resolving conflicts
if git diff --cached --quiet; then
echo "No changes after conflict resolution, skipping commit"
git rebase --skip
else
echo "Changes found, continuing rebase without editing commit message"
git -c core.editor=true rebase --continue
fi
# Break if rebase is complete
if [ ! -d .git/rebase-merge ] && [ ! -d .git/rebase-apply ]; then
break
fi
done
}
- name: Install dependencies & build
env:
@@ -168,11 +202,15 @@ jobs:
- name: Push normally
if: ${{ !contains(needs.init.outputs.arg1, 'rebase') && !contains(needs.init.outputs.arg1, 'amend') }}
run: git push origin '${{ needs.init.outputs.head_ref }}'
env:
HEAD_REF: ${{ needs.init.outputs.head_ref }}
run: git push origin "$HEAD_REF"
- name: Force push
if: ${{ contains(needs.init.outputs.arg1, 'rebase') || contains(needs.init.outputs.arg1, 'amend') }}
run: git push --force origin '${{ needs.init.outputs.head_ref }}'
env:
HEAD_REF: ${{ needs.init.outputs.head_ref }}
run: git push --force-with-lease origin "$HEAD_REF"
- name: Add reaction on failure
uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0
+1 -1
View File
@@ -174,7 +174,7 @@ jobs:
run: ./node_modules/cypress/bin/cypress install
- name: Run ${{ matrix.containers == 'component' && 'component' || 'E2E' }} cypress tests
uses: cypress-io/github-action@be1bab96b388bbd9ce3887e397d373c8557e15af # v6.9.2
uses: cypress-io/github-action@b8ba51a856ba5f4c15cf39007636d4ab04f23e3c # v6.10.2
with:
# We already installed the dependencies in the init job
install: false
+1 -1
View File
@@ -71,7 +71,7 @@ jobs:
if [[ "${{ matrix.ftpd }}" == 'pure-ftpd' ]]; then docker run --name ftp -d --net host -e "PUBLICHOST=localhost" -e FTP_USER_NAME=test -e FTP_USER_PASS=test -e FTP_USER_HOME=/home/test -v /tmp/ftp:/home/test -v /tmp/ftp:/etc/pure-ftpd/passwd stilliard/pure-ftpd; fi
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+2 -2
View File
@@ -70,7 +70,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
@@ -158,7 +158,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+1 -1
View File
@@ -67,7 +67,7 @@ jobs:
if [[ '${{ matrix.sftpd }}' == 'openssh' ]]; then docker run -p 2222:22 --name sftp -d -v /tmp/sftp:/home/test atmoz/sftp 'test:test:::data'; fi
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+1 -1
View File
@@ -66,7 +66,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+1 -1
View File
@@ -66,7 +66,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+1 -1
View File
@@ -59,7 +59,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
@@ -68,7 +68,7 @@ jobs:
fi
- name: Set up php 8.2
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 # v2.35.2
with:
php-version: 8.2
coverage: none
+2 -2
View File
@@ -59,7 +59,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
@@ -70,7 +70,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Python
uses: LizardByte/setup-python-action@6fe61189717d4cb073a3219e234749125f53b5c2 # v2025.530.174035
uses: LizardByte/actions/actions/setup_python@eddc8fc8b27048e25040e37e3585bd3ef9a968ed # v2025.715.25226
with:
python-version: '2.7'
+1 -1
View File
@@ -58,7 +58,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+1 -1
View File
@@ -73,7 +73,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+2 -1
View File
@@ -70,6 +70,7 @@ jobs:
- 'setup_features'
- 'sharees_features'
- 'sharing_features'
- 'theming_features'
- 'videoverification_features'
php-versions: ['8.1']
@@ -118,7 +119,7 @@ jobs:
ref: ${{ matrix.activity-versions }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+1 -1
View File
@@ -53,7 +53,7 @@ jobs:
persist-credentials: false
- name: Set up php8.1
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 # v2.35.2
with:
php-version: 8.1
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
+1 -1
View File
@@ -58,7 +58,7 @@ jobs:
persist-credentials: false
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 # v2.35.2
with:
php-version: ${{ matrix.php-versions }}
coverage: none
+1 -1
View File
@@ -79,7 +79,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+1 -1
View File
@@ -80,7 +80,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+1 -1
View File
@@ -77,7 +77,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+1 -1
View File
@@ -31,7 +31,7 @@ jobs:
persist-credentials: false
- name: Set up php
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 # v2.35.2
with:
php-version: '8.1'
extensions: ctype, curl, dom, fileinfo, gd, json, libxml, mbstring, openssl, pcntl, pdo, posix, session, simplexml, xml, xmlreader, xmlwriter, zip, zlib
+1 -1
View File
@@ -42,7 +42,7 @@ jobs:
ref: ${{ github.event.pull_request.base.ref }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 # v2.35.2
with:
php-version: ${{ matrix.php-versions }}
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
+1 -1
View File
@@ -45,7 +45,7 @@ jobs:
sudo apt-get install -y ffmpeg imagemagick libmagickcore-6.q16-3-extra
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
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, apcu, ldap
+3 -3
View File
@@ -60,13 +60,13 @@ jobs:
fail-fast: false
matrix:
php-versions: ['8.1']
mariadb-versions: ['10.3', '10.6', '10.11', '11.4']
mariadb-versions: ['10.3', '10.6', '10.11', '11.4', '11.8']
include:
- php-versions: '8.3'
mariadb-versions: '10.11'
coverage: ${{ github.event_name != 'pull_request' }}
- php-versions: '8.4'
mariadb-versions: '11.4'
mariadb-versions: '11.8'
name: MariaDB ${{ matrix.mariadb-versions }} (PHP ${{ matrix.php-versions }}) - database tests
@@ -96,7 +96,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 # v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+1 -1
View File
@@ -78,7 +78,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+1 -1
View File
@@ -127,7 +127,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+1 -1
View File
@@ -96,7 +96,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 # v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+1 -1
View File
@@ -81,7 +81,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
@@ -78,7 +78,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: ${{ matrix.php-versions }}
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
+1 -1
View File
@@ -107,7 +107,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 # v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+1 -1
View File
@@ -96,7 +96,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 # v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+1 -1
View File
@@ -81,7 +81,7 @@ jobs:
submodules: true
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 # v2.35.2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
+5 -5
View File
@@ -34,7 +34,7 @@ jobs:
submodules: true
- name: Set up php
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: '8.1'
extensions: apcu,ctype,curl,dom,fileinfo,ftp,gd,imagick,intl,json,ldap,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip
@@ -65,7 +65,7 @@ jobs:
submodules: true
- name: Set up php
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: '8.1'
extensions: ctype,curl,dom,fileinfo,ftp,gd,imagick,intl,json,ldap,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip
@@ -83,7 +83,7 @@ jobs:
- name: Upload Security Analysis results to GitHub
if: always()
uses: github/codeql-action/upload-sarif@ff0a06e83cb2de871e5a09832bc6a81e7276941f # v3
uses: github/codeql-action/upload-sarif@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3
with:
sarif_file: results.sarif
@@ -100,7 +100,7 @@ jobs:
submodules: true
- name: Set up php
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: '8.1'
extensions: ctype,curl,dom,fileinfo,gd,imagick,intl,json,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip
@@ -131,7 +131,7 @@ jobs:
submodules: true
- name: Set up php
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0
uses: shivammathur/setup-php@ccf2c627fe61b1b4d924adfcbd19d661a18133a0 #v2.35.2
with:
php-version: '8.1'
extensions: ctype,curl,dom,fileinfo,gd,imagick,intl,json,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip
-3
View File
@@ -40,9 +40,6 @@
Header onsuccess unset X-Robots-Tag
Header always set X-Robots-Tag "noindex, nofollow"
Header onsuccess unset X-XSS-Protection
Header always set X-XSS-Protection "1; mode=block"
SetEnv modHeadersAvailable true
</IfModule>
+1
View File
@@ -620,6 +620,7 @@
- szaimen <szaimen@e.mail.de>
- tbartenstein <tbartenstein@users.noreply.github.com>
- tbelau666 <thomas.belau@gmx.de>
- TechnicalSuwako <suwako@076.moe>
- tgrant <tom.grant760@gmail.com>
- timm2k <timm2k@gmx.de>
- tux-rampage <tux-rampage@users.noreply.github.com>
+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=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
+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=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
}
+1 -1
View File
@@ -2,6 +2,6 @@ OC.L10N.register(
"admin_audit",
{
"Auditing / Logging" : "Ekzamenado / Protokolado",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Provizi protokolado-kapablojn por Nextcloud, kiel ekzemple protokolado de aliroj al dosieroj aŭ aliaj delikataj agoj."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Ebligas protokoladon, ekzemple protokolado de aliroj al dosieroj aŭ aliaj delikataj agoj."
},
"nplurals=2; plural=(n != 1);");
+1 -1
View File
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Ekzamenado / Protokolado",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Provizi protokolado-kapablojn por Nextcloud, kiel ekzemple protokolado de aliroj al dosieroj aŭ aliaj delikataj agoj."
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Ebligas protokoladon, ekzemple protokolado de aliroj al dosieroj aŭ aliaj delikataj agoj."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+8
View File
@@ -0,0 +1,8 @@
OC.L10N.register(
"cloud_federation_api",
{
"Cloud Federation API" : "API de Federação Cloud",
"Enable clouds to communicate with each other and exchange data" : "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." : "The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
@@ -0,0 +1,6 @@
{ "translations": {
"Cloud Federation API" : "API de Federação Cloud",
"Enable clouds to communicate with each other and exchange data" : "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." : "The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
+8
View File
@@ -0,0 +1,8 @@
OC.L10N.register(
"cloud_federation_api",
{
"Cloud Federation API" : "API ya Shirikisho la Cloud",
"Enable clouds to communicate with each other and exchange data" : "Washa clouds kuwasiliana na kubadilishana data",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "API ya Shirikisho la Cloud huwezesha matukio mbalimbali ya Nextcloud kuwasiliana na kubadilishana data."
},
"nplurals=2; plural=(n != 1);");
+6
View File
@@ -0,0 +1,6 @@
{ "translations": {
"Cloud Federation API" : "API ya Shirikisho la Cloud",
"Enable clouds to communicate with each other and exchange data" : "Washa clouds kuwasiliana na kubadilishana data",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "API ya Shirikisho la Cloud huwezesha matukio mbalimbali ya Nextcloud kuwasiliana na kubadilishana data."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+1
View File
@@ -1,4 +1,5 @@
<?php
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
@@ -118,16 +118,16 @@ class RequestHandlerController extends Controller {
// check if all required parameters are set
if (
$shareWith === null ||
$name === null ||
$providerId === null ||
$resourceType === null ||
$shareType === null ||
!is_array($protocol) ||
!isset($protocol['name']) ||
!isset($protocol['options']) ||
!is_array($protocol['options']) ||
!isset($protocol['options']['sharedSecret'])
$shareWith === null
|| $name === null
|| $providerId === null
|| $resourceType === null
|| $shareType === null
|| !is_array($protocol)
|| !isset($protocol['name'])
|| !isset($protocol['options'])
|| !is_array($protocol['options'])
|| !isset($protocol['options']['sharedSecret'])
) {
return new JSONResponse(
[
@@ -340,10 +340,10 @@ class RequestHandlerController extends Controller {
public function receiveNotification($notificationType, $resourceType, $providerId, ?array $notification) {
// check if all required parameters are set
if (
$notificationType === null ||
$resourceType === null ||
$providerId === null ||
!is_array($notification)
$notificationType === null
|| $resourceType === null
|| $providerId === null
|| !is_array($notification)
) {
return new JSONResponse(
[
-20
View File
@@ -1,20 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Kommentare",
"You commented" : "U het kommentaar gelewer",
"{author} commented" : "{outeur} het kommentaar gelewer",
"You commented on %1$s" : "U het op %1$s kommentaar gelewer",
"You commented on {file}" : "U het op {lêer} kommentaar gelewer",
"%1$s commented on %2$s" : "%1$s het op %2$s kommentaar gelewer",
"{author} commented on {file}" : "{outeur} het op {lêer} kommentaar gelewer",
"<strong>Comments</strong> for files" : "<strong>Kommentare</strong> vir lêers",
"Files app plugin to add comments to files" : "Lêertoepinprop om kommentaar op lêers te lewer",
"Edit comment" : "Wysig kommentaar",
"Delete comment" : "Skrap kommentaar",
"No comments yet, start the conversation!" : "Nog geen kommentaar, begin die gesprek!",
"Retry" : "Herprobeer",
"Comment" : "Kommentaar",
"_%n unread comment_::_%n unread comments_" : ["%n ongelese kommentaar","%n ongelese kommentare"]
},
"nplurals=2; plural=(n != 1);");
-18
View File
@@ -1,18 +0,0 @@
{ "translations": {
"Comments" : "Kommentare",
"You commented" : "U het kommentaar gelewer",
"{author} commented" : "{outeur} het kommentaar gelewer",
"You commented on %1$s" : "U het op %1$s kommentaar gelewer",
"You commented on {file}" : "U het op {lêer} kommentaar gelewer",
"%1$s commented on %2$s" : "%1$s het op %2$s kommentaar gelewer",
"{author} commented on {file}" : "{outeur} het op {lêer} kommentaar gelewer",
"<strong>Comments</strong> for files" : "<strong>Kommentare</strong> vir lêers",
"Files app plugin to add comments to files" : "Lêertoepinprop om kommentaar op lêers te lewer",
"Edit comment" : "Wysig kommentaar",
"Delete comment" : "Skrap kommentaar",
"No comments yet, start the conversation!" : "Nog geen kommentaar, begin die gesprek!",
"Retry" : "Herprobeer",
"Comment" : "Kommentaar",
"_%n unread comment_::_%n unread comments_" : ["%n ongelese kommentaar","%n ongelese kommentare"]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
-8
View File
@@ -1,8 +0,0 @@
OC.L10N.register(
"comments",
{
"Cancel" : "Dayandır",
"Save" : "Saxla",
"Comment" : "Komentariya"
},
"nplurals=2; plural=(n != 1);");
-6
View File
@@ -1,6 +0,0 @@
{ "translations": {
"Cancel" : "Dayandır",
"Save" : "Saxla",
"Comment" : "Komentariya"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
-8
View File
@@ -1,8 +0,0 @@
OC.L10N.register(
"comments",
{
"Cancel" : "বাতিল",
"Save" : "সংরক্ষণ",
"Comment" : "মন্তব্য"
},
"nplurals=2; plural=(n != 1);");
-6
View File
@@ -1,6 +0,0 @@
{ "translations": {
"Cancel" : "বাতিল",
"Save" : "সংরক্ষণ",
"Comment" : "মন্তব্য"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
-8
View File
@@ -1,8 +0,0 @@
OC.L10N.register(
"comments",
{
"Cancel" : "Odustani",
"Save" : "Spremi",
"Comment" : "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);");
-6
View File
@@ -1,6 +0,0 @@
{ "translations": {
"Cancel" : "Odustani",
"Save" : "Spremi",
"Comment" : "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);"
}
-7
View File
@@ -1,7 +0,0 @@
OC.L10N.register(
"comments",
{
"Cancel" : "Diddymu",
"Save" : "Cadw"
},
"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");
-5
View File
@@ -1,5 +0,0 @@
{ "translations": {
"Cancel" : "Diddymu",
"Save" : "Cadw"
},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
}
-21
View File
@@ -1,21 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Komentoj",
"You commented" : "Vi komentis",
"{author} commented" : "{author} komentis",
"You commented on %1$s" : "Vi komentis %1$s",
"You commented on {file}" : "Vi komentis pri {file}",
"%1$s commented on %2$s" : "%1$s komentis %2$s",
"{author} commented on {file}" : "{author} komentis pri {file}",
"<strong>Comments</strong> for files" : "<strong>Komentoj</strong> por dosieroj",
"Files app plugin to add comments to files" : "Kromprogramo por la aplikaĵo „Dosieroj“ por aldoni komentojn al dosieroj",
"Edit comment" : "Redakti komenton",
"Delete comment" : "Forigi komenton",
"No comments yet, start the conversation!" : "Neniu komento, ekkonversaciu!",
"Retry" : "Reprovi",
"_1 new comment_::_{unread} new comments_" : ["1 nova komento","{unread} novaj komentoj"],
"Comment" : "Komento",
"_%n unread comment_::_%n unread comments_" : ["%n nelegataj komentoj","%n nelegataj komentoj"]
},
"nplurals=2; plural=(n != 1);");
-19
View File
@@ -1,19 +0,0 @@
{ "translations": {
"Comments" : "Komentoj",
"You commented" : "Vi komentis",
"{author} commented" : "{author} komentis",
"You commented on %1$s" : "Vi komentis %1$s",
"You commented on {file}" : "Vi komentis pri {file}",
"%1$s commented on %2$s" : "%1$s komentis %2$s",
"{author} commented on {file}" : "{author} komentis pri {file}",
"<strong>Comments</strong> for files" : "<strong>Komentoj</strong> por dosieroj",
"Files app plugin to add comments to files" : "Kromprogramo por la aplikaĵo „Dosieroj“ por aldoni komentojn al dosieroj",
"Edit comment" : "Redakti komenton",
"Delete comment" : "Forigi komenton",
"No comments yet, start the conversation!" : "Neniu komento, ekkonversaciu!",
"Retry" : "Reprovi",
"_1 new comment_::_{unread} new comments_" : ["1 nova komento","{unread} novaj komentoj"],
"Comment" : "Komento",
"_%n unread comment_::_%n unread comments_" : ["%n nelegataj komentoj","%n nelegataj komentoj"]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
-20
View File
@@ -1,20 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
-18
View File
@@ -1,18 +0,0 @@
{ "translations": {
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
-20
View File
@@ -1,20 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Comentarios",
"You commented" : "Ud. ha comentado",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Ud. ah comentado en %1$s",
"You commented on {file}" : "Ud. ha comentado en {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> en archivos",
"Files app plugin to add comments to files" : "Complemento de aplicación de archivos para agregar comentarios a los archivos.",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "No hay comentarios aún, iniciar la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentar",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
-18
View File
@@ -1,18 +0,0 @@
{ "translations": {
"Comments" : "Comentarios",
"You commented" : "Ud. ha comentado",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Ud. ah comentado en %1$s",
"You commented on {file}" : "Ud. ha comentado en {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> en archivos",
"Files app plugin to add comments to files" : "Complemento de aplicación de archivos para agregar comentarios a los archivos.",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "No hay comentarios aún, iniciar la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentar",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
-20
View File
@@ -1,20 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
-18
View File
@@ -1,18 +0,0 @@
{ "translations": {
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
+16 -1
View File
@@ -9,12 +9,27 @@ OC.L10N.register(
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Files" : "Archivo",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Fue mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado",
"{user} mentioned you in a comment on \"{file}\"" : "{user} le mencionó en un comentario en “{file}”",
"Files app plugin to add comments to files" : "Plugin de la aplicación de archivos para agregar comentarios a los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"Cancel edit" : "Cancelar edición",
"New comment" : "Nuevo comentario",
"Write a comment …" : "Escribir un comentario …",
"Post comment" : "Publicar comentario",
"@ for mentions, : for emoji, / for smart picker" : "@ para menciones, : para emoticonos, / para selector inteligente",
"Could not reload comments" : "No se pudieron recargar los comentarios",
"Failed to mark comments as read" : "No se pudieron marcar los comentarios como leídos",
"Unable to load the comments list" : "No se puede cargar la lista de comentarios",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"No more messages" : "No hay más mensajes",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"An error occurred while trying to edit the comment" : "Ocurrió un error al intentar editar el comentario",
"Comment deleted" : "Comentario borrado",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
"An error occurred while trying to delete the comment" : "Ocurrió un error intentando borrar el comentario",
"An error occurred while trying to create the comment" : "Ocurrió un error al intentar crear el comentario"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
+16 -1
View File
@@ -7,12 +7,27 @@
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Files" : "Archivo",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Fue mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado",
"{user} mentioned you in a comment on \"{file}\"" : "{user} le mencionó en un comentario en “{file}”",
"Files app plugin to add comments to files" : "Plugin de la aplicación de archivos para agregar comentarios a los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"Cancel edit" : "Cancelar edición",
"New comment" : "Nuevo comentario",
"Write a comment …" : "Escribir un comentario …",
"Post comment" : "Publicar comentario",
"@ for mentions, : for emoji, / for smart picker" : "@ para menciones, : para emoticonos, / para selector inteligente",
"Could not reload comments" : "No se pudieron recargar los comentarios",
"Failed to mark comments as read" : "No se pudieron marcar los comentarios como leídos",
"Unable to load the comments list" : "No se puede cargar la lista de comentarios",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"No more messages" : "No hay más mensajes",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"An error occurred while trying to edit the comment" : "Ocurrió un error al intentar editar el comentario",
"Comment deleted" : "Comentario borrado",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
"An error occurred while trying to delete the comment" : "Ocurrió un error intentando borrar el comentario",
"An error occurred while trying to create the comment" : "Ocurrió un error al intentar crear el comentario"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
-20
View File
@@ -1,20 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
-18
View File
@@ -1,18 +0,0 @@
{ "translations": {
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
-20
View File
@@ -1,20 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
-18
View File
@@ -1,18 +0,0 @@
{ "translations": {
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
-20
View File
@@ -1,20 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
-18
View File
@@ -1,18 +0,0 @@
{ "translations": {
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
-20
View File
@@ -1,20 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
-18
View File
@@ -1,18 +0,0 @@
{ "translations": {
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
-20
View File
@@ -1,20 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
-18
View File
@@ -1,18 +0,0 @@
{ "translations": {
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
-20
View File
@@ -1,20 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
-18
View File
@@ -1,18 +0,0 @@
{ "translations": {
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
-20
View File
@@ -1,20 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
-18
View File
@@ -1,18 +0,0 @@
{ "translations": {
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
-20
View File
@@ -1,20 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
-18
View File
@@ -1,18 +0,0 @@
{ "translations": {
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
-20
View File
@@ -1,20 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
-18
View File
@@ -1,18 +0,0 @@
{ "translations": {
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
-20
View File
@@ -1,20 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
-18
View File
@@ -1,18 +0,0 @@
{ "translations": {
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
-20
View File
@@ -1,20 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
-18
View File
@@ -1,18 +0,0 @@
{ "translations": {
"Comments" : "Comentarios",
"You commented" : "Comentaste",
"{author} commented" : "{author} comentó",
"You commented on %1$s" : "Usted comentó en %1$s",
"You commented on {file}" : "Hiciste un comentario de {file}",
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
"Comment" : "Comentario",
"%1$s commented" : "%1$s comentó",
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"]
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}
-7
View File
@@ -1,7 +0,0 @@
OC.L10N.register(
"comments",
{
"Cancel" : "Չեղարկել",
"Save" : "Պահպանել"
},
"nplurals=2; plural=(n != 1);");
-5
View File
@@ -1,5 +0,0 @@
{ "translations": {
"Cancel" : "Չեղարկել",
"Save" : "Պահպանել"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
-19
View File
@@ -1,19 +0,0 @@
OC.L10N.register(
"comments",
{
"Comments" : "Commentarios",
"You commented" : "Tu commentava",
"{author} commented" : "{author} commentava",
"You commented on %1$s" : "Tu commentava in %1$s",
"You commented on {file}" : "Tu commentava in {file}",
"%1$s commented on %2$s" : "%1$s commentava in %2$s",
"{author} commented on {file}" : "{author} commentava in {file}",
"<strong>Comments</strong> for files" : "<strong>Commentarios</strong> pro files",
"Edit comment" : "Modificar commentario",
"Delete comment" : "Deler commentario",
"No comments yet, start the conversation!" : "Il ha nulle commentarios ancora, initia le conversation!",
"Comment" : "Commentario",
"%1$s commented" : "%1$s commentava",
"_%n unread comment_::_%n unread comments_" : ["%n commentario non legite","%n commentarios non legite"]
},
"nplurals=2; plural=(n != 1);");
-17
View File
@@ -1,17 +0,0 @@
{ "translations": {
"Comments" : "Commentarios",
"You commented" : "Tu commentava",
"{author} commented" : "{author} commentava",
"You commented on %1$s" : "Tu commentava in %1$s",
"You commented on {file}" : "Tu commentava in {file}",
"%1$s commented on %2$s" : "%1$s commentava in %2$s",
"{author} commented on {file}" : "{author} commentava in {file}",
"<strong>Comments</strong> for files" : "<strong>Commentarios</strong> pro files",
"Edit comment" : "Modificar commentario",
"Delete comment" : "Deler commentario",
"No comments yet, start the conversation!" : "Il ha nulle commentarios ancora, initia le conversation!",
"Comment" : "Commentario",
"%1$s commented" : "%1$s commentava",
"_%n unread comment_::_%n unread comments_" : ["%n commentario non legite","%n commentarios non legite"]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
-20
View File
@@ -1,20 +0,0 @@
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> ფაილებზე",
"Edit comment" : "კომენტარის ცვლილება",
"Delete comment" : "კომენტარის გაუქმება",
"No comments yet, start the conversation!" : "ჯერ კომენტარები არაა, დაიწყეთ საუბარი! ",
"Retry" : "ვცადოთ ახლიდან",
"Comment" : "კომენტარის დამატება",
"%1$s commented" : "%1$s მოხმარებელმა გააკეთა კომენტარი",
"_%n unread comment_::_%n unread comments_" : ["%n წაუკუთხავი კომენტარი","%n წაუკუთხავი კომენტარი"]
},
"nplurals=2; plural=(n!=1);");
-18
View File
@@ -1,18 +0,0 @@
{ "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> ფაილებზე",
"Edit comment" : "კომენტარის ცვლილება",
"Delete comment" : "კომენტარის გაუქმება",
"No comments yet, start the conversation!" : "ჯერ კომენტარები არაა, დაიწყეთ საუბარი! ",
"Retry" : "ვცადოთ ახლიდან",
"Comment" : "კომენტარის დამატება",
"%1$s commented" : "%1$s მოხმარებელმა გააკეთა კომენტარი",
"_%n unread comment_::_%n unread comments_" : ["%n წაუკუთხავი კომენტარი","%n წაუკუთხავი კომენტარი"]
},"pluralForm" :"nplurals=2; plural=(n!=1);"
}
-7
View File
@@ -1,7 +0,0 @@
OC.L10N.register(
"comments",
{
"Cancel" : "បោះបង់",
"Save" : "រក្សាទុក"
},
"nplurals=1; plural=0;");
-5
View File
@@ -1,5 +0,0 @@
{ "translations": {
"Cancel" : "បោះបង់",
"Save" : "រក្សាទុក"
},"pluralForm" :"nplurals=1; plural=0;"
}

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