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 }