From c109f7c302e480c094c7daae7a0c648632e05195 Mon Sep 17 00:00:00 2001 From: guilherme-demarchi Date: Fri, 31 Jan 2025 23:51:48 -0300 Subject: [PATCH 01/14] Update translations_3.rs Language: Portuguese (Brazil) --- src/translations/translations_3.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/translations/translations_3.rs b/src/translations/translations_3.rs index 7e200569..e6129a17 100644 --- a/src/translations/translations_3.rs +++ b/src/translations/translations_3.rs @@ -23,6 +23,7 @@ pub fn general_translation(language: Language) -> &'static str { Language::ZH => "通用", Language::KO => "일반", Language::TR => "Genel", + Language::PT => "Geral", _ => "General", } } @@ -35,6 +36,7 @@ pub fn zoom_translation(language: Language) -> &'static str { | Language::FR | Language::DE | Language::RO + | Language::PT | Language::SV => "Zoom", // Language::FA => "بزرگنمایی", Language::PL => "Powiększenie", @@ -67,6 +69,7 @@ pub fn mmdb_files_translation(language: Language) -> &'static str { Language::ZH => "数据库文件", Language::KO => "데이터베이스 파일", Language::TR => "Veri tabanı dosyaları", + Language::PT => "Arquivos da base de dados", _ => "Database files", } } @@ -89,6 +92,7 @@ pub fn params_not_editable_translation(language: Language) -> &'static str { Language::ZH => "以下参数在分析过程中不能修改", Language::KO => "분석 중 다음의 매개변수들은 수정할 수 없습니다", Language::TR => "Analiz sırasında bu parametrelere müdahale edilemez", + Language::PT => "Os seguintes parâmetros não podem ser modificados durante a análise", _ => "The following parameters can't be modified during the analysis", } } @@ -111,6 +115,7 @@ pub fn custom_style_translation(language: Language) -> &'static str { Language::ZH => "自定义样式", Language::KO => "사용자 지정 스타일", Language::TR => "Kişisel görünüm", + Language::PT => "Estilo personalizado", _ => "Custom style", } } @@ -131,6 +136,7 @@ pub fn copy_translation(language: Language) -> &'static str { Language::ZH => "复制", Language::KO => "복사", Language::TR => "Kopyala", + Language::PT => "Copiar", _ => "Copy", } } @@ -153,6 +159,7 @@ pub fn port_translation(language: Language) -> &'static str { Language::VI => "Cổng", Language::ZH => "端口", Language::KO => "포트", + Language::PT => "Porta", _ => "Port", } } @@ -175,6 +182,7 @@ pub fn invalid_filters_translation(language: Language) -> &'static str { Language::ZH => "无效的过滤器", Language::KO => "잘못된 필터", Language::TR => "Geçersiz filtreler", + Language::PT => "Filtros inválidos", _ => "Invalid filters", } } @@ -196,6 +204,7 @@ pub fn messages_translation(language: Language) -> &'static str { Language::ZH => "信息", Language::KO => "메시지", Language::TR => "Mesajlar", + Language::PT => "Mensagens", _ => "Messages", } } @@ -218,6 +227,7 @@ pub fn link_type_translation(language: Language) -> &'static str { Language::ZH => "链接类型", Language::KO => "링크 유형", Language::TR => "Link türü", + Language::PT => "Tipo de conexão", _ => "Link type", } } @@ -243,6 +253,7 @@ pub fn unsupported_link_type_translation<'a>( Language::ZH => "Sniffnet 尚不支持与此适配器关联的链接类型...", Language::KO => "이 어댑터와 연결된 링크 유형은 Sniffnet에서 아직 지원되지 않습니다...", Language::TR => "Bu adaptör ile ilişkilendirilmiş link türü henüz Sniffnet tarafından desteklenmiyor...", + Language::PT => "O tipo de conexão associado com este adaptador não é suportado pelo Sniffnet ainda...", _ => "The link type associated with this adapter is not supported by Sniffnet yet...", }; @@ -270,6 +281,7 @@ pub fn style_from_file_translation(language: Language) -> &'static str { Language::ZH => "从文件中选择样式", Language::KO => "파일에서 스타일을 선택하세요", Language::TR => "Dosyadan bir görünüm seç", + Language::PT => "Selecionar estilo a partir de um arquivo", _ => "Select style from a file", } } @@ -292,6 +304,7 @@ pub fn database_from_file_translation(language: Language) -> &'static str { Language::ZH => "选择数据库文件", Language::KO => "데이터베이스 파일 선택", Language::TR => "Veri tabanı dosyası seç", + Language::PT => "Selecione um arquivo de base de dados", _ => "Select database file", } } @@ -314,6 +327,7 @@ pub fn filter_by_host_translation(language: Language) -> &'static str { Language::ZH => "按网络主机筛选", Language::KO => "네트워크 호스트로 필터링", Language::TR => "Ağ sunucusuna göre filtrele", + Language::PT => "Filtrar por host de rede", _ => "Filter by network host", } } @@ -333,6 +347,7 @@ pub fn service_translation(language: Language) -> &'static str { Language::ZH => "服务", Language::KO => "서비스", Language::TR => "Servis", + Language::PT => "Serviço", _ => "Service", } } @@ -354,6 +369,7 @@ pub fn export_capture_translation(language: Language) -> &'static str { Language::ZH => "导出捕获文件", Language::KO => "캡처 파일 내보내기", Language::TR => "Yakalanan dosyayı dışa aktar", + Language::PT => "Exportar arquivo capturado", _ => "Export capture file", } } @@ -374,6 +390,7 @@ pub fn directory_translation(language: Language) -> &'static str { Language::ZH => "目录", Language::KO => "디렉토리", Language::TR => "Klasör", + Language::PT => "Diretório", _ => "Directory", } } @@ -395,6 +412,7 @@ pub fn select_directory_translation(language: Language) -> &'static str { Language::ZH => "选择目标目录", Language::KO => "대상 디렉토리 선택", Language::TR => "Hedef klasörü seç", + Language::PT => "Selecionar diretório de destino", _ => "Select destination directory", } } @@ -416,6 +434,7 @@ pub fn file_name_translation(language: Language) -> &'static str { Language::ZH => "文件名", Language::KO => "파일 이름", Language::TR => "Dosya adı", + Language::PT => "Nome do arquivo", _ => "File name", } } @@ -437,6 +456,7 @@ pub fn thumbnail_mode_translation(language: Language) -> &'static str { Language::ZH => "缩略图模式", Language::KO => "썸네일 모드", Language::TR => "Küçük resim modu", + Language::PT => "Modo miniatura", _ => "Thumbnail mode", } } @@ -458,6 +478,7 @@ pub fn learn_more_translation(language: Language) -> &'static str { Language::ZH => "想知道更多吗?", Language::KO => "더 자세히 알고 싶으십니까?", Language::TR => "Daha fazlasını öğrenmek ister misin?", + Language::PT => "Quer aprender mais?", _ => "Do you want to learn more?", } } From c13607f1e7bb599454c674bd488a1f80a370318b Mon Sep 17 00:00:00 2001 From: guilherme-demarchi Date: Fri, 31 Jan 2025 23:54:50 -0300 Subject: [PATCH 02/14] Update translations_4.rs --- src/translations/translations_4.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/translations/translations_4.rs b/src/translations/translations_4.rs index 8a1e7ac4..2ac2dd71 100644 --- a/src/translations/translations_4.rs +++ b/src/translations/translations_4.rs @@ -6,6 +6,7 @@ pub fn reserved_address_translation(language: Language, info: &str) -> String { match language { Language::EN => format!("Reserved address ({info})"), Language::IT => format!("Indirizzo riservato ({info})"), + Language::PT => format!("Endereço reservado ({info})"), _ => format!("Reserved address ({info})"), } } From 5e49ab2a6d4a1ce216e892550927a182b5f88a3b Mon Sep 17 00:00:00 2001 From: GyulyVGC Date: Sat, 1 Feb 2025 11:35:06 +0100 Subject: [PATCH 03/14] unify duplicated translation cases --- src/translations/translations_3.rs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/translations/translations_3.rs b/src/translations/translations_3.rs index e6129a17..471988b2 100644 --- a/src/translations/translations_3.rs +++ b/src/translations/translations_3.rs @@ -101,7 +101,7 @@ pub fn custom_style_translation(language: Language) -> &'static str { match language { Language::EN => "Custom style", // Language::FA => "شیوه سفارشی", - Language::ES => "Estilo personalizado", + Language::ES | Language::PT => "Estilo personalizado", Language::IT => "Stile personalizzato", Language::FR => "Style personnalisé", Language::DE => "Benutzerdefinierter Stil", @@ -115,7 +115,6 @@ pub fn custom_style_translation(language: Language) -> &'static str { Language::ZH => "自定义样式", Language::KO => "사용자 지정 스타일", Language::TR => "Kişisel görünüm", - Language::PT => "Estilo personalizado", _ => "Custom style", } } @@ -153,13 +152,12 @@ pub fn port_translation(language: Language) -> &'static str { | Language::TR => "Port", // Language::FA => "درگاه", Language::ES => "Puerto", - Language::IT => "Porta", + Language::IT | Language::PT => "Porta", Language::RU => "Порт", Language::JA => "ポート", Language::VI => "Cổng", Language::ZH => "端口", Language::KO => "포트", - Language::PT => "Porta", _ => "Port", } } @@ -168,7 +166,7 @@ pub fn invalid_filters_translation(language: Language) -> &'static str { match language { Language::EN => "Invalid filters", // Language::FA => "صافی نامعتبر", - Language::ES => "Filtros inválidos", + Language::ES | Language::PT => "Filtros inválidos", Language::IT => "Filtri non validi", Language::FR => "Filtres invalides", Language::DE => "Ungültige Filter", @@ -182,7 +180,6 @@ pub fn invalid_filters_translation(language: Language) -> &'static str { Language::ZH => "无效的过滤器", Language::KO => "잘못된 필터", Language::TR => "Geçersiz filtreler", - Language::PT => "Filtros inválidos", _ => "Invalid filters", } } From b2c37e796afb07159a714e24ffdcbe6bad3fad29 Mon Sep 17 00:00:00 2001 From: GyulyVGC Date: Sat, 1 Feb 2025 11:46:30 +0100 Subject: [PATCH 04/14] update CHANGELOG and translations status --- CHANGELOG.md | 1 + src/translations/types/language.rs | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf431fa3..de1ba36e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ All Sniffnet releases with the relative changes are documented in this file. ## [UNRELEASED] - Identify and tag unassigned/reserved "bogon" IP addresses ([#678](https://github.com/GyulyVGC/sniffnet/pull/678) — fixes [#209](https://github.com/GyulyVGC/sniffnet/issues/209)) - Show data agglomerates in _Inspect_ page table ([#684](https://github.com/GyulyVGC/sniffnet/pull/684) — fixes [#601](https://github.com/GyulyVGC/sniffnet/issues/601)) +- Updated Portuguese translation to v1.3 ([#690](https://github.com/GyulyVGC/sniffnet/pull/690)) ## [1.3.2] - 2025-01-06 - Dropdown menus for network host filters ([#659](https://github.com/GyulyVGC/sniffnet/pull/659) — fixes [#354](https://github.com/GyulyVGC/sniffnet/issues/354)) diff --git a/src/translations/types/language.rs b/src/translations/types/language.rs index 5b3746b1..4b9514c0 100644 --- a/src/translations/types/language.rs +++ b/src/translations/types/language.rs @@ -126,6 +126,7 @@ impl Language { | Language::ZH | Language::KO | Language::TR + | Language::PT ) } } From 06d86415132eafa4d73e0b96bac2a8b749c0adbf Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sat, 1 Feb 2025 10:49:39 +0000 Subject: [PATCH 05/14] docs: update CONTRIBUTORS.md [skip ci] --- CONTRIBUTORS.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 52f7673d..176fc04b 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -70,14 +70,15 @@ A big shout-out to all the contributors of Sniffnet ([emoji key](https://allcont glitsj16
glitsj16

📦 + guilherme-demarchi
guilherme-demarchi

🌍 hirotake111
hirotake111

🌍 luca3s
luca3s

🌍 pia
pia

🌍 pin
pin

📦 starccy
starccy

💻 - tiansheng li
tiansheng li

💵 + tiansheng li
tiansheng li

💵 vtiinanen
vtiinanen

🌍 yossarian
yossarian

🌍 陈寒彤
陈寒彤

🌍 From dabd97aba27d980191ddeab9fa7fb062b19d37b6 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sat, 1 Feb 2025 10:49:40 +0000 Subject: [PATCH 06/14] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 7e9e925e..a18bffbe 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -547,6 +547,15 @@ "contributions": [ "translation" ] + }, + { + "login": "guilherme-demarchi", + "name": "guilherme-demarchi", + "avatar_url": "https://avatars.githubusercontent.com/u/196574579?v=4", + "profile": "https://github.com/guilherme-demarchi", + "contributions": [ + "translation" + ] } ], "contributorsPerLine": 7, From 1619b5d5f782e5b7d938014e747e316825ad4820 Mon Sep 17 00:00:00 2001 From: Yevhen Kapelianovych Date: Sat, 1 Feb 2025 18:38:19 +0200 Subject: [PATCH 07/14] Add Ukrainian translation for version 3. --- src/translations/translations_3.rs | 21 +++++++++++++++++++++ src/translations/translations_4.rs | 1 + 2 files changed, 22 insertions(+) diff --git a/src/translations/translations_3.rs b/src/translations/translations_3.rs index 471988b2..e3a03138 100644 --- a/src/translations/translations_3.rs +++ b/src/translations/translations_3.rs @@ -24,6 +24,7 @@ pub fn general_translation(language: Language) -> &'static str { Language::KO => "일반", Language::TR => "Genel", Language::PT => "Geral", + Language::UK => "Загальні", _ => "General", } } @@ -47,6 +48,7 @@ pub fn zoom_translation(language: Language) -> &'static str { Language::ZH => "缩放", Language::KO => "확대", Language::TR => "Yakınlaştırma", + Language::UK => "Масштабування", _ => "Zoom", } } @@ -70,6 +72,7 @@ pub fn mmdb_files_translation(language: Language) -> &'static str { Language::KO => "데이터베이스 파일", Language::TR => "Veri tabanı dosyaları", Language::PT => "Arquivos da base de dados", + Language::UK => "Файли бази даних", _ => "Database files", } } @@ -93,6 +96,7 @@ pub fn params_not_editable_translation(language: Language) -> &'static str { Language::KO => "분석 중 다음의 매개변수들은 수정할 수 없습니다", Language::TR => "Analiz sırasında bu parametrelere müdahale edilemez", Language::PT => "Os seguintes parâmetros não podem ser modificados durante a análise", + Language::UK => "Наступні параметри не можна змінювати під час аналізу трафіку", _ => "The following parameters can't be modified during the analysis", } } @@ -115,6 +119,7 @@ pub fn custom_style_translation(language: Language) -> &'static str { Language::ZH => "自定义样式", Language::KO => "사용자 지정 스타일", Language::TR => "Kişisel görünüm", + Language::UK => "Власний стиль", _ => "Custom style", } } @@ -136,6 +141,7 @@ pub fn copy_translation(language: Language) -> &'static str { Language::KO => "복사", Language::TR => "Kopyala", Language::PT => "Copiar", + Language::UK => "Копіювати", _ => "Copy", } } @@ -158,6 +164,7 @@ pub fn port_translation(language: Language) -> &'static str { Language::VI => "Cổng", Language::ZH => "端口", Language::KO => "포트", + Language::UK => "Порт", _ => "Port", } } @@ -180,6 +187,7 @@ pub fn invalid_filters_translation(language: Language) -> &'static str { Language::ZH => "无效的过滤器", Language::KO => "잘못된 필터", Language::TR => "Geçersiz filtreler", + Language::UK => "Неправильний формат фільтрів", _ => "Invalid filters", } } @@ -202,6 +210,7 @@ pub fn messages_translation(language: Language) -> &'static str { Language::KO => "메시지", Language::TR => "Mesajlar", Language::PT => "Mensagens", + Language::UK => "Повідомлення", _ => "Messages", } } @@ -225,6 +234,7 @@ pub fn link_type_translation(language: Language) -> &'static str { Language::KO => "링크 유형", Language::TR => "Link türü", Language::PT => "Tipo de conexão", + Language::UK => "Різновид зʼєднання", _ => "Link type", } } @@ -251,6 +261,7 @@ pub fn unsupported_link_type_translation<'a>( Language::KO => "이 어댑터와 연결된 링크 유형은 Sniffnet에서 아직 지원되지 않습니다...", Language::TR => "Bu adaptör ile ilişkilendirilmiş link türü henüz Sniffnet tarafından desteklenmiyor...", Language::PT => "O tipo de conexão associado com este adaptador não é suportado pelo Sniffnet ainda...", + Language::UK => "Різновид зʼєднання, повʼязаний з даним адаптером, ще не підтримується Sniffnet-ом...", _ => "The link type associated with this adapter is not supported by Sniffnet yet...", }; @@ -279,6 +290,7 @@ pub fn style_from_file_translation(language: Language) -> &'static str { Language::KO => "파일에서 스타일을 선택하세요", Language::TR => "Dosyadan bir görünüm seç", Language::PT => "Selecionar estilo a partir de um arquivo", + Language::UK => "Виберіть стиль з файлу", _ => "Select style from a file", } } @@ -302,6 +314,7 @@ pub fn database_from_file_translation(language: Language) -> &'static str { Language::KO => "데이터베이스 파일 선택", Language::TR => "Veri tabanı dosyası seç", Language::PT => "Selecione um arquivo de base de dados", + Language::UK => "Виберіть файл бази даних", _ => "Select database file", } } @@ -325,6 +338,7 @@ pub fn filter_by_host_translation(language: Language) -> &'static str { Language::KO => "네트워크 호스트로 필터링", Language::TR => "Ağ sunucusuna göre filtrele", Language::PT => "Filtrar por host de rede", + Language::UK => "Фільтр за хостом мережі", _ => "Filter by network host", } } @@ -345,6 +359,7 @@ pub fn service_translation(language: Language) -> &'static str { Language::KO => "서비스", Language::TR => "Servis", Language::PT => "Serviço", + Language::UK => "Сервіс", _ => "Service", } } @@ -367,6 +382,7 @@ pub fn export_capture_translation(language: Language) -> &'static str { Language::KO => "캡처 파일 내보내기", Language::TR => "Yakalanan dosyayı dışa aktar", Language::PT => "Exportar arquivo capturado", + Language::UK => "Експорт файлу захоплення", _ => "Export capture file", } } @@ -388,6 +404,7 @@ pub fn directory_translation(language: Language) -> &'static str { Language::KO => "디렉토리", Language::TR => "Klasör", Language::PT => "Diretório", + Language::UK => "Тека", _ => "Directory", } } @@ -410,6 +427,7 @@ pub fn select_directory_translation(language: Language) -> &'static str { Language::KO => "대상 디렉토리 선택", Language::TR => "Hedef klasörü seç", Language::PT => "Selecionar diretório de destino", + Language::UK => "Виберіть теку призначення", _ => "Select destination directory", } } @@ -432,6 +450,7 @@ pub fn file_name_translation(language: Language) -> &'static str { Language::KO => "파일 이름", Language::TR => "Dosya adı", Language::PT => "Nome do arquivo", + Language::UK => "Назва файлу", _ => "File name", } } @@ -454,6 +473,7 @@ pub fn thumbnail_mode_translation(language: Language) -> &'static str { Language::KO => "썸네일 모드", Language::TR => "Küçük resim modu", Language::PT => "Modo miniatura", + Language::UK => "Режим мініатюри", _ => "Thumbnail mode", } } @@ -476,6 +496,7 @@ pub fn learn_more_translation(language: Language) -> &'static str { Language::KO => "더 자세히 알고 싶으십니까?", Language::TR => "Daha fazlasını öğrenmek ister misin?", Language::PT => "Quer aprender mais?", + Language::UK => "Бажаєте дізнатись більше?", _ => "Do you want to learn more?", } } diff --git a/src/translations/translations_4.rs b/src/translations/translations_4.rs index 2ac2dd71..88ce5d98 100644 --- a/src/translations/translations_4.rs +++ b/src/translations/translations_4.rs @@ -7,6 +7,7 @@ pub fn reserved_address_translation(language: Language, info: &str) -> String { Language::EN => format!("Reserved address ({info})"), Language::IT => format!("Indirizzo riservato ({info})"), Language::PT => format!("Endereço reservado ({info})"), + Language::UK => format!("Зарезервована адреса ({info})"), _ => format!("Reserved address ({info})"), } } From 7be26d3bbf188e81217c957d35a490a6dcc60e56 Mon Sep 17 00:00:00 2001 From: Yevhen Kapelianovych Date: Sat, 1 Feb 2025 19:45:30 +0200 Subject: [PATCH 08/14] Revisit existing Ukrainian translations. Marked Ukrainian translation as up to date. Add a note to the CHANGELOG. --- CHANGELOG.md | 4 +- src/translations/translations.rs | 59 +++++++++++++++--------------- src/translations/translations_2.rs | 10 ++--- src/translations/types/language.rs | 1 + 4 files changed, 39 insertions(+), 35 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index de1ba36e..7433fcd3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,9 @@ All Sniffnet releases with the relative changes are documented in this file. ## [UNRELEASED] - Identify and tag unassigned/reserved "bogon" IP addresses ([#678](https://github.com/GyulyVGC/sniffnet/pull/678) — fixes [#209](https://github.com/GyulyVGC/sniffnet/issues/209)) - Show data agglomerates in _Inspect_ page table ([#684](https://github.com/GyulyVGC/sniffnet/pull/684) — fixes [#601](https://github.com/GyulyVGC/sniffnet/issues/601)) -- Updated Portuguese translation to v1.3 ([#690](https://github.com/GyulyVGC/sniffnet/pull/690)) +- Updated some of the existing translations to v1.3: + - Portuguese ([#690](https://github.com/GyulyVGC/sniffnet/pull/690)) + - Ukrainian ([#692](https://github.com/GyulyVGC/sniffnet/pull/692)) ## [1.3.2] - 2025-01-06 - Dropdown menus for network host filters ([#659](https://github.com/GyulyVGC/sniffnet/pull/659) — fixes [#354](https://github.com/GyulyVGC/sniffnet/issues/354)) diff --git a/src/translations/translations.rs b/src/translations/translations.rs index f173572d..ea5eacba 100644 --- a/src/translations/translations.rs +++ b/src/translations/translations.rs @@ -13,7 +13,7 @@ pub fn choose_adapters_translation<'a>(language: Language) -> Text<'a, StyleType Language::ES => "Seleccione el adaptador de red que desea inspeccionar", Language::PL => "Wybierz adapter sieciowy do inspekcji", Language::DE => "Wähle einen Netzwerkadapter zum überwachen aus", - Language::UK => "Вибрати мережевий адаптер для інспекції", + Language::UK => "Виберіть мережевий адаптер для перевірки", Language::ZH => "选择需要监控的网络适配器", Language::RO => "Selectați adaptor de rețea pentru a inspecta", Language::KO => "검사할 네트워크 어댑터 선택", @@ -38,7 +38,7 @@ pub fn choose_adapters_translation<'a>(language: Language) -> Text<'a, StyleType // Language::ES => "Protocolo de aplicación", // Language::PL => "Protokół aplikacji", // Language::DE => "Anwendungs-Protokoll", -// Language::UK => "Протокол аплікації", +// Language::UK => "Протокол застосування", // Language::ZH => "目标应用层协议", // Language::RO => "Protocol aplicație", // Language::KO => "어플리케이션 프로토콜", @@ -62,7 +62,7 @@ pub fn select_filters_translation<'a>(language: Language) -> Text<'a, StyleType> Language::ES => "Seleccionar los filtros que se aplicarán al tráfico de red", Language::PL => "Wybierz filtry, które mają być zastosowane na ruchu sieciowym", Language::DE => "Wähle die Filter, die auf den Netzwerkverkehr angewendet werden sollen", - Language::UK => "Вибрати фільтри, які мають бути застосовані до мережевого трафіку", + Language::UK => "Виберіть фільтри, які мають бути застосовані до мережевого руху", Language::ZH => "选择需要监控的目标", Language::RO => "Selectați filtre pentru traficul de rețea", Language::KO => "네트워크 트레픽에 적용할 필터 선택", @@ -322,7 +322,7 @@ pub fn ask_quit_translation<'a>(language: Language) -> Text<'a, StyleType> { Language::ES => "¿Estás seguro de que quieres dejar este análisis?", Language::PL => "Jesteś pewien, że chcesz zakończyć analizę?", Language::DE => "Bist du sicher, dass du diese Analyse beenden willst?", - Language::UK => "Чи справді хочеш закінчити аналіз?", + Language::UK => "Чи справді хочете закінчити аналіз?", Language::ZH => "您确定退出当前监控吗?", Language::RO => "Sunteți sigur că doriți să renunțați la această analiză?", Language::KO => "정말로 분석을 종료하겠습니까?", @@ -372,7 +372,7 @@ pub fn ask_clear_all_translation<'a>(language: Language) -> Text<'a, StyleType> Language::ES => "¿Seguro que quieres borrar las notificaciones?", Language::PL => "Czy na pewno chcesz wyczyścić powiadomienia?", Language::DE => "Bist du sicher, dass du alle Benachrichtigungen löschen willst?", - Language::UK => "Чи справді хочеш видалити всі повідомлення?", + Language::UK => "Чи справді хочете видалити всі повідомлення?", Language::ZH => "确定清除所有通知?", Language::RO => "Sigur doriți să ștergeți notificările?", Language::KO => "알림을 삭제하시겠습니까?", @@ -447,7 +447,7 @@ pub fn network_adapter_translation(language: Language) -> &'static str { Language::ES => "Adaptador de red", Language::PL => "Adapter sieciowy", Language::DE => "Netzwerkadapter", - Language::UK => "Мережквий адаптер", + Language::UK => "Мережевий адаптер", Language::ZH => "网络适配器", Language::RO => "Adaptor de rețea", Language::KO => "네트워크 어뎁터", @@ -484,9 +484,9 @@ pub fn no_addresses_translation<'a>(language: Language, adapter: &str) -> Text<' Language::DE => format!("Es kann kein Netzwerkverkehr beobachtet werden, weil der Adapter keine aktiven Adressen hat...\n\n\ {network_adapter_translation}: {adapter}\n\n\ Wenn du dir sicher bist, dass du mit dem Internet verbunden bist, probier einen anderen Adapter auszuwählen."), - Language::UK => format!("Не зафіксовано жодного мережевого трафіку тому що вибраний адаптер немає активних адрес... \n\n\ + Language::UK => format!("Не зафіксовано жодного мережевого руху, тому що вибраний адаптер не має активних адрес... \n\n\ {network_adapter_translation}: {adapter}\n\n\ - Якщо Ти впевнений, що підключений до інтернету, спробуй вибрати інший адаптер."), + Якщо ви впевнені, що підключені до інтернету, спробуйте вибрати інший адаптер."), Language::ZH => format!("您选择的网络适配器当前无活动网络...\n\n\ {network_adapter_translation}: {adapter}\n\n\ 如果您确信您已成功连接互联网, 请尝试选择其他网络适配器."), @@ -550,9 +550,9 @@ pub fn waiting_translation<'a>(language: Language, adapter: &str) -> Text<'a, St Language::DE => format!("Noch kein Netzwerkverkehr beobachtet. Warten auf Pakete...\n\n\ {network_adapter_translation}: {adapter}\n\n\ Bist du sicher, dass du mit dem Internet verbunden bist und den richtigen Adapter ausgewählt hast?"), - Language::UK => format!("Не зафіксовано жодного мережевого трафіку. Очікування на пакети...\n\n\ + Language::UK => format!("Не зафіксовано жодного мережевого руху. Очікування пакетів...\n\n\ {network_adapter_translation}: {adapter}\n\n\ - Чи Ти дійсно підключений до інтернету і вибрав відповідний мережевий адаптер?"), + Чи ви дійсно підключені до інтернету і вибрали відповідний мережевий адаптер?"), Language::ZH => format!("暂无流量数据. 等待网络活动中......\n\n\ {network_adapter_translation}: {adapter}\n\n\ 您确信您已成功连接到互联网, 并选择了当前正在使用的的网络适配器吗?"), @@ -617,7 +617,7 @@ pub fn some_observed_translation<'a>(language: Language, observed: u128) -> Text Gefilterte Pakete: 0\n\n\ Ein Paar Pakete wurden empfangen, aber es entsprechen noch keine den gewählten Filtern..."), Language::UK => format!("Сума перехоплених пакетів: {observed}\n\n\ - Відфільтровані пакеті: 0\n\n\ + Відфільтровані пакети: 0\n\n\ Деякі пакети були перехоплені, але жоден з них не був вибраний відповідно до вказаних фільтрів..."), Language::ZH => format!("监测到的数据包总数: {observed}\n\n\ 目标数据包总数: 0\n\n\ @@ -758,7 +758,7 @@ pub fn of_total_translation(language: Language, percentage: &str) -> String { // Language::ES => "Paquetes filtrados por protocolo de aplicación:", // Language::PL => "Przefiltrowane pakiety według protokołu aplikacji:", // Language::DE => "Gefilterte Pakete je Anwendungs-Protokoll:", -// Language::UK => "Відфільтровані пакети протоколу аплікації/програми:", +// Language::UK => "Кількість відфільтрованих пакетів на протокол програми:", // Language::ZH => "按应用层协议分类的目标数据包计数:", // Language::RO => "Pachete filtrate pe protocol de aplicație:", // Language::KO => "애플리케이션 프로토콜당 필터링된 패킷 수:", @@ -787,7 +787,7 @@ pub fn of_total_translation(language: Language, percentage: &str) -> String { // Language::DE => "Im Moment nichts zu zeigen.\n\ // Um eine Verbindung zu deinen Favoriten hinzuzufügen, klick das auf das Stern-Symbol neben der Verbindung.", // Language::UK => "Немає, що показати в цей момент.\n\ -// Щоб додати підключення до улюблених, натисни на іконку 'зірочки' біля підключення.", +// Щоб додати підключення до улюблених, натисніть на іконку 'зірочки' біля підключення.", // Language::ZH => "收藏夹还是空的.\n\ // 小贴士: 点击连接右侧的小星星即可收藏到这里哦.", // Language::RO => "Nimic de arătat în acest moment.\n\ @@ -838,7 +838,7 @@ pub fn error_translation(language: Language, error: &str) -> Text { {error}" ), Language::UK => format!( - "Виступила помилка! \n\n\ + "Зʼявилась помилка! \n\n\ {error}" ), Language::ZH => format!( @@ -931,6 +931,7 @@ pub fn error_translation(language: Language, error: &str) -> Text { // Language::FA => "همهٔ پیوندنامه ها", // Language::SE => "Alla protokoll", // Language::UZ => "Barcha protokollar" +// Language::UK => "Усі протоколи" // } // } @@ -989,7 +990,7 @@ pub fn packets_chart_translation(language: Language) -> &'static str { Language::ES => "paquetes por segundo", Language::PL => "pakiety na sekundę", Language::DE => "Pakete pro Sekunde", - Language::UK => "пакети на секунду", + Language::UK => "пакети(ів) на секунду", Language::ZH => "数据包", Language::RO => "pachete pe secundă", Language::KO => "초당 패킷", @@ -1015,7 +1016,7 @@ pub fn bytes_translation(language: Language) -> &'static str { Language::IT => "byte", Language::FR => "octets", Language::PL => "bajty", - Language::UK => "байти", + Language::UK => "байти(ів)", Language::ZH => "网络流量", Language::RO => "octeți", Language::KO => "바이트", @@ -1035,7 +1036,7 @@ pub fn bytes_chart_translation(language: Language) -> &'static str { Language::ES | Language::PT => "bytes por segundo", Language::PL => "bajty na sekundę", Language::DE => "Bytes pro Sekunde", - Language::UK => "байти на секунду", + Language::UK => "байти(ів) на секунду", Language::ZH => "网络流量", Language::RO => "octeți pe secundă", Language::KO => "초당 바이트", @@ -1152,7 +1153,7 @@ pub fn notifications_title_translation<'a>(language: Language) -> Text<'a, Style Language::ES => "Personaliza tus notificaciones", Language::PL => "Dostosuj powiadomienia", Language::DE => "Stell deine Benachrichtigungen ein", - Language::UK => "Достосуй повідомлення", + Language::UK => "Налаштування повідомлень", Language::ZH => "自定义通知", Language::RO => "Personalizați-vă notificările", Language::KO => "사용자 지정 알림", @@ -1177,7 +1178,7 @@ pub fn appearance_title_translation<'a>(language: Language) -> Text<'a, StyleTyp Language::ES => "Elige tu tema favorito", Language::PL => "Wybierz swój ulubiony motyw", Language::DE => "Wähl dein Lieblingsdesign", - Language::UK => "Вибери улюблену тему", + Language::UK => "Виберіть улюблену тему", Language::ZH => "选择您喜欢的主题", Language::RO => "Selectați tema preferată", Language::KO => "태마를 선택하세요", @@ -1252,7 +1253,7 @@ pub fn yeti_night_translation(language: Language) -> &'static str { Language::ES => "Tema oscuro original de Sniffnet", Language::PL => "Oryginalny, ciemny motyw Sniffnet", Language::DE => "Sniffnets urspüngliches, dunkles Design", - Language::UK => "Оригінальний, темний мотив Sniffnet", + Language::UK => "Оригінальний, темний стиль Sniffnet-у", Language::ZH => "Sniffnet暗黑", Language::RO => "Tema întunecată originală Sniffnet", Language::KO => "Sniffnet의 기본 다크테마", @@ -1277,7 +1278,7 @@ pub fn yeti_day_translation(language: Language) -> &'static str { Language::ES | Language::PT => "Tema claro original de Sniffnet", Language::PL => "Oryginalny, jasny motyw Sniffnet", Language::DE => "Sniffnets urspüngliches, helles Design", - Language::UK => "Оригінальний, світлий мотив Sniffnet", + Language::UK => "Оригінальний, світлий стиль Sniffnet-у", Language::ZH => "Sniffnet浅色", Language::RO => "Tema deschisă originală Sniffnet", Language::KO => "Sniffnet의 기본 라이트테마", @@ -1494,7 +1495,7 @@ pub fn packets_threshold_translation(language: Language) -> &'static str { Language::ES => "Notificarme cuando se supere un límite de paquetes", Language::PL => "Powiadom mnie, gdy zostanie przekroczony próg pakietów", Language::DE => "Benachrichtige mich, wenn die Pakete eine Schwelle überschreiten", - Language::UK => "Повідом мене про переліміт пакетів", + Language::UK => "Повідом мене про перевищення ліміту пакетів", Language::ZH => "超过设定的数据包数量阈值时通知我", Language::RO => "Anunță-mă când este depășit un prag de pachete", Language::KO => "패킷 임계값을 초과하면 알림", @@ -1519,7 +1520,7 @@ pub fn bytes_threshold_translation(language: Language) -> &'static str { Language::ES => "Notificarme cuando se exceda un límite de bytes", Language::PL => "Powiadom mnie, gdy zostanie przekroczony próg bajtów", Language::DE => "Benachrichtige mich, wenn die Bytes eine Schwelle überschreiten", - Language::UK => "Повідом мене про переліміт байтів", + Language::UK => "Повідом мене про перевищення ліміту байтів", Language::ZH => "超过设定的网络流量阈值时通知我", Language::RO => "Anunță-mă când este depășit un prag de octeți", Language::KO => "바이트 임계값을 초과하면 알림", @@ -1567,7 +1568,7 @@ pub fn specify_multiples_translation(language: Language) -> &'static str { Language::ES => "también puede especificar 'K', 'M' y 'G'", Language::PL => "możesz również określić 'K', 'M' i 'G'", Language::DE => "du kannst auch 'K', 'M' und 'G' verwenden", - Language::UK => "можеш також вибрати 'K', 'M' i 'G'", + Language::UK => "можете також вибрати 'K', 'M' i 'G'", Language::ZH => "您可指定 'K', 'M', 'G'", Language::RO => "puteți specifica 'K', 'M', 'G'", Language::KO => "지정 가능합니다 'K', 'M', 'G'", @@ -1850,8 +1851,8 @@ pub fn no_notifications_set_translation<'a>(language: Language) -> Text<'a, Styl Nachdem du sie aktiviert hast, wird diese Seite eine Liste deiner Benachrichtigungen anzeigen\n\n\ Du kannst die Benachrichtigungen in den Einstellungen aktivieren:", Language::UK => "Повідомлення не активовані!\n\n\ - Після їх активації, на цій сторінці побачиш список своїх повідомлень\n\n\ - Можеш вимкнути повідомлення в налаштуваннях:", + Після їх активації на цій сторінці побачите список своїх повідомлень\n\n\ + Можете вимкнути повідомлення в налаштуваннях:", Language::ZH => "您还没有设定任何通知!\n\n\ 启用它们后,此页面将显示您的通知日志\n\n\ 您可以从设置中设定:", @@ -1921,8 +1922,8 @@ pub fn no_notifications_received_translation<'a>(language: Language) -> Text<'a, Wenn du eine Benachrichtigung erhälst, wird sie hier angezeigt" } Language::UK => { - "Немає що показати в даний момент...\n\n\ - Коли отримаєш повідомлення, побачиш його тут" + "Немає що показати у цей момент...\n\n\ + Коли отримаєте повідомлення, побачите його тут" } Language::ZH => { "还没有任何通知...\n\n\ @@ -1987,7 +1988,7 @@ pub fn only_last_30_translation(language: Language) -> &'static str { Language::ES => "Sólo se muestran las últimas 30 notificaciones", Language::PL => "Wyświetlane jest tylko 30 ostatnich powiadomień", Language::DE => "Nur die letzten 30 Benachrichtigungen werden angezeigt", - Language::UK => "Можеш побачити лише 30 останніх повідомлень", + Language::UK => "Можете побачити лише 30 останніх повідомлень", Language::ZH => "仅显示最近 30 条通知", Language::RO => "Sunt afișate doar ultimele 30 de notificări", Language::KO => "최근 30개의 알림만 표시됩니다", diff --git a/src/translations/translations_2.rs b/src/translations/translations_2.rs index 535b017d..0e2a2b98 100644 --- a/src/translations/translations_2.rs +++ b/src/translations/translations_2.rs @@ -42,7 +42,7 @@ pub fn inspect_translation(language: Language) -> &'static str { // Language::FA => "بازرسی", Language::KO => "검사", Language::ZH => "检查", - Language::UK => "Інспектувати", + Language::UK => "Перевірити", Language::RO => "Inspectați", Language::JA => "検査", Language::UZ => "Tekshirish", @@ -115,7 +115,7 @@ pub fn data_representation_translation(language: Language) -> &'static str { Language::ES => "Representación de los datos", Language::KO => "데이터 단위", Language::ZH => "图表数据", - Language::UK => "Представлення даних", + Language::UK => "Відображення даних", Language::RO => "Reprezentarea datelor", Language::PL => "Reprezentacja danych", Language::FR => "Représentation de données", @@ -165,7 +165,7 @@ pub fn only_top_30_items_translation(language: Language) -> &'static str { Language::ES => "Aquí sólo se muestran los 30 primeros elementos", Language::KO => "상위 30개의 아이템만 노출됩니다", Language::ZH => "仅展示前 30 个项目", - Language::UK => "Лише верхні 30 елементи відображаються тут", + Language::UK => "Тут відображаються лише перші 30 елементів", Language::RO => "Doar primele 30 de articole sunt afișate aici", Language::PL => "Tylko 30 pierwszych rzeczy jest wyświetlanych", Language::FR => "Seuls les 30 premiers articles sont affichés ici", @@ -238,7 +238,7 @@ pub fn unknown_translation(language: Language) -> &'static str { Language::ES => "Ubicación desconocida", Language::KO => "알 수 없는 위치", Language::ZH => "未知", - Language::UK => "Невідома локація", + Language::UK => "Невідоме місцезнаходження", Language::RO => "Locație necunoscută", Language::PL => "Nieznana lokalizacja", Language::FR => "Localisation inconnue", @@ -509,7 +509,7 @@ pub fn only_show_favorites_translation(language: Language) -> &'static str { Language::ES => "Mostrar solo los favoritos", Language::KO => "즐겨찾기만 보기", Language::ZH => "仅显示收藏", - Language::UK => "Показувати лише обрані", + Language::UK => "Показувати лише улюблені", Language::RO => "Arată doar favorite", Language::PL => "Pokaż tylko ulubione", Language::FR => "Afficher uniquement les favoris", diff --git a/src/translations/types/language.rs b/src/translations/types/language.rs index 4b9514c0..619a5b1d 100644 --- a/src/translations/types/language.rs +++ b/src/translations/types/language.rs @@ -127,6 +127,7 @@ impl Language { | Language::KO | Language::TR | Language::PT + | Language::UK ) } } From 294f22446735ff67151b3cd5849dfda15fc39714 Mon Sep 17 00:00:00 2001 From: GyulyVGC Date: Sat, 1 Feb 2025 22:21:01 +0100 Subject: [PATCH 09/14] remove not anymore used character from subset --- resources/fonts/full/subset_characters.txt | 1 - .../subset/sarasa-mono-sc-bold.subset.ttf | Bin 194196 -> 194160 bytes .../subset/sarasa-mono-sc-regular.subset.ttf | Bin 196320 -> 196284 bytes 3 files changed, 1 deletion(-) diff --git a/resources/fonts/full/subset_characters.txt b/resources/fonts/full/subset_characters.txt index a8a6af04..f1651f7b 100644 --- a/resources/fonts/full/subset_characters.txt +++ b/resources/fonts/full/subset_characters.txt @@ -197,7 +197,6 @@ z ό ύ ώ -І А Б В diff --git a/resources/fonts/subset/sarasa-mono-sc-bold.subset.ttf b/resources/fonts/subset/sarasa-mono-sc-bold.subset.ttf index 9780b9df72004837b4b1621f9b2508ed3cd00017..0dab64e65f976f313e260c98a8b75b3e0cbb7048 100644 GIT binary patch delta 11163 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 diff --git a/resources/fonts/subset/sarasa-mono-sc-regular.subset.ttf b/resources/fonts/subset/sarasa-mono-sc-regular.subset.ttf index fb81133d40a916c9c3fe4970ee60324b1da7cd50..2764dfdebdb1d8c6116f293bfdb41a7e816f96de 100644 GIT binary patch delta 11143 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

b|W2o@F-k|G9GDpEaQ=0 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 From 9dd48fffb978be415f4d900d8f96989c605a1406 Mon Sep 17 00:00:00 2001 From: GyulyVGC Date: Sat, 1 Feb 2025 22:52:09 +0100 Subject: [PATCH 10/14] minor fix --- src/translations/translations.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/translations/translations.rs b/src/translations/translations.rs index ea5eacba..763cd76b 100644 --- a/src/translations/translations.rs +++ b/src/translations/translations.rs @@ -990,7 +990,7 @@ pub fn packets_chart_translation(language: Language) -> &'static str { Language::ES => "paquetes por segundo", Language::PL => "pakiety na sekundę", Language::DE => "Pakete pro Sekunde", - Language::UK => "пакети(ів) на секунду", + Language::UK => "пакети на секунду", Language::ZH => "数据包", Language::RO => "pachete pe secundă", Language::KO => "초당 패킷", @@ -1016,7 +1016,7 @@ pub fn bytes_translation(language: Language) -> &'static str { Language::IT => "byte", Language::FR => "octets", Language::PL => "bajty", - Language::UK => "байти(ів)", + Language::UK => "байти", Language::ZH => "网络流量", Language::RO => "octeți", Language::KO => "바이트", @@ -1036,7 +1036,7 @@ pub fn bytes_chart_translation(language: Language) -> &'static str { Language::ES | Language::PT => "bytes por segundo", Language::PL => "bajty na sekundę", Language::DE => "Bytes pro Sekunde", - Language::UK => "байти(ів) на секунду", + Language::UK => "байти на секунду", Language::ZH => "网络流量", Language::RO => "octeți pe secundă", Language::KO => "초당 바이트", From 779159ff801606b280b1258e9783f0f1b5e8c566 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sat, 1 Feb 2025 22:57:28 +0100 Subject: [PATCH 11/14] docs: add Kapelianovych as a contributor for translation (#693) * 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 a18bffbe..983e6c85 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -556,6 +556,15 @@ "contributions": [ "translation" ] + }, + { + "login": "Kapelianovych", + "name": "Yevhen", + "avatar_url": "https://avatars.githubusercontent.com/u/28602579?v=4", + "profile": "https://github.com/Kapelianovych", + "contributions": [ + "translation" + ] } ], "contributorsPerLine": 7, diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 176fc04b..c7213f43 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -64,20 +64,21 @@ A big shout-out to all the contributors of Sniffnet ([emoji key](https://allcont Trịnh Duy Hưng
Trịnh Duy Hưng

🌍 Victor Nilsson
Victor Nilsson

🌍 Wang Zishi
Wang Zishi

🌍 + Yevhen
Yevhen

🌍 ZEROF
ZEROF

💵 clr
clr

📖 🌍 - ervinpopescu
ervinpopescu

🌍 + ervinpopescu
ervinpopescu

🌍 glitsj16
glitsj16

📦 guilherme-demarchi
guilherme-demarchi

🌍 hirotake111
hirotake111

🌍 luca3s
luca3s

🌍 pia
pia

🌍 pin
pin

📦 - starccy
starccy

💻 + starccy
starccy

💻 tiansheng li
tiansheng li

💵 vtiinanen
vtiinanen

🌍 yossarian
yossarian

🌍 From 530e31e5203d4929206530c1d2eab17620c94f35 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 3 Feb 2025 09:46:24 +0100 Subject: [PATCH 12/14] docs: add shawnyeager as a contributor for financial (#694) * 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 983e6c85..a8f88875 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -565,6 +565,15 @@ "contributions": [ "translation" ] + }, + { + "login": "shawnyeager", + "name": "Shawn Yeager", + "avatar_url": "https://avatars.githubusercontent.com/u/980297?v=4", + "profile": "http://shawnyeager.com", + "contributions": [ + "financial" + ] } ], "contributorsPerLine": 7, diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index c7213f43..bde16919 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -60,24 +60,25 @@ A big shout-out to all the contributors of Sniffnet ([emoji key](https://allcont Safaraliev Maxim
Safaraliev Maxim

🌍 + Shawn Yeager
Shawn Yeager

💵 The Artifex
The Artifex

🌍 📦 Trịnh Duy Hưng
Trịnh Duy Hưng

🌍 Victor Nilsson
Victor Nilsson

🌍 Wang Zishi
Wang Zishi

🌍 Yevhen
Yevhen

🌍 ZEROF
ZEROF

💵 - clr
clr

📖 🌍 + clr
clr

📖 🌍 ervinpopescu
ervinpopescu

🌍 glitsj16
glitsj16

📦 guilherme-demarchi
guilherme-demarchi

🌍 hirotake111
hirotake111

🌍 luca3s
luca3s

🌍 pia
pia

🌍 - pin
pin

📦 + pin
pin

📦 starccy
starccy

💻 tiansheng li
tiansheng li

💵 vtiinanen
vtiinanen

🌍 From 1b2a6ba2548725fe9eec8b046f1306101f64ccc4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Feb 2025 18:51:43 +0000 Subject: [PATCH 13/14] Bump openssl from 0.10.68 to 0.10.70 Bumps [openssl](https://github.com/sfackler/rust-openssl) from 0.10.68 to 0.10.70. - [Release notes](https://github.com/sfackler/rust-openssl/releases) - [Commits](https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.68...openssl-v0.10.70) --- updated-dependencies: - dependency-name: openssl dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Cargo.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a437c94f..9366b940 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3210,9 +3210,9 @@ checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "openssl" -version = "0.10.68" +version = "0.10.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" +checksum = "61cfb4e166a8bb8c9b55c500bc2308550148ece889be90f609377e58140f42c6" dependencies = [ "bitflags 2.6.0", "cfg-if", @@ -3242,9 +3242,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.104" +version = "0.9.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" +checksum = "8b22d5b84be05a8d6947c7cb71f7c849aa0f112acd4bf51c2a7c1c988ac0a9dc" dependencies = [ "cc", "libc", From fe98750352b2f40cc425fe0f23c388b488321e80 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 03:41:54 +0000 Subject: [PATCH 14/14] Bump clap from 4.5.27 to 4.5.28 Bumps [clap](https://github.com/clap-rs/clap) from 4.5.27 to 4.5.28. - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.27...clap_complete-v4.5.28) --- updated-dependencies: - dependency-name: clap dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Cargo.lock | 8 ++++---- Cargo.toml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9366b940..303cb6c9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -657,9 +657,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.27" +version = "4.5.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "769b0145982b4b48713e01ec42d61614425f27b7058bda7180a3a41f30104796" +checksum = "3e77c3243bd94243c03672cb5154667347c457ca271254724f9f393aee1c05ff" dependencies = [ "clap_builder", "clap_derive", @@ -679,9 +679,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.24" +version = "4.5.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c" +checksum = "bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed" dependencies = [ "heck 0.5.0", "proc-macro2", diff --git a/Cargo.toml b/Cargo.toml index 827a5b07..d0d10031 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -53,7 +53,7 @@ rfd = "0.15.2" phf = "0.11.3" phf_shared = "0.11.3" splines = "4.4.2" -clap = { version = "4.5.27", features = ["derive"] } +clap = { version = "4.5.28", features = ["derive"] } [target.'cfg(windows)'.dependencies] gag = "1.0.0"