Skip to content

Commit fe9867b

Browse files
nickvergessenbackportbot[bot]
authored andcommitted
Fix accessibility theme for guests
Signed-off-by: Joas Schilling <coding@schilljs.com>
1 parent 31f0593 commit fe9867b

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

apps/accessibility/lib/AppInfo/Application.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ public function injectCss(IUserSession $userSession,
7979
$hash = md5(implode('-', $userValues));
8080
$linkToCSS = $urlGenerator->linkToRoute(self::APP_ID . '.accessibility.getCss', ['md5' => $hash]);
8181
\OCP\Util::addHeader('link', ['rel' => 'stylesheet', 'media' => '(prefers-color-scheme: dark)', 'href' => $linkToCSS]);
82+
\OCP\Util::addScript('accessibility', 'accessibilityoca');
8283
}
8384
}
8485
}

apps/accessibility/lib/Service/JSDataService.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ public function getData() {
6161
}
6262

6363
return [
64+
'checkMedia' => $user === null,
6465
'theme' => $theme,
6566
'highcontrast' => $highcontrast,
6667
];

apps/accessibility/src/accessibilityoca.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@
2222
import { loadState } from '@nextcloud/initial-state'
2323

2424
OCA.Accessibility = loadState('accessibility', 'data')
25+
if (OCA.Accessibility.checkMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
26+
// Overwrite the theme for Guests based on the prefers-color-scheme
27+
OCA.Accessibility.theme = 'dark'
28+
}
29+
2530
if (OCA.Accessibility.theme !== false) {
2631
document.body.classList.add(`theme--${OCA.Accessibility.theme}`)
2732
} else {

0 commit comments

Comments
 (0)