diff --git a/adminer/include/design.inc.php b/adminer/include/design.inc.php index d717769b..b64f7fd5 100644 --- a/adminer/include/design.inc.php +++ b/adminer/include/design.inc.php @@ -31,13 +31,23 @@ function page_header($title, $error = "", $breadcrumb = array(), $title2 = "") { css(); - $has_dark = in_array("adminer-dark.css", $css); - $dark = (in_array("adminer.css", $css) + $has_light = false; + $has_dark = false; + foreach ($css as $filename) { + if (strpos($filename, "adminer.css") !== false) { + $has_light = true; + } + if (strpos($filename, "adminer-dark.css") !== false) { + $has_dark = true; + } + } + $dark = ($has_light ? ($has_dark ? null : false) // both styles - autoswitching, only adminer.css - light : ($has_dark ?: null) // only adminer-dark.css - dark, neither - autoswitching ); + $media = " media='(prefers-color-scheme: dark)'"; if ($dark !== false) { - echo "\n"; + echo "\n"; } echo "\n"; // this is matched by compile.php @@ -48,7 +58,7 @@ function page_header($title, $error = "", $breadcrumb = array(), $title2 = "") { echo "\n"; } foreach ($css as $val) { - echo "\n"; + echo "\n"; } echo "\n\n"; $filename = get_temp_dir() . "/adminer.version";