diff --git a/API/Controllers/LibraryController.cs b/API/Controllers/LibraryController.cs
index ffc3ef788..a4f93b723 100644
--- a/API/Controllers/LibraryController.cs
+++ b/API/Controllers/LibraryController.cs
@@ -338,6 +338,8 @@ public class LibraryController : BaseApiController
library.IncludeInRecommended = dto.IncludeInRecommended;
library.IncludeInSearch = dto.IncludeInSearch;
library.ManageCollections = dto.ManageCollections;
+ library.ManageReadingLists = dto.ManageReadingLists;
+
_unitOfWork.LibraryRepository.Update(library);
diff --git a/API/DTOs/LibraryDto.cs b/API/DTOs/LibraryDto.cs
index 7696f6fbe..fc0eed135 100644
--- a/API/DTOs/LibraryDto.cs
+++ b/API/DTOs/LibraryDto.cs
@@ -34,6 +34,10 @@ public class LibraryDto
///
public bool ManageCollections { get; set; } = true;
///
+ /// Should this library create and manage reading lists from Metadata
+ ///
+ public bool ManageReadingLists { get; set; } = true;
+ ///
/// Include library series in Search
///
public bool IncludeInSearch { get; set; } = true;
diff --git a/API/DTOs/UpdateLibraryDto.cs b/API/DTOs/UpdateLibraryDto.cs
index 0f3b2d642..79fbe786e 100644
--- a/API/DTOs/UpdateLibraryDto.cs
+++ b/API/DTOs/UpdateLibraryDto.cs
@@ -24,4 +24,5 @@ public class UpdateLibraryDto
public bool IncludeInSearch { get; init; }
[Required]
public bool ManageCollections { get; init; }
+ public bool ManageReadingLists { get; init; }
}
diff --git a/UI/Web/src/app/_models/library.ts b/UI/Web/src/app/_models/library.ts
index 4e4557c35..7a36812ef 100644
--- a/UI/Web/src/app/_models/library.ts
+++ b/UI/Web/src/app/_models/library.ts
@@ -16,5 +16,6 @@ export interface Library {
includeInRecommended: boolean;
includeInSearch: boolean;
manageCollections: boolean;
+ manageReadingLists: boolean;
collapseSeriesRelationships: boolean;
}
\ No newline at end of file
diff --git a/UI/Web/src/app/sidenav/_modals/library-settings-modal/library-settings-modal.component.html b/UI/Web/src/app/sidenav/_modals/library-settings-modal/library-settings-modal.component.html
index ea1a54734..ded5d9ea6 100644
--- a/UI/Web/src/app/sidenav/_modals/library-settings-modal/library-settings-modal.component.html
+++ b/UI/Web/src/app/sidenav/_modals/library-settings-modal/library-settings-modal.component.html
@@ -96,12 +96,26 @@
-
+
- Should Kavita create and update Collections from SeriesGroup tags found within ComicInfo.xml files
+ Should Kavita create Collections from SeriesGroup tags found within ComicInfo.xml files
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Should Kavita create Reading Lists from StoryArc/StoryArcNumber and AlternativeSeries/AlternativeCount tags found within ComicInfo.xml files