Replace state on video change on tv

This commit is contained in:
ward
2025-06-24 23:38:44 +12:00
parent 0c04a32f41
commit 9a556c1500
2 changed files with 8 additions and 3 deletions
@@ -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 }
);
}
});
@@ -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') });
}}
>
<div id="thumbnail-container">