seriesIds)
+ {
+ var profiles = await unitOfWork.AppUserReadingProfileRepository.GetProfilesForUser(userId);
+ var implicitProfiles = profiles
+ .Where(rp => rp.SeriesIds.Intersect(seriesIds).Any())
+ .Where(rp => rp.Kind == ReadingProfileKind.Implicit)
+ .ToList();
+ unitOfWork.AppUserReadingProfileRepository.RemoveRange(implicitProfiles);
}
public static void UpdateReaderProfileFields(AppUserReadingProfile existingProfile, UserReadingProfileDto dto, bool updateName = true)
diff --git a/UI/Web/src/app/_models/preferences/preferences.ts b/UI/Web/src/app/_models/preferences/preferences.ts
index ed2095649..886c570e2 100644
--- a/UI/Web/src/app/_models/preferences/preferences.ts
+++ b/UI/Web/src/app/_models/preferences/preferences.ts
@@ -2,7 +2,6 @@ import {PageLayoutMode} from '../page-layout-mode';
import {SiteTheme} from './site-theme';
export interface Preferences {
- defaultReadingProfileId: number;
// Global
theme: SiteTheme;
diff --git a/UI/Web/src/app/_models/preferences/reading-profiles.ts b/UI/Web/src/app/_models/preferences/reading-profiles.ts
index 45a8650a7..d81b8cc88 100644
--- a/UI/Web/src/app/_models/preferences/reading-profiles.ts
+++ b/UI/Web/src/app/_models/preferences/reading-profiles.ts
@@ -13,11 +13,18 @@ import {PdfSpreadMode} from "./pdf-spread-mode";
import {Series} from "../series";
import {Library} from "../library/library";
+export enum ReadingProfileKind {
+ Default = 0,
+ User = 1,
+ Implicit = 2,
+}
+
export interface ReadingProfile {
id: number;
name: string;
normalizedName: string;
+ kind: ReadingProfileKind;
// Manga Reader
readingDirection: ReadingDirection;
diff --git a/UI/Web/src/app/_services/reading-profile.service.ts b/UI/Web/src/app/_services/reading-profile.service.ts
index fa0976f97..49ef94817 100644
--- a/UI/Web/src/app/_services/reading-profile.service.ts
+++ b/UI/Web/src/app/_services/reading-profile.service.ts
@@ -36,10 +36,6 @@ export class ReadingProfileService {
return this.httpClient.delete(this.baseUrl + "ReadingProfile?profileId="+id);
}
- setDefault(id: number) {
- return this.httpClient.post(this.baseUrl + "ReadingProfile/set-default?profileId=" + id, {});
- }
-
addToSeries(id: number, seriesId: number) {
return this.httpClient.post(this.baseUrl + `ReadingProfile/series/${seriesId}?profileId=${id}`, {});
}
diff --git a/UI/Web/src/app/user-settings/manage-reading-profiles/manage-reading-profiles.component.html b/UI/Web/src/app/user-settings/manage-reading-profiles/manage-reading-profiles.component.html
index 63c351a5d..31c769bbd 100644
--- a/UI/Web/src/app/user-settings/manage-reading-profiles/manage-reading-profiles.component.html
+++ b/UI/Web/src/app/user-settings/manage-reading-profiles/manage-reading-profiles.component.html
@@ -55,10 +55,7 @@
@if (selectedProfile.id !== 0) {
-
-