mirror of
https://github.com/bookorbit/bookorbit.git
synced 2026-11-03 00:11:37 -06:00
feat: move file write settings from global to per-library
This commit is contained in:
@@ -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 },
|
||||
};
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user