/* * Copyright (c) 2022-2024, 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 #include #include #include #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; } static std::map 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"}, {"i2pd webconsole", "i2pd 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"}, {"Note: result string can be used only for registering 2LD domains (example.i2p). For registering subdomains please use i2pd-tools.", "Poznámka: 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"}, {"Note: any action done here are not persistent and not changes your config files.", "Poznámka: žá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 already in router's addressbook. Be careful: source of this URL may be harmful! Click here to update record: Continue.", "Hostitel %s je již v adresáři routeru. Buďte opatrní: zdroj této URL může být škodlivý! Klikněte zde pro aktualizaci záznamu: Pokračovat."}, {"Addresshelper forced update rejected", "Addresshelperem vynucená aktualizace zamítnuta"}, {"To add host %s in router's addressbook, click here: Continue.", "Pro přidání hostitele %s do adresáře routeru, klikněte zde: Pokračovat."}, {"Addresshelper request", "Požadavek Addresshelperu"}, {"Host %s added to router's addressbook from helper. Click here to proceed: Continue.", "Hostitel %s přidán do adresáře routeru od pomocníka. Klikněte zde pro pokračování: Pokračovat."}, {"Addresshelper adding", "Addresshelper přidávání"}, {"Host %s is already in router's addressbook. Click here to update record: Continue.", "Hostitel %s je již v adresáři routeru. Klikněte zde pro aktualizaci záznamu: Pokračovat."}, {"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> 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 GetLocale() { return std::make_shared(language, strings, plurals, [] (int n)->int { return plural(n); }); } } // language } // i18n } // i2p