File: Czech.cpp

package info (click to toggle)
i2pd 2.58.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,612 kB
  • sloc: cpp: 59,663; makefile: 224; sh: 138
file content (226 lines) | stat: -rw-r--r-- 11,273 bytes parent folder | download
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
/*
* Copyright (c) 2022-2025, The PurpleI2P Project
*
* This file is part of Purple i2pd project and licensed under BSD3
*
* See full license text in LICENSE file at top of project tree
*/

#include <map>
#include <vector>
#include <string>
#include <memory>
#include "I18N.h"

// Czech localization file

namespace i2p
{
namespace i18n
{
namespace czech // language namespace
{
	// language name in lowercase
	static std::string language = "czech";

	// See for language plural forms here:
	// https://localization-guide.readthedocs.io/en/latest/l10n/pluralforms.html
	static int plural (int n) {
		return (n == 1) ? 0 : (n >= 2 && n <= 4) ? 1 : 2;
	}

	// Right to Left language?
	static bool rtl = false;

	static const LocaleStrings strings
	{
		{"%.2f KiB", "%.2f KiB"},
		{"%.2f MiB", "%.2f MiB"},
		{"%.2f GiB", "%.2f GiB"},
		{"building", "vytváří se"},
		{"failed", "selhalo"},
		{"expiring", "vyprší platnost"},
		{"established", "vytvořeno"},
		{"unknown", "neznámý"},
		{"exploratory", "průzkumné"},
		{"Purple I2P Webconsole", "Purple I2P webová konzole"},
		{"<b>i2pd</b> webconsole", "<b>i2pd</b> webová konzole"},
		{"Main page", "Hlavní stránka"},
		{"Router commands", "Router příkazy"},
		{"Local Destinations", "Místní cíle"},
		{"LeaseSets", "Sety pronájmu"},
		{"Tunnels", "Tunely"},
		{"Transit Tunnels", "Tranzitní tunely"},
		{"Transports", "Transporty"},
		{"I2P tunnels", "I2P tunely"},
		{"SAM sessions", "SAM relace"},
		{"ERROR", "CHYBA"},
		{"OK", "OK"},
		{"Testing", "Testuji"},
		{"Firewalled", "Za Firewallem"},
		{"Unknown", "Neznámý"},
		{"Proxy", "Proxy"},
		{"Mesh", "Síť"},
		{"Clock skew", "Časová nesrovnalost"},
		{"Offline", "Offline"},
		{"Symmetric NAT", "Symetrický NAT"},
		{"Full cone NAT", "Full cone NAT"},
		{"No Descriptors", "Žádné popisovače"},
		{"Uptime", "Doba provozu"},
		{"Network status", "Stav sítě"},
		{"Network status v6", "Stav sítě v6"},
		{"Stopping in", "Zastavuji za"},
		{"Family", "Rodina"},
		{"Tunnel creation success rate", "Úspěšnost vytváření tunelů"},
		{"Total tunnel creation success rate", "Celková míra úspěšnosti vytváření tunelů"},
		{"Received", "Přijato"},
		{"%.2f KiB/s", "%.2f KiB/s"},
		{"Sent", "Odesláno"},
		{"Transit", "Tranzit"},
		{"Data path", "Cesta k datovým souborům"},
		{"Hidden content. Press on text to see.", "Skrytý obsah. Pro zobrazení klikněte sem."},
		{"Router Ident", "Routerová Identita"},
		{"Router Family", "Rodina routerů"},
		{"Router Caps", "Omezení Routerů"},
		{"Version", "Verze"},
		{"Our external address", "Naše externí adresa"},
		{"supported", "podporováno"},
		{"Routers", "Routery"},
		{"Floodfills", "Floodfilly"},
		{"Client Tunnels", "Klientské tunely"},
		{"Services", "Služby"},
		{"Enabled", "Zapnuto"},
		{"Disabled", "Vypnuto"},
		{"Encrypted B33 address", "Šifrovaná adresa B33"},
		{"Address registration line", "Registrační řádek adresy"},
		{"Domain", "Doména"},
		{"Generate", "Vygenerovat"},
		{"<b>Note:</b> result string can be used only for registering 2LD domains (example.i2p). For registering subdomains please use i2pd-tools.", "<b>Poznámka:</b> výsledný řetězec může být použit pouze pro registraci 2LD domén (example.i2p). Pro registraci subdomén použijte prosím i2pd-tools."},
		{"Address", "Adresa"},
		{"Type", "Typ"},
		{"EncType", "EncType"},
		{"Expire LeaseSet", "Zrušit platnost setu pronájmu"},
		{"Inbound tunnels", "Příchozí tunely"},
		{"%dms", "%dms"},
		{"Outbound tunnels", "Odchozí tunely"},
		{"Tags", "Štítky"},
		{"Incoming", "Příchozí"},
		{"Outgoing", "Odchozí"},
		{"Destination", "Destinace"},
		{"Amount", "Množství"},
		{"Incoming Tags", "Příchozí štítky"},
		{"Tags sessions", "Relace štítků"},
		{"Status", "Stav"},
		{"Local Destination", "Místní cíl"},
		{"Streams", "Toky"},
		{"Close stream", "Uzavřít tok"},
		{"Such destination is not found", "Takováto destinace nebyla nalezena"},
		{"I2CP session not found", "I2CP relace nenalezena"},
		{"I2CP is not enabled", "I2CP není zapnuto"},
		{"Invalid", "Neplatný"},
		{"Store type", "Druh uložení"},
		{"Expires", "Vyprší"},
		{"Non Expired Leases", "Pronájmy, kterým nevypršela platnost"},
		{"Gateway", "Brána"},
		{"TunnelID", "ID tunelu"},
		{"EndDate", "Datum ukončení"},
		{"floodfill mode is disabled", "režim floodfill je vypnut"},
		{"Queue size", "Velikost fronty"},
		{"Run peer test", "Spustit peer test"},
		{"Reload tunnels configuration", "Znovu načíst nastavení tunelů"},
		{"Decline transit tunnels", "Odmítnout tranzitní tunely"},
		{"Accept transit tunnels", "Přijmout tranzitní tunely"},
		{"Cancel graceful shutdown", "Zrušit hladké vypnutí"},
		{"Start graceful shutdown", "Zahájit hladké vypnutí"},
		{"Force shutdown", "Vynutit vypnutí"},
		{"Reload external CSS styles", "Znovu načíst externí CSS"},
		{"<b>Note:</b> any action done here are not persistent and not changes your config files.", "<b>Poznámka:</b> žádná vykonaná akce zde není trvalá a nemění konfigurační soubory."},
		{"Logging level", "Úroveň logování"},
		{"Transit tunnels limit", "Limit tranzitních tunelů"},
		{"Change", "Změnit"},
		{"Change language", "Změnit jazyk"},
		{"no transit tunnels currently built", "Žádný tranzitní tunel není momentálně vytvořen"},
		{"SAM disabled", "SAM vypnutý"},
		{"no sessions currently running", "Momentálně nejsou spuštěné žádné relace"},
		{"SAM session not found", "SAM relace nenalezena"},
		{"SAM Session", "SAM Relace"},
		{"Server Tunnels", "Server Tunely"},
		{"Client Forwards", "Přesměrování Klienta"},
		{"Server Forwards", "Přesměrování Serveru"},
		{"Unknown page", "Neznámá stránka"},
		{"Invalid token", "Neplatný token"},
		{"SUCCESS", "ÚSPĚCH"},
		{"Stream closed", "Tok uzavřen"},
		{"Stream not found or already was closed", "Tok nenalezen nebo byl již uzavřen"},
		{"Destination not found", "Destinace nenalezena"},
		{"StreamID can't be null", "StreamID nemůže být null"},
		{"Return to destination page", "Zpět na stránku destinací"},
		{"You will be redirected in %d seconds", "Budete přesměrováni za %d sekund"},
		{"LeaseSet expiration time updated", "Aktualizován čas vypršení platnosti setu pronájmu"},
		{"LeaseSet is not found or already expired", "Set pronájmu není k nalezení nebo již vypršela jeho platnost"},
		{"Transit tunnels count must not exceed %d", "Počet tranzitních tunelů nesmí překročit %d"},
		{"Back to commands list", "Zpět na seznam příkazů"},
		{"Register at reg.i2p", "Zaregistrovat na reg.i2p"},
		{"Description", "Popis"},
		{"A bit information about service on domain", "Trochu informací o službě na doméně"},
		{"Submit", "Odeslat"},
		{"Domain can't end with .b32.i2p", "Doména nesmí končit na .b32.i2p"},
		{"Domain must end with .i2p", "Doména musí končit s .i2p"},
		{"Unknown command", "Neznámý příkaz"},
		{"Command accepted", "Příkaz přijat"},
		{"Proxy error", "Chyba proxy serveru"},
		{"Proxy info", "Proxy informace"},
		{"Proxy error: Host not found", "Chyba proxy serveru: Hostitel nenalezen"},
		{"Remote host not found in router's addressbook", "Vzdálený hostitel nebyl nalezen v adresáři routeru"},
		{"You may try to find this host on jump services below", "Můžete se pokusit najít tohoto hostitele na startovacích službách níže"},
		{"Invalid request", "Neplatný požadavek"},
		{"Proxy unable to parse your request", "Proxy server nemohl zpracovat váš požadavek"},
		{"Addresshelper is not supported", "Addresshelper není podporován"},
		{"Host %s is <font color=red>already in router's addressbook</font>. <b>Be careful: source of this URL may be harmful!</b> Click here to update record: <a href=\"%s%s%s&update=true\">Continue</a>.", "Hostitel %s je <font color=red>již v adresáři routeru</font>. <b>Buďte opatrní: zdroj této URL může být škodlivý!</b> Klikněte zde pro aktualizaci záznamu: <a href=\"%s%s%s&update=true\">Pokračovat</a>."},
		{"Addresshelper forced update rejected", "Addresshelperem vynucená aktualizace zamítnuta"},
		{"To add host <b>%s</b> in router's addressbook, click here: <a href=\"%s%s%s\">Continue</a>.", "Pro přidání hostitele <b>%s</b> do adresáře routeru, klikněte zde: <a href=\"%s%s%s\">Pokračovat</a>."},
		{"Addresshelper request", "Požadavek Addresshelperu"},
		{"Host %s added to router's addressbook from helper. Click here to proceed: <a href=\"%s\">Continue</a>.", "Hostitel %s přidán do adresáře routeru od pomocníka. Klikněte zde pro pokračování: <a href=\"%s\">Pokračovat</a>."},
		{"Addresshelper adding", "Addresshelper přidávání"},
		{"Host %s is <font color=red>already in router's addressbook</font>. Click here to update record: <a href=\"%s%s%s&update=true\">Continue</a>.", "Hostitel %s je <font color=red>již v adresáři routeru</font>. Klikněte zde pro aktualizaci záznamu: <a href=\"%s%s%s&update=true\">Pokračovat</a>."},
		{"Addresshelper update", "Addresshelper aktualizace"},
		{"Invalid request URI", "Neplatný URI požadavek"},
		{"Can't detect destination host from request", "Nelze zjistit cílového hostitele z požadavku"},
		{"Outproxy failure", "Outproxy selhání"},
		{"Bad outproxy settings", "Špatné outproxy nastavení"},
		{"Host %s is not inside I2P network, but outproxy is not enabled", "Hostitel %s není uvnitř I2P sítě a outproxy není nastavena"},
		{"Unknown outproxy URL", "Neznámá outproxy URL"},
		{"Cannot resolve upstream proxy", "Nelze rozluštit upstream proxy server"},
		{"Hostname is too long", "Název hostitele je příliš dlouhý"},
		{"Cannot connect to upstream SOCKS proxy", "Nelze se připojit k upstream SOCKS proxy serveru"},
		{"Cannot negotiate with SOCKS proxy", "Nelze vyjednávat se SOCKS proxy serverem"},
		{"CONNECT error", "Chyba PŘIPOJENÍ"},
		{"Failed to connect", "Připojení se nezdařilo"},
		{"SOCKS proxy error", "Chyba SOCKS proxy serveru"},
		{"Failed to send request to upstream", "Odeslání žádosti upstream serveru se nezdařilo"},
		{"No reply from SOCKS proxy", "Žádná odpověď od SOCKS proxy serveru"},
		{"Cannot connect", "Nelze se připojit"},
		{"HTTP out proxy not implemented", "HTTP out proxy není implementován"},
		{"Cannot connect to upstream HTTP proxy", "Nelze se připojit k upstream HTTP proxy serveru"},
		{"Host is down", "Hostitel je nedostupný"},
		{"Can't create connection to requested host, it may be down. Please try again later.", "Připojení k požadovanému hostiteli nelze vytvořit, může být nedostupný. Zkuste to, prosím, znovu později."},
		{"", ""},
	};

	static std::map<std::string, std::vector<std::string>> plurals
	{
		{"%d days", {"%d den", "%d dny", "%d dní", "%d dní"}},
		{"%d hours", {"%d hodina", "%d hodiny", "%d hodin", "%d hodin"}},
		{"%d minutes", {"%d minuta", "%d minuty", "%d minut", "%d minut"}},
		{"%d seconds", {"%d vteřina", "%d vteřiny", "%d vteřin", "%d vteřin"}},
		{"", {"", "", "", ""}},
	};

	std::shared_ptr<const i2p::i18n::Locale> GetLocale()
	{
		return std::make_shared<i2p::i18n::Locale>(language, rtl, strings, plurals, [] (int n)->int { return plural(n); });
	}

} // language
} // i18n
} // i2p