RSS Git Download  Clone
Raw Blame History 35kB 862 lines
const strings = {
  error: {
    server_error: "Chyba serveru, zkuste to prosím znovu",
    aiPromptTooLong: "Výzva AI je příliš dlouhá (max. 4096 znaků)",
  },
  title: {
    donate: "Přispět",
    donateTitle: "Podpořte P3X Redis UI",
    donateDescription: "P3X Redis UI je bezplatný open-source projekt. Náklady na údržbu aplikace, AI funkce, Docker obrazy, servery a infrastrukturu hradí vývojář z vlastní kapsy. Pokud vám tento nástroj pomáhá, zvažte prosím podporu jeho dalšího vývoje příspěvkem. Každý příspěvek pomáhá udržet projekt živý a rostoucí. Děkujeme!",
    jsonRecursive: "Rozbalení všech listů",
    name: "P3X Redis UI",
    nameDonated: "P3X Redis UI+",
    main: "Můžete si vybrat Redis připojení z levého spodního menu.",
    statistics: "Statistiky",
    error: "Chyba",
    connectingRedis: "Připojování k Redis ...",
    socketioConnectError: "Chyba Socket.IO",
    db: "DB",
    server: "Server",
    clients: "Klienti",
    memory: "Paměť",
    persistence: "Perzistence",
    stats: "Statistiky",
    replication: "Replikace",
    cpu: "CPU",
    cluster: "Cluster",
    modules: "Moduly",
    errorstats: "Statistiky chyb",
    commandstats: "Statistiky příkazů",
    latencystats: "Statistiky latence",
    keysizes: "Velikosti klíčů",
    threads: "Vlákna"
  },
  confirm: {
    dropIndex: "Opravdu chcete smazat tento index?",
    uploadBuffer: "Opravdu chcete nahrát tyto binární data?",
    uploadBufferDone: "Binární data byla nahrána",
    uploadBufferDoneAndSave: "Binární data byla nahrána a uložena na serveru",
    title: "Potvrzení",
    alert: "Upozornění",
    info: "Informace",
    deleteListItem: "Opravdu chcete smazat tuto položku seznamu?",
    deleteHashKey: "Opravdu chcete smazat tuto položku hash klíče?",
    deleteStreamTimestamp: "Opravdu chcete smazat tuto časovou značku streamu?",
    deleteSetMember: "Opravdu chcete smazat tohoto člena množiny?",
    deleteZSetMember: "Opravdu chcete smazat tohoto člena seřazené množiny?",
    deleteConnection: "Potvrzení",
    deleteConnectionText: "Opravdu chcete smazat toto Redis připojení?",
    deleteNode: "Opravdu chcete smazat tento Redis uzel?",
    deleteAllKeys: opts => {
      return `Smazat tento strom a všechny jeho klíče (${opts.key})?`;
    },
    deleteSearchKeys: opts => {
      return `Opravdu chcete smazat všechny klíče odpovídající "${opts.pattern}"? Nalezeno ${opts.count} klíčů.`;
    },
    socketioConnectError: "Socket.IO se nemůže připojit k serveru, můžete stránku znovu načíst a pokusit se chybu připojení vyřešit sami, klient neví, jak ji vyřešit sám.",
    socketioAuthRequired: "Je vyžadována autorizace Socket.IO. Prosím ověřte se pomocí HTTP Basic Auth (uživatelské jméno/heslo) a znovu načtěte stránku.",
    invalidCredentials: "Neplatné uživatelské jméno nebo heslo.",
    delete: "Smazat?",
    deleteKey: "Opravdu chcete smazat tento klíč?",
    rename: {
      title: "Opravdu chcete přejmenovat tento klíč?",
      textContent: "Tato akce klíč trvale přejmenuje.",
      placeholder: "Redis klíč (povinný)"
    },
    ttl: {
      title: "Opravdu chcete změnit TTL tohoto klíče?",
      textContent: "Změna TTL aktualizuje dobu životnosti tohoto klíče. Ponechte prázdné pro uchování klíče navždy.",
      placeholder: "TTL Redis klíče (celé číslo nebo prázdné)",
      placeholderPlaceholder: "Prázdné znamená, že se uchová navždy; jinak zadejte celé číslo.",
      convertTextToTime: "Převést text na čas",
      convertTextToTimePlaceholder: "Např. 1d bude 86400"
    }
  },
  language: {
    // When you translate the english name, keep the Language in English
    // eg. Inglés / English
    bg: "Български / Bulgarian",
    cs: "Čeština / Czech",
    de: "Deutsch / German",
    el: "Ελληνικά / Greek",
    en: "English",
    es: "Español / Spanish",
    fr: "Français / French",
    hu: "Magyar / Hungarian",
    it: "Italiano / Italian",
    ja: "日本語 / Japanese",
    nl: "Nederlands / Dutch",
    pl: "Polski / Polish",
    "pt-PT": "Português / Portuguese",
    ro: "Română / Romanian",
    ru: "Русский / Russian",
    sk: "Slovenčina / Slovak",
    sr: "Српски / Serbian",
    sv: "Svenska / Swedish",
    tr: "Türkçe / Turkish",
    uk: "Українська / Ukrainian",
    zn: "中文 / 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: "Kopírovat",
    downloadBuffer: "Stáhnout binární soubor",
    setBuffer: "Nahrát binární soubor",
    exportKeys: "Exportovat klíče",
    exportAllKeys: (opts) => `Exportovat všech ${opts.count} klíčů`,
    exportSearchResults: (opts) => `Exportovat ${opts.count} výsledků`,
    deleteAllKeysMenu: (opts) => `Smazat vše ${opts.count}`,
    importKeys: "Importovat klíče",
    deleteSearchKeys: (opts) => `Smazat ${opts.count} odpovídajících klíčů`,
    saveWithFormatJson: "Uložit s formátováním",
    formatJson: "Formátovat Json",
    wrap: "Zalamovat",
    unwrap: "Nezalamovat",
    downloadJson: "Stáhnout 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: "Přidat k tomuto klíči",
    addKeyRoot: "Přidat kořenový klíč",
    reloadKey: "Znovu načíst klíč",
    reload: "Znovu načíst",
    close: "Zavřít",
    commands: "Příkazy",
    view: "Zobrazení",
    statistics: "Statistiky",
    refresh: "Obnovit",
    pause: "Pozastavit",
    resume: "Pokračovat",
    clear: "Vymazat",
    rename: "Přejmenovat",
    main: "Databáze",
    cancel: "Zrušit",
    theme: "Motiv",
    github: "GitHub",
    githubRepo: "Repozitář",
    githubRelease: "Vydání",
    githubChangelog: "Seznam změn",
    info: "Info",
    settings: "Nastavení",
    connect: "Připojit",
    disconnect: "Odpojit",
    logout: "Odhlásit",
    overview: "Přehled",
    console: "Konzole",
    noConnections: "Žádná připojení, přidejte připojení v menu nastavení.",
    noConnectionsInSettings: "Žádná připojení, můžete přidat NOVÉ PŘIPOJENÍ výše.",
    connectionAdd: "Nové připojení",
    addGroup: "Přidat skupinu",
    extend: "Rozbalit",
    collapse: "Sbalit",
    add: "Přidat",
    edit: "Upravit",
    save: "Uložit",
    ttl: "Nastavit TTL",
    fieldTtl: "TTL pole",
    digest: "Digest",
    delete: "Smazat",
    remove: "Odebrat",
    areYouSure: "Jste si jistí?",
    sure: "Jistě",
    testConnection: "Otestovat připojení",
    getKey: "Načítání Redis klíče a přidružených dat ...",
    jsonViewShow: "Zobrazit JSON",
    jsonViewEditor: "Upravit JSON",
    quickConsole: "Rychlá konzole",
    moveUp: "Posunout nahoru",
    moveDown: "Posunout dolů",
  },
  diff: {
    reviewChanges: "Zkontrolovat zm\u011bny",
    inline: "V \u0159\u00e1dku",
    sideBySide: "Vedle sebe",
    additions: "p\u0159id\u00e1n\u00ed",
    deletions: "odstran\u011bn\u00ed",
    unchangedLines: "nezm\u011bn\u011bn\u00e9 \u0159\u00e1dky",
    noChanges: "Nebyly zji\u0161t\u011bny \u017e\u00e1dn\u00e9 zm\u011bny",
    before: "P\u0159ed",
    after: "Po",
  },
  label: {
    id: {
      nodeId: 'ID uzlu',
      id: "ID připojení",
      info: "Pokud nechcete měnit vlastnosti: sshPassword, sshPrivateKey, password, tlsCrt, tlsKey, tlsCa, zadejte prosím ID připojení do těchto vlastností, aby se hodnoty zachovaly. Pokud chcete stejnou logiku pro heslo uzlu, zadejte ID uzlu do hesla uzlu."
    },
    secureFeature: 'Pokud vidíte hodnotu, která začíná na P3X a vypadá stejně, jedná se o bezpečnostní funkci. Chcete-li změnit nastavení, jednoduše nahraďte tato nastavení prázdnými nebo něčím jiným a budou uložena. Pokud nastavení nezměníte, zůstanou zachována tak, jak jsou na serveru.',
    aiTranslating: "Překládání...",
    aiSettings: "Nastavení AI",
    aiGroqApiKey: "Groq API klíč",
    aiGroqApiKeyInfo: "Volitelné. Vlastní Groq API klíč pro lepší výkon. Získejte bezplatný klíč na",
    aiGroqApiKeyPlaceholder: "gsk_...",
    aiGroqApiKeySaved: "AI API klíč uložen",
    aiGroqApiKeyInvalid: "Neplatný klíč API Groq",
    aiGroqApiKeyNotSet: "Nenastaveno (výchozí serveru)",
    aiEnabled: "AI povoleno",
    aiEnabledYes: "Ano",
    aiEnabledNo: "Ne",
    aiRouteViaNetwork: "Směrování přes network.corifeus.com",
    aiRoutingDirect: "Dotazy jdou přímo do Groq pomocí vašeho vlastního API klíče a obcházejí network.corifeus.com.",
    aiRoutingNetwork: "AI dotazy jsou směrovány přes network.corifeus.com. Pokud máte vlastní bezplatný Groq API klíč, můžete tento přepínač vypnout a směrovat přímo do Groq bez network.corifeus.com.",
    aiMaxTokens: "Max. počet tokenů AI",
    aiMaxTokensInfo: "Maximální počet tokenů pro odpovědi AI. Vyšší hodnoty umožňují delší odpovědi, ale mohou spotřebovat více API kreditů.",
    ssh: {
      on: 'SSH zapnuto',
      off: 'SSH vypnuto',
      sshHost: 'SSH Hostitel',
      sshPort: 'SSH Port',
      sshUsername: 'SSH Uživatelské jméno',
      sshPassword: 'SSH Heslo',
      sshPrivateKey: 'SSH Soukromý klíč'
    },
    isBuffer: opts => `[object ArrayBuffer] znamená, že hodnota jsou binární data nebo je hodnota větší než ${opts.maxValueAsBuffer}`,
    streamValue: `Pole a hodnota streamu jsou na jednom řádku. Např.: field1 value1 "field 2" "value 2"`,
    streamTimestampId: `'*' znamená automatické generování nebo specifikace jako <millisecondsTime>-<sequenceNumber>`,
    unableToLoadKey: ({
      key
    }) => {
      return `Nelze načíst tento klíč: ${key}. Je možné, že klíč byl smazán. Přesná chyba je v konzoli.`;
    },
    bigJson: "Tento JSON objekt má více než 10 kb, ujistěte se, že víte, co děláte, protože některé funkce mohou být pomalé při vykreslování.",
    addNode: "Přidat uzel",
    validateJson: "Ověřit JSON",
    reducedFunction: `Omezená funkčnost`,
    tooManyKeys: opts => {
      return `Pro plné maximální funkce je povolený celkový počet klíčů ${opts.maxLightKeysCount}. Tato databáze má více než povolený celkový počet klíčů ${opts.count}. Řazení klíčů a dodatečné informace o stromě jsou vypnuty. Vyhledávání probíhá pouze na serveru místo na klientovi.`;
    },
    redisCommandNotFound: "Nebyl nalezen žádný odpovídající Redis příkaz ...",
    treeKeyStore: `Řazení (přirozené porovnávání) se provádí na klientovi, tedy v prohlížeči, což znamená, že pro velké sady dat, jako je více než 10 tisíc klíčů, může přidat trochu času k vykreslení stránky. V Redis neexistuje řazení klíčů, pouze tímto způsobem.`,
    socketIoTimeout: options => {
      return `Socket.IO vypršel pro tento požadavek (max ${options.timeout / 1000} sekund) ...`;
    },
    resizerInfo: options => {
      return `Minimální šířka levého nebo pravého panelu je ${options.width}px`;
    },
    jsonViewNotParsable: "Tuto hodnotu nelze parsovat jako JSON  ",
    ttlTitle: "Nastavte TTL v sekundách",
    passwordSecure: "Heslo může být prázdné, ale přesto bude zobrazovat znaky, to je bezpečnostní funkce.",
    aclAuthHint: "K ověření použijte uživatelské jméno a heslo Redis ACL. Ponechte prázdné pro výchozího uživatele bez hesla.",
    tlsWithoutCert: "Povolit TLS bez dalšího certifikátu",
    tlsRejectUnauthorized: "Odmítnout neautorizovaný certifikát",
    tlsSecure: "Pokud vidíte konfiguraci TLS, která začíná na P3X nebo všechna nastavení TLS vypadají stejně, jedná se o bezpečnostní funkci. Chcete-li změnit nastavení, jednoduše je nahraďte prázdnými nebo něčím jiným a budou uložena. Pokud nastavení TLS nezměníte, zůstanou zachována tak, jak jsou na serveru.",
    treeSeparatorEmpty: "Pokud je oddělovač stromě prázdný, strom nebude mít vnořené uzly, pouze prostý seznam",
    treeSeparatorEmptyNote: "Žádné vnořené uzly, pouze prostý seznam",
    welcomeConsole: "Vítejte v Redis Konzoli",
    welcomeConsoleInfo: "Historie s kurzorem NAHORU nebo DOLŮ je povolena",
    redisListIndexInfo: "Prázdné pro připojení na konec, -1 pro vložení na začátek nebo uložte na zobrazenou pozici.",
    console: "Konzole",
    connectiondAdd: "Přidat připojení",
    connectiondEdit: "Upravit připojení",
    connectiondView: "Zobrazit připojení",
    connections: "Připojení",
    keysSort: {
      on: "Řazení klíčů zapnuto",
      off: "Řazení klíčů vypnuto"
    },
    cluster: {
      on: "Cluster zapnut",
      off: "Cluster vypnut"
    },
    sentinel: {
      on: "Sentinel zapnut",
      off: "Sentinel vypnut",
      name: "Sentinel název"
    },
    readonly: {
      on: "Readonly zapnuto",
      off: "Readonly vypnuto"
    },
    theme: {
      light: "Světlý",
      dark: "Tmavý enterprise",
      darkNeu: "Tmavý",
      darkoBluo: "Darko bluo",
      enterprise: "Enterprise",
      redis: "Redis",
      matrix: "Matrix"
    },
    connected: opts => {
      return `Připojeno: ${opts.name}`;
    },
    tree: "Strom",
    askAuth: "Žádost o autorizaci",
    keyboardShortcuts: "Klávesové zkratky",
    about: "O aplikaci",
    supportedLanguages: "Podporované jazyky",
    version: "Verze",
    redisVersion: "Verze Redis",
    modules: "Moduly",
    shortcutRefresh: "Obnovit",
    shortcutSearch: "Zaměřit vyhledávání",
    shortcutNewKey: "Nový klíč",
    shortcutDisconnect: "Odpojit",
    themeAuto: "Automaticky (systém)",
    languageAuto: "Auto (system)",
    shortcutCommandPalette: "Paleta příkazů",
    commandPalette: "Paleta příkazů",
    noResults: "Žádné výsledky",
    redisCommandsReference: "Redis Příkazy",
    ungrouped: "Bez skupiny",
    grouped: "Seskupené",
    connectFirst: "Nejprve se připojte k serveru Redis",
    searchLanguage: "Hledat jazyk...",
    exportProgress: "Exportování klíčů...",
    importProgress: "Importování klíčů...",
    importPreview: "Náhled",
    importOverwrite: "Přepsat",
    importSkip: "Přeskočit",
    importConflict: "Pokud klíč již existuje:",
    noKeysToExport: "Žádné klíče k exportu",
    time: "Čas",
    type: "Typ",
    format: "Formát",
    loading: "Načítání...",
    autoRefresh: "Auto",
    exportSearchHint: "Exportují se pouze klíče odpovídající aktuálnímu vyhledávání",
    importSearchHint: "Import se vztahuje na celou databázi, nejen na výsledky vyhledávání",
    deleteSearchHint: "Smaže všechny klíče odpovídající aktuálnímu vyhledávání na serveru",
    deletingSearchKeys: "Mazání odpovídajících klíčů...",
    importNoKeys: "V souboru nebyly nalezeny žádné klíče",
    desktopNotifications: "Oznámení na ploše",
    desktopNotificationsEnabled: "Povolit oznámení na ploše",
    desktopNotificationsInfo: "Dostávejte oznámení OS při odpojení a opětovném připojení Redis, když aplikace není v popředí."
  },
  status: {
    dataCopied: "Data jsou ve schránce",
    exportDone: "Export dokončen",
    deletedSearchKeys: (opts) => `Smazáno ${opts.count} klíčů`,
    indexCreated: "Index vytvořen",
    indexDropped: "Index smazán",
    importDone: (opts) => `Import dokončen: ${opts.created} vytvořeno, ${opts.skipped} přeskočeno, ${opts.errors} chyb`,
    nodeRemoved: "Uzel odstraněn",
    keyIsNotExisting: "Tento klíč mohl být smazán nebo vypršel.",
    keyCount: opts => {
      if (opts.keyCount === 0) {
        return "Žádný klíč";
      } else if (opts.keyCount === 1) {
        return "1 klíč";
      } else {
        return `${opts.keyCount} klíčů`;
      }
    },
    treeExpandAll: "Rozbalit všechny listy stromě. Tato operace může být náročná a zabrat čas ...",
    noRedisKeys: "V této databázi nejsou žádné klíče.",
    redisConnected: "Redis úspěšně připojen",
    reverted: "Vr\u00e1ceno",
    reloadingDataInfo: "Znovu načítání informací o Redis datech",
    added: "Přidáno",
    saved: "Aktualizováno",
    cancelled: "Zrušeno",
    deleted: "Smazáno",
    savedRedis: "Redis data jsou uložena",
    redisDisconnected: opts => {
      return `Aktuální připojení mělo chybu: ${opts.error.message}`;
    },
    dbChanged: opts => {
      return `Index DB nastaven na ${opts.db}. `;
    },
    treeDeleted: opts => {
      return `Klíč stromě byl smazán (${opts.key}).`;
    },
    deletedKey: opts => {
      return `Klíč byl smazán (${opts.key}).`;
    },
    renamedKey: "Tento klíč byl přejmenován",
    ttlChanged: "TTL tohoto klíče bylo změněno",
    notInteger: "Tento vstup není celé číslo",
    persisted: "Tento klíč je uchován navždy",
    set: "Klíč je nastaven/přidán",
    connectionRestored: "Připojení obnoveno",
    socketDisconnected: "Odpojeno",
    socketError: "Chyba připojení",
    deletedHashKey: "Hash klíč smazán",
    deletedSetMember: "Člen množiny smazán",
    deletedListElement: "Prvek seznamu smazán",
    deletedZSetMember: "Člen seřazené množiny smazán",
    deletedStreamTimestamp: "Záznam streamu smazán",
  },
  code: {
    "delete-connection": "Toto připojení bylo smazáno, proto jste odpojeni od této Redis instance.",
    "save-connection": "Toto připojení bylo změněno, proto jste odpojeni od této Redis instance. Můžete se znovu připojit.",
    "readonly-connections": "Přidání/uložení/smazání připojení je pouze pro čtení!",
    "readonly-connection-mode": "Toto připojení je v režimu pouze pro čtení!",
    "list-out-of-bounds": "Index seznamu je mimo rozsah",
    "invalid-json-value": "The value is not valid JSON.",
    "http_auth_required": "Je vyžadována autorizace: prosím ověřte se pomocí HTTP Basic Auth a znovu načtěte stránku.",
    "auto-connection-failed": "Je možné, že připojení bylo odstraněno a automatické připojení selhalo kvůli tomu.",
    invalid_console_command: "Tento příkaz nefunguje přes GUI.",
    "AI_DISABLED": "AI je deaktivováno. Povolte ho v nastavení AI.",
    "AI_PROMPT_REQUIRED": "Je vyžadován AI dotaz.",
    "GROQ_API_KEY_READONLY": "Klíč Groq API je pouze pro čtení a nelze ho upravit.",
    "blocked_api_access": "Váš plán Groq API neumožňuje přístup k tomuto modelu. Upgradujte svůj plán Groq nebo použijte proxy network.corifeus.com.",
    "rate_limit": "Byl dosažen limit AI. Zkuste to později nebo použijte vlastní klíč Groq API v nastavení."
  },
  form: {
    error: {
      required: "Povinné",
      port: "Port je mezi 1-65535",
      invalid: "Formulář je neplatný"
    },
    connection: {
      label: {
        name: "Název",
        group: "Skupina",
        host: "Hostitel",
        port: "Port",
        password: "Heslo",
        username: "Uživatelské jméno"
      }
    },
    treeSettings: {
      maxValueDisplay: "Maximální délka zobrazovaného textu",
      maxValueDisplayInfo: "Pokud je nastaveno na 0, zobrazí úplné hodnoty. Pokud je větší než 0, zkrátí na tuto délku. Pokud je -1: pro řetězce skryje hodnotu do úpravy; pro ostatní typy zobrazí úplný obsah.",
      maxKeys: "Maximální počet klíčů",
      maxKeysInfo: "Aby GUI nespadlo, omezujeme maximální počet klíčů.",
      keyCount: (opts) => {
        return `Počet klíčů: ${opts?.keyCount ?? 0}`;
      },
      label: {
        animation: "Použít animaci",
        noAnimation: "Bez animace",
        undoEnabled: "Vr\u00e1cen\u00ed zp\u011bt zapnuto",
        undoDisabled: "Vr\u00e1cen\u00ed zp\u011bt vypnuto",
        diffEnabled: "Zobrazit diff p\u0159ed ulo\u017een\u00edm",
        diffDisabled: "Diff p\u0159ed ulo\u017een\u00edm je vypnut",
        jsonFormatTwoSpace: "Formátovat JSON se 2 mezerami",
        jsonFormatFourSpace: "Formátovat JSON se 4 mezerami",
        formName: "Redis nastavení",
        searchModeClient: "Režim vyhledávání na klientovi",
        searchModeServer: "Režim vyhledávání na serveru",
        searchModeStartsWith: "Vyhledávání v režimu 'začíná na'",
        searchModeIncludes: "Režim vyhledávání 'obsahuje'"
      },
      undoHint: "Vr\u00e1cen\u00ed zp\u011bt je dostupn\u00e9 pouze pro typy kl\u00ed\u010d\u016f string a JSON",
      field: {
        treeSeparator: "Oddělovač stromě",
        treeSeparatorSelector: "Selektor oddělovače stromě",
        page: "Počet stránek stromě",
        keyPageCount: "Počet klíčů na stránku",
        keysSort: "Seřadit klíče",
        searchMode: "Režim vyhledávání",
        searchModeStartsWith: "Vyhledávání 'začíná na' / 'obsahuje'"
      },
      error: {
        keyPageCount: "Počet klíčů na stránku musí být celé číslo mezi 5 - 100",
        page: "Počet stránek musí být celé číslo mezi 10 - 5000",
        maxValueDisplay: "Maximální zobrazovaná hodnota musí být celé číslo mezi -1 a 32768",
        maxKeys: "Maximální počet klíčů musí být celé číslo mezi 100 a 100000"
      }
    },
    key: {
      label: {
        formName: {
          add: "Přidat nový Redis klíč",
          edit: "Upravit Redis klíč",
          append: "Přidat k existujícímu Redis klíči"
        }
      },
      field: {
        streamTimestamp: "Časová značka",
        key: "Klíč",
        type: "Typ",
        index: "Index",
        hashKey: "Hash klíč",
        score: "Skóre",
        value: "Hodnota",
        errorRate: "Chybovost",
        capacity: "Kapacita",
        topk: "Top K",
        width: "Šířka",
        depth: "Hloubka",
        decay: "Útlum",
        compression: "Komprese",
        increment: "Přírůstek",
        item: "Položka",
        vectorValues: "Hodnoty vektoru (oddělené čárkou)",
        element: "Název elementu",
      },
      error: {
        streamTimestamp: "Časová značka je povinná, buď ve formátu Redis nebo jako *",
        key: "Klíč musí mít alespoň jeden znak",
        hashKey: "Hash klíč musí mít alespoň jeden znak",
        score: "Skóre seřazené množiny je povinné",
        value: "Hodnota je povinná",
        errorRate: "Chybovost musí být mezi 0 a 1 (např. 0.01)",
        capacity: "Kapacita musí být kladné celé číslo",
        topk: "Top K musí být kladné celé číslo",
        width: "Šířka musí být kladné celé číslo",
        depth: "Hloubka musí být kladné celé číslo",
        item: "Položka je povinná"
      }
    },
    main: {
      label: {
        database: "DB"
      }
    }
  },
  page: {
    search: {
      title: "Hledat",
      index: "Index",
      query: "Dotaz",
      results: "Výsledky",
      noIndex: "Žádné indexy",
      createIndex: "Vytvořit index",
      dropIndex: "Smazat index",
      indexInfo: "Info o indexu",
      indexName: "Název indexu",
      prefix: "Prefix klíče (volitelné)",
      fieldName: "Název pole",
      hybridMode: "Hybridní vyhledávání (FT.HYBRID)",
      vectorField: "Vektorové pole",
      vectorValues: "Vektorové hodnoty",
    },
    monitor: {
      title: "Monitorování",
      memory: "Paměť",
      opsPerSec: "Operací/s",
      clients: "Klienti",
      blocked: "Blokováno",
      hitsMisses: "Úspěšnost",
      networkIo: "Síťový I/O",
      slowLog: "Pomalý log",
      noSlowQueries: "Nebyly zaznamenány žádné pomalé dotazy.",
      confirmSlowLogReset: "Opravdu chcete resetovat pomalý protokol?",
      slowLogResetDone: "Pomalý protokol byl resetován.",
      totalCommands: "Celkem",
      expired: "Vypršelo",
      evicted: "Vyřazeno",
      clientList: "Seznam klientů",
      topKeys: "Největší klíče podle paměti",
      killClient: "Zabít klienta",
      clientKilled: "Klient zabit",
      confirmKillClient: "Opravdu chcete ukončit tohoto klienta?",
      noKeys: "Žádné klíče",
      rss: "RSS",
      peak: "Špička",
      fragmentation: "Fragmentace",
      hitsAndMisses: "Zásahy / Minutí",
      noClients: "Žádní klienti",
      slotStats: "Statistika slotů clusteru",
      serverInfo: "Informace o serveru",
      os: "Operační systém",
      port: "Síťový port",
      pid: "ID procesu",
      configFile: "Konfigurační soubor",
      uptime: "Doba provozuschopnosti",
      keyspace: "Klíčový prostor Redis",
      keys: "klíče Redis",
      expires: "Platnost vyprší",
      noKeyspace: "Žádné klíče",
      persistence: "Stálost dat",
      rdbLastSave: "Poslední uložení RDB",
      rdbStatus: "Stav RDB",
      rdbChanges: "Změny od posledního uložení",
      aofEnabled: "AOF povoleno",
      aofSize: "Velikost AOF",
      replication: "Replikace Redis",
      role: "Replikační role",
      replicas: "Připojené repliky",
      masterHost: "Primární hostitel",
      linkStatus: "Stav propojení replikace",
      cpu: "Využití CPU",
      cpuSys: "Systém",
      cpuUser: "Uživatel",
      modules: "Načtené moduly Redis",
      noModules: "Nejsou načteny žádné moduly Redis",
      clusterSlotMap: "Mapa slotů clusteru Redis",
      slotRange: "Rozsah klastrových slotů",
      totalSlots: "Celkový počet klastrových slotů",
      noClusterData: "Nejsou k dispozici žádná data clusteru Redis.",
    },
    analysis: {
      title: "Analýza paměti",
      runAnalysis: "Spustit analýzu",
      running: "Analyzování...",
      typeDistribution: "Distribuce typů",
      prefixMemory: "Paměť podle prefixu",
      topKeysByMemory: "Největší klíče podle paměti",
      expirationOverview: "Expirace klíčů",
      memoryBreakdown: "Rozdělení paměti",
      keysScanned: "Prohledané klíče",
      totalMemory: "Celková paměť",
      rssMemory: "RSS paměť",
      peakMemory: "Špičková paměť",
      luaMemory: "Lua paměť",
      overheadMemory: "Režie",
      datasetMemory: "Datová sada",
      fragmentation: "Fragmentace",
      allocator: "Alokátor",
      withTTL: "S TTL",
      persistent: "Trvalé",
      avgTTL: "Průměrné TTL",
      prefix: "Prefix",
      keyCount: "Počet klíčů",
      memoryUsage: "Využití paměti",
      noPrefix: "(bez prefixu)",
      topN: "Top N",
      maxScanKeys: "Max. prohledaných klíčů",
      type: "Typ",
      noData: "Žádná data. Klikněte na Spustit analýzu pro zahájení.",
      exportAll: "Exportovat vše",
      memoryDoctor: "Memory Doctor",
      doctorNoData: "Kliknutím na Obnovit spustíte diagnostiku Memory Doctor.",
    },
    acl: {
      title: "Uživatelé ACL",
      loadUsers: "Načíst uživatele",
      loading: "Načítání...",
      username: "Uživatelské jméno",
      status: "Stav",
      enabled: "Povoleno",
      disabled: "Zakázáno",
      commands: "Příkazy",
      commandsHint: "např. +@all or +@read -@dangerous",
      keys: "Vzory klíčů Redis",
      keysHint: "např. ~* or ~user:*",
      channels: "Kanály Pub/Sub",
      channelsHint: "např. &* or &notifications:*",
      password: "Heslo",
      noPassword: "Žádné heslo (nopass)",
      passwordHint: "Chcete-li zachovat aktuální heslo, ponechte prázdné",
      currentUser: "Aktuální",
      createUser: "Vytvořit uživatele",
      editUser: "Upravit uživatele",
      deleteUser: "Smazat",
      confirmDelete: "Opravdu chcete smazat uživatele ACL?",
      userDeleted: "Uživatel ACL byl odstraněn.",
      userSaved: "Uživatel ACL byl uložen.",
      cannotDeleteDefault: "Výchozího uživatele nelze odstranit.",
      cannotDeleteSelf: "Nelze odstranit aktuálně připojeného uživatele.",
      noUsers: "ACL vyžaduje Redis 6.0+.",
      groupCommon: "Obecné",
      groupDataTypes: "Typy dat",
      groupOperations: "Operace",
      rules: "Pravidla",
      rulesHint: "Tokeny oddělené mezerou (například on >password +@all ~* &*)",
      defaultUserWarning: "Upozornění: Úprava výchozího uživatele může zablokovat všechna připojení. Pokud k tomu dojde, budete muset restartovat Redis nebo použít redis-cli k obnovení přístupu.",
    },
    overview: {
      noConnected: "Není připojení k Redis.",
      overviewClients: "Seznam připojených podle počtu klientů",
      connectedCount: opt => {
        if (opt.length === 1) {
          return "1 klient";
        }
        return `${opt.length} klientů`;
      }
    },
    key: {
      label: {
        key: "Klíč",
        encoding: "Kódování",
        compression: "Komprese",
        aiRateLimited: "Dosažen limit AI požadavků. Zkuste to později nebo použijte vlastní Groq API klíč v Nastavení.",
        aiError: "AI dotaz selhal",
        length: "Velikost",
        ttl: "TTL",
        ttlTitle: "Doba životnosti",
        type: "Typ",
        ttlNotExpire: "nevyprší",
        lengthString: "bajtů",
        lengthItem: "položek",
        actions: "Akce"
      },
      list: {
        table: {
          index: "Index",
          value: "Hodnota"
        }
      },
      hash: {
        table: {
          hashkey: "Hash klíč",
          value: "Hodnota"
        }
      },
      set: {
        table: {
          value: "Člen"
        }
      },
      zset: {
        table: {
          value: "Člen",
          score: "Skóre"
        }
      },
      stream: {
        table: {
          timestamp: "ID časové značky",
          field: "Pole",
          value: "Hodnota"
        }
      },
      timeseries: {
        chart: "Graf",
        info: "Informace",
        addPoint: "Přidat datový bod",
        from: "Od (ms nebo -)",
        to: "Do (ms nebo +)",
        aggregation: "Agregace",
        timeBucket: "Interval (ms)",
        none: "Žádný",
        dataPoints: "datové body",
        labels: "Štítky",
        rules: "Pravidla",
        retention: "Retence",
        timestamp: "Časová značka",
        value: "Hodnota",
        retentionHint: "0 = bez expirace, nebo milisekundy",
        duplicatePolicy: "Politika duplikátů",
        labelsHint: "klíč1 hodnota1 klíč2 hodnota2",
        timestampHint: "'*' znamená automatické generování, nebo časová značka v milisekundách",
        editAllHint: "Jeden datový bod na řádek: časová_značka hodnota (časová_značka může být * pro auto)",
        autoSpread: "Automatický interval rozptylu *",
        formula: "Vzorec",
        formulaLinear: "Lineární",
        formulaRandom: "Náhodný",
        formulaSawtooth: "Pilovitý",
        formulaPoints: "Body",
        formulaAmplitude: "Amplituda",
        formulaOffset: "Posun",
        generate: "Generovat",
        exportChart: "Exportovat PNG",
        overlay: "Překryv klíčů",
        overlayHint: "Klíče oddělené čárkou",
        mrangeFilter: "Filtr štítků",
        bulkMode: "Hromadné generování",
        mrangeHint: "např. sensor=temp"
      },
      probabilistic: {
        info: "Informace",
        addItem: "Přidat položku",
        checkItem: "Zkontrolovat položku",
        item: "Položka",
        exists: "Existuje",
        doesNotExist: "Neexistuje",
        topkList: "Nejčastější položky",
        topkCount: "Počet",
        queryCount: "Počet dotazů",
        queryResult: "Výsledek dotazu",
        addedSuccessfully: "Položka byla úspěšně přidána",
        deletedSuccessfully: "Položka byla úspěšně smazána",
        quantile: "Kvantil",
        quantileResult: "Výsledek",
        noItems: "Žádné položky k zobrazení",
        resetConfirm: "Resetovat všechna data v tomto T-Digest?",
      },
      vectorset: {
        info: "Informace",
        elements: "Elementy",
        similarity: "Hledání podobnosti",
        searchByElement: "Hledat podle elementu",
        searchByVector: "Hledat podle vektoru",
        vectorValues: "Hodnoty vektoru",
        element: "Element",
        score: "Skóre",
        count: "Počet",
        addElement: "Přidat element",
        attributes: "Atributy",
        noAttributes: "Žádné atributy",
        dimensions: "Dimenze",
        removeConfirm: "Odebrat tento element z VectorSet?",
        noElements: "Žádné elementy",
        filter: "Filtr",
        searchComplete: "Vyhledávání dokončeno",
      }
    },
    treeControls: {
      settings: "Nastavení stromě",
      expandAll: "Rozbalit vše",
      collapseAll: "Sbalit vše",
      level: "Úroveň",
      search: {
        search: "Hledat v klíčích",
        clear: "Vymazat aktuální vyhledávání",
        placeholderClient: "Hledat na straně klienta",
        placeholderServer: "Hledat na straně serveru",
        info: (opts) => "Hledání na straně klienta znamená, že odpovídá textu ve vyhledávacím poli. Hledání na straně serveru znamená, že vyhledává ve vzorcích klíčů jako *{hledaný-text}*. Pro velké sady dat je lepší použít vyhledávání na straně serveru. Pro menší sady dat je lepší použít režim vyhledávání na straně klienta." + ` Pokud je počet klíčů nad ${opts?.maxLightKeysCount ?? 110000}, můžete vyhledávat pouze na straně serveru.`,
        largeSetInfo: "Ve velké sadě dat je vyhledávání na straně klienta zakázáno, takže v tuto chvíli je možné pouze vyhledávání na straně serveru.",
        infoDetails: "Chcete-li zjistit, jak vyhledávání funguje, podívejte se do nastavení"
      },
      pager: {
        next: "Další",
        prev: "Předchozí",
        first: "První",
        last: "Poslední"
      }
    }
  },
  time: {
    years: "let",
    months: "měsíců",
    days: "dní",
    year: "rok",
    month: "měsíc",
    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 filtr",
    cuckoo: "Cuckoo filtr",
    topk: "Top-K",
    cms: "Count-Min Sketch",
    tdigest: "T-Digest",
    vectorset: "VectorSet",
  }
};
module.exports = strings;