Verified Commit 5c48aa8c authored by Chocobozzz's avatar Chocobozzz
Browse files

Default to dark theme if requested by user

parent 3914a50b
Pipeline #414122 passed with stages
in 14 minutes and 53 seconds
......@@ -67,7 +67,7 @@
### Features
* :tada: Most robust uploads using a resumable upload endpoint [#3933](https://github.com/Chocobozzz/PeerTube/pull/3933)
* :tada: More robust uploads using a resumable upload endpoint [#3933](https://github.com/Chocobozzz/PeerTube/pull/3933)
* Accessibility/UI:
* :tada: Redesign channel and account page
* :tada: Increase video miniature size
......
......@@ -82,7 +82,19 @@ export class ThemeService {
: this.userService.getAnonymousUser().theme
if (theme !== 'instance-default') return theme
return this.serverConfig.theme.default
const instanceTheme = this.serverConfig.theme.default
if (instanceTheme !== 'default') return instanceTheme
// Default to dark theme if available and wanted by the user
if (
this.themes.find(t => t.name === 'dark') &&
window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
) {
return 'dark'
}
return instanceTheme
}
private loadTheme (name: string) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment