Skip to content

feat: add photo album management APIs - #253

Merged
marinofaggiana merged 21 commits into
mainfrom
albums
Sep 19, 2026
Merged

marinofaggiana merged 21 commits into
mainfrom
albums

Conversation

@marinofaggiana

@marinofaggiana marinofaggiana commented Sep 19, 2026

Copy link
Copy Markdown
Member

Adds support for managing Nextcloud Photos albums through WebDAV.

  • Introduces NKPhotoAlbum with account-scoped identity, decoded names, album metadata, and date range parsing.
  • Adds APIs to list, create, rename, and delete albums, and manage their photos.
  • Encodes album path components and prevents overwriting existing albums when renaming.
  • Adds an async wrapper for removing photos from albums.
  • Handles empty response bodies in upload and WebDAV operations.
  • Preserves progress when resuming chunked uploads.
  • Adds unit tests for album identity, name decoding, and date range validation.

🤖 AI (if applicable)

  • The content of this PR was partly or fully generated using AI (N/A)

Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
@marinofaggiana marinofaggiana changed the title Albums feat: add photo album management APIs Sep 19, 2026
Signed-off-by: Marino Faggiana <marino.faggiana@nextcloud.com>
@marinofaggiana
marinofaggiana merged commit 88373e5 into main Sep 19, 2026
4 checks passed
@marinofaggiana
marinofaggiana deleted the albums branch September 19, 2026 09:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant