summaryrefslogtreecommitdiff
path: root/libs/Matcha.php
diff options
context:
space:
mode:
authorEltrac Koalar <hi@guhub.cn>2022-08-27 01:32:20 +0800
committerEltrac Koalar <hi@guhub.cn>2022-08-27 01:32:20 +0800
commit4d50c2ea56095ae788fa9f11e69cb17fb81031f1 (patch)
tree775105c1e6ab036e6345554506e6911251f6fa37 /libs/Matcha.php
parentcfc80a31140b29f219c54dc19dca63b919e645e3 (diff)
:last_quarter_moon: Add: 支持自动切换夜间模式
同时添加了夜间模式相关的设置项
Diffstat (limited to 'libs/Matcha.php')
-rw-r--r--libs/Matcha.php25
1 files changed, 25 insertions, 0 deletions
diff --git a/libs/Matcha.php b/libs/Matcha.php
index 56a3d01..ff0f374 100644
--- a/libs/Matcha.php
+++ b/libs/Matcha.php
@@ -104,6 +104,9 @@ class Matcha
echo 'pjaxCallback=function(){'.Helper::options()->pjaxCallback.'};';
echo 'AjaxCommentEnabled="'.Helper::options()->EnableAjaxComment.'";';
echo 'RandomLinks="'.Helper::options()->EnableRandomLinks.'";';
+ if(Helper::options()->DarkMode=='default' || Helper::options()->DarkMode=='dark'){
+ echo 'allowDarkMode=true;';
+ }
echo '</script>';
}
@@ -387,4 +390,26 @@ class Matcha
}
return $stat;
}
+
+ /**
+ * 判断是否打开夜间模式
+ */
+ public static function ifDark() {
+ $ifDark=false;
+
+ if($_COOKIE['matchaDark']=='y') {
+ $ifDark=true;
+ }
+ elseif(Helper::options()->DarkMode=='default' && date('H')>18 && date('H')<7 && $_COOKIE['matchaDark']=='n') {
+ $ifDark=true;
+ }
+ elseif(Helper::options()->DarkMode=='dark' && !$_COOKIE['matchaDark']=='n'){
+ $ifDark=true;
+ }
+ elseif(Helper::options()->DarkMode=='always') {
+ $ifDark=true;
+ }
+
+ if($ifDark) echo ' class="matcha-dark"';
+ }
} \ No newline at end of file