diff --git a/src-tauri/src/timer.rs b/src-tauri/src/timer.rs index a6cbabb..ee2d7ef 100644 --- a/src-tauri/src/timer.rs +++ b/src-tauri/src/timer.rs @@ -462,14 +462,6 @@ pub enum IdleCheckResult { NaturalBreakDetected(u64), // duration in seconds } -fn parse_hour(time_str: &str) -> u32 { - time_str - .split(':') - .next() - .and_then(|h| h.parse().ok()) - .unwrap_or(9) -} - /// Returns the number of seconds since last user input (mouse/keyboard). #[cfg(windows)] pub fn get_idle_seconds() -> u64 { diff --git a/src/lib/components/BreakScreen.svelte b/src/lib/components/BreakScreen.svelte index 59c86e7..619a707 100644 --- a/src/lib/components/BreakScreen.svelte +++ b/src/lib/components/BreakScreen.svelte @@ -13,7 +13,7 @@ let { standalone = false }: Props = $props(); - const appWindow = standalone ? getCurrentWebviewWindow() : null; + const appWindow = $derived(standalone ? getCurrentWebviewWindow() : null); let currentActivity = $state(pickRandomActivity()); let activityCycleTimer: ReturnType | null = null; diff --git a/src/lib/components/TimeSpinner.svelte b/src/lib/components/TimeSpinner.svelte index 3c5d8be..673a7be 100644 --- a/src/lib/components/TimeSpinner.svelte +++ b/src/lib/components/TimeSpinner.svelte @@ -324,14 +324,14 @@ .time-spinner { display: inline-flex; align-items: center; - gap: 4px; + gap: 2px; user-select: none; touch-action: none; } .wheel-field { position: relative; - width: 50px; + width: 44px; height: 36px; border-radius: 8px; background: rgba(255, 255, 255, 0.05); @@ -376,13 +376,13 @@ line-height: 1; backface-visibility: hidden; pointer-events: none; - padding-right: 12px; + padding-right: 6px; } /* Unit label pinned to the right of the field */ .unit-badge { position: absolute; - right: 5px; + right: 3px; top: 50%; transform: translateY(-50%); font-size: 10px;