Files
TREK/shared/src/i18n/sk/admin.ts
T
RemEx b1c05bca83 feat(llm-parse): read a photo, as a booking or as a receipt in Costs
Whether the AI Parsing model reads images is an admin setting now, and it
lands with the two features that send a photo, so it has something to
control.

The setting is `vision: 'auto' | 'on' | 'off'` on the addon config. On
Automatic a local Ollama is asked what the model can do (`/api/show`), and a
cloud provider means no; Yes and No are applied as set. The old `multimodal`
flag is not read: the admin screens wrote it false on every save, so a
stored false meant nothing. The per-user toggle keeps its on/off meaning and
is read by the extraction now. The lookup is server-side only: capped read,
validated body, never throws, cached per server and model.
GET /api/llm/capabilities answers it for the signed-in caller, and both
photo pickers below ask it.

The booking import takes JPG, PNG and WEBP when the model reads images.
The photo goes as an image to every provider (image_url, an Anthropic image
block, Ollama's native chat with `images`), capped at 1600px, and skips KDE
Itinerary. A scanned PDF, which used to reach the model as empty text, has
its first two pages drawn by pdf-parse and sent the same way. The rest is
the import as it was: background job, review, the file attached to the
booking, the linked cost. On a real qwen3.5:4b a train ticket came back as
bare clock times until the router gave the model every type's field
meanings, and its price as an object inside a string, which read as 4900;
both are handled.

Costs gets Scan receipt: a dialog laid out like the booking import's takes
one photo, read on the import job queue, then reviewed in the existing
expense editor pre-filled with merchant, total, currency, day and lines,
the photo waiting in Receipts & Invoices to be uploaded on save. No table,
no migration, no category guess, no document-type detection.
2026-09-26 14:38:01 +02:00

822 lines
60 KiB
TypeScript

import type { TranslationStrings } from '../types';
const admin: TranslationStrings = {
'admin.notifications.title': 'Oznámenia',
'admin.notifications.hint': 'Vyberte jeden kanál oznámení. Súčasne môže byť aktívny len jeden.',
'admin.notifications.none': 'Vypnuté',
'admin.notifications.email': 'E-mail (SMTP)',
'admin.notifications.webhook': 'Webhook',
'admin.notifications.ntfy': 'Ntfy',
'admin.ntfy.hint':
'Umožnite používateľom nastaviť si vlastné témy ntfy pre push oznámenia. Nastavte nižšie predvolený server na predvyplnenie nastavení používateľov.',
'admin.notifications.save': 'Uložiť nastavenia oznámení',
'admin.notifications.saved': 'Nastavenia oznámení uložené',
'admin.notifications.testWebhook': 'Odoslať testovací webhook',
'admin.notifications.testWebhookSuccess': 'Testovací webhook úspešne odoslaný',
'admin.notifications.testWebhookFailed': 'Odoslanie testovacieho webhooku zlyhalo',
'admin.notifications.testNtfy': 'Odoslať testovacie ntfy',
'admin.notifications.testNtfySuccess': 'Testovacie ntfy úspešne odoslané',
'admin.notifications.testNtfyFailed': 'Odoslanie testovacieho ntfy zlyhalo',
'admin.notifications.emailPanel.title': 'E-mail (SMTP)',
'admin.notifications.webhookPanel.title': 'Webhook',
'admin.notifications.webPushPanel.title': 'Web Push',
'admin.notifications.webPushPanel.hint':
'Umožňuje používateľom prijímať oznámenia na telefónoch a počítačoch cez prehliadač, aj keď je TREK zatvorený. Vyžaduje HTTPS; na iPhone a iPade musí byť TREK pridaný na plochu.',
'admin.notifications.inappPanel.title': 'V aplikácii',
'admin.notifications.inappPanel.hint': 'Oznámenia v aplikácii sú vždy aktívne a nedajú sa globálne vypnúť.',
'admin.notifications.adminWebhookPanel.title': 'Admin webhook',
'admin.notifications.adminWebhookPanel.hint':
'Tento webhook sa používa výhradne pre admin oznámenia (napr. upozornenia na verzie). Je nezávislý od webhookov jednotlivých používateľov a pri nastavení sa spustí vždy.',
'admin.notifications.adminWebhookPanel.saved': 'URL admin webhooku uložená',
'admin.notifications.adminWebhookPanel.testSuccess': 'Testovací webhook úspešne odoslaný',
'admin.notifications.adminWebhookPanel.testFailed': 'Testovací webhook zlyhal',
'admin.notifications.adminWebhookPanel.alwaysOnHint': 'Admin webhook sa spustí vždy, keď je nastavená URL',
'admin.notifications.adminNtfyPanel.title': 'Admin Ntfy',
'admin.notifications.adminNtfyPanel.hint':
'Táto téma ntfy sa používa výhradne pre admin oznámenia (napr. upozornenia na verzie). Je nezávislá od tém jednotlivých používateľov a pri nastavení sa spustí vždy.',
'admin.notifications.adminNtfyPanel.serverLabel': 'URL servera Ntfy',
'admin.notifications.adminNtfyPanel.serverHint':
'Slúži aj ako predvolený server pre ntfy oznámenia používateľov. Ponechajte prázdne pre použitie ntfy.sh. Používatelia si to môžu zmeniť vo vlastnom 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': 'Prístupový token (voliteľné)',
'admin.notifications.adminNtfyPanel.tokenCleared': 'Admin prístupový token vymazaný',
'admin.notifications.adminNtfyPanel.saved': 'Nastavenia admin ntfy uložené',
'admin.notifications.adminNtfyPanel.test': 'Odoslať testovacie ntfy',
'admin.notifications.adminNtfyPanel.testSuccess': 'Testovacie ntfy úspešne odoslané',
'admin.notifications.adminNtfyPanel.testFailed': 'Testovacie ntfy zlyhalo',
'admin.notifications.adminNtfyPanel.alwaysOnHint': 'Admin ntfy sa spustí vždy, keď je nastavená téma',
'admin.notifications.adminNotificationsHint':
'Nastavte, ktoré kanály doručujú oznámenia len pre administrátorov (napr. upozornenia na verzie).',
'admin.notifications.tripReminders.title': 'Pripomienky ciest',
'admin.notifications.tripReminders.hint':
'Odoslať pripomienkové oznámenie pred začiatkom cesty (vyžaduje nastavené dni pripomienky na ceste).',
'admin.notifications.tripReminders.enabled': 'Pripomienky ciest zapnuté',
'admin.notifications.tripReminders.disabled': 'Pripomienky ciest vypnuté',
'admin.smtp.title': 'E-mail a oznámenia',
'admin.smtp.hint': 'Konfigurácia SMTP na odosielanie e-mailových oznámení.',
'admin.smtp.testButton': 'Odoslať testovací e-mail',
'admin.webhook.hint': 'Umožnite používateľom nastaviť si vlastné webhook URL pre oznámenia (Discord, Slack atď.).',
'admin.smtp.testSuccess': 'Testovací e-mail úspešne odoslaný',
'admin.smtp.testFailed': 'Odoslanie testovacieho e-mailu zlyhalo',
'admin.title': 'Administrácia',
'admin.subtitle': 'Správa používateľov a nastavenia systému',
'admin.tabs.users': 'Používatelia',
'admin.tabs.categories': 'Kategórie',
'admin.tabs.backup': 'Zálohovanie',
'admin.tabs.notifications': 'Oznámenia',
'admin.tabs.audit': 'Audit',
'admin.stats.users': 'Používatelia',
'admin.stats.trips': 'Cesty',
'admin.stats.places': 'Miesta',
'admin.stats.photos': 'Fotky',
'admin.stats.files': 'Súbory',
'admin.table.user': 'Používateľ',
'admin.table.email': 'E-mail',
'admin.table.role': 'Rola',
'admin.table.created': 'Vytvorené',
'admin.table.lastLogin': 'Posledné prihlásenie',
'admin.table.actions': 'Akcie',
'admin.you': '(Vy)',
'admin.editUser': 'Upraviť používateľa',
'admin.newPassword': 'Nové heslo',
'admin.newPasswordHint': 'Ponechajte prázdne pre zachovanie súčasného hesla',
'admin.deleteUser': 'Odstrániť používateľa „{name}“? Všetky cesty budú natrvalo odstránené.',
'admin.deleteUserTitle': 'Odstrániť používateľa',
'admin.newPasswordPlaceholder': 'Zadajte nové heslo…',
'admin.toast.loadError': 'Nepodarilo sa načítať dáta administrácie',
'admin.toast.userUpdated': 'Používateľ aktualizovaný',
'admin.toast.updateError': 'Aktualizácia zlyhala',
'admin.toast.userDeleted': 'Používateľ odstránený',
'admin.toast.deleteError': 'Odstránenie zlyhalo',
'admin.toast.cannotDeleteSelf': 'Nemôžete odstrániť svoj vlastný účet',
'admin.toast.userCreated': 'Používateľ vytvorený',
'admin.toast.createError': 'Nepodarilo sa vytvoriť používateľa',
'admin.toast.fieldsRequired': 'Používateľské meno, e-mail a heslo sú povinné',
'admin.createUser': 'Vytvoriť používateľa',
'admin.invite.title': 'Pozývacie odkazy',
'admin.invite.subtitle': 'Vytvárajte jednorazové registračné odkazy',
'admin.invite.create': 'Vytvoriť odkaz',
'admin.invite.createAndCopy': 'Vytvoriť a skopírovať',
'admin.invite.empty': 'Zatiaľ neboli vytvorené žiadne pozývacie odkazy',
'admin.invite.maxUses': 'Max. použití',
'admin.invite.expiry': 'Vyprší po',
'admin.invite.uses': 'použité',
'admin.invite.expiresAt': 'vyprší',
'admin.invite.createdBy': 'vytvoril',
'admin.invite.active': 'Aktívny',
'admin.invite.expired': 'Vypršaný',
'admin.invite.usedUp': 'Vyčerpaný',
'admin.invite.copied': 'Pozývací odkaz skopírovaný do schránky',
'admin.invite.copyLink': 'Kopírovať odkaz',
'admin.invite.deleted': 'Pozývací odkaz odstránený',
'admin.invite.createError': 'Nepodarilo sa vytvoriť pozývací odkaz',
'admin.invite.deleteError': 'Nepodarilo sa odstrániť pozývací odkaz',
'admin.tabs.settings': 'Nastavenia',
'admin.allowRegistration': 'Povoliť registráciu',
'admin.allowRegistrationHint': 'Noví používatelia sa môžu sami registrovať',
'admin.authMethods': 'Metódy overenia',
'admin.passwordLogin': 'Prihlásenie heslom',
'admin.passwordLoginHint': 'Umožniť používateľom prihlásiť sa e-mailom a heslom',
'admin.passwordRegistration': 'Registrácia heslom',
'admin.passwordRegistrationHint': 'Umožniť novým používateľom registrovať sa e-mailom a heslom',
'admin.oidcLogin': 'Prihlásenie cez SSO',
'admin.oidcLoginHint': 'Umožniť používateľom prihlásiť sa cez SSO',
'admin.oidcRegistration': 'Automatické vytváranie účtov SSO',
'admin.oidcRegistrationHint': 'Automaticky vytvárať účty pre nových používateľov SSO',
'admin.envOverrideHint': 'Nastavenia prihlásenia heslom riadi premenná prostredia OIDC_ONLY a nedajú sa tu zmeniť.',
'admin.lockoutWarning': 'Aspoň jedna metóda prihlásenia musí zostať zapnutá',
'admin.requireMfa': 'Vyžadovať dvojfaktorové overenie (2FA)',
'admin.requireMfaHint': 'Používatelia bez 2FA musia pred použitím aplikácie dokončiť nastavenie v Nastaveniach.',
'admin.apiKeys': 'API kľúče',
'admin.apiKeysHint':
'Odkiaľ pochádzajú dáta miest. Index TREK nepotrebuje kľúč; dvaja poskytovatelia nižšie sú voliteľní.',
'admin.trekApi.badgeDefault': 'Odporúčaný predvolený zdroj',
'admin.googleCaveat.badge': 'Neodporúčané',
'admin.googleCaveat.body':
'TREK je otvorený softvér a nie sme v tomto neutrálni. V takomto rozsahu existujú hodnotenia a fotografie bežných podnikov len u Googlu, a to je monopol. Toto pole tu je preto, že nie je alternatíva, nie preto, že by sme ho odporúčali. Každý dotaz potom ide do Googlu.',
'admin.trekApi.tagline':
'Vlastný register miest TREKu. Vyhľadávanie bez kľúča od Googlu, bez kvóty a bez toho, aby niekto počítal vaše dotazy.',
'admin.trekApi.factPlaces': '73,6 milióna miest na celom svete',
'admin.trekApi.factNoKey': 'Bez kľúča, bez kvóty',
'admin.trekApi.factOffline': 'Balíčky krajín fungujú offline',
'admin.trekApi.factPrivacy': 'Vyhľadávania sa nikdy nezaznamenávajú',
'admin.trekApi.more': 'Čo v tom je',
'admin.trekApi.fieldPhone': 'Telefón',
'admin.trekApi.fieldStableId': 'Stály identifikátor',
'admin.trekApi.includedNote':
'Popisy pochádzajú z vlastného webu daného miesta; otváracie hodiny z OpenStreetMap tam, kde sú vyplnené.',
'admin.trekApi.notRatings': 'Hodnotenia',
'admin.trekApi.notPhotos': 'Fotografie bežných podnikov',
'admin.trekApi.notIncludedNote':
'Ani jedno nemá žiadny otvorený dataset, za žiadnu cenu. Kľúč od Googlu zostáva jedinou cestou k týmto dvom.',
'admin.trekApi.sourcesLabel': 'Zdroje',
'admin.trekApi.sourcesNote': 'Každé pole v odpovedi uvádza, z ktorého z nich pochádza.',
'admin.trekApi.included': 'Obsahuje',
'admin.trekApi.notIncluded': 'Neobsahuje',
'admin.mapsKey': 'Google Maps API kľúč',
'admin.mapsKeyHint': 'Potrebné na vyhľadávanie miest. Získate na console.cloud.google.com',
'admin.mapsKeyHintLong':
'Bez kľúča Google API sa používa odporúčané API TREK. S kľúčom možno navyše načítať fotografie, hodnotenia a otváracie hodiny. Kľúč vytvoríte na console.cloud.google.com.',
'admin.recommended': 'Odporúčané',
'admin.weatherKey': 'OpenWeatherMap API kľúč',
'admin.weatherKeyHint': 'Pre dáta o počasí. Zdarma na openweathermap.org',
'admin.unsplashKey': 'Unsplash API kľúč',
'admin.unsplashKeyHint': 'Na vyhľadávanie obrázkov. Zdarma na unsplash.com/developers',
'admin.amapKey': 'Amap (高德地图) API kľúč',
'admin.amapKeyHint':
'Na vyhľadávanie miest v kontinentálnej Číne, kde Google nie je dostupný a OpenStreetMap má málo dát. Vyžaduje kľúč typu „Web 服务" (webová služba), nie kľúč JS API. Získate na console.amap.com.',
'admin.keyFromEnv': 'Nastavené cez {name}',
'admin.placesProvider.title': 'Poskytovateľ vyhľadávania miest',
'admin.placesProvider.subtitle':
'Vlastný index TREKu a OpenStreetMap odpovedajú na každé vyhľadávanie. Tu sa volí, koho sa spýtať navyše, keď nič nenájdu: Automaticky uprednostní Google, ak existuje kľúč, potom Amap.',
'admin.placesProvider.auto': 'Automaticky',
'admin.placesProvider.google': 'Google Places',
'admin.placesProvider.amap': 'Amap (高德地图)',
'admin.placesProvider.openstreetmap': 'OpenStreetMap',
'admin.placesProvider.missingKey':
'Zvolený poskytovateľ nemá nastavený API kľúč, takže na vyhľadávanie miest odpovedá len index TREK a OpenStreetMap.',
'admin.placesProvider.saved': 'Poskytovateľ vyhľadávania miest uložený',
'admin.validateKey': 'Testovať',
'admin.keyValid': 'Pripojené',
'admin.keyInvalid': 'Neplatný',
'admin.keySaved': 'API kľúče uložené',
'admin.oidcTitle': 'Jednotné prihlásenie (OIDC)',
'admin.oidcSubtitle': 'Povoliť prihlásenie cez externých poskytovateľov ako Google, Apple, Authentik alebo Keycloak.',
'admin.oidcDisplayName': 'Zobrazované meno',
'admin.oidcIssuer': 'URL vydavateľa (Issuer)',
'admin.oidcIssuerHint': 'OpenID Connect Issuer URL poskytovateľa, napr. https://accounts.google.com',
'admin.oidcSaved': 'Konfigurácia OIDC uložená',
'admin.oidcOnlyMode': 'Zakázať overovanie heslom',
'admin.oidcOnlyModeHint':
'Keď je zapnuté, je povolené len prihlásenie cez SSO. Prihlásenie a registrácia heslom sú zablokované.',
'admin.fileTypes': 'Povolené typy súborov',
'admin.fileTypesHint': 'Nastavte, ktoré typy súborov môžu používatelia nahrávať.',
'admin.fileTypesFormat': 'Prípony oddelené čiarkou (napr. jpg,png,pdf,doc). Použite * na povolenie všetkých typov.',
'admin.fileTypesSaved': 'Nastavenia typov súborov uložené',
'admin.googleOptions': 'Na čo sa kľúč môže používať',
'admin.googleOptionsSummary': '{on} z {total} zapnuté',
'admin.placesPhotos.title': 'Fotografie miest',
'admin.placesPhotos.subtitle':
'Načítať fotografie z Google Places API. Vypnutím ušetríte kvótu API. Fotografie z Wikimedia to neovplyvní.',
'admin.placesAutocomplete.title': 'Automatické dopĺňanie miest',
'admin.placesAutocomplete.subtitle': 'Použiť Google Places API na návrhy vyhľadávania. Vypnutím ušetríte kvótu API.',
'admin.placesDetails.title': 'Podrobnosti o mieste',
'admin.placesDetails.subtitle':
'Načítať podrobné informácie o mieste (hodiny, hodnotenie, web) z Google Places API. Vypnutím ušetríte kvótu API.',
'admin.placesEnrich.title': 'Obohatenie miest',
'admin.placesEnrich.subtitle':
'Zobraziť obrázky a popis pri pridávaní miesta. Wikipédia a OpenStreetMap sa používajú vždy; Google sa pridá navyše, keď sú zapnuté Fotografie miest alebo Podrobnosti o mieste.',
'admin.placesGoogleOnly.title': 'Hľadať len cez Google',
'admin.placesGoogleOnly.subtitle':
'Každé vyhľadávanie a každý návrh ide do Google Places. Po vypnutí odpovedá najprv vlastný index TREK a OpenStreetMap a Google sa opýta, len keď nič nenájdu.',
'admin.placesGoogleOnly.missingKey':
'Vyžaduje API kľúč Google Maps. Bez neho vyhľadávanie beží na vlastnom indexe TREK a OpenStreetMap bez ohľadu na tento prepínač.',
'admin.placesGoogleOnly.otherProvider':
'Vyžaduje Google ako poskytovateľa miest. Ak je zvolený Amap alebo OpenStreetMap, vyhľadávanie nikdy nejde do Google bez ohľadu na tento prepínač.',
'admin.transitProvider.title': 'Poskytovateľ verejnej dopravy',
'admin.transitProvider.subtitle': 'Ktorá služba odpovedá na vyhľadávanie verejnej dopravy.',
'admin.transitProvider.transitous': 'Transitous (zdarma)',
'admin.transitProvider.google': 'Google',
'admin.transitProvider.transitousHint': 'Komunitné GTFS zdroje. Zdarma a bez kľúča, s najlepším pokrytím v Európe.',
'admin.transitProvider.googleHint':
'Používa kľúč Google uvedený vyššie, pre regióny, pre ktoré Transitous nemá dáta. Účtuje sa za každé vyhľadávanie — kým nie je nastavený kľúč, používa sa Transitous.',
'admin.transitProvider.noKeyWarning':
'Je vybraný Google, ale nie je nastavený žiadny kľúč Google — vyhľadávanie dopravy stále používa Transitous. Pridajte kľúč v sekcii API kľúče vyššie.',
'admin.transitProvider.personalKeyWarning':
'Je nastavený len váš vlastný kľúč Google, takže ostatným členom sa vyhľadávanie dopravy stále vracia k Transitous. Uložte kľúč vyššie ako správca, aby platil pre celú inštanciu.',
'admin.placeShadow.title': 'Záznam vyhľadávania miest',
'admin.placeShadow.subtitle':
'Zaznamenávať, ktorý výsledok vyhľadávania bol vybraný, aby bolo možné neskôr porovnať iný index miest so skutočnými vyhľadávaniami. Nič neopúšťa túto inštanciu a správca môže záznam kedykoľvek exportovať alebo odstrániť.',
'admin.bagTracking.title': 'Sledovanie batožiny',
'admin.bagTracking.subtitle': 'Povoliť hmotnosť a priradenie k batožine pre položky balenia',
'admin.collab.chat.title': 'Chat',
'admin.collab.chat.subtitle': 'Zasielanie správ v reálnom čase pri spolupráci na ceste',
'admin.collab.notes.title': 'Poznámky',
'admin.collab.notes.subtitle': 'Zdieľané poznámky a dokumenty',
'admin.collab.polls.title': 'Ankety',
'admin.collab.polls.subtitle': 'Skupinové ankety a hlasovanie',
'admin.collab.whatsnext.title': 'Čo ďalej',
'admin.collab.whatsnext.subtitle': 'Návrhy aktivít a ďalšie kroky',
'admin.tabs.config': 'Personalizácia',
'admin.tabs.defaults': 'Predvolené nastavenia používateľa',
'admin.defaultSettings.title': 'Predvolené nastavenia používateľa',
'admin.defaultSettings.description':
'Nastavte predvolené hodnoty pre celú inštanciu. Používatelia, ktorí nastavenie nezmenili, uvidia tieto hodnoty. Ich vlastné zmeny majú vždy prednosť.',
'admin.defaultSettings.saved': 'Predvolené nastavenie uložené',
'admin.defaultSettings.reset': 'Obnoviť na vstavanú predvolenú hodnotu',
'admin.defaultSettings.resetToBuiltIn': 'obnoviť',
'admin.defaultSettings.mapProvider': 'Mapový engine',
'admin.defaultSettings.mapProviderHint':
'Predvolená mapa pre všetkých na tejto inštancii. Každý používateľ ju môže i naďalej zmeniť vo svojom vlastnom nastavení.',
'admin.defaultSettings.providerLeaflet': 'Štandardná (zdarma)',
'admin.defaultSettings.providerMapbox': 'Mapbox (3D)',
'admin.defaultSettings.providerMapLibre': 'MapLibre (OpenFreeMap)',
'admin.defaultSettings.mapboxToken': 'Zdieľaný token Mapbox',
'admin.defaultSettings.mapboxTokenHint':
'Použije sa pre každého používateľa, ktorý nezadal vlastný token — takže celá inštancia získa Mapbox bez zdieľania kľúča s každým zvlášť. Ukladá sa šifrovane.',
'admin.defaultSettings.mapboxStyle': 'Štýl mapy',
'admin.defaultSettings.mapboxStylePlaceholder': 'Vyberte štýl…',
'admin.defaultSettings.mapbox3d': '3D budovy a terén',
'admin.defaultSettings.mapboxQuality': 'Režim vysokej kvality',
'admin.defaultSettings.cartoKey': 'Zdieľaný kľúč CARTO',
'admin.defaultSettings.cartoKeyHint':
'Použije sa pre každého používateľa, ktorý nezadal vlastný kľúč, takže celá inštancia získa dlaždice CARTO bez vodoznaku. Ukladá sa šifrovane.',
'admin.tabs.templates': 'Šablóny balenia',
'admin.packingTemplates.title': 'Šablóny balenia',
'admin.packingTemplates.subtitle': 'Vytvárajte opakovane použiteľné baliace zoznamy pre svoje cesty',
'admin.packingTemplates.create': 'Nová šablóna',
'admin.packingTemplates.namePlaceholder': 'Názov šablóny (napr. Dovolenka pri mori)',
'admin.packingTemplates.empty': 'Zatiaľ nie sú vytvorené žiadne šablóny',
'admin.packingTemplates.items': 'položiek',
'admin.packingTemplates.categories': 'kategórií',
'admin.packingTemplates.itemName': 'Názov položky',
'admin.packingTemplates.itemCategory': 'Kategória',
'admin.packingTemplates.categoryName': 'Názov kategórie (napr. Oblečenie)',
'admin.packingTemplates.addCategory': 'Pridať kategóriu',
'admin.packingTemplates.created': 'Šablóna vytvorená',
'admin.packingTemplates.deleted': 'Šablóna odstránená',
'admin.packingTemplates.loadError': 'Nepodarilo sa načítať šablóny',
'admin.packingTemplates.createError': 'Nepodarilo sa vytvoriť šablónu',
'admin.packingTemplates.deleteError': 'Nepodarilo sa odstrániť šablónu',
'admin.packingTemplates.deleteCategoryError': 'Nepodarilo sa odstrániť kategóriu',
'admin.packingTemplates.deleteItemError': 'Nepodarilo sa odstrániť položku',
'admin.packingTemplates.saveError': 'Uloženie zlyhalo',
'admin.tabs.addons': 'Doplnky',
'admin.tabs.plugins': 'Pluginy',
'admin.tabs.storage': 'Úložisko',
'admin.plugins.rescan': 'Znovu prehľadať',
'admin.plugins.rescanned': 'Priečinok pluginov bol znovu prehľadaný',
'admin.plugins.upload': 'Nahrať plugin',
'admin.plugins.dropToUpload': 'Presuňte sem .zip pluginu na inštaláciu',
'admin.plugins.uploaded': 'Plugin „{name}“ nahraný — aktivujte ho na spustenie',
'admin.plugins.sideloaded': 'Načítané ručne',
'admin.plugins.devLinkBadge': 'Dev-Link',
'admin.plugins.devLinkHint':
'Načítané z lokálneho adresára zostavenia a za behu znovu načítané s reálnymi dátami — len pre vývoj',
'admin.plugins.devLinkTitle': 'Pripojiť lokálny plugin',
'admin.plugins.devLinkPathPlaceholder': '/absolute/path/to/your/plugin',
'admin.plugins.devLinkButton': 'Pripojiť',
'admin.plugins.devLinkLinked': 'Pripojené {id} — aktivujte ho na spustenie',
'admin.plugins.sideloadedHint': 'Nahrané ručne — nie z registra, nepodpísané a neskontrolované',
'admin.plugins.browse': 'Prehľadávať pluginy',
'admin.plugins.installed': 'Nainštalované',
'admin.plugins.install': 'Inštalovať',
'admin.plugins.registryEmpty': 'V registri zatiaľ nie sú dostupné žiadne pluginy.',
'admin.plugins.actionError': 'Akcia zlyhala',
'admin.plugins.activate': 'Aktivovať',
'admin.plugins.activated': 'Plugin aktivovaný',
'admin.plugins.deactivate': 'Deaktivovať',
'admin.plugins.deactivated': 'Plugin deaktivovaný',
'admin.plugins.viewErrors': 'Zobraziť protokol chýb',
'admin.plugins.errorLog': 'Protokol chýb',
'admin.plugins.allowedHosts': 'Povolení hostitelia',
'admin.plugins.allowedHosts.hint':
'Tento plugin komunikuje so službou, ktorú viete pomenovať len vy. Pridajte hostiteľov, na ktorých smie — na iných sa nedostane.',
'admin.plugins.allowedHosts.none': 'Zatiaľ neboli pridaní žiadni hostitelia.',
'admin.plugins.allowedHosts.unsupported':
'Tento plugin nepoužíva hostiteľov zadaných prevádzkovateľom. Jeho povolení hostitelia sú pevne daní v manifeste.',
'admin.plugins.allowedHosts.restartNote': 'Uloženie reštartuje plugin, aby načítal nový zoznam.',
'admin.plugins.allowedHosts.add': 'Pridať povoleného hostiteľa',
'admin.plugins.allowedHosts.count': '{n} povolených hostiteľov',
'admin.plugins.operatorEgressPill': '+ hostitelia, ktorých pridáte',
'admin.plugins.operatorEgressHint':
'Tento plugin komunikuje so službou, ktorú viete pomenovať len vy. Po inštalácii pridajte hostiteľov, na ktorých smie, v ⋯ → Povolení hostitelia. Na iných sa nedostane.',
'admin.plugins.noErrors': 'Žiadne zaznamenané chyby.',
'admin.plugins.uninstalled': 'Plugin odinštalovaný',
'admin.plugins.uninstallTitle': 'Odinštalovať plugin?',
'admin.plugins.uninstallBody':
'Tým sa plugin zastaví, odstráni sa jeho kód a odstránia sa všetky jeho dáta. Túto akciu nie je možné vrátiť späť.',
'admin.plugins.status.starting': 'Spúšťa sa…',
'admin.plugins.type.widget': 'Widget',
'admin.plugins.type.page': 'Stránka',
'admin.plugins.type.integration': 'Integrácia',
'admin.plugins.type.trip-page': 'Stránka cesty',
'admin.plugins.reviewed': 'Skontrolované',
'admin.plugins.unreviewed': 'Neskontrolované',
'admin.plugins.updated': 'Plugin aktualizovaný',
'admin.plugins.updateTo': 'Aktualizovať → v{version}',
'admin.plugins.enabledToggle': 'Povoliť plugin',
'plugins.notFound': 'Plugin sa nenašiel',
'plugins.frameLoadFailed': 'Tento plugin sa nepodarilo načítať.',
'admin.plugins.title': 'Pluginy',
'admin.plugins.subtitle': 'Inštalujte a spravujte pluginy tretích strán na svojej inštancii.',
'admin.plugins.disabledTitle': 'Pluginy sú zakázané',
'admin.plugins.disabledBody':
'Behové prostredie pluginov je vypnuté (TREK_PLUGINS_ENABLED). Kým ho administrátor nepovolí v konfigurácii servera, nemôže bežať žiadny plugin.',
'admin.plugins.empty': 'Zatiaľ nie sú nainštalované žiadne pluginy.',
'admin.plugins.loadError': 'Nepodarilo sa načítať pluginy.',
'admin.plugins.scaffoldNote':
'Inštalácia a aktivácia pluginov prídu v neskoršej aktualizácii. Tento panel zatiaľ iba zobrazuje nainštalované pluginy.',
'admin.plugins.status.active': 'Aktívny',
'admin.plugins.status.inactive': 'Neaktívny',
'admin.plugins.status.disabled': 'Zakázaný',
'admin.plugins.status.error': 'Chyba',
'admin.plugins.status.incompatible': 'Nekompatibilný',
'admin.plugins.details': 'Podrobnosti',
'admin.plugins.detailError': 'Nepodarilo sa načítať podrobnosti pluginu.',
'admin.plugins.permissionsTitle': 'Oprávnenia',
'admin.plugins.noPermissions': 'Tento plugin nevyžaduje žiadne zvláštne oprávnenia.',
'admin.plugins.egressNote': 'Môže sa pripájať k: {hosts}',
'admin.plugins.setupTitle': 'Nastavenie',
'admin.plugins.noSetup': 'Funguje ihneď po inštalácii — nie je potrebné nič nastavovať.',
'admin.plugins.scope.instance': 'Pre celú inštanciu',
'admin.plugins.scope.user': 'Pre jednotlivých používateľov',
'admin.plugins.fieldRequired': 'Povinné',
'admin.plugins.sourceRepo': 'Zdrojový repozitár',
'admin.plugins.reportIssue': 'Nahlásiť problém',
'admin.plugins.homepage': 'Domovská stránka',
'admin.plugins.requiresTrek': 'Vyžaduje TREK {version}+',
'admin.plugins.reviewedOn': 'Skontrolované {date}',
'admin.plugins.perm.db:own': 'Ukladať vlastné dáta v izolovanej databáze',
'admin.plugins.perm.db:read:trips': 'Čítať cesty, ku ktorým má aktuálny používateľ prístup',
'admin.plugins.perm.db:read:users': 'Čítať základné údaje profilu (meno, avatar — nikdy prihlasovacie údaje)',
'admin.plugins.perm.db:read:costs': 'Čítať výdavky (položky rozpočtu), ku ktorým má aktuálny používateľ prístup',
'admin.plugins.perm.db:read:packing': 'Čítať baliace zoznamy ciest, ku ktorým má aktuálny používateľ prístup',
'admin.plugins.perm.db:write:packing':
'Vytvárať, upravovať a odstraňovať položky balenia na cestách, ktoré môže aktuálny používateľ upravovať',
'admin.plugins.perm.weather:read': 'Čítať hostiteľom uloženú predpoveď počasia (podľa súradníc)',
'admin.plugins.perm.db:read:categories': 'Čítať globálny zoznam kategórií miest',
'admin.plugins.perm.db:read:tags': 'Čítať vlastné štítky aktuálneho používateľa',
'admin.plugins.perm.db:write:tags': 'Vytvárať, upravovať a odstraňovať vlastné štítky aktuálneho používateľa',
'admin.plugins.perm.db:read:todos': 'Čítať úlohy ciest, ku ktorým má aktuálny používateľ prístup',
'admin.plugins.perm.db:write:todos':
'Vytvárať, upravovať a odstraňovať úlohy na cestách, ktoré môže aktuálny používateľ upravovať',
'admin.plugins.perm.db:write:atlas':
'Označovať krajiny a regióny ako navštívené a spravovať bucket list aktuálneho používateľa (vyžaduje doplnok Atlas)',
'admin.plugins.perm.db:write:vacay':
'Prepínať dni dovolenky a firemné sviatky v aktívnom pláne aktuálneho používateľa (vyžaduje doplnok Vacay)',
'admin.plugins.perm.db:write:journal':
'Vytvárať, upravovať a odstraňovať záznamy denníka a prikladať k nim fotky na cestách, ktoré môže aktuálny používateľ upravovať (vyžaduje doplnok Journey)',
'admin.plugins.perm.db:write:collections':
'Vytvárať a upravovať zbierky a ukladať do nich miesta s rolou aktuálneho používateľa v zbierke (vyžaduje doplnok Collections)',
'admin.plugins.perm.db:write:files':
'Prikladať súbory k cestám, ktoré môže aktuálny používateľ upravovať (limit 10 MB, blokované prípony odmietnuté), a spravovať ich prepojenia',
'admin.plugins.perm.db:write:collab':
'Publikovať poznámky, ankety a správy chatu na cestách, ktoré môže aktuálny používateľ upravovať (vyžaduje doplnok Collab)',
'admin.plugins.perm.db:write:members':
'Pridávať používateľov do ciest — udeľuje prístup k ceste; chránené právom správy členov aktuálneho používateľa',
'admin.plugins.perm.notify:send':
'Odoslať oznámenie (schránka zvončeka + e-mail/ntfy) aktuálnemu používateľovi alebo ceste, ku ktorej patrí — nikdy ľubovoľnému príjemcovi',
'admin.plugins.perm.ai:invoke':
'Spustiť poskytovateľa AI nakonfigurovaného správcom (dokončenie textu + extrakcia z dokumentov) v mene aktuálneho používateľa — plugin nikdy nedrží kľúč',
'admin.plugins.perm.oauth:client':
'Pripojiť sa k službe tretej strany vo vašom mene cez OAuth sprostredkované hostiteľom (hostiteľ drží tokeny, plugin ich nikdy nevidí)',
'admin.plugins.perm.db:read:files': 'Čítať súbory ciest, ku ktorým má aktuálny používateľ prístup',
'admin.plugins.perm.db:read:journal': 'Čítať cestovné denníky aktuálneho používateľa (vyžaduje doplnok Journey)',
'admin.plugins.perm.db:read:atlas':
'Čítať navštívené krajiny a regióny aktuálneho používateľa (vyžaduje doplnok Atlas)',
'admin.plugins.perm.db:read:vacay': 'Čítať plán dovolenky aktuálneho používateľa (vyžaduje doplnok Vacay)',
'admin.plugins.perm.db:read:daynotes': 'Čítať denné poznámky ciest, ku ktorým má aktuálny používateľ prístup',
'admin.plugins.perm.db:read:collections':
'Čítať zbierky uložených miest aktuálneho používateľa (vyžaduje doplnok Collections)',
'admin.plugins.perm.db:write:costs':
'Vytvárať výdavky (položky rozpočtu) na cestách, ktoré môže aktuálny používateľ upravovať',
'admin.plugins.perm.db:write:places':
'Pridávať, upravovať a odstraňovať miesta na cestách, ktoré môže aktuálny používateľ upravovať',
'admin.plugins.perm.db:write:days':
'Pridávať, upravovať a odstraňovať dni na cestách, ktoré môže aktuálny používateľ upravovať',
'admin.plugins.perm.db:write:itinerary':
'Priraďovať a odoberať miesta ku dňom ciest, ktoré môže aktuálny používateľ upravovať',
'admin.plugins.perm.db:write:trips':
'Upravovať podrobnosti cesty (názov, dátumy, menu…) na cestách, ktoré môže aktuálny používateľ upravovať',
'admin.plugins.perm.db:write:reservations':
'Vytvárať, upravovať a odstraňovať rezervácie na cestách, ktoré môže aktuálny používateľ upravovať',
'admin.plugins.perm.db:write:accommodations':
'Vytvárať, upravovať a odstraňovať ubytovania (bloky ubytovania) na cestách, ktoré môže aktuálny používateľ upravovať',
'admin.plugins.perm.db:write:daynotes':
'Vytvárať, upravovať a odstraňovať denné poznámky na cestách, ktoré môže aktuálny používateľ upravovať',
'admin.plugins.perm.db:meta':
'Pripájať vlastné súkromné dáta k cestám, miestam a dňom, ku ktorým má aktuálny používateľ prístup',
'admin.plugins.perm.ws:broadcast:trip': 'Odosielať aktualizácie v reálnom čase členom cesty',
'admin.plugins.perm.ws:broadcast:user': 'Odosielať aktualizácie v reálnom čase jednotlivým používateľom',
'admin.plugins.perm.hook:photo-provider': 'Poskytovať fotky do sekcie Spomienky',
'admin.plugins.perm.hook:calendar-source': 'Poskytovať udalosti do kalendára',
'admin.plugins.perm.hook:place-detail-provider':
'Prispievať ďalšími podrobnosťami (recenzie, hodnotenia, odkazy) k miestu',
'admin.plugins.perm.hook:search-provider':
'Odpovedať na vyhľadávania miest z vlastného indexu, popri vlastných výsledkoch TREK',
'admin.plugins.perm.hook:poi-category-provider':
'Pridávať vlastné kategórie miest do „Objavovať miesta na mape“; výberom niektorej z nich plugin dostane oblasť mapy, ktorú si práve prezeráte',
'admin.plugins.perm.hook:trip-warning-provider': 'Vyvolávať overovacie upozornenia na ceste (zobrazené v plánovači)',
'admin.plugins.perm.hook:table-contributor': 'Pridávať stĺpce a akcie do zobrazení ciest (rezervácie, miesta, dni)',
'admin.plugins.perm.hook:map-marker-provider': 'Pridávať značky na mapu cesty (napr. zobraziť rezervácie alebo POI)',
'admin.plugins.perm.hook:map-layer-provider': 'Kresliť trasy, koridory a zóny na mapu cesty',
'admin.plugins.perm.hook:route-provider':
'Ponúkať trasovacie profily, podľa ktorých môže plánovač počítať trasy dní (napr. trasovanie pre elektromobily so zastávkami na nabíjanie)',
'admin.plugins.perm.hook:day-schedule-provider':
'Pripájať časové položky k dennému plánu (zastávky na nabíjanie, časové rezervy)',
'admin.plugins.perm.hook:day-tint-provider':
'Farebne odlišovať dni v dennom pláne (napr. ku ktorej časti cesty deň patrí)',
'admin.plugins.cap.mcpTools': 'Zverejňuje AI nástroje',
'admin.plugins.mcpToolsTitle': 'AI nástroje, ktoré zverejňuje',
'admin.plugins.mcpToolsHint': 'Asistent ich môže spustiť v mene používateľa. Každý koná s prístupom udeleným vyššie.',
'admin.plugins.poiCategoriesTitle': 'Kategórie mapy, ktoré pridáva',
'admin.plugins.perm.mcp:tools':
'Zverejňovať nástroje, ktoré môže AI asistent spustiť vo vašom mene (koná s prístupom, ktorý tu pluginu udelíte, nie s vlastným prístupom asistenta)',
'admin.plugins.perm.geolocation:read':
'Žiadať o vašu aktuálnu polohu, kým je otvorené niektoré z jeho zobrazení (TREK ju číta pod oprávnením na polohu pre túto stránku, nie pod vlastným oprávnením pluginu)',
'admin.plugins.perm.hook:pdf-section-provider': 'Pripájať textové sekcie k PDF exportu cesty',
'admin.plugins.perm.hook:atlas-layer-provider':
'Zvýrazňovať krajiny na mape sveta v Atlase (napr. zoznamy prianí alebo cestovné upozornenia)',
'admin.plugins.perm.hook:journal-entry-provider':
'Prispievať ďalšími riadkami (odkazy, štatistiky) k záznamom denníka',
'admin.plugins.perm.hook:trip-card-provider': 'Pridávať malé odznaky (stav, počty) na karty ciest na vašej nástenke',
'admin.plugins.perm.hook:notification-channel': 'Doručovať vaše oznámenia ďalším kanálom',
'admin.plugins.perm.hook:user-data':
'Vymazať alebo exportovať dáta, ktoré o používateľovi uchováva (GDPR: zmazanie účtu a žiadosti o dáta)',
'admin.plugins.perm.events:subscribe':
'Reagovať na základné udalosti aktivity (len názov udalosti a cesta, nikdy obsah)',
'admin.plugins.perm.jobs:run':
'Spúšťať deklarované úlohy na pozadí podľa plánu (bez kontextu používateľa — nemôže čítať používateľské dáta)',
'admin.plugins.perm.http:outbound': 'Odosielať odchádzajúce požiadavky na deklarovaných hostiteľov',
'admin.plugins.perm.db:read:collab':
'Čítať poznámky, ankety a správy chatu ciest, ku ktorým má aktuálny používateľ prístup (vyžaduje doplnok Collab)',
'admin.plugins.perm.db:read:files:content':
'Čítať obsah (bajty) súborov ciest, ku ktorým má aktuálny používateľ prístup',
'admin.plugins.perm.db:create:trips': 'Vytvárať nové cesty vlastnené aktuálnym používateľom',
'admin.plugins.perm.rates:read': 'Čítať hostiteľom uložené menové výmenné kurzy',
'admin.plugins.updateConsentTitle': 'Táto aktualizácia vyžaduje nové oprávnenia',
'admin.plugins.updateConsentBody':
'{name} v{version} žiada o práva, ktoré ste zatiaľ neudelili. Nová verzia je nainštalovaná, ale zostáva vypnutá, kým ju neschválite.',
'admin.plugins.updateNewPermissions': 'Novo požadované oprávnenia',
'admin.plugins.updateNewEgress': 'Nové odchádzajúce pripojenia',
'admin.plugins.updateApprove': 'Schváliť a zapnúť',
'admin.plugins.updateLater': 'Zatiaľ ponechať vypnuté',
'admin.plugins.updateKeptOff': 'Aktualizácia nainštalovaná — ponechaná vypnutá, kým neschválite nové oprávnenia',
'admin.plugins.reviewedMeaning':
'„Skontrolované“ znamená, že správca TREK preveril tento plugin na malvér pri každej verzii — nie jeho kvalitu ani to, či funguje. Nie je to záruka, že je plugin neškodný.',
'admin.plugins.security.title': 'Ako sú pluginy izolované — a kde sú hranice',
'admin.plugins.security.isolationTitle': 'Každý plugin beží v izolácii',
'admin.plugins.security.isolationBody':
'Plugin beží ako vlastný uzamknutý proces, ktorý môže čítať iba svoje vlastné súbory. Nemôže čítať vašu databázu, váš prihlasovací tajný kľúč ani váš šifrovací kľúč, nemôže spúšťať iné programy a nemôže nikam zapisovať súbory. Jeho rozhranie beží v uzavretom rámci prehliadača, ktorý nemôže čítať vašu session cookie ani zasahovať do okolitej stránky TREK.',
'admin.plugins.security.permsTitle': 'Čo oprávnenia znamenajú',
'admin.plugins.security.permsBody':
'Oprávnenia zobrazené pred inštaláciou sú pevný limit, ktorý TREK vynucuje po celý čas behu pluginu — plugin doslova nemôže urobiť nič, čo nie je na zozname. Hovoria vám však, čo plugin môže robiť, nie čo skutočne robí. Plugin, ktorý smie čítať vaše cesty a spojiť sa so serverom, môže vaše cesty tomuto serveru odoslať, preto si prečítajte oprávnenia aj odchádzajúcich hostiteľov, nielen popis.',
'admin.plugins.security.limitsTitle': 'Čo nemôžeme sľúbiť',
'admin.plugins.security.limitsBody':
'Izolácia je silná softvérová hranica, nie absolútna. Plugin koná presne s tými právami, ktoré schválite, takže v ich rámci sa môže správať inak, než naznačuje jeho popis, a môže odoslať dáta, ktoré oprávnene drží, hostiteľom, ktorých deklaroval. TREK nečíta ani neposudzuje, čo kód pluginu v skutočnosti robí.',
'admin.plugins.security.worstTitle': 'Najhorší prípad',
'admin.plugins.security.worstBody':
'Škodlivý plugin, ktorý zapnete, môže zneužiť dáta a pripojenia, ktoré ste mu udelili — napríklad vyniesť cesty, ktoré smie čítať. Nemôže kradnúť heslá, sfalšovať prihlásenie administrátora, spúšťať príkazy na vašom serveri ani sa dostať k dátam, ktoré ste neudelili. Škoda zostáva v rámci toho, čo ste schválili, a vypnutie pluginu ju zastaví.',
'admin.plugins.security.reviewedTitle': 'Čo znamená „Skontrolované“',
'admin.plugins.security.reviewedBody':
'Skontrolovaný plugin správca TREK ručne preveril na malvér pri každej verzii — kontroloval nepriateľský kód, nie to, či dobre funguje. Nie je to sľub, že je plugin neškodný.',
'admin.plugins.security.signedTitle': 'Čo znamená „Podpísané“',
'admin.plugins.security.signedBody':
'Kontrolný súčet, ktorý TREK overuje pri každej inštalácii, dokazuje, že súbory sú presne tým, za čo sa register zaručuje. Podpis dokazuje niečo iné: že pochádzajú od autora a sú podpísané kľúčom, ktorý drží len on. Podpísaný plugin má oboje. Nepodpísaný nie je nebezpečný — nesie len o jednu záruku menej a väčšina pluginov v registri dnes podpísaná nie je.',
'admin.plugins.signed': 'Podpísané',
'admin.plugins.signedHint': 'Pri inštalácii overené voči podpisovému kľúču autora',
'admin.plugins.unsigned': 'Nepodpísané',
'admin.plugins.unsignedHint':
'Súbory zodpovedajú tomu, za čo sa register zaručuje, ale nič ich nespája s autorom. O jednu záruku menej — nie nebezpečné.',
'admin.plugins.updateBlocked': 'Aktualizácia zablokovaná — {reason}',
'admin.plugins.reviewBlock': 'Skontrolovať',
'admin.plugins.retrusted': 'Nový podpisový kľúč je dôveryhodný — plugin je aktualizovaný',
'admin.plugins.sig.title': 'Podpis pluginu {name} sa nepodarilo overiť',
'admin.plugins.sig.keyChangedBody':
'Podpisový kľúč autora nie je ten, s ktorým bol tento plugin nainštalovaný. Autori kľúče skutočne menia — ale útočník, ktorý plugin prevzal, by vyzeral presne takto.',
'admin.plugins.sig.invalidBody':
'Súbory nezodpovedajú podpisu autora. Nie sú tým, čo autor podpísal — buď sa poškodili, alebo do nich niekto zasiahol. Toto nie je možné obísť.',
'admin.plugins.sig.missingBody':
'Tento plugin bol pri inštalácii podpísaný, ale nová verzia neprináša žiadny podpis. TREK takéto zhoršenie ticho neprijme. Toto nie je možné obísť.',
'admin.plugins.sig.incompleteBody':
'Záznam v registri je podpísaný len napoly: uvádza kľúč autora, ale verzia nenesie žiadny podpis (alebo naopak). To je chyba na strane pluginu. Toto nie je možné obísť.',
'admin.plugins.sig.pinnedKey': 'Kľúč, s ktorým bol nainštalovaný',
'admin.plugins.sig.newKey': 'Kľúč, ktorý ponúka teraz',
'admin.plugins.sig.confirmOutOfBand':
'TREK nedokáže odlíšiť legitímnu výmenu kľúča od prevzatia — obe odtiaľto vyzerajú rovnako. Skôr než nový kľúč prijmete, overte si ho u autora kanálom, ktorému už dôverujete. Keď to urobíte, plugin sa aktualizuje a nový kľúč si TREK zapamätá.',
'admin.plugins.sig.retrustConfirm': 'Dôverovať novému kľúču a aktualizovať',
'admin.plugins.sig.cancel': 'Nedôverovať',
'admin.plugins.sig.consentUnsigned':
'Túto verziu nič nespája s jej autorom — súbory zodpovedajú registru, ale nenesú podpis autora.',
'admin.plugins.security.trustTitle': 'Záverom',
'admin.plugins.security.trustBody':
'Inštalácia pluginu je ako inštalácia akejkoľvek aplikácie tretej strany: pridávajte len kód od autorov, ktorým dôverujete, a v prípade pochybností si ho najprv sami prezrite. TREK nenesie žiadnu zodpovednosť za pluginy tretích strán.',
'admin.plugins.runtimeOn': 'Behové prostredie beží',
'admin.plugins.tabDiscover': 'Objaviť',
'admin.plugins.searchPlaceholder': 'Hľadať pluginy…',
'admin.plugins.filterType': 'Typ',
'admin.plugins.filterStatus': 'Stav',
'admin.plugins.sortBy': 'Zoradiť',
'admin.plugins.allTypes': 'Všetky typy',
'admin.plugins.allStatuses': 'Všetky',
'admin.plugins.stateOff': 'Vypnuté',
'admin.plugins.filterUpdate': 'Dostupná aktualizácia',
'admin.plugins.sortName': 'Názov',
'admin.plugins.sortRecent': 'Naposledy aktualizované',
'admin.plugins.sortUpdates': 'Najprv aktualizácie',
'admin.plugins.sortDownloads': 'Najviac stiahnutí',
'admin.plugins.updatesAvailable': 'Pre vaše pluginy je dostupných {count} aktualizácií.',
'admin.plugins.newerNeedsTrek': 'v{version} dostupné — vyžaduje TREK {range}',
'admin.plugins.updateAll': 'Aktualizovať všetko',
'admin.plugins.versionsTitle': 'Verzie',
'admin.plugins.versionPickerTitle': 'Zmeniť verziu — {name}',
'admin.plugins.versionSwitch': 'Prepnúť na {version}',
'admin.plugins.versionNeedsTrek': 'vyžaduje TREK {range}',
'admin.plugins.changeVersion': 'Zmeniť verziu…',
'admin.plugins.noVersions': 'V registri sa nenašli žiadne publikované verzie.',
'admin.plugins.downgradeTitle': 'Vrátiť tento plugin na staršiu verziu?',
'admin.plugins.downgradeBody':
'Prechod z v{from} na v{to}: dáta zapísané novšou verziou zostanú na mieste a staršia verzia im nemusí rozumieť.',
'admin.plugins.downgradeConfirm': 'Vrátiť späť',
'admin.plugins.updatesHeld': 'Aktualizácie pozastavené na v{version}',
'admin.plugins.resumeUpdates': 'Obnoviť aktualizácie',
'admin.plugins.updatesResumed': 'Aktualizácie obnovené',
'admin.plugins.noMatchInstalled': 'Žiadne nainštalované pluginy nezodpovedajú vášmu hľadaniu.',
'admin.plugins.noMatchRegistry': 'Žiadne pluginy v registri nezodpovedajú vášmu hľadaniu.',
'admin.plugins.restart': 'Reštartovať',
'admin.plugins.restarted': 'Plugin reštartovaný',
'admin.plugins.instanceSettings': 'Nastavenia inštancie',
'admin.plugins.settingsSaved': 'Nastavenia uložené',
'admin.plugins.settingsSavedRestarted': 'Nastavenia uložené — plugin reštartovaný',
'admin.plugins.actions': 'Akcie',
'admin.plugins.actions.confirm': 'Spustiť túto akciu?',
'admin.plugins.actions.inactive': 'Aktivujte plugin, aby ste mohli spúšťať jeho akcie',
'admin.plugins.requiredMissing': '„{field}" je povinné',
'admin.plugins.cap.readsTrips': 'Číta vaše cesty',
'admin.plugins.cap.readsUsers': 'Číta základné profily',
'admin.plugins.cap.readsCosts': 'Číta vaše výdavky',
'admin.plugins.cap.readsPacking': 'Číta baliace zoznamy',
'admin.plugins.cap.readsFiles': 'Číta súbory ciest',
'admin.plugins.cap.writesCosts': 'Pridáva výdavky',
'admin.plugins.cap.writesPlaces': 'Upravuje miesta',
'admin.plugins.cap.writesDays': 'Upravuje dni',
'admin.plugins.cap.writesItinerary': 'Upravuje itinerár',
'admin.plugins.cap.writesTrips': 'Upravuje cesty',
'admin.plugins.cap.metadata': 'Pridáva metadáta',
'admin.plugins.cap.widget': 'Widget na nástenke',
'admin.plugins.cap.heroWidget': 'Widget palubnej vstupenky',
'admin.plugins.cap.placeSlot': 'Detail miesta',
'admin.plugins.cap.daySlot': 'Detail dňa',
'admin.plugins.cap.reservationSlot': 'Detail rezervácie',
'admin.plugins.cap.replacesTabs': 'Nahrádza karty plánovača',
'admin.plugins.cap.realtime': 'Aktualizácie v reálnom čase',
'admin.plugins.cap.notificationChannel': 'Kanál oznámení',
'admin.plugins.cap.photos': 'Poskytuje fotky',
'admin.plugins.cap.calendar': 'Poskytuje udalosti kalendára',
'admin.plugins.cap.placeDetails': 'Obohacuje miesta',
'admin.plugins.cap.search': 'Odpovedá na vyhľadávania',
'admin.plugins.cap.poiCategories': 'Pridáva kategórie na mapu',
'admin.plugins.cap.warnings': 'Označuje problémy',
'admin.plugins.cap.mapLayers': 'Kreslí na mape',
'admin.plugins.cap.routing': 'Ponúka trasovanie',
'admin.plugins.cap.daySchedule': 'Dopĺňa časy plánu',
'admin.plugins.cap.dayTint': 'Farbí dni',
'admin.plugins.cap.geolocation': 'Číta vašu polohu',
'admin.plugins.cap.events': 'Reaguje na aktivitu',
'admin.plugins.cap.requiresAddon': 'Vyžaduje {addon}',
'admin.plugins.cap.dependsOn': 'Vyžaduje {id} {version}',
'admin.plugins.dep.addonDisabledToast': 'Najprv povoľte potrebné doplnky: {addons}',
'admin.plugins.dep.autoEnabled': 'Najprv povolené potrebné pluginy: {plugins}',
'admin.plugins.dep.downloaded': 'Stiahnuté {id}',
'admin.plugins.dep.resolveTitle': 'Chýbajúce závislosti',
'admin.plugins.dep.resolveBody': '„{name}“ pred povolením potrebuje nainštalovať tieto pluginy.',
'admin.plugins.dep.requires': 'Vyžaduje {version}',
'admin.plugins.dep.mismatch': 'Vyžaduje {wanted} — nainštalované je {installed}',
'admin.plugins.dep.download': 'Stiahnuť',
'admin.plugins.dep.update': 'Aktualizovať',
'admin.plugins.dep.resolveHint': 'Stiahne najnovšiu kompatibilnú verziu vrátane jej vlastných závislostí.',
'admin.plugins.dep.trekIncompatible': 'Vyžaduje TREK {range} — tento server beží na {host}',
'admin.plugins.dep.trekUnknown': 'Neuvádza, ktoré verzie TREK podporuje',
'admin.plugins.installCompatible': 'Nainštalovať {version}',
'admin.plugins.installAnyway': 'Napriek tomu nainštalovať',
'admin.plugins.rangeBypass.pill': 'Kontroly verzií vypnuté',
'admin.plugins.rangeBypass.pillHint':
'Je nastavené TREK_PLUGINS_IGNORE_TREK_RANGE — pluginy sa môžu inštalovať a spúšťať mimo verzií TREKu, ktoré ich autori deklarovali',
'admin.plugins.rangeBypass.title': 'Mimo podporovaných verzií TREKu',
'admin.plugins.rangeBypass.noticeTitle': 'Nainštalované mimo podporovaných verzií TREKu',
'admin.plugins.rangeBypass.body':
'„{name}“ deklaruje podporu TREKu {range} a tento server beží na {host}. TREK ho prepúšťa len preto, že je nastavené TREK_PLUGINS_IGNORE_TREK_RANGE. Jeho autor neaktualizoval rozsah verzií pluginu pre tento TREK, takže nie je zaručené, že bude fungovať — a v zriedkavých prípadoch môže nekompatibilný plugin poškodiť dáta TREKu. Pokračujte len vtedy, ak toto riziko prijímate.',
'admin.plugins.rangeBypass.bodyUnknown':
'„{name}“ neuvádza, ktoré verzie TREKu podporuje; tento server beží na {host}. TREK ho prepúšťa len preto, že je nastavené TREK_PLUGINS_IGNORE_TREK_RANGE. Nič nenasvedčuje tomu, že ho autor na tomto TREKu testoval, takže nie je zaručené, že bude fungovať — a v zriedkavých prípadoch môže nekompatibilný plugin poškodiť dáta TREKu. Pokračujte len vtedy, ak toto riziko prijímate.',
'admin.plugins.dep.trekBypassed': 'Mimo svojho rozsahu TREKu ({range}) — kontroly verzií vypnuté',
'admin.plugins.dep.trekBypassedUnknown': 'Neuvádza žiadny rozsah TREKu — kontroly verzií vypnuté',
'admin.plugins.incompatible': 'Nekompatibilný',
'admin.plugins.accessTitle': 'K čomu má prístup',
'admin.plugins.connectsTitle': 'Pripája sa k',
'admin.plugins.detailsTitle': 'Podrobnosti',
'admin.plugins.noAccess': 'Nevyžaduje žiadny zvláštny prístup.',
'admin.plugins.metaVersion': 'Verzia',
'admin.plugins.metaSize': 'Veľkosť',
'admin.plugins.metaRequires': 'Vyžaduje',
'admin.plugins.metaReviewed': 'Skontrolované dňa',
'admin.plugins.downloads': 'Stiahnutia',
'admin.addons.title': 'Doplnky',
'admin.addons.subtitle': 'Zapnite alebo vypnite funkcie a prispôsobte si zážitok z TREKu.',
'admin.addons.catalog.packing.name': 'Zoznamy',
'admin.addons.catalog.packing.description': 'Baliace zoznamy a úlohy pre vaše cesty',
'admin.addons.catalog.budget.name': 'Náklady',
'admin.addons.catalog.budget.description': 'Sledujte výdavky na cestu a rozdeľte ich medzi cestujúcich',
'admin.addons.catalog.documents.name': 'Dokumenty',
'admin.addons.catalog.documents.description': 'Ukladajte a spravujte cestovné dokumenty',
'admin.addons.catalog.vacay.name': 'Dovolenka (Vacay)',
'admin.addons.catalog.vacay.description': 'Osobný plánovač dovolenky s kalendárom',
'admin.addons.catalog.atlas.name': 'Atlas',
'admin.addons.catalog.atlas.description': 'Mapa sveta s navštívenými krajinami a cestovnými štatistikami',
'admin.addons.catalog.collab.name': 'Spolupráca',
'admin.addons.catalog.collab.description': 'Poznámky, ankety, chat a návrhy pre spoločné plánovanie',
'admin.addons.catalog.roadtrip.name': 'Cesta autom',
'admin.addons.catalog.roadtrip.description':
'Plánujte jazdy so zastávkami na trase, časmi jazdy a časmi príchodu, ktoré sa aktualizujú samy',
'admin.addons.catalog.memories.name': 'Fotky (Immich)',
'admin.addons.catalog.memories.description': 'Zdieľajte cestovné fotky cez svoju inštanciu Immich',
'admin.addons.catalog.mcp.name': 'MCP',
'admin.addons.catalog.mcp.description': 'Model Context Protocol pre integráciu AI asistenta',
'admin.addons.subtitleBefore': 'Zapnite alebo vypnite funkcie a prispôsobte si zážitok z ',
'admin.addons.subtitleAfter': '.',
'admin.addons.catalog.naver_list_import.name': 'Naver List Import',
'admin.addons.catalog.naver_list_import.description': 'Importujte miesta zo zdieľaného zoznamu Naver Maps',
'admin.addons.catalog.airtrail.name': 'AirTrail',
'admin.addons.catalog.airtrail.description': 'Synchronizujte lety zo svojej inštancie AirTrail',
'admin.addons.catalog.dawarich.name': 'Dawarich',
'admin.addons.catalog.dawarich.description':
'Načítajte návštevy a zaznamenané trasy z inštancie Dawarich, ktorú si každý čitateľ pripojí sám',
'admin.addons.catalog.llm_parsing.name': 'Analýza pomocou AI',
'admin.addons.catalog.llm_parsing.description':
'Prečíta rezervácie, ktoré vstavaný analyzátor nezvládne, pomocou zvoleného modelu AI',
'admin.addons.llm.vision.auto': 'Automaticky',
'admin.addons.llm.vision.on': 'Áno',
'admin.addons.llm.vision.off': 'Nie',
'admin.addons.llm.vision.hintLocal': 'Automaticky sa opýta servera Ollama, či tento model číta obrázky.',
'admin.addons.llm.vision.hintCloud': 'Pri cloudovom modeli znamená Automaticky nie. Zvoľte Áno, ak tento model číta obrázky.',
'admin.addons.enabled': 'Povolené',
'admin.addons.disabled': 'Zakázané',
'admin.addons.type.trip': 'Cesta',
'admin.addons.type.global': 'Globálne',
'admin.addons.type.integration': 'Integrácia',
'admin.addons.tripHint': 'Dostupné ako karta v rámci každej cesty',
'admin.addons.globalHint': 'Dostupné ako samostatná sekcia v hlavnej navigácii',
'admin.addons.integrationHint': 'Backendové služby a API integrácie bez vlastnej stránky',
'admin.addons.toast.updated': 'Doplnok aktualizovaný',
'admin.addons.toast.error': 'Aktualizácia doplnku zlyhala',
'admin.addons.group.count': '{enabled} z {total} zapnuté',
'admin.addons.noAddons': 'Žiadne doplnky nie sú dostupné',
'admin.weather.title': 'Dáta o počasí',
'admin.weather.badge': 'Od 24. marca 2026',
'admin.weather.description':
'TREK používa Open-Meteo ako svoj zdroj dát o počasí. Open-Meteo je bezplatná open-source služba počasia — nie je potrebný žiadny API kľúč.',
'admin.weather.forecast': '16-dňová predpoveď',
'admin.weather.forecastDesc': 'Predtým 5 dní (OpenWeatherMap)',
'admin.weather.climate': 'Historické klimatické dáta',
'admin.weather.climateDesc': 'Priemery za posledných 85 rokov pre dni mimo 16-dňovej predpovede',
'admin.weather.requests': '10 000 požiadaviek / deň',
'admin.weather.requestsDesc': 'Zdarma, bez nutnosti API kľúča',
'admin.weather.locationHint':
'Počasie sa určuje podľa prvého miesta so súradnicami v danom dni. Ak k dňu nie je priradené žiadne miesto, ako referencia sa použije ľubovoľné miesto zo zoznamu miest.',
'admin.tabs.mcpTokens': 'MCP prístup',
'admin.mcpTokens.title': 'MCP prístup',
'admin.mcpTokens.subtitle': 'Spravujte OAuth relácie a API tokeny naprieč všetkými používateľmi',
'admin.mcpTokens.sectionTitle': 'API tokeny',
'admin.mcpTokens.owner': 'Vlastník',
'admin.mcpTokens.tokenName': 'Názov tokenu',
'admin.mcpTokens.created': 'Vytvorené',
'admin.mcpTokens.lastUsed': 'Naposledy použité',
'admin.mcpTokens.never': 'Nikdy',
'admin.mcpTokens.empty': 'Zatiaľ neboli vytvorené žiadne MCP tokeny',
'admin.mcpTokens.deleteTitle': 'Odstrániť token',
'admin.mcpTokens.deleteMessage':
'Tento token bude okamžite zneplatnený. Používateľ stratí MCP prístup cez tento token.',
'admin.mcpTokens.deleteSuccess': 'Token odstránený',
'admin.mcpTokens.deleteError': 'Nepodarilo sa odstrániť token',
'admin.mcpTokens.loadError': 'Nepodarilo sa načítať tokeny',
'admin.oauthSessions.sectionTitle': 'OAuth relácie',
'admin.oauthSessions.clientName': 'Klient',
'admin.oauthSessions.owner': 'Vlastník',
'admin.oauthSessions.scopes': 'Oprávnenia',
'admin.oauthSessions.created': 'Vytvorené',
'admin.oauthSessions.empty': 'Žiadne aktívne OAuth relácie',
'admin.oauthSessions.revokeTitle': 'Zrušiť reláciu',
'admin.oauthSessions.revokeMessage': 'Táto OAuth relácia bude okamžite zrušená. Klient stratí MCP prístup.',
'admin.oauthSessions.revokeSuccess': 'Relácia zrušená',
'admin.oauthSessions.revokeError': 'Nepodarilo sa zrušiť reláciu',
'admin.oauthSessions.loadError': 'Nepodarilo sa načítať OAuth relácie',
'admin.tabs.github': 'GitHub',
'admin.audit.subtitle': 'Bezpečnostne citlivé a administratívne udalosti (zálohy, používatelia, 2FA, nastavenia).',
'admin.audit.empty': 'Zatiaľ žiadne záznamy auditu.',
'admin.audit.refresh': 'Obnoviť',
'admin.audit.loadMore': 'Načítať ďalšie',
'admin.audit.showing': '{count} načítaných · {total} celkom',
'admin.audit.col.time': 'Čas',
'admin.audit.col.user': 'Používateľ',
'admin.audit.col.action': 'Akcia',
'admin.audit.col.resource': 'Zdroj',
'admin.audit.col.ip': 'IP',
'admin.audit.col.details': 'Podrobnosti',
'admin.github.title': 'História verzií',
'admin.github.subtitle': 'Najnovšie aktualizácie z {repo}',
'admin.github.latest': 'Najnovšia',
'admin.github.prerelease': 'Predbežná verzia',
'admin.github.showDetails': 'Zobraziť podrobnosti',
'admin.github.hideDetails': 'Skryť podrobnosti',
'admin.github.loadMore': 'Načítať ďalšie',
'admin.github.loading': 'Načítava sa...',
'admin.github.error': 'Nepodarilo sa načítať verzie',
'admin.github.by': 'od',
'admin.github.support': 'Pomáha mi ďalej rozvíjať TREK',
'admin.update.available': 'Dostupná aktualizácia',
'admin.update.text': 'TREK {version} je k dispozícii. Aktuálne používate {current}.',
'admin.update.button': 'Zobraziť na GitHube',
'admin.update.install': 'Inštalovať aktualizáciu',
'admin.update.confirmTitle': 'Inštalovať aktualizáciu?',
'admin.update.confirmText':
'TREK bude aktualizovaný z {current} na {version}. Server sa potom automaticky reštartuje.',
'admin.update.dataInfo':
'Všetky vaše dáta (cesty, používatelia, API kľúče, súbory, Vacay, Atlas, rozpočty) budú zachované.',
'admin.update.warning': 'Aplikácia bude počas reštartu krátko nedostupná.',
'admin.update.confirm': 'Aktualizovať teraz',
'admin.update.installing': 'Aktualizuje sa…',
'admin.update.success': 'Aktualizácia nainštalovaná! Server sa reštartuje…',
'admin.update.failed': 'Aktualizácia zlyhala',
'admin.update.backupHint': 'Pred aktualizáciou odporúčame vytvoriť zálohu.',
'admin.update.backupLink': 'Prejsť na zálohovanie',
'admin.update.howTo': 'Ako aktualizovať',
'admin.update.dockerText':
'Vaša inštancia TREK beží v Dockeri. Na aktualizáciu na {version} spustite na svojom serveri tieto príkazy:',
'admin.update.nonDockerText':
'Táto inštancia TREK nebeží v Dockeri. Na aktualizáciu na {version} znovu spustite inštalačnú alebo aktualizačnú metódu, ktorú ste použili — napríklad pri Proxmox Community Scripts spustite aktualizáciu z konzoly LXC:',
'admin.update.wikiLink': 'Otvoriť sprievodcu aktualizáciou',
'admin.update.reloadHint': 'Prosím obnovte stránku o niekoľko sekúnd.',
'admin.tabs.permissions': 'Oprávnenia',
'admin.addons.catalog.journey.name': 'Cestovný denník',
'admin.addons.catalog.journey.description':
'Sledovanie cesty a cestovný denník s odbaveniami, fotkami a dennými príbehmi',
'admin.addons.catalog.collections.name': 'Zbierky',
'admin.addons.catalog.collections.description':
'Zbierajte miesta z ľubovoľnej cesty do pomenovaných zoznamov a znovu ich používajte',
'admin.passkey.title': 'Prihlásenie prístupovým kľúčom',
'admin.passkey.cardHint':
'Umožnite používateľom prihlásiť sa pomocou prístupových kľúčov (WebAuthn). V predvolenom nastavení vypnuté.',
'admin.passkey.login': 'Povoliť prihlásenie prístupovým kľúčom',
'admin.passkey.loginHint':
'Zobrazí možnosť „Prihlásiť sa pomocou prístupového kľúča“ a umožní používateľom zaregistrovať prístupové kľúče v nastaveniach.',
'admin.passkey.notConfigured':
'Pre toto nasadenie sa zatiaľ nedá určiť žiadna doména WebAuthn. Nastavte nižšie APP_URL alebo Relying Party ID — dovtedy zostanú prístupové kľúče skryté.',
'admin.passkey.rpId': 'Relying Party ID (doména)',
'admin.passkey.rpIdHint':
'Holá doména, ku ktorej sú prístupové kľúče viazané, napr. trek.example.org. Ponechajte prázdne, aby sa odvodila z APP_URL. Neskoršia zmena zneplatní existujúce prístupové kľúče.',
'admin.passkey.origins': 'Povolené origins',
'admin.passkey.originsHint':
'Úplné origins oddelené čiarkou, napr. https://trek.example.org. Ponechajte prázdne pre použitie APP_URL.',
'admin.passkey.reset': 'Resetovať prístupové kľúče',
'admin.passkey.resetHint':
'Odstráni všetky prístupové kľúče tohto používateľa (napr. pri strate zariadenia). Stále sa môže prihlásiť svojím heslom.',
'admin.passkey.resetConfirm': 'Odstrániť všetky prístupové kľúče používateľa {name}?',
'admin.passkey.resetDone': 'Odstránených {count} prístupových kľúčov',
'admin.group.users': 'Používatelia',
'admin.group.config': 'Konfigurácia',
'admin.group.integration': 'Integrácie',
'admin.group.maintenance': 'Údržba',
'admin.invite.tripLabel': 'Pridať k ceste (voliteľné)',
'admin.invite.tripNone': 'Žiadna cesta',
'admin.invite.tripHint': 'Nový používateľ sa po registrácii cez odkaz automaticky pridá k tejto ceste.',
'admin.invite.boundTo': 'pridá k {trip}',
'admin.placesUsageTitle': 'Na čo sa kľúč používa',
'admin.mapsKeyHintShort': 'Pridá fotky, hodnotenia a otváracie hodiny. Každý dotaz potom ide do Googlu.',
'admin.amapKeyHintShort':
'Na vyhľadávanie miest v kontinentálnej Číne. Potrebuje kľúč webovej služby, nie kľúč JS API.',
'admin.collab.links.subtitle': 'Zdieľané odkazy a záložky',
};
export default admin;