From 81cf4c041c617096e48447f5e2406cb89dfbb3c9 Mon Sep 17 00:00:00 2001 From: Johns Gresham Date: Mon, 22 Apr 2024 14:54:40 -0700 Subject: [PATCH] Feat: czech lang (#549) * feat: czech language --- assets/locales/cs/dialog.json | 4 + assets/locales/cs/genericComponents.json | 115 ++++++++++++ assets/locales/cs/notifications.json | 10 ++ assets/locales/cs/systemRequirements.json | 27 +++ assets/locales/cs/translation.json | 170 ++++++++++++++++++ assets/locales/cs/updater.json | 10 ++ assets/locales/cs/windowMenu.json | 31 ++++ src/main/i18nMain.ts | 13 ++ src/main/menu.ts | 2 +- src/main/state/settings.ts | 6 +- src/renderer/LanguageSelect.tsx | 3 +- .../StorybookLanguageSelect.tsx | 1 + src/renderer/i18n.js | 9 + 13 files changed, 398 insertions(+), 3 deletions(-) create mode 100644 assets/locales/cs/dialog.json create mode 100644 assets/locales/cs/genericComponents.json create mode 100644 assets/locales/cs/notifications.json create mode 100644 assets/locales/cs/systemRequirements.json create mode 100644 assets/locales/cs/translation.json create mode 100644 assets/locales/cs/updater.json create mode 100644 assets/locales/cs/windowMenu.json diff --git a/assets/locales/cs/dialog.json b/assets/locales/cs/dialog.json new file mode 100644 index 000000000..b2912fb6c --- /dev/null +++ b/assets/locales/cs/dialog.json @@ -0,0 +1,4 @@ +{ + "SelectFolderForStorage": "Vyberte složku pro {{storageForName}} úložiště", + "SelectNodeFolder": "Vyberte složku pro ukládání dat uzlu" +} diff --git a/assets/locales/cs/genericComponents.json b/assets/locales/cs/genericComponents.json new file mode 100644 index 000000000..74b3518d9 --- /dev/null +++ b/assets/locales/cs/genericComponents.json @@ -0,0 +1,115 @@ +{ + "AboutSecondsRemaining": "Zbývá {{seconds}} sekund", + "Confirm": "Potvrdit", + "FinishingUp": "Dokončování...", + "Hide": "Skrýt", + "LaunchOnLogin": "Spustit po přihlášení", + "MinorityClient": "Menšinový Klient", + "NextStep": "Další krok", + "NodeIcon": "Ikona uzlu", + "Previous": "Předchozí", + "Show": "Zobrazit", + "ThemeColor": "Barva motivu", + "ExecutionClient": "Exekuční Klient", + "ConsensusClient": "Konsenzus Klient", + "Resume": "Pokračovat", + "Cancel": "Zrušit", + "Stop": "Zastavit", + "PeersSection": "Peeři", + "Logs": "Logy", + "GetStarted": "Začínáme", + "Synchronization": "Synchronizace", + "CPUUsage": "Využití CPU", + "MemoryUsage": "Využití paměti", + "NetworkUsage": "Využití sítě", + "DiskUsage": "Využití disku", + "PeriodBreakdown": "Rozčlenění za období", + "Capacity": "Kapacita", + "LastSynced": "Poslední synchronizace", + "Slot": "slot", + "Block": "blok", + "Events": "události", + "Messages": "zprávy", + "Registered": "registrováno", + "PeersConnected": "Peeři připojeni", + "CPULoad": "Vytížení CPU", + "Waiting": "Čekání", + "InstallingUpdate": "Instalování aktualizace...", + "Online": "Online", + "Running": "Spuštěno", + "Synchronized": "Synchronizováno", + "BlocksBehind": "Bloků za", + "LowPeerCount": "Nízký počet peerů", + "Error": "Chyba", + "Offline": "Offline", + "NoNetwork": "Žádná síť", + "NoConnection": "Žádné připojení", + "Syncing": "Synchronizace", + "CatchingUp": "Stahuji...", + "InProgress": "Probíhá...", + "Stopped": "Zastaveno", + "CurrentlyOffline": "Aktuálně offline", + "PleaseReconnect": "Připojte se prosím znovu k internetu", + "PodmanIsNotInstalled": "Podman není nainstalován", + "ClickToInstallPodman": "Kliknutím nainstalujte Podman", + "PodmanIsNotRunning": "Podman není spuštěn", + "ClickToStartPodman": "Kliknutím spusťte Podman", + "UpdateAvailable": "Dostupná aktualizace", + "NewVersionAvailable": "Nová verze je připravena k instalaci", + "PodmanInstalling": "Instalování...", + "PodmanLoading": "Načítání...", + "Updating": "Aktualizace...", + "Other": "Ostatní", + "Client": "Klient", + "MaximumBlocksBehind": "Maximální počet bloků za", + "MinimumBlockTime": "Minimální doba bloku", + "MaximumBlockTime": "Maximální doba bloku", + "AverageBlockTime": "Průměrná doba bloku", + "TotalDowntime": "Celková doba výpadku", + "HighestPeerCount": "Nejvyšší počet peerů", + "LowestPeerCount": "Nejnižší počet peerů", + "AveragePeerCount": "Průměrný počet peerů", + "MinimumUsage": "Minimální využití", + "MaximumUsage": "Maximální využití", + "AverageUsage": "Průměrné využití", + "DataReceived": "Přijatá data", + "DataSent": "Odeslaná data", + "HighestDownloadSpeed": "Nejvyšší rychlost stahování", + "LowestDownloadSpeed": "Nejnižší rychlost stahování", + "AverageDownloadSpeed": "Průměrná rychlost stahování", + "DataWritten": "Zapsaná data", + "DataRead": "Přečtená data", + "DataSection": "Data", + "DownloadSection": "Stáhnout", + "WriteSection": "Zapsat", + "HighestWriteSpeed": "Nejvyšší rychlost zápisu", + "LowestWriteSpeed": "Nejnižší rychlost zápisu", + "AverageWriteSpeed": "Průměrná rychlost zápisu", + "ReadSection": "Číst", + "HighestReadSpeed": "Nejvyšší rychlost zápisu", + "LowestReadSpeed": "Nejnižší rychlost zápisu", + "AverageReadSpeed": "Průměrná rychlost zápisu", + "Change": "Změnit...", + "LearnMore": "Zjistit více", + "WalletPromptTitle": "Přidejte peněženku do lokálního Ethereum uzlu", + "WalletPromptDescription": "Nyní, když je váš uzel plně synchronizován, můžete jej použít k lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ega mi vitae augue iaculis muy bien.", + "SetUp": "Nastavit", + "SkipForNow": "Prozatím přeskočit", + "UpdateClient": "Aktualizujte svého klienta", + "UpdateClientDescription": "{{client}} byl stažen a je připraven k instalaci.", + "InstallUpdate": "Nainstalovat aktualizaci", + "Skip": "Přeskočit", + "ViewReleaseNotes": "Zobrazit poznámky k verzi", + "InitialSyncInProgress": "Probíhá počáteční synchronizace...", + "NodeSettings": "Nastavení Uzlu...", + "RemoveNode": "Odstranit Uzel...", + "RemovingNode": "Odstraňování Uzlu...", + "ErrorOccurred": "Došlo k chybě", + "DataLocation": "Umístění dat", + "AvailableDiskSpace": "{{space}}GB dostupného místa na disku", + "FreeSpace": "Volné místo", + "TermsAgreement": "Stisknutím tlačítka \"Začínáme\" níže souhlasíte s našimi <0> a <1> a potvrzujete, že jste obeznámeni s tím, že shromážděná data jsou anonymní, ale obsahují základní systémové informace a vyskytnuté chyby.", + "Terms": "Podmínky služeb", + "Privacy": "Ochrana soukromí", + "Required": "Požadováno" +} diff --git a/assets/locales/cs/notifications.json b/assets/locales/cs/notifications.json new file mode 100644 index 000000000..c29ea4313 --- /dev/null +++ b/assets/locales/cs/notifications.json @@ -0,0 +1,10 @@ +{ + "LowDiskSpaceTitle": "Málo místa na disku", + "LowDiskSpaceDescription": "Místo na disku je menší než 40GB", + "InternetConnectionDownTitle": "Nemáte přístup k Internetu", + "InternetConnectionDownDescription": "Všechny uzly ovlivněny", + "ClosedPortsTitle": "Uzavřené porty", + "ClosedPortsDescription": "Porty {{variable}} nemusí být otevřeny ve vaší lokální síti", + "UnexpectedPortsOpenTitle": "Nečekaně otevřené porty", + "UnexpectedPortsOpenDescription": "Porty {{variable}} jsou otevřené a měly by být uzavřeny ve vaší lokální síti" +} diff --git a/assets/locales/cs/systemRequirements.json b/assets/locales/cs/systemRequirements.json new file mode 100644 index 000000000..742263e3c --- /dev/null +++ b/assets/locales/cs/systemRequirements.json @@ -0,0 +1,27 @@ +{ + "processorCoresTitle": "Procesor má {{minCores}} jader nebo více", + "processorCoresDescription": "Počet jader procesoru: {{cores}}", + "memorySizeTitle": "Alespoň {{minSize}}GB systémové paměti (RAM)", + "memorySizeDescription": "Systémová paměť: {{size}}GB", + "storageTypeTitle": "Typ úložiště je {{type}}", + "storageTypeDescription": "Typ úložiště: {{type}}", + "storageSizeTitle": "Dostupné úložné místo je {{minSize}}GB nebo více", + "storageSizeDescription": "Vybrané úložiště: {{storageName}} s {{freeSize}}GB prostoru", + "internetSpeedTitle": "Rychlost internetu je minimálně {{minDownloadSpeed}}Mbit/s pro stahování a {{minUploadSpeed}}Mbit/s pro nahrávání", + "internetSpeedDescription": "Rychlost internetu je minimálně {{speed}}Mbit/s pro stahování a {{minUploadSpeed}}Mbit/s pro nahrávání", + "internetSpeedPleaseTest": "Prosím proveďte svůj vlastní test rychlosti internetu, abyste se ujistili, že splňujete požadavky!", + "internetSpeedTestWebsites": "Rychlost můžete zkontrolovat na jedné z následujících webových stránek", + "internetSpeedGoogleSpeedTest": "Test rychlosti Google", + "internetSpeedOoklaSpeedTest": "Speedtest od společnosti Ookla", + "dockerInstalledTitle": "Docker je nainstalován", + "dockerVersionInstalledTitle": "Nainstalovaná verze Dockeru {{minVersion}} nebo novější", + "dockerVersionInstalledDescription": "Verze Dockeru: {{version}}", + "dockerVersionInstalledNeedsUpdateCaption": "Aktualizujte prosím Docker z aplikace Docker", + "dockerNotInstalledDescription": "Docker lze nainstalovat v dalším kroku.", + "dockerCaption": "Docker pomáhá software pracovat na široké škále počítačů.", + "NodeRequirements": "Požadavky na uzel", + "nodeRequirementsDefaultDescription": "Vá počítač je kontrolován s ohledem na doporučené požadavky pro vybraný uzel.", + "nodeRequirementsUnavailable": "Požadavky nejsou k dispozici. Prosím zkontrolujte to u poskytovatele uzlu.", + "nodeRequirementsLearnMore": "Dozvědět se více o požadavcích", + "ThisSystemDoesNotMeetReqs": "Tento {{systemName}} nesplňuje požadavky systému NiceNode." +} diff --git a/assets/locales/cs/translation.json b/assets/locales/cs/translation.json new file mode 100644 index 000000000..d3a30aec9 --- /dev/null +++ b/assets/locales/cs/translation.json @@ -0,0 +1,170 @@ +{ + "AddYourFirstNode": "Přidejte svůj první uzel", + "AddYourFirstNodeDescription": "Další jsou na řadě požadavky a nastavení uzlu. Později můžete přidat další uzly!", + "Add Node": "Přidat Uzel", + "NodeSettings": "Nastavení uzlu", + "AddNode": "Přidat Uzel", + "StopeNodeToChangeSettings": "Uzel musí být zastaven pro provedení změn", + "RemoveNode": "Odstranit uzel", + "RemoveThisNode": "Odstranit tento uzel", + "Install Docker": "Nainstalovat Docker", + "Type": "Typ", + "Status": "Stav", + "Start": "Spustit", + "Remove": "Odebrat", + "Delete": "Smazat", + "Synced": "synchronizováno", + "Peers": "peeři", + "created": "vytvořeno", + "initializing": "inicializace", + "checkingForUpdates": "kontrola aktualizací", + "download": "stáhnout", + "downloading": "stahování", + "downloaded": "staženo", + "errorDownloading": "chyba při stahování", + "extracting": "rozbaluji", + "readyToStart": "připraveno začít", + "starting": "spouštění", + "running": "spuštěno", + "stopping": "zastavování", + "stopped": "zastaveno", + "error": "chyba", + "errorRunning": "chyba při běhu", + "errorStarting": "chyba při spuštění", + "errorStopping": "chyba při zastavování", + "unknown": "neznámý", + "nodeNotStartedYet": "Uzel ještě nebude spuštěn.", + "logs": "logy", + "podmanPurpose": "Podman je povinnou součástí pro spuštění NiceNode pro běh mnoha klientních možností. Podman usnadňuje běh kontejnerů v rámci prostředí Linuxu a bude fungovat na pozadí.", + "restartDockerOnInstall": "Restartovat NiceNode při instalaci a spuštění Dockeru.", + "ensureDockerIsRunning": "Pokud máte nainstalován Docker Desktop, ujistěte se, že běží.", + "DownloadingPodman": "Stahování Podman...", + "InstallingPodman": "Instalace Podman...", + "PodmanInstallComplete": "Instalace dokončena!", + "DownloadedSomeMegaBytesOfTotal": "{{downloadedBytes}}MB z {{totalBytes}}MB staženo", + "installPodmanOnYourOwn": "Nainstalujte si aplikaci Podman sami.", + "podmanInstallGuide": "Průvodce instalací Podman", + "podmanInstallStatus": "Stav instalace Podman:", + "podmanInstallingMessage": "Instalace... (může trvat 5 nebo více minut). Na Mac zařízeních se objeví požadavek na heslo a na Windows vyskakovací okno, které umožní instalaci Podman.", + "EthereumNode": "Ethereum Uzel", + "LaunchAnEthereumNode": "Spustit Ethereum Uzel", + "LearnMoreClientDiversity": "Zjistit více o rozmanitosti klientů", + "AddEthereumNodeDescription": "Spuštění úplného Ethereum uzlu je dvoudílný příběh. Výběr menšinových klientů je důležité pro zdraví sítě.", + "ChooseYourNetwork": "Vyberte svou síť", + "PodmanInstallation": "Podman instalace", + "LearnMorePodman": "Zjistěte více o Podman", + "PodmanUpdateRequiredDescription": "Je nutná aktualizace Podman. Stáhněte a nainstalujte si aktualizaci, abyste mohli pokračovat. Ujistěte se, že všechny běžící uzly budou dočasně zastaveny.", + "DownloadAndInstall": "Stáhnout a nainstalovat", + "StartPodman": "Spustit Podman", + "StartNode": "Spustit uzel", + "PodmanIsRunningProceed": "Podman běží. Pokračujte spuštěním vašeho uzlu.", + "WelcomeToNiceNode": "Vítejte v NiceNode", + "WelcomeToNiceNodeDescription": "Nastavte blockchainový uzel během chvíle bez jakýchkoli technických znalostí. Připojte se ke globálnímu hnutí za decentralizaci světa informací.", + "DeleteNodeDataQuestion": "Smazat všechna data na uzlu?", + "RecommendedExecutionClient": "Doporučený exekuční klient", + "RecommendedConsensusClient": "Doporučený konsenzus klient", + "LaunchOnStartup": "Spustit při startu systému", + "Notifications": "Notifikace", + "SystemMonitor": "Systémový monitor", + "General": "Všeobecné", + "WalletConnections": "Připojené Peněženky", + "Wallets": "Peněženky", + "DetailsForYourNew": "Podrobnosti o nové síti peněženky", + "DesktopNotifications": "Oznámení na počítači", + "Privacy": "Soukromí", + "SendErrorReports": "Odesílat zprávy o chybách", + "SendErrorReportsDescription": "V základu povoleno pro alpha verze za účelem opravy chyb a zlepšení aplikace.", + "PreReleaseUpdates": "Aktualizace předběžného vydání", + "PreReleaseUpdatesDescription": "Ve výchozím nastavení vypnuto. Povolte aktualizaci a testování předběžných verzí aplikace. U těchto vezí je pravděpodobnější, že budou mít problémy.", + "YouAreRunningNiceNode": "Máte spuštěn NiceNode", + "NoNotificationsYet": "Žádná nová oznámení", + "WellLetYouKnow": "Dáme Vám vědět, až se stane něco zajímavého!", + "MarkAllAsRead": "Označit vše jako přečtené", + "ClearNotifications": "Vymazat oznámení", + "NotificationPreferences": "Nastavení oznámení", + "CPU": "CPU", + "Memory": "Paměť", + "Network": "Síť", + "Disk": "Disk", + "NoActiveNodes": "Žádné aktivní uzly", + "AddFirstNode": "Přidejte svůj první uzel a začněte ověřovat platnost každého bloku vašeho oblíbeného blockchainu. Provozováním uzlu pomáháte ostatním stahovat a aktualizovat jejich vlastní kopie.", + "NetworkName": "Název sítě", + "RpcUrl": "Nová RPC URL", + "ChainId": "Chain ID", + "CurrencySymbol": "Symbol měny", + "BlockExplorer": "Prohlížeč Bloků", + "BrowserExtensionId": "ID Rozšíření Prohlížeče", + "UnableSetWalletConnections": "Nelze nastavit propojení peněženky s tímto uzlem. Tomuto uzlu chybí konfigurační hodnoty pro tuto funkci.", + "WalletDescription": "Připojte svou peněženku z prohlížeče k tomuto uzlu, abyste mohli využívat větší zabezpečení, soukromí a rychlost čtení. Aktivujte své oblíbené peněženky z prohlížeče níže, abyste získali přístup k vašemu uzlu. Nezapomeňte přidat novou síť do své peněženky s následující konfigurací.", + "UsingLesserKnownWallet": "Používáte méně známou peněženku?", + "SelectBrowser": "Pokud vámi vybraná peněženka není zobrazena ve výše uvedeném seznamu, můžete vybrat vámi používaný prohlížeč a poskytnout ID rozšíření k povolení přístupu.", + "AddRow": "Přidat řádek", + "LearnAboutAddingNetwork": "Zjistěte, jak přidat síť do vaší peněženky", + "Allowed": "Povoleno", + "Enabled": "Zapnuto", + "Disabled": "Deaktivováno", + "Nodes": "Uzly", + "PodmanIsInstalled": "Podman je nainstalován. Pokračujte kliknutím", + "PodmanIsRequired": "Podman je vyžadován NiceNode. Musíte udělit oprávnění NiceNode vyskakovacímu oknu.", + "AllTimeframes": "Všechny časové rámce", + "AllMessageTypes": "Všechny typy zpráv", + "Search": "Hledat...", + "NewMessages": "Nové zprávy", + "ClearAllFilters": "Zrušit všechny filtry", + "Last30Minutes": "Posledních 30 minut", + "LastHour": "Poslední hodinu", + "Last6Hours": "Posledních 6 hodin", + "Last12Hours": "Posledních 12 hodin", + "LastDay": "Poslední den", + "Last3Days": "Poslední 3 dny", + "LastWeek": "Poslední týden", + "LastMonth": "Poslední měsíc", + "Info": "Info", + "Warnings": "Varování", + "Errors": "Chyby", + "EarlyVersion": "Toto je raná verze", + "YouShouldKnow": "Před pokračováním této alfa verze NiceNode byste měli vědět", + "ExpectHiccups": "Očekávejte problémy", + "WorkInProgress": "Toto sestavení je stále v procesu vývoje a některé funkce nemusí fungovat tak, jak bylo zamýšleno. Dejte nám prosím vědět o jakýchkoli problémech, se kterými setkáte.", + "JoinDiscord": "Přidej se na náš Discord", + "ErrorReportingOn": "Hlášení chyb zapnuto", + "ReportingErrors": "Nahlášení chyb je nezbytné pro zlepšení výkonu NiceNode a kompatibility s dalšími systémy. Sbíraná data jsou anonymní, ale zahrnují základní informace o systému a vzniklých chybách. Jedná se o konkrétní opatření alpha verze a ve veřejné verzi bude ve výchozím stavu možné je vypnout.", + "ResetNodeSettingsModal": "Obnovit nastavení uzlu", + "ResetNodeSettingsQuestion": "Opravdu chcete obnovit výchozí nastavení uzlu?", + "Appearance": "Vzhled", + "AutoFollowsComputerSetting": "Auto (Následuje nastavení počítače)", + "DataLocation": "Umístění dat", + "ChangingLocation": "Změna umístění je podporována pouze na Macu a Linuxu a pouze pod /Users// nebo /Volumes/", + "DarkMode": "Tmavý režim", + "HideAdvancedOptions": "Skrýt rozšířené možnosti", + "Language": "Jazyk", + "LightMode": "Světlý režim", + "loadingDotDotDot": "načítání...", + "Preferences": "Předvolby", + "ShowAdvancedOptions": "Zobrazit rozšířené možnosti", + "SaveChanges": "Uložit změny", + "Continue": "Pokračovat", + "Back": "Zpět", + "Cancel": "Zrušit", + "IdentifyingVersion": "Identifikace verze...", + "NodeRequirements": "Požadavky na uzel", + "NodeStartCommand": "Příkaz spuštění uzlu (změny je nutné uložit, aby se projevily)", + "ResetToDefaults": "Obnovit výchozí", + "AddBaseNodeDescription": "Base je zabezpečená, nákladově efektivní, vývojářsky přívětivá Ethereum L2 postavená na přivedení další miliardy uživatelů onchain. Je postavena na open-source OP Stack od Optimism.", + "LaunchAVarNode": "Spustit {{nodeName}} Uzel", + "AddNodeDescription": "Podpořte zdraví síťového protokolu spuštěním uzlu.", + "InitialSyncStarted": "Počáteční proces synchronizace spuštěn", + "InitialSyncDescription": "Při přidávání uzlu je nejprve třeba dohnat historii sítě. Tento proces stáhne veškerá potřebná data a může trvat několik dní. Po dokončení synchronizace bude váš uzel online a součástí sítě.", + "MoreResources": "Více zdrojů", + "Clients": "Klienti", + "Client": "Klient", + "About": "O nás", + "Logs": "Logy", + "Node": "Uzel", + "AllSettingsDataRemoved": "Všechna nastavení a data pro tento uzel budou odstraněna z vašeho počítače.", + "OptionallyKeepData": "Volitelně můžete rozhodnout, zda si ponechat aktuální data pro zkrácení budoucích synchronizačních časů pro NiceNode nebo alternativní použití.", + "CalculatingDataSize": "(vypočítávání velikosti dat...)", + "KeepNodeData": "Uchovat související data řetězce uzlu {{data}}", + "NoResults": "Žádné výsledky", + "TrySearching": "Zkuste vyhledat jiné klíčové slovo nebo vymazat všechny filtry" +} diff --git a/assets/locales/cs/updater.json b/assets/locales/cs/updater.json new file mode 100644 index 000000000..29829b25e --- /dev/null +++ b/assets/locales/cs/updater.json @@ -0,0 +1,10 @@ +{ + "UpdateAvailable": "Aktualizace pro NiceNode k dispozici", + "DownloadingUpdate": "Stahování NiceNode aktualizace...", + "UpdateNiceNode": "Chcete nyní aktualizovat NiceNode? Po stažení aktualizace se NiceNode restartuje. Aktualizovat na verzi", + "Yes": "Ano", + "No": "Ne", + "NoUpdateAvailable": "Nejsou dostupné žádné aktualizace", + "ErrorUpdating": "Omlouváme se, došlo k chybě při aktualizaci NiceNode", + "UnableToInstallUpdate": "Není možné nainstalovat novou verzi NiceNode. Můžete zkusit stáhnout novou verzi manuálně na {{downloadLink}}" +} diff --git a/assets/locales/cs/windowMenu.json b/assets/locales/cs/windowMenu.json new file mode 100644 index 000000000..c62946dca --- /dev/null +++ b/assets/locales/cs/windowMenu.json @@ -0,0 +1,31 @@ +{ + "CheckForUpdates": "Vyhledat aktualizace...", + "AboutNiceNode": "O NiceNode", + "HideNiceNode": "Schovat NiceNode", + "Quit": "Ukončit", + "Edit": "Upravit", + "Undo": "Zpět", + "Cut": "Vyjmout", + "Copy": "Kopírovat", + "Paste": "Vložit", + "Select All": "Označit vše", + "View": "Zobrazit", + "Reload": "Načíst znovu", + "ToggleFullScreen": "Režim Celé Obrazovky", + "ToggleDeveloperTools": "Přepnout Nástroje Vývojáře", + "Window": "Okno", + "Minimize": "Minimalizovat", + "Close": "Zavřít", + "Bring All to Front": "Přenést do popředí", + "Help": "Nápověda", + "NiceNodeWebsite": "Webové stránky NiceNode", + "ReportAProblem": "Nahlásit problém", + "RemoveAllNodesAndData": "Odstranit všechny uzly a data", + "UninstallPodman": "Odinstalovat Podman", + "NuclearUninstall": "Nukleární odinstalace (odinstalovat podman a smazat všechny uzly a data)", + "LogMinimumSystemRequirementCheck": "Zaznamenat kontrolu minimálních systémových požadavků", + "ShowSplashScreenAgain": "Znovu zobrazit Úvodní Obrazovku", + "CopyConfigurationDetailsToClipboard": "Zkopírovat Konfigurační Údaje do schránky", + "Show Alpha Modal": "Zobrazit Alpha okno", + "Check Ports": "Zkontrolovat porty" +} diff --git a/src/main/i18nMain.ts b/src/main/i18nMain.ts index d7c92f61e..deb05e1a3 100644 --- a/src/main/i18nMain.ts +++ b/src/main/i18nMain.ts @@ -10,6 +10,12 @@ import enTranslations from '../../assets/locales/en/translation.json'; import enUpdater from '../../assets/locales/en/updater.json'; import enWindowMenu from '../../assets/locales/en/windowMenu.json'; +import csDialog from '../../assets/locales/cs/dialog.json'; +import csNotifications from '../../assets/locales/cs/notifications.json'; +import csTranslations from '../../assets/locales/cs/translation.json'; +import csUpdater from '../../assets/locales/cs/updater.json'; +import csWindowMenu from '../../assets/locales/cs/windowMenu.json'; + import esDialog from '../../assets/locales/es/dialog.json'; import esNotifications from '../../assets/locales/es/notifications.json'; import esTranslations from '../../assets/locales/es/translation.json'; @@ -68,6 +74,13 @@ i18n.use(I18nextCLILanguageDetector).init({ updater: enUpdater, dialog: enDialog, }, + cs: { + translation: csTranslations, + notifications: csNotifications, + windowMenu: csWindowMenu, + updater: csUpdater, + dialog: csDialog, + }, es: { translation: esTranslations, notifications: esNotifications, diff --git a/src/main/menu.ts b/src/main/menu.ts index d2e541512..8bce7cfee 100644 --- a/src/main/menu.ts +++ b/src/main/menu.ts @@ -73,7 +73,7 @@ export default class MenuBuilder { } buildMenu(): Menu { - logger.info('Building menu. Current Lang is : ', i18nMain.language); + logger.info(`Building menu. Current Lang is : ${i18nMain.language}`); if ( process.env.NODE_ENV === 'development' || process.env.DEBUG_PROD === 'true' diff --git a/src/main/state/settings.ts b/src/main/state/settings.ts index 92965facd..bba85a2c2 100644 --- a/src/main/state/settings.ts +++ b/src/main/state/settings.ts @@ -91,7 +91,11 @@ export const getSettings = (): Settings => { export const setLanguage = (languageCode: string) => { logger.info(`Setting language to ${languageCode}`); store.set(`${SETTINGS_KEY}.${APP_LANGUAGE_KEY}`, languageCode); - logger.info(`App language is ${store.get(SETTINGS_KEY, APP_LANGUAGE_KEY)}`); + logger.info( + `App language is ${JSON.stringify( + store.get(SETTINGS_KEY, APP_LANGUAGE_KEY), + )}`, + ); }; export const setNativeThemeSetting = (theme: ThemeSetting) => { diff --git a/src/renderer/LanguageSelect.tsx b/src/renderer/LanguageSelect.tsx index ab92d3af4..73b7d8cec 100644 --- a/src/renderer/LanguageSelect.tsx +++ b/src/renderer/LanguageSelect.tsx @@ -19,13 +19,14 @@ const LanguageSelect = ({ onChange, language }: LanguageSelectProps) => { }; return ( // language list, useful for inputting to auto-translators - // "es", "de", "fr", "ja", "ru", "vi", "zh" + // "es", "cs", "de", "fr", "ja", "ru", "vi", "zh"