修复聊天室字号偏好和游戏通知显示
This commit is contained in:
@@ -10,6 +10,8 @@ let autoFishing = false;
|
||||
let autoFishCooldownTimer = null;
|
||||
let autoFishCooldownCountdown = null;
|
||||
let fishingCastPending = false;
|
||||
const FISHING_MESSAGE_META_FONT_SIZE = "0.78em";
|
||||
const FISHING_MESSAGE_BODY_FONT_SIZE = "1em";
|
||||
|
||||
/**
|
||||
* 读取 CSRF Token。
|
||||
@@ -432,6 +434,13 @@ export async function startFishing() {
|
||||
return;
|
||||
}
|
||||
|
||||
if (autoFishing && response.status === 409) {
|
||||
// 多标签页或重复自动抛竿时,后端会保留先到的 token,当前页等待后再接管。
|
||||
appendFishingMessage(`<span style="color:#d97706;">【钓鱼】${escapeHtml(data.message || "已有钓鱼正在进行,稍后自动重试。")}</span><span class="msg-time">(${timeText()})</span>`);
|
||||
startAutoFishingCooldown(Math.max(1, Number(data.retry_after) || 5));
|
||||
return;
|
||||
}
|
||||
|
||||
window.chatDialog?.alert?.(data.message || "钓鱼失败", "操作失败", "#cc4444");
|
||||
setFishingButton("🎣 钓鱼", false);
|
||||
return;
|
||||
@@ -460,7 +469,7 @@ export async function startFishing() {
|
||||
if (data.auto_fishing) {
|
||||
showAutoFishStopButton(0);
|
||||
updateAutoFishStopButtonCountdown(0, "自动收竿中 · 可拖动");
|
||||
appendFishingMessage(`<span style="color:#7c3aed;font-weight:bold;">🎣 自动钓鱼卡生效!自动收竿中... <span style="font-size:10px;opacity:0.7">(剩余${Number(data.auto_fishing_minutes_left) || 0}分钟)</span></span>`);
|
||||
appendFishingMessage(`<span style="color:#7c3aed;font-weight:bold;">🎣 自动钓鱼卡生效!自动收竿中... <span style="font-size:${FISHING_MESSAGE_META_FONT_SIZE};opacity:0.7">(剩余${Number(data.auto_fishing_minutes_left) || 0}分钟)</span></span>`);
|
||||
fishingReelTimeout = window.setTimeout(() => {
|
||||
removeBobber();
|
||||
void reelFish();
|
||||
@@ -468,7 +477,7 @@ export async function startFishing() {
|
||||
return;
|
||||
}
|
||||
|
||||
appendFishingMessage('<span style="color:#d97706;font-weight:bold;font-size:14px;">🐟 鱼上钩了!快点击屏幕上的浮漂!</span>');
|
||||
appendFishingMessage(`<span style="color:#d97706;font-weight:bold;font-size:${FISHING_MESSAGE_BODY_FONT_SIZE};">🐟 鱼上钩了!快点击屏幕上的浮漂!</span>`);
|
||||
setFishingButton("🎣 点击浮漂!", true);
|
||||
bobber.addEventListener("click", () => {
|
||||
removeBobber();
|
||||
@@ -530,7 +539,7 @@ export async function reelFish() {
|
||||
const color = Number(result.exp || 0) >= 0 ? "#16a34a" : "#dc2626";
|
||||
appendFishingMessage(
|
||||
`<span style="color:${color};font-weight:bold;">${escapeHtml(result.emoji || "🎣")}【钓鱼结果】</span>${escapeHtml(result.message || "")}` +
|
||||
` <span style="color:#666;font-size:11px;">(经验:${Number(data.exp_num) || 0} 金币:${Number(data.jjb) || 0})</span>` +
|
||||
` <span style="color:#666;font-size:${FISHING_MESSAGE_META_FONT_SIZE};">(经验:${Number(data.exp_num) || 0} 金币:${Number(data.jjb) || 0})</span>` +
|
||||
`<span class="msg-time">(${timeText()})</span>`,
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user