瀏覽代碼

Fix accessibility theme for guests

Signed-off-by: Joas Schilling <coding@schilljs.com>
tags/v23.0.0beta1
Joas Schilling 2 年之前
父節點
當前提交
ede5db10c3
No account linked to committer's email address

+ 2
- 2
apps/accessibility/js/accessibilityoca.js
文件差異過大導致無法顯示
查看文件


+ 1
- 1
apps/accessibility/js/accessibilityoca.js.map
文件差異過大導致無法顯示
查看文件


+ 1
- 0
apps/accessibility/lib/AppInfo/Application.php 查看文件

@@ -78,6 +78,7 @@ class Application extends App implements IBootstrap {
$hash = md5(implode('-', $userValues));
$linkToCSS = $urlGenerator->linkToRoute(self::APP_ID . '.accessibility.getCss', ['md5' => $hash]);
\OCP\Util::addHeader('link', ['rel' => 'stylesheet', 'media' => '(prefers-color-scheme: dark)', 'href' => $linkToCSS]);
\OCP\Util::addScript('accessibility', 'accessibilityoca');
}
}
}

+ 1
- 0
apps/accessibility/lib/Service/JSDataService.php 查看文件

@@ -60,6 +60,7 @@ class JSDataService extends InitialStateProvider {
}

return [
'checkMedia' => $user === null,
'theme' => $theme,
'highcontrast' => $highcontrast,
];

+ 5
- 0
apps/accessibility/src/accessibilityoca.js 查看文件

@@ -24,6 +24,11 @@
import { loadState } from '@nextcloud/initial-state'

OCA.Accessibility = loadState('accessibility', 'data')
if (OCA.Accessibility.checkMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
// Overwrite the theme for Guests based on the prefers-color-scheme
OCA.Accessibility.theme = 'dark'
}

if (OCA.Accessibility.theme !== false) {
document.body.classList.add(`theme--${OCA.Accessibility.theme}`)
} else {

Loading…
取消
儲存