feat: move file write settings from global to per-library

This commit is contained in:
neon
2026-04-06 14:54:50 -06:00
parent decd0f1a2e
commit cfc424ea37
45 changed files with 1084 additions and 1175 deletions
-26
View File
@@ -20,29 +20,3 @@ export type WriteLogEntry = {
errorMessage: string | null;
};
export interface FormatWriteSettings {
enabled: boolean;
maxFileSizeBytes: number;
}
export interface CbxFormatWriteSettings {
enabled: boolean;
maxFileSizeBytes: number;
formats: ("cbz" | "cb7")[];
}
export interface GlobalFileWriteSettings {
enabled: boolean;
writeCover: boolean;
epub: FormatWriteSettings;
pdf: FormatWriteSettings;
cbx: CbxFormatWriteSettings;
}
export const DEFAULT_FILE_WRITE_SETTINGS: GlobalFileWriteSettings = {
enabled: false,
writeCover: true,
epub: { enabled: true, maxFileSizeBytes: 104_857_600 },
pdf: { enabled: true, maxFileSizeBytes: 104_857_600 },
cbx: { enabled: false, formats: ["cbz", "cb7"], maxFileSizeBytes: 524_288_000 },
};
+8
View File
@@ -60,6 +60,14 @@ export interface Library {
readingThreshold: number;
markAsFinishedPercentComplete: number;
fileNamingPattern?: string | null;
fileWriteEnabled: boolean;
fileWriteWriteCover: boolean;
fileWriteEpubEnabled: boolean;
fileWriteEpubMaxFileSizeMb: number;
fileWritePdfEnabled: boolean;
fileWritePdfMaxFileSizeMb: number;
fileWriteCbxEnabled: boolean;
fileWriteCbxMaxFileSizeMb: number;
folders: LibraryFolder[];
bookCount?: number;
createdAt: string;