diff --git a/README.md b/README.md index 03cb393f..1e47be99 100644 --- a/README.md +++ b/README.md @@ -34,8 +34,9 @@ - Localization. ## Previews + ### Player -Waiting +![Preview of player](./previews/player-preview.png) ### Settings ![Preview of settings](./previews/setting-preview.png) @@ -44,11 +45,10 @@ Waiting ![Preview of channel](./previews/channel-preview.png) ### Chapters -Waiting +![Preview of chapters](./previews/chapter-previews.png) ### Playlists Waiting - # Have any questions? [Join our Matrix space](https://matrix.to/#/#ward:matrix.org) diff --git a/materialious/src/lib/Player.svelte b/materialious/src/lib/Player.svelte index 13c76931..f6c3b479 100644 --- a/materialious/src/lib/Player.svelte +++ b/materialious/src/lib/Player.svelte @@ -17,6 +17,7 @@ } from '../store'; import type { VideoPlay } from './Api/model'; import { videoLength, type PhasedDescription } from './misc'; + import { getDynamicTheme } from './theme'; export let data: { video: VideoPlay; content: PhasedDescription }; export let currentTime: number = 0; @@ -124,9 +125,12 @@ } else { formattedSrc = format.url; } + const quality = format.size.split('x'); return { src: formattedSrc, - type: format.type.split(';')[0] + type: format.type.split(';')[0], + height: Number(quality[1]), + width: Number(quality[0]) }; }); } @@ -145,6 +149,48 @@ } ]; } + + const currentTheme = await getDynamicTheme(); + + document.documentElement.style.setProperty( + '--video-controls-color', + currentTheme['--secondary'] + ); + document.documentElement.style.setProperty( + '--audio-controls-color', + currentTheme['--secondary'] + ); + document.documentElement.style.setProperty( + '--audio-play-button-bg', + currentTheme['--secondary'] + ); + document.documentElement.style.setProperty( + '--media-slider-track-fill-bg', + currentTheme['--secondary'] + ); + document.documentElement.style.setProperty('--media-menu-bg', currentTheme['--background']); + document.documentElement.style.setProperty( + '--media-menu-top-bar-bg', + currentTheme['--surface'] + ); + document.documentElement.style.setProperty( + '--media-menu-item-color', + currentTheme['--primary-text'] + ); + document.documentElement.style.setProperty( + '--media-menu-item-info-color', + currentTheme['--primary-text'] + ); + document.documentElement.style.setProperty( + '--media-menu-section-bg', + currentTheme['--surface'] + ); + document.documentElement.style.setProperty( + '--media-menu-surface-container', + currentTheme['--surface'] + ); + document.documentElement.style.setProperty('--audio-bg', currentTheme['--surface']); + document.documentElement.style.setProperty('--video-bg', currentTheme['--surface']); }); function savePlayerPos() { @@ -164,7 +210,7 @@ {#if audioMode} -
+
{/if}