From 769b0e6a0ca3c5c9dbbceb115c9e9d579a820bde Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Fri, 25 Feb 2022 16:38:06 +0800 Subject: [PATCH] feat(api): update series sharing labels --- .../gotson/komga/interfaces/api/rest/SeriesController.kt | 4 ++++ .../interfaces/api/rest/dto/SeriesMetadataUpdateDto.kt | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/SeriesController.kt b/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/SeriesController.kt index 06ac5360b..c527b4f0d 100644 --- a/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/SeriesController.kt +++ b/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/SeriesController.kt @@ -539,6 +539,10 @@ class SeriesController( tagsLock = tagsLock ?: existing.tagsLock, totalBookCount = if (isSet("totalBookCount")) totalBookCount else existing.totalBookCount, totalBookCountLock = totalBookCountLock ?: existing.totalBookCountLock, + sharingLabels = if (isSet("sharingLabels")) { + if (sharingLabels != null) sharingLabels!! else emptySet() + } else existing.sharingLabels, + sharingLabelsLock = sharingLabelsLock ?: existing.sharingLabelsLock, ) } seriesMetadataRepository.update(updated) diff --git a/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/dto/SeriesMetadataUpdateDto.kt b/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/dto/SeriesMetadataUpdateDto.kt index d1b8514fd..77589bcbe 100644 --- a/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/dto/SeriesMetadataUpdateDto.kt +++ b/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/dto/SeriesMetadataUpdateDto.kt @@ -74,4 +74,11 @@ class SeriesMetadataUpdateDto { } var totalBookCountLock: Boolean? = null + + var sharingLabels: Set? + by Delegates.observable(null) { prop, _, _ -> + isSet[prop.name] = true + } + + var sharingLabelsLock: Boolean? = null }