File tree Expand file tree Collapse file tree 1 file changed +17
-1
lines changed
src/renderer/components/player Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,22 @@ const { sleepTimer } = storeToRefs(playerStore);
20
20
const hasActiveSleepTimer = computed (() => playerStore .hasSleepTimerActive );
21
21
const refreshTrigger = ref (0 );
22
22
23
+ // 检查定时器是否已结束
24
+ const checkTimerExpired = () => {
25
+ if (sleepTimer .value .type === ' time' && sleepTimer .value .endTime ) {
26
+ const now = Date .now ();
27
+ if (now >= sleepTimer .value .endTime ) {
28
+ playerStore .clearSleepTimer ();
29
+ }
30
+ }
31
+ }
32
+
33
+ // 在组件挂载时检查定时器状态
34
+ onMounted (() => {
35
+ checkTimerExpired ();
36
+ });
37
+
38
+
23
39
// 倒计时显示
24
40
const formattedRemainingTime = computed (() => {
25
41
// 依赖刷新触发器强制更新
@@ -84,7 +100,7 @@ function stopTimerUpdate() {
84
100
}
85
101
86
102
const handleShowTimer = () => {
87
- playerStore .showSleepTimer = true ;
103
+ playerStore .showSleepTimer = ! playerStore . showSleepTimer ;
88
104
};
89
105
90
106
// 播放器卸载时清除定时器
You can’t perform that action at this time.
0 commit comments