Files
TREK/client/src/i18n/translations/cs.ts
T
Maurice 3450bd59f8 feat: show date badge on day selectors + i18n transport modal titles
Day selectors in the Transport, Reservation and Hotel-Day-Range
modals only showed the renamed day title once a day had a custom
name — hiding the actual date. Added an optional badge prop to
CustomSelect, rendered as a pill next to the label, and wired the
date badge onto all affected dropdowns. FileManager day section
headers got the same pill for consistency.

Also translated transport.addTransport and transport.modalTitle.*
in all 13 non-English language files; the keys existed but still
carried the English source string.
2026-04-21 12:28:43 +02:00

2357 lines
129 KiB
TypeScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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.showMore': 'Zobrazit více',
'common.showLess': 'Zobrazit méně',
'common.cancel': 'Zrušit',
'common.clear': 'Vymazat',
'common.delete': 'Smazat',
'common.edit': 'Upravit',
'common.add': 'Přidat',
'common.loading': 'Načítání...',
'common.import': 'Importovat',
'common.select': 'Vybrat',
'common.selectAll': 'Vybrat vše',
'common.deselectAll': 'Zrušit výběr všeho',
'common.error': 'Chyba',
'common.unknownError': 'Neznámá chyba',
'common.tooManyAttempts': 'Příliš mnoho pokusů. Zkuste to prosím znovu.',
'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í...',
'trips.memberRemoved': '{username} odebrán',
'trips.memberRemoveError': 'Odebrání se nezdařilo',
'trips.memberAdded': '{username} přidán',
'trips.memberAddError': 'Přidání se nezdařilo',
'common.expand': 'Rozbalit',
'common.collapse': 'Sbalit',
'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.dayCount': 'Počet dnů',
'dashboard.dayCountHint': 'Kolik dnů naplánovat, když nejsou nastavena data cesty.',
'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.tabs.display': 'Zobrazení',
'settings.tabs.map': 'Mapa',
'settings.tabs.notifications': 'Oznámení',
'settings.tabs.integrations': 'Integrace',
'settings.tabs.account': 'Účet',
'settings.tabs.offline': 'Offline',
'settings.tabs.about': 'O aplikaci',
'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.mapProvider': 'Poskytovatel mapy',
'settings.mapProviderHint': 'Ovlivňuje mapy v Trip Planneru a Journey. Atlas vždy používá Leaflet.',
'settings.mapLeafletSubtitle': 'Klasické 2D, libovolné rastrové dlaždice',
'settings.mapMapboxSubtitle': 'Vektorové dlaždice, 3D budovy a terén',
'settings.mapExperimental': 'Experimentální',
'settings.mapMapboxToken': 'Mapbox přístupový token',
'settings.mapMapboxTokenHint': 'Veřejný token (pk.*) z',
'settings.mapMapboxTokenLink': 'mapbox.com → Přístupové tokeny',
'settings.mapStyle': 'Styl mapy',
'settings.mapStylePlaceholder': 'Vyberte styl Mapbox',
'settings.mapStyleHint': 'Preset nebo vaše vlastní URL mapbox://styles/USER/ID',
'settings.map3dBuildings': '3D budovy a terén',
'settings.map3dHint': 'Náklon + skutečné 3D vyvýšení budov — funguje s každým stylem, včetně satelitu.',
'settings.mapHighQuality': 'Režim vysoké kvality',
'settings.mapHighQualityHint': 'Antialiasing + zobrazení glóbu pro ostřejší hrany a realistický pohled na svět.',
'settings.mapHighQualityWarning': 'Může ovlivnit výkon na slabších zařízeních.',
'settings.mapTipLabel': 'Tip:',
'settings.mapTip': 'Pravé tlačítko myši a táhněte pro rotaci/náklon mapy. Prostřední tlačítko pro přidání místa (pravé tlačítko je vyhrazeno pro rotaci).',
'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.notifyTodoDue': 'Úkol se blíží',
'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.clientConfigHintOAuth': 'Nahraďte <your_client_id> a <your_client_secret> přihlašovacími údaji ze klienta OAuth 2.1, který jste vytvořili výše. mcp-remote při prvním připojení otevře prohlížeč pro dokončení autorizace. 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.mcp.apiTokensDeprecated': 'API tokeny jsou zastaralé a budou odstraněny v budoucí verzi. Místo toho použijte klienty OAuth 2.1.',
'settings.oauth.clients': 'Klienti OAuth 2.1',
'settings.oauth.clientsHint': 'Zaregistrujte klienty OAuth 2.1, aby se aplikace MCP třetích stran (Claude Web, Cursor atd.) mohly připojit bez statických tokenů.',
'settings.oauth.createClient': 'Nový klient',
'settings.oauth.noClients': 'Žádní klienti OAuth nejsou zaregistrováni.',
'settings.oauth.clientId': 'ID klienta',
'settings.oauth.clientSecret': 'Tajný klíč klienta',
'settings.oauth.deleteClient': 'Smazat klienta',
'settings.oauth.deleteClientMessage': 'Tento klient a všechny aktivní relace budou trvale odstraněny. Jakákoliv aplikace, která ho používá, okamžitě ztratí přístup.',
'settings.oauth.rotateSecret': 'Obnovit tajný klíč',
'settings.oauth.rotateSecretMessage': 'Bude vygenerován nový tajný klíč klienta a všechny stávající relace budou okamžitě zneplatněny. Aktualizujte aplikaci před zavřením tohoto dialogu.',
'settings.oauth.rotateSecretConfirm': 'Obnovit',
'settings.oauth.rotateSecretConfirming': 'Obnovování…',
'settings.oauth.rotateSecretDoneTitle': 'Nový tajný klíč vygenerován',
'settings.oauth.rotateSecretDoneWarning': 'Tento tajný klíč se zobrazí pouze jednou. Zkopírujte ho nyní a aktualizujte aplikaci — všechny předchozí relace byly zneplatněny.',
'settings.oauth.activeSessions': 'Aktivní relace OAuth',
'settings.oauth.sessionScopes': 'Oprávnění',
'settings.oauth.sessionExpires': 'Vyprší',
'settings.oauth.revoke': 'Odvolat',
'settings.oauth.revokeSession': 'Odvolat relaci',
'settings.oauth.revokeSessionMessage': 'Tím se okamžitě odvolá přístup pro tuto relaci OAuth.',
'settings.oauth.modal.createTitle': 'Zaregistrovat klienta OAuth',
'settings.oauth.modal.presets': 'Rychlá nastavení',
'settings.oauth.modal.clientName': 'Název aplikace',
'settings.oauth.modal.clientNamePlaceholder': 'např. Claude Web, Moje MCP aplikace',
'settings.oauth.modal.redirectUris': 'Přesměrovací URI',
'settings.oauth.modal.redirectUrisPlaceholder': 'https://your-app.com/callback\nhttps://your-app.com/auth',
'settings.oauth.modal.redirectUrisHint': 'Jedno URI na řádek. Vyžadováno HTTPS (localhost vyjmuto). Vyžadována přesná shoda.',
'settings.oauth.modal.scopes': 'Povolená oprávnění',
'settings.oauth.modal.scopesHint': 'list_trips a get_trip_summary jsou vždy dostupné — bez požadovaného oprávnění. Umožňují AI zjistit potřebná ID výletů.',
'settings.oauth.modal.selectAll': 'Vybrat vše',
'settings.oauth.modal.deselectAll': 'Zrušit výběr',
'settings.oauth.modal.creating': 'Registrování…',
'settings.oauth.modal.create': 'Zaregistrovat klienta',
'settings.oauth.modal.createdTitle': 'Klient zaregistrován',
'settings.oauth.modal.createdWarning': 'Tajný klíč klienta se zobrazí pouze jednou. Zkopírujte ho nyní — nelze ho obnovit.',
'settings.oauth.toast.createError': 'Registrace klienta OAuth se nezdařila',
'settings.oauth.toast.deleted': 'Klient OAuth smazán',
'settings.oauth.toast.deleteError': 'Smazání klienta OAuth se nezdařilo',
'settings.oauth.toast.revoked': 'Relace odvolána',
'settings.oauth.toast.revokeError': 'Odvolání relace se nezdařilo',
'settings.oauth.toast.rotateError': 'Obnovení tajného klíče klienta se nezdařilo',
'settings.account': 'Účet',
'settings.about': 'O aplikaci',
'settings.about.reportBug': 'Nahlásit chybu',
'settings.about.reportBugHint': 'Našli jste problém? Dejte nám vědět',
'settings.about.featureRequest': 'Navrhnout funkci',
'settings.about.featureRequestHint': 'Navrhněte novou funkci',
'settings.about.wikiHint': 'Dokumentace a návody',
'settings.about.supporters.badge': 'Měsíční podporovatelé',
'settings.about.supporters.title': 'Společníci na cestě s TREK',
'settings.about.supporters.subtitle': 'Zatímco plánuješ další trasu, tihle lidé plánují společně se mnou budoucnost TREK. Jejich měsíční příspěvek jde přímo na vývoj a reálně strávené hodiny — aby TREK zůstal Open Source.',
'settings.about.supporters.since': 'podporovatel od {date}',
'settings.about.supporters.tierEmpty': 'Buď první',
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
'settings.about.description': 'TREK je samohostovaný plánovač cest, který vám pomůže organizovat výlety od prvního nápadu po poslední vzpomínku. Denní plánování, rozpočet, balicí seznamy, fotky a mnoho dalšího — vše na jednom místě, na vašem vlastním serveru.',
'settings.about.madeWith': 'Vytvořeno s',
'settings.about.madeBy': 'Mauricem a rostoucí open-source komunitou.',
'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.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.oidcLoggedOut': 'Byl jste odhlášen. Přihlaste se znovu 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',
'login.invalidInviteLink': 'Neplatný nebo vypršelý odkaz s pozvánkou',
'login.oidcFailed': 'Přihlášení přes OIDC se nezdařilo',
'login.usernameRequired': 'Uživatelské jméno je povinné',
'login.passwordMinLength': 'Heslo musí mít alespoň 8 znaků',
'login.forgotPassword': 'Zapomenuté heslo?',
'login.forgotPasswordTitle': 'Obnovení hesla',
'login.forgotPasswordBody': 'Zadej e-mail použitý při registraci. Pokud účet existuje, pošleme odkaz pro obnovení.',
'login.forgotPasswordSubmit': 'Odeslat odkaz',
'login.forgotPasswordSentTitle': 'Zkontroluj e-mail',
'login.forgotPasswordSentBody': 'Pokud k tomuto e-mailu existuje účet, odkaz je na cestě. Platnost vyprší za 60 minut.',
'login.forgotPasswordSmtpHintOff': 'Upozornění: správce nemá nakonfigurovaný SMTP, takže se odkaz pro obnovení zapíše do konzole serveru místo odeslání e-mailem.',
'login.backToLogin': 'Zpět na přihlášení',
'login.newPassword': 'Nové heslo',
'login.confirmPassword': 'Potvrď nové heslo',
'login.passwordsDontMatch': 'Hesla se neshodují',
'login.mfaCode': 'Kód 2FA',
'login.resetPasswordTitle': 'Nastavit nové heslo',
'login.resetPasswordBody': 'Vyber silné heslo, které jsi tu ještě nepoužil. Minimálně 8 znaků.',
'login.resetPasswordMfaBody': 'Zadej 2FA kód nebo záložní kód pro dokončení obnovení.',
'login.resetPasswordSubmit': 'Obnovit heslo',
'login.resetPasswordVerify': 'Ověřit a obnovit',
'login.resetPasswordSuccessTitle': 'Heslo aktualizováno',
'login.resetPasswordSuccessBody': 'Nyní se můžeš přihlásit novým heslem.',
'login.resetPasswordInvalidLink': 'Neplatný odkaz',
'login.resetPasswordInvalidLinkBody': 'Odkaz chybí nebo je poškozený. Pro pokračování si vyžádej nový.',
'login.resetPasswordFailed': 'Obnovení se nezdařilo. Odkaz mohl vypršet.',
// 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.authMethods': 'Authentication Methods',
'admin.passwordLogin': 'Password Login',
'admin.passwordLoginHint': 'Allow users to sign in with email and password',
'admin.passwordRegistration': 'Password Registration',
'admin.passwordRegistrationHint': 'Allow new users to register with email and password',
'admin.oidcLogin': 'SSO Login',
'admin.oidcLoginHint': 'Allow users to sign in with SSO',
'admin.oidcRegistration': 'SSO Auto-Provisioning',
'admin.oidcRegistrationHint': 'Automatically create accounts for new SSO users',
'admin.envOverrideHint': 'Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.',
'admin.lockoutWarning': 'At least one login method must remain enabled',
'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.placesPhotos.title': 'Fotografie míst',
'admin.placesPhotos.subtitle': 'Načítání fotografií z Google Places API. Zakázáním ušetříte kvótu API. Fotografie z Wikimedia nejsou ovlivněny.',
'admin.placesAutocomplete.title': 'Automatické doplňování míst',
'admin.placesAutocomplete.subtitle': 'Použití Google Places API pro návrhy vyhledávání. Zakázáním ušetříte kvótu API.',
'admin.placesDetails.title': 'Podrobnosti o místě',
'admin.placesDetails.subtitle': 'Načítání podrobných informací o místě (hodiny, hodnocení, web) z Google Places API. Zakázáním ušetříte kvótu API.',
'admin.bagTracking.title': 'Sledování zavazadel',
'admin.bagTracking.subtitle': 'Povolit váhu a přiřazení k zavazadlům u položek balení',
'admin.collab.chat.title': 'Chat',
'admin.collab.chat.subtitle': 'Zasílání zpráv v reálném čase',
'admin.collab.notes.title': 'Poznámky',
'admin.collab.notes.subtitle': 'Sdílené poznámky a dokumenty',
'admin.collab.polls.title': 'Ankety',
'admin.collab.polls.subtitle': 'Skupinové ankety a hlasování',
'admin.collab.whatsnext.title': 'Co dál',
'admin.collab.whatsnext.subtitle': 'Návrhy aktivit a další kroky',
'admin.tabs.config': 'Personalizace',
'admin.tabs.defaults': 'Výchozí nastavení uživatele',
'admin.defaultSettings.title': 'Výchozí nastavení uživatele',
'admin.defaultSettings.description': 'Nastavte výchozí hodnoty pro celou instanci. Uživatelé, kteří nezměnili nastavení, uvidí tyto hodnoty. Jejich vlastní změny mají vždy přednost.',
'admin.defaultSettings.saved': 'Výchozí nastavení uloženo',
'admin.defaultSettings.reset': 'Obnovit na vestavěnou výchozí hodnotu',
'admin.defaultSettings.resetToBuiltIn': 'obnovit',
'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': 'Seznamy',
'admin.addons.catalog.packing.description': 'Balicí seznamy a úkoly pro vaše výlety',
'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': 'Audit',
'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 přístup',
'admin.mcpTokens.title': 'MCP přístup',
'admin.mcpTokens.subtitle': 'Správa OAuth relací a API tokenů všech uživatelů',
'admin.mcpTokens.sectionTitle': 'API tokeny',
'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',
'admin.oauthSessions.sectionTitle': 'OAuth relace',
'admin.oauthSessions.clientName': 'Klient',
'admin.oauthSessions.owner': 'Vlastník',
'admin.oauthSessions.scopes': 'Oprávnění',
'admin.oauthSessions.created': 'Vytvořeno',
'admin.oauthSessions.empty': 'Žádné aktivní OAuth relace',
'admin.oauthSessions.revokeTitle': 'Zrušit relaci',
'admin.oauthSessions.revokeMessage': 'Tato OAuth relace bude okamžitě zrušena. Klient ztratí přístup k MCP.',
'admin.oauthSessions.revokeSuccess': 'Relace zrušena',
'admin.oauthSessions.revokeError': 'Nepodařilo se zrušit relaci',
'admin.oauthSessions.loadError': 'Nepodařilo se načíst OAuth relace',
// 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.weekStart': 'Týden začíná',
'vacay.weekStartHint': 'Zvolte, zda týden začíná v pondělí nebo v neděli',
'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.transports': 'Doprava',
'trip.tabs.reservations': 'Rezervace',
'trip.tabs.reservationsShort': 'Rez.',
'trip.tabs.packing': 'Seznam věcí',
'trip.tabs.packingShort': 'Balení',
'trip.tabs.lists': 'Seznamy',
'trip.tabs.listsShort': 'Seznamy',
'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?',
'trip.confirm.deletePlaces': 'Smazat {count} míst?',
'trip.toast.placesDeleted': '{count} míst smazáno',
// 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.importFile': 'Importovat soubor',
'places.sidebarDrop': 'Pusťte pro import',
'places.importFileHint': 'Importujte soubory .gpx, .kml nebo .kmz z nástrojů jako Google My Maps, Google Earth nebo GPS tracker.',
'places.importFileDropHere': 'Klikněte pro výběr souboru nebo jej přetáhněte sem',
'places.importFileDropActive': 'Přetáhněte soubor pro výběr',
'places.importFileUnsupported': 'Nepodporovaný typ souboru. Použijte .gpx, .kml nebo .kmz.',
'places.importFileTooLarge': 'Soubor je příliš velký. Maximální velikost nahrání je {maxMb} MB.',
'places.importFileError': 'Import se nezdařil',
'places.importAllSkipped': 'Všechna místa již byla v cestě.',
'places.gpxImported': '{count} míst importováno z GPX',
'places.gpxImportTypes': 'Co chcete importovat?',
'places.gpxImportWaypoints': 'Trasové body',
'places.gpxImportRoutes': 'Trasy',
'places.gpxImportTracks': 'Trasy GPS (s geometrií)',
'places.gpxImportNoneSelected': 'Vyberte alespoň jeden typ k importu.',
'places.kmlImportTypes': 'Co chcete importovat?',
'places.kmlImportPoints': 'Body (Placemarks)',
'places.kmlImportPaths': 'Trasy (LineStrings)',
'places.kmlImportNoneSelected': 'Vyberte alespoň jeden typ.',
'places.selectionCount': '{count} vybráno',
'places.deleteSelected': 'Smazat vybrané',
'places.kmlKmzImported': 'Importováno {count} míst z KMZ/KML',
'places.urlResolved': 'Místo importováno z URL',
'places.importList': 'Import seznamu',
'places.kmlKmzSummaryValues': 'Placemarks: {total} • Importováno: {created} • Přeskočeno: {skipped}',
'places.importGoogleList': 'Google Seznam',
'places.importNaverList': 'Naver 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.naverListHint': 'Vložte sdílený odkaz na seznam Naver Maps pro import všech míst.',
'places.naverListImported': '{count} míst importováno ze seznamu "{list}"',
'places.naverListError': 'Import seznamu Naver 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.filterTracks': 'Trasy',
'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.formNotes': 'Poznámky',
'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.loadingDetails': 'Načítání podrobností místa…',
'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.remove': 'Odstranit',
'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.needsReview': 'Zkontrolovat',
'reservations.needsReviewHint': 'Letiště nebylo možné automaticky rozpoznat — potvrďte prosím místo.',
'reservations.searchLocation': 'Hledat stanici, přístav, adresu...',
'airport.searchPlaceholder': 'Kód letiště nebo město (např. FRA)',
'map.connections': 'Spojení',
'map.showConnections': 'Zobrazit trasy rezervací',
'map.hideConnections': 'Skrýt trasy rezervací',
'settings.bookingLabels': 'Popisky tras rezervací',
'settings.bookingLabelsHint': 'Zobrazuje názvy stanic / letišť na mapě. Pokud je vypnuto, zobrazí se pouze ikona.',
'reservations.meta.trainNumber': 'Číslo vlaku',
'reservations.meta.platform': 'Nástupiště',
'reservations.meta.seat': 'Sedadlo',
'reservations.meta.checkIn': 'Check-in',
'reservations.meta.checkInUntil': 'Check-in do',
'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': 'Auto',
'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': 'Cena',
'reservations.budgetCategory': 'Kategorie rozpočtu',
'reservations.budgetCategoryPlaceholder': 'např. Doprava, Ubytování',
'reservations.budgetCategoryAuto': 'Auto (podle typu rezervace)',
'reservations.budgetHint': 'Při ukládání bude automaticky vytvořena položka rozpočtu.',
'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',
'reservations.addBooking': 'Přidat rezervaci',
// 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.linkedToReservation': 'Propojeno s rezervací — název upravte tam',
'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.pageTitle': 'Soubory a dokumenty',
'files.subtitle': '{count} souborů pro {trip}',
'files.download': 'Stáhnout',
'files.openError': 'Soubor nelze otevřít',
'files.downloadPdf': 'Stáhnout PDF',
'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.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.saveAsTemplate': 'Uložit jako šablonu',
'packing.templateName': 'Název šablony',
'packing.templateSaved': 'Seznam balení uložen jako šablona',
'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.title': 'Fotografie',
'photos.subtitle': '{count} fotek pro {trip}',
'photos.dropHere': 'Přetáhněte fotografie sem...',
'photos.dropHereActive': 'Přetáhněte fotografie sem',
'photos.captionForAll': 'Popisek (pro všechny)',
'photos.captionPlaceholder': 'Volitelný popisek...',
'photos.addCaption': 'Přidat popisek...',
'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',
'photos.linkDay': 'Propojit den',
'photos.noDay': 'Žádný den',
'photos.dayLabel': 'Den {number}',
'photos.photoSelected': 'Fotografie vybrána',
'photos.photosSelected': 'Fotografie vybrány',
'photos.fileTypeHint': 'JPG, PNG, WebP · max. 10 MB · až 30 fotografií',
// 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.icsExportFailed': 'Export ICS se nezdařil',
'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.checkInUntil': 'Do',
'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.notConnectedMultipleHint': 'Pro přidání fotek k tomuto výletu připojte v Nastavení jednoho z těchto poskytovatelů fotek: {provider_names}.',
'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.providerUrl': 'URL serveru',
'memories.providerApiKey': 'API klíč',
'memories.providerUsername': 'Uživatelské jméno',
'memories.providerPassword': 'Heslo',
'memories.providerOTP': 'MFA kód (pokud je povoleno)',
'memories.skipSSLVerification': 'Přeskočit ověření SSL certifikátu',
'memories.immichAutoUpload': 'Zrcadlit fotky journey při nahrávání také do Immich',
'memories.providerUrlHintSynology': 'Zahrňte cestu aplikace Photos do URL, např. https://nas:5001/photo',
'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í {provider_name} uloženo',
'memories.providerDisconnectedBanner': 'Vaše připojení k {provider_name} bylo ztraceno. Obnovte připojení v Nastavení pro zobrazení fotek.',
'memories.saveError': 'Nepodařilo se uložit nastavení {provider_name}',
'memories.addPhotos': 'Přidat fotky',
'memories.linkAlbum': 'Propojit album',
'memories.selectAlbum': 'Vybrat album z Immich',
'memories.selectAlbumMultiple': 'Vybrat album',
'memories.noAlbums': 'Žádná alba nenalezena',
'memories.syncAlbum': 'Synchronizovat album',
'memories.unlinkAlbum': 'Odpojit',
'memories.photos': 'fotek',
'memories.selectPhotos': 'Vybrat fotky z Immich',
'memories.selectPhotosMultiple': 'Vybrat fotky',
'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.deletePlaces': 'Místa smazána',
'undo.moveDay': 'Místo přesunuto na jiný den',
'undo.lock': 'Zámek místa přepnut',
'undo.importGpx': 'Import GPX',
'undo.importKeyholeMarkup': 'Import KMZ/KML',
'undo.importGoogleList': 'Import z Google Maps',
'undo.importNaverList': 'Import z Naver 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',
'notifications.synologySessionCleared.title': 'Synology Photos odpojeno',
'notifications.synologySessionCleared.text': 'Váš server nebo účet se změnil — přejděte do Nastavení a znovu otestujte připojení.',
'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': 'Balicí seznam',
'todo.subtab.todo': 'Úkoly',
'todo.completed': 'dokončeno',
'todo.filter.all': 'Vše',
'todo.filter.open': 'Otevřené',
'todo.filter.done': 'Hotové',
'todo.uncategorized': 'Bez kategorie',
'todo.namePlaceholder': 'Název úkolu',
'todo.descriptionPlaceholder': 'Popis (volitelné)',
'todo.unassigned': 'Nepřiřazeno',
'todo.noCategory': 'Bez kategorie',
'todo.hasDescription': 'Má popis',
'todo.addItem': 'Přidat nový úkol',
'todo.sidebar.sortBy': 'Řadit podle',
'todo.priority': 'Priorita',
'todo.newCategoryLabel': 'nová',
'budget.categoriesLabel': 'kategorie',
'todo.newCategory': 'Název kategorie',
'todo.addCategory': 'Přidat kategorii',
'todo.newItem': 'Nový úkol',
'todo.empty': 'Zatím žádné úkoly. Přidejte úkol a začněte!',
'todo.filter.my': 'Moje úkoly',
'todo.filter.overdue': 'Po termínu',
'todo.sidebar.tasks': 'Úkoly',
'todo.sidebar.categories': 'Kategorie',
'todo.detail.title': 'Úkol',
'todo.detail.description': 'Popis',
'todo.detail.category': 'Kategorie',
'todo.detail.dueDate': 'Termín splnění',
'todo.detail.assignedTo': 'Přiřazeno',
'todo.detail.delete': 'Smazat',
'todo.detail.save': 'Uložit změny',
'todo.detail.create': 'Vytvořit úkol',
'todo.detail.priority': 'Priorita',
'todo.detail.noPriority': 'Žádná',
'todo.sortByPrio': 'Priorita',
// Notification system (added from feat/notification-system)
'settings.notifyVersionAvailable': 'Nová verze k dispozici',
'settings.notificationPreferences.noChannels': 'Nejsou nakonfigurovány žádné kanály oznámení. Požádejte správce o nastavení e-mailových nebo webhook oznámení.',
'settings.webhookUrl.label': 'URL webhooku',
'settings.webhookUrl.placeholder': 'https://discord.com/api/webhooks/...',
'settings.webhookUrl.hint': 'Zadejte URL vašeho Discord, Slack nebo vlastního webhooku pro příjem oznámení.',
'settings.webhookUrl.saved': 'URL webhooku uložena',
'settings.webhookUrl.test': 'Otestovat',
'settings.webhookUrl.testSuccess': 'Testovací webhook byl úspěšně odeslán',
'settings.webhookUrl.testFailed': 'Testovací webhook selhal',
'settings.ntfyUrl.topicLabel': 'Téma Ntfy',
'settings.ntfyUrl.topicPlaceholder': 'my-trek-alerts',
'settings.ntfyUrl.serverLabel': 'URL serveru Ntfy (volitelné)',
'settings.ntfyUrl.serverPlaceholder': 'https://ntfy.sh',
'settings.ntfyUrl.hint': 'Zadejte své téma Ntfy pro příjem push notifikací. Pole serveru ponechte prázdné pro použití výchozího nastavení správce.',
'settings.ntfyUrl.tokenLabel': 'Přístupový token (volitelné)',
'settings.ntfyUrl.tokenHint': 'Vyžadováno pro témata chráněná heslem.',
'settings.ntfyUrl.saved': 'Nastavení Ntfy uloženo',
'settings.ntfyUrl.test': 'Otestovat',
'settings.ntfyUrl.testSuccess': 'Testovací notifikace Ntfy byla úspěšně odeslána',
'settings.ntfyUrl.testFailed': 'Testovací notifikace Ntfy selhala',
'settings.ntfyUrl.tokenCleared': 'Přístupový token byl vymazán',
'settings.notificationPreferences.inapp': 'In-App',
'settings.notificationPreferences.webhook': 'Webhook',
'settings.notificationPreferences.email': 'Email',
'settings.notificationPreferences.ntfy': 'Ntfy',
'admin.notifications.emailPanel.title': 'Email (SMTP)',
'admin.notifications.webhookPanel.title': 'Webhook',
'admin.notifications.inappPanel.title': 'In-App',
'admin.notifications.inappPanel.hint': 'In-app oznámení jsou vždy aktivní a nelze je globálně vypnout.',
'admin.notifications.adminWebhookPanel.title': 'Admin webhook',
'admin.notifications.adminWebhookPanel.hint': 'Tento webhook se používá výhradně pro admin oznámení (např. upozornění na verze). Je nezávislý na uživatelských webhooků a odesílá automaticky, pokud je nastavena URL.',
'admin.notifications.adminWebhookPanel.saved': 'URL admin webhooku uložena',
'admin.notifications.adminWebhookPanel.testSuccess': 'Testovací webhook byl úspěšně odeslán',
'admin.notifications.adminWebhookPanel.testFailed': 'Testovací webhook selhal',
'admin.notifications.adminWebhookPanel.alwaysOnHint': 'Admin webhook odesílá automaticky, pokud je nastavena URL',
'admin.notifications.ntfy': 'Ntfy',
'admin.ntfy.hint': 'Umožňuje uživatelům nakonfigurovat vlastní témata ntfy pro přijímání push notifikací. Níže nastavte výchozí server pro předvyplnění nastavení uživatelů.',
'admin.notifications.testNtfy': 'Odeslat testovací Ntfy',
'admin.notifications.testNtfySuccess': 'Testovací Ntfy bylo úspěšně odesláno',
'admin.notifications.testNtfyFailed': 'Testovací Ntfy selhalo',
'admin.notifications.adminNtfyPanel.title': 'Admin Ntfy',
'admin.notifications.adminNtfyPanel.hint': 'Toto téma Ntfy se používá výhradně pro admin oznámení (např. upozornění na verze). Je nezávislé na tématech uživatelů a odesílá vždy, když je nakonfigurováno.',
'admin.notifications.adminNtfyPanel.serverLabel': 'URL serveru Ntfy',
'admin.notifications.adminNtfyPanel.serverHint': 'Slouží také jako výchozí server pro ntfy notifikace uživatelů. Ponechte prázdné pro použití ntfy.sh. Uživatelé si to mohou změnit ve vlastním nastavení.',
'admin.notifications.adminNtfyPanel.serverPlaceholder': 'https://ntfy.sh',
'admin.notifications.adminNtfyPanel.topicLabel': 'Admin téma',
'admin.notifications.adminNtfyPanel.topicPlaceholder': 'trek-admin-alerts',
'admin.notifications.adminNtfyPanel.tokenLabel': 'Přístupový token (volitelné)',
'admin.notifications.adminNtfyPanel.tokenCleared': 'Přístupový token admina byl vymazán',
'admin.notifications.adminNtfyPanel.saved': 'Nastavení admin Ntfy uloženo',
'admin.notifications.adminNtfyPanel.test': 'Odeslat testovací Ntfy',
'admin.notifications.adminNtfyPanel.testSuccess': 'Testovací Ntfy bylo úspěšně odesláno',
'admin.notifications.adminNtfyPanel.testFailed': 'Testovací Ntfy selhalo',
'admin.notifications.adminNtfyPanel.alwaysOnHint': 'Admin Ntfy odesílá vždy, když je nakonfigurováno téma',
'admin.notifications.adminNotificationsHint': 'Nastavte, které kanály doručují admin oznámení (např. upozornění na verze). Webhook odesílá automaticky, pokud je nastavena URL admin webhooku.',
'admin.notifications.tripReminders.title': 'Připomínky výletů',
'admin.notifications.tripReminders.hint': 'Odešle upozornění před začátkem výletu (vyžaduje nastavené dny připomínky na výletu).',
'admin.notifications.tripReminders.enabled': 'Připomínky výletů aktivovány',
'admin.notifications.tripReminders.disabled': 'Připomínky výletů deaktivovány',
'admin.tabs.notifications': 'Oznámení',
'notifications.versionAvailable.title': 'Dostupná aktualizace',
'notifications.versionAvailable.text': 'TREK {version} je nyní k dispozici.',
'notifications.versionAvailable.button': 'Zobrazit podrobnosti',
'notif.test.title': '[Test] Oznámení',
'notif.test.simple.text': 'Toto je jednoduché testovací oznámení.',
'notif.test.boolean.text': 'Přijmete toto testovací oznámení?',
'notif.test.navigate.text': 'Klikněte níže pro přechod na přehled.',
// Notifications
'notif.trip_invite.title': 'Pozvánka na výlet',
'notif.trip_invite.text': '{actor} vás pozval na {trip}',
'notif.booking_change.title': 'Rezervace aktualizována',
'notif.booking_change.text': '{actor} aktualizoval rezervaci v {trip}',
'notif.trip_reminder.title': 'Připomínka výletu',
'notif.trip_reminder.text': 'Váš výlet {trip} se blíží!',
'notif.todo_due.title': 'Úkol se blíží',
'notif.todo_due.text': '{todo} ve výletě {trip} má termín {due}',
'notif.vacay_invite.title': 'Pozvánka Vacay Fusion',
'notif.vacay_invite.text': '{actor} vás pozval ke spojení dovolenkových plánů',
'notif.photos_shared.title': 'Fotky sdíleny',
'notif.photos_shared.text': '{actor} sdílel {count} foto v {trip}',
'notif.collab_message.title': 'Nová zpráva',
'notif.collab_message.text': '{actor} poslal zprávu v {trip}',
'notif.packing_tagged.title': 'Přiřazení balení',
'notif.packing_tagged.text': '{actor} vás přiřadil k {category} v {trip}',
'notif.version_available.title': 'Nová verze dostupná',
'notif.version_available.text': 'TREK {version} je nyní dostupný',
'notif.action.view_trip': 'Zobrazit výlet',
'notif.action.view_collab': 'Zobrazit zprávy',
'notif.action.view_packing': 'Zobrazit balení',
'notif.action.view_photos': 'Zobrazit fotky',
'notif.action.view_vacay': 'Zobrazit Vacay',
'notif.action.view_admin': 'Jít do adminu',
'notif.action.view': 'Zobrazit',
'notif.action.accept': 'Přijmout',
'notif.action.decline': 'Odmítnout',
'notif.generic.title': 'Oznámení',
'notif.generic.text': 'Máte nové oznámení',
'notif.dev.unknown_event.title': '[DEV] Neznámá událost',
'notif.dev.unknown_event.text': 'Typ události "{event}" není registrován v EVENT_NOTIFICATION_CONFIG',
// Journey, Dashboard, Nav, DayPlan
'common.justNow': 'právě teď',
'common.hoursAgo': 'před {count} h',
'common.daysAgo': 'před {count} d',
'memories.saveRouteNotConfigured': 'Trasa uložení není nakonfigurována pro tohoto poskytovatele',
'memories.testRouteNotConfigured': 'Testovací trasa není nakonfigurována pro tohoto poskytovatele',
'memories.fillRequiredFields': 'Prosím vyplňte všechna povinná pole',
'journey.search.placeholder': 'Hledat cesty…',
'journey.search.noResults': 'Žádné cesty neodpovídají „{query}"',
'journey.title': 'Cestovní deník',
'journey.subtitle': 'Zaznamenávejte své cesty průběžně',
'journey.new': 'Nový cestovní deník',
'journey.create': 'Vytvořit',
'journey.titlePlaceholder': 'Kam jedete?',
'journey.empty': 'Zatím žádné cestovní deníky',
'journey.emptyHint': 'Začněte dokumentovat svůj další výlet',
'journey.deleted': 'Cestovní deník smazán',
'journey.createError': 'Nepodařilo se vytvořit cestovní deník',
'journey.deleteError': 'Nepodařilo se smazat cestovní deník',
'journey.deleteConfirmTitle': 'Smazat',
'journey.deleteConfirmMessage': 'Smazat „{title}"? Tuto akci nelze vrátit zpět.',
'journey.deleteConfirmGeneric': 'Opravdu to chcete smazat?',
'journey.notFound': 'Cestovní deník nenalezen',
'journey.photos': 'Fotky',
'journey.timelineEmpty': 'Zatím žádné zastávky',
'journey.timelineEmptyHint': 'Přidejte odbavení nebo napište záznam do deníku',
'journey.status.draft': 'Koncept',
'journey.status.active': 'Aktivní',
'journey.status.completed': 'Dokončeno',
'journey.status.upcoming': 'Nadcházející',
'journey.status.archived': 'Archivováno',
'journey.checkin.add': 'Odbavit se',
'journey.checkin.namePlaceholder': 'Název místa',
'journey.checkin.notesPlaceholder': 'Poznámky (volitelné)',
'journey.checkin.save': 'Uložit',
'journey.checkin.error': 'Nepodařilo se uložit odbavení',
'journey.entry.add': 'Deník',
'journey.entry.edit': 'Upravit záznam',
'journey.entry.titlePlaceholder': 'Název (volitelný)',
'journey.entry.bodyPlaceholder': 'Co se dnes stalo?',
'journey.entry.save': 'Uložit',
'journey.entry.error': 'Nepodařilo se uložit záznam',
'journey.photo.add': 'Fotka',
'journey.photo.uploadError': 'Nahrávání selhalo',
'journey.share.share': 'Sdílet',
'journey.share.public': 'Veřejný',
'journey.share.linkCopied': 'Veřejný odkaz zkopírován',
'journey.share.disabled': 'Veřejné sdílení vypnuto',
'journey.editor.titlePlaceholder': 'Pojmenujte tento okamžik...',
'journey.editor.bodyPlaceholder': 'Vyprávějte příběh tohoto dne...',
'journey.editor.placePlaceholder': 'Místo (volitelné)',
'journey.editor.tagsPlaceholder': 'Tagy: skrytý klenot, nejlepší jídlo, musím se vrátit...',
'journey.visibility.private': 'Soukromý',
'journey.visibility.shared': 'Sdílený',
'journey.visibility.public': 'Veřejný',
'journey.emptyState.title': 'Váš příběh začíná zde',
'journey.emptyState.subtitle': 'Odbavte se na místě nebo napište svůj první záznam do deníku',
'journey.frontpage.subtitle': 'Proměňte své cesty v příběhy, na které nikdy nezapomenete',
'journey.frontpage.createJourney': 'Vytvořit cestovní deník',
'journey.frontpage.activeJourney': 'Aktivní cestovní deník',
'journey.frontpage.allJourneys': 'Všechny cestovní deníky',
'journey.frontpage.journeys': 'cestovní deníky',
'journey.frontpage.createNew': 'Vytvořit nový cestovní deník',
'journey.frontpage.createNewSub': 'Vyberte cesty, pište příběhy, sdílejte dobrodružství',
'journey.frontpage.live': 'Živě',
'journey.frontpage.synced': 'Synchronizováno',
'journey.frontpage.continueWriting': 'Pokračovat v psaní',
'journey.frontpage.updated': 'Aktualizováno {time}',
'journey.frontpage.suggestionLabel': 'Cesta právě skončila',
'journey.frontpage.suggestionText': 'Proměňte <strong>{title}</strong> v cestovní deník',
'journey.frontpage.dismiss': 'Zavřít',
'journey.frontpage.journeyName': 'Název cestovního deníku',
'journey.frontpage.namePlaceholder': 'např. Jihovýchodní Asie 2026',
'journey.frontpage.selectTrips': 'Vybrat cesty',
'journey.frontpage.tripsSelected': 'cest vybráno',
'journey.frontpage.trips': 'cesty',
'journey.frontpage.placesImported': 'míst bude importováno',
'journey.frontpage.places': 'místa',
'journey.detail.backToJourney': 'Zpět na cestovní deník',
'journey.detail.syncedWithTrips': 'Synchronizováno s cestami',
'journey.detail.addEntry': 'Přidat záznam',
'journey.detail.newEntry': 'Nový záznam',
'journey.detail.editEntry': 'Upravit záznam',
'journey.detail.noEntries': 'Zatím žádné záznamy',
'journey.detail.noEntriesHint': 'Přidejte cestu pro začátek s kostrovými záznamy',
'journey.detail.noPhotos': 'Zatím žádné fotky',
'journey.detail.noPhotosHint': 'Nahrajte fotky k záznamům nebo procházejte knihovnu Immich/Synology',
'journey.detail.journeyStats': 'Statistiky cesty',
'journey.detail.syncedTrips': 'Synchronizované cesty',
'journey.detail.noTripsLinked': 'Zatím žádné propojené cesty',
'journey.detail.contributors': 'Přispěvatelé',
'journey.detail.readMore': 'Číst dále',
'journey.detail.prosCons': 'Klady a zápory',
'journey.detail.photos': 'fotky',
'journey.detail.day': 'Den {number}',
'journey.detail.places': 'míst',
'journey.stats.days': 'Dny',
'journey.stats.cities': 'Města',
'journey.stats.entries': 'Záznamy',
'journey.stats.photos': 'Fotky',
'journey.stats.places': 'Místa',
'journey.skeletons.show': 'Zobrazit návrhy',
'journey.skeletons.hide': 'Skrýt návrhy',
'journey.verdict.lovedIt': 'Skvělé',
'journey.verdict.couldBeBetter': 'Mohlo by být lepší',
'journey.synced.places': 'místa',
'journey.synced.synced': 'synchronizováno',
'journey.editor.discardChangesConfirm': 'Máte neuložené změny. Zahodit?',
'journey.editor.uploadPhotos': 'Nahrát fotky',
'journey.editor.uploading': 'Nahrávání...',
'journey.editor.fromGallery': 'Z galerie',
'journey.editor.allPhotosAdded': 'Všechny fotky již přidány',
'journey.editor.writeStory': 'Napište svůj příběh...',
'journey.editor.prosCons': 'Klady a zápory',
'journey.editor.pros': 'Klady',
'journey.editor.cons': 'Zápory',
'journey.editor.proPlaceholder': 'Něco skvělého...',
'journey.editor.conPlaceholder': 'Ne tak skvělé...',
'journey.editor.addAnother': 'Přidat další',
'journey.editor.date': 'Datum',
'journey.editor.location': 'Místo',
'journey.editor.searchLocation': 'Hledat místo...',
'journey.editor.mood': 'Nálada',
'journey.editor.weather': 'Počasí',
'journey.editor.photoFirst': '1.',
'journey.editor.makeFirst': 'Nastavit jako 1.',
'journey.editor.searching': 'Hledání...',
'journey.mood.amazing': 'Úžasný',
'journey.mood.good': 'Dobrý',
'journey.mood.neutral': 'Neutrální',
'journey.mood.rough': 'Těžký',
'journey.weather.sunny': 'Slunečno',
'journey.weather.partly': 'Polojasno',
'journey.weather.cloudy': 'Zataženo',
'journey.weather.rainy': 'Deštivo',
'journey.weather.stormy': 'Bouřlivo',
'journey.weather.cold': 'Sněžení',
'journey.trips.linkTrip': 'Propojit cestu',
'journey.trips.searchTrip': 'Hledat cestu',
'journey.trips.searchPlaceholder': 'Název cesty nebo cíl...',
'journey.trips.noTripsAvailable': 'Žádné dostupné cesty',
'journey.trips.link': 'Propojit',
'journey.trips.tripLinked': 'Cesta propojena',
'journey.trips.linkFailed': 'Propojení cesty selhalo',
'journey.trips.addTrip': 'Přidat cestu',
'journey.trips.unlinkTrip': 'Odpojit cestu',
'journey.trips.unlinkMessage': 'Odpojit „{title}"? Všechny synchronizované záznamy a fotky z této cesty budou trvale smazány. Tuto akci nelze vrátit zpět.',
'journey.trips.unlink': 'Odpojit',
'journey.trips.tripUnlinked': 'Cesta odpojena',
'journey.trips.unlinkFailed': 'Odpojení cesty selhalo',
'journey.trips.noTripsLinkedSettings': 'Žádné propojené cesty',
'journey.contributors.invite': 'Pozvat přispěvatele',
'journey.contributors.searchUser': 'Hledat uživatele',
'journey.contributors.searchPlaceholder': 'Uživatelské jméno nebo e-mail...',
'journey.contributors.noUsers': 'Žádní uživatelé nenalezeni',
'journey.contributors.role': 'Role',
'journey.contributors.added': 'Přispěvatel přidán',
'journey.contributors.addFailed': 'Přidání přispěvatele selhalo',
'journey.share.publicShare': 'Veřejné sdílení',
'journey.share.createLink': 'Vytvořit odkaz ke sdílení',
'journey.share.linkCreated': 'Odkaz ke sdílení vytvořen',
'journey.share.createFailed': 'Vytvoření odkazu selhalo',
'journey.share.copy': 'Kopírovat',
'journey.share.copied': 'Zkopírováno!',
'journey.share.timeline': 'Časová osa',
'journey.share.gallery': 'Galerie',
'journey.share.map': 'Mapa',
'journey.share.removeLink': 'Odstranit odkaz ke sdílení',
'journey.share.linkDeleted': 'Odkaz ke sdílení smazán',
'journey.share.deleteFailed': 'Smazání selhalo',
'journey.share.updateFailed': 'Aktualizace selhala',
// Journey — Invite
'journey.invite.role': 'Role',
'journey.invite.viewer': 'Čtenář',
'journey.invite.editor': 'Editor',
'journey.invite.invite': 'Pozvat',
'journey.invite.inviting': 'Zveme...',
'journey.settings.title': 'Nastavení cestovního deníku',
'journey.settings.coverImage': 'Titulní obrázek',
'journey.settings.changeCover': 'Změnit obal',
'journey.settings.addCover': 'Přidat titulní obrázek',
'journey.settings.name': 'Název',
'journey.settings.subtitle': 'Podtitul',
'journey.settings.subtitlePlaceholder': 'např. Thajsko, Vietnam a Kambodža',
'journey.settings.endJourney': 'Archivovat cestu',
'journey.settings.reopenJourney': 'Obnovit cestu',
'journey.settings.archived': 'Cesta archivována',
'journey.settings.reopened': 'Cesta znovu otevřena',
'journey.settings.endDescription': 'Skryje odznak Živě. Kdykoli jej lze znovu otevřít.',
'journey.settings.delete': 'Smazat',
'journey.settings.deleteJourney': 'Smazat cestovní deník',
'journey.settings.deleteMessage': 'Smazat „{title}"? Všechny záznamy a fotky budou ztraceny.',
'journey.settings.saved': 'Nastavení uloženo',
'journey.settings.saveFailed': 'Uložení selhalo',
'journey.settings.coverUpdated': 'Obal aktualizován',
'journey.settings.coverFailed': 'Nahrávání selhalo',
'journey.settings.failedToDelete': 'Smazání se nezdařilo',
'journey.entries.deleteTitle': 'Smazat záznam',
'journey.photosUploaded': '{count} fotografií nahráno',
'journey.photosAdded': '{count} fotografií přidáno',
'journey.public.notFound': 'Nenalezeno',
'journey.public.notFoundMessage': 'Tento cestovní deník neexistuje nebo odkaz vypršel.',
'journey.public.readOnly': 'Pouze ke čtení · Veřejný cestovní deník',
'journey.public.tagline': 'Travel Resource & Exploration Kit',
'journey.public.sharedVia': 'Sdíleno přes',
'journey.public.madeWith': 'Vytvořeno pomocí',
'journey.pdf.journeyBook': 'Cestovní kniha',
'journey.pdf.madeWith': 'Vytvořeno pomocí TREK',
'journey.pdf.day': 'Den',
'journey.pdf.theEnd': 'Konec',
'journey.pdf.saveAsPdf': 'Uložit jako PDF',
'journey.pdf.pages': 'stran',
'journey.picker.tripPeriod': 'Období cesty',
'journey.picker.dateRange': 'Časové období',
'journey.picker.allPhotos': 'Všechny fotky',
'journey.picker.albums': 'Alba',
'journey.picker.selected': 'vybráno',
'journey.picker.addTo': 'Přidat do',
'journey.picker.newGallery': 'Nová galerie',
'journey.picker.selectAll': 'Vybrat vše',
'journey.picker.deselectAll': 'Zrušit výběr',
'journey.picker.noAlbums': 'Žádná alba nenalezena',
'journey.picker.selectDate': 'Vyberte datum',
'journey.picker.search': 'Hledat',
'dashboard.greeting.morning': 'Dobré ráno,',
'dashboard.greeting.afternoon': 'Dobré odpoledne,',
'dashboard.greeting.evening': 'Dobrý večer,',
'dashboard.mobile.liveNow': 'Živě',
'dashboard.mobile.tripProgress': 'Průběh cesty',
'dashboard.mobile.daysLeft': 'Zbývá {count} dní',
'dashboard.mobile.places': 'Místa',
'dashboard.mobile.buddies': 'Spolucestující',
'dashboard.mobile.newTrip': 'Nová cesta',
'dashboard.mobile.currency': 'Měna',
'dashboard.mobile.timezone': 'Časové pásmo',
'dashboard.mobile.upcomingTrips': 'Nadcházející cesty',
'dashboard.mobile.yourTrips': 'Vaše cesty',
'dashboard.mobile.trips': 'cesty',
'dashboard.mobile.starts': 'Začátek',
'dashboard.mobile.duration': 'Doba trvání',
'dashboard.mobile.day': 'den',
'dashboard.mobile.days': 'dní',
'dashboard.mobile.ongoing': 'Probíhající',
'dashboard.mobile.startsToday': 'Začíná dnes',
'dashboard.mobile.tomorrow': 'Zítra',
'dashboard.mobile.inDays': 'Za {count} dní',
'dashboard.mobile.inMonths': 'Za {count} měsíců',
'dashboard.mobile.completed': 'Dokončeno',
'dashboard.mobile.currencyConverter': 'Převodník měn',
'nav.profile': 'Profil',
'nav.bottomSettings': 'Nastavení',
'nav.bottomAdmin': 'Nastavení správce',
'nav.bottomLogout': 'Odhlásit se',
'nav.bottomAdminBadge': 'Správce',
'dayplan.mobile.addPlace': 'Přidat místo',
'dayplan.mobile.searchPlaces': 'Hledat místa...',
'dayplan.mobile.allAssigned': 'Všechna místa přiřazena',
'dayplan.mobile.noMatch': 'Žádná shoda',
'dayplan.mobile.createNew': 'Vytvořit nové místo',
'admin.addons.catalog.journey.name': 'Cestovní deník',
'admin.addons.catalog.journey.description': 'Sledování cest a cestovní deník s odbaveními, fotkami a denními příběhy',
// OAuth scope groups
'oauth.scope.group.trips': 'Výlety',
'oauth.scope.group.places': 'Místa',
'oauth.scope.group.atlas': 'Atlas',
'oauth.scope.group.packing': 'Balení',
'oauth.scope.group.todos': 'Úkoly',
'oauth.scope.group.budget': 'Rozpočet',
'oauth.scope.group.reservations': 'Rezervace',
'oauth.scope.group.collab': 'Spolupráce',
'oauth.scope.group.notifications': 'Oznámení',
'oauth.scope.group.vacay': 'Dovolená',
'oauth.scope.group.geo': 'Geo',
'oauth.scope.group.weather': 'Počasí',
'oauth.scope.group.journey': 'Cestovní deník',
// OAuth scope labels & descriptions
'oauth.scope.trips:read.label': 'Zobrazit výlety a itineráře',
'oauth.scope.trips:read.description': 'Číst výlety, dny, poznámky a členy',
'oauth.scope.trips:write.label': 'Upravit výlety a itineráře',
'oauth.scope.trips:write.description': 'Vytvářet a aktualizovat výlety, dny, poznámky a spravovat členy',
'oauth.scope.trips:delete.label': 'Mazat výlety',
'oauth.scope.trips:delete.description': 'Trvale smazat celé výlety — tato akce je nevratná',
'oauth.scope.trips:share.label': 'Spravovat sdílené odkazy',
'oauth.scope.trips:share.description': 'Vytvářet, aktualizovat a rušit veřejné sdílené odkazy',
'oauth.scope.places:read.label': 'Zobrazit místa a mapová data',
'oauth.scope.places:read.description': 'Číst místa, denní přiřazení, štítky a kategorie',
'oauth.scope.places:write.label': 'Spravovat místa',
'oauth.scope.places:write.description': 'Vytvářet, aktualizovat a mazat místa, přiřazení a štítky',
'oauth.scope.atlas:read.label': 'Zobrazit Atlas',
'oauth.scope.atlas:read.description': 'Číst navštívené země, regiony a seznam přání',
'oauth.scope.atlas:write.label': 'Spravovat Atlas',
'oauth.scope.atlas:write.description': 'Označovat navštívené země a regiony, spravovat seznam přání',
'oauth.scope.packing:read.label': 'Zobrazit seznamy balení',
'oauth.scope.packing:read.description': 'Číst položky, tašky a přiřazení kategorií',
'oauth.scope.packing:write.label': 'Spravovat seznamy balení',
'oauth.scope.packing:write.description': 'Přidávat, aktualizovat, mazat, označovat a řadit položky a tašky',
'oauth.scope.todos:read.label': 'Zobrazit seznamy úkolů',
'oauth.scope.todos:read.description': 'Číst úkoly výletu a přiřazení kategorií',
'oauth.scope.todos:write.label': 'Spravovat seznamy úkolů',
'oauth.scope.todos:write.description': 'Vytvářet, aktualizovat, označovat, mazat a řadit úkoly',
'oauth.scope.budget:read.label': 'Zobrazit rozpočet',
'oauth.scope.budget:read.description': 'Číst položky rozpočtu a přehled výdajů',
'oauth.scope.budget:write.label': 'Spravovat rozpočet',
'oauth.scope.budget:write.description': 'Vytvářet, aktualizovat a mazat položky rozpočtu',
'oauth.scope.reservations:read.label': 'Zobrazit rezervace',
'oauth.scope.reservations:read.description': 'Číst rezervace a podrobnosti ubytování',
'oauth.scope.reservations:write.label': 'Spravovat rezervace',
'oauth.scope.reservations:write.description': 'Vytvářet, aktualizovat, mazat a řadit rezervace',
'oauth.scope.collab:read.label': 'Zobrazit spolupráci',
'oauth.scope.collab:read.description': 'Číst poznámky, ankety a zprávy spolupráce',
'oauth.scope.collab:write.label': 'Spravovat spolupráci',
'oauth.scope.collab:write.description': 'Vytvářet, aktualizovat a mazat poznámky, ankety a zprávy',
'oauth.scope.notifications:read.label': 'Zobrazit oznámení',
'oauth.scope.notifications:read.description': 'Číst oznámení v aplikaci a počty nepřečtených',
'oauth.scope.notifications:write.label': 'Spravovat oznámení',
'oauth.scope.notifications:write.description': 'Označovat oznámení jako přečtená a reagovat na ně',
'oauth.scope.vacay:read.label': 'Zobrazit plány dovolené',
'oauth.scope.vacay:read.description': 'Číst data plánování dovolené, záznamy a statistiky',
'oauth.scope.vacay:write.label': 'Spravovat plány dovolené',
'oauth.scope.vacay:write.description': 'Vytvářet a spravovat záznamy dovolené, svátky a týmové plány',
'oauth.scope.geo:read.label': 'Mapy a geokódování',
'oauth.scope.geo:read.description': 'Vyhledávat místa, řešit URL map a zpětně geokódovat souřadnice',
'oauth.scope.weather:read.label': 'Předpovědi počasí',
'oauth.scope.weather:read.description': 'Získávat předpovědi počasí pro místa a data výletu',
'oauth.scope.journey:read.label': 'Zobrazit cestovní deníky',
'oauth.scope.journey:read.description': 'Číst cestovní deníky, záznamy a seznam přispěvatelů',
'oauth.scope.journey:write.label': 'Spravovat cestovní deníky',
'oauth.scope.journey:write.description': 'Vytvářet, aktualizovat a mazat cestovní deníky a jejich záznamy',
'oauth.scope.journey:share.label': 'Spravovat odkazy na cestovní deníky',
'oauth.scope.journey:share.description': 'Vytvářet, aktualizovat a rušit veřejné sdílené odkazy na cestovní deníky',
// System notices
'system_notice.welcome_v1.title': 'Vítejte v TREK',
'system_notice.welcome_v1.body': 'Váš kompletní plánovač cest. Vytvářejte itineráře, sdílejte výlety s přáteli a zůstaňte organizovaní — online i offline.',
'system_notice.welcome_v1.cta_label': 'Naplánovat cestu',
'system_notice.welcome_v1.hero_alt': 'Malebné cestovní místo s rozhraním TREK',
'system_notice.welcome_v1.highlight_plan': 'Denní itineráře pro každou cestu',
'system_notice.welcome_v1.highlight_share': 'Spolupráce s cestovními partnery',
'system_notice.welcome_v1.highlight_offline': 'Funguje offline na mobilu',
'system_notice.dev_test_modal.title': '[Dev] Test notice',
'system_notice.dev_test_modal.body': 'This is a dev-only test notice.',
'system_notice.pager.prev': 'Předchozí oznámení',
'system_notice.pager.next': 'Další oznámení',
'system_notice.pager.counter': '{current} / {total}',
'system_notice.pager.goto': 'Přejít na oznámení {n}',
'system_notice.pager.position': 'Oznámení {current} z {total}',
// System notices — 3.0.0 upgrade
'system_notice.v3_photos.title': 'Fotografie přesunuty ve verzi 3.0',
'system_notice.v3_photos.body': '**Fotografie** v Plánovacím nástroji byly odebrány. Vaše fotografie jsou v bezpečí — TREK nikdy neupravoval vaši knihovnu Immich nebo Synology.\n\nFotografie jsou nyní dostupné v doplňku **Journey**. Journey je volitelný — pokud ještě není k dispozici, požádejte svého správce, aby ho aktivoval v Admin → Doplňky.',
'system_notice.v3_journey.title': 'Poznejte Journey — cest. denník',
'system_notice.v3_journey.body': 'Dokumentujte své cesty jako bohaté příběhy s časovnicemi, galeriemi fotek a interaktivními mapami.',
'system_notice.v3_journey.cta_label': 'Otevřít Journey',
'system_notice.v3_journey.highlight_timeline': 'Denní časovnice a galerie',
'system_notice.v3_journey.highlight_photos': 'Import z Immich nebo Synology',
'system_notice.v3_journey.highlight_share': 'Sdílet veřejně — bez přihlašování',
'system_notice.v3_journey.highlight_export': 'Export jako PDF fotokniha',
'system_notice.v3_features.title': 'Další novinky ve verzi 3.0',
'system_notice.v3_features.body': 'Několik dalších změn, které stojí za pozornost.',
'system_notice.v3_features.highlight_dashboard': 'Předesign dashboardu mobile-first',
'system_notice.v3_features.highlight_offline': 'Plný offline režim jako PWA',
'system_notice.v3_features.highlight_search': 'Autodoplňování vyhledávání míst',
'system_notice.v3_features.highlight_import': 'Import míst ze souborů KMZ/KML',
// System notices — MCP OAuth 2.1 upgrade
'system_notice.v3_mcp.title': 'MCP: aktualizace OAuth 2.1',
'system_notice.v3_mcp.body': 'Integrace MCP byla kompletně přepracována. OAuth 2.1 je nyní doporučenou metodou ověřování. Statické tokeny (trek_…) jsou zastaralé a budou v budoucí verzi odstraněny.',
'system_notice.v3_mcp.highlight_oauth': 'OAuth 2.1 doporučeno (mcp-remote)',
'system_notice.v3_mcp.highlight_scopes': '24 jemnozrnných oprávnění',
'system_notice.v3_mcp.highlight_deprecated': 'Statické tokeny trek_ zastaralé',
'system_notice.v3_mcp.highlight_tools': 'Rozšířená sada nástrojů a promptů',
// System notices — personal thank you
'system_notice.v3_thankyou.title': 'Osobní slovo ode mě',
'system_notice.v3_thankyou.body': 'Než budete pokračovat — chci se na chvíli zastavit.\n\nTREK začal jako vedlejší projekt, který jsem vytvořil pro své vlastní cesty. Nikdy jsem si nepředstavoval, že vyroste v něco, čemu 4 000 z vás důvěřuje při plánování svých dobrodružství. Každou hvězdičku, každý issue, každý požadavek na funkci — všechny čtu a právě ony mě drží při životě během pozdních nocí mezi prací na plný úvazek a univerzitou.\n\nChci, abyste věděli: TREK bude vždy open source, vždy self-hosted, vždy váš. Žádné sledování, žádná předplatná, žádné háčky. Jen nástroj vytvořený někým, kdo miluje cestování stejně jako vy.\n\nZvláštní poděkování patří [jubnl](https://github.com/jubnl) — stal ses neuvěřitelným spolupracovníkem. Tolik z toho, co dělá verzi 3.0 skvělou, nese tvůj rukopis. Děkuji, že jsi věřil tomuto projektu, když byl ještě v plenkách.\n\nA každému z vás, kdo nahlásil chybu, přeložil řetězec, sdílel TREK s přítelem nebo ho jednoduše použil k plánování cesty — **děkuji**. Vy jste důvod, proč tohle existuje.\n\nNa mnoho dalších dobrodružství společně.\n\n— Maurice\n\n---\n\n[Přidej se ke komunitě na Discordu](https://discord.gg/7Q6M6jDwzf)\n\nPokud ti TREK zlepšuje cestování, [malá káva](https://ko-fi.com/mauriceboe) vždy pomůže udržet světla rozsvícená.',
'transport.addTransport': 'Přidat dopravu',
'transport.modalTitle.create': 'Přidat dopravu',
'transport.modalTitle.edit': 'Upravit dopravu',
'transport.title': 'Doprava',
'transport.addManual': 'Ruční doprava',
}
export default cs