-
+
diff --git a/SECURITY.md b/SECURITY.md
index ac139c929..615f75ebe 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -3,7 +3,7 @@
We consider the security of Sniffnet a top priority.
The application is developed with a **security-first approach**:
it has always been designed to **protect users' data privacy and system integrity**,
-as demonstrated by [security audits](https://sniffnet.net/news/security-audit/) assessing the application safety.
+as demonstrated by [security audits](https://sniffnet.app/news/security-audit/) assessing the application safety.
But no matter how much effort we put into securing the app, there can still be **vulnerabilities** present.
diff --git a/giscus.json b/giscus.json
index 80f1a31a4..21ae364b4 100644
--- a/giscus.json
+++ b/giscus.json
@@ -1,5 +1,9 @@
{
- "origins": ["https://sniffnet.net"],
- "originsRegex": ["http://localhost:[0-9]+"],
+ "origins": [
+ "https://sniffnet.app"
+ ],
+ "originsRegex": [
+ "http://localhost:[0-9]+"
+ ],
"defaultCommentOrder": "oldest"
}
\ No newline at end of file
diff --git a/src/utils/formatted_strings.rs b/src/utils/formatted_strings.rs
index 9c0591c26..94eb96bc4 100644
--- a/src/utils/formatted_strings.rs
+++ b/src/utils/formatted_strings.rs
@@ -28,7 +28,7 @@ pub fn print_cli_welcome_message() {
│ │\n\
│ Sniffnet {ver} │\n\
│ │\n\
-│ → Website: https://sniffnet.net │\n\
+│ → Website: https://sniffnet.app │\n\
│ → GitHub: https://github.com/GyulyVGC/sniffnet │\n\
│ │\n\
╰────────────────────────────────────────────────────────────────────╯\n\n"
@@ -245,8 +245,8 @@ mod tests {
assert_eq!(clip_text("protocol90 23456", 13), "protocol90…");
assert_eq!(
- clip_text(" \n\t sniffnet.net ", 26),
- "sniffnet.net"
+ clip_text(" \n\t sniffnet.app ", 26),
+ "sniffnet.app"
);
assert_eq!(
clip_text(" protocol90 23456 \n ", 12),
diff --git a/src/utils/types/web_page.rs b/src/utils/types/web_page.rs
index 3795bc017..7e60357e9 100644
--- a/src/utils/types/web_page.rs
+++ b/src/utils/types/web_page.rs
@@ -27,10 +27,10 @@ impl WebPage {
pub fn get_url(&self) -> &str {
match self {
WebPage::Repo => "https://github.com/GyulyVGC/sniffnet",
- // WebPage::Website => "https://www.sniffnet.net",
- WebPage::WebsiteSponsor => "https://www.sniffnet.net/sponsor",
- WebPage::WebsiteDownload => "https://www.sniffnet.net/download",
- WebPage::WebsiteNews => "https://www.sniffnet.net/news",
+ // WebPage::Website => "https://www.sniffnet.app",
+ WebPage::WebsiteSponsor => "https://www.sniffnet.app/sponsor",
+ WebPage::WebsiteDownload => "https://www.sniffnet.app/download",
+ WebPage::WebsiteNews => "https://www.sniffnet.app/news",
WebPage::Roadmap => "https://whimsical.com/sniffnet-roadmap-Damodrdfx22V9jGnpHSCGo",
WebPage::Issues => "https://github.com/GyulyVGC/sniffnet/issues",
WebPage::IssueLanguages => "https://github.com/GyulyVGC/sniffnet/issues/60",
From 3f7a00d4399089b3349008fdf6c7f881f8500721 Mon Sep 17 00:00:00 2001
From: GyulyVGC
Date: Thu, 28 May 2026 11:49:03 +0200
Subject: [PATCH 17/23] update sniffnet website repo name ref
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 29bc10688..9904ea0da 100644
--- a/README.md
+++ b/README.md
@@ -61,7 +61,7 @@ A special shout-out to these awesome organizations and folks who are sponsoring
## Download
-
+
From 739ab44aad085fdc91d2cab802623ad6440869a6 Mon Sep 17 00:00:00 2001
From: GyulyVGC
Date: Tue, 2 Jun 2026 11:44:59 +0200
Subject: [PATCH 18/23] update docs to include official sniffnet emails
---
CODE_OF_CONDUCT.md | 2 +-
INCIDENT_RESPONSE.md | 2 +
README.md | 4 ++
SECURITY.md | 4 +-
THREAT_MODEL.md | 2 +
resources/logos/raw/rect.svg | 108 +++++++++++++++++++++++++++++++++++
6 files changed, 120 insertions(+), 2 deletions(-)
create mode 100644 resources/logos/raw/rect.svg
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index 227004e5d..8442e3261 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -60,7 +60,7 @@ representative at an online or offline event.
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
-gyulyvgc99@gmail.com.
+`info@sniffnet.app`.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
diff --git a/INCIDENT_RESPONSE.md b/INCIDENT_RESPONSE.md
index ba2b689e0..3a1a6a136 100644
--- a/INCIDENT_RESPONSE.md
+++ b/INCIDENT_RESPONSE.md
@@ -5,6 +5,8 @@ This document describes how Sniffnet handles security incidents.
For how to report a vulnerability, see [`SECURITY.md`](https://github.com/GyulyVGC/sniffnet/blob/main/SECURITY.md).
For the project's threat model, see [`THREAT_MODEL.md`](https://github.com/GyulyVGC/sniffnet/blob/main/THREAT_MODEL.md).
+For all security-related communications, please write to `security@sniffnet.app`.
+
## Scope
An incident is anything that compromises, or could compromise, the integrity
diff --git a/README.md b/README.md
index 9904ea0da..109373687 100644
--- a/README.md
+++ b/README.md
@@ -41,6 +41,8 @@ Translated in:
If you appreciate Sniffnet, [sponsor the project](https://github.com/sponsors/GyulyVGC) to support its [growth](https://github.com/GyulyVGC/sniffnet/blob/main/ROADMAP.md).
+For sponsorship inquiries, feel free to reach out at `sponsor@sniffnet.app`.
+
A special shout-out to these awesome organizations and folks who are sponsoring Sniffnet:
@@ -195,3 +197,5 @@ Follow the news and Sniffnet soci
+
+You can also reach us by email at `info@sniffnet.app`.
diff --git a/SECURITY.md b/SECURITY.md
index 615f75ebe..db15573d1 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -10,13 +10,15 @@ But no matter how much effort we put into securing the app, there can still be *
For how incidents are handled, see [`INCIDENT_RESPONSE.md`](https://github.com/GyulyVGC/sniffnet/blob/main/INCIDENT_RESPONSE.md).
For the project's threat model, see [`THREAT_MODEL.md`](https://github.com/GyulyVGC/sniffnet/blob/main/THREAT_MODEL.md).
+For all security-related communications, please write to `security@sniffnet.app`.
+
***
If you discover a vulnerability, we would like to know about it so we can take steps to address it as quickly as possible.
Please do the following:
-- E-mail your findings to gyulyvgc99@gmail.com
+- E-mail your findings to `security@sniffnet.app`
- Do not take advantage of the vulnerability or problem you have discovered
- Do not reveal the problem to others until it has been resolved
- Do provide sufficient information to reproduce the problem, so we will be able to resolve it as quickly as possible
diff --git a/THREAT_MODEL.md b/THREAT_MODEL.md
index 26223db28..eacc7c2be 100644
--- a/THREAT_MODEL.md
+++ b/THREAT_MODEL.md
@@ -15,6 +15,8 @@ We'll use STRIDE, a widely adopted framework to help identify common types of th
For how to report a vulnerability, see [`SECURITY.md`](https://github.com/GyulyVGC/sniffnet/blob/main/SECURITY.md).
For how incidents are handled, see [`INCIDENT_RESPONSE.md`](https://github.com/GyulyVGC/sniffnet/blob/main/INCIDENT_RESPONSE.md).
+For all security-related communications, please write to `security@sniffnet.app`.
+
## 1. Project overview and scope of this document
- **Project name:** Sniffnet
diff --git a/resources/logos/raw/rect.svg b/resources/logos/raw/rect.svg
new file mode 100644
index 000000000..12de879fc
--- /dev/null
+++ b/resources/logos/raw/rect.svg
@@ -0,0 +1,108 @@
+
+
From ee5379ad81fdae6081c4f3d233156493492799e1 Mon Sep 17 00:00:00 2001
From: GyulyVGC
Date: Tue, 2 Jun 2026 20:43:29 +0200
Subject: [PATCH 19/23] add note to services.txt stating the file is
auto-generated
---
build.rs | 4 ++++
resources/scripts/services.sh | 4 +++-
services.txt | 4 ++++
3 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/build.rs b/build.rs
index e310910ec..85a9149e7 100644
--- a/build.rs
+++ b/build.rs
@@ -41,6 +41,10 @@ fn build_services_phf() {
for line_res in input.lines() {
// we want to panic if one of the lines is err...
let line = line_res.unwrap();
+ // skip comment or blank lines
+ if line.trim().is_empty() || line.trim().starts_with('#') {
+ continue;
+ }
let mut parts = line.split('\t');
// we want to panic if one of the service names is invalid
let val = Cow::Owned(get_valid_service_fmt_const(parts.next().unwrap()));
diff --git a/resources/scripts/services.sh b/resources/scripts/services.sh
index 017313730..973e97ff7 100755
--- a/resources/scripts/services.sh
+++ b/resources/scripts/services.sh
@@ -6,7 +6,9 @@
OUT=./services.txt
+echo -e "# This file is automatically generated from the port-to-service mappings provided by nmap\n# Available at: https://raw.githubusercontent.com/nmap/nmap/master/nmap-services\n# Don't edit this file manually\n" > $OUT
+
curl https://raw.githubusercontent.com/nmap/nmap/master/nmap-services \
| grep -E '/tcp|/udp' \
| grep -E -v '^#|^unknown\t' \
- | cut -d$'\t' -f 1,2 > $OUT
+ | cut -d$'\t' -f 1,2 >> $OUT
diff --git a/services.txt b/services.txt
index 4c26ac4d9..e0227dfc9 100644
--- a/services.txt
+++ b/services.txt
@@ -1,3 +1,7 @@
+# This file is automatically generated from the port-to-service mappings provided by nmap
+# Available at: https://raw.githubusercontent.com/nmap/nmap/master/nmap-services
+# Don't edit this file manually
+
tcpmux 1/tcp
tcpmux 1/udp
compressnet 2/tcp
From 953060098aa56f7cbbf8033a70ee715f36534026 Mon Sep 17 00:00:00 2001
From: Giuliano Bellini <100347457+GyulyVGC@users.noreply.github.com>
Date: Thu, 4 Jun 2026 21:49:55 +0200
Subject: [PATCH 20/23] don't rely on shields.io for README badges
---
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 109373687..971806542 100644
--- a/README.md
+++ b/README.md
@@ -63,8 +63,8 @@ A special shout-out to these awesome organizations and folks who are sponsoring
## Download
-
-
+
+
From 4c9ccbb095735af9d9f493836e67d9bf566489af Mon Sep 17 00:00:00 2001
From: "allcontributors[bot]"
<46447321+allcontributors[bot]@users.noreply.github.com>
Date: Mon, 8 Jun 2026 12:10:22 +0200
Subject: [PATCH 21/23] docs: add golanbenoni as a contributor for financial
(#1204)
* docs: update CONTRIBUTORS.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
---
.all-contributorsrc | 9 +++++++++
CONTRIBUTORS.md | 5 +++--
2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/.all-contributorsrc b/.all-contributorsrc
index 9a2f26dc8..9d2b4bc7f 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -975,6 +975,15 @@
"contributions": [
"ideas"
]
+ },
+ {
+ "login": "golanbenoni",
+ "name": "golanbenoni",
+ "avatar_url": "https://avatars.githubusercontent.com/u/108551998?v=4",
+ "profile": "https://github.com/golanbenoni",
+ "contributions": [
+ "financial"
+ ]
}
],
"contributorsPerLine": 7,
diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index 1b7221362..7e3b53251 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -124,23 +124,24 @@ A big shout-out to all the contributors of Sniffnet ([emoji key](https://allcont
glitsj16 📦
+ golanbenoni 💵
guilherme-demarchi 🌍
hirotake111 🌍
islameehassan 💻
louis-ym4 🎨
luca3s 🌍
- mbe57 🤔
+ mbe57 🤔
pia 🌍
pin 📦
shu-kitamura 💻 🌍
starccy 💻
tiansheng li 💵
vtiinanen 🌍
- yossarian 🌍
+ yossarian 🌍
陈寒彤 🌍
From e93efd8eea8e686ef4f13e8ec5312546e3c4d96a Mon Sep 17 00:00:00 2001
From: GyulyVGC
Date: Mon, 8 Jun 2026 12:16:46 +0200
Subject: [PATCH 22/23] add Golan Ben-Oni as sponsor in README
---
README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README.md b/README.md
index 971806542..722551598 100644
--- a/README.md
+++ b/README.md
@@ -59,6 +59,7 @@ A special shout-out to these awesome organizations and folks who are sponsoring
+
## Download
From 236c1b367d278957404520f31da286a8e77d2e84 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Poleszny=C3=A1k=20M=C3=A1rk?=
Date: Thu, 28 May 2026 17:54:38 +0200
Subject: [PATCH 23/23] feat: add Hungarian translations
---
src/gui/pages/inspect_page.rs | 6 +-
src/translations/translations.rs | 92 +++++++++++++++++++++++++++++-
src/translations/translations_2.rs | 25 ++++++++
src/translations/translations_3.rs | 25 +++++++-
src/translations/translations_4.rs | 14 +++++
src/translations/translations_5.rs | 11 +++-
src/translations/types/language.rs | 16 ++++--
7 files changed, 175 insertions(+), 14 deletions(-)
diff --git a/src/gui/pages/inspect_page.rs b/src/gui/pages/inspect_page.rs
index 99037ca8e..cbee772b3 100644
--- a/src/gui/pages/inspect_page.rs
+++ b/src/gui/pages/inspect_page.rs
@@ -4,9 +4,9 @@ use iced::widget::scrollable::Direction;
use iced::widget::text::LineHeight;
use iced::widget::text_input::Side;
use iced::widget::tooltip::Position;
+use iced::widget::{button, combo_box, text_input, ComboBox, Space, Toggler, Tooltip};
use iced::widget::{Button, Column, Container, Row, Scrollable, Text, TextInput};
-use iced::widget::{ComboBox, Space, Toggler, Tooltip, button, combo_box, text_input};
-use iced::{Alignment, Element, Length, Padding, Pixels, alignment};
+use iced::{alignment, Alignment, Element, Length, Padding, Pixels};
use crate::gui::components::tab::get_pages_tabs;
use crate::gui::components::types::my_modal::MyModal;
@@ -624,7 +624,7 @@ mod tests {
#[test]
fn test_table_titles_display_and_tooltip_values_for_each_language() {
// check glyph len when adding new language...
- assert_eq!(Language::ALL.len(), 23);
+ assert_eq!(Language::ALL.len(), 24);
for report_col in ReportCol::ALL {
for data_repr in DataRepr::ALL {
for language in Language::ALL {
diff --git a/src/translations/translations.rs b/src/translations/translations.rs
index 076976acf..f6b286514 100644
--- a/src/translations/translations.rs
+++ b/src/translations/translations.rs
@@ -2,8 +2,8 @@
use iced::widget::Text;
-use crate::StyleType;
use crate::translations::types::language::Language;
+use crate::StyleType;
// pub fn choose_adapters_translation<'a>(language: Language) -> Text<'a, StyleType> {
// Text::new(match language {
@@ -31,6 +31,7 @@ use crate::translations::types::language::Language;
// Language::VI => "Hãy chọn network adapter để quan sát",
// Language::ID => "Pilih Adapter Jaringan yang ingin dicek",
// Language::NL => "Selecteer netwerkadapter om te inspecteren",
+// Language::HU => "Válaszd ki a vizsgálni kívánt adaptert",
// })
// }
@@ -59,6 +60,7 @@ use crate::translations::types::language::Language;
// Language::UZ => "Ilova protokoli",
// Language::ID => "Protokol Aplikasi",
// Language::NL => "Toepassingsprotocol",
+// Language::HU => "Applikáció protokoll"
// }
// }
@@ -88,6 +90,7 @@ use crate::translations::types::language::Language;
// Language::VI => "Hãy chọn bộ lọc cho lưu lượng mạng",
// Language::ID => "Pilih filter yang ingin dipasang dilalulintas jaringan",
// Language::NL => "Selecteer filters om toe te passen op netwerkverkeer",
+// Language::HU => "Válaszd ki a forgalomra alkalmazni kívánt szűrőket",
// })
// }
@@ -113,6 +116,7 @@ pub fn start_translation(language: Language) -> &'static str {
Language::UZ => "Boshlash!",
Language::VI => "Bắt đầu!",
Language::ID => "Mulai!",
+ Language::HU => "Kezdés!",
}
}
@@ -139,6 +143,7 @@ pub fn address_translation(language: Language) -> &'static str {
Language::UZ => "Manzil",
Language::VI => "Địa chỉ",
Language::ID => "Alamat",
+ Language::HU => "Cím",
}
}
@@ -166,6 +171,7 @@ pub fn address_translation(language: Language) -> &'static str {
// Language::UZ => "Manzillar",
// Language::VI => "Danh sách địa chỉ",
// Language::ID => "Alamat",
+// Language::HU => "Címek",
// }
// }
@@ -195,6 +201,7 @@ pub fn address_translation(language: Language) -> &'static str {
// Language::VI => "Phiên bản IP",
// Language::ID => "Versi IP",
// Language::NL => "IP versie",
+// Language::HU => "IP verzió",
// }
// }
@@ -222,6 +229,7 @@ pub fn address_translation(language: Language) -> &'static str {
// Language::UZ => "Transport protokoli",
// Language::ID => "Protokol berjalan",
// Language::NL => "Transportprotocol",
+// Language::HU => "Szállítási protokoll",
// }
// }
@@ -232,7 +240,7 @@ pub fn protocol_translation(language: Language) -> &'static str {
Language::FR => "Protocole",
Language::ES | Language::PT => "Protocolo",
Language::PL => "Protokół",
- Language::DE | Language::SV => "Protokoll",
+ Language::DE | Language::SV | Language::HU => "Protokoll",
Language::UK | Language::RU => "Протокол",
Language::ZH => "协议",
Language::ZH_TW => "通訊協定",
@@ -274,6 +282,7 @@ pub fn traffic_rate_translation<'a>(language: Language) -> Text<'a, StyleType> {
Language::VI => "Lưu lượng truy cập",
Language::ID => "Tingkat lalulintas",
Language::NL => "Verkeerssnelheid",
+ Language::HU => "Adatráta",
})
}
@@ -300,6 +309,7 @@ pub fn traffic_rate_translation<'a>(language: Language) -> Text<'a, StyleType> {
// Language::UZ => "Tegishli ulanishlar:",
// Language::ID => "Koneksi yang berkaitan",
// Language::NL => "Relevante verbindingen:",
+// Language::HU => "Releváns kapcsolatok:",
// })
// }
@@ -328,6 +338,7 @@ pub fn settings_translation(language: Language) -> &'static str {
Language::VI => "Cài đặt",
Language::ID => "Pengaturan",
Language::NL => "Instellingen",
+ Language::HU => "Beállítások",
}
}
@@ -354,6 +365,7 @@ pub fn yes_translation<'a>(language: Language) -> Text<'a, StyleType> {
Language::UZ => "Ha",
Language::VI => "Chấp nhận",
Language::ID => "Ya",
+ Language::HU => "Igen",
})
}
@@ -383,6 +395,7 @@ pub fn ask_quit_translation<'a>(language: Language) -> Text<'a, StyleType> {
Language::VI => "Bạn có chắc là muốn thoát phiên phân tích này?",
Language::ID => "Apa kamu yakin untuk berhenti analisa?",
Language::NL => "Weet je zeker dat je deze analyse wilt afsluiten?",
+ Language::HU => "Biztosan le akarod állítani ezt az elemzést?",
})
}
@@ -412,6 +425,7 @@ pub fn quit_analysis_translation(language: Language) -> &'static str {
Language::VI => "Thoát phiên phân tích",
Language::ID => "Berhenti analisa",
Language::NL => "Analyse afsluiten",
+ Language::HU => "Elemzés leállítása",
}
}
@@ -441,6 +455,7 @@ pub fn ask_clear_all_translation<'a>(language: Language) -> Text<'a, StyleType>
Language::VI => "Bạn có chắc là muốn xóa các thông báo?",
Language::ID => "Apa kamu yakin untuk membersihkan notifikasi?",
Language::NL => "Weet je zeker dat je alle meldingen wilt wissen?",
+ Language::HU => "Biztosan törölni akarod az értesítéseket?",
})
}
@@ -469,6 +484,7 @@ pub fn clear_all_translation(language: Language) -> &'static str {
Language::VI => "Xóa tất cả",
Language::ID => "Bersihkan semua",
Language::NL => "Alles wissen",
+ Language::HU => "Összes törlése",
}
}
@@ -497,6 +513,7 @@ pub fn hide_translation(language: Language) -> &'static str {
Language::VI => "Ẩn",
Language::ID => "Sembunyikan",
Language::NL | Language::DE => "Verbergen",
+ Language::HU => "Elrejtés",
}
}
@@ -525,6 +542,7 @@ pub fn network_adapter_translation(language: Language) -> &'static str {
Language::UZ => "Tarmoq adapteri",
Language::ID => "Adapter jaringan",
Language::NL => "Netwerkadapter",
+ Language::HU => "Hálózati adapter",
}
}
@@ -626,6 +644,10 @@ pub fn no_addresses_translation(language: Language) -> &'static str {
"Er kan geen verkeer worden waargenomen omdat de geselecteerde adapter geen actieve adressen heeft...\n\n\
Als je zeker weet dat je verbonden bent met het internet, probeer dan een andere adapter te kiezen."
}
+ Language::HU => {
+ "Nem megfigyelhető a forgalom mivel a kiválasztott adapternek nincs aktív címe...\n\n\
+ Ha biztos vagy benne, hogy csatlakozva vagy az internethet, próbálj meg egy másik adaptert használni."
+ }
}
}
@@ -727,6 +749,10 @@ pub fn waiting_translation(language: Language) -> &'static str {
"Er is nog geen verkeer waargenomen. Wachten op netwerkpakketten...\n\n\
Weet je zeker dat je verbonden bent met het internet en de juiste adapter hebt geselecteerd?"
}
+ Language::HU => {
+ "Nem észleltünk még forgalmat. Várakozás hálózati csomagokra...\n\n\
+ Biztosan csatlakozva vagy az internethez és helyes adaptert választottál ki?"
+ }
}
}
@@ -851,6 +877,11 @@ pub fn waiting_translation(language: Language) -> &'static str {
// Gefilterde pakketten: 0\n\n\
// Er zijn enkele pakketten onderschept, maar nog geen enkele is geselecteerd volgens de filters die je hebt opgegeven..."
// ),
+// Language::HU => format!(
+// "Elfogott csomagok: {observed}\n\n\
+// Kiszűrt csomagok: 0\n\n\
+// Elfogtunk valamennyi csomagot, de egy se lett kiválasztva a megadott szűrők alapján..."
+// ),
// })
// }
@@ -880,6 +911,7 @@ pub fn waiting_translation(language: Language) -> &'static str {
// Language::VI => "Các gói tin đã được lọc",
// Language::ID => "Paket data tersaring",
// Language::NL => "Gefilterde pakketten",
+// Language::HU => "Kiszűrt csomagok",
// }
// }
@@ -908,6 +940,7 @@ pub fn waiting_translation(language: Language) -> &'static str {
// Language::VI => "Các bytes đã được lọc",
// Language::ID => "Bytes tersaring",
// Language::NL => "Gefilterde bytes",
+// Language::HU => "Kiszűrt bájtok",
// }
// }
@@ -953,6 +986,7 @@ pub fn waiting_translation(language: Language) -> &'static str {
// Language::VI => format!("({percentage} trên tổng cộng)"),
// Language::ID => format!("({percentage} dari total)"),
// Language::NL => format!("({percentage} van het totaal)"),
+// Language::HU => format!("(Az egész {percentage}-a)"),
// }
// }
@@ -979,6 +1013,7 @@ pub fn waiting_translation(language: Language) -> &'static str {
// Language::UZ => "Har bir dastur protokoli uchun filtrlangan paketlar:",
// Language::ID => "Paket data tersaring dari setiap protokol aplikasi:",
// Language::NL => "Gefilterde pakketten per applicatieprotocol:",
+// Language::HU => "Kiszűrt csomagok applikáció protokollonként:",
// })
// }
@@ -1023,8 +1058,10 @@ pub fn waiting_translation(language: Language) -> &'static str {
// Ulanishni sevimlilar ro'yhatiga qo'shish uchun ulanish yaqinidagi yulduzcha belgisini bosing."
// Language::ID => "Tidak ada yang ditampilkan untuk saatini.\n\
// untuk menambah koneksi ke favorit, klik dilogo bintang dekat dengan koneksi.",
-// Language::NL => "Niets om te laten zien op dit moment.\n\
+// Language::NL => "Niets om te laten zien op dit moment.\n\
// Om een verbinding toe te voegen aan je favorieten, klik op het ster symbool naast de verbinding.",
+// Language::HU => "Jelenleg nincs mutatni való.\n\
+// A kedvencekhez való hozzáadáshoz nyomj rá a csillag jelre egy adott kapcsolat mellett.",
// })
// }
@@ -1057,6 +1094,7 @@ pub fn error_translation(language: Language) -> &'static str {
Language::VI => "Đã có lỗi xảy ra!",
Language::ID => "Terjadi kesalahan!",
Language::NL => "Er is een fout opgetreden!",
+ Language::HU => "Hiba történt!",
}
}
@@ -1084,6 +1122,7 @@ pub fn error_translation(language: Language) -> &'static str {
// Language::UZ => "ikkalasi ham",
// Language::ID => "keduanya",
// Language::NL => "beide",
+// Language::HU => "mindkettő",
// }
// }
@@ -1104,6 +1143,7 @@ pub fn error_translation(language: Language) -> &'static str {
// Language::UK => "Усі протоколи",
// Language::ID => "Semua protokol",
// Language::NL => "Alle protocollen",
+// Language::HU => "Minden protokoll",
// }
// }
@@ -1131,6 +1171,7 @@ pub fn error_translation(language: Language) -> &'static str {
// Language::UZ => "Barchasi",
// Language::ID => "Semua",
// Language::NL => "Alle",
+// Language::HU => "Összes",
// }
// }
@@ -1158,6 +1199,7 @@ pub fn packets_translation(language: Language) -> &'static str {
Language::UZ => "paketlar",
Language::VI => "các gói tin",
Language::NL => "pakketten",
+ Language::HU => "csomagok",
}
}
@@ -1187,6 +1229,7 @@ pub fn packets_translation(language: Language) -> &'static str {
// Language::VI => "gói tin trên giây",
// Language::ID => "paket per detik",
// Language::NL => "pakketten per seconde",
+// Language::HU => "Másodpercenkénti csomagok",
// }
// }
@@ -1215,6 +1258,7 @@ pub fn bytes_translation(language: Language) -> &'static str {
// Language::FA => "بایت ها",
Language::FI => "tavua",
Language::JA => "バイト",
+ Language::HU => "bájtok",
}
}
@@ -1243,6 +1287,7 @@ pub fn bytes_translation(language: Language) -> &'static str {
// Language::VI => "byte trên giây",
// Language::ID => "bytes per detik",
// Language::NL => "bytes per seconde",
+// Language::HU => "Másodpercenkénti bájtok",
// }
// }
@@ -1271,6 +1316,7 @@ pub fn bytes_translation(language: Language) -> &'static str {
// Language::UZ => "eng so'nggi",
// Language::ID => "paling terakhir",
// Language::NL => "meest recent",
+// Language::HU => "legutóbbi",
// }
// }
@@ -1299,6 +1345,7 @@ pub fn bytes_translation(language: Language) -> &'static str {
// Language::UZ => "eng ko'p paketlar",
// Language::ID => "paket terbanyak",
// Language::NL => "meeste pakketten",
+// Language::HU => "legtöbb csomag",
// }
// }
@@ -1326,6 +1373,7 @@ pub fn bytes_translation(language: Language) -> &'static str {
// Language::JA => "バイト量の多い順",
// Language::UZ => "eng ko'p bayt",
// Language::NL => "meeste bytes",
+// Language::HU => "legtöbb bájt",
// }
// }
@@ -1351,6 +1399,7 @@ pub fn bytes_translation(language: Language) -> &'static str {
// Language::UZ => "sevimlilar",
// Language::ID => "favorit",
// Language::NL => "favorieten",
+// Language::HU => "kedvencek",
// }
// }
@@ -1380,6 +1429,7 @@ pub fn notifications_title_translation<'a>(language: Language) -> Text<'a, Style
Language::VI => "Tùy chỉnh thông báo của bạn",
Language::ID => "Sesuaikan notifikasi Anda",
Language::NL => "Pas je meldingen aan",
+ Language::HU => "Értesítések személyre szabása",
})
}
@@ -1409,6 +1459,7 @@ pub fn appearance_title_translation<'a>(language: Language) -> Text<'a, StyleTyp
Language::VI => "Chọn chủ đề bạn muốn",
Language::ID => "Pilih tema favorit Kamu",
Language::NL => "Kies je favoriete thema",
+ Language::HU => "Válaszd ki a kedvenc témád",
})
}
@@ -1438,6 +1489,7 @@ pub fn active_filters_translation(language: Language) -> &'static str {
Language::VI => "Bộ lọc đang hoạt động",
Language::ID => "Filter aktif",
Language::NL => "Actieve filters",
+ Language::HU => "Aktív szűrők",
}
}
@@ -1467,6 +1519,7 @@ pub fn none_translation(language: Language) -> &'static str {
Language::VI => "không có",
Language::ID => "Tidak ada",
Language::NL => "geen",
+ Language::HU => "semmi",
}
}
@@ -1496,6 +1549,7 @@ pub fn none_translation(language: Language) -> &'static str {
// Language::VI => "Chủ đề tối của Sniffnet",
// Language::ID => "Tema gelap bawaan Sniffnet",
// Language::NL => "Sniffnet's originele donkere thema",
+// Language::HU => "A Sniffnet eredeti sötét témája",
// }
// }
@@ -1524,6 +1578,7 @@ pub fn none_translation(language: Language) -> &'static str {
// Language::VI => "Chủ đề sáng của Sniffnet",
// Language::ID => "Tema terang bawaan Sniffnet",
// Language::NL => "Sniffnet's originele lichte thema",
+// Language::HU => "A Sniffnet eredeti világos témája",
// }
// }
@@ -1553,6 +1608,7 @@ pub fn none_translation(language: Language) -> &'static str {
// Language::VI => "Đắm chìm vào lưu lượng mạng",
// Language::ID => "Untuk mendalami lalu lintas jaringan",
// Language::NL => "Om in het netwerkverkeer te duiken",
+// Language::HU => "Belemélyedés a hálózati forgalomba",
// }
// }
@@ -1582,6 +1638,7 @@ pub fn none_translation(language: Language) -> &'static str {
// Language::VI => "Chủ đề mộng mơ cho những kẻ mơ mộng",
// Language::ID => "Tema yang indah dibuat untuk para pemimpi",
// Language::NL => "Liefelijk thema gemaakt voor dromers",
+// Language::HU => "Bájos téma az álmodozóknak",
// }
// }
@@ -1610,6 +1667,7 @@ pub fn incoming_translation(language: Language) -> &'static str {
Language::VI => "Đang tới",
Language::ID => "Masuk",
Language::NL => "Inkomend",
+ Language::HU => "Beérkező",
}
}
@@ -1638,6 +1696,7 @@ pub fn outgoing_translation(language: Language) -> &'static str {
Language::VI => "Đang hướng ra ngoài",
Language::ID => "Keluar",
Language::NL => "Uitgaand",
+ Language::HU => "Kimenő",
}
}
@@ -1664,6 +1723,7 @@ pub fn notifications_translation(language: Language) -> &'static str {
Language::VI => "Thông báo",
Language::ID => "Pemberitahuan",
Language::NL => "Notificaties",
+ Language::HU => "Értesítések",
}
}
@@ -1687,6 +1747,7 @@ pub fn style_translation(language: Language) -> &'static str {
Language::VI => "Chủ đề",
Language::ID => "Gaya",
Language::NL => "Stijl",
+ Language::HU => "Kinézet",
}
}
@@ -1716,6 +1777,7 @@ pub fn language_translation(language: Language) -> &'static str {
Language::VI => "Ngôn ngữ",
Language::ID => "Bahasa",
Language::NL => "Taal",
+ Language::HU => "Nyelv",
}
}
@@ -1745,6 +1807,7 @@ pub fn overview_translation(language: Language) -> &'static str {
Language::VI => "Tổng quan",
Language::ID => "Ringkasan",
Language::NL => "Overzicht",
+ Language::HU => "Áttekintés",
}
}
@@ -1774,6 +1837,7 @@ pub fn overview_translation(language: Language) -> &'static str {
// Language::VI => "Báo cho tôi biết khi vượt quá ngưỡng gói tin",
// Language::ID => "Beritahu saya ketika ambang batas paket terlampaui",
// Language::NL => "Geef me een melding wanneer een pakketdrempel is overschreden",
+// Language::HU => "Értesíts amikor túllépnek egy csomagküszöböt",
// }
// }
@@ -1803,6 +1867,7 @@ pub fn overview_translation(language: Language) -> &'static str {
// Language::VI => "Báo cho tôi biết khi vượt quá ngưỡng bytes",
// Language::ID => "Beritahu saya ketika ambang batas bytes terlampaui",
// Language::NL => "Geef me een melding wanneer een byte-drempel is overschreden",
+// Language::HU => "Értesíts amikor túllépnek egy bájtküszöböt",
// }
// }
@@ -1829,6 +1894,7 @@ pub fn per_second_translation(language: Language) -> &'static str {
Language::VI => "(trên giây)",
Language::ID => "(per detik)",
Language::NL => "(per seconde)",
+ Language::HU => "(másodpercenként)",
}
}
@@ -1858,6 +1924,7 @@ pub fn per_second_translation(language: Language) -> &'static str {
// Language::VI => "bạn cũng có thể chọn 'K', 'M' and 'G'",
// Language::ID => "Anda juga dapat menentukan 'K', 'M' dan 'G'",
// Language::NL => "je kunt ook 'K', 'M' en 'G' specificeren",
+// Language::HU => "'K', 'M' és 'G' között is választhatsz",
// }
// }
@@ -1889,6 +1956,7 @@ pub fn per_second_translation(language: Language) -> &'static str {
// Language::VI => "Báo cho tôi biết khi dữ liệu mới được trao đổi từ mục yêu thích của tôi",
// Language::ID => "Beritahu saya ketika data baru dipertukarkan dari favorit saya",
// Language::NL => "Geef me een melding wanneer nieuwe gegevens worden uitgewisseld van mijn favorieten",
+// Language::HU => "Értesíts új adatforgalomról a kedvencekből",
// }
// }
@@ -1918,6 +1986,7 @@ pub fn threshold_translation(language: Language) -> &'static str {
Language::VI => "Ngưỡng",
Language::ID => "Ambang batas",
Language::NL => "Grens",
+ Language::HU => "Küszöb",
}
}
@@ -1942,6 +2011,7 @@ pub fn volume_translation(language: Language) -> &'static str {
Language::UZ => "Ovoz balandligi",
Language::VI => "Âm lượng",
Language::ID => "Bunyi",
+ Language::HU => "Hangerő",
}
}
@@ -1969,6 +2039,7 @@ pub fn sound_translation(language: Language) -> &'static str {
Language::VI => "Âm thanh",
Language::ID => "Suara",
Language::NL => "Geluid",
+ Language::HU => "Hang",
}
}
@@ -1998,6 +2069,7 @@ pub fn bytes_exceeded_translation(language: Language) -> &'static str {
Language::VI => "Bytes đã vượt ngưỡng",
Language::ID => "Ambang batas byte terlampaui",
Language::NL => "Byte-drempel overschreden",
+ Language::HU => "Bájtküszöb meghaladva",
}
}
@@ -2027,6 +2099,7 @@ pub fn bytes_exceeded_translation(language: Language) -> &'static str {
// Language::VI => format!("{value} đã được trao đổi"),
// Language::ID => format!("{value} telah dipertukarkan"),
// Language::NL => format!("{value} zijn uitgewisseld"),
+// Language::HU => format!("{value} cserélve"),
// }
// }
@@ -2056,6 +2129,7 @@ pub fn packets_exceeded_translation(language: Language) -> &'static str {
Language::VI => "Gói tin đã vượt ngưỡng",
Language::ID => "Ambang batas paket terlampaui",
Language::NL => "Pakketdrempel overschreden",
+ Language::HU => "Csomagküszöb meghaladva",
}
}
@@ -2112,6 +2186,7 @@ pub fn packets_exceeded_translation(language: Language) -> &'static str {
// Language::VI => format!("{value} gói tin đã được trao đổi"),
// Language::ID => format!("{value} paket telah dipertukarkan"),
// Language::NL => format!("{value} pakketten zijn uitgewisseld"),
+// Language::HU => format!("{value} csomag került továbbításra"),
// }
// }
@@ -2141,6 +2216,7 @@ pub fn favorite_transmitted_translation(language: Language) -> &'static str {
Language::VI => "Mục ưa thích vừa có trao đổi",
Language::ID => "Data baru dipertukarkan dari favorit",
Language::NL => "Nieuwe gegevens uitgewisseld van favorieten",
+ Language::HU => "Új adatforgalom a kedvencekből",
}
}
@@ -2265,6 +2341,11 @@ pub fn no_notifications_set_translation<'a>(language: Language) -> Text<'a, Styl
Nadat je ze hebt ingeschakeld, zal deze pagina een logboek van je meldingen weergeven\n\n\
Je kunt meldingen inschakelen vanuit de instellingen:"
}
+ Language::HU => {
+ "Még nem engedélyezted az értesítéseket!\n\n\
+ Miután engedélyezed őket, ez az oldal fogja mutatni az összes értesítésed.\n\n\
+ A beállításokban tudod őket engedélyezni:"
+ }
})
}
@@ -2366,6 +2447,10 @@ pub fn no_notifications_received_translation<'a>(language: Language) -> Text<'a,
"Er is momenteel niets te zien...\n\n\
Wanneer je een melding ontvangt, wordt deze hier weergegeven"
}
+ Language::HU => {
+ "Semmi látnivaló...\n\n\
+ Amint érkezik egy értesítés, azt itt fogod látni."
+ }
})
}
@@ -2395,5 +2480,6 @@ pub fn only_last_30_translation(language: Language) -> &'static str {
Language::VI => "Chỉ có 30 thông báo gần nhất được hiển thị",
Language::ID => "Hanya 30 notifikasi terakhir yang ditampilkan",
Language::NL => "Alleen de laatste 30 meldingen worden weergegeven",
+ Language::HU => "Itt csak az utolsó 30 értesítés van megjelenítve",
}
}
diff --git a/src/translations/translations_2.rs b/src/translations/translations_2.rs
index 93ab85ee5..b83121a86 100644
--- a/src/translations/translations_2.rs
+++ b/src/translations/translations_2.rs
@@ -26,6 +26,7 @@ pub fn new_version_available_translation(language: Language) -> &'static str {
Language::VI => "Phiên bản mới đã sẵn sàng!",
Language::ID => "Versi baru tersedia!",
Language::NL => "Een nieuwere versie is beschikbaar!",
+ Language::HU => "Elérhető egy újabb verzió!",
}
}
@@ -55,6 +56,7 @@ pub fn inspect_translation(language: Language) -> &'static str {
Language::ID => "Memeriksa",
Language::NL => "Inspecteren",
Language::EL => "Επιθεώρηση",
+ Language::HU => "Megvizsgálás",
}
}
@@ -84,6 +86,7 @@ pub fn connection_details_translation(language: Language) -> &'static str {
Language::ID => "Rincian koneksi",
Language::NL => "Verbindingsdetails",
Language::EL => "Λεπτομέρειες σύνδεσης",
+ Language::HU => "Kapcsolat részletei",
}
}
@@ -112,6 +115,7 @@ pub fn dropped_translation(language: Language) -> &'static str {
Language::VI => "Mất",
Language::ID => "Dihapus",
Language::EL => "Απορριμμένα",
+ Language::HU => "Elvesztett",
}
}
@@ -141,6 +145,7 @@ pub fn data_representation_translation(language: Language) -> &'static str {
Language::ID => "Penyajian ulang data",
Language::NL => "Gegevensweergave",
Language::EL => "Αναπαράσταση δεδομένων",
+ Language::HU => "Adat reprezentació",
}
}
@@ -170,6 +175,7 @@ pub fn host_translation(language: Language) -> &'static str {
Language::ID => "Jaringan asal",
Language::NL => "Netwerk host",
Language::EL => "Κόμβος δικτύου",
+ Language::HU => "Hálózati gazda",
}
}
@@ -199,6 +205,7 @@ pub fn only_top_30_items_translation(language: Language) -> &'static str {
Language::ID => "Hanya 30 teratas yang ditampilkan disini",
Language::NL => "Alleen de bovenste 30 items worden hier weergegeven",
Language::EL => "Εμφανίζονται μόνο τα κορυφαία 30 στοιχεία",
+ Language::HU => "Itt csak az első 30 elem van megjelenítve",
}
}
@@ -225,6 +232,7 @@ pub fn only_top_30_items_translation(language: Language) -> &'static str {
// Language::UZ => "Saralash turi",
// Language::ID => "Urut berdasarkan",
// Language::NL => "Sorteren op",
+// Language::HU => "Rendezés a következő szerint:",
// _ => "Sort by",
// }
// }
@@ -255,6 +263,7 @@ pub fn local_translation(language: Language) -> &'static str {
Language::ID => "Jaringan lokal",
Language::NL => "Lokaal netwerk",
Language::EL => "Τοπικό δίκτυο",
+ Language::HU => "Helyi hálózat",
}
}
@@ -284,6 +293,7 @@ pub fn unknown_translation(language: Language) -> &'static str {
Language::ID => "Lokasi tidak diketahui",
Language::NL => "Onbekende locatie",
Language::EL => "Άγνωστη τοποθεσία",
+ Language::HU => "Ismeretlen hely",
}
}
@@ -313,6 +323,7 @@ pub fn your_network_adapter_translation(language: Language) -> &'static str {
Language::ID => "Adaptor jaringan kamu",
Language::NL => "Uw netwerkadapter",
Language::EL => "Ο προσαρμογέας δικτύου σας",
+ Language::HU => "A hálózati adaptered",
}
}
@@ -342,6 +353,7 @@ pub fn socket_address_translation(language: Language) -> &'static str {
Language::ID => "Alamat sambungan",
Language::NL => "Socket adres",
Language::EL => "Διεύθυνση υποδοχής",
+ Language::HU => "Socket cím",
}
}
@@ -371,6 +383,7 @@ pub fn mac_address_translation(language: Language) -> &'static str {
Language::ID => "Alamat MAC",
Language::NL => "MAC-adres",
Language::EL => "Διεύθυνση MAC",
+ Language::HU => "MAC-cím",
}
}
@@ -399,6 +412,7 @@ pub fn source_translation(language: Language) -> &'static str {
Language::ID => "Asal",
Language::NL => "Bron",
Language::EL => "Πηγή",
+ Language::HU => "Forrás",
}
}
@@ -425,6 +439,7 @@ pub fn destination_translation(language: Language) -> &'static str {
Language::ID => "Tujuan",
Language::NL => "Bestemming",
Language::EL => "Προορισμός",
+ Language::HU => "Cél",
}
}
@@ -452,6 +467,7 @@ pub fn fqdn_translation(language: Language) -> &'static str {
Language::ID => "Nama domain yang memenuhi syarat",
Language::NL => "Volledig gekwalificeerde domeinnaam",
Language::EL => "Πλήρως προσδιορισμένο όνομα τομέα",
+ Language::HU => "Teljesen minősített tartománynév",
}
}
@@ -481,6 +497,7 @@ pub fn fqdn_translation(language: Language) -> &'static str {
// Language::ID => "Nama System Otomatis",
// Language::NL => "Naam van het autonome systeem",
// Language::EL => "Όνομα αυτόνομου συστήματος",
+// Language::HU => "Autonóm rendszer név",
// }
// }
@@ -510,6 +527,7 @@ pub fn transmitted_data_translation(language: Language) -> &'static str {
Language::ID => "Data terkirim",
Language::NL => "Verzonden gegevens",
Language::EL => "Μεταδιδόμενα δεδομένα",
+ Language::HU => "Átvitt adat",
}
}
@@ -536,6 +554,7 @@ pub fn country_translation(language: Language) -> &'static str {
Language::VI => "Quốc gia",
Language::ID => "Negara",
Language::EL => "Χώρα",
+ Language::HU => "Ország",
}
}
@@ -563,6 +582,7 @@ pub fn domain_translation(language: Language) -> &'static str {
Language::VI => "Miền",
Language::NL => "Domeinnaam",
Language::EL => "Τομέας",
+ Language::HU => "Tartománynév",
}
}
@@ -592,6 +612,7 @@ pub fn only_show_favorites_translation(language: Language) -> &'static str {
Language::ID => "Hanya tunjukkan favorit",
Language::NL => "Toon alleen favorieten",
Language::EL => "Εμφάνιση μόνο αγαπημένων",
+ Language::HU => "Csak kedvencek mutatása",
}
}
@@ -619,6 +640,7 @@ pub fn only_show_favorites_translation(language: Language) -> &'static str {
// Language::PT => "Filtros de busca",
// Language::ID => "Filter Pencarian",
// Language::NL => "Zoekfilters",
+// Language::HU => "Keresési szűrők",
// _ => "Search filters",
// }
// }
@@ -651,6 +673,7 @@ pub fn no_search_results_translation(language: Language) -> &'static str {
Language::EL => {
"Δεν υπάρχουν διαθέσιμα αποτελέσματα σύμφωνα με τα καθορισμένα φίλτρα αναζήτησης"
}
+ Language::HU => "Nincs a megadott keresési szűrőknek megfelelő találat",
}
}
@@ -687,6 +710,7 @@ pub fn showing_results_translation(
format!("{start}-{end} van de {total} totale resultaten worden weergegeven")
}
Language::EL => format!("Εμφάνιση {start}-{end} από {total} συνολικά αποτελέσματα"),
+ Language::HU => format!("{start}-{end}. találatok megjelenítve, összesen {total}"),
}
}
@@ -716,5 +740,6 @@ pub fn color_gradients_translation(language: Language) -> &'static str {
Language::ID => "Aplikasikan gradasi warna",
Language::NL => "Kleurverlopen toepassen",
Language::EL => "Εφαρμογή χρωματικών διαβαθμίσεων",
+ Language::HU => "Színátmenet alkalmazása",
}
}
diff --git a/src/translations/translations_3.rs b/src/translations/translations_3.rs
index 08a0dc7af..06909d04c 100644
--- a/src/translations/translations_3.rs
+++ b/src/translations/translations_3.rs
@@ -27,6 +27,7 @@ pub fn general_translation(language: Language) -> &'static str {
Language::ID => "Umum",
Language::NL => "Algemeen",
Language::EL => "Γενικά",
+ Language::HU => "Általános",
_ => "General",
}
}
@@ -56,6 +57,7 @@ pub fn zoom_translation(language: Language) -> &'static str {
Language::UK => "Масштабування",
Language::ID => "Perbesar",
Language::EL => "Εστίαση",
+ Language::HU => "Közelítés",
_ => "Zoom",
}
}
@@ -85,6 +87,7 @@ pub fn mmdb_files_translation(language: Language) -> &'static str {
Language::ID => "Berkas database",
Language::NL => "Database bestanden",
Language::EL => "Αρχεία βάσης δεδομένων",
+ Language::HU => "Adatbázis fájlok",
_ => "Database files",
}
}
@@ -116,6 +119,7 @@ pub fn params_not_editable_translation(language: Language) -> &'static str {
Language::EL => {
"Οι ακόλουθες παράμετροι δεν μπορούν να τροποποιηθούν κατά τη διάρκεια της ανάλυσης"
}
+ Language::HU => "A következő paramétereken nem lehet elemzés közben változtatni",
_ => "The following parameters can't be modified during the analysis",
}
}
@@ -144,6 +148,7 @@ pub fn custom_style_translation(language: Language) -> &'static str {
Language::ID => "Ubah Model",
Language::NL => "Aangepaste stijl",
Language::EL => "Προσαρμοσμένο στυλ",
+ Language::HU => "Egyedi stílus",
_ => "Custom style",
}
}
@@ -171,6 +176,7 @@ pub fn copy_translation(language: Language) -> &'static str {
Language::ID => "Salin",
Language::NL => "Kopiëren",
Language::EL => "Αντιγραφή",
+ Language::HU => "Másolás",
_ => "Copy",
}
}
@@ -185,7 +191,9 @@ pub fn port_translation(language: Language) -> &'static str {
| Language::RO
| Language::UZ
| Language::SV
- | Language::TR => "Port",
+ | Language::TR
+ | Language::ID
+ | Language::HU => "Port",
// Language::FA => "درگاه",
Language::ES => "Puerto",
Language::IT | Language::PT => "Porta",
@@ -196,7 +204,6 @@ pub fn port_translation(language: Language) -> &'static str {
Language::ZH_TW => "連接埠",
Language::KO => "포트",
Language::UK => "Порт",
- Language::ID => "Port",
Language::NL => "Poort",
Language::EL => "Θύρα",
_ => "Port",
@@ -227,6 +234,7 @@ pub fn port_translation(language: Language) -> &'static str {
// Language::ID => "Filter salah",
// Language::NL => "Ongeldige filters",
// Language::EL => "Μη έγκυρα φίλτρα",
+// Language::HU => "Érvénytelen szűrők",
// _ => "Invalid filters",
// }
// }
@@ -255,6 +263,7 @@ pub fn messages_translation(language: Language) -> &'static str {
Language::ID => "Pesan",
Language::NL => "Berichten",
Language::EL => "Μηνύματα",
+ Language::HU => "Üzenetek",
_ => "Messages",
}
}
@@ -283,6 +292,7 @@ pub fn link_type_translation(language: Language) -> &'static str {
Language::UK => "Різновид зʼєднання",
Language::ID => "Tipe koneksi",
Language::EL => "Τύπος σύνδεσης",
+ Language::HU => "Link típus",
_ => "Link type",
}
}
@@ -346,6 +356,7 @@ pub fn unsupported_link_type_translation(language: Language) -> &'static str {
Language::EL => {
"Ο τύπος σύνδεσης που σχετίζεται με αυτόν τον προσαρμογέα δεν υποστηρίζεται ακόμη από το Sniffnet..."
}
+ Language::HU => "Az ezzel az adapterrel asszociált link típust még nem támogatja a Sniffnet...",
_ => "The link type associated with this adapter is not supported by Sniffnet yet...",
}
}
@@ -375,6 +386,7 @@ pub fn unsupported_link_type_translation(language: Language) -> &'static str {
// Language::ID => "Pilih model / gaya dari berkas",
// Language::NL => "Selecteer stijl vanuit een bestand",
// Language::EL => "Επιλογή στυλ από αρχείο",
+// Language::HU => "Stílus kiválasztása fájlból",
// _ => "Select style from a file",
// }
// }
@@ -404,6 +416,7 @@ pub fn unsupported_link_type_translation(language: Language) -> &'static str {
// Language::ID => "Pilih berkas database",
// Language::NL => "Selecteer database bestand",
// Language::EL => "Επιλογή αρχείου βάσης δεδομένων",
+// Language::HU => "Adatbázis fájl kiválasztása",
// _ => "Select database file",
// }
// }
@@ -433,6 +446,7 @@ pub fn unsupported_link_type_translation(language: Language) -> &'static str {
// Language::ID => "Filter berdasarkan jaringan asal",
// Language::NL => "Filteren op netwerk host",
// Language::EL => "Φίλτρο ανά διακομιστή δικτύου",
+// Language::HU => "Szűrés hálózati gazda szerint",
// _ => "Filter by network host",
// }
// }
@@ -459,6 +473,7 @@ pub fn service_translation(language: Language) -> &'static str {
Language::ID => "Layanan",
Language::NL => "Dienst",
Language::EL => "Υπηρεσία",
+ Language::HU => "Szolgáltatás",
_ => "Service",
}
}
@@ -488,6 +503,7 @@ pub fn export_capture_translation(language: Language) -> &'static str {
Language::ES => "Exportar archivo de captura",
Language::NL => "Exporteer capture bestand",
Language::EL => "Εξαγωγή αρχείου καταγραφής",
+ Language::HU => "Gyűjtött forgalom exportálása fájlba",
_ => "Export capture file",
}
}
@@ -516,6 +532,7 @@ pub fn directory_translation(language: Language) -> &'static str {
Language::ES => "Directorio",
Language::NL => "Map",
Language::EL => "Κατάλογος",
+ Language::HU => "Mappa",
_ => "Directory",
}
}
@@ -545,6 +562,7 @@ pub fn select_dest_directory_translation(language: Language) -> &'static str {
Language::ES => "Selecciona el directorio de destino",
Language::NL => "Selecteer doelmap",
Language::EL => "Επιλογή καταλόγου προορισμού",
+ Language::HU => "Cél mappa kiválasztása",
_ => "Select destination directory",
}
}
@@ -574,6 +592,7 @@ pub fn file_name_translation(language: Language) -> &'static str {
Language::ES => "Nombre del archivo",
Language::NL => "Bestandsnaam",
Language::EL => "Όνομα αρχείου",
+ Language::HU => "Fájlnév",
_ => "File name",
}
}
@@ -602,6 +621,7 @@ pub fn thumbnail_mode_translation(language: Language) -> &'static str {
Language::ID => "Mode gambar kecil",
Language::NL => "Miniatuur modus",
Language::EL => "Λειτουργία μικρογραφιών",
+ Language::HU => "Miniatűr nézet",
_ => "Thumbnail mode",
}
}
@@ -630,6 +650,7 @@ pub fn thumbnail_mode_translation(language: Language) -> &'static str {
// Language::ID => "Apakah kamu mau belajar lebih lanjut?",
// Language::ES => "¿Quieres aprender más?",
// Language::NL => "Wil je meer leren?",
+// Language::HU => "Szeretnél többet megtudni?"
// _ => "Do you want to learn more?",
// }
// }
diff --git a/src/translations/translations_4.rs b/src/translations/translations_4.rs
index aad99e91e..9cd044924 100644
--- a/src/translations/translations_4.rs
+++ b/src/translations/translations_4.rs
@@ -23,6 +23,7 @@ pub fn reserved_address_translation(language: Language, info: &str) -> String {
Language::VI => format!("Địa chỉ dự trữ ({info})"),
Language::TR => format!("Rezerve edilmiş adres ({info})"),
Language::SV => format!("Reserverad adress ({info})"),
+ Language::HU => format!("Foglalt cím ({info})"),
_ => format!("Reserved address ({info})"),
}
}
@@ -47,6 +48,7 @@ pub fn share_feedback_translation(language: Language) -> &'static str {
Language::TR => "Geri bildirimlerinizi paylaşın",
Language::UK => "Надіслати відгук",
Language::SV => "Dela din feedback",
+ Language::HU => "Visszajelzés megosztása",
_ => "Share your feedback",
}
}
@@ -70,6 +72,7 @@ pub fn share_feedback_translation(language: Language) -> &'static str {
// Language::ES => "Excluidos",
// Language::VI => "Loại trừ",
// Language::TR => "Hariç tutulan",
+// Language::HU => "Kizárva",
// _ => "Excluded",
// }
// }
@@ -94,6 +97,7 @@ pub fn capture_file_translation(language: Language) -> &'static str {
Language::TR => "Yakalama dosyası",
Language::UK => "Захопити файл",
Language::SV => "Inspelningsfil",
+ Language::HU => "Adatforgalmi fájl",
_ => "Capture file",
}
}
@@ -118,6 +122,7 @@ pub fn select_file_translation(language: Language) -> &'static str {
Language::TR => "Dosya seç",
Language::UK => "Обрати файл",
Language::SV => "Välj fil",
+ Language::HU => "Fájl kiválasztása",
_ => "Select file",
}
}
@@ -196,6 +201,10 @@ pub fn reading_from_pcap_translation(language: Language) -> &'static str {
"Läser paket från fil...\n\n\
Är du säker på att filen du valde inte är tom?"
}
+ Language::HU => {
+ "Csomagok olvasása fájlból...\n\n\
+ Biztos, hogy a kiválasztott fájl nem üres?"
+ }
_ => {
"Reading packets from file...\n\n\
Are you sure the file you selected isn't empty?"
@@ -222,6 +231,7 @@ pub fn data_exceeded_translation(language: Language) -> &'static str {
Language::TR => "Veri limiti aşıldı",
Language::UK => "Перевищено ліміт даних",
Language::SV => "Datagräns överskriden",
+ Language::HU => "Adatküszöb túllépve",
_ => "Data threshold exceeded",
}
}
@@ -246,6 +256,7 @@ pub fn bits_exceeded_translation(language: Language) -> &'static str {
Language::TR => "Bit limiti aşıldı",
Language::UK => "Перевищено ліміт бітів",
Language::SV => "Bitgräns överskriden",
+ Language::HU => "Bitküszöb túllépve",
_ => "Bits threshold exceeded",
}
}
@@ -269,6 +280,7 @@ pub fn bits_translation(language: Language) -> &'static str {
Language::ZH_TW => "位元",
Language::VI | Language::TR => "bit",
Language::UK => "біти",
+ Language::HU => "bitek",
_ => "bits",
}
}
@@ -290,6 +302,7 @@ pub fn pause_translation(language: Language) -> &'static str {
Language::VI => "Tạm dừng",
Language::TR => "Duraklat",
Language::UK => "Пауза",
+ Language::HU => "Szüneteltetés",
_ => "Pause",
}
}
@@ -315,6 +328,7 @@ pub fn resume_translation(language: Language) -> &'static str {
Language::TR => "Devam et",
Language::UK => "Продовжити",
Language::SV => "Återuppta",
+ Language::HU => "Folytatás",
_ => "Resume",
}
}
diff --git a/src/translations/translations_5.rs b/src/translations/translations_5.rs
index 7e67f5e2a..f7598c316 100644
--- a/src/translations/translations_5.rs
+++ b/src/translations/translations_5.rs
@@ -19,6 +19,7 @@ pub fn filter_traffic_translation(language: Language) -> String {
Language::UK => "Фільтр трафіку",
Language::SV => "Filtrera trafik",
Language::EL => "Φιλτράρισμα ροής",
+ Language::HU => "Forgalom szűrése",
_ => "Filter traffic",
}
.to_string()
@@ -42,6 +43,7 @@ pub fn traffic_source_translation(language: Language) -> &'static str {
Language::UK => "Джерело трафіку",
Language::SV => "Trafikkälla",
Language::EL => "Πηγή ροής",
+ Language::HU => "Forgalom forrása",
_ => "Traffic source",
}
}
@@ -62,6 +64,7 @@ pub fn remote_notifications_translation(language: Language) -> &'static str {
Language::UK => "Віддалені сповіщення",
Language::SV => "Fjärrnotiser",
Language::EL => "Απομακρυσμένες ειδοποιήσεις",
+ Language::HU => "Távoli értesítések",
_ => "Remote notifications",
}
}
@@ -82,6 +85,7 @@ pub fn ip_blacklist_translation(language: Language) -> &'static str {
Language::UK => "Чорний список IP-адрес",
Language::SV => "IP-svartlista",
Language::EL => "Λίστα μπλοκαρισμένων διευθύνσεων",
+ Language::HU => "IP feketelista",
_ => "IP blacklist",
}
}
@@ -102,6 +106,7 @@ pub fn blacklisted_transmitted_translation(language: Language) -> &'static str {
Language::UK => "Отримано нові дані з IP-адреси з чорного списку",
Language::SV => "Ny data utbytt från en svartlistad IP-adress",
Language::EL => "Νέα δεδομένα ανταλλαχθηκαν από μια μπλοκαρισμένη διεύθυνση",
+ Language::HU => "Új adatforgalom egy feketelistán lévő IP-vel",
_ => "New data exchanged from a blacklisted IP",
}
}
@@ -122,13 +127,16 @@ pub fn only_show_blacklisted_translation(language: Language) -> &'static str {
Language::UK => "Показувати лише заблоковані",
Language::SV => "Visa endast svartlistade",
Language::EL => "Εμφάνιση μόνο μπλοκαρισμένων διευθύνσεων",
+ Language::HU => "Csak feketelistán lévők mutatása",
_ => "Only show blacklisted",
}
}
pub fn program_translation(language: Language) -> &'static str {
match language {
- Language::EN | Language::TR | Language::RO | Language::ID | Language::SV => "Program",
+ Language::EN | Language::TR | Language::RO | Language::ID | Language::SV | Language::HU => {
+ "Program"
+ }
Language::IT => "Programma",
Language::DE => "Programm",
Language::ZH => "程序",
@@ -158,6 +166,7 @@ pub fn no_favorites_saved_translation(language: Language) -> &'static str {
Language::UK => "Ще немає збережених улюблених",
Language::SV => "Inga favoriter sparade ännu",
Language::EL => "Δεν έχει αποθηκευτεί κανένα αγαπημένο στοιχείο ακόμη",
+ Language::HU => "Még nincsenek elmentve kedvencek",
_ => "No favorites saved yet",
}
}
diff --git a/src/translations/types/language.rs b/src/translations/types/language.rs
index 83d4b450b..e34488d7a 100644
--- a/src/translations/types/language.rs
+++ b/src/translations/types/language.rs
@@ -1,14 +1,14 @@
use std::fmt;
-use iced::widget::Svg;
use iced::widget::svg::Handle;
+use iced::widget::Svg;
use serde::{Deserialize, Serialize};
-use crate::StyleType;
use crate::countries::flags_pictures::{
- CN, CZ, DE, ES, FI, FR, GB, GR, ICONS_SIZE_BIG, ID, IT, JP, KR, NL, PL, PT, RO, RU, SE, TR, TW,
- UA, UZ, VN,
+ CN, CZ, DE, ES, FI, FR, GB, GR, HU, ICONS_SIZE_BIG, ID, IT, JP, KR, NL, PL, PT, RO, RU, SE, TR,
+ TW, UA, UZ, VN,
};
+use crate::StyleType;
/// This enum defines the available languages.
#[derive(PartialEq, Eq, Clone, Copy, Debug, Serialize, Deserialize, Hash, Default)]
@@ -63,10 +63,12 @@ pub enum Language {
NL,
/// Czech
CS,
+ /// Hungarian
+ HU,
}
impl Language {
- pub const ALL: [Language; 23] = [
+ pub const ALL: [Language; 24] = [
Language::EN,
Language::CS,
Language::DE,
@@ -74,6 +76,7 @@ impl Language {
Language::ES,
Language::FI,
Language::FR,
+ Language::HU,
Language::ID,
Language::IT,
Language::JA,
@@ -118,6 +121,7 @@ impl Language {
Language::ID => ID,
Language::NL => NL,
Language::CS => CZ,
+ Language::HU => HU,
})))
.width(ICONS_SIZE_BIG)
}
@@ -139,6 +143,7 @@ impl Language {
| Language::ES
| Language::SV
| Language::EL
+ | Language::HU
)
}
}
@@ -170,6 +175,7 @@ impl fmt::Display for Language {
Language::ID => "Bahasa Indonesia",
Language::NL => "Nederlands",
Language::CS => "Čeština",
+ Language::HU => "Magyar",
};
write!(f, "{self:?} - {lang_str}")
}