diff --git a/src/gui/pages/settings_language_page.rs b/src/gui/pages/settings_language_page.rs index d55b72a8..495a0352 100644 --- a/src/gui/pages/settings_language_page.rs +++ b/src/gui/pages/settings_language_page.rs @@ -26,12 +26,15 @@ pub fn settings_language_page(sniffer: &Sniffer) -> Container { language_radios(language_active, &Language::ROW3, font, sniffer.style); let row_language_radio_4 = language_radios(language_active, &Language::ROW4, font, sniffer.style); + let row_language_radio_5 = + language_radios(language_active, &Language::ROW5, font, sniffer.style); let col_language_radio_all = Column::new() .spacing(10) .push(row_language_radio_1) .push(row_language_radio_2) .push(row_language_radio_3) - .push(row_language_radio_4); + .push(row_language_radio_4) + .push(row_language_radio_5); let mut content = Column::new() .align_items(Alignment::Center) diff --git a/src/translations/translations.rs b/src/translations/translations.rs index 84944b46..2fe79733 100644 --- a/src/translations/translations.rs +++ b/src/translations/translations.rs @@ -21,6 +21,7 @@ pub fn choose_adapters_translation(language: Language) -> Text<'static> { // Language::FA => "مبدل شبکه را برای بازرسی انتخاب کنید", Language::SV => "Välj nätverksadapter att inspektera", Language::FI => "Valitse tarkasteltava verkkosovitin", + Language::JP => "使用するネットワーク アダプターを選択してください", }) } @@ -43,6 +44,7 @@ pub fn application_protocol_translation(language: Language) -> &'static str { // Language::FA => "پیوندنامهٔ درخواست", Language::SV => "Applikationsprotokoll", Language::FI => "Sovellusprotokolla", + Language::JP => "アプリケーション プロトコル", } } @@ -65,6 +67,7 @@ pub fn select_filters_translation(language: Language) -> Text<'static> { // Language::FA => "صافی ها را جهت اعمال بر آمد و شد شبکه انتخاب کنید", Language::SV => "Välj filtren som ska appliceras på nätverkstrafiken", Language::FI => "Valitse suodattimet verkkoliikenteelle", + Language::JP => "トラフィックに適用するフィルターを選択してください", }) } @@ -84,6 +87,7 @@ pub fn start_translation(language: Language) -> &'static str { // Language::FA => "شروع!", Language::SV => "Starta!", Language::FI => "Aloita!", + Language::JP => "開始!", } } @@ -104,6 +108,7 @@ pub fn address_translation(language: Language) -> &'static str { // Language::FA => "نشانی", Language::SV => "Adress", Language::FI => "Osoite", + Language::JP => "アドレス", } } @@ -126,6 +131,7 @@ pub fn addresses_translation(language: Language) -> &'static str { // Language::FA => "نشانی ها", Language::SV => "Adresser", Language::FI => "Osoitteet", + Language::JP => "アドレス", } } @@ -148,6 +154,7 @@ pub fn ip_version_translation(language: Language) -> Text<'static> { // Language::FA => "نسخهٔ IP", Language::SV => "IP-version", Language::FI => "IP-versio", + Language::JP => "IP バージョン", }) } @@ -169,6 +176,7 @@ pub fn transport_protocol_translation(language: Language) -> &'static str { // Language::FA => "پیوندنامهٔ ترابرد", Language::SV => "Transportprotokoll", Language::FI => "Kuljetusprotokolla", + Language::JP => "トランスポート プロトコル", } } @@ -191,6 +199,7 @@ pub fn traffic_rate_translation(language: Language) -> Text<'static> { // Language::FA => "نرخ آمد و شد", Language::SV => "Datafrekvens", Language::FI => "Liikennemäärä", + Language::JP => "トラフィック レート", }) } @@ -234,6 +243,7 @@ pub fn settings_translation(language: Language) -> &'static str { // Language::FA => "پیکربندی", Language::SV => "Inställningar", Language::FI => "Asetukset", + Language::JP => "設定", } } @@ -255,6 +265,7 @@ pub fn yes_translation(language: Language) -> Text<'static> { Language::EL => "Ναι", // Language::FA => "بله", Language::FI => "Kyllä", + Language::JP => "はい", }) } @@ -277,6 +288,7 @@ pub fn ask_quit_translation(language: Language) -> Text<'static> { // Language::FA => "آیا مطمئن هستید می خواهید از این تحلیل خارج شوید؟", Language::SV => "Är du säker på att du vill avsluta analysen?", Language::FI => "Haluatko varmasti lopettaa analyysin?", + Language::JP => "分析を終了しますか?", }) } @@ -299,6 +311,7 @@ pub fn quit_analysis_translation(language: Language) -> String { // Language::FA => "خروج از تحلیل".to_string(), Language::SV => "Avsluta analys".to_string(), Language::FI => "Lopeta analyysi".to_string(), + Language::JP => "分析の終了".to_string(), } } @@ -321,6 +334,7 @@ pub fn ask_clear_all_translation(language: Language) -> Text<'static> { // Language::FA => "آیا مطمئن هستید می خواهید اعلان ها را پاک کنید؟", Language::SV => "Är du säker på att du vill radera notifikationerna?", Language::FI => "Haluatko varmasti tyhjentää ilmoitukset?", + Language::JP => "すべての通知を削除します。よろしいですか?", }) } @@ -343,6 +357,7 @@ pub fn clear_all_translation(language: Language) -> String { // Language::FA => "پاک کردن همه".to_string(), Language::SV => "Radera alla".to_string(), Language::FI => "Tyhjennä kaikki".to_string(), + Language::JP => "すべて削除".to_string(), } } @@ -365,6 +380,7 @@ pub fn hide_translation(language: Language) -> &'static str { // Language::FA => "پنهان کردن", Language::SV => "Göm", Language::FI => "Piilota", + Language::JP => "隠す", } } @@ -387,6 +403,7 @@ pub fn network_adapter_translation(language: Language) -> &'static str { // Language::FA => "مبدل شبکه", Language::SV => "Nätverksadapter", Language::FI => "Verkkosovitin", + Language::JP => "ネットワーク アダプター", } } @@ -443,6 +460,9 @@ pub fn no_addresses_translation(language: Language, adapter: &str) -> Text<'stat Language::FI => format!("Liikennettä ei voitu havainnoida, koska valitulla sovittimella ei ole aktiivista osoitetta...\n\n\ Verkkosovitin: {adapter}\n\n\ Jos olet varma että sinulla on internet-yhteys, kokeile valita toinen verkkosovitin."), + Language::JP => format!("選択されたアダプターが有効なアドレスを持っていないため、トラフィックを観測できていません...\n\n\ + ネットワーク アダプター: {adapter}\n\n\ + インターネットに接続しているか確認し、別のネットワーク アダプターを試してください。"), }) } @@ -499,6 +519,9 @@ pub fn waiting_translation(language: Language, adapter: &str) -> Text<'static> { Language::FI => format!("Ei vielä havaittua liikennettä. Odotetaan verkkopaketteja...\n\n\ Verkkosovitin: {adapter}\n\n\ Onhan sinulla varmasti internet-yhteys ja olet valinnut oikean verkkosovittimen."), + Language::JP => format!("トラフィックがまだ観測できていません。ネットワーク パケットを待っています...\n\n\ + ネットワーク アダプター: {adapter}\n\n\ + インターネットに接続していて、正しいアダプターを選択していますか?"), }) } @@ -555,6 +578,9 @@ pub fn some_observed_translation(language: Language, observed: u128) -> Text<'st Language::FI => format!("Siepattuja paketteja yhteensä: {observed}\n\n\ Suodatettuja paketteja: 0\n\n\ Joitakin paketteja on siepattu, mutta yhtäkään ei ole valittu määrittämiesi suodattimien mukaan..."), + Language::JP => format!("取得したパケット数: {observed}\n\n\ + フィルター後のパケット数: 0\n\n\ + パケットは取得できていますが、設定されたフィルタリングにより表示されません..."), }) } @@ -577,6 +603,7 @@ pub fn filtered_packets_translation(language: Language) -> &'static str { // Language::FA => "بسته های صاف شده", Language::SV => "Filtrerade paket", Language::FI => "Suodatettuja paketteja", + Language::JP => "フィルタリングされたパケット", } } @@ -598,6 +625,7 @@ pub fn filtered_bytes_translation(language: Language) -> &'static str { // Language::FA => "بایت های صاف شده", Language::SV => "Filtrerade bytes", Language::FI => "Suodatettuja tavuja", + Language::JP => "フィルタリングされたバイト数", } } @@ -634,6 +662,7 @@ pub fn of_total_translation(language: Language, percentage: &str) -> String { // Language::FA => format!("({percentage} از مجموع)"), Language::SV => format!("({percentage} av totalen)"), Language::FI => format!("({percentage} kokonaismäärästä)"), + Language::JP => format!("(トータル: {percentage} )"), } } @@ -765,6 +794,10 @@ pub fn error_translation(language: Language, error: &str) -> Text<'static> { "Tapahtui virhe! \n\n\ {error}" ), + Language::JP => format!( + "エラーが発生しました! \n\n\ + {error}" + ), }) } @@ -786,6 +819,7 @@ pub fn both_translation(language: Language) -> &'static str { // Language::FA => "هر دو", Language::SV => "båda", Language::FI => "molemmat", + Language::JP => "両方", } } @@ -821,6 +855,7 @@ pub fn all_translation(language: Language) -> &'static str { // Language::FA => "همه", Language::SV => "Alla", Language::FI => "Kaikki", + Language::JP => "すべて", } } @@ -842,6 +877,7 @@ pub fn packets_translation(language: Language) -> &'static str { Language::EL => "πακέτα", // Language::FA => "بسته ها", Language::FI => "paketit", + Language::JP => "パケット数", } } @@ -864,6 +900,7 @@ pub fn packets_chart_translation(language: Language) -> &'static str { // Language::FA => "بسته در ثانیه", Language::SV => "paket per sekund", Language::FI => "pakettia sekunnissa", + Language::JP => "1 秒あたりのパケット数", } } @@ -883,6 +920,7 @@ pub fn bytes_translation(language: Language) -> &'static str { Language::RU => "байтов", // Language::FA => "بایت ها", Language::FI => "tavua", + Language::JP => "バイト", } } @@ -904,6 +942,7 @@ pub fn bytes_chart_translation(language: Language) -> &'static str { // Language::FA => "بایت در ثانیه", Language::SV => "bytes per sekund", Language::FI => "tavua sekunnissa", + Language::JP => "1 秒あたりのバイト量", } } @@ -926,6 +965,7 @@ pub fn recent_report_translation(language: Language) -> &'static str { // Language::FA => "آخرین", Language::SV => "senaste", Language::FI => "viimeisin", + Language::JP => "最新", } } @@ -948,6 +988,7 @@ pub fn packets_report_translation(language: Language) -> &'static str { // Language::FA => "بیشترین بسته ها", Language::SV => "flest paket", Language::FI => "eniten paketteja", + Language::JP => "パケット数の多い順", } } @@ -970,6 +1011,7 @@ pub fn bytes_report_translation(language: Language) -> &'static str { // Language::FA => "بیشترین بایت ها", Language::SV => "flest bytes", Language::FI => "eniten tavuja", + Language::JP => "バイト量の多い順", } } @@ -1012,6 +1054,7 @@ pub fn notifications_title_translation(language: Language) -> Text<'static> { // Language::FA => "اعلان های خود را سفارشی کنید", Language::SV => "Anpassa dina notifikationer", Language::FI => "Muokkaa ilmoituksiasi", + Language::JP => "通知のカスタマイズ", }) } @@ -1034,6 +1077,7 @@ pub fn appearance_title_translation(language: Language) -> Text<'static> { // Language::FA => "زمینه دلخواه خود را انتخاب کنید", Language::SV => "Välj ditt favorittema", Language::FI => "Valitse suosikkiteemasi", + Language::JP => "テーマを選択してください", }) } @@ -1056,6 +1100,7 @@ pub fn languages_title_translation(language: Language) -> Text<'static> { // Language::FA => "زبان خود را انتخاب کنید", Language::SV => "Välj ditt språk", Language::FI => "Valitse kielesi", + Language::JP => "表示言語を選択してください", }) } @@ -1078,6 +1123,7 @@ pub fn active_filters_translation(language: Language) -> &'static str { // Language::FA => "صافی های فعال", Language::SV => "Aktiva filter", Language::FI => "Aktiiviset suodattimet", + Language::JP => "適用されているフィルター", } } @@ -1100,6 +1146,7 @@ pub fn none_translation(language: Language) -> String { // Language::FA => "هیچ کدام", Language::SV => "inga", Language::FI => "ei mitään", + Language::JP => "なし", } .to_string() } @@ -1123,6 +1170,7 @@ pub fn yeti_night_translation(language: Language) -> &'static str { // Language::FA => "زمینه تاریک اصلی Sniffnet", Language::SV => "Sniffnets ursprungliga mörka tema", Language::FI => "Sniffnetin alkuperäinen tumma teema", + Language::JP => "Sniffnet のオリジナル テーマ", } } @@ -1144,6 +1192,7 @@ pub fn yeti_day_translation(language: Language) -> &'static str { // Language::FA => "زمینه روشن اصلی Sniffnet", Language::SV => "Sniffnets ursprungliga ljusa tema", Language::FI => "Sniffnetin alkuperäinen vaalea teema", + Language::JP => "Sniffnet のオリジナル ライト テーマ", } } @@ -1166,6 +1215,7 @@ pub fn deep_sea_translation(language: Language) -> &'static str { // Language::FA => "شیرجه رفتن در آمد و شد شبکه", Language::SV => "För att dyka ned i nätverkstrafiken", Language::FI => "Sukeltaaksesi verkkoliikenteeseen", + Language::JP => "ネットワーク トラフィックにダイブする", } } @@ -1188,6 +1238,7 @@ pub fn mon_amour_translation(language: Language) -> &'static str { // Language::FA => "زمینه دلپذیر ساخته شده برای رویا پردازان", Language::SV => "Ljuvligt tema gjort för drömmare", Language::FI => "Ihana teema unelmoijille", + Language::JP => "ドリーマーのためのテーマ", } } @@ -1210,6 +1261,7 @@ pub fn incoming_translation(language: Language) -> &'static str { // Language::FA => "ورودی", Language::SV => "Inkommande", Language::FI => "Saapuva", + Language::JP => "受信", } } @@ -1232,6 +1284,7 @@ pub fn outgoing_translation(language: Language) -> &'static str { // Language::FA => "خروجی", Language::SV => "Utgående", Language::FI => "Lähtevä", + Language::JP => "送信", } } @@ -1253,6 +1306,7 @@ pub fn notifications_translation(language: Language) -> &'static str { // Language::FA => "اعلان ها", Language::SV => "Notifikationer", Language::FI => "Ilmoitukset", + Language::JP => "通知", } } @@ -1269,6 +1323,7 @@ pub fn style_translation(language: Language) -> &'static str { Language::EL => "Στυλ", // Language::FA => "شیوه", Language::FI => "Tyyli", + Language::JP => "スタイル", } } @@ -1291,6 +1346,7 @@ pub fn language_translation(language: Language) -> &'static str { // Language::FA => "زبان", Language::SV => "Språk", Language::FI => "Kieli", + Language::JP => "表示言語", } } @@ -1313,6 +1369,7 @@ pub fn overview_translation(language: Language) -> &'static str { // Language::FA => "نمای کلی", Language::SV => "Översikt", Language::FI => "Yleiskatsaus", + Language::JP => "概要", } } @@ -1335,6 +1392,7 @@ pub fn packets_threshold_translation(language: Language) -> &'static str { // Language::FA => "به من اطلاع بده وقتی آستانه یک بسته فراتر رفت", Language::SV => "Notifiera mig när en paketgräns har överstigits", Language::FI => "Ilmoita minulle, kun pakettiraja on ylittynyt", + Language::JP => "パケット数の閾値を超過した場合に通知する", } } @@ -1357,6 +1415,7 @@ pub fn bytes_threshold_translation(language: Language) -> &'static str { // Language::FA => "به من اطلاع بده وقتی آستانه یک بایت فراتر رفت", Language::SV => "Notifiera mig när en gräns för bytes har överstigits", Language::FI => "Ilmoita minulle, kun tavuraja on ylittynyt", + Language::JP => "バイト量の閾値を調査した場合に通知する", } } @@ -1369,7 +1428,7 @@ pub fn per_second_translation(language: Language) -> &'static str { Language::PL => "(na sekundę)", Language::DE => "(pro Sekunde)", Language::UK => "(на секунду)", - Language::ZH => "(每秒) ", + Language::ZH | Language::JP => "(每秒) ", Language::RO => "(pe secundă)", Language::KO => "(초당)", Language::TR => "(her saniye)", @@ -1400,6 +1459,7 @@ pub fn specify_multiples_translation(language: Language) -> &'static str { // Language::FA => "؛ شما همچنین می توانید 'M'، 'K' و 'G' را تعیین کنید", Language::SV => "; du kan också ange 'K', 'M' och 'G'", Language::FI => "; voit myös määrittää 'K', 'M' tai 'G'", + Language::JP => "; 'K', 'M', 'G' を選択できます", } } @@ -1424,6 +1484,7 @@ pub fn favorite_notification_translation(language: Language) -> &'static str { // Language::FA => "به من اطلاع بده وقتی داده جدید از پسندیده های من مبادله شد", Language::SV => "Notifiera mig när ny data utbyts av mina favoriter", Language::FI => "Ilmoita minulle, kun suosikkini vaihtavat uusia tietoja", + Language::JP => "お気に入りに指定したホストに関してデータ送受信があった場合に通知する", } } @@ -1446,6 +1507,7 @@ pub fn threshold_translation(language: Language) -> String { // Language::FA => "آستانه".to_string(), Language::SV => "Gräns".to_string(), Language::FI => "Raja".to_string(), + Language::JP => "閾値".to_string(), } } @@ -1456,7 +1518,7 @@ pub fn volume_translation(language: Language) -> &'static str { Language::PL => "Głośność", Language::DE => "Lautstärke", Language::UK => "Гучність", - Language::ZH => "通知音量", + Language::ZH | Language::JP => "通知音量", Language::RO => "Volum", Language::KO => "볼륨", Language::TR => "Ses", @@ -1477,7 +1539,7 @@ pub fn sound_translation(language: Language) -> &'static str { Language::PL => "Dźwięk", Language::DE => "Ton", Language::UK | Language::RU => "Звук", - Language::ZH => "通知音", + Language::ZH | Language::JP => "通知音", Language::RO => "Sunet", Language::KO => "사운드", Language::TR => "Ses", @@ -1508,6 +1570,7 @@ pub fn open_report_translation(language: Language) -> &'static str { // Language::FA => "گزارش کامل را باز کن", Language::SV => "Öppna fullständig rapport", Language::FI => "Avaa koko raportti", + Language::JP => "詳細なレポートを開く", } } @@ -1530,6 +1593,7 @@ pub fn bytes_exceeded_translation(language: Language) -> &'static str { // Language::FA => "آستانه بایت فراتر رفت!", Language::SV => "Gräns för bytes överskriden!", Language::FI => "Tavuraja ylitetty!", + Language::JP => "バイト量の閾値を調査しました!", } } @@ -1552,6 +1616,7 @@ pub fn bytes_exceeded_value_translation(language: Language, value: &str) -> Stri // Language::FA => format!("{value} بایت مبادله شده است"), Language::SV => format!("{value} har utbytts"), Language::FI => format!("{value} on vaihdettu"), + Language::JP => format!("{value} の送受信が発生しました"), } } @@ -1574,6 +1639,7 @@ pub fn packets_exceeded_translation(language: Language) -> &'static str { // Language::FA => "آستانه بسته فراتر رفت!", Language::SV => "Paketgräns överskriden!", Language::FI => "Pakettiraja ylitetty!", + Language::JP => "パケット数のしきい値を超過しました!", } } @@ -1617,6 +1683,7 @@ pub fn packets_exceeded_value_translation(language: Language, value: u32) -> Str 1 => "1 paketti vaihdettu".to_owned(), npackets => format!("{npackets} pakettia vaihdettu"), }, + Language::JP => format!("{value} パケットの送受信が発生しました"), } } @@ -1639,6 +1706,7 @@ pub fn favorite_transmitted_translation(language: Language) -> &'static str { // Language::FA => "مبادله داده جدید از پسندیده ها!", Language::SV => "Ny data utbytt av favoriter!", Language::FI => "Uusia tietoja vaihdettu suosikeista!", + Language::JP => "お気に入りのホストで新しいデータ送受信が発生しました!", } } @@ -1695,6 +1763,9 @@ pub fn no_notifications_set_translation(language: Language) -> Text<'static> { Language::FI => "Et ole vielä ottanut ilmoituksia käyttöön!\n\n\ Kun olet ottanut ne käyttöön, tällä sivulla näkyy loki ilmoituksistasi\n\n\ Voit ottaa ilmoitukset käyttöön asetuksista:", + Language::JP => "まだ通知を有効にしていません!\n\n\ + 有効化後、このページ上で通知のログが確認できます。\n\n\ + 通知設定は設定画面から変更可能です:", }) } @@ -1768,6 +1839,10 @@ pub fn no_notifications_received_translation(language: Language) -> Text<'static "Ei mitään nähtävää tällä hetkellä...\n\n\ Kun saat ilmoituksen, se näkyy tässä" } + Language::JP => { + "通知はまだ何もありません...\n\n\ + 通知があると、ここに表示されます" + } }) } @@ -1790,5 +1865,6 @@ pub fn only_last_30_translation(language: Language) -> &'static str { // Language::FA => "تنها ۳۰ اعلان آخر نمایش داده شده اند", Language::SV => "Endast de senaste 30 notifikationerna visas", Language::FI => "Vain viimeiset 30 ilmoitusta näytetään", + Language::JP => "最新の通知 30 件のみ表示されます", } } diff --git a/src/translations/translations_2.rs b/src/translations/translations_2.rs index a1ad3ccf..d57406ca 100644 --- a/src/translations/translations_2.rs +++ b/src/translations/translations_2.rs @@ -20,6 +20,7 @@ pub fn new_version_available_translation(language: Language) -> &'static str { Language::RO => "O versiune nouă este disponibilă!", Language::PL => "Nowsza wersja jest dostępna!", Language::FR => "Une nouvelle version est disponible!", + Language::JP => "新しいバージョンが利用可能になりました!", _ => "A newer version is available!", } } @@ -62,6 +63,7 @@ pub fn connection_details_translation(language: Language) -> &'static str { Language::RO => "Detalii conexiune", Language::PL => "Szczegóły połączenia", Language::FR => "Détails de la connexion", + Language::JP => "接続の詳細", _ => "Connection details", } } @@ -83,6 +85,7 @@ pub fn dropped_packets_translation(language: Language) -> &'static str { Language::RO => "Pachete pierdute", Language::PL => "Utracone pakiety", Language::FR => "Packets perdus", + Language::JP => "ドロップしたパケット", _ => "Dropped packets", } } @@ -104,6 +107,7 @@ pub fn data_representation_translation(language: Language) -> &'static str { Language::RO => "Reprezentarea datelor", Language::PL => "Reprezentacja danych", Language::FR => "Représentation de données", + Language::JP => "データ表示", _ => "Data representation", } } @@ -125,6 +129,7 @@ pub fn host_translation(language: Language) -> &'static str { Language::RO => "Host rețea", Language::PL => "Host sieciowy", Language::FR => "Host réseaux", + Language::JP => "ネットワーク ホスト", _ => "Network host", } } @@ -146,6 +151,7 @@ pub fn only_top_30_hosts_translation(language: Language) -> &'static str { Language::RO => "Doar primele 30 de host-uri sunt afișate aici", Language::PL => "Tylko 30 pierwszych hostów jest wyświetlanych", Language::FR => "Seuls les 30 premiers hôtes sont affichés ici", + Language::JP => "上位 30 件のホストのみが表示されます", _ => "Only the top 30 hosts are displayed here", } } @@ -210,6 +216,7 @@ pub fn unknown_translation(language: Language) -> String { Language::RO => "Locație necunoscută", Language::PL => "Nieznana lokalizacja", Language::FR => "Localisation inconnue", + Language::JP => "不明なロケーション", _ => "Unknown location", } .to_string() @@ -232,6 +239,7 @@ pub fn your_network_adapter_translation(language: Language) -> String { Language::RO => "Adaptorul dvs. de rețea", Language::PL => "Twój adapter sieciowy", Language::FR => "Votre carte réseau", + Language::JP => "自身のネットワーク アダプター", _ => "Your network adapter", } .to_string() @@ -254,6 +262,7 @@ pub fn socket_address_translation(language: Language) -> &'static str { Language::RO => "Adresa socket-ului", Language::PL => "Adres gniazda", Language::FR => "Adresse du socket", + Language::JP => "ソケット アドレス", _ => "Socket address", } } @@ -275,6 +284,7 @@ pub fn mac_address_translation(language: Language) -> &'static str { Language::RO => "Adresa MAC", Language::PL => "Adres MAC", Language::FR => "Adresse MAC", + Language::JP => "MAC アドレス", _ => "MAC address", } } @@ -296,6 +306,7 @@ pub fn source_translation(language: Language) -> &'static str { Language::RO => "Sursă", Language::PL => "Źródło", Language::FR => "Source", + Language::JP => "送信元", _ => "Source", } } @@ -316,6 +327,7 @@ pub fn destination_translation(language: Language) -> &'static str { Language::RO => "Destinație", Language::PL => "Miejsce docelowe", // Depending on context these two are also valid: "Przeznaczenie" / "Cel" Language::FR => "Destination", + Language::JP => "送信先", _ => "Destination", } } @@ -332,7 +344,7 @@ pub fn fqdn_translation(language: Language) -> &'static str { // Language::FA => "نام دامنه جامع الشرایط", Language::ES => "Nombre de dominio completo", Language::KO => "절대 도메인 네임", - Language::ZH => "FQDN", + Language::ZH | Language::JP => "FQDN", Language::UK => "Повністю визначене доменне ім'я", Language::RO => "Nume de domeniu complet calificat", Language::PL => "Pełna nazwa domeny", @@ -358,6 +370,7 @@ pub fn administrative_entity_translation(language: Language) -> &'static str { Language::RO => "Numele sistemului autonom", Language::PL => "Nazwa autonomicznego systemu", Language::FR => "Nom du système autonome", + Language::JP => "AS 名", _ => "Autonomous System name", } } @@ -379,6 +392,7 @@ pub fn transmitted_data_translation(language: Language) -> &'static str { Language::RO => "Date transmise", Language::PL => "Przesłane dane", Language::FR => "Données transmises", + Language::JP => "転送データ", _ => "Transmitted data", } } @@ -400,6 +414,7 @@ pub fn country_translation(language: Language) -> &'static str { Language::RO => "Țară", Language::PL => "Kraj", Language::FR => "Pays", + Language::JP => "国", _ => "Country", } } @@ -421,6 +436,7 @@ pub fn domain_name_translation(language: Language) -> &'static str { Language::RO => "Nume domeniu", Language::PL => "Nazwa domeny", Language::FR => "Nom de domaine", + Language::JP => "ドメイン名", _ => "Domain name", } } @@ -442,6 +458,7 @@ pub fn only_show_favorites_translation(language: Language) -> &'static str { Language::RO => "Arată doar favorite", Language::PL => "Pokaż tylko ulubione", Language::FR => "Afficher uniquement les favoris", + Language::JP => "お気に入りのみを表示する", _ => "Only show favorites", } } @@ -463,6 +480,7 @@ pub fn search_filters_translation(language: Language) -> &'static str { Language::RO => "Filtre de căutare", Language::PL => "Filtry wyszukiwania", Language::FR => "Filtres de recherche", + Language::JP => "検索フィルター", _ => "Search filters", } } @@ -484,6 +502,7 @@ pub fn no_search_results_translation(language: Language) -> &'static str { Language::RO => "Niciun rezultat disponibil conform filtrelor de căutare specificate", Language::PL => "Brak wyników zgodnych z określonymi filtrami wyszukiwania", Language::FR => "Aucun résultat disponible selon les filtres de recherche spécifiés", + Language::JP => "指定されたフィルター条件で表示できる結果はありません", _ => "No result available according to the specified search filters", } } @@ -510,6 +529,7 @@ pub fn showing_results_translation( Language::RO => format!("Se afișează {start}-{end} din {total} rezultate"), Language::PL => format!("Wyświetlanie {start}-{end} z {total} wyników"), Language::FR => format!("Affichage de {start}-{end} de {total} résultats totaux"), + Language::JP => format!("{start} から {end} までの結果の合計: {total}"), _ => format!("Showing {start}-{end} of {total} total results"), } } @@ -532,6 +552,7 @@ pub fn color_gradients_translation(language: Language) -> &'static str { Language::RO => "Aplicați gradient de culoare", Language::PL => "Zastosuj gradient kolorów", Language::FR => "Appliquer des gradients de couleur", + Language::JP => "グラデーションを適用する", _ => "Apply color gradients", } } diff --git a/src/translations/types/language.rs b/src/translations/types/language.rs index 72f4e369..7337b203 100644 --- a/src/translations/types/language.rs +++ b/src/translations/types/language.rs @@ -4,7 +4,7 @@ use iced::{Length, Renderer}; use serde::{Deserialize, Serialize}; use crate::countries::flags_pictures::{ - CN, DE, ES, FI, FLAGS_WIDTH_SMALL, FR, GB, GR, IT, KR, PL, PT, RO, RU, SE, TR, UA, + CN, DE, ES, FI, FLAGS_WIDTH_SMALL, FR, GB, GR, IT, JP, KR, PL, PT, RO, RU, SE, TR, UA, }; /// This enum defines the available languages. @@ -44,6 +44,8 @@ pub enum Language { SV, /// Finnish FI, + /// Japanese + JP, } impl Default for Language { @@ -57,6 +59,7 @@ impl Language { pub(crate) const ROW2: [Language; 4] = [Language::FI, Language::FR, Language::IT, Language::KO]; pub(crate) const ROW3: [Language; 4] = [Language::PL, Language::PT, Language::RO, Language::RU]; pub(crate) const ROW4: [Language; 4] = [Language::SV, Language::TR, Language::UK, Language::ZH]; + pub(crate) const ROW5: [Language; 1] = [Language::JP]; pub fn get_radio_label(&self) -> &str { match self { @@ -77,6 +80,7 @@ impl Language { // Language::FA => "فارسی", Language::SV => "Svenska", Language::FI => "Suomi", + Language::JP => "日本語", } } @@ -99,6 +103,7 @@ impl Language { // Language::FA => IR, Language::SV => SE, Language::FI => FI, + Language::JP => JP, }))) .width(Length::Fixed(FLAGS_WIDTH_SMALL)) }