From da041cf9c845d1fa69787da94cd335965661649f Mon Sep 17 00:00:00 2001 From: Julian Freeman Date: Sun, 22 Mar 2026 19:55:44 -0400 Subject: [PATCH] set min interval to 60s --- src/App.vue | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/App.vue b/src/App.vue index b9a099a..040d9f3 100644 --- a/src/App.vue +++ b/src/App.vue @@ -37,7 +37,7 @@ const showToast = (message: string, type = "success") => { const mergeScreens = ref(false); const retainDays = ref(30); -const captureInterval = ref(30); +const captureInterval = ref(60); const timelineZoom = ref(1.5); const tags = ref([]); @@ -147,7 +147,7 @@ onMounted(async () => { await invoke("update_db_path", { path: dbPath.value }); mergeScreens.value = (await store.get("mergeScreens")) as boolean || false; retainDays.value = (await store.get("retainDays")) as number || 30; - captureInterval.value = (await store.get("captureInterval")) as number || 30; + captureInterval.value = Math.max((await store.get("captureInterval")) as number || 60, 60); timelineZoom.value = (await store.get("timelineZoom")) as number || 1.5; await invoke("update_interval", { seconds: captureInterval.value }); isPaused.value = await invoke("get_pause_state"); @@ -226,8 +226,8 @@ const deleteEvent = async (id: number) => { }; const timeToLogicalMinutes = (timeStr: string, isNextDay = false) => { - const [h, m] = timeStr.split(":").map(Number); - let t = h * 60 + m; if (isNextDay) t += 1440; return t - TIME_OFFSET_MINUTES; + const [h, m, s = 0] = timeStr.split(":").map(Number); + let t = h * 60 + m + (s / 60); if (isNextDay) t += 1440; return t - TIME_OFFSET_MINUTES; }; const logicalMinutesToTime = (min: number) => { @@ -709,7 +709,7 @@ const handleExport = async () => {
多屏合并
拼接所有屏幕
-
{{ captureInterval }}s
+
{{ captureInterval }}s
{{ retainDays }}天