From f3fd38dfd2d0b7109167830f212b985b7264d346 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 19 Sep 2026 15:21:52 +0800 Subject: [PATCH] fix(checkin): mirror reference experience displays in details modal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Checkin already grants matching experience via Level::on_checkin; surface it like the reference: purple integral badge in the daily reward card, 经验值+N in the signed-today block and purple mini badges in the 7-day ladder (gated by the level system switch). --- src/Credits/Signin.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Credits/Signin.php b/src/Credits/Signin.php index ec6330ab..a913238c 100644 --- a/src/Credits/Signin.php +++ b/src/Credits/Signin.php @@ -320,13 +320,19 @@ class Signin { $avatar_img = aksrt_get_avatar_box($user_id, 'avatar-img avatar-mini mr6', false, true); $html .= '
' . $avatar_img . esc_html($user->display_name) . '
' . $checkin_all_day . '
' . $user_card . '
'; - // 每日签到奖励卡片 + // 每日签到奖励卡片(参考主题:积分徽章 + 经验值徽章,经验值随等级系统展示) $reward_badge = $base ? '' . $points_svg('icon') . '+' . esc_html((string) $base) . '' : ''; + $reward_badge .= ($level_s && $base) ? '+' . esc_html((string) $base) . '' : ''; if ($signed_today) { + $theday_reward = sprintf(__('积分', 'aksrt') . '+%d', (int) ($rec['reward'] ?? 0)); + if ($level_s) { + // 签到经验值与积分奖励同额发放(Level::on_checkin)。 + $theday_reward .= ' ' . sprintf(__('经验值', 'aksrt') . '+%d', (int) ($rec['reward'] ?? 0)); + } $checkin_btn = '
' . esc_html__('今日已签到', 'aksrt') . '
-
' . sprintf(__('积分', 'aksrt') . '+%d', (int) ($rec['reward'] ?? 0)) . '
+
' . esc_html($theday_reward) . '
'; } else { $checkin_btn = '