From 50a75b076eda171393611eee871e1c2bf23145b1 Mon Sep 17 00:00:00 2001 From: Roler <60528736+rRoler@users.noreply.github.com> Date: Sun, 1 Oct 2023 17:34:06 +0200 Subject: [PATCH 1/2] added support for oneshot pages --- src/KomgaView.vue | 2 ++ src/components/IdentifySeriesDialog.vue | 2 +- src/components/SeriesActionsMenu.vue | 12 +++++++++--- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/KomgaView.vue b/src/KomgaView.vue index ac3139c..9ba99fc 100644 --- a/src/KomgaView.vue +++ b/src/KomgaView.vue @@ -91,6 +91,8 @@ const observer = new window.MutationObserver((mutations) => { toolbar?.children[4].insertAdjacentElement('afterend', libraryActionsElement.value) } else if (path_split.find(el => el == 'series')) { toolbar?.children[4].insertAdjacentElement('afterend', seriesActionsElement.value) + } else if (path_split.find(el => el == 'oneshot')) { + toolbar?.children[3].insertAdjacentElement('beforeend', seriesActionsElement.value) } } } diff --git a/src/components/IdentifySeriesDialog.vue b/src/components/IdentifySeriesDialog.vue index 465388b..c42fbdc 100644 --- a/src/components/IdentifySeriesDialog.vue +++ b/src/components/IdentifySeriesDialog.vue @@ -105,7 +105,7 @@ const selectedResult = ref({} as SearchResult) const seriesId = computed(() => { let path = window.location.pathname.split('/') - return path[path.findIndex(el => el == 'series') + 1] + return path[path.findIndex(el => el == 'series' || el == 'oneshot') + 1] }) const libraryId = computed(() => { diff --git a/src/components/SeriesActionsMenu.vue b/src/components/SeriesActionsMenu.vue index 37a3cca..1c7b93f 100644 --- a/src/components/SeriesActionsMenu.vue +++ b/src/components/SeriesActionsMenu.vue @@ -36,15 +36,21 @@ const settings = useSettingsStore() const loading = ref(false) function seriesTitle() { - if (settings.mediaServer == MediaServer.Komga) - return (document.querySelector('.v-main__wrap .v-toolbar__content .v-toolbar__title span') as HTMLElement).innerText + if (settings.mediaServer == MediaServer.Komga) { + return ( + ( + document.querySelector('.v-main__wrap .v-toolbar__content .v-toolbar__title span') || + document.querySelector('.v-main__wrap .container--fluid .container span.text-h6') + ) as HTMLElement + ).innerText + } else return (document.querySelector('app-series-detail app-side-nav-companion-bar div h2 span') as HTMLElement).innerText } function seriesId() { let path = window.location.pathname.split('/') - return path[path.findIndex(el => el == 'series') + 1] + return path[path.findIndex(el => el == 'series' || el == 'oneshot') + 1] } function libraryId() { From 7c4e6b8081c58871b1cf3dc3835d8291ae826b1d Mon Sep 17 00:00:00 2001 From: Roler <60528736+rRoler@users.noreply.github.com> Date: Sun, 1 Oct 2023 18:12:13 +0200 Subject: [PATCH 2/2] insert after the pencil icon --- src/KomgaView.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/KomgaView.vue b/src/KomgaView.vue index 9ba99fc..913291f 100644 --- a/src/KomgaView.vue +++ b/src/KomgaView.vue @@ -92,7 +92,7 @@ const observer = new window.MutationObserver((mutations) => { } else if (path_split.find(el => el == 'series')) { toolbar?.children[4].insertAdjacentElement('afterend', seriesActionsElement.value) } else if (path_split.find(el => el == 'oneshot')) { - toolbar?.children[3].insertAdjacentElement('beforeend', seriesActionsElement.value) + toolbar?.children[2].insertAdjacentElement('afterend', seriesActionsElement.value) } } }