-
Notifications
You must be signed in to change notification settings - Fork 30
Open
Description
Problem
The version check tooltip in the TitleBar currently relies on:
- Automatic checks on app start -
api.update.check()is called when the component mounts - Periodic background checks - every 4 hours (
UPDATE_CHECK_INTERVAL_MS) - Hover-triggered checks - with a 1-minute cooldown (
UPDATE_CHECK_HOVER_COOLDOWN_MS)
However, there's no explicit "Check for Updates" button that users can click to manually trigger a check. The current UX relies on hovering to trigger checks, which:
- Isn't obvious/discoverable to users
- Has a 1-minute cooldown that can be frustrating
- Shows "Hover to check for updates" in the
idlestate, which is non-standard UX
Current Behavior
From TitleBar.tsx:
- The tooltip displays "Hover to check for updates" when in
idlestate - Hovering triggers
handleIndicatorHover()which checks with a 1-minute cooldown - No clickable "Check for Updates" action exists (clicking only works when an update is available/downloaded)
Proposed Solution
Add a "Check for Updates" button/link in the tooltip that users can click to manually trigger an update check, similar to most desktop applications. This would:
- Be more discoverable than hover-based checking
- Allow users to check on-demand without waiting for cooldowns
- Follow standard UX patterns for update checking
References
src/browser/components/TitleBar.tsx- lines 115-137 for hover handling, lines 143-174 for tooltip contentsrc/desktop/updater.ts-checkForUpdates()method already exists and can be called viaapi.update.check()
Metadata
Metadata
Assignees
Labels
No labels