diff --git a/materialious/src/lib/android/http/androidRequests.ts b/materialious/src/lib/android/http/androidRequests.ts index e12f8b76..21d549c4 100644 --- a/materialious/src/lib/android/http/androidRequests.ts +++ b/materialious/src/lib/android/http/androidRequests.ts @@ -65,6 +65,6 @@ if (Capacitor.getPlatform() === 'android') { if (hasReloaded || !isAndroidTv) return; hasReloaded = true; - setTimeout(() => goto('/', { replaceState: true }), 1000); + setTimeout(() => goto('/', { replaceState: true }), 2000); }); } diff --git a/materialious/src/lib/components/ItemsList.svelte b/materialious/src/lib/components/ItemsList.svelte index 3ac5fd0c..3e7cd93e 100644 --- a/materialious/src/lib/components/ItemsList.svelte +++ b/materialious/src/lib/components/ItemsList.svelte @@ -19,6 +19,7 @@ import ChannelThumbnail from './ChannelThumbnail.svelte'; import PlaylistThumbnail from './PlaylistThumbnail.svelte'; import HashtagThumbnail from './HashtagThumbnail.svelte'; + interface Props { items?: | (VideoBase | Video | PlaylistPageVideo | Channel | Playlist | HashTag)[] diff --git a/materialious/src/lib/patches/youtubejs.ts b/materialious/src/lib/patches/youtubejs.ts index 9c8379ff..e0ba1913 100644 --- a/materialious/src/lib/patches/youtubejs.ts +++ b/materialious/src/lib/patches/youtubejs.ts @@ -135,7 +135,8 @@ export async function patchYoutubeJs(videoId: string): Promise { author: recommended.metadata.metadata.metadata_rows[0]?.metadata_parts[0]?.text.text || '', authorId: recommended.metadata?.image?.renderer_context?.command_context?.on_tap.payload?.browseId || - '' + '', + type: 'video' }); }); diff --git a/materialious/src/lib/playlist.ts b/materialious/src/lib/playlist.ts index 3ef60bb3..9438fc82 100644 --- a/materialious/src/lib/playlist.ts +++ b/materialious/src/lib/playlist.ts @@ -27,6 +27,7 @@ export async function loadEntirePlaylist( } newVideos = newVideos.filter((playlistVideo) => { + playlistVideo.type = 'video'; return playlistVideo.lengthSeconds > 0 && !ignoreVideos.includes(playlistVideo.videoId); }); diff --git a/materialious/src/lib/timestamps.ts b/materialious/src/lib/timestamps.ts index dc28a1c7..f675bc03 100644 --- a/materialious/src/lib/timestamps.ts +++ b/materialious/src/lib/timestamps.ts @@ -55,7 +55,7 @@ export function phaseDescription( // Handle youtubejs timestamps if ( fallbackPatch === 'youtubejs' && - href.includes(`https://www.youtube.com/watch?v=${videoId}`) + href.includes(`https://www.youtube.com/watch?v=${videoId}&t=`) ) { const url = new URL(href); const timeParam = url.searchParams.get('t') || '0';