aboutsummaryrefslogtreecommitdiffstats
path: root/apps
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #52551 from nextcloud/checkResultArrayLouis12 days1-4/+11
|\ | | | | fix(WeatherStatus): Check if result is an array
| * fix (WeatherStatus): Check if result is an arraycheckResultArrayGit'Fellow13 days1-4/+11
| | | | | | | | Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
* | Merge pull request #52269 from nextcloud/fix/files-summaryFerdinand Thiessen12 days1-24/+20
|\ \ | | | | | | fix(files): make sure to always have proper plural forms
| * | fix(files): make sure to always have proper plural formsFerdinand Thiessen13 days1-24/+20
| | | | | | | | | | | | | | | | | | | | | | | | counted words should always be translated using `n`. We can still simply concat the segments with punctation, this always works regardless of the language used (even with RTL / LTR languages). Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | Merge pull request #52565 from nextcloud/artonge/fix/attribute_in_sidebarFerdinand Thiessen13 days1-0/+1
|\ \ \ | |/ / |/| | fix: Forward attributes to the sidebar
| * | fix: Forward attributes to the sidebarartonge/fix/attribute_in_sidebarLouis Chemineau13 days1-0/+1
| | | | | | | | | | | | | | | | | | | | | Needed for Photos' sidebar tab Signed-off-by: Louis Chemineau <louis@chmn.me> Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
* | | Merge pull request #52228 from nextcloud/fix/issue-50748-calendar-object-moveChristoph Wurst13 days2-16/+24
|\ \ \ | | | | | | | | fix(CalDAV): do not ignore move command object target uri
| * | | fix: do not ignore move command object target urifix/issue-50748-calendar-object-moveSebastianKrupinski2025-04-162-16/+24
| | | | | | | | | | | | | | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* | | | Merge pull request #52532 from nextcloud/fix/public-displayname-ownerJohn Molakvoæ13 days2-1/+7
|\ \ \ \
| * | | | fix(files_sharing): bring back owner and ownerDisplayName initial statefix/public-displayname-ownerskjnldsv13 days2-1/+7
| | |/ / | |/| | | | | | | | | | Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
* | | | fix(dav): check the owner displayName scope before giving attributeskjnldsv13 days6-4/+151
| |_|/ |/| | | | | | | | Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
* | | fix(l10n): Update translations from TransifexNextcloud bot13 days22-96/+450
| | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | perf(caldav): increase chunk size in RemoveOrphanEventsAndContacts repair stepperf/caldav/bigger-chunks-orphan-repairRichard Steinmetz14 days1-1/+1
|/ / | | | | | | Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
* | Merge pull request #52526 from ↵F. E Noel Nfebe14 days2-3/+34
|\ \ | | | | | | | | | | | | nextcloud/fix/no-issue/prevent-create-delete-perms-on-file-shares fix(files_sharing): Prevent create/delete permissions on file shares
| * | fix(files_sharing): Prevent create/delete permissions on file sharesnfebe14 days2-3/+34
| | | | | | | | | | | | | | | | | | | | | File shares can't support create or delete permissions. This change ensures those permissions are stripped or ignored when the shared item is not a folder. Signed-off-by: nfebe <fenn25.fn@gmail.com>
* | | Merge pull request #52525 from nextcloud/fix/noid/wfe-set-inital-valueFerdinand Thiessen14 days1-3/+1
|\ \ \ | |/ / |/| | fix(WFE): properly set inital status
| * | fix(WFE): properly set inital statusArthur Schiwon14 days1-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The operationComponent.value is only possibly available with registered operations that have the value prop. Ones that do not would not have the value set properly initially. Going to inputValue, which is mapped to the components model-value, solves this. Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
* | | Merge pull request #51592 from nextcloud/fix/search-castFerdinand Thiessen14 days1-1/+7
|\ \ \ | | | | | | | | fix(dav): throw invalid argument when property type does not match
| * | | fix(dav): throw invalid argument when property type does not matchfix/search-castFerdinand Thiessen2025-04-271-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Resolves https://github.com/nextcloud/server/issues/49972 Currently a TypeError is thrown when casting fails, this lead to a HTTP 500 error. Instead throw a proper InvalidArgumentError so the user receives a HTTP 400. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | Merge pull request #52369 from nextcloud/fix/files-versions-authorFerdinand Thiessen14 days1-1/+2
|\ \ \ \ | |_|/ / |/| | | fix(files_versions): wait for version to be created before setting metadata
| * | | fix(files_versions): wait for version to be created before setting metadatafix/files-versions-authorFerdinand Thiessen2025-04-231-1/+2
| | | | | | | | | | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-2940-148/+204
| | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | Merge pull request #52443 from nextcloud/reminder-dont-validiate-node-davAndy Scherzinger2025-04-282-3/+5
|\ \ \ \ | | | | | | | | | | fix: don't check node access again for listing reminders in dav
| * | | | fix: don't check node access again for listing reminders in davreminder-dont-validiate-node-davRobin Appelman2025-04-252-3/+5
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Robin Appelman <robin@icewind.nl>
* | | | | fix: check if config is enabled before creating a default contactfix/default-contactHamza Mahjoubi2025-04-282-2/+26
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Hamza Mahjoubi <hamzamahjoubi221@gmail.com>
* | | | | Merge pull request #52423 from ↵F. E Noel Nfebe2025-04-281-4/+21
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | nextcloud/fix/51226/show-remote-shares-as-external-2 fix(files_sharing): Show remote shares as external
| * | | | | perf(files_sharing): Change sharing filtering from O(3n) to O(n)nfebe2025-04-251-3/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replaced multiple Array.filter() calls with a single loop to improve performance. This avoids redundant iterations over the shares array and categorizes them more efficiently. Signed-off-by: nfebe <fenn25.fn@gmail.com>
| * | | | | fix(files_sharing): Show remote shares in external shares sectionnfebe2025-04-251-4/+15
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: nfebe <fenn25.fn@gmail.com>
* | | | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-2838-206/+514
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | | | fix(files_versions): only handle path updates when there is pathfix/files-versions-listenersFerdinand Thiessen2025-04-271-4/+12
| |_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `getPathForNode` can fail with null for various reasons (e.g. no owner), in this cases we need to just skip the event handling. Co-authored-by: Ferdinand Thiessen <opensource@fthiessen.de> Co-authored-by: Côme Chilliet <91878298+come-nc@users.noreply.github.com> Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | | fix(settings): allow to clear twitter and fediverseFerdinand Thiessen2025-04-272-3/+10
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | | chore: compile assetsfix/group-admin-new-userFerdinand Thiessen2025-04-271-2/+2
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | | fix(settings): group admins only can add users to their groupsFerdinand Thiessen2025-04-275-29/+53
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | | feat(settings): provide user groups for accounts listFerdinand Thiessen2025-04-272-1/+15
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-2710-28/+54
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | | Merge pull request #52428 from nextcloud/chore/dav/refactor-inline-listenersRichard Steinmetz2025-04-263-29/+11
|\ \ \ \ \ | | | | | | | | | | | | refactor(dav): refactor inline event listeners
| * | | | | refactor(dav): refactor inline event listenerschore/dav/refactor-inline-listenersRichard Steinmetz2025-04-253-29/+11
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
* | | | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-2612-42/+60
|/ / / / / | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | | Merge pull request #52427 from nextcloud/chore/dav/first-class-callableRichard Steinmetz2025-04-251-4/+4
|\ \ \ \ \ | |_|/ / / |/| | | | refactor(dav): use first class callable syntax to boot the app
| * | | | refactor(dav): use first class callable syntax to boot the appchore/dav/first-class-callableRichard Steinmetz2025-04-251-4/+4
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
* | | | | fix(settings): Use axios directly for health check to preven URL sanitizingFerdinand Thiessen2025-04-251-1/+2
| |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | When using Apache with `DirectorySlash` it will respond with 301 and the URL with trailing slash. But when using traefik as the reverse proxy it can not rewrite redirects, this leads to the problem that the Apache response is using HTTP in the redirect but the real server (traefik) is only listening on HTTPS. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | Merge pull request #51355 from AIlkiv/refactor/rollback-hook-usageStephan Orbaugh2025-04-254-20/+30
|\ \ \ \ | |/ / / |/| | | refactor: cleanup rollback hook usage
| * | | refactor: cleanup rollback hook usageailkiv2025-04-254-20/+30
| | | | | | | | | | | | | | | | Signed-off-by: ailkiv <a.ilkiv.ye@gmail.com>
* | | | Merge pull request #52404 from ↵Joas Schilling2025-04-253-4/+17
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | nextcloud/bugfix/49973/allow-federated-filesharing-without-federation-app fix(federation): Allow federation file sharing when federation app is…
| * | | | fix(federation): Allow federation file sharing when federation app is disabledbugfix/49973/allow-federated-filesharing-without-federation-appJoas Schilling2025-04-243-4/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The app id might be misleading, the federation app is for syncing addressbooks with trusted servers. It is not always enabled and show not have to be. Signed-off-by: Joas Schilling <coding@schilljs.com>
* | | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-2590-270/+224
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | | Merge pull request #51438 from ↵Daniel2025-04-241-1/+4
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | nextcloud/perf/db/cards-properties-abid-name-value-idx perf(db): Extend index on cards_properties to cover name and value
| * | | | | perf(db): Extend index on cards_properties to cover name and valueperf/db/cards-properties-abid-name-value-idxChristoph Wurst2025-03-121-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
* | | | | | Merge pull request #52373 from nextcloud/fix/files-version-creationFerdinand Thiessen2025-04-241-2/+11
|\ \ \ \ \ \ | | | | | | | | | | | | | | fix(files_versions): create version if previous does not exist
| * | | | | | fix(files_versions): create version if previous does not existfix/files-version-creationFerdinand Thiessen2025-04-231-2/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This issue happens reproducible if: - Versions is disabled - Upload a file - Enable versions - Upload same file unchanged - Now the error happens. Problem is that the mtime is unchanged so no version will be created on the upload, but it tries to update the last version which does not exists. Instead of "upload same file unchanged" you can also - like in the example stack trace above - use Android with an SD card with invalid mtime -> the mtime will be stripped so its always the same. Instead of disable versions the same also happens if e.g. the versions creation failed due to other issues. The solution now is to catch the exception and create if not exists. A cleaner solution would be to have a method on the versions backend like `hasVersionEntity(File $file, int $revision): bool` but this would be a breaking change or at least a feature that apps need to implement. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>