RSS Git Download  Clone
Raw Blame History 34kB 860 lines
const strings = {
  error: {
    server_error: "Chyba servera, skuste to znovu",
    aiPromptTooLong: "AI výzva je príliš dlhá (max. 4096 znakov)",
  },
  title: {
    donate: "Prispiet",
    donateTitle: "Podporte P3X Redis UI",
    donateDescription: "P3X Redis UI je bezplatný open-source projekt. Náklady na údržbu aplikácie, AI funkcie, Docker obrazy, servery a infraštruktúru hradí vývojár z vlastného vrecka. Ak vám tento nástroj pomáha, zvážte prosím podporu jeho ďalšieho vývoja príspevkom. Každý príspevok pomáha udržať projekt živý a rastúci. Ďakujeme!",
    jsonRecursive: "Rozbalujem vsetky listy",
    name: "P3X Redis UI",
    nameDonated: "P3X Redis UI+",
    main: "Mozete si vybrat Redis pripojenie z menu vlavo dole.",
    statistics: "Statistiky",
    error: "Chyba",
    connectingRedis: "Pripajam sa k Redis ...",
    socketioConnectError: "Chyba Socket.IO",
    db: "DB",
    server: "Server",
    clients: "Klienti",
    memory: "Pamat",
    persistence: "Perzistencia",
    stats: "Statistiky",
    replication: "Replikacia",
    cpu: "CPU",
    cluster: "Cluster",
    modules: "Moduly",
    errorstats: "Štatistiky chýb",
    commandstats: "Štatistiky príkazov",
    latencystats: "Štatistiky latencie",
    keysizes: "Veľkosti kľúčov",
    threads: "Vlákna"
  },
  confirm: {
    dropIndex: "Naozaj chcete zmazať tento index?",
    uploadBuffer: "Ste si isty, ze chcete nahrat tieto binarne data?",
    uploadBufferDone: "Binarne data boli nahrate",
    uploadBufferDoneAndSave: "Binarne data boli nahrate a ulozene na serveri",
    title: "Potvrdenie",
    alert: "Upozornenie",
    info: "Informacia",
    deleteListItem: "Ste si isty, ze chcete vymazat tuto polozku zoznamu?",
    deleteHashKey: "Ste si isty, ze chcete vymazat tento hash kluc?",
    deleteStreamTimestamp: "Ste si isty, ze chcete vymazat tuto casovu znacku streamu?",
    deleteSetMember: "Ste si isty, ze chcete vymazat tohto clena mnoziny?",
    deleteZSetMember: "Ste si isty, ze chcete vymazat tohto clena zoradenej mnoziny?",
    deleteConnection: "Potvrdenie",
    deleteConnectionText: "Ste si isty, ze chcete vymazat toto Redis pripojenie?",
    deleteNode: "Ste si isty, ze chcete vymazat tento Redis uzol?",
    deleteAllKeys: opts => {
      return `Vymazat tento strom a vsetky jeho kluce (${opts.key})?`;
    },
    deleteSearchKeys: opts => {
      return `Naozaj chcete vymazať všetky kľúče zodpovedajúce "${opts.pattern}"? Nájdených ${opts.count} kľúčov.`;
    },
    socketioConnectError: "Socket.IO sa nemoze pripojit k serveru, mozete znovu nacitat a skusit vyriesit chybu pripojenia sami, klient nevie ako ju vyriesit.",
    socketioAuthRequired: "Autorizacia Socket.IO je potrebna. Prosim autentifikujte sa cez HTTP Basic Auth (meno/heslo) a znovu nacitajte.",
    invalidCredentials: "Neplatné používateľské meno alebo heslo.",
    delete: "Vymazat?",
    deleteKey: "Ste si isty, ze chcete vymazat tento kluc?",
    rename: {
      title: "Ste si isty, ze chcete premenovat tento kluc?",
      textContent: "Tato akcia kluc trvalo premenuje.",
      placeholder: "Redis kluc (povinne)"
    },
    ttl: {
      title: "Ste si isty, ze chcete zmenit TTL tohto kluca?",
      textContent: "Zmena TTL aktualizuje dobu zivotnosti tohto kluca. Nechajte prazdne pre zachovanie kluca natrvalo.",
      placeholder: "TTL Redis kluca (cele cislo alebo prazdne)",
      placeholderPlaceholder: "Prazdne znamena, ze pretrvava navzdy; inak zadajte cele cislo.",
      convertTextToTime: "Konvertovat text na cas",
      convertTextToTimePlaceholder: "Napr. 1d bude 86400"
    }
  },
  language: {
    bg: "\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438 / Bulgarian",
    cs: "\u010Ce\u0161tina / Czech",
    de: "Deutsch / German",
    el: "\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC / Greek",
    en: "English",
    es: "Espa\u00F1ol / Spanish",
    fr: "Fran\u00E7ais / French",
    hu: "Magyar / Hungarian",
    it: "Italiano / Italian",
    ja: "\u65E5\u672C\u8A9E / Japanese",
    nl: "Nederlands / Dutch",
    pl: "Polski / Polish",
    "pt-PT": "Portugu\u00EAs / Portuguese",
    ro: "Rom\u00E2n\u0103 / Romanian",
    ru: "\u0420\u0443\u0441\u0441\u043A\u0438\u0439 / Russian",
    sk: "Sloven\u010Dina / Slovak",
    sr: "\u0421\u0440\u043F\u0441\u043A\u0438 / Serbian",
    sv: "Svenska / Swedish",
    tr: "T\u00FCrk\u00E7e / Turkish",
    uk: "\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430 / Ukrainian",
    zn: "\u4E2D\u6587 / Chinese",
    ar: "العربية / Arabic",
    az: "Azərbaycanca / Azerbaijani",
    be: "Беларуская / Belarusian",
    bn: "বাংলা / Bengali",
    da: "Dansk / Danish",
    et: "Eesti / Estonian",
    fi: "Suomi / Finnish",
    fil: "Filipino / Filipino",
    he: "עברית / Hebrew",
    hr: "Hrvatski / Croatian",
    hy: "Հայերեն / Armenian",
    id: "Bahasa Indonesia / Indonesian",
    ka: "ქართული / Georgian",
    kk: "Қазақша / Kazakh",
    km: "ខ្មែរ / Khmer",
    ko: "한국어 / Korean",
    ky: "Кыргызча / Kyrgyz",
    lt: "Lietuvių / Lithuanian",
    mk: "Македонски / Macedonian",
    ms: "Bahasa Melayu / Malay",
    ne: "नेपाली / Nepali",
    no: "Norsk / Norwegian",
    "pt-BR": "Português (Brasil) / Portuguese (Brazil)",
    sl: "Slovenščina / Slovenian",
    tg: "Тоҷикӣ / Tajik",
    th: "ไทย / Thai",
    vi: "Tiếng Việt / Vietnamese",
    "zh-HK": "中文(香港) / Chinese (Hong Kong)",
    "zh-TW": "中文(台灣) / Chinese (Taiwan)",
    bs: 'Bosanski / Bosnian',
    si: 'සිංහල / Sinhala',
    sw: 'Kiswahili / Swahili',
    ta: 'தமிழ் / Tamil'
  },
  intention: {
    copy: "Kopirovat",
    downloadBuffer: "Stiahnut binarny subor",
    setBuffer: "Nahrat binarny subor",
    exportKeys: "Exportovať kľúče",
    exportAllKeys: (opts) => `Exportovať všetkých ${opts.count} kľúčov`,
    exportSearchResults: (opts) => `Exportovať ${opts.count} výsledkov`,
    deleteAllKeysMenu: (opts) => `Vymazať všetko ${opts.count}`,
    importKeys: "Importovať kľúče",
    deleteSearchKeys: (opts) => `Vymazať ${opts.count} zodpovedajúcich kľúčov`,
    saveWithFormatJson: "Ulozit s formatovanim",
    formatJson: "Formatovat Json",
    wrap: "Zalamovať",
    unwrap: "Nezalamovať",
    downloadJson: "Stiahnuť JSON",
    pubsubMonitor: "PubSub",
    pulse: "Pulse",
    profiler: "Profiler",
    memoryAnalysis: "Analysis",
    // When you translate the language, keep the Language in English
    // eg. Idioma / Language
    language: "Jazyk / Language",
    ok: "OK",
    addKey: "Pridat k tomuto klucu",
    addKeyRoot: "Pridat korenovy kluc",
    reloadKey: "Znovu nacitat kluc",
    reload: "Znovu nacitat",
    close: "Zavriet",
    commands: "Prikazy",
    view: "Zobrazenie",
    statistics: "Statistiky",
    refresh: "Obnovit",
    pause: "Pozastaviť",
    resume: "Pokračovať",
    clear: "Vymazat",
    rename: "Premenovat",
    main: "Databáza",
    cancel: "Zrusit",
    theme: "Tema",
    github: "GitHub",
    githubRepo: "Repozitar",
    githubRelease: "Vydania",
    githubChangelog: "Zaznam zmien",
    info: "Info",
    settings: "Nastavenia",
    connect: "Pripojit",
    disconnect: "Odpojit",
    logout: "Odhlásiť",
    overview: "Prehlad",
    console: "Konzola",
    noConnections: "Ziadne pripojenia, pridajte pripojenie v menu nastaveni.",
    noConnectionsInSettings: "Ziadne pripojenia, mozete pridat NOVE PRIPOJENIE vyssie.",
    connectionAdd: "Nove pripojenie",
    addGroup: "Pridať skupinu",
    extend: "Rozbalit",
    collapse: "Zbalit",
    add: "Pridat",
    edit: "Upravit",
    save: "Ulozit",
    ttl: "Nastavit TTL",
    fieldTtl: "TTL poľa",
    digest: "Súhrn",
    delete: "Vymazat",
    remove: "Odstranit",
    areYouSure: "Ste si istý?",
    sure: "Iste",
    testConnection: "Otestovat pripojenie",
    getKey: "Nacitavam Redis kluc a prisluchajuce data ...",
    jsonViewShow: "Zobrazit JSON",
    jsonViewEditor: "Upravit JSON",
    quickConsole: "Rychla konzola",
    moveUp: "Presunúť hore",
    moveDown: "Presunúť dole",
  },
  diff: {
    reviewChanges: "Skontrolova\u0165 zmeny",
    inline: "V riadku",
    sideBySide: "Ved\u013ea seba",
    additions: "pridania",
    deletions: "odstr\u00e1nenia",
    unchangedLines: "nezmenen\u00e9 riadky",
    noChanges: "Neboli zisten\u00e9 \u017eiadne zmeny",
    before: "Pred",
    after: "Po",
  },
  label: {
    id: {
      nodeId: 'ID uzla',
      id: "ID pripojenia",
      info: "Ak nechcete menit vlastnosti: sshPassword, sshPrivateKey, password, tlsCrt, tlsKey, tlsCa, prosim zadajte ID pripojenia do tychto vlastnosti, aby ste zachovali hodnoty. Ak chcete rovnaku logiku pre heslo uzla, zadajte ID uzla do hesla uzla."
    },
    secureFeature: 'Ak vidite hodnotu, ktora zacina P3X a vyzera rovnako, je to bezpecnostna funkcia. Pre zmenu nastaveni jednoducho nahradte tieto nastavenia prazdnym retazcom alebo niecim inym a budu ulozene. Ak nastavenia nezmenite, zostanu tak ako su na serveri.',
    aiTranslating: "Prekladanie...",
    aiSettings: "Nastavenia AI",
    aiGroqApiKey: "Groq API kľúč",
    aiGroqApiKeyInfo: "Voliteľné. Vlastný Groq API kľúč pre lepší výkon. Získajte bezplatný kľúč na",
    aiGroqApiKeyPlaceholder: "gsk_...",
    aiGroqApiKeySaved: "AI API kľúč uložený",
    aiGroqApiKeyInvalid: "Neplatný Groq API kľúč",
    aiGroqApiKeyNotSet: "Nenastavené (predvolené servera)",
    aiEnabled: "AI povolené",
    aiEnabledYes: "Áno",
    aiEnabledNo: "Nie",
    aiRouteViaNetwork: "Presmerovať cez network.corifeus.com",
    aiRoutingDirect: "Dotazy idú priamo do Groq pomocou vášho vlastného API kľúča, bez network.corifeus.com.",
    aiRoutingNetwork: "AI dotazy sú smerované cez network.corifeus.com. Ak máte vlastný bezplatný Groq API kľúč, môžete tento prepínač vypnúť a smerovať priamo do Groq bez network.corifeus.com.",
    aiMaxTokens: "Maximálny počet AI tokenov",
    aiMaxTokensInfo: "Maximálny počet tokenov pre odpovede AI. Vyššie hodnoty umožňujú dlhšie odpovede, ale môžu spotrebovať viac API kreditov.",
    ssh: {
      on: 'SSH zapnute',
      off: 'SSH vypnute',
      sshHost: 'SSH host',
      sshPort: 'SSH port',
      sshUsername: 'SSH pouzivatelske meno',
      sshPassword: 'SSH heslo',
      sshPrivateKey: 'SSH sukromny kluc'
    },
    isBuffer: opts => `[object ArrayBuffer] znamena, ze hodnota su binarne data alebo hodnota je vacsia ako ${opts.maxValueAsBuffer}`,
    streamValue: `Pole a hodnota streamu su na jednom riadku. Napr.: pole1 hodnota1 "pole 2" "hodnota 2"`,
    streamTimestampId: `'*' znamena automaticky generovane alebo specifikacia ako <millisecondsTime>-<sequenceNumber>`,
    unableToLoadKey: ({
      key
    }) => {
      return `Nepodarilo sa nacitat tento kluc: ${key}. Je mozne, ze kluc bol vymazany. Presna chyba je v konzole.`;
    },
    bigJson: "Tento JSON objekt ma viac ako 10 kb, uistite sa ze viete co robite, pretoze niektore funkcie mozu byt pomale pri vykreslovani.",
    addNode: "Pridat uzol",
    validateJson: "Overit JSON",
    reducedFunction: `Obmedzena funkcionalita`,
    tooManyKeys: opts => {
      return `Pre plnu maximalnu funkcionalitu je povoleny celkovy pocet klucov ${opts.maxLightKeysCount}. Tato databaza ma viac klucov nez je povolene, celkovo ${opts.count}. Triedenie klucov a doplnkove informacie v strome su vypnute. Vyhladavanie prebieha len na serveri namiesto klienta.`;
    },
    redisCommandNotFound: "Nebol najdeny zodpovedajuci Redis prikaz ...",
    treeKeyStore: `Triedenie (prirodzene porovnanie) sa vykonava na klientovi (t.j. prehliadaci), co znamena, ze pre velke sady, ako napriklad viac ako 10k klucov, to moze pridat trochu casu k vykreslovaniu stranky. V Redis nie je triedenie klucov, iba takto.`,
    socketIoTimeout: options => {
      return `Socket.IO prekrocil casovy limit pre tuto poziadavku (max ${options.timeout / 1000} sekund) ...`;
    },
    resizerInfo: options => {
      return `Minimalna sirka laveho alebo praveho panelu je ${options.width}px`;
    },
    jsonViewNotParsable: "Tato hodnota nie je JSON parsovatelna  ",
    ttlTitle: "Nastavte TTL v sekundach",
    passwordSecure: "Heslo moze byt prazdne, ale stale bude zobrazovat znaky, toto je bezpecnostna funkcia.",
    aclAuthHint: "Na overenie použite používateľské meno a heslo Redis ACL. Nechajte prázdne pre predvoleného používateľa bez hesla.",
    tlsWithoutCert: "Povolit TLS bez doplnkoveho certifikatu",
    tlsRejectUnauthorized: "Odmietnut neautorizovany certifikat",
    tlsSecure: "Ak vidite TLS konfiguraciu, ktora zacina P3X alebo vsetky TLS nastavenia vyzeraju rovnako, je to bezpecnostna funkcia. Pre zmenu nastaveni jednoducho nahradte tieto nastavenia prazdnym retazcom alebo niecim inym a budu ulozene. Ak nezmenite TLS nastavenia, zostanu tak ako su na serveri.",
    treeSeparatorEmpty: "Ak je separator stromu prazdny, strom nebude mat vnorene uzly, len cisty zoznam",
    treeSeparatorEmptyNote: "Ziadne vnorene uzly, len cisty zoznam",
    welcomeConsole: "Vitajte v Redis konzole",
    welcomeConsoleInfo: "Historia kurzoru HORE alebo DOLE je povolena",
    redisListIndexInfo: "Prazdne pre pridanie na koniec, -1 pre pridanie na zaciatok alebo ulozit na zobrazenej pozicii.",
    console: "Konzola",
    connectiondAdd: "Pridat pripojenie",
    connectiondEdit: "Upravit pripojenie",
    connectiondView: "Zobrazit pripojenie",
    connections: "Pripojenia",
    keysSort: {
      on: "Triedenie klucov zapnute",
      off: "Triedenie klucov vypnute"
    },
    cluster: {
      on: "Cluster zapnuty",
      off: "Cluster vypnuty"
    },
    sentinel: {
      on: "Sentinel zapnuty",
      off: "Sentinel vypnuty",
      name: "Nazov Sentinel"
    },
    readonly: {
      on: "Len na citanie zapnute",
      off: "Len na citanie vypnute"
    },
    theme: {
      light: "Svetla",
      dark: "Tmava enterprise",
      darkNeu: "Tmava",
      darkoBluo: "Darko bluo",
      enterprise: "Enterprise",
      redis: "Redis",
      matrix: "Matrix"
    },
    connected: opts => {
      return `Pripojene: ${opts.name}`;
    },
    tree: "Strom",
    askAuth: "Poziadat o autorizaciu",
    keyboardShortcuts: "Klávesové skratky",
    about: "O aplikácii",
    supportedLanguages: "Podporované jazyky",
    version: "Verzia",
    redisVersion: "Verzia Redis",
    modules: "Moduly",
    shortcutRefresh: "Obnoviť",
    shortcutSearch: "Zamerať vyhľadávanie",
    shortcutNewKey: "Nový kľúč",
    shortcutDisconnect: "Odpojit",
    themeAuto: "Automaticky (systém)",
    languageAuto: "Auto (system)",
    shortcutCommandPalette: "Paleta príkazov",
    commandPalette: "Paleta príkazov",
    noResults: "Žiadne výsledky",
    redisCommandsReference: "Redis Príkazy",
    ungrouped: "Bez skupiny",
    grouped: "Zoskupené",
    connectFirst: "Najprv sa pripojte k serveru Redis",
    searchLanguage: "Hľadať jazyk...",
    exportProgress: "Exportovanie kľúčov...",
    importProgress: "Importovanie kľúčov...",
    importPreview: "Náhľad",
    importOverwrite: "Prepísať",
    importSkip: "Preskočiť",
    importConflict: "Ak kľúč už existuje:",
    noKeysToExport: "Žiadne kľúče na export",
    time: "Čas",
    type: "Typ",
    format: "Formát",
    loading: "Načítavanie...",
    autoRefresh: "Auto",
    exportSearchHint: "Exportujú sa iba kľúče zodpovedajúce aktuálnemu vyhľadávaniu",
    importSearchHint: "Import sa vzťahuje na celú databázu, nielen na výsledky vyhľadávania",
    deleteSearchHint: "Vymaže všetky kľúče zodpovedajúce aktuálnemu vyhľadávaniu na serveri",
    deletingSearchKeys: "Mazanie zodpovedajúcich kľúčov...",
    importNoKeys: "V súbore neboli nájdené žiadne kľúče",
    desktopNotifications: "Upozornenia na ploche",
    desktopNotificationsEnabled: "Povoliť upozornenia na ploche",
    desktopNotificationsInfo: "Dostávajte OS upozornenia pri odpojení a opätovnom pripojení Redis, keď aplikácia nie je v popredí."
  },
  status: {
    dataCopied: "Data su v schranke",
    exportDone: "Export dokončený",
    deletedSearchKeys: (opts) => `Vymazaných ${opts.count} kľúčov`,
    indexCreated: "Index vytvorený",
    indexDropped: "Index zmazaný",
    importDone: (opts) => `Import dokončený: ${opts.created} vytvorených, ${opts.skipped} preskočených, ${opts.errors} chýb`,
    nodeRemoved: "Uzol bol odstraneny",
    keyIsNotExisting: "Tento kluc mohol byt vymazany alebo vyprsal.",
    keyCount: opts => {
      if (opts.keyCount === 0) {
        return "Ziadny kluc";
      } else if (opts.keyCount === 1) {
        return "1 kluc";
      } else {
        return `${opts.keyCount} klucov`;
      }
    },
    treeExpandAll: "Rozbalit vsetky listy stromu. Tato operacia moze byt narocna a moze trvat ...",
    noRedisKeys: "V tejto databaze nie su ziadne kluce.",
    redisConnected: "Redis uspesne pripojeny",
    reverted: "Vr\u00e1ten\u00e9",
    reloadingDataInfo: "Znovu nacitavam informacie o Redis datach",
    added: "Pridane",
    saved: "Aktualizovane",
    cancelled: "Zrusene",
    deleted: "Vymazane",
    savedRedis: "Redis data boli ulozene",
    redisDisconnected: opts => {
      return `Sucasne pripojenie malo chybu: ${opts.error.message}`;
    },
    dbChanged: opts => {
      return `Index databazy bol nastaveny na ${opts.db}. `;
    },
    treeDeleted: opts => {
      return `Kluc stromu bol vymazany (${opts.key}).`;
    },
    deletedKey: opts => {
      return `Kluc bol vymazany (${opts.key}).`;
    },
    renamedKey: "Tento kluc bol premenovany",
    ttlChanged: "TTL tohto kluca bol zmeneny",
    notInteger: "Tento vstup nie je cele cislo",
    persisted: "Tento kluc pretrva navzdy",
    set: "Kluc bol nastaveny/pridany",
    connectionRestored: "Pripojenie obnovené",
    socketDisconnected: "Odpojené",
    socketError: "Chyba pripojenia",
    deletedHashKey: "Hash kľúč vymazaný",
    deletedSetMember: "Člen množiny vymazaný",
    deletedListElement: "Prvok zoznamu vymazaný",
    deletedZSetMember: "Člen zoradenej množiny vymazaný",
    deletedStreamTimestamp: "Záznam streamu vymazaný",
  },
  code: {
    "delete-connection": "Toto pripojenie bolo vymazane, takze ste odpojeny od tejto Redis instancie.",
    "save-connection": "Toto pripojenie bolo zmenene, takze ste odpojeny od tejto Redis instancie. Mozete sa znovu pripojit.",
    "readonly-connections": "Pridavanie/ukladanie/mazanie pripojeni je len na citanie!",
    "readonly-connection-mode": "Toto pripojenie je v rezime len na citanie!",
    "list-out-of-bounds": "Index tohto zoznamu je mimo rozsah",
    "invalid-json-value": "The value is not valid JSON.",
    "http_auth_required": "Autorizacia potrebna: prosim autentifikujte sa cez HTTP Basic Auth a znovu nacitajte.",
    "auto-connection-failed": "Je mozne, ze pripojenie bolo odstranene a automaticke pripojenie zlyhalo z tohto dovodu.",
    invalid_console_command: "Tento prikaz nefunguje cez GUI.",
    "AI_DISABLED": "AI je deaktivované. Povoľte ho v nastaveniach AI.",
    "AI_PROMPT_REQUIRED": "Je vyžadovaný AI dotaz.",
    "GROQ_API_KEY_READONLY": "Kľúč Groq API je iba na čítanie a nedá sa upraviť.",
    "blocked_api_access": "Váš plán Groq API neumožňuje prístup k tomuto modelu. Aktualizujte plán Groq alebo použite proxy network.corifeus.com.",
    "rate_limit": "Dosiahnutý limit AI. Skúste to neskôr alebo použite vlastný kľúč Groq API v nastaveniach."
  },
  form: {
    error: {
      required: "Povinne",
      port: "Port je medzi 1-65535",
      invalid: "Formular je neplatny"
    },
    connection: {
      label: {
        name: "Nazov",
        group: "Skupina",
        host: "Nazov hostu",
        port: "Port",
        password: "Heslo",
        username: "Pouzivatelske meno"
      }
    },
    treeSettings: {
      maxValueDisplay: "Maximalna dlzka zobrazenia hodnoty",
      maxValueDisplayInfo: "Ak je nastavene na 0, zobrazi uplne hodnoty. Ak je vacsie ako 0, skrati na tuto dlzku. Ak je -1: pre retazce skryje hodnotu az do upravy; pre ostatne typy zobrazi uplny obsah.",
      maxKeys: "Maximalny pocet klucov",
      maxKeysInfo: "Aby GUI nespadlo, obmedzujeme maximalny pocet klucov.",
      keyCount: (opts) => {
        return `Pocet klucov: ${opts?.keyCount ?? 0}`;
      },
      label: {
        animation: "Pouzit animaciu",
        noAnimation: "Bez animacie",
        undoEnabled: "Vr\u00e1tenie sp\u00e4\u0165 zapnut\u00e9",
        undoDisabled: "Vr\u00e1tenie sp\u00e4\u0165 vypnut\u00e9",
        diffEnabled: "Zobrazi\u0165 diff pred ulo\u017een\u00edm",
        diffDisabled: "Diff pred ulo\u017een\u00edm je vypnut\u00fd",
        jsonFormatTwoSpace: "Formatovat JSON s 2 medzerami",
        jsonFormatFourSpace: "Formatovat JSON so 4 medzerami",
        formName: "Nastavenia Redis",
        searchModeClient: "Rezim vyhladavania na klientovi",
        searchModeServer: "Rezim vyhladavania na serveri",
        searchModeStartsWith: "Vyhladavanie zacina na",
        searchModeIncludes: "Vyhladavanie obsahuje"
      },
      undoHint: "Vr\u00e1tenie sp\u00e4\u0165 je dostupn\u00e9 iba pre typy k\u013e\u00fa\u010dov string a JSON",
      field: {
        treeSeparator: "Separator stromu",
        treeSeparatorSelector: "Volba separatora stromu",
        page: "Pocet strankovania stromu",
        keyPageCount: "Pocet strankovania klucov",
        keysSort: "Triedit kluce",
        searchMode: "Rezim vyhladavania",
        searchModeStartsWith: "Vyhladavanie zacina na / obsahuje"
      },
      error: {
        keyPageCount: "Pocet strankovania klucov musi byt cele cislo medzi 5 - 100",
        page: "Pocet strankovania musi byt cele cislo medzi 10 - 5000",
        maxValueDisplay: "Maximalna hodnota zobrazenia musi byt cele cislo medzi -1 a 32768",
        maxKeys: "Maximalny pocet klucov musi byt cele cislo medzi 100 a 100000"
      }
    },
    key: {
      label: {
        formName: {
          add: "Pridat novy Redis kluc",
          edit: "Upravit Redis kluc",
          append: "Pridat k existujucemu Redis klucu"
        }
      },
      field: {
        streamTimestamp: "Casova znacka",
        key: "Kluc",
        type: "Typ",
        index: "Index",
        hashKey: "Hash kluc",
        score: "Skore",
        value: "Hodnota",
        errorRate: "Miera chybovosti",
        capacity: "Kapacita",
        topk: "Top K",
        width: "Sirka",
        depth: "Hlbka",
        decay: "Utlm",
        compression: "Kompresia",
        increment: "Inkrement",
        item: "Polozka",
        vectorValues: "Vektorové hodnoty (oddelené čiarkou)",
        element: "Názov prvku",
      },
      error: {
        streamTimestamp: "Casova znacka je povinna, bud vo formate Redis alebo ako *",
        key: "Kluc ma aspon jeden znak",
        hashKey: "Hash kluc tabulky ma aspon jeden znak",
        score: "Skore zoradenej mnoziny je povinne",
        value: "Hodnota je povinna",
        errorRate: "Miera chybovosti musi byt medzi 0 a 1 (napr. 0.01)",
        capacity: "Kapacita musi byt kladne cele cislo",
        topk: "Top K musi byt kladne cele cislo",
        width: "Sirka musi byt kladne cele cislo",
        depth: "Hlbka musi byt kladne cele cislo",
        item: "Polozka je povinna"
      }
    },
    main: {
      label: {
        database: "DB"
      }
    }
  },
  page: {
    search: {
      title: "Hľadať",
      index: "Index",
      query: "Dopyt",
      results: "Výsledky",
      noIndex: "Žiadne indexy",
      createIndex: "Vytvoriť index",
      dropIndex: "Zmazať index",
      indexInfo: "Info o indexe",
      indexName: "Názov indexu",
      prefix: "Prefix kľúča (voliteľné)",
      fieldName: "Názov poľa",
      hybridMode: "Hybridné vyhľadávanie (FT.HYBRID)",
      vectorField: "Vektorové pole",
      vectorValues: "Vektorové hodnoty",
    },
    monitor: {
      title: "Monitorovanie",
      memory: "Pamäť",
      opsPerSec: "Operácií/s",
      clients: "Klienti",
      blocked: "Blokovaní",
      hitsMisses: "Úspešnosť",
      networkIo: "Sieť I/O",
      slowLog: "Pomalý log",
      noSlowQueries: "Nezaznamenali sa žiadne pomalé dopyty.",
      confirmSlowLogReset: "Naozaj chcete obnoviť pomalý denník?",
      slowLogResetDone: "Pomalý denník bol resetovaný.",
      totalCommands: "Celkom",
      expired: "Vypršané",
      evicted: "Vyradené",
      clientList: "Zoznam klientov",
      topKeys: "Najväčšie kľúče podľa pamäte",
      killClient: "Zabiť klienta",
      clientKilled: "Klient zabitý",
      confirmKillClient: "Naozaj chcete ukončiť tohto klienta?",
      noKeys: "Žiadne kľúče",
      rss: "RSS",
      peak: "Špička",
      fragmentation: "Fragmentácia",
      hitsAndMisses: "Zásahy / Minutia",
      noClients: "Žiadni klienti",
      slotStats: "Štatistiky slotov klastra",
      serverInfo: "Informácie o serveri",
      os: "Operačný systém",
      port: "Sieťový port",
      pid: "ID procesu",
      configFile: "Konfiguračný súbor",
      uptime: "Uptime",
      keyspace: "Priestor kľúča Redis",
      keys: "kľúče Redis",
      expires: "Platnosť vyprší",
      noKeyspace: "Žiadne kľúče",
      persistence: "Stálosť údajov",
      rdbLastSave: "Posledné uloženie RDB",
      rdbStatus: "Stav RDB",
      rdbChanges: "Zmeny od posledného uloženia",
      aofEnabled: "AOF zapnuté",
      aofSize: "Veľkosť AOF",
      replication: "Replikácia Redis",
      role: "Replikačná rola",
      replicas: "Pripojené repliky",
      masterHost: "Primárny hostiteľ",
      linkStatus: "Stav prepojenia replikácie",
      cpu: "Využitie CPU",
      cpuSys: "Systém",
      cpuUser: "Používateľ",
      modules: "Načítané moduly Redis",
      noModules: "Nie sú načítané žiadne moduly Redis",
      clusterSlotMap: "Mapa slotov klastra Redis",
      slotRange: "Rozsah klastrových slotov",
      totalSlots: "Celkový počet klastrových slotov",
      noClusterData: "Nie sú k dispozícii žiadne údaje klastra Redis.",
    },
    analysis: {
      title: "Analýza pamäte",
      runAnalysis: "Spustiť analýzu",
      running: "Analyzovanie...",
      typeDistribution: "Distribúcia typov",
      prefixMemory: "Pamäť podľa prefixu",
      topKeysByMemory: "Najväčšie kľúče podľa pamäte",
      expirationOverview: "Expirácia kľúčov",
      memoryBreakdown: "Rozdelenie pamäte",
      keysScanned: "Prehľadané kľúče",
      totalMemory: "Celková pamäť",
      rssMemory: "RSS pamäť",
      peakMemory: "Špičková pamäť",
      luaMemory: "Lua pamäť",
      overheadMemory: "Réžia",
      datasetMemory: "Dátová sada",
      fragmentation: "Fragmentácia",
      allocator: "Alokátor",
      withTTL: "S TTL",
      persistent: "Trvalé",
      avgTTL: "Priemerné TTL",
      prefix: "Prefix",
      keyCount: "Počet kľúčov",
      memoryUsage: "Využitie pamäte",
      noPrefix: "(bez prefixu)",
      topN: "Top N",
      maxScanKeys: "Max. prehľadaných kľúčov",
      type: "Typ",
      noData: "Žiadne dáta. Kliknite na Spustiť analýzu pre začatie.",
      exportAll: "Exportovať všetko",
      memoryDoctor: "Memory Doctor",
      doctorNoData: "Kliknutím na Obnovit spustíte diagnostiku Memory Doctor.",
    },
    acl: {
      title: "Používatelia ACL",
      loadUsers: "Načítať používateľov",
      loading: "Načítavanie...",
      username: "Pouzivatelske meno",
      status: "Stav",
      enabled: "Povolené",
      disabled: "Zakázané",
      commands: "Prikazy",
      commandsHint: "napr. +@all or +@read -@dangerous",
      keys: "Vzory kľúčov Redis",
      keysHint: "napr. ~* or ~user:*",
      channels: "Kanály Pub/Sub",
      channelsHint: "napr. &* or &notifications:*",
      password: "Heslo",
      noPassword: "Žiadne heslo (nopass)",
      passwordHint: "Ak chcete zachovať aktuálne heslo, nechajte prázdne",
      currentUser: "Aktuálne",
      createUser: "Vytvoriť používateľa",
      editUser: "Upraviť používateľa",
      deleteUser: "Vymazat",
      confirmDelete: "Naozaj chcete vymazať používateľa ACL?",
      userDeleted: "Používateľ ACL bol vymazaný.",
      userSaved: "Používateľ ACL bol uložený.",
      cannotDeleteDefault: "Nie je možné odstrániť predvoleného používateľa.",
      cannotDeleteSelf: "Nie je možné odstrániť aktuálne pripojeného používateľa.",
      noUsers: "ACL vyžaduje Redis 6.0+.",
      groupCommon: "Všeobecné",
      groupDataTypes: "Typy údajov",
      groupOperations: "Operácie",
      rules: "Pravidla",
      rulesHint: "Tokeny oddelené medzerou (napríklad on >password +@all ~* &*)",
      defaultUserWarning: "Upozornenie: Úprava predvoleného používateľa môže zablokovať všetky pripojenia. Ak k tomu dôjde, budete musieť reštartovať Redis alebo použiť redis-cli na obnovenie prístupu.",
    },
    overview: {
      noConnected: "Nie je ziadne pripojenie k Redis.",
      overviewClients: "Zoznam pripojenych podla poctu klientov",
      connectedCount: opt => {
        if (opt.length === 1) {
          return "1 klient";
        }
        return `${opt.length} klientov`;
      }
    },
    key: {
      label: {
        key: "Kluc",
        encoding: "Kodovanie",
        compression: "Kompresia",
        aiRateLimited: "Dosiahnutý limit AI požiadaviek. Skúste to neskôr alebo použite vlastný Groq API kľúč v Nastaveniach.",
        aiError: "AI dotaz zlyhal",
        length: "Velkost",
        ttl: "TTL",
        ttlTitle: "Doba zivotnosti",
        type: "Typ",
        ttlNotExpire: "nevyprsi",
        lengthString: "bajtov",
        lengthItem: "poloziek",
        actions: "Akcie"
      },
      list: {
        table: {
          index: "Index",
          value: "Hodnota"
        }
      },
      hash: {
        table: {
          hashkey: "Hash kluc",
          value: "Hodnota"
        }
      },
      set: {
        table: {
          value: "Clen"
        }
      },
      zset: {
        table: {
          value: "Clen",
          score: "Skore"
        }
      },
      stream: {
        table: {
          timestamp: "ID casovej znacky",
          field: "Pole",
          value: "Hodnota"
        }
      },
      timeseries: {
        chart: "Graf",
        info: "Informacie",
        addPoint: "Pridat datovy bod",
        from: "Od (ms alebo -)",
        to: "Do (ms alebo +)",
        aggregation: "Agregacia",
        timeBucket: "Interval (ms)",
        none: "Ziadny",
        dataPoints: "datove body",
        labels: "Stitky",
        rules: "Pravidla",
        retention: "Retencia",
        timestamp: "Casova znacka",
        value: "Hodnota",
        retentionHint: "0 = bez expiracie, alebo milisekundy",
        duplicatePolicy: "Politika duplikatov",
        labelsHint: "kluc1 hodnota1 kluc2 hodnota2",
        timestampHint: "'*' znamena automaticke generovanie, alebo casova znacka v milisekundach",
        editAllHint: "Jeden datovy bod na riadok: casova_znacka hodnota (casova_znacka moze byt * pre auto)",
        autoSpread: "Automaticky interval rozptylu *",
        formula: "Vzorec",
        formulaLinear: "Linearny",
        formulaRandom: "Nahodny",
        formulaSawtooth: "Pilovity",
        formulaPoints: "Body",
        formulaAmplitude: "Amplituda",
        formulaOffset: "Posun",
        generate: "Generovat",
        exportChart: "Exportovat PNG",
        overlay: "Prekrytie klucov",
        overlayHint: "Kluce oddelene ciarkou",
        mrangeFilter: "Filter stitkov",
        bulkMode: "Hromadné generovanie",
        mrangeHint: "napr. sensor=temp"
      },
      probabilistic: {
        info: "Informacie",
        addItem: "Pridat polozku",
        checkItem: "Skontrolovat polozku",
        item: "Polozka",
        exists: "Existuje",
        doesNotExist: "Neexistuje",
        topkList: "Hlavne polozky",
        topkCount: "Pocet",
        queryCount: "Pocet dotazov",
        queryResult: "Vysledok dotazu",
        addedSuccessfully: "Polozka bola uspesne pridana",
        deletedSuccessfully: "Polozka bola uspesne vymazana",
        quantile: "Kvantil",
        quantileResult: "Vysledok",
        noItems: "Ziadne polozky na zobrazenie",
        resetConfirm: "Resetovat vsetky data v tomto T-Digest?"
      },
      vectorset: {
        info: "Informácie",
        elements: "Prvky",
        similarity: "Vyhľadávanie podľa podobnosti",
        searchByElement: "Vyhľadávanie podľa prvku",
        searchByVector: "Vyhľadávanie podľa vektora",
        vectorValues: "Vektorové hodnoty",
        element: "Prvok",
        score: "Skóre",
        count: "Počet",
        addElement: "Pridať prvok",
        attributes: "Atribúty",
        noAttributes: "Žiadne atribúty",
        dimensions: "Dimenzie",
        removeConfirm: "Odstrániť tento prvok z VectorSet?",
        noElements: "Žiadne prvky",
        filter: "Filter",
        searchComplete: "Vyhľadávanie dokončené",
      }
    },
    treeControls: {
      settings: "Nastavenia stromu",
      expandAll: "Rozbalit vsetko",
      collapseAll: "Zbalit vsetko",
      level: "Úroveň",
      search: {
        search: "Hladat v klucoch",
        clear: "Vymazat aktualne vyhladavanie",
        placeholderClient: "Hladat na strane klienta",
        placeholderServer: "Hladat na strane servera",
        info: (opts) => "Vyhladavanie na strane klienta znamena, ze sa text porovnava so vstupom vyhladavania. Vyhladavanie na strane servera znamena, ze sa hladaju vzory v klucoch ako *{hladany-text}*. Pre velke sady vyhladavania je lepsie pouzit vyhladavanie na serveri. Pre mensie sady je lepsie pouzit vyhladavanie na klientovi." + ` Ak pocet klucov presahuje ${opts?.maxLightKeysCount ?? 110000}, mozete hladat iba na serveri.`,
        largeSetInfo: "Vo velkej sade je vyhladavanie na strane klienta vypnute, takze momentalne je mozne iba vyhladavanie na serveri.",
        infoDetails: "Ak chcete zistit ako vyhladavanie funguje, skontrolujte nastavenia"
      },
      pager: {
        next: "Dalsi",
        prev: "Predchadzajuci",
        first: "Prvy",
        last: "Posledny"
      }
    }
  },
  time: {
    years: "rokov",
    months: "mesiacov",
    days: "dni",
    year: "rok",
    month: "mesiac",
    day: "den",
    second: "sekunda",
    seconds: "sekundy",
    minute: "minuta",
    minutes: "minuty",
    hour: "hodina",
    hours: "hodiny"
  },
  redisTypes: {
    string: "String",
    list: "List",
    hash: "Hash table",
    set: "Set",
    zset: "Sorted set - zset",
    stream: "Stream",
    json: "JSON",
    timeseries: "Time Series",
    bloom: "Bloom filter",
    cuckoo: "Cuckoo filter",
    topk: "Top-K",
    cms: "Count-Min Sketch",
    tdigest: "T-Digest",
    vectorset: "VectorSet",
  }
};
module.exports = strings;