diff --git a/src/gui/pages/inspect_page.rs b/src/gui/pages/inspect_page.rs index 73bada10f..0a20da49d 100644 --- a/src/gui/pages/inspect_page.rs +++ b/src/gui/pages/inspect_page.rs @@ -621,7 +621,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 c7bcb6c84..a1f4aed8d 100644 --- a/src/translations/translations.rs +++ b/src/translations/translations.rs @@ -105,6 +105,7 @@ pub fn start_translation(language: Language) -> &'static str { Language::TR => "Başla!", Language::RU => "Начать!", Language::PT => "Começar!", + Language::PT_BR => "Iniciar!", Language::EL => "Ξεκίνα!", // Language::FA => "شروع!", Language::SV => "Starta!", @@ -130,7 +131,7 @@ pub fn address_translation(language: Language) -> &'static str { Language::RO => "Adresă", Language::KO => "주소", Language::RU => "Адрес", - Language::PT => "Endereço", + Language::PT | Language::PT_BR => "Endereço", Language::EL => "Διεύθυνση", // Language::FA => "نشانی", Language::SV => "Adress", @@ -230,7 +231,7 @@ pub fn protocol_translation(language: Language) -> &'static str { Language::EN | Language::RO | Language::NL => "Protocol", Language::IT => "Protocollo", Language::FR => "Protocole", - Language::ES | Language::PT => "Protocolo", + Language::ES | Language::PT | Language::PT_BR => "Protocolo", Language::PL => "Protokół", Language::DE | Language::SV => "Protokoll", Language::UK | Language::RU => "Протокол", @@ -264,7 +265,7 @@ pub fn traffic_rate_translation<'a>(language: Language) -> Text<'a, StyleType> { Language::KO => "트레픽 속도", Language::TR => "Trafik oranı", Language::RU => "Cкорость трафика", - Language::PT => "Taxa de tráfego", + Language::PT | Language::PT_BR => "Taxa de tráfego", Language::EL => "Ρυθμός κίνησης", // Language::FA => "نرخ آمد و شد", Language::SV => "Datafrekvens", @@ -318,7 +319,7 @@ pub fn settings_translation(language: Language) -> &'static str { Language::KO => "설정", Language::TR => "Ayarlar", Language::RU => "Настройки", - Language::PT => "Configurações", + Language::PT | Language::PT_BR => "Configurações", Language::EL => "Ρυθμίσεις", // Language::FA => "پیکربندی", Language::SV => "Inställningar", @@ -346,7 +347,7 @@ pub fn yes_translation<'a>(language: Language) -> Text<'a, StyleType> { Language::KO => "네", Language::TR => "Evet", Language::RU => "Да", - Language::PT => "Sim", + Language::PT | Language::PT_BR => "Sim", Language::EL => "Ναι", // Language::FA => "بله", Language::FI => "Kyllä", @@ -374,6 +375,7 @@ pub fn ask_quit_translation<'a>(language: Language) -> Text<'a, StyleType> { Language::TR => "Bu analizden çıkmak istediğine emin misin?", Language::RU => "Вы уверены, что хотите выйти из текущего анализа?", Language::PT => "Tem a certeza que deseja sair desta análise?", + Language::PT_BR => "Tem certeza que deseja sair desta análise?", Language::EL => "Είστε βέβαιοι ότι θέλετε να τερματίσετε την ανάλυση;", // Language::FA => "آیا مطمئن هستید می خواهید از این تحلیل خارج شوید؟", Language::SV => "Är du säker på att du vill avsluta analysen?", @@ -402,7 +404,7 @@ pub fn quit_analysis_translation(language: Language) -> &'static str { Language::KO => "분석종료", Language::TR => "Analizden çık", Language::RU => "Закончить анализ", - Language::PT => "Sair da análise", + Language::PT | Language::PT_BR => "Sair da análise", Language::EL => "Έξοδος ανάλυσης", // Language::FA => "خروج از تحلیل", Language::SV => "Avsluta analys", @@ -432,6 +434,7 @@ pub fn ask_clear_all_translation<'a>(language: Language) -> Text<'a, StyleType> Language::TR => "Bildirimleri temizlemek istediğine emin misin?", Language::RU => "Вы уверены, что хотите удлить все уведомления?", Language::PT => "Tem a certeza que deseja eliminar as notificações?", + Language::PT_BR => "Tem certeza que deseja limpar as notificações?", Language::EL => "Είστε βέβαιοι ότι θέλετε να εκκαθαρίσετε τις ειδοποιήσεις;", // Language::FA => "آیا مطمئن هستید می خواهید اعلان ها را پاک کنید؟", Language::SV => "Är du säker på att du vill radera notifikationerna?", @@ -459,7 +462,7 @@ pub fn clear_all_translation(language: Language) -> &'static str { Language::KO => "모두 지우기", Language::TR => "Hepsini temizle", Language::RU => "Очистить всё", - Language::PT => "Limpar tudo", + Language::PT | Language::PT_BR => "Limpar tudo", Language::EL => "Εκκαθάριση όλων", // Language::FA => "پاک کردن همه", Language::SV => "Radera alla", @@ -489,6 +492,7 @@ pub fn hide_translation(language: Language) -> &'static str { Language::TR => "Gizle", Language::RU => "Скрыть", Language::PT => "Esconder", + Language::PT_BR => "Ocultar", Language::EL => "Κλείσιμο", // Language::FA => "پنهان کردن", Language::SV => "Göm", @@ -517,7 +521,7 @@ pub fn network_adapter_translation(language: Language) -> &'static str { Language::KO => "네트워크 어뎁터", Language::TR => "Ağ adaptörü", Language::RU => "Сетевой интерфейс", - Language::PT => "Adaptador de rede", + Language::PT | Language::PT_BR => "Adaptador de rede", Language::EL => "Προσαρμογέας δικτύου", // Language::FA => "مبدل شبکه", Language::SV => "Nätverksadapter", @@ -592,6 +596,10 @@ pub fn no_addresses_translation(language: Language) -> &'static str { "Não é possível observar tráfego porque o adaptador que selecionou não tem endereços ativos...\n\n\ Se tiver a certeza que está ligado à internet, tente escolher um adaptador diferente." } + Language::PT_BR => { + "Não é possível observar tráfego porque o adaptador que selecionou não tem endereços ativos...\n\n\ + Se tiver certeza que está conectado à internet, tente escolher um adaptador diferente." + } Language::EL => { "Δεν μπορεί να ανιχνευθεί κίνηση επειδή ο προσαρμογέας που επέλεξες δεν έχει ενεργές διευθύνσεις...\n\n\ Αν είσαι σίγουρος ότι είσαι συνδεδεμένος στο διαδίκτυο, δοκίμασε αν επιλέξεις έναν διαφορετικό προσαρμογέα." @@ -693,6 +701,10 @@ pub fn waiting_translation(language: Language) -> &'static str { "Ainda não foi observado tráfego. Aguardando por pacotes...\n\n\ Tem a certeza de que está ligado à internet e selecionou o adaptador correto?" } + Language::PT_BR => { + "Ainda não foi observado tráfego. Aguardando por pacotes...\n\n\ + Tem certeza de que está conectado à internet e selecionou o adaptador correto?" + } Language::EL => { "Δεν έχει παρατηρηθεί κίνηση μέχρι στιγμής. Ανέμενε για πακέτα δικτύου...\n\n\ Είσαι σίγουρος ότι είσαι συνδεδεμένος στο διαδίκτυο και ότι έχεις επιλέξει τον σωστό προσαρμογέα;" @@ -1045,7 +1057,7 @@ pub fn error_translation(language: Language) -> &'static str { Language::KO => "오류가 발생하였습니다!", Language::TR => "Bir hata oluştu!", Language::RU => "Произошла ошибка!", - Language::PT => "Ocorreu um erro!", + Language::PT | Language::PT_BR => "Ocorreu um erro!", Language::EL => "Κάποιο σφάλμα συνέβη!", // Language::FA => format!( // "خطایی رخ داد! \n\n\ @@ -1151,7 +1163,7 @@ pub fn packets_translation(language: Language) -> &'static str { Language::KO => "패킷", Language::TR | Language::SV | Language::ID => "paket", Language::RU => "пакетов", - Language::PT => "pacotes", + Language::PT | Language::PT_BR => "pacotes", Language::EL => "πακέτα", // Language::FA => "بسته ها", Language::FI => "paketit", @@ -1197,6 +1209,7 @@ pub fn bytes_translation(language: Language) -> &'static str { | Language::IT | Language::ES | Language::PT + | Language::PT_BR | Language::EL | Language::SV | Language::VI @@ -1372,6 +1385,7 @@ pub fn notifications_title_translation<'a>(language: Language) -> Text<'a, Style Language::TR => "Bildirimlerinizi özelleştirin", Language::RU => "Настройка уведомлений", Language::PT => "Personalize as suas notificações", + Language::PT_BR => "Personalize suas notificações", Language::EL => "Εξατομίκευση ειδοποιήσεων", // Language::FA => "اعلان های خود را سفارشی کنید", Language::SV => "Anpassa dina notifikationer", @@ -1400,7 +1414,7 @@ pub fn appearance_title_translation<'a>(language: Language) -> Text<'a, StyleTyp Language::KO => "태마를 선택하세요", Language::TR => "Favori temanızı seçin", Language::RU => "Выберите предпочительную тему", - Language::PT => "Escolha o seu tema favorito", + Language::PT | Language::PT_BR => "Escolha o seu tema favorito", Language::EL => "Επιλέξτε το αγαπημένο σας θέμα", // Language::FA => "زمینه دلخواه خود را انتخاب کنید", Language::SV => "Välj ditt favorittema", @@ -1429,7 +1443,7 @@ pub fn active_filters_translation(language: Language) -> &'static str { Language::KO => "활성화된 필터", Language::TR => "Aktif filtreler", Language::RU => "Выбранные фильтры", - Language::PT => "Filtros ativos", + Language::PT | Language::PT_BR => "Filtros ativos", Language::EL => "Ενεργά φίλτρα", // Language::FA => "صافی های فعال", Language::SV => "Aktiva filter", @@ -1458,7 +1472,7 @@ pub fn none_translation(language: Language) -> &'static str { Language::KO => "없음", Language::TR => "hiç biri", Language::RU => "ничего", - Language::PT => "nenhum", + Language::PT | Language::PT_BR => "nenhum", Language::EL => "κανένα", // Language::FA => "هیچ کدام", Language::SV => "inga", @@ -1602,6 +1616,7 @@ pub fn incoming_translation(language: Language) -> &'static str { Language::TR => "Gelen", Language::RU => "Входящий", Language::PT => "Entrando", + Language::PT_BR => "Entrada", Language::EL => "Εισερχόμενα", // Language::FA => "ورودی", Language::SV => "Inkommande", @@ -1630,6 +1645,7 @@ pub fn outgoing_translation(language: Language) -> &'static str { Language::TR => "Giden", Language::RU => "Исходящий", Language::PT => "Saindo", + Language::PT_BR => "Saída", Language::EL => "Εξερχόμενα", // Language::FA => "خروجی", Language::SV => "Utgående", @@ -1656,7 +1672,7 @@ pub fn notifications_translation(language: Language) -> &'static str { Language::KO => "알림", Language::TR => "Bildirimler", Language::RU => "Уведомления", - Language::PT => "Notificações", + Language::PT | Language::PT_BR => "Notificações", Language::EL => "Ειδοποιήσεις", // Language::FA => "اعلان ها", Language::SV => "Notifikationer", @@ -1672,7 +1688,7 @@ pub fn style_translation(language: Language) -> &'static str { match language { Language::EN | Language::FR => "Style", Language::IT => "Stile", - Language::ES | Language::PT => "Estilo", + Language::ES | Language::PT | Language::PT_BR => "Estilo", Language::PL | Language::CS => "Styl", Language::RO | Language::TR | Language::SV => "Stil", Language::DE => "Design", @@ -1697,7 +1713,7 @@ pub fn language_translation(language: Language) -> &'static str { Language::CS => "Jazyk", Language::IT => "Lingua", Language::FR => "Langue", - Language::ES => "Idioma", + Language::ES | Language::PT_BR => "Idioma", Language::PL => "Język", Language::DE => "Sprache", Language::UK => "Мова", @@ -1736,7 +1752,7 @@ pub fn overview_translation(language: Language) -> &'static str { Language::KO => "개요", Language::TR => "Ön izleme", Language::RU => "Обзор", - Language::PT => "Visão geral", + Language::PT | Language::PT_BR => "Visão geral", Language::EL => "Επισκόπηση", // Language::FA => "نمای کلی", Language::SV => "Översikt", @@ -1813,7 +1829,7 @@ pub fn per_second_translation(language: Language) -> &'static str { Language::CS => "(za sekundu)", Language::IT => "(al secondo)", Language::FR => "(par seconde)", - Language::ES | Language::PT => "(por segundo)", + Language::ES | Language::PT | Language::PT_BR => "(por segundo)", Language::PL => "(na sekundę)", Language::DE => "(pro Sekunde)", Language::UK => "(на секунду)", @@ -1909,7 +1925,7 @@ pub fn threshold_translation(language: Language) -> &'static str { Language::KO => "임계값", Language::TR => "Eşik", Language::RU => "Порог", - Language::PT => "Limite", + Language::PT | Language::PT_BR => "Limite", Language::EL => "όριο", // Language::FA => "آستانه", Language::SV => "Gräns", @@ -1924,7 +1940,12 @@ pub fn threshold_translation(language: Language) -> &'static str { pub fn volume_translation(language: Language) -> &'static str { match language { - Language::EN | Language::IT | Language::FR | Language::PT | Language::NL => "Volume", + Language::EN + | Language::IT + | Language::FR + | Language::PT + | Language::PT_BR + | Language::NL => "Volume", Language::CS => "Hlasitost", Language::ES => "Volumen", Language::PL => "Głośność", @@ -1961,7 +1982,7 @@ pub fn sound_translation(language: Language) -> &'static str { Language::RO => "Sunet", Language::KO => "사운드", Language::TR => "Ses", - Language::PT => "Som", + Language::PT | Language::PT_BR => "Som", Language::EL => "Ήχος", // Language::FA => "صدا", Language::SV => "Ljud", @@ -1989,7 +2010,7 @@ pub fn bytes_exceeded_translation(language: Language) -> &'static str { Language::KO => "바이트 임계값 초과", Language::TR => "Bayt eşik değeri aşıldı", Language::RU => "Порог в байтах превышен", - Language::PT => "Limite de bytes excedido", + Language::PT | Language::PT_BR => "Limite de bytes excedido", Language::EL => "Το όριο των bytes ξεπεράστηκε", // Language::FA => "آستانه بایت فراتر رفت", Language::SV => "Gräns för bytes överskriden", @@ -2047,7 +2068,7 @@ pub fn packets_exceeded_translation(language: Language) -> &'static str { Language::KO => "패킷 임계값 초과", Language::TR => "Paket eşik değeri aşıldı", Language::RU => "Порог по числу пакетов превышен", - Language::PT => "Limite de pacotes excedido", + Language::PT | Language::PT_BR => "Limite de pacotes excedido", Language::EL => "Το όριο των πακέτων ξεπεράστηκε", // Language::FA => "آستانه بسته فراتر رفت", Language::SV => "Paketgräns överskriden", @@ -2133,6 +2154,7 @@ pub fn favorite_transmitted_translation(language: Language) -> &'static str { Language::TR => "Favorilerden yeni veri aktarıldı", Language::RU => "Новый обмен данными в избранных соедиениях", Language::PT => "Novos dados trocados dos favoritos", + Language::PT_BR => "Novos dados trocados com os favoritos", Language::EL => "Νέα δεδομένα έχουν ανταλλαγεί στα αγαπημένα", // Language::FA => "مبادله داده جدید از پسندیده ها", Language::SV => "Ny data utbytt av favoriter", @@ -2223,6 +2245,11 @@ pub fn no_notifications_set_translation<'a>(language: Language) -> Text<'a, Styl Depois de ativá-las, esta página irá mostrar um registo das suas notificações\n\n\ Pode ativar as notificações nas definições:" } + Language::PT_BR => { + "Você não ativou as notificações ainda!\n\n\ + Depois de ativá-las, esta página irá mostrar um registro das suas notificações\n\n\ + Você pode ativar as notificações nas configurações:" + } Language::EL => { "Δεν έχετε ενεργοποιήσει τις ειδοποιήσεις ακόμη!\n\n\ Αφότου τις ενεργοποιήσετε, αυτή η σελίδα θα εμφανίσει ένα αρχείο καταγραφής των ειδοποιήσεών σας\n\n\ @@ -2327,10 +2354,11 @@ pub fn no_notifications_received_translation<'a>(language: Language) -> Text<'a, "Нечего показывать в текущий момент...\n\n\ Когда придут уведомления, они будут показаны тут" } - Language::PT => { + Language::PT | Language::PT_BR => { "Nada para ver neste momento...\n\n\ Quando receber uma notificação, ela será mostrada aqui" } + Language::EL => { "Δεν υπάρχουν ειδοποιήσεις αυτή τη στιγμή...\n\n\ Όταν λάβετε μια ειδοποίηση, θα εμφανιστεί εδώ" @@ -2386,7 +2414,7 @@ pub fn only_last_30_translation(language: Language) -> &'static str { Language::KO => "최근 30개의 알림만 표시됩니다", Language::TR => "Sadece son 30 bildirim gösterilmektedir", Language::RU => "Показываются только последние 30 уведомлений", - Language::PT => "São mostradas apenas as últimas 30 notificações", + Language::PT | Language::PT_BR => "São mostradas apenas as últimas 30 notificações", Language::EL => "Μόνο οι τελευταίες 30 ειδοποιήσεις απεικονίζονται", // Language::FA => "تنها ۳۰ اعلان آخر نمایش داده شده اند", Language::SV => "Endast de senaste 30 notifikationerna visas", diff --git a/src/translations/translations_2.rs b/src/translations/translations_2.rs index 19ab8f557..c2593b093 100644 --- a/src/translations/translations_2.rs +++ b/src/translations/translations_2.rs @@ -22,7 +22,7 @@ pub fn new_version_available_translation(language: Language) -> &'static str { Language::FR => "Une nouvelle version est disponible!", Language::JA => "新しいバージョンが利用可能になりました!", Language::UZ => "Yangi versiya mavjud!", - Language::PT => "Uma nova versão está disponível!", + Language::PT | Language::PT_BR => "Uma nova versão está disponível!", Language::VI => "Phiên bản mới đã sẵn sàng!", Language::ID => "Versi baru tersedia!", Language::NL => "Een nieuwere versie is beschikbaar!", @@ -50,7 +50,7 @@ pub fn inspect_translation(language: Language) -> &'static str { Language::RO => "Inspectați", Language::JA => "検査", Language::UZ => "Tekshirish", - Language::PT => "Inspecionar", + Language::PT | Language::PT_BR => "Inspecionar", Language::VI => "Quan sát", Language::ID => "Memeriksa", Language::NL => "Inspecteren", @@ -79,7 +79,7 @@ pub fn connection_details_translation(language: Language) -> &'static str { Language::FR => "Détails de la connexion", Language::JA => "接続の詳細", Language::UZ => "Ulanish ma'lumotlari", - Language::PT => "Detalhes da conexão", + Language::PT | Language::PT_BR => "Detalhes da conexão", Language::VI => "Thông tin kết nối", Language::ID => "Rincian koneksi", Language::NL => "Verbindingsdetails", @@ -99,7 +99,8 @@ pub fn dropped_translation(language: Language) -> &'static str { Language::DE | Language::NL => "Verloren", Language::TR => "Düşen", // Language::FA => "رها شده", - Language::ES | Language::PT => "Perdidos", + Language::ES => "Perdidos", + Language::PT | Language::PT_BR => "Descartados", Language::KO => "손실", Language::ZH => "丢计", Language::ZH_TW => "丟棄", @@ -136,7 +137,7 @@ pub fn data_representation_translation(language: Language) -> &'static str { Language::FR => "Représentation de données", Language::JA => "データ表示", Language::UZ => "Ma'lumotlarni taqdim etish", - Language::PT => "Representação dos dados", + Language::PT | Language::PT_BR => "Representação dos dados", Language::VI => "Miêu tả dữ liệu", Language::ID => "Penyajian ulang data", Language::NL => "Gegevensweergave", @@ -165,7 +166,7 @@ pub fn host_translation(language: Language) -> &'static str { Language::FR => "Host réseaux", Language::JA => "ネットワーク ホスト", Language::UZ => "Tarmoq serveri", - Language::PT => "Host da rede", + Language::PT | Language::PT_BR => "Host da rede", Language::VI => "Máy chủ", Language::ID => "Jaringan asal", Language::NL => "Netwerk host", @@ -194,7 +195,8 @@ pub fn only_top_30_items_translation(language: Language) -> &'static str { Language::FR => "Seuls les 30 premiers articles sont affichés ici", Language::JA => "上位 30 件のアイテムのみが表示されます", Language::UZ => "Bu erda faqat dastlabki 30 ta buyumlar ko'rsatiladi", - Language::PT => "Apenas os 30 melhores unid são expostos aqui", + Language::PT => "Apenas os 30 primeiros itens são apresentados aqui", + Language::PT_BR => "Apenas os 30 primeiros itens são exibidos aqui", Language::VI => "Chỉ có 30 mục gần nhất được hiển thị ở đây", Language::ID => "Hanya 30 teratas yang ditampilkan disini", Language::NL => "Alleen de bovenste 30 items worden hier weergegeven", @@ -250,7 +252,7 @@ pub fn local_translation(language: Language) -> &'static str { Language::FR => "Réseau local", Language::JA => "ローカル ネットワーク", Language::UZ => "Mahalliy tarmoq", - Language::PT => "Rede local", + Language::PT | Language::PT_BR => "Rede local", Language::VI => "Mạng nội bộ", Language::ID => "Jaringan lokal", Language::NL => "Lokaal netwerk", @@ -279,7 +281,7 @@ pub fn unknown_translation(language: Language) -> &'static str { Language::FR => "Localisation inconnue", Language::JA => "不明なロケーション", Language::UZ => "Noma'lum joylashuv", - Language::PT => "Localização desconhecida", + Language::PT | Language::PT_BR => "Localização desconhecida", Language::VI => "Không rõ địa điểm", Language::ID => "Lokasi tidak diketahui", Language::NL => "Onbekende locatie", @@ -308,7 +310,7 @@ pub fn your_network_adapter_translation(language: Language) -> &'static str { Language::FR => "Votre carte réseau", Language::JA => "自身のネットワーク アダプター", Language::UZ => "Sizning tarmoq adapteringiz", - Language::PT => "Seu adaptador de rede", + Language::PT | Language::PT_BR => "Seu adaptador de rede", Language::VI => "Network adapter của bạn", Language::ID => "Adaptor jaringan kamu", Language::NL => "Uw netwerkadapter", @@ -338,6 +340,7 @@ pub fn socket_address_translation(language: Language) -> &'static str { Language::JA => "ソケット アドレス", Language::UZ => "Soket manzili", Language::PT => "Endereço da socket", + Language::PT_BR => "Endereço do socket", Language::VI => "Địa chỉ socket", Language::ID => "Alamat sambungan", Language::NL => "Socket adres", @@ -366,7 +369,7 @@ pub fn mac_address_translation(language: Language) -> &'static str { Language::FR => "Adresse MAC", Language::JA => "MAC アドレス", Language::UZ => "MAC manzili", - Language::PT => "Endereço MAC", + Language::PT | Language::PT_BR => "Endereço MAC", Language::VI => "Địa chỉ MAC", Language::ID => "Alamat MAC", Language::NL => "MAC-adres", @@ -394,7 +397,7 @@ pub fn source_translation(language: Language) -> &'static str { Language::PL => "Źródło", Language::JA => "送信元", Language::UZ => "Manba", - Language::PT => "Fonte", + Language::PT | Language::PT_BR => "Origem", Language::VI => "Nguồn", Language::ID => "Asal", Language::NL => "Bron", @@ -412,7 +415,7 @@ pub fn destination_translation(language: Language) -> &'static str { Language::DE => "Ziel", Language::TR => "Hedef", // Language::FA => "مقصد", - Language::ES | Language::PT => "Destino", + Language::ES | Language::PT | Language::PT_BR => "Destino", Language::KO => "목적지", Language::ZH => "目标", Language::ZH_TW => "目的地", @@ -447,7 +450,7 @@ pub fn fqdn_translation(language: Language) -> &'static str { Language::PL => "Pełna nazwa domeny", Language::FR => "Nom de domaine complètement qualifié", Language::UZ => "To'liq domen nomi", - Language::PT => "Nome de domínio completo", + Language::PT | Language::PT_BR => "Nome de domínio completo", Language::VI => "Tên miền đầy đủ", Language::ID => "Nama domain yang memenuhi syarat", Language::NL => "Volledig gekwalificeerde domeinnaam", @@ -505,7 +508,7 @@ pub fn transmitted_data_translation(language: Language) -> &'static str { Language::FR => "Données transmises", Language::JA => "転送データ", Language::UZ => "Uzatilgan ma'lumotlar", - Language::PT => "Dados transmitidos", + Language::PT | Language::PT_BR => "Dados transmitidos", Language::VI => "Dữ liệu được truyền", Language::ID => "Data terkirim", Language::NL => "Verzonden gegevens", @@ -523,7 +526,7 @@ pub fn country_translation(language: Language) -> &'static str { Language::FI => "Maa", Language::TR => "Ülke", // Language::FA => "کشور", - Language::ES | Language::PT => "País", + Language::ES | Language::PT | Language::PT_BR => "País", Language::KO => "국가", Language::ZH => "国家", Language::ZH_TW => "國家", @@ -560,7 +563,7 @@ pub fn domain_name_translation(language: Language) -> &'static str { Language::FR => "Nom de domaine", Language::JA => "ドメイン名", Language::UZ => "Domen nomi", - Language::PT => "Nome do domínio", + Language::PT | Language::PT_BR => "Nome do domínio", Language::VI => "Tên miền", Language::ID => "Nama Domain", Language::NL => "Domeinnaam", @@ -590,6 +593,7 @@ pub fn only_show_favorites_translation(language: Language) -> &'static str { Language::JA => "お気に入りのみを表示する", Language::UZ => "Faqat sevimlilarni ko'rsatish", Language::PT => "Apenas mostrar os favoritos", + Language::PT_BR => "Exibir apenas os favoritos", Language::VI => "Chỉ hiển thị mục ưa thích", Language::ID => "Hanya tunjukkan favorit", Language::NL => "Toon alleen favorieten", @@ -646,7 +650,9 @@ pub fn no_search_results_translation(language: Language) -> &'static str { Language::FR => "Aucun résultat disponible selon les filtres de recherche spécifiés", Language::JA => "指定されたフィルター条件で表示できる結果はありません", Language::UZ => "Belgilangan qidiruv filtrlari bo'yicha hech qanday natija mavjud emas", - Language::PT => "Nenhum resultado disponível de acordo com os filtros selecionados", + Language::PT | Language::PT_BR => { + "Nenhum resultado disponível de acordo com os filtros selecionados" + } Language::VI => "Không có kết quả nào theo các bộ lọc được chỉ định", Language::ID => "Tidak ada hasil berdasarkan filter pencarian spesifik", Language::NL => "Geen resultaten beschikbaar volgens de opgegeven zoekfilters", @@ -682,7 +688,9 @@ pub fn showing_results_translation( Language::FR => format!("Affichage de {start}-{end} de {total} résultats totaux"), Language::JA => format!("{total} 件中の {start}-{end} 件を表示"), Language::UZ => format!("Jami {total} natijadan {start}-{end} ko'rsatilyapti"), - Language::PT => format!("Mostrando {start}-{end} de {total} resultados totais"), + Language::PT | Language::PT_BR => { + format!("Mostrando {start}-{end} de {total} resultados totais") + } Language::VI => format!("Đang hiển thị {start}-{end} của {total} tổng số kết quả"), Language::ID => format!("Menampilkan {start}-{end} dari {total} semua hasil"), Language::NL => { @@ -713,7 +721,7 @@ pub fn color_gradients_translation(language: Language) -> &'static str { Language::FR => "Appliquer des gradients de couleur", Language::JA => "グラデーションを適用する", Language::UZ => "Rang gradientlarini qo'llang", - Language::PT => "Aplicar gradientes de cor", + Language::PT | Language::PT_BR => "Aplicar gradientes de cor", Language::VI => "Áp dụng color gradients", Language::ID => "Aplikasikan gradasi warna", Language::NL => "Kleurverlopen toepassen", diff --git a/src/translations/translations_3.rs b/src/translations/translations_3.rs index dacfb67e6..d8bb0e4e3 100644 --- a/src/translations/translations_3.rs +++ b/src/translations/translations_3.rs @@ -22,7 +22,7 @@ pub fn general_translation(language: Language) -> &'static str { Language::ZH_TW => "一般", Language::KO => "일반", Language::TR => "Genel", - Language::PT => "Geral", + Language::PT | Language::PT_BR => "Geral", Language::UK => "Загальні", Language::ID => "Umum", Language::NL => "Algemeen", @@ -40,6 +40,7 @@ pub fn zoom_translation(language: Language) -> &'static str { | Language::DE | Language::RO | Language::PT + | Language::PT_BR | Language::NL | Language::SV => "Zoom", Language::CS => "Přiblížení", @@ -80,7 +81,7 @@ pub fn mmdb_files_translation(language: Language) -> &'static str { Language::ZH_TW => "資料庫檔案", Language::KO => "데이터베이스 파일", Language::TR => "Veri tabanı dosyaları", - Language::PT => "Arquivos da base de dados", + Language::PT | Language::PT_BR => "Arquivos da base de dados", Language::UK => "Файли бази даних", Language::ID => "Berkas database", Language::NL => "Database bestanden", @@ -109,7 +110,9 @@ pub fn params_not_editable_translation(language: Language) -> &'static str { Language::ZH_TW => "以下參數在分析期間無法修改", 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::PT | Language::PT_BR => { + "Os seguintes parâmetros não podem ser modificados durante a análise" + } Language::UK => "Наступні параметри не можна змінювати під час аналізу трафіку", Language::ID => "Parameter berikut tidak bisa diubah saat dianalisa", Language::NL => "De volgende parameters kunnen niet worden aangepast tijdens de analyse", @@ -125,7 +128,7 @@ pub fn custom_style_translation(language: Language) -> &'static str { Language::EN => "Custom style", Language::CS => "Vlastní styl", // Language::FA => "شیوه سفارشی", - Language::ES | Language::PT => "Estilo personalizado", + Language::ES | Language::PT | Language::PT_BR => "Estilo personalizado", Language::IT => "Stile personalizzato", Language::FR => "Style personnalisé", Language::DE => "Benutzerdefinierter Stil", @@ -166,7 +169,7 @@ pub fn copy_translation(language: Language) -> &'static str { Language::ZH_TW => "複製", Language::KO => "복사", Language::TR => "Kopyala", - Language::PT => "Copiar", + Language::PT | Language::PT_BR => "Copiar", Language::UK => "Копіювати", Language::ID => "Salin", Language::NL => "Kopiëren", @@ -188,7 +191,7 @@ pub fn port_translation(language: Language) -> &'static str { | Language::TR => "Port", // Language::FA => "درگاه", Language::ES => "Puerto", - Language::IT | Language::PT => "Porta", + Language::IT | Language::PT | Language::PT_BR => "Porta", Language::RU => "Порт", Language::JA => "ポート", Language::VI => "Cổng", @@ -250,7 +253,7 @@ pub fn messages_translation(language: Language) -> &'static str { Language::ZH_TW => "訊息", Language::KO => "메시지", Language::TR => "Mesajlar", - Language::PT => "Mensagens", + Language::PT | Language::PT_BR => "Mensagens", Language::UK => "Повідомлення", Language::ID => "Pesan", Language::NL => "Berichten", @@ -279,7 +282,7 @@ pub fn link_type_translation(language: Language) -> &'static str { Language::ZH_TW => "連線類型", Language::KO => "링크 유형", Language::TR => "Link türü", - Language::PT => "Tipo de conexão", + Language::PT | Language::PT_BR => "Tipo de conexão", Language::UK => "Різновид зʼєднання", Language::ID => "Tipe koneksi", Language::EL => "Τύπος σύνδεσης", @@ -331,7 +334,7 @@ pub fn unsupported_link_type_translation(language: Language) -> &'static str { Language::TR => { "Bu adaptör ile ilişkilendirilmiş link türü henüz Sniffnet tarafından desteklenmiyor..." } - Language::PT => { + Language::PT | Language::PT_BR => { "O tipo de conexão associado com este adaptador não é suportado pelo Sniffnet ainda..." } Language::UK => { @@ -454,7 +457,7 @@ pub fn service_translation(language: Language) -> &'static str { Language::ZH_TW => "服務", Language::KO => "서비스", Language::TR => "Servis", - Language::PT => "Serviço", + Language::PT | Language::PT_BR => "Serviço", Language::UK => "Сервіс", Language::ID => "Layanan", Language::NL => "Dienst", @@ -482,7 +485,8 @@ pub fn export_capture_translation(language: Language) -> &'static str { Language::ZH_TW => "匯出擷取的檔案", Language::KO => "캡처 파일 내보내기", Language::TR => "Yakalanan dosyayı dışa aktar", - Language::PT => "Exportar arquivo capturado", + Language::PT => "Exportar ficheiro de captura", + Language::PT_BR => "Exportar arquivo de captura", Language::UK => "Експорт файлу захоплення", Language::ID => "Ekspor data tangkapan", Language::ES => "Exportar archivo de captura", @@ -510,7 +514,7 @@ pub fn directory_translation(language: Language) -> &'static str { Language::ZH_TW => "目錄", Language::KO => "디렉토리", Language::TR => "Klasör", - Language::PT => "Diretório", + Language::PT | Language::PT_BR => "Diretório", Language::UK => "Тека", Language::ID => "Direktori", Language::ES => "Directorio", @@ -539,7 +543,7 @@ pub fn select_dest_directory_translation(language: Language) -> &'static str { Language::ZH_TW => "選擇目的目錄", Language::KO => "대상 디렉토리 선택", Language::TR => "Hedef klasörü seç", - Language::PT => "Selecionar diretório de destino", + Language::PT | Language::PT_BR => "Selecionar diretório de destino", Language::UK => "Виберіть теку призначення", Language::ID => "Pilih direktori tujuan", Language::ES => "Selecciona el directorio de destino", @@ -568,7 +572,8 @@ pub fn file_name_translation(language: Language) -> &'static str { Language::ZH_TW => "檔案名稱", Language::KO => "파일 이름", Language::TR => "Dosya adı", - Language::PT => "Nome do arquivo", + Language::PT => "Nome do ficheiro", + Language::PT_BR => "Nome do arquivo", Language::UK => "Назва файлу", Language::ID => "Nama berkas", Language::ES => "Nombre del archivo", @@ -597,7 +602,7 @@ pub fn thumbnail_mode_translation(language: Language) -> &'static str { Language::ZH_TW => "縮圖模式", Language::KO => "썸네일 모드", Language::TR => "Küçük resim modu", - Language::PT | Language::ES => "Modo miniatura", + Language::PT | Language::ES | Language::PT_BR => "Modo miniatura", Language::UK => "Режим мініатюри", Language::ID => "Mode gambar kecil", Language::NL => "Miniatuur modus", diff --git a/src/translations/translations_4.rs b/src/translations/translations_4.rs index 78a389a62..d245fc1c3 100644 --- a/src/translations/translations_4.rs +++ b/src/translations/translations_4.rs @@ -8,7 +8,7 @@ pub fn reserved_address_translation(language: Language, info: &str) -> String { Language::CS => format!("Rezervovaná adresa ({info})"), Language::IT => format!("Indirizzo riservato ({info})"), Language::JA => format!("予約済みアドレス ({info})"), - Language::PT => format!("Endereço reservado ({info})"), + Language::PT | Language::PT_BR => format!("Endereço reservado ({info})"), Language::UK => format!("Зарезервована адреса ({info})"), Language::ZH => format!("预留地址 ({info})"), Language::ZH_TW => format!("保留的網路位址 ({info})"), @@ -42,6 +42,8 @@ pub fn share_feedback_translation(language: Language) -> &'static str { Language::ID => "Berikan masukanmu", Language::EL => "Μοιραστείτε τα σχόλιά σας", Language::VI => "Chia sẻ phản hồi của bạn", + Language::PT => "Partilhe a sua opinião", + Language::PT_BR => "Compartilhe seu feedback", _ => "Share your feedback", } } @@ -85,6 +87,8 @@ pub fn capture_file_translation(language: Language) -> &'static str { Language::ID => "File tangkapan", Language::ES => "Archivo de captura", Language::VI => "Bắt tệp tin", + Language::PT => "Ficheiro de captura", + Language::PT_BR => "Arquivo de captura", _ => "Capture file", } } @@ -106,6 +110,8 @@ pub fn select_file_translation(language: Language) -> &'static str { Language::ZH_TW => "選擇文件", Language::EL => "Επιλογή αρχείου", Language::VI => "Chọn tệp", + Language::PT => "Selecionar ficheiro", + Language::PT_BR => "Selecionar arquivo", _ => "Select file", } } @@ -172,6 +178,14 @@ pub fn reading_from_pcap_translation(language: Language) -> &'static str { "Đang đọc gói tin từ tệp...\n\n\ Bạn có chắc tệp tin đã chọn không bị trống?" } + Language::PT => { + "A ler pacotes do ficheiro...\n\n\ + Tem a certeza que o ficheiro selecionado não está vazio?" + } + Language::PT_BR => { + "Lendo pacotes do arquivo...\n\n\ + Tem certeza que o arquivo selecionado não está vazio?" + } _ => { "Reading packets from file...\n\n\ Are you sure the file you selected isn't empty?" @@ -195,6 +209,7 @@ pub fn data_exceeded_translation(language: Language) -> &'static str { Language::ID => "Ambang batas data terlampaui", Language::EL => "Υπέρβαση ορίου δεδομένων", Language::VI => "Đã vượt ngưỡng dữ liệu", + Language::PT | Language::PT_BR => "Limite de dados excedido", _ => "Data threshold exceeded", } } @@ -216,6 +231,7 @@ pub fn bits_exceeded_translation(language: Language) -> &'static str { Language::ZH_TW => "超出數據界限", Language::EL => "Υπέρβαση ορίου δυφίων", Language::VI => "Đã vượt ngưỡng bit", + Language::PT | Language::PT_BR => "Limite de bits excedido", _ => "Bits threshold exceeded", } } @@ -228,7 +244,9 @@ pub fn bits_translation(language: Language) -> &'static str { | Language::DE | Language::FR | Language::ID - | Language::ES => "bits", + | Language::ES + | Language::PT + | Language::PT_BR => "bits", Language::CS => "bity", Language::JA => "ビット", Language::ZH => "比特", @@ -256,6 +274,7 @@ pub fn pause_translation(language: Language) -> &'static str { Language::ZH_TW => "暫停", Language::EL => "Παύση", Language::VI => "Tạm dừng", + Language::PT | Language::PT_BR => "Pausar", _ => "Pause", } } @@ -278,6 +297,7 @@ pub fn resume_translation(language: Language) -> &'static str { Language::ZH_TW => "繼續", Language::EL => "Συνέχεια", Language::VI => "Tiếp tục", + Language::PT | Language::PT_BR => "Retomar", _ => "Resume", } } diff --git a/src/translations/translations_5.rs b/src/translations/translations_5.rs index 9d3d104ef..70c8ecd0b 100644 --- a/src/translations/translations_5.rs +++ b/src/translations/translations_5.rs @@ -7,6 +7,7 @@ pub fn filter_traffic_translation(language: Language) -> String { Language::EN => "Filter traffic", Language::CS => "Filtr provozu", Language::IT => "Filtra il traffico", + Language::PT | Language::PT_BR => "Filtrar tráfego", _ => "Filter traffic", } .to_string() @@ -18,6 +19,7 @@ pub fn traffic_source_translation(language: Language) -> &'static str { Language::EN => "Traffic source", Language::CS => "Zdroj provozu", Language::IT => "Fonte del traffico", + Language::PT | Language::PT_BR => "Origem do tráfego", _ => "Traffic source", } } @@ -26,6 +28,7 @@ pub fn remote_notifications_translation(language: Language) -> &'static str { match language { Language::EN => "Remote notifications", Language::IT => "Notifiche remote", + Language::PT | Language::PT_BR => "Notificações remotas", _ => "Remote notifications", } } @@ -34,6 +37,7 @@ pub fn ip_blacklist_translation(language: Language) -> &'static str { match language { Language::EN => "IP blacklist", Language::IT => "Blacklist IP", + Language::PT | Language::PT_BR => "Lista de bloqueio de IPs", _ => "IP blacklist", } } @@ -42,6 +46,7 @@ pub fn blacklisted_transmitted_translation(language: Language) -> &'static str { match language { Language::EN => "New data exchanged from a blacklisted IP", Language::IT => "Nuovi dati scambiati da un IP in blacklist", + Language::PT | Language::PT_BR => "Novos dados trocados com um IP bloqueado", _ => "New data exchanged from a blacklisted IP", } } @@ -50,6 +55,8 @@ pub fn only_show_blacklisted_translation(language: Language) -> &'static str { match language { Language::EN => "Only show blacklisted", Language::IT => "Mostra solo in blacklist", + Language::PT => "Apenas mostrar bloqueados", + Language::PT_BR => "Exibir apenas bloqueados", _ => "Only show blacklisted", } } diff --git a/src/translations/types/language.rs b/src/translations/types/language.rs index 740100158..03c3ff0cb 100644 --- a/src/translations/types/language.rs +++ b/src/translations/types/language.rs @@ -6,8 +6,8 @@ use serde::{Deserialize, Serialize}; use crate::StyleType; use crate::countries::flags_pictures::{ - CN, CZ, DE, ES, FI, FLAGS_WIDTH_BIG, FR, GB, GR, ID, IT, JP, KR, NL, PL, PT, RO, RU, SE, TR, - TW, UA, UZ, VN, + BR, CN, CZ, DE, ES, FI, FLAGS_WIDTH_BIG, FR, GB, GR, ID, IT, JP, KR, NL, PL, PT, RO, RU, SE, + TR, TW, UA, UZ, VN, }; /// This enum defines the available languages. @@ -39,6 +39,9 @@ pub enum Language { KO, /// Portuguese PT, + /// Brazilian Portuguese + #[allow(non_camel_case_types)] + PT_BR, /// Turkish TR, /// Russian @@ -66,7 +69,7 @@ pub enum Language { } impl Language { - pub const ALL: [Language; 23] = [ + pub const ALL: [Language; 24] = [ Language::EN, Language::CS, Language::DE, @@ -81,6 +84,7 @@ impl Language { Language::NL, Language::PL, Language::PT, + Language::PT_BR, Language::RO, Language::RU, Language::SV, @@ -104,6 +108,7 @@ impl Language { Language::KO => KR, Language::PL => PL, Language::PT => PT, + Language::PT_BR => BR, Language::RO => RO, Language::RU => RU, Language::TR => TR, @@ -140,6 +145,7 @@ impl Language { | Language::ES | Language::CS | Language::VI + | Language::PT_BR ) } } @@ -161,6 +167,7 @@ impl fmt::Display for Language { Language::TR => "Türkçe", Language::RU => "Русский", Language::PT => "Português", + Language::PT_BR => "Português (Brasil)", Language::EL => "Ελληνικά", // Language::FA => "فارسی", Language::SV => "Svenska",