diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-04-03 21:34:20 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-04-03 21:34:20 +0300 |
| commit | ecf8b08595580e8a07fc4cf85e4800b1c1213cf3 (patch) | |
| tree | b915a50458dbfda9c60c28b32cca27f03abbd3b7 /src/app/mod.rs | |
| parent | 05d6c6c2cd44c7db80c708c0e521ac4ac7e78e13 (diff) | |
feat: improve update-ready and release notes ux
Diffstat (limited to 'src/app/mod.rs')
| -rw-r--r-- | src/app/mod.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/app/mod.rs b/src/app/mod.rs index 17fc1b5d..1ef52e1f 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -173,6 +173,8 @@ impl App { (Vec::new(), None, 0) }; + let latest_release_notes_available = crate::release_notes::load_latest().is_some(); + let mode = if config.should_show_onboarding() { state::Mode::Onboarding } else if startup_release_notes.is_some() { @@ -216,6 +218,7 @@ impl App { selection: None, context_menu: None, update_available: None, + latest_release_notes_available, update_dismissed: false, config_diagnostic, toast: None, @@ -1692,9 +1695,9 @@ impl App { self.state.release_notes = None; if !preview { - if let Err(err) = crate::release_notes::clear_pending() { + if let Err(err) = crate::release_notes::mark_current_version_seen() { self.state.config_diagnostic = - Some(format!("failed to clear release notes: {err}")); + Some(format!("failed to update release notes status: {err}")); self.config_diagnostic_deadline = Some(Instant::now() + Duration::from_secs(5)); } } |
