aboutsummaryrefslogtreecommitdiff
path: root/src/routes/+layout.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes/+layout.svelte')
-rw-r--r--src/routes/+layout.svelte32
1 files changed, 5 insertions, 27 deletions
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index f58bff4d..db628da6 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -5,7 +5,6 @@ import { env } from "$env/dynamic/public";
import { userIdentity as getUserIdentity } from "$lib/Data/AniList/identity";
import HeadTitle from "$lib/Home/HeadTitle.svelte";
import Spacer from "$lib/Layout/Spacer.svelte";
-import type { SubsPleaseEpisode } from "$lib/Media/Anime/Airing/Subtitled/subsPlease";
import userIdentity from "$stores/identity";
import settings from "$stores/settings";
import "../app.css";
@@ -25,7 +24,6 @@ import { authActions } from "$lib/CommandPalette/authActions";
import CommandPalette from "$lib/CommandPalette/CommandPalette.svelte";
import { syncActions } from "$lib/CommandPalette/syncActions";
import { toggleActions } from "$lib/CommandPalette/toggleActions";
-import subtitles from "$lib/Data/Static/subtitles.json";
import { database as userDatabase } from "$lib/Database/IDB/user";
import Root from "$lib/Home/Root.svelte";
import Dropdown from "$lib/Layout/Dropdown.svelte";
@@ -38,10 +36,10 @@ import NotificationsProvider from "$lib/Notification/NotificationsProvider.svelt
import { toolsAsCommandPaletteActions } from "$lib/Tools/tools";
import { requestNotifications } from "$lib/Utility/notifications";
import root from "$lib/Utility/root";
+import airingSchedule from "$stores/airingSchedule";
import locale from "$stores/locale";
import settingsSyncPulled from "$stores/settingsSyncPulled";
import settingsSyncTimes from "$stores/settingsSyncTimes";
-import subsPlease from "$stores/subsPlease";
import "lenis/dist/lenis.css";
import lenisStore from "$stores/lenis";
import type { LayoutData } from "./$types";
@@ -286,32 +284,12 @@ $: {
(data.url === "/" ||
data.url === "/completed" ||
data.url === "/schedule") &&
- !$subsPlease
+ !$airingSchedule
)
- fetch(
- root(
- `/api/subsplease?tz=${Intl.DateTimeFormat().resolvedOptions().timeZone}`,
- ),
- )
+ fetch(root("/api/animeschedule"))
.then((r) => r.json())
- .then((r) => {
- for (const day in subtitles) {
- if (!r.schedule[day]) r.schedule[day] = [];
-
- (
- subtitles[day as keyof typeof subtitles] as SubsPleaseEpisode[]
- ).forEach((episode) => {
- r.schedule[day].push({
- title: episode.title,
- page: episode.page || "",
- image_url: episode.image_url || "",
- time: episode.time,
- });
- });
- }
-
- subsPlease.set(r);
- });
+ .then((r) => airingSchedule.set(r))
+ .catch(() => airingSchedule.set({ generatedAt: 0, sub: [], dub: [] }));
}
</script>