diff options
| author | Eltrac Koalar <hi@guhub.cn> | 2022-08-27 01:32:20 +0800 |
|---|---|---|
| committer | Eltrac Koalar <hi@guhub.cn> | 2022-08-27 01:32:20 +0800 |
| commit | 4d50c2ea56095ae788fa9f11e69cb17fb81031f1 (patch) | |
| tree | 775105c1e6ab036e6345554506e6911251f6fa37 /libs/Matcha.php | |
| parent | cfc80a31140b29f219c54dc19dca63b919e645e3 (diff) | |
:last_quarter_moon: Add: 支持自动切换夜间模式
同时添加了夜间模式相关的设置项
Diffstat (limited to 'libs/Matcha.php')
| -rw-r--r-- | libs/Matcha.php | 25 |
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 |
