diff --git a/apps/desktop/src-tauri/src/lib.rs b/apps/desktop/src-tauri/src/lib.rs index 01406e1..7d16dc5 100644 --- a/apps/desktop/src-tauri/src/lib.rs +++ b/apps/desktop/src-tauri/src/lib.rs @@ -171,8 +171,10 @@ pub fn run() { format!("ChatApp · {} neu", payload.count) }; let _ = tray_handle.set_tooltip(Some(tooltip)); - // macOS dock badge. `set_badge_label` is macOS-only but the - // call is a no-op on other platforms so we don't need a cfg. + // Dock/taskbar badge. `set_badge_label` is macOS-only. + // Windows taskbar uses an overlay icon (different API). + // Linux has no cross-DE badge API — skip. + #[cfg(target_os = "macos")] if let Some(win) = badge_window.as_ref() { let badge = if payload.count == 0 { None @@ -181,6 +183,8 @@ pub fn run() { }; let _ = win.set_badge_label(badge); } + #[cfg(not(target_os = "macos"))] + let _ = &badge_window; }); Ok(())