修复了一些问题

This commit is contained in:
kate522 committed 2026-08-25 18:31:49 +08:00
1 parent c8d199a694
commit 3dbd196e06
9 files changed
+99 -25

No files matched your search

+10 -7
View File
@@ -334,7 +334,11 @@ class Integration {
return !empty(Settings::get_value('message_s', true));
}
/** 通知基础设置(basic group) */
/**
* 通知基础设置(basic group)
*
* @return array{enabled:bool,slug:string,icon_show:array<int,string>,paginate_type:string,user_set:bool}
*/
public static function notification_settings(): array {
$settings = Settings::get_all();
$slug = sanitize_key((string) ($settings['msg_center_rewrite_slug'] ?? 'message'));
@@ -348,14 +352,13 @@ class Integration {
}
$icon_show = $settings['message_icon_show'] ?? ['nav_menu'];
if (!is_array($icon_show)) {
$icon_show = ['nav_menu'];
}
$allowed_positions = ['nav_menu', 'avatar', 'mobile_bar'];
$icon_show = array_values(array_intersect($icon_show, $allowed_positions));
$allowed_positions = ['nav_menu', 'avatar_dropdown', 'user_center_header', 'user_home_header'];
$icon_show = is_array($icon_show)
? array_values(array_intersect($icon_show, $allowed_positions))
: [];
return [
'enabled' => !empty($settings['message_s']),
'enabled' => self::message_enabled(),
'slug' => $slug,
'icon_show' => $icon_show,
'paginate_type' => $paginate,