From 9a556c1500c2c3f714b193c9ef01a78fc832305d Mon Sep 17 00:00:00 2001 From: ward Date: Tue, 24 Jun 2025 23:38:44 +1200 Subject: [PATCH] Replace state on video change on tv --- materialious/src/lib/components/Player.svelte | 8 ++++++-- materialious/src/lib/components/Thumbnail.svelte | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/materialious/src/lib/components/Player.svelte b/materialious/src/lib/components/Player.svelte index 99a48735..067f2769 100644 --- a/materialious/src/lib/components/Player.svelte +++ b/materialious/src/lib/components/Player.svelte @@ -585,7 +585,10 @@ playerElement.addEventListener('ended', async () => { if (!data.playlistId) { if ($playerAutoplayNextByDefaultStore) { - goto(`/${$isAndroidTvStore ? 'tv' : 'watch'}/${data.video.recommendedVideos[0].videoId}`); + goto( + `/${$isAndroidTvStore ? 'tv' : 'watch'}/${data.video.recommendedVideos[0].videoId}`, + { replaceState: $isAndroidTvStore } + ); } return; @@ -629,7 +632,8 @@ } goto( - `/${$isAndroidTvStore ? 'tv' : 'watch'}/${goToVideo.videoId}?playlist=${data.playlistId}` + `/${$isAndroidTvStore ? 'tv' : 'watch'}/${goToVideo.videoId}?playlist=${data.playlistId}`, + { replaceState: $isAndroidTvStore } ); } }); diff --git a/materialious/src/lib/components/Thumbnail.svelte b/materialious/src/lib/components/Thumbnail.svelte index 6a7c2aa5..9d3c5de7 100644 --- a/materialious/src/lib/components/Thumbnail.svelte +++ b/materialious/src/lib/components/Thumbnail.svelte @@ -22,6 +22,7 @@ } from '../store'; import { goto } from '$app/navigation'; import { queueSyncious } from '$lib/api/apiExtended'; + import { page } from '$app/state'; interface Props { video: VideoBase | Video | Notification | PlaylistPageVideo; @@ -165,7 +166,7 @@ tabindex="0" role="button" onclick={async () => { - goto(watchUrl); + goto(watchUrl, { replaceState: $isAndroidTvStore && page.url.pathname.startsWith('/tv') }); }} >