diff --git a/packages/ui/public/locales/cs.json b/packages/ui/public/locales/cs.json
new file mode 100644
index 000000000..93341cfde
--- /dev/null
+++ b/packages/ui/public/locales/cs.json
@@ -0,0 +1,602 @@
+{
+ "2fa": "Dvoufaktorové ověřování",
+ "2fa-description": "Druhá vrstva zabezpečení pro aplikace a přihlašování do Umbrelu",
+ "2fa.disable.success": "Dvoufaktorové ověřování zakázáno",
+ "2fa.disable.title": "Zakázat dvoufaktorové ověřování",
+ "2fa.enable.or-paste": "Nebo vložte následující kód do vaší aplikace pro ověřování",
+ "2fa.enable.scan-this": "Naskenujte tento QR kód pomocí aplikace pro ověřování, jako je např. Google Authenticator nebo Authy",
+ "2fa.enable.success": "Dvoufaktorové ověřování povoleno",
+ "2fa.enable.title": "Povolit dvoufaktorové ověřování",
+ "2fa.enter-code": "Zadejte kód zobrazený ve vaší aplikaci pro ověřování",
+ "account": "Účet",
+ "account-description": "Vaše jméno a heslo",
+ "advanced-settings": "Pokročilá nastavení",
+ "advanced-settings-description": "Terminál, umbrelOS Beta Program, Cloudflare DNS, a další",
+ "app-not-found": "Aplikace nenalezena: {{app}}",
+ "app-only-over-tor": "Aplikaci {{app}} je možné používat pouze skrze Tor. Abyste mohli tuto aplikaci otevřít, přistupte prosím ke svému Umbrelu pomocí prohlížeče Tor na vaši URL pro vzdálený přístup (Nastavení > Vzdálený přístup přes Tor).",
+ "app-page.section.about": "O aplikaci",
+ "app-page.section.credentials.title": "Výchozí přihlašovací údaje"
+ "app-page.section.dependencies.n-alternatives": "Prohlédnout si {{count}} alternativy",
+ "app-page.section.info.compatibility": "Kompatibilita",
+ "app-page.section.info.compatibility-compatible": "Kompatibilní",
+ "app-page.section.info.compatibility-not-compatible": "Nekompatibilní",
+ "app-page.section.info.developer": "Vývojář",
+ "app-page.section.info.source-code": "Zdrojový kód",
+ "app-page.section.info.source-code.public": "Veřejný",
+ "app-page.section.info.submitted-by": "Vydáno",
+ "app-page.section.info.support": "Získat podporu",
+ "app-page.section.info.title": "Informace",
+ "app-page.section.info.version": "Verze",
+ "app-page.section.recommendations.title": "Také by se vám mohlo líbit",
+ "app-page.section.release-notes.title": "Co je nového",
+ "app-page.section.release-notes.version": "Verze {{version}}",
+ "app-page.section.requires": "Vyžaduje",
+ "app-picker.search": "Vyhledat…",
+ "app-picker.select-app": "Vybrat aplikaci…",
+ "app-settings.connected-to": "Aplikace {{appName}} je propojena s těmito aplikacemi",
+ "app-settings.save-changes": "Uložit změny",
+ "app-settings.title": "Nastavení",
+ "app-store.browse-category-apps": "Procházet aplikace z kategorie {{category}}",
+ "app-store.category.ai": "AI",
+ "app-store.category.all": "Všechny aplikace",
+ "app-store.category.automation": "Domov a automatizace",
+ "app-store.category.bitcoin": "Bitcoin",
+ "app-store.category.developer": "Nástroje pro vývojáře",
+ "app-store.category.discover": "Objevování",
+ "app-store.category.files": "Soubory a produktivita",
+ "app-store.category.finance": "Finance",
+ "app-store.category.media": "Média",
+ "app-store.category.networking": "Sítě",
+ "app-store.category.social": "Sociální sítě",
+ "app-store.description": "Nastavení aktualizace aplikace",
+ "app-store.menu.community-app-stores": "Komunitní obchody s aplikacemi",
+ "app-store.search-apps": "Vyhledat aplikace",
+ "app-store.search.no-results": "Žádné výsledky",
+ "app-store.search.results-for": "Výsledky vyhledávání",
+ "app-store.title": "Obchod s aplikacemi",
+ "app-updates.less": "méně",
+ "app-updates.more": "více",
+ "app-updates.no-updates": "Všechny aplikace jsou aktuální!",
+ "app-updates.update": "Aktualizovat",
+ "app-updates.update-all": "Aktualizovat vše",
+ "app-updates.updates-available-count_one": "Je k dispozici {{count}} aktualizace",
+ "app-updates.updates-available-count_other": "Aktualizací k dispozici: {{count}}",
+ "app-updates.updating": "Aktualizování…",
+ "app.install": "Nainstalovat",
+ "app.installed": "Nainstalováno",
+ "app.installing": "Instaluje se",
+ "app.offline": "Neběží",
+ "app.open": "Otevřena",
+ "app.optimized-for-umbrel-home": "Optimalizována pro Umbrel Home",
+ "app.os-update-required.confirm": "Zkontrolovat aktualizace umbrelOS",
+ "app.os-update-required.description": "Aplikace {{appName}} vyžaduje umbrelOS {{version}} nebo vyšší",
+ "app.os-update-required.title": "Aktualizovat umbrelOS",
+ "app.restarting": "Restartování",
+ "app.starting": "Spouštění",
+ "app.stopped": "Zastavena",
+ "app.stopping": "Zastavování",
+ "app.uninstall.confirm.description": "Všechna data spojená s aplikací {{app}} budou nenávratně odstraněna. Tuto akci nelze vzít zpět.",
+ "app.uninstall.confirm.submit": "Odinstalovat",
+ "app.uninstall.confirm.title": "Odinstalovat aplikaci {{app}}?",
+ "app.uninstall.deps.used-by.description_one": "Nejdříve odinstalujte aplikaci {{firstAppToUninstall}}, aby mohla být odinstalována aplikace {{app}}.",
+ "app.uninstall.deps.used-by.description_other": "Nejdříve odinstalujte tyto aplikace, aby mohla být odinstalována aplikace {{app}}.",
+ "app.uninstall.deps.used-by.title": "Aplikace {{app}} je využívána",
+ "app.uninstalling": "Odinstalovávání",
+ "app.updating": "Aktualizování",
+ "app.view": "Zobrazit",
+ "app_one": "aplikace",
+ "app_other": "aplikací",
+ "apps.uninstall.failed-to-get-required-apps": "Získání vyžadovaných aplikací se nezdařilo",
+ "apps.uninstalled-all.success": "Všechny aplikace byly odinstalovány",
+ "auth.checking-backend-for-user": "Načítání…",
+ "auth.failed-checking-if-user-logged-in": "Chyba: Auth login check failed",
+ "auth.failed-to-check-if-user-exists": "Chyba: Auth existence check failed",
+ "beta-program": "umbrelOS Beta Program",
+ "beta-program-description": "Přihlaste se k odběru beta aktualizací umbrelOS, získejte předběžný přístup k novým funkcím a pomozte nám je vylepšovat tím, že nám poskytnete zpětnou vazbu. Beta aktualizace mohou být nestabilní a řešení potíží může vyžadovat zkušenosti s Terminálem.",
+ "cancel": "Zrušit",
+ "change": "Změnit",
+ "change-name": "Změnit jméno",
+ "change-name.failed.name-required": "Jméno je vyžadováno",
+ "change-name.input-placeholder": "Vaše jméno",
+ "change-password": "Změnit heslo",
+ "change-password.callout": "Pokud své heslo ztratíte nebo zapomenete, nebudete se moci přihlásit do svého Umbrelu. Bezpečně si ho někam poznamenejte.",
+ "change-password.current-password": "Aktuální heslo",
+ "change-password.failed.current-required": "Aktuální heslo je vyžadováno",
+ "change-password.failed.min-length": "Heslo musí obsahovat alespoň {{characters}} znaků",
+ "change-password.failed.must-be-unique": "Nové heslo se musí od aktuálního hesla lišit",
+ "change-password.failed.new-required": "Nové heslo je vyžadováno",
+ "change-password.failed.no-match": "Hesla se neshodují",
+ "change-password.failed.repeat-required": "Zopakování hesla je vyžadováno",
+ "change-password.new-password": "Nové heslo",
+ "change-password.repeat-password": "Zopakujte heslo",
+ "check-for-latest-version": "Zkontrolovat aktualizace umbrelOS",
+ "clipboard.copied": "Zkopírováno",
+ "close": "Zavřít",
+ "cmdk.change-wallpaper": "Změnit tapetu",
+ "cmdk.frequent-apps": "Často používané",
+ "cmdk.input-placeholder": "Vyhledávejte aplikace, nastavení nebo akce",
+ "cmdk.live-usage": "Využití živě",
+ "cmdk.restart-umbrel": "Restartovat Umbrel",
+ "cmdk.shutdown-umbrel": "Vypnout Umbrel",
+ "cmdk.update-all-apps": "Aktualizovat všechny aplikace",
+ "cmdk.widgets": "Widgety",
+ "community-app-store": "Komunitní obchod s aplikacemi",
+ "community-app-store.back-to-umbrel-app-store": "Zpět do Obchodu s aplikacemi Umbrel",
+ "community-app-store.open-button": "Otevřít",
+ "community-app-store.remove-button": "Odstranit",
+ "community-app-stores.add-button": "Přidat",
+ "community-app-stores.description": "Komunitní obchody s aplikacemi vám umožňují nainstalovat na váš Umbrel takové aplikace, které nemusí být dostupné v oficiálním Obchodu s aplikacemi Umbrel. Také uživatelům nabízí k otestování beta verze aplikací pro Umbrel před tím, než je vývojáři vydají v oficiálním Obchodu s aplikacemi Umbrel.",
+ "community-app-stores.learn-more": "Dozvědět se více",
+ "community-app-stores.warning": "Komunitní obchody s aplikacemi může vytvořit kdokoliv. Aplikace, které jsou v nich zveřejňovány, nejsou ověřeny nebo překontrolovány oficiálním týmem Obchodu s aplikacemi Umbrel a potenciálně mohou být nezabezpečené nebo škodlivé. Buďte opatrní a přidávejte pouze obchody s aplikacemi od vývojářů, kterým důvěřujete.",
+ "confirm": "Potvrdit",
+ "connecting": "Připojování…",
+ "continue": "Pokračovat",
+ "continue-to-log-in": "Pokračovat v přihlašování",
+ "cpu": "CPU",
+ "cpu-core-count": "Počet vláken: {{cores}}",
+ "create-user": "Vytvořit uživatele",
+ "default-credentials.close": "Rozumím",
+ "default-credentials.description": "Zde jsou výchozí přihlašovací údaje, které budete potřebovat k přihlášení do aplikace.",
+ "default-credentials.dont-show-again": "Znovu nezobrazovat",
+ "default-credentials.dont-show-again-notice": "K těmto přihlašovacím údajům se dostanete kdykoliv v budoucnu kliknutím pravým tlačítkem myši na ikonu aplikace.",
+ "default-credentials.open": "Otevřít aplikaci {{app}}",
+ "default-credentials.password": "Výchozí heslo",
+ "default-credentials.title": "Přihlašovací údaje do aplikace {{app}}",
+ "default-credentials.username": "Výchozí uživatelské jméno",
+ "desktop.app.context.go-to-store-page": "Zobrazit v Obchodu s aplikacemi",
+ "desktop.app.context.settings": "Nastavení",
+ "desktop.app.context.show-default-credentials": "Zobrazit výchozí přihlašovací údaje",
+ "desktop.app.context.uninstall": "Odinstalovat",
+ "desktop.context-menu.change-wallpaper": "Změnit tapetu",
+ "desktop.context-menu.edit-widgets": "Upravit widgety",
+ "desktop.context-menu.logout": "Odhlásit se",
+ "desktop.greeting.afternoon": "Dobré odpoledne, {{name}}",
+ "desktop.greeting.evening": "Dobrý večer, {{name}}",
+ "desktop.greeting.morning": "Dobré ráno, {{name}}",
+ "desktop.install-first.for-the-bitcoiner": "Pro Bitcoinera",
+ "desktop.install-first.for-the-self-hoster": "Pro self-hostera",
+ "desktop.install-first.for-the-streamer": "Pro streamera",
+ "desktop.install-first.link-to-app-store": "Objevte toho více v Obchodu s aplikacemi",
+ "desktop.not-enough-room": "Pro zobrazení všech vašich aplikací použijte větší obrazovku.",
+ "device": "Zařízení",
+ "device-info": "Informace o zařízení",
+ "device-info-description": "Informace o vašem zařízení",
+ "device-info.device": "Zařízení",
+ "device-info.model-number": "Číslo modelu",
+ "device-info.serial-number": "Sériové číslo",
+ "device-info.view-info": "Zobrazit info",
+ "disable": "Zakázat",
+ "done": "Hotovo",
+ "download-logs": "Stáhnout protokoly",
+ "external-dns": "Cloudflare DNS",
+ "external-dns-description": "Cloudflare DNS nabízí lepší spolehlivost sítě. Zakázáním použijete DNS nastavení vašeho routeru.",
+ "factory-reset": "Tovární obnovení",
+ "factory-reset-description": "Vymaže všechna vaše data a aplikace a obnoví umbrelOS do výchozího nastavení.",
+ "factory-reset.confirm.body": "Chcete-li provést obnovení, potvrďte své heslo",
+ "factory-reset.confirm.ethernet-required-warning": "Ujistěte se, že je vaše zařízení připojeno k vašemu routeru pomocí Ethernetu (nikoliv Wi-Fi) a že k němu přistupujete z vaší lokální sítě (např. na: http://umbrel.local nebo na lokální IP adresu vašeho zařízení).",
+ "factory-reset.confirm.submit": "Vymazat vše a obnovit",
+ "factory-reset.confirm.submit-callout": "Tato akce je nevratná.",
+ "factory-reset.failed.message": "Během obnovení došlo k chybě",
+ "factory-reset.failed.retry": "Opakovat tovární obnovení",
+ "factory-reset.failed.title": "Obnovení selhalo",
+ "factory-reset.resetting.dont-turn-off-device": "Nevypínejte své zařízení, dokud nebude obnovení dokončeno",
+ "factory-reset.review.account-info": "Informace o účtu a heslo",
+ "factory-reset.review.apps": "Aplikace",
+ "factory-reset.review.following-will-be-removed": "Následující bude z vašeho zařízení odstraněno",
+ "factory-reset.review.installed-apps_one": "{{count}} nainstalovaná aplikace",
+ "factory-reset.review.installed-apps_other": "Nainstalovaných aplikací: {{count}}",
+ "factory-reset.review.submit": "Pokračovat",
+ "factory-reset.review.total-data": "Celková data",
+ "factory-reset.success.description": "Všechny vaše aplikace, data a informace o účtu byly odstraněny a umbrelOS byl obnoven do výchozích nastavení.",
+ "factory-reset.success.title": "Obnovení dokončeno",
+ "files-action.add-favorite": "Přidat k oblíbeným",
+ "files-action.cancel-upload": "Zrušit nahrávání",
+ "files-action.compress": "Komprimovat",
+ "files-action.copy": "Kopírovat",
+ "files-action.cut": "Vyjmout",
+ "files-action.delete": "Trvale odstranit",
+ "files-action.download": "Stáhnout",
+ "files-action.download-items": "Stáhnout položky: {{count}}",
+ "files-action.drop-to-upload": "Přetažením nahrát",
+ "files-action.eject-disk": "Vysunout disk",
+ "files-action.empty-trash": "Vysypat koš",
+ "files-action.go-to-path": "Přejít do…",
+ "files-action.new-folder": "Nová složka",
+ "files-action.open": "Otevřít",
+ "files-action.paste": "Vložit",
+ "files-action.remove-favorite": "Odebrat z oblíbených",
+ "files-action.rename": "Přejmenovat",
+ "files-action.restore": "Obnovit",
+ "files-action.select": "Vybrat",
+ "files-action.share": "Sdílet přes síť…",
+ "files-action.sharing": "Sdílení…",
+ "files-action.show-in-folder": "Zobrazit v přiložené složce",
+ "files-action.trash": "Vyhodit do koše",
+ "files-action.uncompress": "Dekomprimovat",
+ "files-action.upload": "Nahrát",
+ "files-audio-island.now-playing": "Nyní se přehrává",
+ "files-audio-island.pause": "Pozastavit",
+ "files-audio-island.play": "Spustit",
+ "files-collision.action.keep-both": "Zachovat obě",
+ "files-collision.action.replace": "Nahradit",
+ "files-collision.action.skip": "Přeskočit",
+ "files-collision.destination.original-location": "do původního umístění",
+ "files-collision.message": "Chcete existující položku nahradit nebo zachovat obě?",
+ "files-collision.title": "Položka „{{itemName}}“ již existuje v {{destinationName}}",
+ "files-download.confirm": "Stáhnout",
+ "files-download.description": "Aplikace Soubory tento typ souboru nedokáže otevřít. Chcete jej namísto toho stáhnout?",
+ "files-download.title": "Stáhnout soubor {{name}}?",
+ "files-empty-trash.confirm": "Vyprázdnit",
+ "files-empty-trash.description": "Opravdu chcete trvale odstranit všechny položky z koše? Tato akce je nevratná.",
+ "files-empty-trash.title": "Vyprázdnit koš?",
+ "files-empty.directory": "V této složce nejsou žádné položky",
+ "files-error.add-favorite": "Chyba během přidávání k oblíbeným: {{message}}",
+ "files-error.add-share": "Chyba během přidávání sdílené složky: {{message}}",
+ "files-error.compress": "Chyba během komprimování: {{message}}",
+ "files-error.copy": "Chyba během kopírování: {{message}}",
+ "files-error.create-folder": "Chyba během vytváření složky: {{message}}",
+ "files-error.delete": "Chyba během odstraňování: {{message}}",
+ "files-error.eject-disk": "Chyba během vysouvání disku: {{message}}",
+ "files-error.empty-trash": "Chyba během vyprazdňování koše: {{message}}",
+ "files-error.extract": "Chyba během extrahování: {{message}}",
+ "files-error.move": "Chyba během přesouvání: {{message}}",
+ "files-error.remove-favorite": "Chyba během odebírání z oblíbených: {{message}}",
+ "files-error.remove-share": "Chyba během odstraňování sdílené složky: {{message}}",
+ "files-error.rename": "Chyba během přejmenování: {{message}}",
+ "files-error.restore": "Chyba během obnovování: {{message}}",
+ "files-error.trash": "Chyba během přesouvání do koše: {{message}}",
+ "files-error.upload": "Chyba během nahrávání: {{message}}",
+ "files-extension-change.confirm": "Pokračovat",
+ "files-extension-change.description-add": "Opravdu chcete změnit koncovku souboru „{{fileName}}“ na „{{extension}}“? Může se stát, že soubor bude nečitelný.",
+ "files-extension-change.description-remove": "Opravdu chcete odstranit koncovku souboru „{{fileName}}“?",
+ "files-extension-change.title-add": "Změnit koncovku na „{{extension}}“?",
+ "files-extension-change.title-remove": "Odstranit koncovku?",
+ "files-external-storage.unsupported.description": "Váš připojený externí disk nelze s tímto zařízením použít. Funkcionalita externího zařízení je dostupná exkluzivně na Umbrel Home.",
+ "files-external-storage.unsupported.title": "Externí úložiště není podporováno",
+ "files-folder": "Složka",
+ "files-listing.empty": "Žádné položky",
+ "files-listing.error": "Došlo k chybě",
+ "files-listing.item-count-truncated": "{{formattedCount}}+ položek",
+ "files-listing.item-count_one": "{{formattedCount}} položka",
+ "files-listing.item-count_other": "Počet položek: {{formattedCount}}",
+ "files-listing.loading": "Načítání…",
+ "files-listing.no-such-file": "Takový soubor nebo složka neexistuje",
+ "files-listing.selected-count": "Vybráno {{selectedCount}} z {{totalCount}}",
+ "files-listing.selected-count-truncated": "Vybráno {{selectedCount}} z {{totalCount}}+",
+ "files-name-drawer.new-folder": "Nová složka",
+ "files-name-drawer.new-folder-description": "Zadejte název nové složky.",
+ "files-name-drawer.new-folder-input": "Název složky",
+ "files-name-drawer.rename-file": "Přejmenovat soubor",
+ "files-name-drawer.rename-file-description": "Zadejte nový název tohoto souboru.",
+ "files-name-drawer.rename-file-input": "Název souboru",
+ "files-name-drawer.rename-folder": "Přejmenovat složku",
+ "files-name-drawer.rename-folder-description": "Zadejte nový název této složky.",
+ "files-name-drawer.rename-folder-input": "Název složky",
+ "files-operations-island.copying": "Kopírování „{{from}}“ do „{{to}}“",
+ "files-operations-island.moving": "Přesouvání „{{from}}“ do „{{to}}“",
+ "files-path.input-group": "Vstup cesty",
+ "files-path.input-label": "Aktuální cesta",
+ "files-permanently-delete.confirm": "Trvale odstranit",
+ "files-permanently-delete.description-multiple": "Opravdu chcete trvale odstranit tento počet: {{count}} položek? Tuto akci nelze vrátit zpět.",
+ "files-permanently-delete.description-single": "Opravdu chcete trvale odstranit soubor „{{fileName}}“? Tuto akci nelze vrátit zpět.",
+ "files-permanently-delete.title-multiple": "Trvale odstranit tento počet položek: {{count}}?",
+ "files-permanently-delete.title-single": "Trvale odstranit?",
+ "files-search.default": "Vyhledat soubory a složky",
+ "files-search.no-results": "Pro dotaz „{{query}}“ nebyly nalezeny žádné výsledky",
+ "files-search.placeholder": "Vyhledat",
+ "files-share.first-prompt-description": "Můžete sdílet pouze složku „{{folderName}}“ nebo rovnou celou složku Home. Sdílení této domácí složky můžete povolit kdykoliv později kliknutím pravým tlačítkem myši na „{{homeDirectoryName}}“ v bočním panelu.",
+ "files-share.first-prompt-share-folder": "Sdílet pouze složku „{{folderName}}“",
+ "files-share.first-prompt-share-home": "Sdílet složku „{{homeDirectoryName}}“",
+ "files-share.first-prompt-title": "Chcete sdílet pouze tuto složku nebo celou složku Home?",
+ "files-share.home-description": "Přistupujte ke všem souborům ve složce „{{homeDirectoryName}}“ z ostatních zařízení připojených k vaší síti",
+ "files-share.home-title": "Sdílet „{{homeDirectoryName}}“ přes síť",
+ "files-share.instructions.how-to-access": "Jak se připojit",
+ "files-share.instructions.ios.enter-password": "Zadejte {{password}} jako heslo.",
+ "files-share.instructions.ios.enter-server": "Zadejte {{smbUrl}} jako adresu serveru.",
+ "files-share.instructions.ios.enter-username": "Zadejte {{username}} jako uživatelské jméno.",
+ "files-share.instructions.ios.install-files": "Nainstalujte aplikaci „Files“ (Soubory) z App Store, pokud ji nemáte nainstalovanou.",
+ "files-share.instructions.ios.tap-connect": "Klepněte na „Připojit“.",
+ "files-share.instructions.ios.tap-dots": "Klepněte na tři tečky (...) vpravo nahoře a vyberte „Připojit se k serveru“.",
+ "files-share.instructions.macos.click-connect": "Klikněte na „Připojit“.",
+ "files-share.instructions.macos.enter-password": "Zadejte {{password}} jako heslo.",
+ "files-share.instructions.macos.enter-url": "Zadejte {{smbUrl}} a klikněte na Připojit.",
+ "files-share.instructions.macos.enter-username": "Zadejte {{username}} jako uživatelské jméno.",
+ "files-share.instructions.macos.open-finder": "Otevřete „Finder“, a stiskněte ⌘ + K.",
+ "files-share.instructions.macos.select-registered": "Po vyzvání zvolte „Registrovaný uživatel“.",
+ "files-share.instructions.macos.time-machine": "Použijte tuto složku jako záložní umístění Time Machine",
+ "files-share.instructions.macos.time-machine.choose-encryption": "Vyberte si mezi šifrovanými nebo nešifrovanými zálohami.",
+ "files-share.instructions.macos.time-machine.disk-limit": "Jako „Limit využití disku“ určete maximální množství úložiště, které chcete vyhradit na vašem Umbrelu pro zálohy Time Machine, a poté klikněte na „Hotovo“.",
+ "files-share.instructions.macos.time-machine.follow-steps": "Vykonejte výše uvedené kroky a otevřete na vašem Macu Nastavení systému.",
+ "files-share.instructions.macos.time-machine.go-settings": "Přejděte do Time Machine, klikněte na „Přidat záložní disk…“.",
+ "files-share.instructions.macos.time-machine.select-disk": "Vyberte „{{name}}“ a klikněte na „Nastavit disk…“.",
+ "files-share.instructions.windows.enter-password": "Zadejte {{password}} jako heslo.",
+ "files-share.instructions.windows.enter-url": "Napište {{smbUrl}} a stiskněte Enter.",
+ "files-share.instructions.windows.enter-username": "Zadejte {{username}} jako uživatelské jméno.",
+ "files-share.instructions.windows.open-run": "Stiskněte Windows + R pro otevření dialogového okna Spustit.",
+ "files-share.instructions.windows.remember-credentials": "Zatrhněte „Zapamatovat si moje přihlašovací údaje“ a klikněte na OK.",
+ "files-share.regular-description": "Sdílejte tuto složku, abyste k ní měli přístup z ostatních zařízení ve vaší síti",
+ "files-share.regular-title": "Sdílet složku přes síť",
+ "files-share.toggle": "Sdílet „{{name}}“ přes vaši síť",
+ "files-sidebar.apps": "Aplikace",
+ "files-sidebar.external-storage": "Externí úložiště",
+ "files-sidebar.favorites": "Oblíbené",
+ "files-sidebar.home": "Domů",
+ "files-sidebar.navigation": "Souborová navigace",
+ "files-sidebar.recents": "Nedávné",
+ "files-sidebar.shared-folders": "Sdílené složky",
+ "files-sidebar.trash": "Koš",
+ "files-sidebar.trash.open": "Otevřít",
+ "files-sort.created": "Přidáno",
+ "files-sort.modified": "Změněno",
+ "files-sort.name": "Název",
+ "files-sort.size": "Velikost",
+ "files-sort.type": "Typ",
+ "files-state.uploading": "Nahrávání…",
+ "files-state.waiting": "Vyčkávání…",
+ "files-type.3gp": "3GP video",
+ "files-type.3gp2": "3GP2 video",
+ "files-type.7z": "7Z archiv",
+ "files-type.aac": "AAC audio",
+ "files-type.ai": "Soubor Illustrator",
+ "files-type.aiff": "AIFF audio",
+ "files-type.au": "AU audio",
+ "files-type.avi": "AVI video",
+ "files-type.avif": "Obrázek AVIF",
+ "files-type.bmp": "Obrázek BMP",
+ "files-type.bzip2": "BZIP2 archiv",
+ "files-type.caf": "CAF audio",
+ "files-type.compressed": "Komprimovaný archiv",
+ "files-type.csv": "Soubor CSV",
+ "files-type.directory": "Složka",
+ "files-type.dmg": "Obraz disku",
+ "files-type.dv": "DV video",
+ "files-type.epub": "EPUB eBook",
+ "files-type.excel": "Tabulka Excel",
+ "files-type.exe": "Spustitelný soubor Windows",
+ "files-type.executable": "Spustitelný soubor",
+ "files-type.external-drive": "Jednotka",
+ "files-type.flac": "FLAC audio",
+ "files-type.flv": "FLV video",
+ "files-type.gif": "Obrázek GIF",
+ "files-type.gzip": "GZIP archiv",
+ "files-type.heic": "Obrázek HEIC",
+ "files-type.ico": "Obraz ICO",
+ "files-type.iso": "Obraz ISO",
+ "files-type.jpeg": "Obrázek JPEG",
+ "files-type.keynote": "Prezentace Keynote",
+ "files-type.lzip": "LZIP archiv",
+ "files-type.lzma": "LZMA archiv",
+ "files-type.lzop": "LZOP archiv",
+ "files-type.m3u": "M3U playlist",
+ "files-type.m4a": "M4A audio",
+ "files-type.m4v": "M4V video",
+ "files-type.midi": "MIDI audio",
+ "files-type.mka": "MKA audio",
+ "files-type.mkv": "MKV video",
+ "files-type.mng": "MNG video",
+ "files-type.mobi": "MOBI eBook",
+ "files-type.mp3": "MP3 audio",
+ "files-type.mp4": "MP4 video",
+ "files-type.mp4-audio": "MP4 audio",
+ "files-type.mpeg": "MPEG video",
+ "files-type.mpeg-ts": "MPEG Transport Stream",
+ "files-type.numbers": "Tabulka Numbers",
+ "files-type.ogg": "OGG audio",
+ "files-type.ogv": "OGV video",
+ "files-type.pages": "Dokument Pages",
+ "files-type.pdf": "Dokument PDF",
+ "files-type.png": "Obrázek PNG",
+ "files-type.powerpoint": "Prezentace PowerPoint",
+ "files-type.psd": "Dokument Photoshop",
+ "files-type.quicktime": "QuickTime video",
+ "files-type.rar": "RAR archiv",
+ "files-type.sgi": "SGI video",
+ "files-type.svg": "Obrázek SVG",
+ "files-type.tar": "TAR archiv",
+ "files-type.tiff": "Obrázek TIFF",
+ "files-type.ts": "TS video",
+ "files-type.txt": "Textový soubor",
+ "files-type.wav": "WAV audio",
+ "files-type.webm": "WebM video",
+ "files-type.webm-audio": "WebM audio",
+ "files-type.webp": "Obrázek WebP",
+ "files-type.wma": "WMA audio",
+ "files-type.wmv": "WMV video",
+ "files-type.word": "Dokument Word",
+ "files-type.xz": "XZ archiv",
+ "files-type.zip": "ZIP archiv",
+ "files-upload-island.uploading-count": "Nahrávání {{count}} položek",
+ "files-view.icons": "Ikony",
+ "files-view.list": "Seznam",
+ "files-view.sort-by": "Seřadit dle",
+ "files-view.view-as": "Zobrazit jako",
+ "files-widgets.favorites.no-items-text": "Přidejte složku mezi oblíbené, abyste ji zde viděli",
+ "files-widgets.recents.no-items-text": "Žádné nedávné soubory",
+ "generic-in": "v",
+ "hello": "Ahoj",
+ "install-first.install-app": "Nainstalovat aplikaci {{app}}",
+ "install-first.title": "Aplikace {{app}} vyžaduje tyto aplikace",
+ "install-your-first-app": "Nainstalujte svoji první aplikaci",
+ "language": "Jazyk",
+ "language-description": "Váš upřednostňovaný jazyk v prostředí umbrelOS",
+ "language.select-description": "Vyberte jazyk umbrelOS, kterému dáváte přednost",
+ "live-usage": "Využití živě",
+ "loading": "Načítání",
+ "local-ip": "Místní IP",
+ "login-2fa.subtitle": "Zadejte kód dvoufaktorového ověření zobrazený ve vaší aplikaci pro ověřování",
+ "login-2fa.title": "Proveďte ověření",
+ "login-with-umbrel.description": "Zadejte vaše heslo pro Umbrel, chcete-li otevřít aplikaci {{app}}",
+ "login-with-umbrel.title": "Přihlásit se Umbrelem",
+ "login.password-label": "Heslo",
+ "login.password.submit": "Přihlásit se",
+ "login.subtitle": "Chcete-li se přihlásit, zadejte heslo pro Umbrel",
+ "login.title": "Vítejte zpět",
+ "logout": "Odhlásit",
+ "logout-error-generic": "Chyba: Odhlášení selhalo",
+ "logout.confirm.submit": "Odhlásit se",
+ "logout.confirm.title": "Opravdu se chcete odhlásit?",
+ "memory": "Paměť",
+ "memory.low": "Málo paměti",
+ "migrate": "Migrovat",
+ "migrate.callout": "Nevypínejte Umbrel, dokud nebude migrace dokončena",
+ "migrate.failed.retry": "Zopakovat",
+ "migrate.failed.title": "Migrace selhala",
+ "migrate.success.description": "Všechny vaše aplikace, data aplikací a podrobnosti o účtu byly migrovány na Umbrel Home.",
+ "migrate.success.title": "Migrace byla úspěšná",
+ "migration-assistant": "Migrační asistent",
+ "migration-assistant-description": "Přeneste všechny vaše aplikace a data z Raspberry Pi do Umbrel Home",
+ "migration-assistant-unsupported-device-description": "Migrační asistent v současnosti podporuje přenos všech dat a aplikací z Raspberry Pi s umbrelOS do Umbrel Home. Chcete-li zahájit migraci, otevřete Migračního asistenta na Umbrel Home.",
+ "migration-assistant.continue-migration.ready.submit": "Zahájit migraci",
+ "migration-assistant.failed": "Něco není v pořádku…",
+ "migration-assistant.failed.retrying-message": "Opakování…",
+ "migration-assistant.mobile.start-button": "Zahájit migraci",
+ "migration-assistant.prep.body": "Připravte se na migraci",
+ "migration-assistant.prep.button-continue": "Pokračovat",
+ "migration-assistant.prep.callout": "Data na vašem Umbrel Home, pokud na něm nějaká jsou, budou trvale odstraněna.",
+ "migration-assistant.prep.connect-disk-to-home": "Připojte externí disk od Umbrel Home k jakémukoliv USB portu na Umbrel Home.",
+ "migration-assistant.prep.prep-done-continue-message": "Poté klikněte na tlačítko „{{button}}“ níže.",
+ "migration-assistant.prep.shut-down-rpi": "Vypněte Umbrel na Raspberry Pi.",
+ "migration-assistant.ready.description": "Všechna vaše data a aplikace jsou připraveny k migraci na váš Umbrel Home",
+ "migration-assistant.ready.hint-header": "Věci, které je potřeba mít na paměti",
+ "migration-assistant.ready.hint-keep-pi-off.description": "Tímto předejdete problémům s aplikacemi jako je třeba Lightning Node",
+ "migration-assistant.ready.hint-keep-pi-off.title": "Po aktualizaci nechte vaše Raspberry Pi vypnuté",
+ "migration-assistant.ready.hint-use-same-password.description": "Pamatujte na to, že pro přihlášení do Umbrel Home musíte použít heslo z Umbrelu na Raspberry Pi",
+ "migration-assistant.ready.hint-use-same-password.title": "Použijte stejné heslo",
+ "migration-assistant.ready.title": "Jste připraveni provést migraci!",
+ "name": "Jméno",
+ "no-forgot-password-message": "Pokud ztratíte nebo zapomenete své heslo, nebudete se moci přihlásit do Umbrelu. Ujistěte se, že jste ho bezpečně zajistili.",
+ "no-results-found": "Nebyly nalezeny žádné výsledky",
+ "not-found-404": "Chybový kód: 404",
+ "not-found-404.back": "Zpět",
+ "not-found-404.home": "Přejít Domů",
+ "notifications.cpu.too-hot": "Vysoká teplota CPU",
+ "notifications.memory.low": "Vašemu zařízení dochází volná paměť",
+ "notifications.new-version-available": "{{update}} je nyní dostupná k instalaci",
+ "notifications.storage.full": "Úložiště vašeho zařízení je plné",
+ "notifications.view": "Zobrazit",
+ "ok": "OK",
+ "onboarding.account-created.by-clicking-button-you-agree": "Kliknutím na tlačítko „Další“ souhlasíte s Podmínkami služby umbrelOS",
+ "onboarding.account-created.next": "Další",
+ "onboarding.account-created.subtitle": "Váš Umbrel je připraven.",
+ "onboarding.account-created.youre-all-set-name": "Vše je připraveno, {{name}}.",
+ "onboarding.contact-support": "Podpora",
+ "onboarding.create-account": "Vytvořit účet",
+ "onboarding.create-account.confirm-password.input-label": "Potvrďte heslo",
+ "onboarding.create-account.failed.name-required": "Jméno je vyžadováno",
+ "onboarding.create-account.failed.passwords-dont-match": "Hesla se neshodují",
+ "onboarding.create-account.name.input-placeholder": "Vaše jméno",
+ "onboarding.create-account.password.input-label": "Heslo",
+ "onboarding.create-account.submit": "Vytvořit",
+ "onboarding.create-account.submitting": "Probíhá tvorba",
+ "onboarding.create-account.subtitle": "Informace o vašem účtu jsou uloženy pouze na vašem Umbrelu. Ujistěte se, že máte své heslo bezpečně zálohované, protože neexistuje žádný způsob, jak ho obnovit.",
+ "onboarding.start.continue": "Začít",
+ "onboarding.start.subtitle": "Váš domácí cloudový server je připraven k nastavení.",
+ "onboarding.start.title": "Vítejte v umbrelOS",
+ "open": "Otevřít",
+ "open-live-usage": "Otevřít Využití živě",
+ "password": "Heslo",
+ "preferences": "Preference",
+ "read-less": "Číst méně",
+ "read-more": "Číst více",
+ "redirect.to-home": "Načítání…",
+ "redirect.to-login": "Načítání…",
+ "redirect.to-onboarding": "Načítání…",
+ "remote-tor-access": "Vzdálený přístup přes Tor",
+ "reset": "Obnovit",
+ "restart": "Restartovat",
+ "restart.confirm.submit": "Restartovat",
+ "restart.confirm.title": "Opravdu chcete restartovat Umbrel?",
+ "restart.restarting": "Restartování",
+ "restart.restarting-message": "Neobnovujte prosím tuto stránku, ani nevypínejte Umbrel, zatímco se restartuje.",
+ "retry": "Opakovat",
+ "search": "Vyhledat",
+ "settings": "Nastavení",
+ "settings.app-store-preferences.title": "Preference Obchodu s aplikacemi",
+ "settings.contact-support": "Potřebujete pomoct? Kontaktujte podporu.",
+ "shut-down": "Vypnout",
+ "shut-down.complete": "Vypnutí bylo dokončeno",
+ "shut-down.complete-text": "Nyní můžete své zařízení odpojit od zdroje napájení.",
+ "shut-down.confirm.submit": "Vypnout",
+ "shut-down.confirm.title": "Opravdu chcete vypnout Umbrel?",
+ "shut-down.shutting-down": "Vypínání",
+ "shut-down.shutting-down-message": "Neobnovujte prosím tuto stránku, ani nevypínejte Umbrel, zatímco se vypíná.",
+ "software-update.callout": "Neobnovujte prosím tuto stránku, ani nevypínejte Umbrel, zatímco se aktualizuje.",
+ "software-update.check": "Zkontrolovat aktualizace",
+ "software-update.checking": "Kontrolují se aktualizace…",
+ "software-update.current-running": "Používáte",
+ "software-update.failed": "Aktualizace selhala",
+ "software-update.failed-to-check": "Kontrola aktualizací selhala",
+ "software-update.failed.retry": "Opakovat",
+ "software-update.install-now": "Nainstalovat",
+ "software-update.new-version": "Nová {{name}} je dostupná k instalaci",
+ "software-update.on-latest": "Používáte aktuální umbrelOS",
+ "software-update.title": "Aktualizace softwaru",
+ "software-update.updating-to": "Aktualizuje se na {{name}}",
+ "software-update.view": "Zobrazit",
+ "something-left": "Zbývá {{left}}",
+ "something-went-wrong": "⚠ Něco se pokazilo",
+ "start": "Zahájit",
+ "stop": "Zastavit",
+ "storage": "Úložiště",
+ "storage.full": "Úložiště je plné",
+ "storage.low": "Na úložišti dochází místo",
+ "temperature": "Teplota",
+ "temperature.dangerously-hot": "Velmi vysoká",
+ "temperature.nice": "V pohodě",
+ "temperature.normal": "Normální",
+ "temperature.too-hot-suggestion": "Zvažte změnu prostředí, ve kterém máte své zařízení.",
+ "temperature.warm": "Zahřátý",
+ "terminal": "Terminál",
+ "terminal-description": "Spouštějte vlastní příkazy v umbrelOS nebo v aplikaci",
+ "terminal.app": "V aplikaci",
+ "terminal.app-description": "Spouštějte vlastní příkazy ve specifické aplikaci",
+ "terminal.umbrelos-description": "Spouštějte vlastní příkazy v umbrelOS",
+ "tor-description": "Přistupujte k Umbrelu odkudkoliv pomocí prohlížeče Tor",
+ "tor.disable.description": "Toto může trvat několik minut",
+ "tor.disable.progress": "Zakazování vzdáleného přístupu přes Tor",
+ "tor.disable.success": "Vzdálený přístup přes Tor byl zakázán",
+ "tor.enable.description": "Toto může trvat několik minut",
+ "tor.enable.mobile.switch-label": "Povolit vzdálený přístup přes Tor",
+ "tor.enable.submit": "Povolit",
+ "tor.enable.success": "Vzdálený přístup přes Tor byl povolen",
+ "tor.enable.title": "Povolit vzdálený přístup přes Tor",
+ "tor.hidden-service": "URL skryté služby Tor",
+ "troubleshoot": "Řešit potíže",
+ "troubleshoot-description": "Řešit potíže s umbrelOS nebo s aplikací",
+ "troubleshoot-no-logs-yet": "Zatím žádné protokoly",
+ "troubleshoot-pick-title": "Řešit potíže",
+ "troubleshoot.app": "S aplikací",
+ "troubleshoot.app-description": "Zobrazit protokoly aplikace nainstalované na vašem Umbrelu",
+ "troubleshoot.app-download": "Stáhnout protokoly aplikace {{app}}",
+ "troubleshoot.share-with-umbrel-support": "Sdílet s podporou Umbrelu",
+ "troubleshoot.system-download": "Stáhnout {{label}}",
+ "troubleshoot.umbrelos-description": "Zobrazit protokoly umbrelOS",
+ "troubleshoot.umbrelos-logs": "protokoly umbrelOS",
+ "trpc.backend-unavailable": "Chyba: Připojení k systémovému API selhalo",
+ "trpc.checking-backend": "Načítání…",
+ "try-again": "Zkusit znovu",
+ "umbrel": "Umbrel",
+ "umbrelos": "umbrelOS",
+ "unknown": "Neznámý",
+ "unknown-app": "Neznámá aplikace",
+ "unknown-error": "Neznámá chyba",
+ "uptime": "Doba od spuštění",
+ "wallpaper": "Tapeta",
+ "wallpaper-description": "Tapeta a motiv vašeho Umbrelu",
+ "widget.progress.in-progress": "V průběhu",
+ "widgets.edit.select-up-to-3-widgets": "Vyberte až 3 widgety",
+ "widgets.install-an-app-before-using-widgets": "Chcete-li si přizpůsobit domácí obrazovku pomocí widgetů, nainstalujte si nejdříve nějakou aplikaci.",
+ "wifi": "Wi-Fi",
+ "wifi-connect-insecure-message": "Otevřené sítě mohou být nebezpečné",
+ "wifi-connection-failed": "Nelze se připojit",
+ "wifi-dangerous-change-confirmation-description": "Změna Wi-Fi sítě vás může odpojit od Umbrelu. Při opětovném připojování se ujistěte, že jak Umbrel, tak zařízení, ze kterého se k němu připojujete, jsou připojené ke stejné síti.",
+ "wifi-dangerous-change-confirmation-title": "Opravdu chcete změnit síť Wi-Fi?",
+ "wifi-dangerous-disable-confirmation-description": "Zakázání Wi-Fi sítě vás může odpojit od Umbrelu. Abyste se poté mohli znovu připojit, zapojte ethernetový kabel do Umbrelu a zajistěte, aby jak Umbrel, tak zařízení, ze kterého se k němu připojujete, byly připojeny ke stejné síti.",
+ "wifi-dangerous-disable-confirmation-title": "Opravdu chcete zakázat Wi-Fi?",
+ "wifi-description": "Připojte své zařízení k síti Wi-Fi",
+ "wifi-description-long": "Vaše zařízení zůstane připojené ke zvolené Wi-Fi i po odpojení Ethernetového kabelu a po zapnutí se k této Wi-Fi automaticky připojí.",
+ "wifi-no-networks-message": "Nebyly nalezeny žádné sítě Wi-Fi",
+ "wifi-searching": "Vyhledávání sítí Wi-Fi…",
+ "wifi-unsupported-device-description": "Wi-Fi na tomto zařízení není podporována. Toto může být způsobeno chybějícím nebo nekompatibilním bezdrátovým adaptérem.",
+ "wifi-view-networks": "Zobrazit sítě"
+}
diff --git a/packages/ui/src/utils/language.ts b/packages/ui/src/utils/language.ts
index 6a83f3253..7be2f00c1 100644
--- a/packages/ui/src/utils/language.ts
+++ b/packages/ui/src/utils/language.ts
@@ -13,6 +13,7 @@ export const languages = [
{name: 'Українська', code: 'uk'},
{name: 'Türkçe', code: 'tr'},
{name: '日本語', code: 'ja'},
+ {name: 'Čeština', code: 'cs'},
] as const
export const supportedLanguageCodes = map(languages, (entry) => entry.code)
diff --git a/packages/ui/update-translations.js b/packages/ui/update-translations.js
index 35761eb4c..c26ab9c5e 100644
--- a/packages/ui/update-translations.js
+++ b/packages/ui/update-translations.js
@@ -36,6 +36,7 @@ const languageMapping = {
uk: 'Ukrainian',
hu: 'Hungarian',
ko: 'Korean',
+ cs: 'Czech',
}
// Generates translations