diff --git a/materialious/src/routes/watch/[slug]/+page.svelte b/materialious/src/routes/watch/[slug]/+page.svelte
index 464093df..0c74a3f6 100644
--- a/materialious/src/routes/watch/[slug]/+page.svelte
+++ b/materialious/src/routes/watch/[slug]/+page.svelte
@@ -22,6 +22,7 @@
activePage,
auth,
playerListenByDefault,
+ playerTheatreModeByDefault,
syncPartyConnections,
syncPartyPeer
} from '../../../store';
@@ -35,6 +36,8 @@
let playlistVideos: PlaylistPageVideo[] = [];
let playlist: PlaylistPage | null = null;
+ let theatreMode = get(playerTheatreModeByDefault);
+
let audioMode = get(playerListenByDefault);
let currentTime: number;
let seekTo: (time: number) => void;
@@ -207,11 +210,15 @@
data.subscribed = !data.subscribed;
}
+
+ async function toggleTheatreMode() {
+ theatreMode = !theatreMode;
+ }
{#if data}
-
+
{#key data.video.videoId}
headphones
Audio only
-
-
- {#if !data.playlistId}
- {#if data.video.recommendedVideos}
- {#each data.video.recommendedVideos as recommendedVideo}
-
- {#key recommendedVideo.videoId}
-
- {/key}
+ {#if !theatreMode}
+
+ {#if !data.playlistId}
+ {#if data.video.recommendedVideos}
+ {#each data.video.recommendedVideos as recommendedVideo}
+
+ {#key recommendedVideo.videoId}
+
+ {/key}
+
+ {/each}
+ {/if}
+ {:else if playlist}
+
+
+ {playlist.title}
+ {cleanNumber(playlist.viewCount)} views • {playlist.videoCount} videos
+ {playlist.author}
+
- {/each}
- {/if}
- {:else if playlist}
-
-
- {playlist.title}
- {cleanNumber(playlist.viewCount)} views • {playlist.videoCount} videos
- {playlist.author}
-
+
+
+
+ {#each playlistVideos as playlistVideo}
+
+
+
+ {/each}
-
-
-
- {#each playlistVideos as playlistVideo}
-
-
-
- {/each}
-
- {/if}
-
+ {/if}
+
+ {/if}
{:else}
diff --git a/materialious/src/store.ts b/materialious/src/store.ts
index 36b54d53..4a85b7dd 100644
--- a/materialious/src/store.ts
+++ b/materialious/src/store.ts
@@ -15,6 +15,7 @@ export const playerProxyVideos = persisted("proxyVideos", false);
export const playerListenByDefault = persisted("listenByDefault", false);
export const playerSavePlaybackPosition = persisted("savePlaybackPosition", true);
export const playerDash = persisted("dashEnabled", false);
+export const playerTheatreModeByDefault = persisted("theatreModeByDefault", false);
export const returnYtDislikes = persisted("returnYtDislikes", true);