diff --git a/src/main.js b/src/main.js index 5e62992..b2104d5 100644 --- a/src/main.js +++ b/src/main.js @@ -1067,11 +1067,19 @@ 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 goal = getGoalState(); - const text = - config.messages?.text || - (goal && goal.label && goal.label !== "—" ? goal.label : null); + const text = config.messages?.text || formatGoalMessage(goal); if (!text) return; const colors = (Array.isArray(config.messages?.colors) && config.messages.colors) ||