From 6bcf005f236390534cdda7c04e19857a4d285aac Mon Sep 17 00:00:00 2001 From: WardPearce Date: Sat, 27 Apr 2024 19:03:16 +1200 Subject: [PATCH 1/5] Improved load times for watching videos --- .../src/routes/watch/[slug]/+page.svelte | 50 +++++++++++-------- materialious/src/routes/watch/[slug]/+page.ts | 18 +++---- 2 files changed, 38 insertions(+), 30 deletions(-) diff --git a/materialious/src/routes/watch/[slug]/+page.svelte b/materialious/src/routes/watch/[slug]/+page.svelte index ae743aac..eecef4d5 100644 --- a/materialious/src/routes/watch/[slug]/+page.svelte +++ b/materialious/src/routes/watch/[slug]/+page.svelte @@ -9,7 +9,7 @@ postSubscribe, removePlaylistVideo } from '$lib/Api/index.js'; - import type { PlaylistPage, PlaylistPageVideo } from '$lib/Api/model.js'; + import type { Comments, PlaylistPage, PlaylistPageVideo } from '$lib/Api/model.js'; import Comment from '$lib/Comment.svelte'; import Player from '$lib/Player.svelte'; import Thumbnail from '$lib/Thumbnail.svelte'; @@ -33,7 +33,15 @@ export let data; - $: comments = data.comments; + let comments: Comments | null = null; + data.streamed.comments?.then((streamedComments) => { + comments = streamedComments; + }); + + let subscribed: boolean = false; + data.streamed.subscribed.then((isSubbed) => { + subscribed = isSubbed; + }); activePageStore.set(null); @@ -335,13 +343,13 @@ } async function toggleSubscribed() { - if (data.subscribed) { + if (subscribed) { await deleteUnsubscribe(data.video.authorId); } else { await postSubscribe(data.video.authorId); } - data.subscribed = !data.subscribed; + subscribed = !subscribed; } async function toggleTheatreMode() { @@ -391,10 +399,10 @@ {#if $authStore} - - - {/if} + {#await data.streamed.returnYTDislikes then returnYTDislikes} + {#if returnYTDislikes} + + {/if} + {/await}
{/if} - {#if data.personalPlaylists} + {#if personalPlaylists} - {/if} +
+
+ + + + +
+ +
+ {#each comments.comments as comment} + + {/each} + {#if comments.continuation} + + {/if} +
+
+
{:else}
{$_('player.unableToLoadComments')}
{/if} From 47de31df1640f71c8521a8db7d1816ec2a8eca74 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Sat, 27 Apr 2024 19:17:45 +1200 Subject: [PATCH 4/5] Fix instance URL inputs on mobile view --- materialious/src/routes/+layout.svelte | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/materialious/src/routes/+layout.svelte b/materialious/src/routes/+layout.svelte index 1b75c123..4752fb0f 100644 --- a/materialious/src/routes/+layout.svelte +++ b/materialious/src/routes/+layout.svelte @@ -579,7 +579,7 @@
returnYTDislikesInstanceStore.set(returnYTInstance)}>