diff --git a/pages/addanime.vue b/pages/addanime.vue index 38e9b2f..d498052 100644 --- a/pages/addanime.vue +++ b/pages/addanime.vue @@ -368,7 +368,7 @@ const refetchEpisodes = async () => { const switchToSeason = async () => { isFetchingSeasons.value++ - if (!ADNselectedShow.value && !CRselectedShow.value) { + if (!ADNselectedShow.value && !CRselectedShow.value && !url) { isFetchingSeasons.value-- return } @@ -388,6 +388,22 @@ const switchToSeason = async () => { tab.value = 2 } + if (url.value && url.value.includes('crunchyroll')) { + const seriesID = url.value.split('/') + seasons.value = await listSeasonCrunchy(seriesID[5]) + if (!seasons.value) { + isFetchingSeasons.value-- + return + } + selectedSeason.value = seasons.value[0] + episodes.value = await listEpisodeCrunchy(selectedSeason.value.id) + if (episodes.value) { + selectedStartEpisode.value = episodes.value[0] + selectedEndEpisode.value = episodes.value[0] + } + tab.value = 2 + } + ;(selectedDubs.value = [{ locale: 'ja-JP', name: 'JP' }]), (selectedSubs.value = [{ locale: 'en-US', name: 'EN' }]), isFetchingSeasons.value-- }