aboutsummaryrefslogtreecommitdiff
path: root/src/app/mod.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-04-03 21:34:20 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-04-03 21:34:20 +0300
commitecf8b08595580e8a07fc4cf85e4800b1c1213cf3 (patch)
treeb915a50458dbfda9c60c28b32cca27f03abbd3b7 /src/app/mod.rs
parent05d6c6c2cd44c7db80c708c0e521ac4ac7e78e13 (diff)
feat: improve update-ready and release notes ux
Diffstat (limited to 'src/app/mod.rs')
-rw-r--r--src/app/mod.rs7
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));
}
}