Added player theming

This commit is contained in:
WardPearce
2024-04-01 09:52:04 +13:00
parent 41e157ae9e
commit 5c61e72fe5
4 changed files with 51 additions and 5 deletions
+3 -3
View File
@@ -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)
+48 -2
View File
@@ -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 @@
</script>
{#if audioMode}
<div style="margin-top: 5em;"></div>
<div style="margin-top: 50vh;"></div>
{/if}
<media-player
Binary file not shown.

Before

Width:  |  Height:  |  Size: 724 KiB

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 882 KiB

After

Width:  |  Height:  |  Size: 1.5 MiB