feat(webui): manage isbn barcode import for libraries

This commit is contained in:
Gauthier Roebroeck 2021-03-10 15:22:21 +08:00
parent 1996071794
commit ee1a0a2aa0
3 changed files with 20 additions and 1 deletions

View file

@ -124,6 +124,17 @@
/> />
</v-col> </v-col>
</v-row> </v-row>
<v-row>
<v-col>
<span class="text-subtitle-2">{{ $t('dialog.edit_library.label_import_barcode_isbn') }}</span>
<v-checkbox
v-model="form.importBarcodeIsbn"
:label="$t('dialog.edit_library.field_import_barcode_isbn')"
hide-details
class="mx-4"
/>
</v-col>
</v-row>
<v-row> <v-row>
<v-col cols="auto"> <v-col cols="auto">
<span class="text-subtitle-2">{{ $t('dialog.edit_library.label_scanner') }}</span> <span class="text-subtitle-2">{{ $t('dialog.edit_library.label_scanner') }}</span>
@ -194,6 +205,7 @@ export default Vue.extend({
importEpubBook: true, importEpubBook: true,
importEpubSeries: true, importEpubSeries: true,
importLocalArtwork: true, importLocalArtwork: true,
importBarcodeIsbn: true,
scanForceModifiedTime: false, scanForceModifiedTime: false,
scanDeep: false, scanDeep: false,
}, },
@ -263,6 +275,7 @@ export default Vue.extend({
this.form.importEpubBook = library ? library.importEpubBook : true this.form.importEpubBook = library ? library.importEpubBook : true
this.form.importEpubSeries = library ? library.importEpubSeries : true this.form.importEpubSeries = library ? library.importEpubSeries : true
this.form.importLocalArtwork = library ? library.importLocalArtwork : true this.form.importLocalArtwork = library ? library.importLocalArtwork : true
this.form.importBarcodeIsbn = library ? library.importBarcodeIsbn : true
this.form.scanForceModifiedTime = library ? library.scanForceModifiedTime : false this.form.scanForceModifiedTime = library ? library.scanForceModifiedTime : false
this.form.scanDeep = library ? library.scanDeep : false this.form.scanDeep = library ? library.scanDeep : false
this.$v.$reset() this.$v.$reset()
@ -281,6 +294,7 @@ export default Vue.extend({
importEpubBook: this.form.importEpubBook, importEpubBook: this.form.importEpubBook,
importEpubSeries: this.form.importEpubSeries, importEpubSeries: this.form.importEpubSeries,
importLocalArtwork: this.form.importLocalArtwork, importLocalArtwork: this.form.importLocalArtwork,
importBarcodeIsbn: this.form.importBarcodeIsbn,
scanForceModifiedTime: this.form.scanForceModifiedTime, scanForceModifiedTime: this.form.scanForceModifiedTime,
scanDeep: this.form.scanDeep, scanDeep: this.form.scanDeep,
} }

View file

@ -258,7 +258,9 @@
"label_import_local": "Import local media assets", "label_import_local": "Import local media assets",
"label_scanner": "Scanner", "label_scanner": "Scanner",
"tab_general": "General", "tab_general": "General",
"tab_options": "Options" "tab_options": "Options",
"field_import_barcode_isbn": "ISBN barcode",
"label_import_barcode_isbn": "Import ISBN within barcode"
}, },
"edit_readlist": { "edit_readlist": {
"button_cancel": "Cancel", "button_cancel": "Cancel",

View file

@ -8,6 +8,7 @@ interface LibraryCreationDto {
importEpubBook: boolean, importEpubBook: boolean,
importEpubSeries: boolean, importEpubSeries: boolean,
importLocalArtwork: boolean, importLocalArtwork: boolean,
importBarcodeIsbn: boolean,
scanForceModifiedTime: boolean, scanForceModifiedTime: boolean,
scanDeep: boolean scanDeep: boolean
} }
@ -22,6 +23,7 @@ interface LibraryUpdateDto {
importEpubBook: boolean, importEpubBook: boolean,
importEpubSeries: boolean, importEpubSeries: boolean,
importLocalArtwork: boolean, importLocalArtwork: boolean,
importBarcodeIsbn: boolean,
scanForceModifiedTime: boolean, scanForceModifiedTime: boolean,
scanDeep: boolean scanDeep: boolean
} }
@ -37,6 +39,7 @@ interface LibraryDto {
importEpubBook: boolean, importEpubBook: boolean,
importEpubSeries: boolean, importEpubSeries: boolean,
importLocalArtwork: boolean, importLocalArtwork: boolean,
importBarcodeIsbn: boolean,
scanForceModifiedTime: boolean, scanForceModifiedTime: boolean,
scanDeep: boolean scanDeep: boolean
} }