setCurrent(media)}>
diff --git a/common/views/AiringSchedule.svelte b/common/views/AiringSchedule.svelte
index 26115ba..10580e6 100644
--- a/common/views/AiringSchedule.svelte
+++ b/common/views/AiringSchedule.svelte
@@ -8,11 +8,20 @@
async function fetchAllScheduleEntries (_variables) {
const variables = { ..._variables }
const results = { data: { Page: { media: [], pageInfo: { hasNextPage: false } } } }
+ const opts = { ...vars, ...SectionsManager.sanitiseObject(variables) }
for (let page = 1, hasNextPage = true; hasNextPage && page < 5; ++page) {
- const res = await anilistClient.search({ page, perPage: 50, ...vars, ...SectionsManager.sanitiseObject(variables) })
+ const res = await anilistClient.search({ ...opts, page, perPage: 50 })
hasNextPage = res.data.Page.pageInfo.hasNextPage
results.data.Page.media = results.data.Page.media.concat(res.data.Page.media)
}
+
+ const seasons = ['WINTER', 'SPRING', 'SUMMER', 'FALL']
+ const season = seasons[(seasons.indexOf(vars.season) + 3) % 4]
+ const year = vars.season === 'WINTER' ? vars.year - 1 : vars.year
+
+ const res = await anilistClient.search({ format: 'TV', ...SectionsManager.sanitiseObject(variables), year, season, status: 'RELEASING', page: 1, perPage: 50 })
+ results.data.Page.media = results.data.Page.media.concat(res.data.Page.media)
+
results.data.Page.media.sort((a, b) => a.airingSchedule?.nodes?.[0]?.airingAt - b.airingSchedule?.nodes?.[0]?.airingAt)
return results