diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e254c55..c5bf7d0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,14 +5,29 @@ All Sniffnet releases with the relative changes are documented in this file. ## [1.2.1] - 2023-06-xx -- Considerably improved the app packaging strategy (see [#246](https://github.com/GyulyVGC/sniffnet/pull/246) for more details), fixing various related issues ([#199](https://github.com/GyulyVGC/sniffnet/issues/199), [#220](https://github.com/GyulyVGC/sniffnet/issues/220), [#223](https://github.com/GyulyVGC/sniffnet/issues/223), [#224](https://github.com/GyulyVGC/sniffnet/issues/224), [#225](https://github.com/GyulyVGC/sniffnet/issues/225), [#242](https://github.com/GyulyVGC/sniffnet/issues/242)) +- Considerably refined the app packaging strategy (see [#246](https://github.com/GyulyVGC/sniffnet/pull/246) for more details), fixing various related issues ([#199](https://github.com/GyulyVGC/sniffnet/issues/199), [#220](https://github.com/GyulyVGC/sniffnet/issues/220), [#223](https://github.com/GyulyVGC/sniffnet/issues/223), [#224](https://github.com/GyulyVGC/sniffnet/issues/224), [#225](https://github.com/GyulyVGC/sniffnet/issues/225), [#242](https://github.com/GyulyVGC/sniffnet/issues/242)) +- Added button to clear all the current search filters quickly in inspect page - Added Swedish translation πŸ‡ΈπŸ‡ͺ ([#213](https://github.com/GyulyVGC/sniffnet/pull/213)) -- Updated existing translations to v1.2 (German - [#191](https://github.com/GyulyVGC/sniffnet/pull/191), Spanish - [#203](https://github.com/GyulyVGC/sniffnet/pull/203), Persian - [#193](https://github.com/GyulyVGC/sniffnet/pull/193), Korean - [#205](https://github.com/GyulyVGC/sniffnet/pull/205), Polish - [#244](https://github.com/GyulyVGC/sniffnet/pull/244), Romanian - [#241](https://github.com/GyulyVGC/sniffnet/pull/241), Russian - [#187](https://github.com/GyulyVGC/sniffnet/pull/187), Turkish - [#192](https://github.com/GyulyVGC/sniffnet/pull/192), Ukrainian - [#216](https://github.com/GyulyVGC/sniffnet/pull/216), and Chinese - [#214](https://github.com/GyulyVGC/sniffnet/pull/214)) +- Updated most of the existing translations to v1.2: + - German - [#191](https://github.com/GyulyVGC/sniffnet/pull/191) + - Spanish - [#203](https://github.com/GyulyVGC/sniffnet/pull/203) + - Persian - [#193](https://github.com/GyulyVGC/sniffnet/pull/193) + - Korean - [#205](https://github.com/GyulyVGC/sniffnet/pull/205) + - Polish - [#244](https://github.com/GyulyVGC/sniffnet/pull/244) + - Romanian - [#241](https://github.com/GyulyVGC/sniffnet/pull/241) + - Russian - [#187](https://github.com/GyulyVGC/sniffnet/pull/187) + - Turkish - [#192](https://github.com/GyulyVGC/sniffnet/pull/192) + - Ukrainian - [#216](https://github.com/GyulyVGC/sniffnet/pull/216) + - Chinese - [#214](https://github.com/GyulyVGC/sniffnet/pull/214) - Renamed "Administrative entity" to "Autonomous System name" to avoid confusion - Improved filter columns relative width to avoid the "Application protocol" label being cut when displayed in Swedish - Footer URLs have been updated to include links to Sniffnet's official website and GitHub Sponsor page - Updated docs including installation instruction for Aarch Linux ([#185](https://github.com/GyulyVGC/sniffnet/pull/185)) -- Minor improvements to code readability ([#248](https://github.com/GyulyVGC/sniffnet/pull/248)) and docs (([#235](https://github.com/GyulyVGC/sniffnet/pull/235))) +- Minor improvements to packets and bytes number format +- Minor improvements to: + - code readability ([#248](https://github.com/GyulyVGC/sniffnet/pull/248)) + - docs ([#235](https://github.com/GyulyVGC/sniffnet/pull/235)) +- Solved a minor problem that caused flags to be slightly misaligned in inspect page table ## [1.2.0] - 2023-05-18 diff --git a/README.md b/README.md index 9a8504e4..994ba1d6 100644 --- a/README.md +++ b/README.md @@ -64,9 +64,9 @@ You can install Sniffnet in one of the following ways: from GitHub releases  - You can install Sniffnet through the installers available in the [latest release](https://github.com/GyulyVGC/sniffnet/releases).
+ You can install Sniffnet through the installers available in the [latest release](https://github.com/GyulyVGC/sniffnet/releases/latest).
Choose from a Windows installer, a macOS disk image, a DEB package, or an RPM package (depending on your operating system).
- Here for your convenience you can find the direct link to the downloads: + Below, for your convenience, you can find the direct link to the downloads. ### Windows diff --git a/src/countries/country_utils.rs b/src/countries/country_utils.rs index 224f4821..decd1367 100644 --- a/src/countries/country_utils.rs +++ b/src/countries/country_utils.rs @@ -1,3 +1,10 @@ +use iced::widget::Tooltip; +use iced::{Length, Renderer}; +use iced_native::svg::Handle; +use iced_native::widget::tooltip::Position; +use iced_native::widget::Svg; +use maxminddb::{geoip2, MaxMindDBError, Reader}; + use crate::countries::flags_pictures::{ AD, AE, AF, AG, AI, AL, AM, AO, AQ, AR, AS, AT, AU, AW, AX, AZ, BA, BB, BD, BE, BF, BG, BH, BI, BJ, BL, BM, BN, BO, BQ, BR, BROADCAST, BS, BT, BV, BW, BY, BZ, CA, CC, CD, CF, CG, CH, CI, CK, @@ -22,12 +29,6 @@ use crate::translations::translations_2::{ local_translation, unknown_translation, your_network_adapter_translation, }; use crate::{Language, StyleType}; -use iced::widget::Tooltip; -use iced::{Length, Renderer}; -use iced_native::svg::Handle; -use iced_native::widget::tooltip::Position; -use iced_native::widget::Svg; -use maxminddb::{geoip2, MaxMindDBError, Reader}; pub const COUNTRY_MMDB: &[u8] = include_bytes!("../../resources/DB/GeoLite2-Country.mmdb"); diff --git a/src/notifications/types/notifications.rs b/src/notifications/types/notifications.rs index 24d66b6b..e3eff629 100644 --- a/src/notifications/types/notifications.rs +++ b/src/notifications/types/notifications.rs @@ -179,17 +179,17 @@ mod tests { use super::*; #[rstest] - #[case("123", BytesNotification { + #[case("123", BytesNotification { previous_threshold: 123, threshold: Some(123), byte_multiple: ByteMultiple::B, ..BytesNotification::default() })] - #[case("500k", BytesNotification { + #[case("500k", BytesNotification { previous_threshold: 500_000, threshold: Some(500_000),byte_multiple: ByteMultiple::KB, ..BytesNotification::default() })] - #[case("420 m", BytesNotification { + #[case("420 m", BytesNotification { previous_threshold: 420_000_000, threshold: Some(420_000_000),byte_multiple: ByteMultiple::MB, ..BytesNotification::default() })] #[case("foob@r", BytesNotification{ threshold: Some(800000), ..Default::default() })] - #[case(" 888 g", BytesNotification { + #[case(" 888 g", BytesNotification { previous_threshold: 888_000_000_000, threshold: Some(888_000_000_000),byte_multiple: ByteMultiple::GB, ..BytesNotification::default() })] fn test_can_instantiate_bytes_notification_from_string( #[case] input: &str, @@ -252,18 +252,18 @@ mod tests { } #[rstest] - #[case("123", PacketsNotification { + #[case("123", PacketsNotification { previous_threshold: 123, threshold: Some(123), ..PacketsNotification::default() })] - #[case("8888", PacketsNotification { + #[case("8888", PacketsNotification { previous_threshold: 8888, threshold: Some(8888), ..PacketsNotification::default() })] - #[case("420 m", PacketsNotification { + #[case("420 m", PacketsNotification { threshold: Some(750), ..PacketsNotification::default() })] - #[case("foob@r", PacketsNotification { + #[case("foob@r", PacketsNotification { threshold: Some(750), ..PacketsNotification::default() })] fn test_can_instantiate_packet_notification_from_string( diff --git a/src/translations/types/language.rs b/src/translations/types/language.rs index d2bb9deb..4e3554bc 100644 --- a/src/translations/types/language.rs +++ b/src/translations/types/language.rs @@ -1,11 +1,12 @@ -use crate::countries::flags_pictures::{ - CN, DE, ES, FLAGS_WIDTH_SMALL, FR, GB, GR, IR, IT, KR, PL, PT, RO, RU, SE, TR, UA, -}; use iced::{Length, Renderer}; use iced_native::svg::Handle; use iced_native::widget::Svg; use serde::{Deserialize, Serialize}; +use crate::countries::flags_pictures::{ + CN, DE, ES, FLAGS_WIDTH_SMALL, FR, GB, GR, IR, IT, KR, PL, PT, RO, RU, SE, TR, UA, +}; + /// This enum defines the available languages. #[derive(PartialEq, Eq, Clone, Copy, Debug, Serialize, Deserialize, Hash)] pub enum Language {