aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Settings/Categories
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-06-05 11:10:22 +0000
committerFuwn <[email protected]>2026-06-05 11:10:22 +0000
commit4b56194ee6807acb56abf0949394efadabf830d4 (patch)
tree5cb2074a8d012bf9b7c900e7e44cbdfd0e15123f /src/lib/Settings/Categories
parentfix(lists): tick count down when media leaves a list (diff)
downloaddue.moe-4b56194ee6807acb56abf0949394efadabf830d4.tar.xz
due.moe-4b56194ee6807acb56abf0949394efadabf830d4.zip
feat(airing): replace SubsPlease with AnimeSchedule (sub+dub)
Source both subbed and dubbed episode schedules from AnimeSchedule.net v3 (absolute timestamps, episode numbers, delay windows, streams), keyed to AniList shows by title. Removes SubsPlease and its ~650-line fuzzy matcher. Countdown source is now a setting (native|sub|dub) with a dub->sub->native fallback. Requires ANIMESCHEDULE_CLIENT_TOKEN.
Diffstat (limited to 'src/lib/Settings/Categories')
-rw-r--r--src/lib/Settings/Categories/Attributions.svelte7
-rw-r--r--src/lib/Settings/Categories/Display.svelte16
2 files changed, 16 insertions, 7 deletions
diff --git a/src/lib/Settings/Categories/Attributions.svelte b/src/lib/Settings/Categories/Attributions.svelte
index 131bd90a..294c6828 100644
--- a/src/lib/Settings/Categories/Attributions.svelte
+++ b/src/lib/Settings/Categories/Attributions.svelte
@@ -18,6 +18,10 @@ import locale from "$stores/locale";
<li>
<a href="https://x.com/YDPFALION" target="_blank">YDPFa</a>: {$locale().settings.attributions.girlsBandCryIcons}
</li>
+ <li>
+ <a href="https://animeschedule.net/" target="_blank">AnimeSchedule.net</a>: subbed &
+ dubbed release schedule data
+ </li>
<!-- <li>
<a href="https://www.animecharactersdatabase.com/index.php" target="_blank">
Anime Characters Database
@@ -33,9 +37,6 @@ import locale from "$stores/locale";
<!-- <li>
<a href="https://www.wlnupdates.com/">WLN Updates</a>: web & light novel release data
</li> -->
- <!-- <li>
- <a href="https://subsplease.org/">SubsPlease</a>: subtitle release data
- </li> -->
</ul>
<Spacer />
diff --git a/src/lib/Settings/Categories/Display.svelte b/src/lib/Settings/Categories/Display.svelte
index f560c65c..fba40a56 100644
--- a/src/lib/Settings/Categories/Display.svelte
+++ b/src/lib/Settings/Categories/Display.svelte
@@ -252,10 +252,18 @@ const onHelperChange = () => {
setting="display24HourTime"
text={$locale().settings.display.categories.dateAndTime.fields.use24HourTime}
/>
-<SettingCheckboxToggle
- setting="displayNativeCountdown"
- text={$locale().settings.display.categories.dateAndTime.fields.nativeEpisodeCountdown}
-/>
+<select bind:value={$settings.countdownSource} onchange={trackSetting('countdownSource')}>
+ <option value="sub">
+ {$locale().settings.display.categories.dateAndTime.fields.countdownSource.options.sub}
+ </option>
+ <option value="dub">
+ {$locale().settings.display.categories.dateAndTime.fields.countdownSource.options.dub}
+ </option>
+ <option value="native">
+ {$locale().settings.display.categories.dateAndTime.fields.countdownSource.options.native}
+ </option>
+</select>
+{$locale().settings.display.categories.dateAndTime.fields.countdownSource.title}<br />
<SettingCheckboxToggle
setting="displayShortCountdown"
text={$locale().settings.display.categories.dateAndTime.fields.abbreviateCountdown}