-
-
Notifications
You must be signed in to change notification settings - Fork 558
/
translations.rs
2005 lines (1934 loc) · 107 KB
/
translations.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// EXTRA NEEDED CHARACTERS: Б
use iced::widget::Text;
use crate::translations::types::language::Language;
use crate::StyleType;
pub fn choose_adapters_translation<'a>(language: Language) -> Text<'a, StyleType> {
Text::new(match language {
Language::EN => "Select network adapter to inspect",
Language::IT => "Seleziona la scheda di rete da ispezionare",
Language::FR => "Sélectionnez une carte réseau à inspecter",
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::ZH => "选择需要监控的网络适配器",
Language::RO => "Selectați adaptor de rețea pentru a inspecta",
Language::KO => "검사할 네트워크 어댑터 선택",
Language::TR => "İncelemek için bir ağ adaptörü seçiniz",
Language::RU => "Выберите сетевой адаптер для инспекции",
Language::PT => "Selecione o adaptador de rede a inspecionar",
Language::EL => "Επίλεξε τον προσαρμογέα δικτύου για επιθεώρηση",
// Language::FA => "مبدل شبکه را برای بازرسی انتخاب کنید",
Language::SV => "Välj nätverksadapter att inspektera",
Language::FI => "Valitse tarkasteltava verkkosovitin",
Language::JA => "使用するネットワーク アダプターを選択してください",
Language::UZ => "Tekshirish uchun tarmoq adapterini tanlang",
Language::VI => "Hãy chọn network adapter để quan sát",
})
}
// pub fn application_protocol_translation(language: Language) -> &'static str {
// match language {
// Language::EN => "Application protocol",
// Language::IT => "Protocollo applicativo",
// Language::FR => "Protocole applicatif",
// Language::ES => "Protocolo de aplicación",
// Language::PL => "Protokół aplikacji",
// Language::DE => "Anwendungs-Protokoll",
// Language::UK => "Протокол аплікації",
// Language::ZH => "目标应用层协议",
// Language::RO => "Protocol aplicație",
// Language::KO => "어플리케이션 프로토콜",
// Language::TR => "Uygulama protokolü",
// Language::RU => "Прикладной протокол",
// Language::PT => "Protocolo de aplicação",
// Language::EL => "Πρωτόκολλο εφαρμογής",
// // Language::FA => "پیوندنامهٔ درخواست",
// Language::SV => "Applikationsprotokoll",
// Language::FI => "Sovellusprotokolla",
// Language::JA => "アプリケーション プロトコル",
// Language::UZ => "Ilova protokoli",
// }
// }
pub fn select_filters_translation<'a>(language: Language) -> Text<'a, StyleType> {
Text::new(match language {
Language::EN => "Select filters to be applied on network traffic",
Language::IT => "Seleziona i filtri da applicare al traffico di rete",
Language::FR => "Sélectionnez les filtres à appliquer sur le traffic réseau",
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::ZH => "选择需要监控的目标",
Language::RO => "Selectați filtre pentru traficul de rețea",
Language::KO => "네트워크 트레픽에 적용할 필터 선택",
Language::TR => "Ağ trafiğine uygulanacak filtreleri seçiniz",
Language::RU => "Выберите фильтры для применения к сетевому трафику",
Language::PT => "Selecione os filtros a serem aplicados no tráfego de rede",
Language::EL => "Επίλεξε τα φίλτρα για εφαρμογή στην κίνηση του δικτύου",
// Language::FA => "صافی ها را جهت اعمال بر آمد و شد شبکه انتخاب کنید",
Language::SV => "Välj filtren som ska appliceras på nätverkstrafiken",
Language::FI => "Valitse suodattimet verkkoliikenteelle",
Language::JA => "トラフィックに適用するフィルターを選択してください",
Language::UZ => "Tarmoq trafigiga qo'llaniladigan filtrlarni tanlang",
Language::VI => "Hãy chọn bộ lọc cho lưu lượng mạng",
})
}
pub fn start_translation(language: Language) -> &'static str {
match language {
Language::EN | Language::DE | Language::RO | Language::KO => "Start!",
Language::IT => "Avvia!",
Language::FR => "Commencer!",
Language::ES => "¡Empieza!",
Language::PL => "Rozpocznij!",
Language::UK => "Почати!",
Language::ZH => "开始!",
Language::TR => "Başla!",
Language::RU => "Начать!",
Language::PT => "Começar!",
Language::EL => "Ξεκίνα!",
// Language::FA => "شروع!",
Language::SV => "Starta!",
Language::FI => "Aloita!",
Language::JA => "開始!",
Language::UZ => "Boshlash!",
Language::VI => "Bắt đầu!",
}
}
pub fn address_translation(language: Language) -> &'static str {
match language {
Language::EN => "Address",
Language::IT => "Indirizzo",
Language::FR | Language::DE => "Adresse",
Language::ES => "Dirección",
Language::PL | Language::TR => "Adres",
Language::UK => "Адреса",
Language::ZH => "网络地址",
Language::RO => "Adresă",
Language::KO => "주소",
Language::RU => "Адрес",
Language::PT => "Endereço",
Language::EL => "Διεύθυνση",
// Language::FA => "نشانی",
Language::SV => "Adress",
Language::FI => "Osoite",
Language::JA => "アドレス",
Language::UZ => "Manzil",
Language::VI => "Địa chỉ",
}
}
pub fn addresses_translation(language: Language) -> &'static str {
match language {
Language::EN => "Addresses",
Language::IT => "Indirizzi",
Language::FR => "Adresses",
Language::ES => "Direcciones",
Language::PL => "Adresy",
Language::DE => "Adressen",
Language::UK => "Адреси",
Language::ZH => "网络地址",
Language::RO => "Adrese",
Language::KO => "주소",
Language::TR => "Adresler",
Language::RU => "Адреса",
Language::PT => "Endereços",
Language::EL => "Διευθύνσεις",
// Language::FA => "نشانی ها",
Language::SV => "Adresser",
Language::FI => "Osoitteet",
Language::JA => "アドレス",
Language::UZ => "Manzillar",
Language::VI => "Danh sách địa chỉ",
}
}
pub fn ip_version_translation(language: Language) -> &'static str {
match language {
Language::EN => "IP version",
Language::IT => "Versione IP",
Language::FR => "Version IP",
Language::ES => "Versión IP",
Language::PL => "Wersja IP",
Language::DE => "IP Version",
Language::UK => "Версія IP",
Language::ZH => "目标IP协议版本",
Language::RO => "Versiune IP",
Language::KO => "IP 버전",
Language::TR => "IP versiyonu",
Language::RU => "Версия IP",
Language::PT => "Versão de IP",
Language::EL => "Έκδοση IP",
// Language::FA => "نسخهٔ IP",
Language::SV => "IP-version",
Language::FI => "IP-versio",
Language::JA => "IP バージョン",
Language::UZ => "IP versiyasi",
Language::VI => "Phiên bản IP",
}
}
// pub fn transport_protocol_translation(language: Language) -> &'static str {
// match language {
// Language::EN => "Transport protocol",
// Language::IT => "Protocollo di trasporto",
// Language::FR => "Protocole de transport",
// Language::ES | Language::PT => "Protocolo de transporte",
// Language::PL => "Protokół transportowy",
// Language::DE => "Netzwerkprotokoll",
// Language::UK => "Транспортний протокол",
// Language::ZH => "目标传输协议",
// Language::RO => "Protocol de transport",
// Language::KO => "전송 프로토콜",
// Language::TR => "İletişim protokolü",
// Language::RU => "Транспортный протокол",
// Language::EL => "Πρωτόκολλο μεταφοράς",
// // Language::FA => "پیوندنامهٔ ترابرد",
// Language::SV => "Transportprotokoll",
// Language::FI => "Kuljetusprotokolla",
// Language::JA => "トランスポート プロトコル",
// Language::UZ => "Transport protokoli",
// }
// }
pub fn protocol_translation(language: Language) -> &'static str {
match language {
Language::EN | Language::RO => "Protocol",
Language::IT => "Protocollo",
Language::FR => "Protocole",
Language::ES | Language::PT => "Protocolo",
Language::PL => "Protokół",
Language::DE | Language::SV => "Protokoll",
Language::UK | Language::RU => "Протокол",
Language::ZH => "协议",
Language::KO => "프로토콜",
Language::TR => "Protokolü",
Language::EL => "Πρωτόκολλο",
// Language::FA => "پیوندنامهٔ",
Language::FI => "Protokolla",
Language::JA => "プロトコル",
Language::UZ => "Protokoli",
Language::VI => "Phương thức",
}
}
pub fn traffic_rate_translation<'a>(language: Language) -> Text<'a, StyleType> {
Text::new(match language {
Language::EN => "Traffic rate",
Language::IT => "Intensità del traffico",
Language::FR => "Fréquence du traffic",
Language::ES => "Tasa de tráfico",
Language::PL => "Prędkość ruchu",
Language::DE => "Daten Frequenz",
Language::UK => "Швидкість руху",
Language::ZH => "网络速率图",
Language::RO => "Rata de trafic",
Language::KO => "트레픽 속도",
Language::TR => "Trafik oranı",
Language::RU => "Cкорость трафика",
Language::PT => "Taxa de tráfego",
Language::EL => "Ρυθμός κίνησης",
// Language::FA => "نرخ آمد و شد",
Language::SV => "Datafrekvens",
Language::FI => "Liikennemäärä",
Language::JA => "トラフィック レート",
Language::UZ => "Trafik tezligi",
Language::VI => "Lưu lượng truy cập",
})
}
// pub fn relevant_connections_translation(language: Language) -> Text<StyleType> {
// Text::new(match language {
// Language::EN => "Relevant connections:",
// Language::IT => "Connessioni rilevanti:",
// Language::FR => "Connexions pertinentes:",
// Language::ES => "Conexiones Relevantes:",
// Language::PL => "Istotne połączenia:",
// Language::DE => "Relevante Verbindungen:",
// Language::UK => "Важливі підключення:",
// Language::ZH => "连接详情:",
// Language::RO => "Conexiuni relevante:",
// Language::KO => "관련 연결:",
// Language::TR => "İlgili bağlantılar:",
// Language::RU => "Важные подключения:",
// Language::PT => "Conexões relevantes:",
// Language::EL => "Σχετικές συνδέσεις:",
// Language::FA => "پیوند های خویشاوند:",
// Language::SE => "Relevanta anslutningar:",
// Language::UZ => "Tegishli ulanishlar:",
// })
// }
pub fn settings_translation(language: Language) -> &'static str {
match language {
Language::EN => "Settings",
Language::IT => "Impostazioni",
Language::FR => "Paramètres",
Language::ES => "Ajustes",
Language::PL => "Ustawienia",
Language::DE => "Einstellungen",
Language::UK => "Налаштування",
Language::ZH => "设置",
Language::RO => "Setări",
Language::KO => "설정",
Language::TR => "Ayarlar",
Language::RU => "Настройки",
Language::PT => "Configurações",
Language::EL => "Ρυθμίσεις",
// Language::FA => "پیکربندی",
Language::SV => "Inställningar",
Language::FI => "Asetukset",
Language::JA => "設定",
Language::UZ => "Sozlamalar",
Language::VI => "Cài đặt",
}
}
pub fn yes_translation<'a>(language: Language) -> Text<'a, StyleType> {
Text::new(match language {
Language::EN => "Yes",
Language::IT => "Sì",
Language::FR => "Oui",
Language::ES => "Sí",
Language::PL => "Tak",
Language::DE | Language::SV => "Ja",
Language::UK => "Так",
Language::ZH => "是",
Language::RO => "Da",
Language::KO => "네",
Language::TR => "Evet",
Language::RU => "Да",
Language::PT => "Sim",
Language::EL => "Ναι",
// Language::FA => "بله",
Language::FI => "Kyllä",
Language::JA => "はい",
Language::UZ => "Ha",
Language::VI => "Chấp nhận",
})
}
pub fn ask_quit_translation<'a>(language: Language) -> Text<'a, StyleType> {
Text::new(match language {
Language::EN => "Are you sure you want to quit this analysis?",
Language::IT => "Sei sicuro di voler interrompere questa analisi?",
Language::FR => "Êtes-vous sûr de vouloir quitter l'application ?",
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::ZH => "您确定退出当前监控吗?",
Language::RO => "Sunteți sigur că doriți să renunțați la această analiză?",
Language::KO => "정말로 분석을 종료하겠습니까?",
Language::TR => "Bu analizden çıkmak istediğine emin misin?",
Language::RU => "Вы уверены, что хотите выйти из текущего анализа?",
Language::PT => "Tem a certeza que deseja sair desta análise?",
Language::EL => "Είσαι σίγουρος ότι θες να κλείσεις την ανάλυση;",
// Language::FA => "آیا مطمئن هستید می خواهید از این تحلیل خارج شوید؟",
Language::SV => "Är du säker på att du vill avsluta analysen?",
Language::FI => "Haluatko varmasti lopettaa analyysin?",
Language::JA => "分析を終了しますか?",
Language::UZ => "Tahlildan chiqishga ishonchingiz komilmi?",
Language::VI => "Bạn có chắc là muốn thoát phiên phân tích này?",
})
}
pub fn quit_analysis_translation(language: Language) -> &'static str {
match language {
Language::EN => "Quit analysis",
Language::IT => "Interrompi analisi",
Language::FR => "Quitter l'analyse",
Language::ES => "Quitar el análisis",
Language::PL => "Zakończ analize",
Language::DE => "Analyse beenden",
Language::UK => "Закінчити аналіз",
Language::ZH => "退出监控",
Language::RO => "Renunță la analiză",
Language::KO => "분석종료",
Language::TR => "Analizden çık",
Language::RU => "Закончить анализ",
Language::PT => "Sair da análise",
Language::EL => "Έξοδος ανάλυσης",
// Language::FA => "خروج از تحلیل",
Language::SV => "Avsluta analys",
Language::FI => "Lopeta analyysi",
Language::JA => "分析の終了",
Language::UZ => "Tahlildan chiqish",
Language::VI => "Thoát phiên phân tích",
}
}
pub fn ask_clear_all_translation<'a>(language: Language) -> Text<'a, StyleType> {
Text::new(match language {
Language::EN => "Are you sure you want to clear notifications?",
Language::IT => "Sei sicuro di voler eliminare le notifiche?",
Language::FR => "Êtes-vous sûr de vouloir effacer les notifications ?",
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::ZH => "确定清除所有通知?",
Language::RO => "Sigur doriți să ștergeți notificările?",
Language::KO => "알림을 삭제하시겠습니까?",
Language::TR => "Bildirimleri temizlemek istediğine emin misin?",
Language::RU => "Вы уверены, что хотите удлить все уведомления?",
Language::PT => "Tem a certeza que deseja eliminar as notificações?",
Language::EL => "Είσαι σίγουρος ότι θες να κάνεις εκκαθάριση των ειδοποιήσεων;",
// Language::FA => "آیا مطمئن هستید می خواهید اعلان ها را پاک کنید؟",
Language::SV => "Är du säker på att du vill radera notifikationerna?",
Language::FI => "Haluatko varmasti tyhjentää ilmoitukset?",
Language::JA => "すべての通知を削除します。よろしいですか?",
Language::UZ => "Haqiqatan ham bildirishnomalarni tozalamoqchimisiz?",
Language::VI => "Bạn có chắc là muốn xóa các thông báo?",
})
}
pub fn clear_all_translation(language: Language) -> &'static str {
match language {
Language::EN => "Clear all",
Language::IT => "Elimina tutto",
Language::FR => "Tout effacer",
Language::ES => "Borrar todo",
Language::PL => "Wyczyść wszystko",
Language::DE => "Alle löschen",
Language::UK => "Видалити все",
Language::ZH => "清除所有",
Language::RO => "Ștergeți tot",
Language::KO => "모두 지우기",
Language::TR => "Hepsini temizle",
Language::RU => "Очистить всё",
Language::PT => "Limpar tudo",
Language::EL => "Εκκαθάριση όλων",
// Language::FA => "پاک کردن همه",
Language::SV => "Radera alla",
Language::FI => "Tyhjennä kaikki",
Language::JA => "すべて削除",
Language::UZ => "Barchasini tozalash",
Language::VI => "Xóa tất cả",
}
}
pub fn hide_translation(language: Language) -> &'static str {
match language {
Language::EN => "Hide",
Language::IT => "Nascondi",
Language::FR => "Masquer",
Language::ES => "Ocultar",
Language::PL => "Ukryj",
Language::DE => "Verstecken",
Language::UK => "Заховати",
Language::ZH => "隐藏",
Language::RO => "Ascundeți",
Language::KO => "숨기기",
Language::TR => "Gizle",
Language::RU => "Скрыть",
Language::PT => "Esconder",
Language::EL => "Κλείσιμο",
// Language::FA => "پنهان کردن",
Language::SV => "Göm",
Language::FI => "Piilota",
Language::JA => "隠す",
Language::UZ => "Yashirish",
Language::VI => "Ẩn",
}
}
pub fn network_adapter_translation(language: Language) -> &'static str {
match language {
Language::EN | Language::VI => "Network adapter",
Language::IT => "Adattatore di rete",
Language::FR => "Carte réseau",
Language::ES => "Adaptador de red",
Language::PL => "Adapter sieciowy",
Language::DE => "Netzwerkadapter",
Language::UK => "Мережквий адаптер",
Language::ZH => "网络适配器",
Language::RO => "Adaptor de rețea",
Language::KO => "네트워크 어뎁터",
Language::TR => "Ağ adaptörü",
Language::RU => "Сетевой интерфейс",
Language::PT => "Adaptador de rede",
Language::EL => "Προσαρμογέας δικτύου",
// Language::FA => "مبدل شبکه",
Language::SV => "Nätverksadapter",
Language::FI => "Verkkosovitin",
Language::JA => "ネットワーク アダプター",
Language::UZ => "Tarmoq adapteri",
}
}
pub fn no_addresses_translation<'a>(language: Language, adapter: &str) -> Text<'a, StyleType> {
let network_adapter_translation = network_adapter_translation(language);
Text::new(match language {
Language::EN => format!("No traffic can be observed because the adapter you selected has no active addresses...\n\n\
{network_adapter_translation}: {adapter}\n\n\
If you are sure you are connected to the internet, try choosing a different adapter."),
Language::IT => format!("Non è osservabile alcun traffico perché l'adattatore di rete selezionato non ha indirizzi attivi...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Se sei sicuro di essere connesso ad internet, prova a scegliere un adattatore diverso."),
Language::FR => format!("Aucun trafic ne peut être observé, car la carte réseau que vous avez saisie n'a pas d'adresse...\n\n\
{network_adapter_translation} : {adapter}\n\n\
Si vous êtes sûr d'être connecté à internet, essayez une autre carte."),
Language::ES => format!("No se puede observar ningún tráfico porque el adaptador seleccionado no tiene direcciones activas...\n\n\
{network_adapter_translation} : {adapter}\n\n\
Si estás seguro de que estás conectado a Internet, prueba a elegir otro adaptador."),
Language::PL => format!("Nie można zaobserwować żadnego ruchu, ponieważ wybrany adapter nie ma aktywnych adresów...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Jeśli jesteś pewien, że jesteś podłączony do internetu, spróbuj wybrać inny adapter."),
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\
{network_adapter_translation}: {adapter}\n\n\
Якщо Ти впевнений, що підключений до інтернету, спробуй вибрати інший адаптер."),
Language::ZH => format!("您选择的网络适配器当前无活动网络...\n\n\
{network_adapter_translation}: {adapter}\n\n\
如果您确信您已成功连接互联网, 请尝试选择其他网络适配器."),
Language::RO => format!("Niciun trafic nu poate fi observat deoarece adaptorul selectat nu are adrese active...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Dacă sunteți sigur că sunteți conectat la internet, încercați să alegeți un alt adaptor."),
Language::KO => format!("선택한 어댑터에 유효한 주소가 없기 때문에 트래픽을 확인할 수 없습니다...\n\n\
{network_adapter_translation}: {adapter}\n\n\
인터넷이 연결되어있다면 다른 어댑터로 시도해보세요."),
Language::TR => format!("Seçtiğiniz adaptör aktif bir adrese sahip olmadığı için hiç bir trafik izlenemez...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Eğer gerçekten internete bağlı olduğunuza eminseniz, başka bir adaptör seçmeyi deneyiniz."),
Language::RU => format!("Наблюдение за трафиком не возможно, потому что Вы выбрали интерфейс без активного адреса...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Если Вы уверены, что подключены к Интернету, попробуйте выбрать другой интерфейс."),
Language::PT => format!("Não é possível observar tráfego porque o adaptador que selecionou não tem endereços ativos...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Se tiver a certeza que está ligado à internet, tente escolher um adaptador diferente."),
Language::EL => format!("Δεν μπορεί να ανιχνευθεί κίνηση επειδή ο προσαρμογέας που επέλεξες δεν έχει ενεργές διευθύνσεις...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Αν είσαι σίγουρος ότι είσαι συνδεδεμένος στο διαδίκτυο, δοκίμασε αν επιλέξεις έναν διαφορετικό προσαρμογέα."),
// Language::FA => format!("هیچ آمد و شدی قابل مشاهده نیست چون مبدلی که انتخاب کرده اید هیچ نشانی فعالی ندارد...\n\n\
// مبدل شبکه: {adapter}\n\n\
// اگر مطمئن هستید به اینترنت وصل هستید، سعی کنید مبدل متفاوتی را انتخاب کنید."),
Language::SV => format!("Det går inte att observa någon trafik eftersom den valda adaptern inte har några aktiva adresser ...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Om du är säker att du är ansluten till internet, testa att välja en annan adapter."),
Language::FI => format!("Liikennettä ei voitu havainnoida, koska valitulla sovittimella ei ole aktiivista osoitetta...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Jos olet varma että sinulla on internet-yhteys, kokeile valita toinen verkkosovitin."),
Language::JA => format!("選択されたアダプターが有効なアドレスを持っていないため、トラフィックを観測できていません...\n\n\
{network_adapter_translation}: {adapter}\n\n\
インターネットに接続しているか確認し、別のネットワーク アダプターを試してください。"),
Language::UZ => format!("Trafik kuzatilmaydi, chunki siz tanlagan adapterda faol manzillar yo'q...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Internetga ulanganingizga ishonchingiz komil bo'lsa, boshqa adapterni tanlashga harakat qiling"),
Language::VI => format!("Không thể quan sát lưu lượng nào vì adapter mà bạn chọn không địa chỉ hoạt động...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Nếu bạn đã chắc chắn kết nối với internet, hãy thử chọn network adapter khác."),
})
}
pub fn waiting_translation<'a>(language: Language, adapter: &str) -> Text<'a, StyleType> {
let network_adapter_translation = network_adapter_translation(language);
Text::new(match language {
Language::EN => format!("No traffic has been observed yet. Waiting for network packets...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Are you sure you are connected to the internet and you have selected the correct adapter?"),
Language::IT => format!("Nessun tipo di traffico è stato osservato finora. Attendo pacchetti di rete...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Sei sicuro di esser connesso ad internet e di aver selezionato l'adattatore corretto?"),
Language::FR => format!("Aucun trafic n'a été capturé pour le moment. En attente de paquets...\n\n\
{network_adapter_translation} : {adapter}\n\n\
Êtes-vous sûr d'être connecté à internet et d'avoir selectionné la bonne carte réseau ?"),
Language::ES => format!("Aún no se ha captado tráfico. Esperando paquetes...\n\n\
{network_adapter_translation} : {adapter}\n\n\
¿Está seguro de que está conectado a Internet y ha seleccionado la tarjeta de red correcta?"),
Language::PL => format!("Nie zaobserowano żadnego ruchu sieciowego. Oczekiwanie na pakiety...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Czy na pewno jesteś podłączony do internetu i wybrałeś właściwy adapter?"),
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\
{network_adapter_translation}: {adapter}\n\n\
Чи Ти дійсно підключений до інтернету і вибрав відповідний мережевий адаптер?"),
Language::ZH => format!("暂无流量数据. 等待网络活动中......\n\n\
{network_adapter_translation}: {adapter}\n\n\
您确信您已成功连接到互联网, 并选择了当前正在使用的的网络适配器吗?"),
Language::RO => format!("Nu a fost observat încă trafic. Se așteaptă pachetele de rețea...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Ești sigur că ești conectat la internet și ai selectat adaptorul corect?"),
Language::KO => format!("아직 트래픽이 관찰되지 않았습니다. 네트워크 패킷 대기 중...\n\n\
{network_adapter_translation}: {adapter}\n\n\
인터넷에 연결되어 있고 올바른 어댑터를 선택하셨습니까?"),
Language::TR => format!("Henüz bir trafik algılanamadı. Ağ paketleri için bekleniyor...\n\n\
{network_adapter_translation}: {adapter}\n\n\
İnternete bağlı olduğunuza ve doğru adaptörü seçtiğinize emin misiniz?"),
Language::RU => format!("Трафик не обнаружен. Ожидаем сетевые пакеты...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Вы уверены, что подключены к Интернету и выбрали правильный интерфейс?"),
Language::PT => format!("Ainda não foi observado tráfego. Aguardando por pacotes...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Tem a certeza de que está ligado à internet e selecionou o adaptador correto?"),
Language::EL => format!("Δεν έχει παρατηρηθεί κίνηση μέχρι στιγμής. Ανέμενε για πακέτα δικτύου...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Είσαι σίγουρος ότι είσαι συνδεδεμένος στο διαδίκτυο και ότι έχεις επιλέξει τον σωστό προσαρμογέα;"),
// Language::FA => format!("هنوز هیچ آمد و شدی مشاهده نشده است. در حال انتظار برای بسته های شبکه...\n\n
// مبدل شبکه: {adapter}\n\n
// آیا مطمئن هستید به اینترنت وصل هستید و مبدل درست را انتخاب کرده اید؟"),
Language::SV => format!("Ingen trafik har observerats ännu. Väntar på paket ...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Är du säker på att du är ansluten till internet och att du har valt rätt adapter?"),
Language::FI => format!("Ei vielä havaittua liikennettä. Odotetaan verkkopaketteja...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Onhan sinulla varmasti internet-yhteys ja olet valinnut oikean verkkosovittimen."),
Language::JA => format!("トラフィックがまだ観測できていません。ネットワーク パケットを待っています...\n\n\
{network_adapter_translation}: {adapter}\n\n\
インターネットに接続していて、正しいアダプターを選択していますか?"),
Language::UZ => format!(
"Hali hech qanday trafik aniqlanmadi. Tarmoq paketlari kutilmoqda...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Internetga ulanganingizga va to'g'ri adapterni tanlaganingizga ishonchingiz komilmi?"),
Language::VI => format!("Chưa có lưu lượng để quan sát. Đang đợi các gói tin...\n\n\
{network_adapter_translation}: {adapter}\n\n\
Bạn có chắc là đã kết nối với internet và đã chọn đúng network adapter?"),
})
}
pub fn some_observed_translation<'a>(language: Language, observed: u128) -> Text<'a, StyleType> {
Text::new(match language {
Language::EN => format!("Total intercepted packets: {observed}\n\n\
Filtered packets: 0\n\n\
Some packets have been intercepted, but still none has been selected according to the filters you specified..."),
Language::IT => format!("Totale pacchetti intercettati: {observed}\n\n\
Pacchetti filtrati: 0\n\n\
Alcuni pacchetti sono stati intercettati, ma ancora nessuno è stato selezionato secondo i filtri specificati..."),
Language::FR => format!("Total des paquets interceptés: {observed}\n\n\
Paquets filtrés: 0\n\n\
Certains paquets ont été interceptés, mais aucun ne satisfait les critères des filtres sélectionnés..."),
Language::ES => format!("Total de paquetes interceptados: {observed}\n\n\
Paquetes filtrados: 0\n\n\
Se interceptaron algunos paquetes, pero ninguno de ellos cumplía los criterios de los filtros seleccionados..."),
Language::PL => format!("Suma przechwyconych pakietów: {observed}\n\n\
Przefiltrowane pakiety: 0\n\n\
Niektóre pakiety zostały przechwycone, ale żaden nie został wybrany zgodnie z wskazanymi filtrami..."),
Language::DE => format!("Anzahl der empfangenen Pakete: {observed}\n\n\
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\
Деякі пакети були перехоплені, але жоден з них не був вибраний відповідно до вказаних фільтрів..."),
Language::ZH => format!("监测到的数据包总数: {observed}\n\n\
目标数据包总数: 0\n\n\
当前已监测到一些数据包, 但其中并未包含您的目标数据包......"),
Language::RO => format!("Total pachete interceptate: {observed}\n\n\
Pachete filtrate: 0\n\n\
Unele pachete au fost interceptate, dar încă niciunul nu a fost selectat conform filtrelor pe care le-ați specificat..."),
Language::KO => format!("감지한 총 패킷: {observed}\n\n\
필터링된 패킷: 0\n\n\
일부 패킷이 감지되었지만, 지정한 필터에 따라 선택되지 않았습니다..."),
Language::TR => format!("Toplam yakalanan paketler: {observed}\n\n\
Filterelenen paketler: 0\n\n\
Bazı paketler yakalandı, fakat belirttiğiniz filtrelere göre hiç biri seçilmedi..."),
Language::RU => format!("Всего пакетов перехвачено: {observed}\n\n\
Фильтровано пакетов: 0\n\n\
Сетевые пакеты были перехвачены, но ни один из них не соответствует заданным фильтрам..."),
Language::PT => format!("Total de pacotes interceptados: {observed}\n\n\
Pacotes filtrados: 0\n\n\
Alguns pacotes foram interceptados, mas nenhum deles foi selecionado de acordo com os filtros especificados..."),
Language::EL => format!("Συνολικά αναχαιτισμένα πακέτα: {observed}\n\n\
Φιλτραρισμένα πακέτα: 0\n\n\
Κάποια από τα πακέτα έχουν αναχαιτιστεί, αλλά κανένα ακόμη δεν έχει επιλεγεί σύμφωνα με τα φίλτρα που επέλεξες..."),
// Language::FA => format!("مجموع بسته های رهگیری شده: {observed}\n\n\
// بسته های صاف شده: 0\n\n\
// شماری از بسته ها رهگیری شده اند، ولی هنوز هیچ کدام بر اساس صافی تعیین شده شما انتخاب نشده اند..."),
Language::SV => format!("Antal fångade paket: {observed}\n\n\
Filtrerade paket: 0\n\n\
Några paket har fångats, men än har inget valts enligt de angivna filtren ..."),
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::JA => format!("取得したパケット数: {observed}\n\n\
フィルター後のパケット数: 0\n\n\
パケットは取得できていますが、設定されたフィルタリングにより表示されません..."),
Language::UZ => format!(
"Jami ushlangan paketlar: {observed}\n\n\
Filtrlangan paketlar: 0\n\n\
Tarmoq paketlari ushlandi, lekin ularning hech biri belgilangan filtrlarga mos kelmadi..."),
Language::VI => format!("Tổng số gói tin bị chặn: {observed}\n\n\
Các gói tin đã lọc: 0\n\n\
Một số gói đã bị chặn, nhưng vẫn chưa có gói tin nào được bắt theo bộ lọc bạn đã chọn..."),
})
}
pub fn filtered_packets_translation(language: Language) -> &'static str {
match language {
Language::EN => "Filtered packets",
Language::IT => "Pacchetti filtrati",
Language::FR => "Paquets filtrés",
Language::ES => "Paquetes filtrados",
Language::PL => "Przefiltrowane pakiety",
Language::DE => "Gefilterte Pakete",
Language::UK => "Відфільтровані пакети",
Language::ZH => "目标数据包计数",
Language::RO => "Pachete filtrate",
Language::KO => "필터링된 패킷",
Language::TR => "Filtrelenen paketler",
Language::RU => "Отфильтровано пакетов",
Language::PT => "Pacotes filtrados",
Language::EL => "Φιλτραρισμένα πακέτα",
// Language::FA => "بسته های صاف شده",
Language::SV => "Filtrerade paket",
Language::FI => "Suodatettuja paketteja",
Language::JA => "フィルタリングされたパケット",
Language::UZ => "Filtrlangan paketlar",
Language::VI => "Các gói tin đã được lọc",
}
}
pub fn filtered_bytes_translation(language: Language) -> &'static str {
match language {
Language::EN => "Filtered bytes",
Language::IT => "Byte filtrati",
Language::FR => "Octets filtrés",
Language::ES | Language::PT => "Bytes filtrados",
Language::PL => "Przechwycone bajty",
Language::DE => "Gefilterte Bytes",
Language::UK => "Відфільтровані байти",
Language::ZH => "目标网络流量计数",
Language::RO => "Octeți filtrați",
Language::KO => "필터링된 바이트",
Language::TR => "Filtrelenen bayt",
Language::RU => "Отфильтровано байт",
Language::EL => "Φιλτραρισμένα bytes",
// Language::FA => "بایت های صاف شده",
Language::SV => "Filtrerade bytes",
Language::FI => "Suodatettuja tavuja",
Language::JA => "フィルタリングされたバイト",
Language::UZ => "Filtrlangan baytlar",
Language::VI => "Các bytes đã được lọc",
}
}
pub fn of_total_translation(language: Language, percentage: &str) -> String {
match language {
Language::EN => format!("({percentage} of the total)"),
Language::IT => format!("({percentage} del totale)"),
Language::FR => format!("({percentage} du total)"),
Language::ES => format!("({percentage} del total)"),
Language::PL => format!("({percentage} z całości)"),
Language::DE => format!("({percentage} der Gesamtzahl)"),
Language::UK => {
format!("({percentage} від загальної суми)")
}
Language::ZH => {
format!("(占所有数据包的 {percentage})")
}
Language::RO => {
format!("({percentage} din total)")
}
Language::KO => {
format!("({percentage} 의 일부)")
}
Language::TR => format!("toplamın ({percentage})"),
Language::RU => {
format!("({percentage} от общего числа)")
}
Language::PT => {
format!("({percentage} do total)")
}
Language::EL => {
format!("({percentage} από τα συνολικά)")
}
// Language::FA => format!("({percentage} از مجموع)"),
Language::SV => format!("({percentage} av totalen)"),
Language::FI => format!("({percentage} kokonaismäärästä)"),
Language::JA => format!("(トータル: {percentage} )"),
Language::UZ => format!("(Jami: {percentage} )"),
Language::VI => format!("({percentage} trên tổng cộng)"),
}
}
// pub fn filtered_application_translation(language: Language) -> Text<StyleType> {
// Text::new(match language {
// Language::EN => "Filtered packets per application protocol:",
// Language::IT => "Pacchetti filtrati per protocollo applicativo:",
// Language::FR => "Paquets filtrés par protocole applicatif:",
// 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::ZH => "按应用层协议分类的目标数据包计数:",
// Language::RO => "Pachete filtrate pe protocol de aplicație:",
// Language::KO => "애플리케이션 프로토콜당 필터링된 패킷 수:",
// Language::TR => "Uygulama protokolü bazında filtrelenen paketler:",
// Language::RU => "Отфильтровано пакетов прикладного протокола:",
// Language::PT => "Pacotes filtrados por protocolo de aplicação:",
// Language::EL => "Φιλτραρισμένα πακέτα ανά πρωτόκολλο εφαρμογής:",
// Language::FA => "بسته های صاف شده برای هر پیوندنامهٔ درخواست:",
// Language::SE => "Filtrerade paket per applikationsprotokoll:",
// Language::UZ => "Har bir dastur protokoli uchun filtrlangan paketlar:",
// })
// }
// pub fn no_favorites_translation(language: Language) -> Text<StyleType> {
// Text::new(match language {
// Language::EN => "Nothing to show at the moment.\n\
// To add a connection to your favorites, click on the star symbol near the connection.",
// Language::IT => "Nulla da vedere per il momento.\n\
// Per aggiungere una connessione ai tuoi preferiti, clicca sul simbolo della stella vicino alla connessione.",
// Language::FR => "Rien a voir pour le moment.\n\
// Pour ajouter une connexion à vos favoris, cliquez sur l'étoile à côté de la connexion.",
// Language::ES => "Nada que mostrar por el momento.\n\
// Para añadir una conexión a sus favoritos, haga clic en el símbolo de la estrella situado junto a la conexión.",
// Language::PL => "Nie ma nic do pokazania w tej chwili.\n\
// Aby dodać połączenie do ulubionych, kliknij na ikonę 'gwiazdki' obok połączenia.",
// 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\
// Pentru a adăuga o conexiune la favorite, faceți clic pe simbolul stea din apropierea conexiunii.",
// Language::KO => "현재는 보여줄게 없습니다.\n\
// 즐겨찾기에 연결을 추가하려면 별을 눌러주세요.",
// Language::TR => "Şu an gösterecek bir şey yok.\n\
// Favorilere bağlantı eklemek için, bağlantı yanındaki yıldız sembolüne tıklayınız.",
// Language::RU => "Нечего показать в настоящий момент.\n\
// Для добавления соединения в избранные, нажмите на символ звезды возле соединения.",
// Language::PT => "Nada para mostrar de momento.\n\
// Para adicionar uma conexão aos seus favoritos, clique na estrela perto da conexão.",
// Language::EL => "Δεν υπάρχει κάτι για απεικόνιση.\n\
// Για να προσθέσεις μια σύνδεση στα αγαπημένα σου, κλίκαρε στο σύμβολο με το αστέρι δίπλα στη σύνδεση.",
// Language::FA => "در حال حاضر هیچ چیزی برای نمایش نیست.\n\
// برای افزودن یک پیوند به پسندیده های خود، روی نشان ستاره کنار پیوند کلیک کنید.",
// Language::SE => "Inget att visa för tillfälet.\n\
// För att lägga till anslutningar till dina favoriter, klicka på stjärnsymbolen nära anslutningen.",
// Language::UZ => "Ayni paytda ko'rsatiladigan hech narsa yo'q.\n\
// Ulanishni sevimlilar ro'yhatiga qo'shish uchun ulanish yaqinidagi yulduzcha belgisini bosing."
// })
// }
pub fn error_translation(language: Language, error: &str) -> Text<StyleType> {
Text::new(match language {
Language::EN => format!(
"An error occurred! \n\n\
{error}"
),
Language::IT => format!(
"Si è verificato un errore! \n\n\
{error}"
),
Language::FR => format!(
"Une erreur est survenue! \n\n\
{error}"
),
Language::ES => format!(
"¡Se ha producido un error! \n\n\
{error}"
),
Language::PL => format!(
"Wystąpił błąd! \n\n\
{error}"
),
Language::DE => format!(
"Es ist ein Fehler aufgetreten! \n\n\
{error}"
),
Language::UK => format!(
"Виступила помилка! \n\n\
{error}"
),
Language::ZH => format!(
"发生了一些错误! \n\n\
{error}"
),
Language::RO => format!(
"A apărut o eroare! \n\n\
{error}"
),
Language::KO => format!(
"오류가 발생하였습니다! \n\n\
{error}"
),
Language::TR => format!(
"Bir hata oluştu! \n\n\
{error}"
),
Language::RU => format!(
"Произошла ошибка! \n\n\
{error}"
),
Language::PT => format!(
"Ocorreu um erro! \n\n\
{error}"
),
Language::EL => format!(
"Κάποιο σφάλμα συνέβη! \n\n\
{error}"
),
// Language::FA => format!(
// "خطایی رخ داد! \n\n\
// {error}"
// ),
Language::SV => format!(
"Ett fel inträffade! \n\n\
{error}"
),
Language::FI => format!(
"Tapahtui virhe! \n\n\
{error}"
),
Language::JA => format!(
"エラーが発生しました! \n\n\
{error}"
),
Language::UZ => format!(
"Xatolik yuz berdi!\n\n\
{error}"
),
Language::VI => format!(
"Đã có lỗi xảy ra! \n\n\
{error}"
),
})
}
// pub fn both_translation(language: Language) -> &'static str {
// match language {
// Language::EN => "both",
// Language::IT => "entrambi",
// Language::FR => "les deux",
// Language::ES | Language::PT => "ambos",
// Language::PL => "oba",
// Language::DE => "beide",
// Language::UK => "обидва",
// Language::ZH => "皆需",
// Language::RO => "ambele",
// Language::KO => "둘다",
// Language::TR => "ikiside",
// Language::RU => "оба",
// Language::EL => "αμφότερα",
// // Language::FA => "هر دو",
// Language::SV => "båda",
// Language::FI => "molemmat",
// Language::JA => "両方",
// Language::UZ => "ikkalasi ham",
// }
// }
// pub fn all_protocols_translation(language: Language) -> &'static str {
// match language {
// Language::EN => "All protocols",
// Language::IT => "Tutti i protocolli",
// Language::FR => "Tous les protocoles",
// Language::ES => "Todos los protocolos",
// Language::PL => "Wszystkie protokoły",
// Language::DE => "Alle Protokolle",
// Language::RU => "Все протоколы",
// Language::FA => "همهٔ پیوندنامه ها",
// Language::SE => "Alla protokoll",
// Language::UZ => "Barcha protokollar"
// }
// }
// pub fn all_translation(language: Language) -> &'static str {
// match language {
// Language::EN => "All",
// Language::IT => "Tutti",
// Language::FR => "Tous",
// Language::ES | Language::PT => "Todos",
// Language::PL => "Wszystkie",
// Language::DE => "Alle",
// Language::UK => "Усі",
// Language::ZH => "所有",
// Language::RO => "Toate",
// Language::KO => "모두",
// Language::TR => "Hepsi",
// Language::RU => "Всё",
// Language::EL => "Όλα",
// // Language::FA => "همه",
// Language::SV => "Alla",
// Language::FI => "Kaikki",
// Language::JA => "すべて",
// Language::UZ => "Barchasi",
// }
// }
pub fn packets_translation(language: Language) -> &'static str {
match language {
Language::EN => "packets",
Language::IT => "pacchetti",
Language::FR => "paquets",
Language::ES => "paquetes",
Language::PL => "pakiety",
Language::DE => "Pakete",
Language::UK => "пакети",
Language::ZH => "数据包",
Language::RO => "pachete",
Language::KO => "패킷",
Language::TR | Language::SV => "paket",
Language::RU => "пакетов",
Language::PT => "pacotes",
Language::EL => "πακέτα",
// Language::FA => "بسته ها",
Language::FI => "paketit",
Language::JA => "パケット",
Language::UZ => "paketlar",
Language::VI => "các gói tin",
}
}
pub fn packets_chart_translation(language: Language) -> &'static str {
match language {
Language::EN => "packets per second",
Language::IT => "pacchetti al secondo",
Language::FR => "paquets par seconde",
Language::ES => "paquetes por segundo",
Language::PL => "pakiety na sekundę",
Language::DE => "Pakete pro Sekunde",
Language::UK => "пакети на секунду",
Language::ZH => "数据包",
Language::RO => "pachete pe secundă",
Language::KO => "초당 패킷",
Language::TR => "saniye başı paket",
Language::RU => "пакетов в секунду",
Language::PT => "pacotes por segundo",
Language::EL => "πακέτα ανά δευτερόλεπτο",
// Language::FA => "بسته در ثانیه",