diff --git a/src/App.jsx b/src/App.jsx index ba25c6c..752fc09 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -25,16 +25,16 @@ export default function App() { const progress = clamp(cd.remainingMs / total, 0, 1); return { ringProgress: progress, - waterLevel: progress, + waterLevel: 1 - progress, waterVariant: "countdown", - title: "倒數", - subtitle: `總長 ${formatHMS(cd.totalMs)}`, + title: `倒數時長 ${formatHMS(cd.totalMs).slice(0, 5)}`, + subtitle: "", flashKey: null, }; } // Stopwatch: make it feel calm by looping visuals each minute - const loop = 60 * 1000; + const loop = 10 * 1000; const phase = (sw.elapsedMs % loop) / loop; return { ringProgress: phase, @@ -69,7 +69,11 @@ export default function App() { }; const onPickPreset = (ms) => { - cd.setTotalWhileStopped(ms); + cd.addTotalWhileStopped(ms); + }; + + const onClearPreset = () => { + cd.clearTotalWhileStopped(); }; return ( @@ -87,51 +91,82 @@ export default function App() { }} /> -
-
-
- - {mode === "stopwatch" && viz.flashKey !== null ? ( -
- ) : null} - -
-
{viz.title}
- -
+
+ {mode === "stopwatch" ? ( +
+
+
+ + + {mode === "stopwatch" && viz.flashKey !== null ? ( +
+ ) : null} +
+
{viz.title}
+ +
+
+ + + 記錄 + + } + /> +
+ +
+ ) : ( +
+
+
+ + +
+
{viz.title}
+ +
+
- {mode === "countdown" ? ( -
- -
- 小提示:使用快速鍵,依點擊次數,初始時間可累加,或按 "清除" 重新設定。 + + + {mode === "countdown" && cd.remainingMs === 0 ? ( +
+ 完成 ✨ +
+ ) : null} +
+ +
+
+ +
+ 按多次可累加時間,或按「清除」重新設定。 +
-
- ) : null} - - - 記錄 - - ) : null - } - /> - - {mode === "stopwatch" ? : null} - - {mode === "countdown" && cd.remainingMs === 0 ? ( -
- 完成 ✨ -
- ) : null} -
+ + + )}