Make floating goal messages more descriptive

This commit is contained in:
Daddy32
2025-12-14 13:20:32 +01:00
parent 2cfd13fe44
commit 17d11d062c

View File

@@ -1067,11 +1067,19 @@
return null; return null;
}; };
const formatGoalMessage = (goal) => {
if (!goal || !goal.label || goal.label === "—") return null;
const pieces = [`Goal: ${goal.label}`];
if (Number.isFinite(goal.progress)) {
const pct = Math.max(0, Math.min(100, Math.round(goal.progress)));
pieces.push(`${pct}% complete`);
}
return pieces.join(" • ");
};
const announceGoalMessage = () => { const announceGoalMessage = () => {
const goal = getGoalState(); const goal = getGoalState();
const text = const text = config.messages?.text || formatGoalMessage(goal);
config.messages?.text ||
(goal && goal.label && goal.label !== "—" ? goal.label : null);
if (!text) return; if (!text) return;
const colors = const colors =
(Array.isArray(config.messages?.colors) && config.messages.colors) || (Array.isArray(config.messages?.colors) && config.messages.colors) ||