From 364df50ce3cf7d12ab3c824f6aee78fb799dc770 Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Fri, 22 Sep 2023 11:45:07 +0800 Subject: [PATCH] feat(webui): add scan directory exclusions to the library edit dialog --- .../src/components/dialogs/LibraryEditDialog.vue | 12 ++++++++++++ komga-webui/src/locales/en.json | 1 + komga-webui/src/types/komga-libraries.ts | 3 +++ 3 files changed, 16 insertions(+) diff --git a/komga-webui/src/components/dialogs/LibraryEditDialog.vue b/komga-webui/src/components/dialogs/LibraryEditDialog.vue index 4f5eac36a..d9492279e 100644 --- a/komga-webui/src/components/dialogs/LibraryEditDialog.vue +++ b/komga-webui/src/components/dialogs/LibraryEditDialog.vue @@ -161,6 +161,15 @@ + + @@ -449,6 +458,7 @@ export default Vue.extend({ scanInterval: ScanIntervalDto.EVERY_6H, scanOnStartup: false, scanTypes: [], + scanDirectoryExclusions: [] as string[], repairExtensions: false, convertToCbz: false, emptyTrashAfterScan: false, @@ -607,6 +617,7 @@ export default Vue.extend({ if (library?.scanEpub == true) this.form.scanTypes.splice(0, 0, 'epub') if (library?.scanPdf == true) this.form.scanTypes.splice(0, 0, 'pdf') if (library?.scanCbx == true) this.form.scanTypes.splice(0, 0, 'cbx') + this.form.scanDirectoryExclusions = library ? library.scanDirectoryExclusions : ['#recycle', '@eaDir', '@Recycle'] this.form.repairExtensions = library ? library.repairExtensions : false this.form.convertToCbz = library ? library.convertToCbz : false this.form.emptyTrashAfterScan = library ? library.emptyTrashAfterScan : false @@ -640,6 +651,7 @@ export default Vue.extend({ scanCbx: this.form.scanTypes.includes('cbx'), scanPdf: this.form.scanTypes.includes('pdf'), scanEpub: this.form.scanTypes.includes('epub'), + scanDirectoryExclusions: this.form.scanDirectoryExclusions, repairExtensions: this.form.repairExtensions, convertToCbz: this.form.convertToCbz, emptyTrashAfterScan: this.form.emptyTrashAfterScan, diff --git a/komga-webui/src/locales/en.json b/komga-webui/src/locales/en.json index 7dcc1ee3c..248da4f6e 100644 --- a/komga-webui/src/locales/en.json +++ b/komga-webui/src/locales/en.json @@ -449,6 +449,7 @@ "label_import_epub": "Import metadata from EPUB files", "label_import_local": "Import local media assets", "label_import_mylar": "Import metadata generated by Mylar", + "label_scan_directory_exclusions": "Directory exclusions", "label_scan_types": "Scan for these file types", "label_scanner": "Scanner", "label_series_cover": "Series cover", diff --git a/komga-webui/src/types/komga-libraries.ts b/komga-webui/src/types/komga-libraries.ts index 7eb3b869d..3e62abb3a 100644 --- a/komga-webui/src/types/komga-libraries.ts +++ b/komga-webui/src/types/komga-libraries.ts @@ -20,6 +20,7 @@ export interface LibraryDto { scanCbx: boolean, scanPdf: boolean, scanEpub: boolean, + scanDirectoryExclusions: string[], repairExtensions: boolean, convertToCbz: boolean, emptyTrashAfterScan: boolean, @@ -50,6 +51,7 @@ export interface LibraryCreationDto { scanCbx: boolean, scanPdf: boolean, scanEpub: boolean, + scanDirectoryExclusions: string[], repairExtensions: boolean, convertToCbz: boolean, emptyTrashAfterScan: boolean, @@ -79,6 +81,7 @@ export interface LibraryUpdateDto { scanCbx: boolean, scanPdf: boolean, scanEpub: boolean, + scanDirectoryExclusions: string[], repairExtensions: boolean, convertToCbz: boolean, emptyTrashAfterScan: boolean,