diff --git a/komga-webui/src/components/Dialogs.vue b/komga-webui/src/components/Dialogs.vue
index 2ea45da97..3bcd3943f 100644
--- a/komga-webui/src/components/Dialogs.vue
+++ b/komga-webui/src/components/Dialogs.vue
@@ -81,6 +81,7 @@ import {BookDto} from '@/types/komga-books'
import {SeriesDto} from '@/types/komga-series'
import {ERROR} from '@/types/events'
import ConfirmationDialog from '@/components/dialogs/ConfirmationDialog.vue'
+import {LibraryDto} from '@/types/komga-libraries'
export default Vue.extend({
name: 'Dialogs',
diff --git a/komga-webui/src/components/dialogs/CollectionEditDialog.vue b/komga-webui/src/components/dialogs/CollectionEditDialog.vue
index fc0e2d8fc..eb8a082c5 100644
--- a/komga-webui/src/components/dialogs/CollectionEditDialog.vue
+++ b/komga-webui/src/components/dialogs/CollectionEditDialog.vue
@@ -47,6 +47,7 @@
import {UserRoles} from '@/types/enum-users'
import Vue from 'vue'
import {ERROR} from '@/types/events'
+import {LibraryDto} from '@/types/komga-libraries'
export default Vue.extend({
name: 'CollectionEditDialog',
diff --git a/komga-webui/src/components/dialogs/LibraryEditDialog.vue b/komga-webui/src/components/dialogs/LibraryEditDialog.vue
index 5bc56b02a..38100e379 100644
--- a/komga-webui/src/components/dialogs/LibraryEditDialog.vue
+++ b/komga-webui/src/components/dialogs/LibraryEditDialog.vue
@@ -136,6 +136,17 @@
/>
+
+
+ {{ $t('dialog.edit_library.label_series_cover') }}
+
+
+
@@ -274,6 +285,8 @@ import FileBrowserDialog from '@/components/dialogs/FileBrowserDialog.vue'
import Vue from 'vue'
import {required} from 'vuelidate/lib/validators'
import {ERROR} from '@/types/events'
+import {SeriesCoverDto} from '@/types/enum-libraries'
+import {LibraryDto} from '@/types/komga-libraries'
export default Vue.extend({
name: 'LibraryEditDialog',
@@ -300,6 +313,7 @@ export default Vue.extend({
repairExtensions: false,
convertToCbz: false,
emptyTrashAfterScan: false,
+ seriesCover: SeriesCoverDto.FIRST as SeriesCoverDto,
},
validationFieldNames: new Map([]),
}
@@ -314,6 +328,12 @@ export default Vue.extend({
showNext(): boolean {
return !this.library && this.tab !== 2
},
+ seriesCover(): any[] {
+ return Object.keys(SeriesCoverDto).map(x => ({
+ text: this.$t(`enums.series_cover.${x}`),
+ value: x,
+ }))
+ },
importComicInfo: {
get: function (): number {
@@ -421,6 +441,7 @@ export default Vue.extend({
this.form.repairExtensions = library ? library.repairExtensions : false
this.form.convertToCbz = library ? library.convertToCbz : false
this.form.emptyTrashAfterScan = library ? library.emptyTrashAfterScan : false
+ this.form.seriesCover = library ? library.seriesCover : SeriesCoverDto.FIRST
this.$v.$reset()
},
validateLibrary() {
@@ -444,6 +465,7 @@ export default Vue.extend({
repairExtensions: this.form.repairExtensions,
convertToCbz: this.form.convertToCbz,
emptyTrashAfterScan: this.form.emptyTrashAfterScan,
+ seriesCover: this.form.seriesCover,
}
}
return null
diff --git a/komga-webui/src/components/dialogs/ReadListEditDialog.vue b/komga-webui/src/components/dialogs/ReadListEditDialog.vue
index a208b9394..92de2b37e 100644
--- a/komga-webui/src/components/dialogs/ReadListEditDialog.vue
+++ b/komga-webui/src/components/dialogs/ReadListEditDialog.vue
@@ -36,6 +36,7 @@
import {UserRoles} from '@/types/enum-users'
import Vue from 'vue'
import {ERROR} from '@/types/events'
+import {LibraryDto} from '@/types/komga-libraries'
export default Vue.extend({
name: 'ReadListEditDialog',
diff --git a/komga-webui/src/components/dialogs/UserEditDialog.vue b/komga-webui/src/components/dialogs/UserEditDialog.vue
index f427df6cb..902819252 100644
--- a/komga-webui/src/components/dialogs/UserEditDialog.vue
+++ b/komga-webui/src/components/dialogs/UserEditDialog.vue
@@ -55,6 +55,7 @@
import {UserRoles} from '@/types/enum-users'
import Vue from 'vue'
import {ERROR} from '@/types/events'
+import {LibraryDto} from '@/types/komga-libraries'
export default Vue.extend({
name: 'UserEditDialog',
diff --git a/komga-webui/src/components/dialogs/UserSharedLibrariesEditDialog.vue b/komga-webui/src/components/dialogs/UserSharedLibrariesEditDialog.vue
index 49423a8ac..88ab6d81a 100644
--- a/komga-webui/src/components/dialogs/UserSharedLibrariesEditDialog.vue
+++ b/komga-webui/src/components/dialogs/UserSharedLibrariesEditDialog.vue
@@ -56,6 +56,7 @@