From 4d81e63992ed00e24cd6a4ee1a30404c8d558e84 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Sat, 9 Mar 2024 18:25:13 +1300 Subject: [PATCH] Added saving player pos --- materialious/src/lib/Player.svelte | 31 ++- materialious/src/routes/+layout.svelte | 165 +++++++++-- .../src/routes/channel/[slug]/+page.svelte | 3 + .../src/routes/{ => trending}/+page.svelte | 5 +- .../src/routes/{ => trending}/+page.ts | 0 .../src/routes/watch/[slug]/+page.svelte | 262 +++++++++--------- materialious/src/store.ts | 13 +- 7 files changed, 327 insertions(+), 152 deletions(-) rename materialious/src/routes/{ => trending}/+page.svelte (81%) rename materialious/src/routes/{ => trending}/+page.ts (100%) diff --git a/materialious/src/lib/Player.svelte b/materialious/src/lib/Player.svelte index 589a9683..4f4c5039 100644 --- a/materialious/src/lib/Player.svelte +++ b/materialious/src/lib/Player.svelte @@ -1,16 +1,33 @@ diff --git a/materialious/src/routes/+layout.svelte b/materialious/src/routes/+layout.svelte index d652e03b..7c659b3c 100644 --- a/materialious/src/routes/+layout.svelte +++ b/materialious/src/routes/+layout.svelte @@ -1,11 +1,37 @@
diff --git a/materialious/src/routes/+page.svelte b/materialious/src/routes/trending/+page.svelte similarity index 81% rename from materialious/src/routes/+page.svelte rename to materialious/src/routes/trending/+page.svelte index 95d5e829..db5467c9 100644 --- a/materialious/src/routes/+page.svelte +++ b/materialious/src/routes/trending/+page.svelte @@ -1,11 +1,14 @@ -{#if data.trending} +{#if data}
diff --git a/materialious/src/routes/+page.ts b/materialious/src/routes/trending/+page.ts similarity index 100% rename from materialious/src/routes/+page.ts rename to materialious/src/routes/trending/+page.ts diff --git a/materialious/src/routes/watch/[slug]/+page.svelte b/materialious/src/routes/watch/[slug]/+page.svelte index bd6a6df2..ba65b484 100644 --- a/materialious/src/routes/watch/[slug]/+page.svelte +++ b/materialious/src/routes/watch/[slug]/+page.svelte @@ -1,36 +1,61 @@ -
-
- {#key data.video.videoId} - - {/key} +{#if data} +
+
+ {#key data.video.videoId} + + {/key} -
{data.video.title}
+
{data.video.title}
-
- + + .comment { + display: flex; + } + + .comment img { + margin: 0.5em 1em 0 1em; + } + + .grid { + padding: 1em 10em; + } + + .channel-owner { + background-color: var(--primary); + padding: 0 0.5em; + border-radius: 1em; + color: var(--surface-variant); + } + + @media screen and (max-width: 1646px) { + .grid { + padding: 0; + } + } + +{:else} + +{/if} diff --git a/materialious/src/store.ts b/materialious/src/store.ts index d69bb461..5293ee14 100644 --- a/materialious/src/store.ts +++ b/materialious/src/store.ts @@ -1,7 +1,16 @@ import { persisted } from 'svelte-persisted-store'; -import type { Writable } from 'svelte/store'; +import { writable, type Writable } from 'svelte/store'; export const invidiousInstance = persisted('invidiousInstance', import.meta.env.VITE_DEFAULT_INVIDIOUS_INSTANCE); export const returnYTDislikesInstance = persisted('returnYTDislikesInstance', import.meta.env.VITE_DEFAULT_RETURNYTDISLIKES_INSTANCE); export const darkMode: Writable = persisted("darkMode", null); -export const themeColor: Writable = persisted("themeColor", null); \ No newline at end of file +export const themeColor: Writable = persisted("themeColor", null); + +export const activePage: Writable = writable("home"); + +export const playerAutoPlay = persisted("autoPlay", false); +export const playerAlwaysLoop = persisted("alwaysLoop", false); +export const playerProxyVideos = persisted("proxyVideos", false); +export const playerListenByDefault = persisted("listenByDefault", false); +export const playerSavePlaybackPosition = persisted("savePlaybackPosition", true); +export const playerDash = persisted("dash", true);