1
0
mirror of https://github.com/vrana/adminer.git synced 2025-08-10 08:34:20 +02:00

CSS: Allow more custom styles with dark mode (fix #925)

This commit is contained in:
Jakub Vrana
2025-03-18 17:49:33 +01:00
parent bc9de24d77
commit bda53f0734
2 changed files with 6 additions and 1 deletions

View File

@@ -31,7 +31,11 @@ function page_header($title, $error = "", $breadcrumb = array(), $title2 = "") {
<link rel="stylesheet" href="../adminer/static/default.css">
<?php
$css = $adminer->css();
$dark = (count($css) == 1 ? !!preg_match('~-dark~', $css[0]) : null);
$has_dark = in_array("adminer-dark.css", $css);
$dark = (in_array("adminer.css", $css)
? ($has_dark ? null : false) // both styles - autoswitching, only adminer.css - light
: ($has_dark ?: null) // only adminer-dark.css - dark, neither - autoswitching
);
if ($dark !== false) {
echo "<link rel='stylesheet'" . ($dark ? "" : " media='(prefers-color-scheme: dark)'") . " href='../adminer/static/dark.css'>\n";
}