/
translations_3.rs
271 lines (247 loc) · 10.5 KB
/
translations_3.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
#![allow(clippy::match_same_arms)]
use iced::widget::Text;
use crate::translations::translations::network_adapter_translation;
use crate::{Language, StyleType};
// This is referred to settings (General settings)
pub fn general_translation(language: Language) -> &'static str {
match language {
Language::EN => "General",
Language::ES => "Generales",
Language::IT => "Generali",
Language::FR => "Général",
Language::DE => "Allgemein",
Language::PL => "Ogólne",
Language::RU => "Общие",
_ => "General",
}
}
pub fn zoom_translation(language: Language) -> &'static str {
match language {
Language::EN | Language::IT | Language::ES | Language::FR | Language::DE => "Zoom",
Language::PL => "Powiększenie",
Language::RU => "Масштаб интерфейса",
_ => "Zoom",
}
}
pub fn mmdb_files_translation(language: Language) -> &'static str {
match language {
Language::EN => "Database files",
Language::ES => "Archivos de la base de datos",
Language::IT => "File di database",
Language::FR => "Fichiers de la base de données",
Language::DE => "Datenbank Dateien",
Language::PL => "Pliki bazy danych",
Language::RU => "Файлы базы данных",
_ => "Database files",
}
}
pub fn params_not_editable_translation(language: Language) -> &'static str {
match language {
Language::EN => "The following parameters can't be modified during the analysis",
Language::ES => "Los siguientes parámetros no pueden modificarse durante el análisis",
Language::IT => "I seguenti parametri non sono modificabili durante l'analisi",
Language::FR => "Les paramètres suivants ne peuvent pas être modifiés durant l'analyse",
Language::DE => "Die folgenden Paramter können während der Analyse nicht verändert werden",
Language::PL => "Następujące parametry nie mogą być modyfikowane podczas analizy",
Language::RU => "Следующие параметры не могут быть изменены во время анализа трафика",
_ => "The following parameters can't be modified during the analysis",
}
}
pub fn custom_style_translation(language: Language) -> &'static str {
match language {
Language::EN => "Custom style",
Language::ES => "Estilo personalizado",
Language::IT => "Stile personalizzato",
Language::FR => "Style personnalisé",
Language::DE => "Benutzerdefinierter Stil",
Language::PL => "Niestandardowy styl",
Language::RU => "Свой стиль",
_ => "Custom style",
}
}
pub fn copy_translation(language: Language) -> &'static str {
match language {
Language::EN => "Copy",
Language::IT | Language::ES => "Copia",
Language::FR => "Copie",
Language::DE => "Kopieren",
Language::PL => "Kopiuj",
Language::RU => "Скопировать",
_ => "Copy",
}
}
pub fn port_translation(language: Language) -> &'static str {
match language {
Language::EN | Language::FR | Language::DE | Language::PL => "Port",
Language::ES => "Puerto",
Language::IT => "Porta",
Language::RU => "Порт",
_ => "Port",
}
}
pub fn invalid_filters_translation(language: Language) -> &'static str {
match language {
Language::EN => "Invalid filters",
Language::ES => "Filtros inválidos",
Language::IT => "Filtri non validi",
Language::FR => "Filtres invalides",
Language::DE => "Ungültige Filter",
Language::PL => "Nieprawidłowe filtry",
Language::RU => "Неверный формат фильтров",
_ => "Invalid filters",
}
}
pub fn messages_translation(language: Language) -> &'static str {
match language {
Language::EN | Language::FR => "Messages",
Language::ES => "Mensajes",
Language::IT => "Messaggi",
Language::DE => "Nachrichten",
Language::PL => "Wiadomości",
Language::RU => "Сообщения",
_ => "Messages",
}
}
pub fn link_type_translation(language: Language) -> &'static str {
match language {
Language::EN => "Link type",
Language::ES => "Tipo de conexión",
Language::IT => "Tipo di collegamento",
Language::FR => "Type de connexion",
Language::DE => "Verbindungsart",
Language::PL => "Rodzaj połączenia", // "Typ łącza"?
Language::RU => "Тип соединения",
_ => "Link type",
}
}
pub fn unsupported_link_type_translation(
language: Language,
adapter: &str,
) -> Text<'static, StyleType> {
let mut string = match language {
Language::EN => "The link type associated with this adapter is not supported by Sniffnet yet...",
Language::ES => "La conexión asociada con este adaptador aún no esta implementada en Sniffnet...",
Language::IT => "Il tipo di collegamento associato a questo adattatore di rete non è ancora supportato da Sniffnet...",
Language::FR => "Le type de connexion associé à cet adaptateur n'est pas encore supporté par Sniffnet...",
Language::DE => "Die Verbindungsart dieses Adapters wird noch nicht von Sniffnet unterstützt",
Language::PL => "Rodzaj połączenia powiązany z tym adapterem nie jest jeszcze obsługiwany przez Sniffnet...",
Language::RU => "Тип соединения, связанный с этим адаптером, пока не поддерживается Sniffnet...",
_ => "The link type associated with this adapter is not supported by Sniffnet yet...",
}.to_string();
let network_adapter_translation = network_adapter_translation(language);
string.push_str(&format!("\n\n{network_adapter_translation}: {adapter}"));
Text::new(string)
}
pub fn style_from_file_translation(language: Language) -> &'static str {
match language {
Language::EN => "Select style from a file",
Language::ES => "Selecciona el estilo desde un archivo",
Language::IT => "Seleziona lo stile da un file",
Language::FR => "Sélectionner un style à partir d'un fichier",
Language::DE => "Stil aus einer Datei wählen",
Language::PL => "Wybierz styl z pliku",
Language::RU => "Выберите тему из файла",
_ => "Select style from a file",
}
}
pub fn database_from_file_translation(language: Language) -> &'static str {
match language {
Language::EN => "Select database file",
Language::ES => "Selecciona un archivo de base de datos",
Language::IT => "Seleziona file di database",
Language::FR => "Sélection d'un fichier de base de données",
Language::DE => "Datenbank Datei auswählen",
Language::PL => "Wybierz plik bazy danych",
Language::RU => "Выберите файл базы данных",
_ => "Select database file",
}
}
pub fn filter_by_host_translation(language: Language) -> &'static str {
match language {
Language::EN => "Filter by network host",
Language::ES => "Filtra por host de red",
Language::IT => "Filtra per host di rete",
Language::FR => "Filtrer par réseau hôte",
Language::DE => "Nach Netzwerk-Host filtern",
Language::PL => "Filtruj według hosta sieciowego",
Language::RU => "Фильтр по сетевому хосту",
_ => "Filter by network host",
}
}
pub fn service_translation(language: Language) -> &'static str {
match language {
Language::EN | Language::FR | Language::DE => "Service",
Language::ES => "Servicio",
Language::IT => "Servizio",
Language::PL => "Usługa",
Language::RU => "Сервис",
_ => "Service",
}
}
pub fn export_capture_translation(language: Language) -> &'static str {
match language {
Language::EN => "Export capture file",
Language::IT => "Esporta file di cattura",
Language::FR => "Exporter le fichier de capture",
Language::DE => "Aufzeichnungsdatei exportieren",
Language::PL => "Eksportuj plik przechwytywania",
Language::RU => "Экспорт файла захвата",
_ => "Export capture file",
}
}
// (a filesystem directory)
pub fn directory_translation(language: Language) -> &'static str {
match language {
Language::EN => "Directory",
Language::IT => "Cartella",
Language::FR => "Répertoire",
Language::DE => "Ordner",
Language::PL => "Katalog", // Katalog usually refers to Linux based directory while "Folder" is more common between Windows users (e.g. windows explorer refers to directories as "Folders")
Language::RU => "Директория",
_ => "Directory",
}
}
pub fn select_directory_translation(language: Language) -> &'static str {
match language {
Language::EN => "Select destination directory",
Language::IT => "Seleziona cartella di destinazione",
Language::FR => "Sélectionner le répertoire de destination",
Language::DE => "Zielorder wählen",
Language::PL => "Wybierz katalog docelowy", // "Wybierz folder docelowy"?
Language::RU => "Выберите директорию назначения",
_ => "Select destination directory",
}
}
pub fn file_name_translation(language: Language) -> &'static str {
match language {
Language::EN => "File name",
Language::IT => "Nome del file",
Language::FR => "Nom du fichier",
Language::DE => "Dateiname",
Language::PL => "Nazwa pliku",
Language::RU => "Имя файла",
_ => "File name",
}
}
pub fn thumbnail_mode_translation(language: Language) -> &'static str {
match language {
Language::EN => "Thumbnail mode",
Language::IT => "Modalità miniatura",
Language::FR => "Mode miniature",
Language::DE => "Bild-in-Bild Modus",
Language::PL => "Tryb miniatury",
Language::RU => "Режим миниатюры",
_ => "Thumbnail mode",
}
}
pub fn learn_more_translation(language: Language) -> &'static str {
match language {
Language::EN => "Do you want to learn more?",
Language::IT => "Vuoi saperne di più?",
Language::FR => "Voulez-vous en savoir davantage?",
Language::DE => "Mehr erfahren",
Language::PL => "Chcesz dowiedzieć się więcej?",
Language::RU => "Хотите узнать больше?",
_ => "Do you want to learn more?",
}
}