mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-21 22:31:46 +00:00
chore: move i18n to shared package (#1066)
* chore: move i18n to shared package * chore: move server translations to shared package and apply linter and prettier on entire shared package
This commit is contained in:
@@ -0,0 +1,299 @@
|
||||
import type { TranslationStrings } from '../types';
|
||||
|
||||
const settings: TranslationStrings = {
|
||||
'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.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.oauth.modal.machineClient':
|
||||
'Strojový klient (bez přihlášení v prohlížeči)',
|
||||
'settings.oauth.modal.machineClientHint':
|
||||
'Používá grant client_credentials — bez URI pro přesměrování. Token je vydán přímo přes client_id + client_secret a funguje jako vy v rámci vybraných oborů.',
|
||||
'settings.oauth.modal.machineClientUsage':
|
||||
'Získat token: POST /oauth/token s grant_type=client_credentials, client_id a client_secret. Bez prohlížeče, bez obnovovacího tokenu.',
|
||||
'settings.oauth.badge.machine': 'strojový',
|
||||
'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',
|
||||
'settings.bookingLabels': 'Popisky tras rezervací',
|
||||
'settings.bookingLabelsHint':
|
||||
'Zobrazuje názvy stanic / letišť na mapě. Pokud je vypnuto, zobrazí se pouze ikona.',
|
||||
'settings.mustChangePassword': 'Před pokračováním musíte změnit heslo.',
|
||||
'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',
|
||||
};
|
||||
export default settings;
|
||||
Reference in New Issue
Block a user