Files
TREK/client/src/i18n/translations/cs.ts
jubnl 71c1683bb3 feat(atlas): mark sub-national regions as visited with cascade behavior
- Add visited_regions table migration
- Mark/unmark region endpoints with auto-mark parent country
- Unmark country cascades to its regions; unmark last region cascades to country
- Region modal with mark/unmark flow and bucket list shortcut
- Viewport-based lazy loading of region GeoJSON at zoom >= 6
- i18n: add atlas.markRegionVisitedHint and atlas.confirmUnmarkRegion across all 13 locales
2026-04-05 03:17:59 +02:00

1615 lines
82 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const cs: Record<string, string | { name: string; category: string }[]> = {
// Společné (Common)
'common.save': 'Uložit',
'common.cancel': 'Zrušit',
'common.delete': 'Smazat',
'common.edit': 'Upravit',
'common.add': 'Přidat',
'common.loading': 'Načítání...',
'common.import': 'Importovat',
'common.error': 'Chyba',
'common.back': 'Zpět',
'common.all': 'Vše',
'common.close': 'Zavřít',
'common.open': 'Otevřít',
'common.upload': 'Nahrát',
'common.search': 'Hledat',
'common.confirm': 'Potvrdit',
'common.ok': 'OK',
'common.yes': 'Ano',
'common.no': 'Ne',
'common.or': 'nebo',
'common.none': 'Žádné',
'common.date': 'Datum',
'common.rename': 'Přejmenovat',
'common.name': 'Jméno',
'common.email': 'E-mail',
'common.password': 'Heslo',
'common.saving': 'Ukládání...',
'common.saved': 'Uloženo',
'trips.reminder': 'Připomínka',
'trips.reminderNone': 'Žádná',
'trips.reminderDay': 'den',
'trips.reminderDays': 'dní',
'trips.reminderCustom': 'Vlastní',
'trips.reminderDaysBefore': 'dní před odjezdem',
'trips.reminderDisabledHint': 'Připomínky výletů jsou zakázány. Povolte je v Správa > Nastavení > Oznámení.',
'common.update': 'Aktualizovat',
'common.change': 'Změnit',
'common.uploading': 'Nahrávání…',
'common.backToPlanning': 'Zpět k plánování',
'common.reset': 'Resetovat',
// Navigační lišta (Navbar)
'nav.trip': 'Cesta',
'nav.share': 'Sdílet',
'nav.settings': 'Nastavení',
'nav.admin': 'Administrace',
'nav.logout': 'Odhlásit se',
'nav.lightMode': 'Světlý režim',
'nav.darkMode': 'Tmavý režim',
'nav.autoMode': 'Automatický režim',
'nav.administrator': 'Administrátor',
'nav.myTrips': 'Moje cesty',
// Přehled (Dashboard)
'dashboard.title': 'Moje cesty',
'dashboard.subtitle.loading': 'Načítání cest...',
'dashboard.subtitle.trips': '{count} cest ({archived} archivováno)',
'dashboard.subtitle.empty': 'Začněte svou první cestu',
'dashboard.subtitle.activeOne': '{count} aktivní cesta',
'dashboard.subtitle.activeMany': '{count} aktivních cest',
'dashboard.subtitle.archivedSuffix': ' · {count} archivováno',
'dashboard.newTrip': 'Nová cesta',
'dashboard.gridView': 'Mřížka',
'dashboard.listView': 'Seznam',
'dashboard.currency': 'Měna',
'dashboard.timezone': 'Časová pásma',
'dashboard.localTime': 'Místní čas',
'dashboard.timezoneCustomTitle': 'Vlastní pásmo',
'dashboard.timezoneCustomLabelPlaceholder': 'Popisek (volitelné)',
'dashboard.timezoneCustomTzPlaceholder': 'např. America/New_York',
'dashboard.timezoneCustomAdd': 'Přidat',
'dashboard.timezoneCustomErrorEmpty': 'Zadejte identifikátor pásma',
'dashboard.timezoneCustomErrorInvalid': 'Neplatné pásmo. Použijte formát jako např. Europe/Prague',
'dashboard.timezoneCustomErrorDuplicate': 'Již bylo přidáno',
'dashboard.emptyTitle': 'Zatím žádné cesty',
'dashboard.emptyText': 'Vytvořte svou první cestu a začněte plánovat!',
'dashboard.emptyButton': 'Vytvořit první cestu',
'dashboard.nextTrip': 'Další cesta',
'dashboard.shared': 'Sdílené',
'dashboard.sharedBy': 'Sdílí {name}',
'dashboard.days': 'Dní',
'dashboard.places': 'Míst',
'dashboard.members': 'Cestovní parťáci',
'dashboard.archive': 'Archivovat',
'dashboard.copyTrip': 'Kopírovat',
'dashboard.copySuffix': 'kopie',
'dashboard.restore': 'Obnovit',
'dashboard.archived': 'Archivováno',
'dashboard.status.ongoing': 'Probíhající',
'dashboard.status.today': 'Dnes',
'dashboard.status.tomorrow': 'Zítra',
'dashboard.status.past': 'Proběhlé',
'dashboard.status.daysLeft': 'zbývá {count} dní',
'dashboard.toast.loadError': 'Nepodařilo se načíst cesty',
'dashboard.toast.created': 'Cesta byla úspěšně vytvořena!',
'dashboard.toast.createError': 'Nepodařilo se vytvořit cestu',
'dashboard.toast.updated': 'Cesta byla aktualizována!',
'dashboard.toast.updateError': 'Nepodařilo se aktualizovat cestu',
'dashboard.toast.deleted': 'Cesta byla smazána',
'dashboard.toast.deleteError': 'Nepodařilo se smazat cestu',
'dashboard.toast.archived': 'Cesta byla archivována',
'dashboard.toast.archiveError': 'Nepodařilo se archivovat cestu',
'dashboard.toast.restored': 'Cesta byla obnovena',
'dashboard.toast.restoreError': 'Nepodařilo se obnovit cestu',
'dashboard.toast.copied': 'Cesta byla zkopírována!',
'dashboard.toast.copyError': 'Nepodařilo se zkopírovat cestu',
'dashboard.confirm.delete': 'Smazat cestu „{title}”? Všechna místa a plány budou trvale smazány.',
'dashboard.editTrip': 'Upravit cestu',
'dashboard.createTrip': 'Vytvořit novou cestu',
'dashboard.tripTitle': 'Název',
'dashboard.tripTitlePlaceholder': 'např. Léto v Japonsku',
'dashboard.tripDescription': 'Popis',
'dashboard.tripDescriptionPlaceholder': 'O čem je tato cesta?',
'dashboard.startDate': 'Datum začátku',
'dashboard.endDate': 'Datum konce',
'dashboard.noDateHint': 'Datum nezadáno výchozí délka nastavena na 7 dní. Toto lze kdykoli změnit.',
'dashboard.coverImage': 'Úvodní obrázek',
'dashboard.addCoverImage': 'Vybrat úvodní obrázek (nebo přetáhnout sem)',
'dashboard.addMembers': 'Spolucestující',
'dashboard.addMember': 'Přidat člena',
'dashboard.coverSaved': 'Úvodní obrázek uložen',
'dashboard.coverUploadError': 'Nahrávání se nezdařilo',
'dashboard.coverRemoveError': 'Odstranění se nezdařilo',
'dashboard.titleRequired': 'Název je povinný',
'dashboard.endDateError': 'Datum konce musí být po datu začátku',
// Nastavení (Settings)
'settings.title': 'Nastavení',
'settings.subtitle': 'Upravte své osobní nastavení',
'settings.map': 'Mapy',
'settings.mapTemplate': 'Šablona mapy',
'settings.mapTemplatePlaceholder.select': 'Vyberte šablonu...',
'settings.mapDefaultHint': 'Ponechte prázdné pro OpenStreetMap (výchozí)',
'settings.mapTemplatePlaceholder': 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
'settings.mapHint': 'URL šablony pro mapové dlaždice',
'settings.latitude': 'Zeměpisná šířka',
'settings.longitude': 'Zeměpisná délka',
'settings.saveMap': 'Uložit nastavení mapy',
'settings.apiKeys': 'API klíče',
'settings.mapsKey': 'Google Maps API klíč',
'settings.mapsKeyHint': 'Pro vyhledávání míst. Vyžaduje Places API (New). Získáte na console.cloud.google.com',
'settings.weatherKey': 'OpenWeatherMap API klíč',
'settings.weatherKeyHint': 'Pro předpověď počasí. Zdarma na openweathermap.org/api',
'settings.keyPlaceholder': 'Vložte klíč...',
'settings.configured': 'Nastaveno',
'settings.saveKeys': 'Uložit klíče',
'settings.display': 'Zobrazení',
'settings.colorMode': 'Barevné schéma',
'settings.light': 'Světlé',
'settings.dark': 'Tmavé',
'settings.auto': 'Automatické',
'settings.language': 'Jazyk',
'settings.temperature': 'Jednotky teploty',
'settings.timeFormat': 'Formát času',
'settings.routeCalculation': 'Výpočet trasy',
'settings.blurBookingCodes': 'Skrýt rezervační kódy',
'settings.notifications': 'Oznámení',
'settings.notifyTripInvite': 'Pozvánky na cesty',
'settings.notifyBookingChange': 'Změny rezervací',
'settings.notifyTripReminder': 'Připomínky cest',
'settings.notifyVacayInvite': 'Pozvánky k propojení Vacay',
'settings.notifyPhotosShared': 'Sdílené fotky (Immich)',
'settings.notifyCollabMessage': 'Zprávy v chatu (Collab)',
'settings.notifyPackingTagged': 'Seznam balení: přiřazení',
'settings.notifyWebhook': 'Webhook oznámení',
'settings.notificationsDisabled': 'Oznámení nejsou nakonfigurována. Požádejte správce o aktivaci e-mailových nebo webhookových oznámení.',
'settings.notificationsActive': 'Aktivní kanál',
'settings.notificationsManagedByAdmin': 'Události oznámení jsou konfigurovány administrátorem.',
'settings.on': 'Zapnuto',
'settings.off': 'Vypnuto',
'settings.mcp.title': 'Konfigurace MCP',
'settings.mcp.endpoint': 'MCP endpoint',
'settings.mcp.clientConfig': 'Konfigurace klienta',
'settings.mcp.clientConfigHint': 'Nahraďte <your_token> API tokenem ze seznamu níže. Cestu k npx může být nutné upravit pro váš systém (např. C:\\PROGRA~1\\nodejs\\npx.cmd ve Windows).',
'settings.mcp.copy': 'Kopírovat',
'settings.mcp.copied': 'Zkopírováno!',
'settings.mcp.apiTokens': 'API tokeny',
'settings.mcp.createToken': 'Vytvořit nový token',
'settings.mcp.noTokens': 'Zatím žádné tokeny. Vytvořte jeden pro připojení MCP klientů.',
'settings.mcp.tokenCreatedAt': 'Vytvořen',
'settings.mcp.tokenUsedAt': 'Použit',
'settings.mcp.deleteTokenTitle': 'Smazat token',
'settings.mcp.deleteTokenMessage': 'Tento token přestane okamžitě fungovat. Všichni MCP klienti, kteří ho používají, ztratí přístup.',
'settings.mcp.modal.createTitle': 'Vytvořit API token',
'settings.mcp.modal.tokenName': 'Název tokenu',
'settings.mcp.modal.tokenNamePlaceholder': 'např. Claude Desktop, Pracovní notebook',
'settings.mcp.modal.creating': 'Vytváření…',
'settings.mcp.modal.create': 'Vytvořit token',
'settings.mcp.modal.createdTitle': 'Token vytvořen',
'settings.mcp.modal.createdWarning': 'Tento token bude zobrazen pouze jednou. Zkopírujte a uložte ho nyní — nelze ho obnovit.',
'settings.mcp.modal.done': 'Hotovo',
'settings.mcp.toast.created': 'Token vytvořen',
'settings.mcp.toast.createError': 'Nepodařilo se vytvořit token',
'settings.mcp.toast.deleted': 'Token smazán',
'settings.mcp.toast.deleteError': 'Nepodařilo se smazat token',
'settings.account': 'Účet',
'settings.about': 'O aplikaci',
'settings.username': 'Uživatelské jméno',
'settings.email': 'E-mail',
'settings.role': 'Role',
'settings.roleAdmin': 'Administrátor',
'settings.oidcLinked': 'Propojeno přes',
'settings.changePassword': 'Změnit heslo',
'settings.currentPassword': 'Současné heslo',
'settings.currentPasswordRequired': 'Současné heslo je vyžadováno',
'settings.newPassword': 'Nové heslo',
'settings.confirmPassword': 'Potvrdit nové heslo',
'settings.updatePassword': 'Aktualizovat heslo',
'settings.passwordRequired': 'Zadejte prosím současné i nové heslo',
'settings.passwordTooShort': 'Heslo musí mít alespoň 8 znaků',
'settings.passwordMismatch': 'Hesla se neshodují',
'settings.passwordWeak': 'Heslo musí obsahovat velké a malé písmeno, číslici a speciální znak',
'settings.passwordChanged': 'Heslo bylo úspěšně změněno',
'settings.deleteAccount': 'Smazat účet',
'settings.deleteAccountTitle': 'Smazat váš účet?',
'settings.deleteAccountWarning': 'Váš účet a všechny vaše cesty, místa a soubory budou trvale smazány. Tuto akci nelze vrátit.',
'settings.deleteAccountConfirm': 'Smazat natrvalo',
'settings.deleteBlockedTitle': 'Účet nelze smazat',
'settings.deleteBlockedMessage': 'Jste jediným administrátorem. Před smazáním svého účtu předejte roli administrátora jinému uživateli.',
'settings.roleUser': 'Uživatel',
'settings.saveProfile': 'Uložit profil',
'settings.toast.mapSaved': 'Nastavení map uloženo',
'settings.toast.keysSaved': 'API klíče uloženy',
'settings.toast.displaySaved': 'Nastavení zobrazení uloženo',
'settings.toast.profileSaved': 'Profil byl uložen',
'settings.uploadAvatar': 'Nahrát profilový obrázek',
'settings.removeAvatar': 'Odebrat profilový obrázek',
'settings.avatarUploaded': 'Profilový obrázek byl aktualizován',
'settings.avatarRemoved': 'Profilový obrázek byl odstraněn',
'settings.avatarError': 'Nahrávání se nezdařilo',
'settings.mfa.title': 'Dvoufaktorové ověření (2FA)',
'settings.mfa.description': 'Přidá druhý stupeň zabezpečení při přihlašování e-mailem a heslem. Použijte aplikaci (Google Authenticator, Authy apod.).',
'settings.mfa.requiredByPolicy': 'Správce vyžaduje dvoufázové ověření. Nejdřív níže nastavte aplikaci autentikátoru.',
'settings.mfa.backupTitle': 'Záložní kódy',
'settings.mfa.backupDescription': 'Použijte tyto jednorázové kódy, pokud ztratíte přístup k autentizační aplikaci.',
'settings.mfa.backupWarning': 'Uložte si je hned. Každý kód lze použít pouze jednou.',
'settings.mfa.backupCopy': 'Kopírovat kódy',
'settings.mfa.backupDownload': 'Stáhnout TXT',
'settings.mfa.backupPrint': 'Tisk / PDF',
'settings.mfa.backupCopied': 'Záložní kódy zkopírovány',
'settings.mfa.enabled': '2FA je pro váš účet aktivní.',
'settings.mfa.disabled': '2FA není aktivní.',
'settings.mfa.setup': 'Nastavit autentizační aplikaci',
'settings.mfa.scanQr': 'Naskenujte tento QR kód ve vaší aplikaci nebo zadejte kód ručně.',
'settings.mfa.secretLabel': 'Tajný klíč (pro ruční zadání)',
'settings.mfa.codePlaceholder': '6místný kód',
'settings.mfa.enable': 'Zapnout 2FA',
'settings.mfa.cancelSetup': 'Zrušit',
'settings.mfa.disableTitle': 'Vypnout 2FA',
'settings.mfa.disableHint': 'Zadejte své heslo k účtu a aktuální kód z aplikace.',
'settings.mfa.disable': 'Vypnout 2FA',
'settings.mfa.toastEnabled': 'Dvoufaktorové ověření bylo zapnuto',
'settings.mfa.toastDisabled': 'Dvoufaktorové ověření bylo vypnuto',
'settings.mfa.demoBlocked': 'Není k dispozici v demo režimu',
'admin.notifications.title': 'Oznámení',
'admin.notifications.hint': 'Vyberte kanál oznámení. Současně může být aktivní pouze jeden.',
'admin.notifications.none': 'Vypnuto',
'admin.notifications.email': 'E-mail (SMTP)',
'admin.notifications.webhook': 'Webhook',
'admin.notifications.events': 'Události oznámení',
'admin.notifications.eventsHint': 'Vyberte, které události spouštějí oznámení pro všechny uživatele.',
'admin.notifications.configureFirst': 'Nejprve nakonfigurujte nastavení SMTP nebo webhooku níže, poté povolte události.',
'admin.notifications.save': 'Uložit nastavení oznámení',
'admin.notifications.saved': 'Nastavení oznámení uloženo',
'admin.notifications.testWebhook': 'Odeslat testovací webhook',
'admin.notifications.testWebhookSuccess': 'Testovací webhook úspěšně odeslán',
'admin.notifications.testWebhookFailed': 'Odeslání testovacího webhooku se nezdařilo',
'admin.smtp.title': 'E-mail a oznámení',
'admin.smtp.hint': 'Konfigurace SMTP pro odesílání e-mailových oznámení.',
'admin.smtp.testButton': 'Odeslat testovací e-mail',
'admin.webhook.hint': 'Odesílat oznámení na externí webhook (Discord, Slack atd.).',
'admin.smtp.testSuccess': 'Testovací e-mail byl úspěšně odeslán',
'admin.smtp.testFailed': 'Odeslání testovacího e-mailu se nezdařilo',
'dayplan.icsTooltip': 'Exportovat kalendář (ICS)',
'share.linkTitle': 'Veřejný odkaz',
'share.linkHint': 'Vytvořte odkaz, kterým si může kdokoli prohlédnout tuto cestu bez přihlášení. Pouze pro čtení — úpravy nejsou možné.',
'share.createLink': 'Vytvořit odkaz',
'share.deleteLink': 'Smazat odkaz',
'share.createError': 'Nepodařilo se vytvořit odkaz',
'common.copy': 'Kopírovat',
'common.copied': 'Zkopírováno',
'share.permMap': 'Mapa a plán',
'share.permBookings': 'Rezervace',
'share.permPacking': 'Balení',
'shared.expired': 'Odkaz vypršel nebo je neplatný',
'shared.expiredHint': 'Tento sdílený odkaz na cestu již není aktivní.',
'shared.readOnly': 'Sdílené zobrazení pouze pro čtení',
'shared.tabPlan': 'Plán',
'shared.tabBookings': 'Rezervace',
'shared.tabPacking': 'Balení',
'shared.tabBudget': 'Rozpočet',
'shared.tabChat': 'Chat',
'shared.days': 'dní',
'shared.places': 'míst',
'shared.other': 'Ostatní',
'shared.totalBudget': 'Celkový rozpočet',
'shared.messages': 'zpráv',
'shared.sharedVia': 'Sdíleno přes',
'shared.confirmed': 'Potvrzeno',
'shared.pending': 'Čeká na potvrzení',
'share.permBudget': 'Rozpočet',
'share.permCollab': 'Chat',
// Přihlášení (Login)
'login.error': 'Přihlášení se nezdařilo. Zkontrolujte prosím své údaje.',
'login.tagline': 'Vaše cesty.\nVáš plán.',
'login.description': 'Plánujte cesty společně s interaktivními mapami, rozpočty a synchronizací v reálném čase.',
'login.features.maps': 'Interaktivní mapy',
'login.features.mapsDesc': 'Google Places, trasy a shlukování bodů',
'login.features.realtime': 'Synchronizace v reálném čase',
'login.features.realtimeDesc': 'Plánujte společně přes WebSocket',
'login.features.budget': 'Sledování rozpočtu',
'login.features.budgetDesc': 'Kategorie, grafy a náklady na osobu',
'login.features.collab': 'Spolupráce',
'login.features.collabDesc': 'Více uživatelů se sdílenými cestami',
'login.features.packing': 'Seznamy věcí',
'login.features.packingDesc': 'Kategorie, pokrok v balení a návrhy',
'login.features.bookings': 'Rezervace',
'login.features.bookingsDesc': 'Lety, hotely, restaurace a další',
'login.features.files': 'Dokumenty',
'login.features.filesDesc': 'Nahrávejte a spravujte dokumenty',
'login.features.routes': 'Chytré trasy',
'login.features.routesDesc': 'Automatická optimalizace a export do Google Maps',
'login.selfHosted': 'Self-hosted · Open Source · Vaše data zůstávají u vás',
'login.title': 'Přihlásit se',
'login.subtitle': 'Vítejte zpět',
'login.signingIn': 'Přihlašování…',
'login.signIn': 'Přihlásit se',
'login.createAdmin': 'Vytvořit účet administrátora',
'login.createAdminHint': 'Nastavte první administrátorský účet pro TREK.',
'login.setNewPassword': 'Nastavit nové heslo',
'login.setNewPasswordHint': 'Před pokračováním musíte změnit heslo.',
'login.createAccount': 'Vytvořit účet',
'login.createAccountHint': 'Zaregistrujte si nový účet.',
'login.creating': 'Vytváření…',
'login.noAccount': 'Nemáte účet?',
'login.hasAccount': 'Již máte účet?',
'login.register': 'Registrovat se',
'login.emailPlaceholder': 'vas@email.cz',
'login.username': 'Uživatelské jméno',
'login.oidc.registrationDisabled': 'Registrace je zakázána. Kontaktujte svého administrátora.',
'login.oidc.noEmail': 'Od poskytovatele nebyl přijat žádný e-mail.',
'login.oidc.tokenFailed': 'Ověření se nezdařilo.',
'login.oidc.invalidState': 'Neplatná relace. Zkuste to prosím znovu.',
'login.demoFailed': 'Přihlášení do dema se nezdařilo',
'login.oidcSignIn': 'Přihlásit se přes {name}',
'login.oidcOnly': 'Ověřování heslem je zakázáno. Přihlaste se prosím přes SSO poskytovatele.',
'login.demoHint': 'Vyzkoušejte demo registrace není nutná',
'login.mfaTitle': 'Dvoufaktorové ověření',
'login.mfaSubtitle': 'Zadejte 6místný kód z vaší autentizační aplikace.',
'login.mfaCodeLabel': 'Ověřovací kód',
'login.mfaCodeRequired': 'Zadejte kód z aplikace.',
'login.mfaHint': 'Otevřete Google Authenticator, Authy nebo jinou TOTP aplikaci.',
'login.mfaBack': '← Zpět k přihlášení',
'login.mfaVerify': 'Ověřit',
// Registrace (Register)
'register.passwordMismatch': 'Hesla se neshodují',
'register.passwordTooShort': 'Heslo musí mít alespoň 8 znaků',
'register.failed': 'Registrace se nezdařila',
'register.getStarted': 'Začínáme',
'register.subtitle': 'Vytvořte si účet a začněte plánovat svou vysněnou cestu.',
'register.feature1': 'Neomezené plány cest',
'register.feature2': 'Zobrazení na interaktivní mapě',
'register.feature3': 'Správa míst a kategorií',
'register.feature4': 'Sledování rezervací',
'register.feature5': 'Vytváření seznamů věcí',
'register.feature6': 'Ukládání fotek a souborů',
'register.createAccount': 'Vytvořit účet',
'register.startPlanning': 'Začít plánovat',
'register.minChars': 'Min. 6 znaků',
'register.confirmPassword': 'Potvrdit heslo',
'register.repeatPassword': 'Heslo znovu',
'register.registering': 'Registrace...',
'register.register': 'Registrovat se',
'register.hasAccount': 'Již máte účet?',
'register.signIn': 'Přihlásit se',
// Administrace (Admin)
'admin.title': 'Administrace',
'admin.subtitle': 'Správa uživatelů a systémová nastavení',
'admin.tabs.users': 'Uživatelé',
'admin.tabs.categories': 'Kategorie',
'admin.tabs.backup': 'Zálohování',
'admin.stats.users': 'Uživatelé',
'admin.stats.trips': 'Cesty',
'admin.stats.places': 'Místa',
'admin.stats.photos': 'Fotky',
'admin.stats.files': 'Soubory',
'admin.table.user': 'Uživatel',
'admin.table.email': 'E-mail',
'admin.table.role': 'Role',
'admin.table.created': 'Vytvořeno',
'admin.table.lastLogin': 'Poslední přihlášení',
'admin.table.actions': 'Akce',
'admin.you': '(Vy)',
'admin.editUser': 'Upravit uživatele',
'admin.newPassword': 'Nové heslo',
'admin.newPasswordHint': 'Ponechte prázdné pro zachování současného hesla',
'admin.deleteUser': 'Smazat uživatele „{name}“? Všechny jeho cesty budou trvale smazány.',
'admin.deleteUserTitle': 'Smazat uživatele',
'admin.newPasswordPlaceholder': 'Zadejte nové heslo…',
'admin.toast.loadError': 'Nepodařilo se načíst data administrace',
'admin.toast.userUpdated': 'Uživatel byl aktualizován',
'admin.toast.updateError': 'Aktualizace se nezdařila',
'admin.toast.userDeleted': 'Uživatel byl smazán',
'admin.toast.deleteError': 'Smazání se nezdařilo',
'admin.toast.cannotDeleteSelf': 'Nemůžete smazat svůj vlastní účet',
'admin.toast.userCreated': 'Uživatel byl vytvořen',
'admin.toast.createError': 'Nepodařilo se vytvořit uživatele',
'admin.toast.fieldsRequired': 'Uživatelské jméno, e-mail a heslo jsou povinné',
'admin.createUser': 'Vytvořit uživatele',
'admin.invite.title': 'Pozvánky',
'admin.invite.subtitle': 'Vytvářejte jednorázové registrační odkazy',
'admin.invite.create': 'Vytvořit odkaz',
'admin.invite.createAndCopy': 'Vytvořit a zkopírovat',
'admin.invite.empty': 'Zatím nebyly vytvořeny žádné pozvánky',
'admin.invite.maxUses': 'Max. použití',
'admin.invite.expiry': 'Vyprší za',
'admin.invite.uses': 'použito',
'admin.invite.expiresAt': 'vyprší',
'admin.invite.createdBy': 'vytvořil',
'admin.invite.active': 'Aktivní',
'admin.invite.expired': 'Expirované',
'admin.invite.usedUp': 'Využito',
'admin.invite.copied': 'Odkaz byl zkopírován do schránky',
'admin.invite.copyLink': 'Kopírovat odkaz',
'admin.invite.deleted': 'Pozvánka smazána',
'admin.invite.createError': 'Nepodařilo se vytvořit pozvánku',
'admin.invite.deleteError': 'Nepodařilo se smazat pozvánku',
'admin.tabs.settings': 'Nastavení',
'admin.allowRegistration': 'Povolit registraci',
'admin.allowRegistrationHint': 'Noví uživatelé se mohou sami registrovat',
'admin.requireMfa': 'Vyžadovat dvoufázové ověření (2FA)',
'admin.requireMfaHint': 'Uživatelé bez 2FA musí dokončit nastavení v Nastavení před použitím aplikace.',
'admin.apiKeys': 'API klíče',
'admin.apiKeysHint': 'Volitelné. Povoluje rozšířená data o místech (fotky, počasí).',
'admin.mapsKey': 'Google Maps API klíč',
'admin.mapsKeyHint': 'Povinné pro hledání míst. Získáte na console.cloud.google.com',
'admin.mapsKeyHintLong': 'Bez API klíče se pro hledání používá OpenStreetMap. S Google klíčem lze načítat fotky, hodnocení a otevírací dobu.',
'admin.recommended': 'Doporučeno',
'admin.weatherKey': 'OpenWeatherMap API klíč',
'admin.weatherKeyHint': 'Pro data o počasí. Zdarma na openweathermap.org',
'admin.validateKey': 'Testovat',
'admin.keyValid': 'Připojeno',
'admin.keyInvalid': 'Neplatný',
'admin.keySaved': 'API klíče byly uloženy',
'admin.oidcTitle': 'Jednotné přihlášení (OIDC)',
'admin.oidcSubtitle': 'Povolit přihlášení přes externí poskytovatele (Google, Apple, Authentik, Keycloak).',
'admin.oidcDisplayName': 'Zobrazované jméno',
'admin.oidcIssuer': 'URL vydavatele (Issuer)',
'admin.oidcIssuerHint': 'OpenID Connect Issuer URL, např. https://accounts.google.com',
'admin.oidcSaved': 'Konfigurace OIDC uložena',
'admin.oidcOnlyMode': 'Zakázat ověřování heslem',
'admin.oidcOnlyModeHint': 'Pokud je zapnuto, je povolen pouze SSO login. Registrace i přihlášení heslem budou zablokovány.',
// Typy souborů (File Types)
'admin.fileTypes': 'Povolené typy souborů',
'admin.fileTypesHint': 'Nastavte, které typy souborů mohou uživatelé nahrávat.',
'admin.fileTypesFormat': 'Přípony oddělené čárkou (např. jpg,png,pdf,doc). Použijte * pro všechny typy.',
'admin.fileTypesSaved': 'Nastavení souborů uloženo',
// Šablony balení (Packing Templates)
'admin.bagTracking.title': 'Sledování zavazadel',
'admin.bagTracking.subtitle': 'Povolit váhu a přiřazení k zavazadlům u položek balení',
'admin.tabs.config': 'Konfigurace',
'admin.tabs.templates': 'Šablony seznamů',
'admin.packingTemplates.title': 'Šablony pro balení',
'admin.packingTemplates.subtitle': 'Vytvářejte opakovaně použitelné seznamy pro své cesty',
'admin.packingTemplates.create': 'Nová šablona',
'admin.packingTemplates.namePlaceholder': 'Název šablony (např. Dovolená u moře)',
'admin.packingTemplates.empty': 'Zatím nejsou vytvořeny žádné šablony',
'admin.packingTemplates.items': 'položek',
'admin.packingTemplates.categories': 'kategorií',
'admin.packingTemplates.itemName': 'Název položky',
'admin.packingTemplates.itemCategory': 'Kategorie',
'admin.packingTemplates.categoryName': 'Název kategorie (např. Oblečení)',
'admin.packingTemplates.addCategory': 'Přidat kategorii',
'admin.packingTemplates.created': 'Šablona vytvořena',
'admin.packingTemplates.deleted': 'Šablona smazána',
'admin.packingTemplates.loadError': 'Nepodařilo se načíst šablony',
'admin.packingTemplates.createError': 'Nepodařilo se vytvořit šablonu',
'admin.packingTemplates.deleteError': 'Nepodařilo se smazat šablonu',
'admin.packingTemplates.saveError': 'Uložení se nezdařilo',
// Doplňky (Addons)
'admin.tabs.addons': 'Doplňky',
'admin.addons.title': 'Doplňky',
'admin.addons.subtitle': 'Zapněte nebo vypněte funkce a přizpůsobte si TREK.',
'admin.addons.catalog.memories.name': 'Fotky (Immich)',
'admin.addons.catalog.memories.description': 'Sdílejte cestovní fotky přes vaši instanci Immich',
'admin.addons.catalog.packing.name': 'Lists',
'admin.addons.catalog.packing.description': 'Packing lists and to-do tasks for your trips',
'admin.addons.catalog.budget.name': 'Rozpočet',
'admin.addons.catalog.budget.description': 'Sledování výdajů a plánování rozpočtu cesty',
'admin.addons.catalog.documents.name': 'Dokumenty',
'admin.addons.catalog.documents.description': 'Ukládání a správa cestovních dokladů',
'admin.addons.catalog.vacay.name': 'Dovolená (Vacay)',
'admin.addons.catalog.vacay.description': 'Osobní plánovač dovolené s kalendářem',
'admin.addons.catalog.atlas.name': 'Atlas',
'admin.addons.catalog.atlas.description': 'Mapa světa s navštívenými zeměmi a statistikami',
'admin.addons.catalog.collab.name': 'Spolupráce',
'admin.addons.catalog.collab.description': 'Poznámky v reálném čase, hlasování a chat pro plánování',
'admin.addons.enabled': 'Povoleno',
'admin.addons.disabled': 'Zakázáno',
'admin.addons.type.trip': 'Cesta',
'admin.addons.type.global': 'Globální',
'admin.addons.type.integration': 'Integrace',
'admin.addons.tripHint': 'Dostupné jako karta v rámci každé cesty',
'admin.addons.globalHint': 'Dostupné jako samostatná sekce v hlavní navigaci',
'admin.addons.integrationHint': 'Backendové služby a API integrace bez vlastní stránky',
'admin.addons.toast.updated': 'Doplněk byl aktualizován',
'admin.addons.toast.error': 'Aktualizace doplňku se nezdařila',
'admin.addons.noAddons': 'Žádné doplňky nejsou k dispozici',
'admin.addons.catalog.mcp.name': 'MCP',
'admin.addons.catalog.mcp.description': 'Model Context Protocol pro integraci AI asistentů',
'admin.addons.subtitleBefore': 'Zapněte nebo vypněte funkce a přizpůsobte si ',
'admin.addons.subtitleAfter': '.',
'admin.tabs.audit': 'Auditní protokol',
'admin.audit.subtitle': 'Bezpečnostní a administrátorské události (zálohy, uživatelé, 2FA, nastavení).',
'admin.audit.empty': 'Zatím žádné záznamy auditu.',
'admin.audit.refresh': 'Obnovit',
'admin.audit.loadMore': 'Načíst další',
'admin.audit.showing': '{count} načteno · {total} celkem',
'admin.audit.col.time': 'Čas',
'admin.audit.col.user': 'Uživatel',
'admin.audit.col.action': 'Akce',
'admin.audit.col.resource': 'Zdroj',
'admin.audit.col.ip': 'IP',
'admin.audit.col.details': 'Detaily',
// MCP Tokens
'admin.tabs.mcpTokens': 'MCP tokeny',
'admin.mcpTokens.title': 'MCP tokeny',
'admin.mcpTokens.subtitle': 'Správa API tokenů všech uživatelů',
'admin.mcpTokens.owner': 'Vlastník',
'admin.mcpTokens.tokenName': 'Název tokenu',
'admin.mcpTokens.created': 'Vytvořen',
'admin.mcpTokens.lastUsed': 'Naposledy použit',
'admin.mcpTokens.never': 'Nikdy',
'admin.mcpTokens.empty': 'Zatím nebyly vytvořeny žádné MCP tokeny',
'admin.mcpTokens.deleteTitle': 'Smazat token',
'admin.mcpTokens.deleteMessage': 'Tento token bude okamžitě zneplatněn. Uživatel ztratí MCP přístup přes tento token.',
'admin.mcpTokens.deleteSuccess': 'Token smazán',
'admin.mcpTokens.deleteError': 'Nepodařilo se smazat token',
'admin.mcpTokens.loadError': 'Nepodařilo se načíst tokeny',
// GitHub
'admin.tabs.github': 'GitHub',
'admin.github.title': 'Historie verzí',
'admin.github.subtitle': 'Nejnovější aktualizace z {repo}',
'admin.github.latest': 'Nejnovější',
'admin.github.prerelease': 'Předběžná verze',
'admin.github.showDetails': 'Zobrazit podrobnosti',
'admin.github.hideDetails': 'Skrýt podrobnosti',
'admin.github.loadMore': 'Načíst další',
'admin.github.loading': 'Načítání...',
'admin.github.error': 'Nepodařilo se načíst verze',
'admin.github.by': 'od',
'admin.github.support': 'Pomáhá udržovat vývoj TREK',
// Počasí (Weather)
'admin.weather.title': 'Data o počasí',
'admin.weather.badge': 'Od 24. března 2026',
'admin.weather.description': 'TREK používá Open-Meteo jako zdroj dat. Je to bezplatná open-source služba není vyžadován API klíč.',
'admin.weather.forecast': 'Předpověď na 16 dní',
'admin.weather.forecastDesc': 'Dříve 5 dní (OpenWeatherMap)',
'admin.weather.climate': 'Historická klimatická data',
'admin.weather.climateDesc': 'Průměry za posledních 85 let pro dny mimo 16denní předpověď',
'admin.weather.requests': '10 000 požadavků denně',
'admin.weather.requestsDesc': 'Zdarma, bez nutnosti klíče',
'admin.weather.locationHint': 'Počasí se určuje podle prvního místa se souřadnicemi v daném dni.',
// Aktualizace (Updates)
'admin.update.available': 'Dostupná aktualizace',
'admin.update.text': 'TREK {version} je k dispozici. Aktuálně používáte verzi {current}.',
'admin.update.button': 'Zobrazit na GitHubu',
'admin.update.install': 'Instalovat aktualizaci',
'admin.update.confirmTitle': 'Instalovat aktualizaci?',
'admin.update.confirmText': 'TREK bude aktualizován z verze {current} na {version}. Server se poté automaticky restartuje.',
'admin.update.dataInfo': 'Všechna vaše data (cesty, uživatelé, API klíče, soubory) budou zachována.',
'admin.update.warning': 'Aplikace bude během restartu krátce nedostupná.',
'admin.update.confirm': 'Aktualizovat nyní',
'admin.update.installing': 'Aktualizace probíhá…',
'admin.update.success': 'Aktualizace byla nainstalována! Server se restartuje…',
'admin.update.failed': 'Aktualizace se nezdařila',
'admin.update.backupHint': 'Před aktualizací doporučujeme vytvořit zálohu.',
'admin.update.backupLink': 'Přejít na zálohování',
'admin.update.howTo': 'Jak aktualizovat',
'admin.update.dockerText': 'Váš TREK běží v Dockeru. Pro aktualizaci na verzi {version} spusťte na svém serveru tyto příkazy:',
'admin.update.reloadHint': 'Prosím obnovte stránku za několik sekund.',
// Vacay doplněk
'vacay.subtitle': 'Plánování a správa dovolené',
'vacay.settings': 'Nastavení',
'vacay.year': 'Rok',
'vacay.addYear': 'Přidat následující rok',
'vacay.addPrevYear': 'Přidat předchozí rok',
'vacay.removeYear': 'Odebrat rok',
'vacay.removeYearConfirm': 'Odebrat rok {year}?',
'vacay.removeYearHint': 'Všechny záznamy o dovolené a firemní svátky pro tento rok budou trvale smazány.',
'vacay.remove': 'Odebrat',
'vacay.persons': 'Osoby',
'vacay.noPersons': 'Žádné osoby nebyly přidány',
'vacay.addPerson': 'Přidat osobu',
'vacay.editPerson': 'Upravit osobu',
'vacay.removePerson': 'Odebrat osobu',
'vacay.removePersonConfirm': 'Odebrat osobu {name}?',
'vacay.removePersonHint': 'Všechny záznamy dovolené pro tuto osobu budou trvale smazány.',
'vacay.personName': 'Jméno',
'vacay.personNamePlaceholder': 'Zadejte jméno',
'vacay.color': 'Barva',
'vacay.add': 'Přidat',
'vacay.legend': 'Legenda',
'vacay.publicHoliday': 'Státní svátek',
'vacay.companyHoliday': 'Firemní volno',
'vacay.weekend': 'Víkend',
'vacay.modeVacation': 'Dovolená',
'vacay.modeCompany': 'Firemní volno',
'vacay.entitlement': 'Nárok',
'vacay.entitlementDays': 'Dní',
'vacay.used': 'Vyčerpáno',
'vacay.remaining': 'Zbývá',
'vacay.carriedOver': 'z roku {year}',
'vacay.blockWeekends': 'Blokovat víkendy',
'vacay.blockWeekendsHint': 'Zamezit zadávání dovolené na víkendové dny',
'vacay.mon': 'Po',
'vacay.tue': 'Út',
'vacay.wed': 'St',
'vacay.thu': 'Čt',
'vacay.fri': 'Pá',
'vacay.sat': 'So',
'vacay.sun': 'Ne',
'vacay.weekendDays': 'Víkendové dny',
'vacay.publicHolidays': 'Státní svátky',
'vacay.publicHolidaysHint': 'Zobrazit státní svátky v kalendáři',
'vacay.selectCountry': 'Vyberte zemi',
'vacay.selectRegion': 'Vyberte region (volitelné)',
'vacay.addCalendar': 'Přidat kalendář',
'vacay.calendarLabel': 'Popisek (volitelné)',
'vacay.calendarColor': 'Barva',
'vacay.noCalendars': 'Zatím nebyly přidány žádné svátkové kalendáře',
'vacay.companyHolidays': 'Firemní volno',
'vacay.companyHolidaysHint': 'Povolit označování dnů celofiremního volna',
'vacay.companyHolidaysNoDeduct': 'Firemní volno se nezapočítává do nároku na dovolenou.',
'vacay.carryOver': 'Převod dovolené',
'vacay.carryOverHint': 'Automaticky převádět zbývající dny do dalšího roku',
'vacay.sharing': 'Sdílení',
'vacay.sharingHint': 'Sdílejte svůj plán dovolené s ostatními uživateli TREK',
'vacay.owner': 'Vlastník',
'vacay.shareEmailPlaceholder': 'E-mail uživatele TREK',
'vacay.shareSuccess': 'Plán byl úspěšně sdílen',
'vacay.shareError': 'Nepodařilo se sdílet plán',
'vacay.dissolve': 'Zrušit propojení',
'vacay.dissolveHint': 'Znovu oddělit kalendáře. Vaše záznamy zůstanou zachovány.',
'vacay.dissolveAction': 'Oddělit',
'vacay.dissolved': 'Kalendáře byly odděleny',
'vacay.fusedWith': 'Propojeno s',
'vacay.you': 'vy',
'vacay.noData': 'Žádná data',
'vacay.changeColor': 'Změnit barvu',
'vacay.inviteUser': 'Pozvat uživatele',
'vacay.inviteHint': 'Pozvěte jiného uživatele TREK ke sdílení společného kalendáře dovolených.',
'vacay.selectUser': 'Vyberte uživatele',
'vacay.sendInvite': 'Odeslat pozvánku',
'vacay.inviteSent': 'Pozvánka odeslána',
'vacay.inviteError': 'Nepodařilo se odeslat pozvánku',
'vacay.pending': 'čeká na vyřízení',
'vacay.noUsersAvailable': 'Žádní uživatelé nejsou k dispozici',
'vacay.accept': 'Přijmout',
'vacay.decline': 'Odmítnout',
'vacay.acceptFusion': 'Přijmout a propojit',
'vacay.inviteTitle': 'Žádost o propojení',
'vacay.inviteWantsToFuse': 'vás zve ke sdílení kalendáře dovolených.',
'vacay.fuseInfo1': 'Oba uvidíte všechny záznamy v jednom sdíleném kalendáři.',
'vacay.fuseInfo2': 'Obě strany mohou vytvářet a upravovat záznamy tomu druhému.',
'vacay.fuseInfo3': 'Obě strany mohou měnit nároky na dovolenou.',
'vacay.fuseInfo4': 'Nastavení (svátky, firemní volno) jsou sdílená.',
'vacay.fuseInfo5': 'Propojení lze kdykoli zrušit bez ztráty dat.',
// Atlas doplněk
'atlas.subtitle': 'Vaše stopa ve světě',
'atlas.countries': 'Země',
'atlas.trips': 'Cesty',
'atlas.places': 'Místa',
'atlas.unmark': 'Odebrat',
'atlas.confirmMark': 'Označit tuto zemi jako navštívenou?',
'atlas.confirmUnmark': 'Odebrat tuto zemi ze seznamu navštívených?',
'atlas.confirmUnmarkRegion': 'Odebrat tento region ze seznamu navštívených?',
'atlas.markVisited': 'Označit jako navštívené',
'atlas.markVisitedHint': 'Přidat tuto zemi do seznamu navštívených',
'atlas.markRegionVisitedHint': 'Přidat tento region do seznamu navštívených',
'atlas.addToBucket': 'Přidat do seznamu přání (Bucket list)',
'atlas.addPoi': 'Přidat místo',
'atlas.bucketNamePlaceholder': 'Název (země, město, místo...)',
'atlas.month': 'Měsíc',
'atlas.addToBucketHint': 'Uložit jako místo, které chcete navštívit',
'atlas.bucketWhen': 'Kdy plánujete návštěvu?',
'atlas.statsTab': 'Statistiky',
'atlas.bucketTab': 'Bucket List',
'atlas.addBucket': 'Přidat na Bucket List',
'atlas.bucketNotesPlaceholder': 'Poznámky (volitelné)',
'atlas.bucketEmpty': 'Váš seznam přání je prázdný',
'atlas.bucketEmptyHint': 'Přidejte místa, která sníte navštívit',
'atlas.days': 'Dní',
'atlas.visitedCountries': 'Navštívené země',
'atlas.cities': 'Města',
'atlas.noData': 'Zatím žádná cestovatelská data',
'atlas.noDataHint': 'Vytvořte cestu a přidejte místa, abyste viděli svou mapu světa',
'atlas.lastTrip': 'Poslední cesta',
'atlas.nextTrip': 'Další cesta',
'atlas.daysLeft': 'dní zbývá',
'atlas.streak': 'Série',
'atlas.year': 'rok',
'atlas.years': 'roky/let',
'atlas.yearInRow': 'rok v řadě',
'atlas.yearsInRow': 'let v řadě',
'atlas.tripIn': 'cesta v roce',
'atlas.tripsIn': 'cest v roce',
'atlas.since': 'od',
'atlas.europe': 'Evropa',
'atlas.asia': 'Asie',
'atlas.northAmerica': 'S. Amerika',
'atlas.southAmerica': 'J. Amerika',
'atlas.africa': 'Afrika',
'atlas.oceania': 'Oceánie',
'atlas.other': 'Ostatní',
'atlas.firstVisit': 'První cesta',
'atlas.lastVisitLabel': 'Poslední cesta',
'atlas.tripSingular': 'Cesta',
'atlas.tripPlural': 'Cesty',
'atlas.placeVisited': 'Navštívené místo',
'atlas.placesVisited': 'Navštívená místa',
// Plánovač cesty (Trip Planner)
'trip.tabs.plan': 'Plán',
'trip.tabs.reservations': 'Rezervace',
'trip.tabs.reservationsShort': 'Rez.',
'trip.tabs.packing': 'Seznam věcí',
'trip.tabs.packingShort': 'Balení',
'trip.tabs.lists': 'Lists',
'trip.tabs.listsShort': 'Lists',
'trip.tabs.budget': 'Rozpočet',
'trip.tabs.files': 'Soubory',
'trip.loading': 'Načítání cesty...',
'trip.loadingPhotos': 'Načítání fotek míst...',
'trip.mobilePlan': 'Plán',
'trip.mobilePlaces': 'Místa',
'trip.toast.placeUpdated': 'Místo bylo aktualizováno',
'trip.toast.placeAdded': 'Místo bylo přidáno',
'trip.toast.placeDeleted': 'Místo bylo smazáno',
'trip.toast.selectDay': 'Prosím nejdříve vyberte den',
'trip.toast.assignedToDay': 'Místo bylo přiřazeno ke dni',
'trip.toast.reorderError': 'Nepodařilo se změnit pořadí',
'trip.toast.reservationUpdated': 'Rezervace aktualizována',
'trip.toast.reservationAdded': 'Rezervace přidána',
'trip.toast.deleted': 'Smazáno',
'trip.confirm.deletePlace': 'Opravdu chcete toto místo smazat?',
// Denní plán (Day Plan)
'dayplan.emptyDay': 'Na tento den nejsou naplánována žádná místa',
'dayplan.addNote': 'Přidat poznámku',
'dayplan.editNote': 'Upravit poznámku',
'dayplan.noteAdd': 'Přidat poznámku',
'dayplan.noteEdit': 'Upravit poznámku',
'dayplan.noteTitle': 'Poznámka',
'dayplan.noteSubtitle': 'Poznámka ke dni',
'dayplan.totalCost': 'Celkové náklady',
'dayplan.days': 'Dny',
'dayplan.dayN': 'Den {n}',
'dayplan.calculating': 'Počítání...',
'dayplan.route': 'Trasa',
'dayplan.optimize': 'Optimalizovat',
'dayplan.optimized': 'Trasa optimalizována',
'dayplan.routeError': 'Nepodařilo se vypočítat trasu',
'dayplan.toast.needTwoPlaces': 'Pro optimalizaci trasy jsou potřeba alespoň dvě místa',
'dayplan.toast.routeOptimized': 'Trasa byla optimalizována',
'dayplan.toast.noGeoPlaces': 'Nebyla nalezena žádná místa se souřadnicemi pro výpočet trasy',
'dayplan.confirmed': 'Potvrzeno',
'dayplan.pendingRes': 'Čeká na potvrzení',
'dayplan.pdf': 'PDF',
'dayplan.pdfTooltip': 'Exportovat denní plán do PDF',
'dayplan.pdfError': 'Export do PDF se nezdařil',
'dayplan.cannotReorderTransport': 'Rezervace s pevným časem nelze přeuspořádat',
'dayplan.confirmRemoveTimeTitle': 'Odebrat čas?',
'dayplan.confirmRemoveTimeBody': 'Toto místo má pevný čas ({time}). Přesunutím se čas odebere a povolí se volné řazení.',
'dayplan.confirmRemoveTimeAction': 'Odebrat čas a přesunout',
'dayplan.cannotDropOnTimed': 'Položky nelze umístit mezi záznamy s pevným časem',
'dayplan.cannotBreakChronology': 'Toto by porušilo chronologické pořadí naplánovaných položek a rezervací',
// Boční panel míst (Places Sidebar)
'places.addPlace': 'Přidat místo/aktivitu',
'places.importGpx': 'GPX',
'places.gpxImported': '{count} míst importováno z GPX',
'places.urlResolved': 'Místo importováno z URL',
'places.gpxError': 'Import GPX se nezdařil',
'places.importGoogleList': 'Google Seznam',
'places.googleListHint': 'Vložte sdílený odkaz na seznam Google Maps pro import všech míst.',
'places.googleListImported': '{count} míst importováno ze seznamu "{list}"',
'places.googleListError': 'Import seznamu Google Maps se nezdařil',
'places.viewDetails': 'Zobrazit detaily',
'places.assignToDay': 'Přidat do kterého dne?',
'places.all': 'Vše',
'places.unplanned': 'Nezařazené',
'places.search': 'Hledat místa...',
'places.allCategories': 'Všechny kategorie',
'places.categoriesSelected': 'kategorií',
'places.clearFilter': 'Vymazat filtr',
'places.count': '{count} míst',
'places.countSingular': '1 místo',
'places.allPlanned': 'Všechna místa jsou naplánována',
'places.noneFound': 'Žádná místa nebyla nalezena',
'places.editPlace': 'Upravit místo',
'places.formName': 'Název',
'places.formNamePlaceholder': 'např. Eiffelova věž',
'places.formDescription': 'Popis',
'places.formDescriptionPlaceholder': 'Krátký popis...',
'places.formAddress': 'Adresa',
'places.formAddressPlaceholder': 'Ulice, město, země',
'places.formLat': 'Zeměpisná šířka',
'places.formLng': 'Zeměpisná délka',
'places.formCategory': 'Kategorie',
'places.noCategory': 'Bez kategorie',
'places.categoryNamePlaceholder': 'Název kategorie',
'places.formTime': 'Čas',
'places.startTime': 'Od',
'places.endTime': 'Do',
'places.endTimeBeforeStart': 'Čas konce je před časem začátku',
'places.timeCollision': 'Časový překryv s:',
'places.formWebsite': 'Webové stránky',
'places.formNotesPlaceholder': 'Osobní poznámky...',
'places.formReservation': 'Rezervace',
'places.reservationNotesPlaceholder': 'Poznámky k rezervaci, potvrzovací kód...',
'places.mapsSearchPlaceholder': 'Hledat místa...',
'places.mapsSearchError': 'Hledání místa se nezdařilo.',
'places.osmHint': 'Používáte hledání přes OpenStreetMap (bez fotek a hodnocení). Pro plné detaily přidejte Google API klíč v nastavení.',
'places.osmActive': 'Hledání přes OpenStreetMap.',
'places.categoryCreateError': 'Nepodařilo se vytvořit kategorii',
'places.nameRequired': 'Prosím zadejte název',
'places.saveError': 'Uložení se nezdařilo',
// Inspektor míst (Place Inspector)
'inspector.opened': 'Otevřeno',
'inspector.closed': 'Zavřeno',
'inspector.openingHours': 'Otevírací doba',
'inspector.showHours': 'Zobrazit otevírací dobu',
'inspector.files': 'Soubory',
'inspector.filesCount': '{count} souborů',
'inspector.removeFromDay': 'Odebrat ze dne',
'inspector.addToDay': 'Přidat ke dni',
'inspector.confirmedRes': 'Potvrzená rezervace',
'inspector.pendingRes': 'Čekající rezervace',
'inspector.google': 'Otevřít v Google Mapách',
'inspector.website': 'Otevřít webové stránky',
'inspector.addRes': 'Rezervace',
'inspector.editRes': 'Upravit rezervaci',
'inspector.participants': 'Účastníci',
'inspector.trackStats': 'Data trasy',
// Rezervace (Reservations)
'reservations.title': 'Rezervace',
'reservations.empty': 'Zatím žádné rezervace',
'reservations.emptyHint': 'Přidejte rezervace letů, hotelů a dalších',
'reservations.add': 'Přidat rezervaci',
'reservations.addManual': 'Ruční rezervace',
'reservations.placeHint': 'Tip: Rezervace je nejlepší vytvářet přímo z místa propojí se tak s denním plánem.',
'reservations.confirmed': 'Potvrzeno',
'reservations.pending': 'Čeká na potvrzení',
'reservations.summary': '{confirmed} potvrzených, {pending} čekajících',
'reservations.fromPlan': 'Z plánu',
'reservations.showFiles': 'Zobrazit soubory',
'reservations.editTitle': 'Upravit rezervaci',
'reservations.status': 'Stav',
'reservations.datetime': 'Datum a čas',
'reservations.startTime': 'Čas začátku',
'reservations.endTime': 'Čas konce',
'reservations.date': 'Datum',
'reservations.time': 'Čas',
'reservations.timeAlt': 'Čas (alternativní, např. 19:30)',
'reservations.notes': 'Poznámky',
'reservations.notesPlaceholder': 'Další poznámky...',
'reservations.meta.airline': 'Letecká společnost',
'reservations.meta.flightNumber': 'Číslo letu',
'reservations.meta.from': 'Z',
'reservations.meta.to': 'Do',
'reservations.meta.trainNumber': 'Číslo vlaku',
'reservations.meta.platform': 'Nástupiště',
'reservations.meta.seat': 'Sedadlo',
'reservations.meta.checkIn': 'Check-in',
'reservations.meta.checkOut': 'Check-out',
'reservations.meta.linkAccommodation': 'Ubytování',
'reservations.meta.pickAccommodation': 'Propojit s ubytováním',
'reservations.meta.noAccommodation': 'Nic',
'reservations.meta.hotelPlace': 'Ubytování',
'reservations.meta.pickHotel': 'Vybrat ubytování',
'reservations.meta.fromDay': 'Od dne',
'reservations.meta.toDay': 'Do dne',
'reservations.meta.selectDay': 'Vyberte den',
'reservations.type.flight': 'Let',
'reservations.type.hotel': 'Ubytování',
'reservations.type.restaurant': 'Restaurace',
'reservations.type.train': 'Vlak',
'reservations.type.car': 'Pronájem auta',
'reservations.type.cruise': 'Plavba',
'reservations.type.event': 'Událost',
'reservations.type.tour': 'Prohlídka',
'reservations.type.other': 'Jiné',
'reservations.confirm.delete': 'Opravdu chcete smazat rezervaci „{name}”?',
'reservations.confirm.deleteTitle': 'Smazat rezervaci?',
'reservations.confirm.deleteBody': '„{name}” bude trvale smazána.',
'reservations.toast.updated': 'Rezervace aktualizována',
'reservations.toast.removed': 'Rezervace smazána',
'reservations.toast.fileUploaded': 'Soubor byl nahrán',
'reservations.toast.uploadError': 'Nahrávání se nezdařilo',
'reservations.newTitle': 'Nová rezervace',
'reservations.bookingType': 'Typ rezervace',
'reservations.titleLabel': 'Název',
'reservations.titlePlaceholder': 'např. Let LH123, Hotel Adlon...',
'reservations.locationAddress': 'Místo / Adresa',
'reservations.locationPlaceholder': 'Adresa, letiště, hotel...',
'reservations.confirmationCode': 'Rezervační kód',
'reservations.confirmationPlaceholder': 'např. ABC12345',
'reservations.day': 'Den',
'reservations.noDay': 'Žádný den',
'reservations.place': 'Místo',
'reservations.noPlace': 'Žádné místo',
'reservations.pendingSave': 'bude uloženo…',
'reservations.uploading': 'Nahrávání...',
'reservations.attachFile': 'Přiložit soubor',
'reservations.linkExisting': 'Propojit stávající soubor',
'reservations.toast.saveError': 'Uložení se nezdařilo',
'reservations.toast.updateError': 'Aktualizace se nezdařila',
'reservations.toast.deleteError': 'Smazání se nezdařilo',
'reservations.confirm.remove': 'Odstranit rezervaci pro „{name}”?',
'reservations.linkAssignment': 'Propojit s přiřazením dne',
'reservations.pickAssignment': 'Vyberte přiřazení z vašeho plánu...',
'reservations.noAssignment': 'Bez propojení (samostatné)',
'reservations.price': 'Price',
'reservations.budgetCategory': 'Budget category',
'reservations.budgetCategoryPlaceholder': 'e.g. Transport, Accommodation',
'reservations.budgetCategoryAuto': 'Auto (from booking type)',
'reservations.budgetHint': 'A budget entry will be created automatically when saving.',
'reservations.departureDate': 'Odlet',
'reservations.arrivalDate': 'Přílet',
'reservations.departureTime': 'Čas odletu',
'reservations.arrivalTime': 'Čas příletu',
'reservations.pickupDate': 'Vyzvednutí',
'reservations.returnDate': 'Vrácení',
'reservations.pickupTime': 'Čas vyzvednutí',
'reservations.returnTime': 'Čas vrácení',
'reservations.endDate': 'Datum konce',
'reservations.meta.departureTimezone': 'TZ odletu',
'reservations.meta.arrivalTimezone': 'TZ příletu',
'reservations.span.departure': 'Odlet',
'reservations.span.arrival': 'Přílet',
'reservations.span.inTransit': 'Na cestě',
'reservations.span.pickup': 'Vyzvednutí',
'reservations.span.return': 'Vrácení',
'reservations.span.active': 'Aktivní',
'reservations.span.start': 'Začátek',
'reservations.span.end': 'Konec',
'reservations.span.ongoing': 'Probíhá',
'reservations.validation.endBeforeStart': 'Datum/čas konce musí být po datu/čase začátku',
// Rozpočet (Budget)
'budget.title': 'Rozpočet',
'budget.exportCsv': 'Exportovat CSV',
'budget.emptyTitle': 'Zatím nebyl vytvořen žádný rozpočet',
'budget.emptyText': 'Vytvořte kategorie a položky pro plánování cestovního rozpočtu',
'budget.emptyPlaceholder': 'Zadejte název kategorie...',
'budget.createCategory': 'Vytvořit kategorii',
'budget.category': 'Kategorie',
'budget.categoryName': 'Název kategorie',
'budget.table.name': 'Název',
'budget.table.total': 'Celkem',
'budget.table.persons': 'Osoby',
'budget.table.days': 'Dní',
'budget.table.perPerson': 'Na osobu',
'budget.table.perDay': 'Za den',
'budget.table.perPersonDay': 'Os. / den',
'budget.table.note': 'Poznámka',
'budget.table.date': 'Datum',
'budget.newEntry': 'Nová položka',
'budget.defaultEntry': 'Nová položka',
'budget.defaultCategory': 'Nová kategorie',
'budget.total': 'Celkem',
'budget.totalBudget': 'Celkový rozpočet',
'budget.byCategory': 'Podle kategorie',
'budget.editTooltip': 'Klikněte pro úpravu',
'budget.confirm.deleteCategory': 'Opravdu chcete smazat kategorii „{name}” s {count} položkami?',
'budget.deleteCategory': 'Smazat kategorii',
'budget.perPerson': 'Na osobu',
'budget.paid': 'Zaplaceno',
'budget.open': 'Nezaplaceno',
'budget.noMembers': 'Žádní členové nebyli přiřazeni',
'budget.settlement': 'Vyúčtování',
'budget.settlementInfo': 'Klikněte na avatar člena u rozpočtové položky pro zelené označení to znamená, že zaplatil. Vyúčtování pak ukazuje, kdo komu a kolik dluží.',
'budget.netBalances': 'Čisté zůstatky',
// Soubory (Files)
'files.title': 'Soubory',
'files.count': '{count} souborů',
'files.countSingular': '1 soubor',
'files.uploaded': '{count} nahráno',
'files.uploadError': 'Nahrávání se nezdařilo',
'files.dropzone': 'Přetáhněte soubory sem',
'files.dropzoneHint': 'nebo klikněte pro výběr',
'files.allowedTypes': 'Obrázky, PDF, DOC, DOCX, XLS, XLSX, TXT, CSV · Max 50 MB',
'files.uploading': 'Nahrávání...',
'files.filterAll': 'Vše',
'files.filterPdf': 'PDF',
'files.filterImages': 'Obrázky',
'files.filterDocs': 'Dokumenty',
'files.filterCollab': 'Poznámky spolupráce',
'files.sourceCollab': 'Z poznámek spolupráce',
'files.empty': 'Zatím žádné soubory',
'files.emptyHint': 'Nahrajte soubory k vaší cestě',
'files.openTab': 'Otevřít v nové kartě',
'files.confirm.delete': 'Opravdu chcete smazat tento soubor?',
'files.toast.deleted': 'Soubor byl smazán',
'files.toast.deleteError': 'Nepodařilo se smazat soubor',
'files.sourcePlan': 'Denní plán',
'files.sourceBooking': 'Rezervace',
'files.attach': 'Přiložit',
'files.pasteHint': 'Můžete také vložit obrázek ze schránky (Ctrl+V)',
'files.trash': 'Koš',
'files.trashEmpty': 'Koš je prázdný',
'files.emptyTrash': 'Vysypat koš',
'files.restore': 'Obnovit',
'files.star': 'Označit hvězdičkou',
'files.unstar': 'Odebrat hvězdičku',
'files.assign': 'Přiřadit',
'files.assignTitle': 'Přiřadit soubor',
'files.assignPlace': 'Místo',
'files.assignBooking': 'Rezervace',
'files.unassigned': 'Nepřiřazeno',
'files.unlink': 'Zrušit propojení',
'files.toast.trashed': 'Přesunuto do koše',
'files.toast.restored': 'Soubor byl obnoven',
'files.toast.trashEmptied': 'Koš byl vysypán',
'files.toast.assigned': 'Soubor byl přiřazen',
'files.toast.assignError': 'Přiřazení se nezdařilo',
'files.toast.restoreError': 'Obnovení se nezdařilo',
'files.confirm.permanentDelete': 'Trvale smazat tento soubor? Tuto akci nelze vrátit.',
'files.confirm.emptyTrash': 'Trvale smazat všechny soubory v koši? Tuto akci nelze vrátit.',
'files.noteLabel': 'Poznámka',
'files.notePlaceholder': 'Přidat poznámku...',
// Balení (Packing)
'packing.title': 'Seznam věcí',
'packing.empty': 'Seznam věcí je prázdný',
'packing.import': 'Importovat',
'packing.importTitle': 'Importovat seznam',
'packing.importHint': 'Jedna položka na řádek. Formát: Kategorie, Název, Váha v g (volitelné), Zavazadlo (volitelné), checked/unchecked (volitelné)',
'packing.importPlaceholder': 'Hygiena, Zubní kartáček\nOblečení, Trička, 200\nDokumenty, Pas, , Příruční zavazadlo\nElektronika, Nabíječka, 50, Kufr, checked',
'packing.importCsv': 'Načíst CSV/TXT',
'packing.importAction': 'Importovat {count}',
'packing.importSuccess': '{count} položek importováno',
'packing.importError': 'Import se nezdařil',
'packing.importEmpty': 'Žádné položky k importu',
'packing.progress': '{packed} z {total} zabaleno ({percent} %)',
'packing.clearChecked': 'Odstranit {count} hotových',
'packing.clearCheckedShort': 'Odstranit {count}',
'packing.suggestions': 'Návrhy',
'packing.suggestionsTitle': 'Přidat návrhy',
'packing.allSuggested': 'Všechny návrhy byly přidány',
'packing.allPacked': 'Vše je zabaleno!',
'packing.addPlaceholder': 'Přidat novou položku...',
'packing.categoryPlaceholder': 'Kategorie...',
'packing.filterAll': 'Vše',
'packing.filterOpen': 'K zabalení',
'packing.filterDone': 'Hotovo',
'packing.emptyTitle': 'Seznam věcí je prázdný',
'packing.emptyHint': 'Přidejte položky nebo použijte návrhy',
'packing.emptyFiltered': 'Žádné položky neodpovídají filtru',
'packing.menuRename': 'Přejmenovat',
'packing.menuCheckAll': 'Označit vše',
'packing.menuUncheckAll': 'Odznačit vše',
'packing.menuDeleteCat': 'Smazat kategorii',
'packing.assignUser': 'Přiřadit uživateli',
'packing.noMembers': 'Žádní členové cesty',
'packing.addItem': 'Přidat položku',
'packing.addItemPlaceholder': 'Název položky...',
'packing.addCategory': 'Přidat kategorii',
'packing.newCategoryPlaceholder': 'Název kategorie (např. Oblečení)',
'packing.applyTemplate': 'Použít šablonu',
'packing.template': 'Šablona',
'packing.templateApplied': '{count} položek přidáno ze šablony',
'packing.templateError': 'Šablonu se nepodařilo použít',
'packing.bags': 'Zavazadla',
'packing.noBag': 'Nepřiřazeno',
'packing.totalWeight': 'Celková váha',
'packing.bagName': 'Název zavazadla...',
'packing.addBag': 'Přidat zavazadlo',
'packing.changeCategory': 'Změnit kategorii',
'packing.confirm.clearChecked': 'Opravdu chcete odstranit {count} zabalených položek?',
'packing.confirm.deleteCat': 'Opravdu chcete smazat kategorii „{name}" s {count} položkami?',
'packing.defaultCategory': 'Ostatní',
'packing.toast.saveError': 'Uložení se nezdařilo',
'packing.toast.deleteError': 'Smazání se nezdařilo',
'packing.toast.renameError': 'Přejmenování se nezdařilo',
'packing.toast.addError': 'Přidání se nezdařilo',
// Návrhy balení (Packing suggestions)
'packing.suggestions.items': [
{ name: 'Pas', category: 'Dokumenty' },
{ name: 'Občanský průkaz', category: 'Dokumenty' },
{ name: 'Cestovní pojištění', category: 'Dokumenty' },
{ name: 'Letenky', category: 'Dokumenty' },
{ name: 'Platební karta', category: 'Finance' },
{ name: 'Hotovost', category: 'Finance' },
{ name: 'Víza', category: 'Dokumenty' },
{ name: 'Trička', category: 'Oblečení' },
{ name: 'Kalhoty', category: 'Oblečení' },
{ name: 'Spodní prádlo', category: 'Oblečení' },
{ name: 'Ponožky', category: 'Oblečení' },
{ name: 'Bunda', category: 'Oblečení' },
{ name: 'Pyžamo', category: 'Oblečení' },
{ name: 'Plavky', category: 'Oblečení' },
{ name: 'Pláštěnka', category: 'Oblečení' },
{ name: 'Pohodlné boty', category: 'Oblečení' },
{ name: 'Zubní kartáček', category: 'Hygiena' },
{ name: 'Zubní pasta', category: 'Hygiena' },
{ name: 'Šampón', category: 'Hygiena' },
{ name: 'Deodorant', category: 'Hygiena' },
{ name: 'Opalovací krém', category: 'Hygiena' },
{ name: 'Holicí strojek', category: 'Hygiena' },
{ name: 'Nabíječka', category: 'Elektronika' },
{ name: 'Powerbanka', category: 'Elektronika' },
{ name: 'Sluchátka', category: 'Elektronika' },
{ name: 'Cestovní adaptér', category: 'Elektronika' },
{ name: 'Fotoaparát', category: 'Elektronika' },
{ name: 'Léky proti bolesti', category: 'Zdraví' },
{ name: 'Náplasti', category: 'Zdraví' },
{ name: 'Dezinfekce', category: 'Zdraví' },
],
// Členové / Sdílení (Members)
'members.shareTrip': 'Sdílet cestu',
'members.inviteUser': 'Pozvat uživatele',
'members.selectUser': 'Vyberte uživatele…',
'members.invite': 'Pozvat',
'members.allHaveAccess': 'Všichni uživatelé již mají přístup.',
'members.access': 'Přístup',
'members.person': 'osoba',
'members.persons': 'osob',
'members.you': 'vy',
'members.owner': 'Vlastník',
'members.leaveTrip': 'Opustit cestu',
'members.removeAccess': 'Odebrat přístup',
'members.confirmLeave': 'Opustit cestu? Ztratíte přístup.',
'members.confirmRemove': 'Odebrat přístup tomuto uživateli?',
'members.loadError': 'Nepodařilo se načíst členy',
'members.added': 'přidán/a',
'members.addError': 'Nepodařilo se přidat',
'members.removed': 'Člen odebrán',
'members.removeError': 'Nepodařilo se odebrat',
// Kategorie (Admin)
'categories.title': 'Kategorie',
'categories.subtitle': 'Správa kategorií pro místa',
'categories.new': 'Nová kategorie',
'categories.empty': 'Zatím žádné kategorie',
'categories.namePlaceholder': 'Název kategorie',
'categories.icon': 'Ikona',
'categories.color': 'Barva',
'categories.customColor': 'Vybrat vlastní barvu',
'categories.preview': 'Náhled',
'categories.defaultName': 'Kategorie',
'categories.update': 'Aktualizovat',
'categories.create': 'Vytvořit',
'categories.confirm.delete': 'Smazat kategorii? Místa v této kategorii nebudou smazána.',
'categories.toast.loadError': 'Nepodařilo se načíst kategorie',
'categories.toast.nameRequired': 'Prosím zadejte název',
'categories.toast.updated': 'Kategorie aktualizována',
'categories.toast.created': 'Kategorie vytvořena',
'categories.toast.saveError': 'Uložení se nezdařilo',
'categories.toast.deleted': 'Kategorie smazána',
'categories.toast.deleteError': 'Smazání se nezdařilo',
// Zálohování (Backup)
'backup.title': 'Záloha dat',
'backup.subtitle': 'Databáze a všechny nahrané soubory',
'backup.refresh': 'Obnovit',
'backup.upload': 'Nahrát zálohu',
'backup.uploading': 'Nahrávání…',
'backup.create': 'Vytvořit zálohu',
'backup.creating': 'Vytváření…',
'backup.empty': 'Zatím žádné zálohy',
'backup.createFirst': 'Vytvořit první zálohu',
'backup.download': 'Stáhnout',
'backup.restore': 'Obnovit',
'backup.confirm.restore': 'Obnovit zálohu „{name}"?\n\nVšechna aktuální data budou nahrazena zálohou.',
'backup.confirm.uploadRestore': 'Nahrát a obnovit zálohu „{name}"?\n\nVšechna aktuální data budou přepsána.',
'backup.confirm.delete': 'Smazat zálohu „{name}"?',
'backup.toast.loadError': 'Nepodařilo se načíst zálohy',
'backup.toast.created': 'Záloha byla úspěšně vytvořena',
'backup.toast.createError': 'Nepodařilo se vytvořit zálohu',
'backup.toast.restored': 'Záloha obnovena. Stránka se znovu načte…',
'backup.toast.restoreError': 'Obnovení se nezdařilo',
'backup.toast.uploadError': 'Nahrávání se nezdařilo',
'backup.toast.deleted': 'Záloha smazána',
'backup.toast.deleteError': 'Smazání se nezdařilo',
'backup.toast.downloadError': 'Stahování se nezdařilo',
'backup.toast.settingsSaved': 'Nastavení automatického zálohování uloženo',
'backup.toast.settingsError': 'Nepodařilo se uložit nastavení',
'backup.auto.title': 'Automatické zálohování',
'backup.auto.subtitle': 'Automatické zálohování podle plánu',
'backup.auto.enable': 'Povolit automatické zálohování',
'backup.auto.enableHint': 'Zálohy budou vytvářeny automaticky podle zvoleného plánu',
'backup.auto.interval': 'Interval',
'backup.auto.hour': 'Spustit v hodinu',
'backup.auto.hourHint': 'Místní čas serveru (formát {format})',
'backup.auto.dayOfWeek': 'Den v týdnu',
'backup.auto.dayOfMonth': 'Den v měsíci',
'backup.auto.dayOfMonthHint': 'Omezeno na 128 pro kompatibilitu se všemi měsíci',
'backup.auto.scheduleSummary': 'Plán',
'backup.auto.summaryDaily': 'Každý den v {hour}:00',
'backup.auto.summaryWeekly': 'Každý {day} v {hour}:00',
'backup.auto.summaryMonthly': '{day}. každého měsíce v {hour}:00',
'backup.auto.envLocked': 'Docker',
'backup.auto.envLockedHint': 'Automatické zálohování je konfigurováno přes Docker proměnné prostředí. Pro změnu nastavení aktualizujte docker-compose.yml a restartujte kontejner.',
'backup.auto.copyEnv': 'Zkopírovat Docker proměnné',
'backup.auto.envCopied': 'Docker proměnné prostředí zkopírovány do schránky',
'backup.auto.keepLabel': 'Smazat staré zálohy po',
'backup.dow.sunday': 'Ne',
'backup.dow.monday': 'Po',
'backup.dow.tuesday': 'Út',
'backup.dow.wednesday': 'St',
'backup.dow.thursday': 'Čt',
'backup.dow.friday': 'Pá',
'backup.dow.saturday': 'So',
'backup.interval.hourly': 'Každou hodinu',
'backup.interval.daily': 'Denně',
'backup.interval.weekly': 'Týdně',
'backup.interval.monthly': 'Měsíčně',
'backup.keep.1day': '1 den',
'backup.keep.3days': '3 dny',
'backup.keep.7days': '7 dní',
'backup.keep.14days': '14 dní',
'backup.keep.30days': '30 dní',
'backup.keep.forever': 'Uchovávat navždy',
// Fotky
'photos.allDays': 'Všechny dny',
'photos.noPhotos': 'Zatím žádné fotky',
'photos.uploadHint': 'Nahrajte své cestovní fotky',
'photos.clickToSelect': 'nebo klikněte pro výběr',
'photos.linkPlace': 'Propojit s místem',
'photos.noPlace': 'Žádné místo',
'photos.uploadN': 'Nahrát {n} fotek',
// Obnovení zálohy
'backup.restoreConfirmTitle': 'Obnovit zálohu?',
'backup.restoreWarning': 'Všechna aktuální data (cesty, místa, uživatelé, nahrané soubory) budou trvale nahrazena zálohou. Tuto akci nelze vrátit.',
'backup.restoreTip': 'Tip: Před obnovením vytvořte zálohu aktuálního stavu.',
'backup.restoreConfirm': 'Ano, obnovit',
// PDF
'pdf.travelPlan': 'Cestovní plán',
'pdf.planned': 'Naplánováno',
'pdf.costLabel': 'Náklady EUR',
'pdf.preview': 'Náhled PDF',
'pdf.saveAsPdf': 'Uložit jako PDF',
// Plánovač (Planner)
'planner.places': 'Místa',
'planner.bookings': 'Rezervace',
'planner.packingList': 'Seznam věcí',
'planner.documents': 'Dokumenty',
'planner.dayPlan': 'Denní plán',
'planner.reservations': 'Rezervace',
'planner.minTwoPlaces': 'Potřebujete alespoň 2 místa se souřadnicemi',
'planner.noGeoPlaces': 'Žádná místa se souřadnicemi nejsou k dispozici',
'planner.routeCalculated': 'Trasa vypočtena',
'planner.routeCalcFailed': 'Trasu se nepodařilo vypočítat',
'planner.routeError': 'Chyba při výpočtu trasy',
'planner.routeOptimized': 'Trasa optimalizována',
'planner.reservationUpdated': 'Rezervace aktualizována',
'planner.reservationAdded': 'Rezervace přidána',
'planner.confirmDeleteReservation': 'Smazat rezervaci?',
'planner.reservationDeleted': 'Rezervace smazána',
'planner.days': 'Dny',
'planner.allPlaces': 'Všechna místa',
'planner.totalPlaces': 'Celkem {n} míst',
'planner.noDaysPlanned': 'Zatím nejsou naplánovány žádné dny',
'planner.editTrip': 'Upravit cestu \u2192',
'planner.placeOne': '1 místo',
'planner.placeN': '{n} míst',
'planner.addNote': 'Přidat poznámku',
'planner.noEntries': 'Pro tento den nejsou žádné záznamy',
'planner.addPlace': 'Přidat místo/aktivitu',
'planner.addPlaceShort': '+ Přidat místo/aktivitu',
'planner.resPending': 'Rezervace čeká · ',
'planner.resConfirmed': 'Rezervace potvrzena · ',
'planner.notePlaceholder': 'Poznámka\u2026',
'planner.noteTimePlaceholder': 'Čas (volitelné)',
'planner.noteExamplePlaceholder': 'např. S3 ve 14:30 z hlavního nádraží, trajekt z přístaviště 7, přestávka na oběd\u2026',
'planner.totalCost': 'Celkové náklady',
'planner.searchPlaces': 'Hledat místa\u2026',
'planner.allCategories': 'Všechny kategorie',
'planner.noPlacesFound': 'Žádná místa nenalezena',
'planner.addFirstPlace': 'Přidat první místo',
'planner.noReservations': 'Žádné rezervace',
'planner.addFirstReservation': 'Přidat první rezervaci',
'planner.new': 'Nový',
'planner.addToDay': '+ Den',
'planner.calculating': 'Počítání\u2026',
'planner.route': 'Trasa',
'planner.optimize': 'Optimalizovat',
'planner.openGoogleMaps': 'Otevřít v Google Mapách',
'planner.selectDayHint': 'Vyberte den ze seznamu vlevo pro zobrazení denního plánu',
'planner.noPlacesForDay': 'Zatím žádná místa pro tento den',
'planner.addPlacesLink': 'Přidat místa \u2192',
'planner.minTotal': 'min. celkem',
'planner.noReservation': 'Žádná rezervace',
'planner.removeFromDay': 'Odebrat ze dne',
'planner.addToThisDay': 'Přidat ke dni',
'planner.overview': 'Přehled',
'planner.noDays': 'Zatím žádné dny',
'planner.editTripToAddDays': 'Upravte cestu pro přidání dnů',
'planner.dayCount': '{n} dní',
'planner.clickToUnlock': 'Klikněte pro odemčení',
'planner.keepPosition': 'Zachovat pozici při optimalizaci trasy',
'planner.dayDetails': 'Podrobnosti dne',
'planner.dayN': 'Den {n}',
// Statistiky (Dashboard Stats)
'stats.countries': 'Země',
'stats.cities': 'Města',
'stats.trips': 'Cesty',
'stats.places': 'Místa',
'stats.worldProgress': 'Průzkum světa',
'stats.visited': 'navštíveno',
'stats.remaining': 'zbývá',
'stats.visitedCountries': 'Navštívené země',
// Detail dne (Day Detail Panel)
'day.precipProb': 'Pravděpodobnost srážek',
'day.precipitation': 'Srážky',
'day.wind': 'Vítr',
'day.sunrise': 'Východ slunce',
'day.sunset': 'Západ slunce',
'day.hourlyForecast': 'Hodinová předpověď',
'day.climateHint': 'Historické průměry — reálná předpověď je k dispozici do 16 dnů od tohoto data.',
'day.noWeather': 'Nejsou k dispozici žádná data o počasí. Přidejte místo se souřadnicemi.',
'day.overview': 'Denní přehled',
'day.accommodation': 'Ubytování',
'day.addAccommodation': 'Přidat ubytování',
'day.hotelDayRange': 'Použít na dny',
'day.noPlacesForHotel': 'Nejprve přidejte místa ke své cestě',
'day.allDays': 'Vše',
'day.checkIn': 'Check-in',
'day.checkOut': 'Check-out',
'day.confirmation': 'Potvrzení',
'day.editAccommodation': 'Upravit ubytování',
'day.reservations': 'Rezervace',
// Fotky / Immich
'memories.title': 'Fotky',
'memories.notConnected': 'Immich není připojen',
'memories.notConnectedHint': 'Připojte svoji instanci Immich v Nastavení, abyste zde viděli fotky z cest.',
'memories.noDates': 'Přidejte data k cestě pro načtení fotek.',
'memories.noPhotos': 'Nenalezeny žádné fotky',
'memories.noPhotosHint': 'V Immich nebyly nalezeny žádné fotky pro období této cesty.',
'memories.photosFound': 'fotek',
'memories.fromOthers': 'od ostatních',
'memories.sharePhotos': 'Sdílet fotky',
'memories.sharing': 'Sdílení',
'memories.reviewTitle': 'Zkontrolujte své fotky',
'memories.reviewHint': 'Klikněte na fotky pro vyloučení ze sdílení.',
'memories.shareCount': 'Sdílet {count} fotek',
'memories.immichUrl': 'URL serveru Immich',
'memories.immichApiKey': 'API klíč',
'memories.testConnection': 'Otestovat připojení',
'memories.testFirst': 'Nejprve otestujte připojení',
'memories.connected': 'Připojeno',
'memories.disconnected': 'Nepřipojeno',
'memories.connectionSuccess': 'Připojeno k Immich',
'memories.connectionError': 'Nepodařilo se připojit k Immich',
'memories.saved': 'Nastavení Immich uloženo',
'memories.addPhotos': 'Přidat fotky',
'memories.linkAlbum': 'Propojit album',
'memories.selectAlbum': 'Vybrat album z Immich',
'memories.noAlbums': 'Žádná alba nenalezena',
'memories.syncAlbum': 'Synchronizovat album',
'memories.unlinkAlbum': 'Odpojit',
'memories.photos': 'fotek',
'memories.selectPhotos': 'Vybrat fotky z Immich',
'memories.selectHint': 'Klepněte na fotky pro jejich výběr.',
'memories.selected': 'vybráno',
'memories.addSelected': 'Přidat {count} fotek',
'memories.alreadyAdded': 'Přidáno',
'memories.private': 'Soukromé',
'memories.stopSharing': 'Zastavit sdílení',
'memories.oldest': 'Nejstarší',
'memories.newest': 'Nejnovější',
'memories.allLocations': 'Všechna místa',
'memories.tripDates': 'Data cesty',
'memories.allPhotos': 'Všechny fotky',
'memories.confirmShareTitle': 'Sdílet se členy cesty?',
'memories.confirmShareHint': '{count} fotek bude viditelných pro všechny členy této cesty. Jednotlivé fotky můžete později nastavit jako soukromé.',
'memories.confirmShareButton': 'Sdílet fotky',
// Spolupráce (Collab)
'collab.tabs.chat': 'Chat',
'collab.tabs.notes': 'Poznámky',
'collab.tabs.polls': 'Hlasování',
'collab.whatsNext.title': 'Co následuje',
'collab.whatsNext.today': 'Dnes',
'collab.whatsNext.tomorrow': 'Zítra',
'collab.whatsNext.empty': 'Žádné nadcházející aktivity',
'collab.whatsNext.until': 'do',
'collab.whatsNext.emptyHint': 'Aktivity s časem se zde zobrazí',
'collab.chat.send': 'Odeslat',
'collab.chat.placeholder': 'Napište zprávu...',
'collab.chat.empty': 'Začněte konverzaci',
'collab.chat.emptyHint': 'Zprávy jsou sdíleny se všemi členy cesty',
'collab.chat.emptyDesc': 'Sdílejte nápady, plány a novinky se svou cestovatelskou skupinou',
'collab.chat.today': 'Dnes',
'collab.chat.yesterday': 'Včera',
'collab.chat.deletedMessage': 'smazal zprávu',
'collab.chat.reply': 'Odpovědět',
'collab.chat.loadMore': 'Načíst starší zprávy',
'collab.chat.justNow': 'právě teď',
'collab.chat.minutesAgo': 'před {n} min',
'collab.chat.hoursAgo': 'před {n} h',
'collab.notes.title': 'Poznámky',
'collab.notes.new': 'Nová poznámka',
'collab.notes.empty': 'Zatím žádné poznámky',
'collab.notes.emptyHint': 'Začněte zapisovat nápady a plány',
'collab.notes.all': 'Vše',
'collab.notes.titlePlaceholder': 'Poznámka...',
'collab.notes.noCategory': 'Bez kategorie',
'collab.notes.color': 'Barva',
'collab.notes.save': 'Uložit',
'collab.notes.cancel': 'Zrušit',
'collab.notes.edit': 'Upravit',
'collab.notes.delete': 'Smazat',
'collab.notes.pin': 'Připnout',
'collab.notes.unpin': 'Odepnout',
'collab.notes.daysAgo': 'před {n} dny',
'collab.notes.categorySettings': 'Spravovat kategorie',
'collab.notes.create': 'Vytvořit',
'collab.notes.website': 'Webové stránky',
'collab.notes.websitePlaceholder': 'https://...',
'collab.notes.attachFiles': 'Přiložit soubory',
'collab.notes.noCategoriesYet': 'Zatím žádné kategorie',
'collab.notes.emptyDesc': 'Vytvořte poznámku a začněte',
'collab.notes.contentPlaceholder': 'Napište něco...',
'collab.notes.categoryPlaceholder': 'Kategorie',
'collab.notes.newCategory': 'Nová kategorie...',
'collab.notes.category': 'Kategorie',
'collab.polls.title': 'Hlasování',
'collab.polls.new': 'Nové hlasování',
'collab.polls.empty': 'Zatím žádná hlasování',
'collab.polls.emptyHint': 'Zeptejte se skupiny a hlasujte společně',
'collab.polls.question': 'Otázka',
'collab.polls.questionPlaceholder': 'Co bychom měli dělat?',
'collab.polls.addOption': '+ Přidat možnost',
'collab.polls.optionPlaceholder': 'Možnost {n}',
'collab.polls.create': 'Vytvořit hlasování',
'collab.polls.close': 'Uzavřít',
'collab.polls.closed': 'Uzavřeno',
'collab.polls.votes': '{n} hlasů',
'collab.polls.vote': '{n} hlas',
'collab.polls.multipleChoice': 'Více možností',
'collab.polls.multiChoice': 'Více možností',
'collab.polls.deadline': 'Termín',
'collab.polls.option': 'Možnost',
'collab.polls.options': 'Možnosti',
'collab.polls.delete': 'Smazat',
'collab.polls.closedSection': 'Uzavřené',
// Permissions
'admin.tabs.permissions': 'Oprávnění',
'perm.title': 'Nastavení oprávnění',
'perm.subtitle': 'Určete, kdo může provádět akce v aplikaci',
'perm.saved': 'Nastavení oprávnění uloženo',
'perm.resetDefaults': 'Obnovit výchozí',
'perm.customized': 'upraveno',
'perm.level.admin': 'Pouze administrátor',
'perm.level.tripOwner': 'Vlastník výletu',
'perm.level.tripMember': 'Členové výletu',
'perm.level.everybody': 'Všichni',
'perm.cat.trip': 'Správa výletů',
'perm.cat.members': 'Správa členů',
'perm.cat.files': 'Soubory',
'perm.cat.content': 'Obsah a plán',
'perm.cat.extras': 'Rozpočet, balení a spolupráce',
'perm.action.trip_create': 'Vytvářet výlety',
'perm.action.trip_edit': 'Upravit detaily výletu',
'perm.action.trip_delete': 'Smazat výlety',
'perm.action.trip_archive': 'Archivovat / odarchivovat výlety',
'perm.action.trip_cover_upload': 'Nahrát titulní obrázek',
'perm.action.member_manage': 'Přidat / odebrat členy',
'perm.action.file_upload': 'Nahrát soubory',
'perm.action.file_edit': 'Upravit metadata souborů',
'perm.action.file_delete': 'Smazat soubory',
'perm.action.place_edit': 'Přidat / upravit / smazat místa',
'perm.action.day_edit': 'Upravit dny, poznámky a přiřazení',
'perm.action.reservation_edit': 'Spravovat rezervace',
'perm.action.budget_edit': 'Spravovat rozpočet',
'perm.action.packing_edit': 'Spravovat seznamy balení',
'perm.action.collab_edit': 'Spolupráce (poznámky, hlasování, chat)',
'perm.action.share_manage': 'Spravovat odkazy ke sdílení',
'perm.actionHint.trip_create': 'Kdo může vytvářet nové výlety',
'perm.actionHint.trip_edit': 'Kdo může měnit název, data, popis a měnu výletu',
'perm.actionHint.trip_delete': 'Kdo může trvale smazat výlet',
'perm.actionHint.trip_archive': 'Kdo může archivovat nebo odarchivovat výlet',
'perm.actionHint.trip_cover_upload': 'Kdo může nahrát nebo změnit titulní obrázek',
'perm.actionHint.member_manage': 'Kdo může pozvat nebo odebrat členy výletu',
'perm.actionHint.file_upload': 'Kdo může nahrávat soubory k výletu',
'perm.actionHint.file_edit': 'Kdo může upravovat popisy a odkazy souborů',
'perm.actionHint.file_delete': 'Kdo může přesunout soubory do koše nebo je trvale smazat',
'perm.actionHint.place_edit': 'Kdo může přidávat, upravovat nebo mazat místa',
'perm.actionHint.day_edit': 'Kdo může upravovat dny, poznámky ke dnům a přiřazení míst',
'perm.actionHint.reservation_edit': 'Kdo může vytvářet, upravovat nebo mazat rezervace',
'perm.actionHint.budget_edit': 'Kdo může vytvářet, upravovat nebo mazat položky rozpočtu',
'perm.actionHint.packing_edit': 'Kdo může spravovat položky balení a tašky',
'perm.actionHint.collab_edit': 'Kdo může vytvářet poznámky, hlasování a posílat zprávy',
'perm.actionHint.share_manage': 'Kdo může vytvářet nebo mazat veřejné odkazy ke sdílení',
// Undo
'undo.button': 'Zpět',
'undo.tooltip': 'Zpět: {action}',
'undo.assignPlace': 'Místo přiřazeno ke dni',
'undo.removeAssignment': 'Místo odebráno ze dne',
'undo.reorder': 'Místa přeseřazena',
'undo.optimize': 'Trasa optimalizována',
'undo.deletePlace': 'Místo smazáno',
'undo.moveDay': 'Místo přesunuto na jiný den',
'undo.lock': 'Zámek místa přepnut',
'undo.importGpx': 'Import GPX',
'undo.importGoogleList': 'Import z Google Maps',
// Notifications
'notifications.title': 'Oznámení',
'notifications.markAllRead': 'Označit vše jako přečtené',
'notifications.deleteAll': 'Smazat vše',
'notifications.showAll': 'Zobrazit všechna oznámení',
'notifications.empty': 'Žádná oznámení',
'notifications.emptyDescription': 'Vše máte přečteno!',
'notifications.all': 'Vše',
'notifications.unreadOnly': 'Nepřečtené',
'notifications.markRead': 'Označit jako přečtené',
'notifications.markUnread': 'Označit jako nepřečtené',
'notifications.delete': 'Smazat',
'notifications.system': 'Systém',
'settings.mustChangePassword': 'Před pokračováním musíte změnit heslo.',
'atlas.searchCountry': 'Hledat zemi...',
'memories.error.loadAlbums': 'Načtení alb se nezdařilo',
'memories.error.linkAlbum': 'Propojení alba se nezdařilo',
'memories.error.unlinkAlbum': 'Odpojení alba se nezdařilo',
'memories.error.syncAlbum': 'Synchronizace alba se nezdařila',
'memories.error.loadPhotos': 'Načtení fotek se nezdařilo',
'memories.error.addPhotos': 'Přidání fotek se nezdařilo',
'memories.error.removePhoto': 'Odebrání fotky se nezdařilo',
'memories.error.toggleSharing': 'Aktualizace sdílení se nezdařila',
'undo.addPlace': 'Místo přidáno',
'undo.done': 'Vráceno zpět: {action}',
'notifications.test.title': 'Testovací oznámení od {actor}',
'notifications.test.text': 'Toto je jednoduché testovací oznámení.',
'notifications.test.booleanTitle': '{actor} žádá o vaše schválení',
'notifications.test.booleanText': 'Testovací oznámení s volbou.',
'notifications.test.accept': 'Schválit',
'notifications.test.decline': 'Odmítnout',
'notifications.test.navigateTitle': 'Podívejte se na toto',
'notifications.test.navigateText': 'Testovací navigační oznámení.',
'notifications.test.goThere': 'Přejít tam',
'notifications.test.adminTitle': 'Hromadná zpráva pro správce',
'notifications.test.adminText': '{actor} odeslal testovací oznámení všem správcům.',
'notifications.test.tripTitle': '{actor} přispěl do vašeho výletu',
'notifications.test.tripText': 'Testovací oznámení pro výlet "{trip}".',
// Todo
'todo.subtab.packing': 'Packing List',
'todo.subtab.todo': 'To-Do',
'todo.completed': 'completed',
'todo.filter.all': 'All',
'todo.filter.open': 'Open',
'todo.filter.done': 'Done',
'todo.uncategorized': 'Uncategorized',
'todo.namePlaceholder': 'Task name',
'todo.descriptionPlaceholder': 'Description (optional)',
'todo.unassigned': 'Unassigned',
'todo.noCategory': 'No category',
'todo.hasDescription': 'Has description',
'todo.addItem': 'Add new task...',
'todo.newCategory': 'Category name',
'todo.addCategory': 'Add category',
'todo.newItem': 'New task',
'todo.empty': 'No tasks yet. Add a task to get started!',
'todo.filter.my': 'My Tasks',
'todo.filter.overdue': 'Overdue',
'todo.sidebar.tasks': 'Tasks',
'todo.sidebar.categories': 'Categories',
'todo.detail.title': 'Task',
'todo.detail.description': 'Description',
'todo.detail.category': 'Category',
'todo.detail.dueDate': 'Due date',
'todo.detail.assignedTo': 'Assigned to',
'todo.detail.delete': 'Delete',
'todo.detail.save': 'Save changes',
'todo.detail.create': 'Create task',
'todo.detail.priority': 'Priority',
'todo.detail.noPriority': 'None',
'todo.sortByPrio': 'Priority',
}
export default cs