diff --git a/CHANGELOG.md b/CHANGELOG.md index 219ccbb3..9517a529 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ # Changelog All Sniffnet releases with the relative changes are documented in this file. ## [UNRELEASED] +- Improve update checks using `semver` ([#891](https://github.com/GyulyVGC/sniffnet/pull/891)) - Fix AppImage error with `libpcap` dependency ([#971](https://github.com/GyulyVGC/sniffnet/pull/971)) ## [1.4.1] - 2025-09-13 diff --git a/Cargo.lock b/Cargo.lock index e49deb2b..a6410bf8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4488,9 +4488,9 @@ checksum = "0f7d95a54511e0c7be3f51e8867aa8cf35148d7b9445d44de2f943e2b206e749" [[package]] name = "semver" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" [[package]] name = "serde" diff --git a/Cargo.toml b/Cargo.toml index 6119bcc6..80147007 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -57,8 +57,7 @@ splines = "5.0.0" clap = { version = "4.5.47", features = ["derive"] } tokio = { version = "1.47.1", features = ["macros"] } async-channel = "2.5.0" -semver = "1.0" - +semver = "1.0.27" [target.'cfg(windows)'.dependencies] gag = "1.0.0" diff --git a/src/gui/components/footer.rs b/src/gui/components/footer.rs index 9f54902b..c8a16e3c 100644 --- a/src/gui/components/footer.rs +++ b/src/gui/components/footer.rs @@ -27,16 +27,21 @@ pub fn footer<'a>( font: Font, font_footer: Font, newer_release_available: Option, - pulse: u8, + dots_pulse: &(String, u8), ) -> Container<'a, Message, StyleType> { if thumbnail { return thumbnail_footer(); } - let release_details_row = - get_release_details(language, font, font_footer, newer_release_available); + let release_details_row = get_release_details( + language, + font, + font_footer, + newer_release_available, + &dots_pulse.0, + ); - let heart_size = match pulse { + let heart_size = match dots_pulse.1 { 1 => 17.0, 2 => 20.0, _ => 14.0, @@ -203,6 +208,7 @@ fn get_release_details<'a>( font: Font, font_footer: Font, newer_release_available: Option, + dots: &str, ) -> Row<'a, Message, StyleType> { let mut ret_val = Row::new() .align_y(Alignment::Center) @@ -216,11 +222,15 @@ fn get_release_details<'a>( if let Some(boolean_response) = newer_release_available { if boolean_response { // a newer release is available on GitHub + let icon_size = match dots.len() { + 2 => 16.0, + 3 => 18.0, + _ => 14.0, + }; let button = button( Icon::Update .to_text() - .class(TextType::Danger) - .size(18) + .size(icon_size) .align_x(Alignment::Center) .align_y(Alignment::Center) .line_height(LineHeight::Relative(0.8)), diff --git a/src/gui/sniffer.rs b/src/gui/sniffer.rs index e30aea97..14ec3299 100644 --- a/src/gui/sniffer.rs +++ b/src/gui/sniffer.rs @@ -583,7 +583,7 @@ pub fn view(&self) -> Element<'_, Message, StyleType> { font, font_headers, self.newer_release_available, - self.dots_pulse.1, + &self.dots_pulse, ); let content: Element =