feat(webui): add scan directory exclusions to the library edit dialog

This commit is contained in:
Gauthier Roebroeck 2023-09-22 11:45:07 +08:00
parent b518473d8f
commit 364df50ce3
3 changed files with 16 additions and 0 deletions

View file

@ -161,6 +161,15 @@
</v-chip>
</v-chip-group>
</div>
<v-combobox v-model="form.scanDirectoryExclusions"
clearable
multiple
small-chips
deletable-chips
:label="$t('dialog.edit_library.label_scan_directory_exclusions')"
class="mx-4"
/>
</v-col>
</v-row>
</v-container>
@ -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,

View file

@ -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",

View file

@ -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,