RSS Git Download  Clone
Raw Blame History 64kB 1093 lines
const strings = {
  error: {
    server_error: "Хатогии сервер, лутфан бори дигар кӯшиш кунед",
    aiPromptTooLong: "Дархости AI хеле дароз аст (ҳадди аксар 4096 аломат)",
  },
  title: {
    donate: "Садақа кунед",
    donateTitle: "P3X Redis UI-ро дастгирӣ кунед",
    donateDescription: "P3X Redis UI як лоиҳаи ройгон ва кушодаасос аст. Хароҷот барои нигоҳдории барнома, хусусиятҳои AI, тасвирҳои Docker, серверҳо ва инфрасохтор аз ҷайби шахсии таҳиягар меоянд. Агар шумо ин абзорро муфид меёбед, лутфан дастгирии рушди давомдори онро тавассути хайрия баррасӣ кунед. Ҳар як саҳм ба зинда ва рушдёбандаи лоиҳа кӯмак мекунад. Ташаккур!",
    jsonRecursive: "Васеъ кардани ҳама баргҳо",
    name: "P3X Redis UI",
    nameDonated: "P3X Redis UI+",
    main: "Шумо метавонед пайвасти Redis-ро барои пайвастшавӣ аз менюи поёни чап интихоб кунед.",
    statistics: "Статистика",
    error: "Хатогӣ",
    connectingRedis: "Пайвастшавӣ ба Redis ...",
    socketioConnectError: "Хатогии Socket.IO",
    db: "DB",
    server: "Сервер",
    clients: "Мизоҷон",
    memory: "Хотира",
    persistence: "Устуворӣ",
    stats: "Статистика",
    replication: "Репликатсия",
    cpu: "CPU",
    cluster: "Cluster",
    modules: "Модулҳо",
    errorstats: "errorstats",
    commandstats: "commandstats",
    latencystats: "latencystats",
    keysizes: "keysizes",
    threads: "threads"
  },
  confirm: {
    dropIndex: "Шумо мутмаинед, ки ин индексро нест кунед?",
    uploadBuffer: "Оё мутмаин ҳастед, ки ин маълумоти бинариро бор кунед?",
    uploadBufferDone: "Маълумоти дуӣ бор карда мешавад",
    uploadBufferDoneAndSave: "Маълумоти дуӣ боргузорӣ ва дар сервер захира карда мешавад",
    title: "Тасдиқ кунед",
    alert: "Огоҳӣ",
    info: "Маълумот",
    deleteListItem: "Оё мутмаин ҳастед, ки ин ҷузъи рӯйхатро нест кунед?",
    deleteHashKey: "Оё мутмаин ҳастед, ки ин калиди ҳашро нест кунед?",
    deleteStreamTimestamp: "Оё мутмаин ҳастед, ки ин тамғаи ҷараёнро нест кунед?",
    deleteSetMember: "Оё мутмаин ҳастед, ки ин узви маҷмӯаро нест мекунед?",
    deleteZSetMember: "Оё мутмаин ҳастед, ки ин узви маҷмӯи ҷудошударо нест кунед?",
    deleteConnection: "Тасдиқ кунед",
    deleteConnectionText: "Оё мутмаин ҳастед, ки ин пайвасти Redis-ро нест кунед?",
    deleteNode: "Оё мутмаин ҳастед, ки ин гиреҳи Redis-ро нест кунед?",
    deleteAllKeys: opts => {
      return `Ин дарахт ва ҳамаи калидҳои онро нест кунед (${opts.key})?`;
    },
    deleteSearchKeys: opts => {
      return `Оё мутмаин ҳастед, ки ҳамаи калидҳои мувофиқи "${opts.pattern}"-ро нест кунед? ${opts.count} калид ёфт шуд.`;
    },
    socketioConnectError: "Socket.IO ба сервер пайваст шуда наметавонад, шумо метавонед аз нав бор кунед ва кӯшиш кунед, ки хатои пайвастшавиро худатон ҳал кунед, муштарӣ намедонад худаш чӣ гуна онро ҳал кунад.",
    socketioAuthRequired: "Иҷозатномаи Socket.IO лозим аст. Лутфан бо HTTP Basic Auth (номи корбар/парол) тасдиқ кунед ва аз нав бор кунед.",
    invalidCredentials: "Номи корбар ё парол нодуруст аст.",
    delete: "Нест кардан?",
    deleteKey: "Оё мутмаин ҳастед, ки ин калидро нест кунед?",
    rename: {
      title: "Оё мутмаин ҳастед, ки ин калидро тағир диҳед?",
      textContent: "Ин амал калидро ба таври доимӣ иваз мекунад.",
      placeholder: "Калиди Redis (талаб)"
    },
    ttl: {
      title: "Шумо мутмаин ҳастед, ки мехоҳед ин калиди TTL-ро иваз кунед?",
      textContent: "Тағйир додани TTL вақти зинда мондани ин калидро нав мекунад. Барои то абад нигоҳ доштани ин калид холӣ гузоред.",
      placeholder: "Калиди Redis TTL (шумораи бутун ё холӣ)",
      placeholderPlaceholder: "Холӣ маънои онро дорад, ки он то абад боқӣ мемонад; дар акси ҳол адади бутун ворид кунед.",
      convertTextToTime: "Матнро ба вақт табдил диҳед",
      convertTextToTimePlaceholder: "Масалан. 1d 86400 хоҳад буд"
    }
  },
  language: {
    ar: "العربية / Arabic",
    az: "Azərbaycanca / Azerbaijani",
    be: "Беларуская / Belarusian",
    bg: "Български / Bulgarian",
    bn: "বাংলা / Bengali",
    cs: "Čeština / Czech",
    da: "Dansk / Danish",
    de: "Deutsch / German",
    el: "Ελληνικά / Greek",
    en: "English",
    es: "Español / Spanish",
    et: "Eesti / Estonian",
    fi: "Suomi / Finnish",
    fil: "Filipino / Filipino",
    fr: "Français / French",
    he: "עברית / Hebrew",
    hr: "Hrvatski / Croatian",
    hu: "Magyar / Hungarian",
    hy: "Հայերեն / Armenian",
    id: "Bahasa Indonesia / Indonesian",
    it: "Italiano / Italian",
    ja: "日本語 / Japanese",
    ka: "ქართული / Georgian",
    kk: "Қазақша / Kazakh",
    km: "ខ្មែរ / Khmer",
    ko: "한국어 / Korean",
    ky: "Кыргызча / Kyrgyz",
    lt: "Lietuvių / Lithuanian",
    mk: "Македонски / Macedonian",
    ms: "Bahasa Melayu / Malay",
    ne: "नेपाली / Nepali",
    nl: "Nederlands / Dutch",
    no: "Norsk / Norwegian",
    pl: "Polski / Polish",
    "pt-BR": "Português (Brasil) / Portuguese (Brazil)",
    "pt-PT": "Português / Portuguese",
    ro: "Română / Romanian",
    ru: "Русский / Russian",
    sk: "Slovenčina / Slovak",
    sl: "Slovenščina / Slovenian",
    sr: "Српски / Serbian",
    sv: "Svenska / Swedish",
    tg: "Тоҷикӣ / Tajik",
    th: "ไทย / Thai",
    tr: "Türkçe / Turkish",
    uk: "Українська / Ukrainian",
    vi: "Tiếng Việt / Vietnamese",
    "zh-HK": "中文(香港) / Chinese (Hong Kong)",
    "zh-TW": "中文(台灣) / Chinese (Taiwan)",
    zn: "中文 / Chinese",
    bs: 'Bosanski / Bosnian',
    si: 'සිංහල / Sinhala',
    sw: 'Kiswahili / Swahili',
    ta: 'தமிழ் / Tamil'
  },
  intention: {
    copy: "Нусхабардорӣ",
    downloadBuffer: "Бинариро зеркашӣ кунед",
    setBuffer: "Бинариро бор кунед",
    exportKeys: "Содирот кардани калидҳо",
    exportAllKeys: (opts) => `Содироти ҳамаи ${opts.count} калидҳо`,
    exportSearchResults: (opts) => `Содироти ${opts.count} натиҷа`,
    deleteAllKeysMenu: (opts) => `Ҳамаро нест кардан ${opts.count}`,
    importKeys: "Воридот кардани калидҳо",
    deleteSearchKeys: (opts) => `${opts.count} калиди мувофиқро нест кунед`,
    saveWithFormatJson: "Бо формат захира кунед",
    formatJson: "Формат Json",
    wrap: "печонед",
    unwrap: "Кушодан",
    downloadJson: "Download JSON",
    pubsubMonitor: "PubSub",
    pulse: "Pulse",
    profiler: "Profiler",
    memoryAnalysis: "Analysis",
    // When you translate the language, keep the Language in English
    // eg. Idioma / Language
    language: "Забон",
    ok: "Хуб",
    addKey: "Ба ин калид илова кунед",
    addKeyRoot: "Калиди решаро илова кунед",
    reloadKey: "Калидро аз нав бор кунед",
    reload: "Аз нав бор кунед",
    close: "Пӯшед",
    commands: "Фармонҳо",
    view: "Намоиш",
    statistics: "Статистика",
    refresh: "Навсозӣ",
    pause: "Таваққуф",
    resume: "Идома додан",
    clear: "Тоза",
    rename: "Номи дигар",
    main: "Пойгоҳи додаҳо",
    cancel: "Бекор кардан",
    theme: "Мавзӯъ",
    github: "GitHub",
    githubRepo: "Анбор",
    githubRelease: "Варақаҳои",
    githubChangelog: "Тағйирот",
    info: "Info",
    settings: "Танзимотҳо",
    connect: "Пайваст кунед",
    disconnect: "Қатъ кунед",
    logout: "Баромадан",
    overview: "Барраси",
    console: "Консол",
    noConnections: "Пайвастшавӣ нест, пайвастро дар менюи танзимот илова кунед.",
    noConnectionsInSettings: "Пайвастшавӣ нест, шумо метавонед дар боло ПАЙВАСТИ НАВ илова кунед.",
    connectionAdd: "Пайвастагии нав",
    addGroup: "Гурӯҳ илова кунед",
    extend: "дароз кардан",
    collapse: "Фурӯпошӣ",
    add: "Илова",
    edit: "Таҳрир",
    save: "Захира кунед",
    ttl: "Танзими TTL",
    fieldTtl: "TTL майдон",
    digest: "Хулоса",
    delete: "Нобуд кунед",
    remove: "Хориҷ кунед",
    areYouSure: "Шумо мутмаин ҳастед?",
    sure: "Албатта",
    testConnection: "Пайвастшавӣ озмоиш",
    getKey: "Калиди Redis ва маълумоти алоқаманд бор карда мешавад ...",
    jsonViewShow: "Намоиши JSON",
    jsonViewEditor: "Таҳрири JSON",
    quickConsole: "Консоли зуд",
    moveUp: "Ба боло ҳаракат диҳед",
    moveDown: "Ба поён ҳаракат диҳед",
  },
  diff: {
    reviewChanges: "\u0422\u0430\u0493\u0439\u0438\u0440\u043e\u0442\u0440\u043e \u0431\u0430\u0440\u0440\u0430\u0441\u04e3 \u043a\u0443\u043d\u0435\u0434",
    inline: "\u0414\u0430\u0440 \u0441\u0430\u0442\u0440",
    sideBySide: "\u041f\u0430\u04b3\u043b\u04ef \u0431\u0430 \u043f\u0430\u04b3\u043b\u04ef",
    additions: "\u0438\u043b\u043e\u0432\u0430\u04b3\u043e",
    deletions: "\u04b3\u0430\u0437\u0444\u04b3\u043e",
    unchangedLines: "\u0441\u0430\u0442\u0440\u04b3\u043e\u0438 \u0431\u0435\u0442\u0430\u0493\u0439\u0438\u0440",
    noChanges: "\u042f\u0433\u043e\u043d \u0442\u0430\u0493\u0439\u0438\u0440\u043e\u0442 \u0451\u0444\u0442 \u043d\u0430\u0448\u0443\u0434",
    before: "\u041f\u0435\u0448",
    after: "\u0411\u0430\u044a\u0434",
  },
  label: {
    id: {
      nodeId: "ID гиреҳ",
      id: "ID пайваст",
      info: "Агар шумо нахоҳед, ки хосиятҳои зеринро тағир диҳед: sshPassword, sshPrivateKey, парол, tlsCrt, tlsKey, tlsCa, лутфан ID-и пайвастшавиро дар он хосиятҳо ворид кунед, то арзишҳои амвол бетағйир нигоҳ дошта шаванд. Агар шумо хоҳед, ки мантиқи якхела дар пароли гиреҳ бошад, пас ID-и гиреҳро дар пароли гиреҳ ворид кунед."
    },
    secureFeature: "Агар шумо арзишеро бинед, ки бо P3X оғоз мешавад ва ба як намуди он монанд аст, он хусусияти бехатар аст. Барои тағир додани танзимот, танҳо ин танзимотҳоро бо холӣ ё чизи дигар иваз кунед ва онҳо захира карда мешаванд. Агар шумо танзимотро тағир надиҳед, танзимот ҳамчунон дар сервер нигоҳ дошта мешаванд.",
    aiTranslating: "Тарҷума шуда истодааст...",
    aiSettings: "Танзимоти AI",
    aiGroqApiKey: "Калиди API Groq",
    aiGroqApiKeyInfo: "Ихтиёрӣ. Калиди API Groq-и шахсӣ барои иҷроиши беҳтар. Калиди ройгонро гиред аз",
    aiGroqApiKeyPlaceholder: "gsk_...",
    aiGroqApiKeySaved: "Калиди API AI нигоҳ дошта шуд",
    aiGroqApiKeyInvalid: "Калиди Groq API нодуруст аст",
    aiGroqApiKeyNotSet: "Муқаррар нашудааст (пешфарзи сервер)",
    aiEnabled: "AI фаъол аст",
    aiEnabledYes: "Ҳа",
    aiEnabledNo: "Не",
    aiRouteViaNetwork: "Масиргузорӣ тавассути network.corifeus.com",
    aiRoutingDirect: "Дархостҳо бо истифода аз калиди шахсии API-и шумо бевосита ба Groq фиристода мешаванд ва network.corifeus.com давр зада мешавад.",
    aiRoutingNetwork: "Дархостҳои AI тавассути network.corifeus.com масиргузорӣ мешаванд. Агар шумо калиди ройгони шахсии Groq API дошта бошед, метавонед ин гузаришро хомӯш карда, бидуни network.corifeus.com мустақиман ба Groq масир диҳед.",
    aiMaxTokens: "Ҳадди аксари токенҳои AI",
    aiMaxTokensInfo: "Шумораи ҳадди аксари токенҳо барои ҷавобҳои AI. Арзишҳои баландтар ба ҷавобҳои дарозтар имкон медиҳанд, аммо метавонанд кредити API-и бештарро истифода баранд.",
    consoleDrawer: {
      toggleTooltip: "Консолро нишон диҳед/пинҳон кунед",
      clearTooltip: "Таърихи консолро тоза кунед",
      closeTooltip: "Консолро пӯшед",
      aiSettingsTooltip: "Танзимоти AI",
      modeRedis: "REDIS",
      modeAi: "AI",
      connectionChipNoDb: opts => `${opts.name}`,
      connectionChipWithDb: opts => `${opts.name} · db ${opts.db}`,
      pageChip: opts => `саҳифа: ${opts.page}`,
      connectingTo: opts => `Пайвастшавӣ ба ${opts.name}…`,
      connectedTo: opts => `Ба ${opts.name} пайваст шуд (Redis ${opts.version} ${opts.mode}, ${opts.modules} модул бор шуд)`,
      connectedToNoInfo: opts => `Ба ${opts.name} пайваст шуд`,
      disconnectedFrom: opts => `Аз ${opts.name} ҷудо шуд`,
      notConnected: "Пайваст нест.",
      limitedAiOnly: "Танҳо AI-и маҳдуд — саволу ҷавоби умумӣ дар бораи Redis кор мекунад.",
      connectHint: "Барои ташхиси зинда, нависед: connect <name>",
      cheatsheetHint: "Барои дидани он ки чӣ пурсидан мумкин аст, ai: help нависед.",
      needsConnection: "Ин ба пайвасти фаъол ниёз дорад. Аввал \"connect <name>\" нависед.",
      aiNeedsConnectionReason: "AI бо ҳолати зинда (истифодаи абзорҳо) танҳо ҳангоми пайваст будан ба Redis дастрас аст.",
      verbNeedsConnection: opts => `"${opts.verb}" ба пайвасти фаъол ниёз дорад — аввал "connect <name>" нависед.`,
      aiLimitedMode: "AI дар ҳолати маҳдуд аст — то замони пайваст шудан танҳо саволҳои умумӣ дар бораи Redis кор мекунанд.",
      welcomeDisconnected: "Хуш омадед. Шумо ҳанӯз ба ягон нусхаи Redis пайваст нестед.",
      readyIndicator: "Омода.",
    },
    cheatsheet: {
      title: "Варақи AI — чӣ пурсида метавонам?",
      subtitle: "Барои ба консол гузоштани он ҳар дархостро клик кунед. Баъд Enter-ро пахш кунед.",
      searchPlaceholder: "Филтр кардани дархостҳо…",
      openOfficialDocs: "Redis Commands ↗",
      openOfficialDocsTooltip: "Кушодани роҳнамои расмии фармонҳои Redis дар redis.io",
      closeTooltip: "Пӯшидан (Esc)",
      empty: "Ягон дархост ба филтр мувофиқат намекунад.",
      footerHint: "Маслиҳат: \"ai:\" нависед ва баъд ба ҳар забон ҳар матнро илова кунед — AI 54 забонро мефаҳмад ва ҳангоми зарурат ҳолати зиндаи Redis-ро истифода мебарад.",

      // Each group has: name (category label), match (search-filter alias), prompts (array of example strings)
      groups: {
        diagnostics: {
          name: "Ташхиси зинда",
          description: "Аз AI хоҳиш кунед, ки бо воситаҳои бехатари танҳо-хондан ҳолати кунунии серверро таҳқиқ кунад.",
          prompts: [
            "чаро хотира баланд аст?",
            "10 дархости сусттарро нишон деҳ",
            "кадом муштариён пайваст шудаанд?",
            "сиёсати maxmemory чӣ гуна аст?",
            "дар вақти наздик эвикция ҳаст ё не?",
            "ягон ҳодисаи таъхир ҳаст?",
            "сервер чанд вақт кор мекунад?",
            "hit rate чанд аст?",
            "истифодаи cpu-ро нишон деҳ",
            "ҷамъбасти keyspace-ро тайёр кун",
            "ҳар як намуди маълумот чанд хотира истифода мебарад?",
            "ҳоло чизе серверро баста истодааст?"
          ]
        },
        keys: {
          name: "Калидҳо",
          description: "Бидуни клик кардан дар дарахт калидҳоро тафтиш, ҷустуҷӯ ва таҳлил кунед.",
          prompts: [
            "ҳамаи калидҳои мувофиқи user:*-ро пайдо кун",
            "дар ҳар база чанд калид ҳаст?",
            "калонтарин hash-ро дар ин база нишон деҳ",
            "калидҳое, ки TTL-и онҳо аз 60 сония камтар аст, пайдо кун",
            "кадом калидҳо TTL надоранд?",
            "калиди session:abc кадом навъ аст?",
            "хотираи истифодашудаи префикси \"session:\"-ро тахмин кун",
            "object encoding-и калиди user:42-ро нишон деҳ",
            "оё калидҳое ҳастанд, ки ба зудӣ ба охир мерасанд?",
            "кадом namespace зиёдтарин хотираро истифода мебарад?"
          ]
        },
        dataTypes: {
          name: "Навъҳои маълумот",
          description: "Ифодаҳои забони табиӣ барои эҷод/хондан/навсозӣ дар ҳар навъи Redis.",
          prompts: [
            "hash бо номи user:1 бо майдонҳои name=Alice age=30 эҷод кун",
            "ба list tasks се элемент илова кун",
            "ба set favourites аъзоён илова кун",
            "ба sorted set leaderboard аъзоёни нишондор илова кун",
            "ба stream events ҳодиса илова кун",
            "охирин 10 вуруди stream events-ро бигир",
            "ҳамаи майдонҳои hash user:1-ро бигир",
            "аъзоёни set favourites-ро бигир",
            "аз leaderboard 10-тои болоиро аз рӯи нишон бигир"
          ]
        },
        modules: {
          name: "Модулҳо",
          description: "Дархостҳо ба модулҳои боргиришудаи Redis (категорияҳои зерин танҳо ҳангоми мавҷудияти модул пайдо мешаванд).",
          prompts: []
        },
        json: {
          name: "RedisJSON",
          description: "Вақте ки модули ReJSON бор шуда бошад, дастрас аст.",
          prompts: [
            "дар user:42 ҳуҷҷати JSON бо { name: \"Alice\", age: 30 } эҷод кун",
            "майдони name-и user:42-ро бихон",
            "age-и user:42-ро ба 31 навсозӣ кун",
            "ҳамаи калидҳои JSON-ро рӯйхат кун",
            "як майдонро аз ҳуҷҷати JSON нест кун",
            "майдони дохилиро бо JSONPath бигир"
          ]
        },
        search: {
          name: "RediSearch",
          description: "Вақте ки модули search бор шуда бошад, дастрас аст.",
          prompts: [
            "ҳамаи индексҳои матни-пурраро рӯйхат кун",
            "дар индекси idx:products ҷустуҷӯи матни-пурраи \"redis\"-ро иҷро кун",
            "индекси hash бо майдонҳои title (TEXT) ва price (NUMERIC) эҷод кун",
            "дар бораи индекси idx:products маълумот бигир",
            "индекси idx:products-ро нест кун",
            "ҳуҷҷатҳоеро пайдо кун, ки price-и онҳо байни 10 ва 50 аст",
            "ҷустуҷӯи гибридиро бо муттаҳидкунии матн ва шабоҳати вектории бинавис"
          ]
        },
        timeseries: {
          name: "RedisTimeSeries",
          description: "Вақте ки модули timeseries бор шуда бошад, дастрас аст.",
          prompts: [
            "ҳамаи калидҳои timeseries-ро рӯйхат кун",
            "ба temp:room1 нуктаи маълумот илова кун",
            "диапазони temp:room1-ро аз дирӯз то ҳозир бигир",
            "multi-range-ро аз рӯи тамғаи sensor=temp бигир",
            "барои temp:room1 100 нуктаи мавҷи синусоидаро эҷод кун",
            "retention ва тамғаҳоро барои temp:room1 нишон деҳ"
          ]
        },
        bloom: {
          name: "RedisBloom (Bloom / Cuckoo / Top-K / CMS / T-Digest)",
          description: "Вақте ки модули bf бор шуда бошад, дастрас аст.",
          prompts: [
            "тафтиш кун, ки оё элементи foo дар bloom filter spam:ips ҳаст",
            "ба bloom filter spam:ips элементҳо илова кун",
            "top-K бо номи popular бо K=10 эҷод кун",
            "count-min sketch traffic-ро барои калиди /home пурсон шав",
            "ба t-digest арзишҳо илова кун ва процентили 95-умро бигир",
            "маълумотро барои bloom filter spam:ips нишон деҳ"
          ]
        },
        vectorSet: {
          name: "VectorSet (Redis 8+)",
          description: "Ҳангоми ошкор шудани Redis 8+ дастрас аст (навъи натсионалии VECTORSET).",
          prompts: [
            "ба embeddings вектор илова кун",
            "10 вектори ба вектори дархост монандтаринро пайдо кун",
            "андоза ва шумораи vectorset embeddings-ро нишон деҳ",
            "элементро аз vectorset embeddings нест кун",
            "аз рӯи номи элемент бо VSIM ҷустуҷӯ кун"
          ]
        },
        redis8: {
          name: "Имкониятҳои Redis 8+",
          description: "Ҳангоми ошкор шудани Redis 8+ нишон дода мешавад.",
          prompts: [
            "ttl-и майдони hash-ро бо HEXPIRE таъин кун",
            "digest-и арзиши як сатрро бигир",
            "ҷустуҷӯи гибридии матни-пурра + вектории иҷро кун (FT.HYBRID)",
            "якчанд калидро бо мӯҳлати умумӣ тавассути MSETEX таъин кун",
            "вуруди stream-ро бо consumer group нест кун (XDELEX)",
            "cluster slot-stats-ро барои 10 слоти болоӣ нишон деҳ"
          ]
        },
        scripting: {
          name: "Скриптнависӣ",
          description: "Аз тавсифҳои забони табиӣ скриптҳои Lua / EVAL эҷод кунед.",
          prompts: [
            "скрипти атомиеро бинавис, ки counter X-ро танҳо ҳангоми Y > 5 зиёд кунад",
            "бо Lua 100 калиди тасодуфӣ эҷод кун",
            "ин конвейери shell-ро ба як EVAL табдил деҳ: keys user:* | GET | grep inactive | DEL",
            "барои бехатарии кластер амалиёти дастаро ба Lua гузаронед",
            "навсозии услуби check-and-set дар як даъвати Lua",
            "hash-ро такрор кун ва майдонҳои мувофиқи намунаро нест кун"
          ]
        },
        cluster: {
          name: "Кластер",
          description: "Танҳо дар ҳолати кластер нишон дода мешавад.",
          prompts: [
            "маълумоти кластерро нишон деҳ",
            "гиреҳҳои кластерро рӯйхат кун",
            "10 слоти болоиро аз рӯи шумораи калидҳо нишон деҳ",
            "10 слоти болоиро аз рӯи хотира нишон деҳ",
            "кадом master слоти 5000-ро дорад?"
          ]
        },
        acl: {
          name: "ACL (Redis 6+)",
          description: "Корбарони назорати дастрасӣ ва пайвасти кунуниро тафтиш кунед.",
          prompts: [
            "ҳамчун кадом корбар пайваст шудаам?",
            "ҳамаи корбарони ACL-ро рӯйхат кун",
            "ман чӣ иҷозатҳо дорам?",
            "қоидаҳои корбари default-ро нишон деҳ"
          ]
        },
        qna: {
          name: "Савол-ҷавоби умумӣ",
          description: "Саволҳо оид ба дониши Redis бипурсед — бе воситаҳо, танҳо ҷавобҳо.",
          prompts: [
            "ZADD чист?",
            "failover-и кластер чӣ гуна кор мекунад?",
            "фарқи SCAN ва KEYS-ро тавзеҳ деҳ",
            "кай бояд EVAL-ро нисбат ба якчанд фармон истифода барам?",
            "вариантҳои persistence-и Redis кадомҳоанд?",
            "фарқи RDB ва AOF дар чист?",
            "Redis Sentinel чӣ гуна master-и навро интихоб мекунад?",
            "hash tag-ҳоро дар режими кластер шарҳ деҳ"
          ]
        },
        translate: {
          name: "Забони табиӣ → фармони Redis",
          description: "Он чиро, ки мехоҳед, бо тоҷикии оддӣ (ё ҳар кадоме аз 54 забон) тавсиф кунед; AI фармони Redis-ро менависад.",
          prompts: [
            "калиди user:42-ро нест кун",
            "номи калиди foo-ро ба bar тағйир деҳ",
            "калиди session:abc дар 10 сония ба охир расад",
            "калиди source-ро ба destination нусхабардорӣ кун",
            "ҳисобкунаки visits-ро 5 бор зиёд кун",
            "калиди greeting-ро ба \"hello\" барои 1 соат таъин кун",
            "10 калиди аз ҳама бештар истифодашударо нишон деҳ",
            "ҳамаи калидҳои мувофиқи temp:*-ро нест кун"
          ]
        }
      }
    },
    ssh: {
      on: "SSH дар",
      off: "SSH хомӯш",
      sshHost: "SSH Мизбон",
      sshPort: "Порти SSH",
      sshUsername: "Номи корбари SSH",
      sshPassword: "пароли SSH",
      sshPrivateKey: "SSH калиди хусусӣ"
    },
    isBuffer: opts => `[object ArrayBuffer] маънои онро дорад, ки арзиш маълумоти дуӣ аст ё арзиш аз он калонтар аст ${opts.maxValueAsBuffer}`,
    streamValue: `Майдони ҷараён ва арзиши он oneliner аст. Масалан: майдони1 арзиши1 "майдони 2" "арзиши 2"`,
    streamTimestampId: `'*' маънои худкор тавлидшуда ё мушаххасотро ҳамчун <millisecondsTime>-<sequenceNumber> дорад`,
    unableToLoadKey: ({
      key
    }) => {
      return `Ин калидро бор кардан ғайриимкон аст: ${key}. Эҳтимол, калид нест карда шуд. Хатогии дақиқ дар консол аст.`;
    },
    bigJson: "Ин объекти JSON зиёда аз 10 кб аст, бинобар ин боварӣ ҳосил кунед, ки шумо чӣ кор карда истодаед, медонед, зеро баъзе вазифаҳо метавонанд суст гардонанд.",
    addNode: "Иловаи гиреҳ",
    validateJson: "Тасдиқ кардани JSON",
    reducedFunction: `Функсияҳои камшуда`,
    tooManyKeys: opts => {
      return `Барои ҳадди пурраи функсияҳои иҷозатдодашуда калидҳои умумии аст ${opts.maxLightKeysCount} шумор. Ин базаи маълумот дар маҷмӯъ зиёда аз калидҳои иҷозатдодашуда дорад ${opts.count}. Ҷудокунии калидҳо ва маълумоти иловагӣ дар бораи дарахти зебо ғайрифаъол аст. Ҷустуҷӯ танҳо дар сервер ба ҷои ҷустуҷӯи муштарӣ сурат мегирад.`;
    },
    redisCommandNotFound: "Ягон мувофиқати фармони Redis ёфт нашуд ...",
    treeKeyStore: `Ҷудокунӣ (муқоисаи табиӣ) дар муштарӣ, яъне браузер иҷро карда мешавад, ки ин маънои онро дорад, ки он барои маҷмӯаҳои калон ҷарима дорад, ба монанди беш аз 10k калидҳо, он метавонад ба намоиши саҳифа вақти каме илова кунад. Дар Redis навъбандии калидӣ вуҷуд надорад, танҳо ҳамин тавр.`,
    socketIoTimeout: options => {
      return `Socket.IO барои ин дархост вақт тамом шуд (макс ${options.timeout / 1000} сония)...`;
    },
    resizerInfo: options => {
      return `Паҳнои ҳадди ақали панели чап ё рост аст ${options.width}px`;
    },
    jsonViewNotParsable: "Ин арзиш аст, JSON parsable нест  ",
    ttlTitle: "TTL-ро дар сонияҳо насб кунед",
    passwordSecure: "Парол метавонад холӣ бошад, аммо ба ҳар ҳол он аломатҳоро нишон медиҳад, ин хусусияти амниятӣ аст.",
    aclAuthHint: "Барои тасдиқи аслӣ номи корбар ва пароли Redis ACL-ро истифода баред. Барои корбари пешфарз бе парол холӣ гузоред.",
    tlsWithoutCert: "TLS-ро бе сертификати иловагӣ фаъол созед",
    tlsRejectUnauthorized: "Шаҳодатномаи беиҷозатро рад кунед",
    tlsSecure: "Агар шумо конфигуратсияи TLS-ро бинед, ки бо P3X оғоз мешавад ё ҳамаи танзимоти TLS ба якхела монанд аст, ин хусусияти бехатар аст. Барои тағир додани танзимот, танҳо ин танзимотҳоро бо холӣ ё чизи дигар иваз кунед ва онҳо захира карда мешаванд. Агар шумо танзимоти TLS-ро тағир надиҳед, танзимот ҳамчунон дар сервер нигоҳ дошта мешаванд.",
    treeSeparatorEmpty: "Агар ҷудокунандаи дарахт холӣ бошад, дарахт ҳеҷ гиреҳи лона надорад, танҳо рӯйхати пок аст",
    treeSeparatorEmptyNote: "Не гиреҳҳои лона, танҳо рӯйхати пок",
    welcomeConsole: "Хуш омадед ба консол Redis",
    welcomeConsoleInfo: "SHIFT + Таърихи курсор ба боло ё поён фаъол аст",
    redisListIndexInfo: "Холӣ барои замима, -1 барои пешнавис ё захира кардани он ба мавқеи нишон додашуда.",
    console: "Консол",
    connectiondAdd: "Пайвастшавӣ илова кунед",
    connectiondEdit: "Таҳрири пайвастшавӣ",
    connectiondView: "Пайвастшавиро дидан",
    connections: "Пайвастшавӣ",
    keysSort: {
      on: "Ҷудокунии калид фаъол аст",
      off: "Хомӯш кардани калид"
    },
    cluster: {
      on: "Cluster дар",
      off: "Cluster хомӯш"
    },
    sentinel: {
      on: "Sentinel дар",
      off: "Sentinel хомӯш",
      name: "Номи Sentinel"
    },
    readonly: {
      on: "Танҳо хондан дар",
      off: "Танҳо барои хондан хомӯш"
    },
    theme: {
      light: "Нур",
      dark: "Корхонаи сиёҳ",
      darkNeu: "Торик",
      darkoBluo: "Дарко блуо",
      enterprise: "Корхона",
      redis: "Redis",
      matrix: "Матритса"
    },
    connected: opts => {
      return `Пайваст: ${opts.name}`;
    },
    tree: "Дарахт",
    askAuth: "Иҷозат талаб кунед",
    keyboardShortcuts: "Keyboard Shortcuts",
    about: "About",
    supportedLanguages: "Supported Languages",
    version: "Version",
    redisVersion: "Redis Version",
    modules: "Модулҳо",
    shortcutRefresh: "Refresh",
    shortcutSearch: "Focus Search",
    shortcutNewKey: "New Key",
    shortcutDisconnect: "Қатъ кунед",
    themeAuto: "Auto (system)",
    languageAuto: "Auto (system)",
    shortcutCommandPalette: "Палитраи фармонҳо",
    commandPalette: "Палитраи фармонҳо",
    noResults: "Натиҷа нест",
    redisCommandsReference: "Фармонҳои Redis",
    ungrouped: "Бе гурӯҳ",
    grouped: "Grouped",
    connectFirst: "Аввал ба сервери Redis пайваст шавед",
    searchLanguage: "Ҷустуҷӯи забон...",
    exportProgress: "Содироти калидҳо...",
    importProgress: "Воридоти калидҳо...",
    importPreview: "Пешнамоиш",
    importOverwrite: "Аз нав навиштан",
    importSkip: "Гузаштан",
    importConflict: "Агар калид аллакай мавҷуд бошад:",
    noKeysToExport: "Калидҳо барои содирот нест",
    time: "Вақт",
    type: "Намуд",
    format: "Формат",
    loading: "Бор мешавад...",
    autoRefresh: "Авто",
    exportSearchHint: "Танҳо калидҳои мувофиқи ҷустуҷӯи ҷорӣ содирот мешаванд",
    importSearchHint: "Воридот ба тамоми пойгоҳи додаҳо татбиқ мешавад, на танҳо ба натиҷаҳои ҷустуҷӯ",
    deleteSearchHint: "Ҳамаи калидҳои мувофиқи ҷустуҷӯи ҷориро дар сервер нест мекунад",
    deletingSearchKeys: "Калидҳои мувофиқ нест карда мешаванд...",
    importNoKeys: "Дар файл калидҳо ёфт нашуд",
    desktopNotifications: "Desktop Notifications",
    desktopNotificationsEnabled: "Enable desktop notifications",
    desktopNotificationsInfo: "Receive OS notifications for Redis disconnections and reconnections when the app is not focused."
  },
  status: {
    dataCopied: "Маълумот дар буфер аст",
    exportDone: "Содирот анҷом ёфт",
    deletedSearchKeys: (opts) => `${opts.count} калид нест карда шуд`,
    indexCreated: "Индекс сохта шуд",
    indexDropped: "Индекс нест шуд",
    importDone: (opts) => `Воридот анҷом ёфт: ${opts.created} сохта шуд, ${opts.skipped} гузашт, ${opts.errors} хато`,
    nodeRemoved: "Гиреҳ хориҷ карда шуд",
    keyIsNotExisting: "Ин калид метавонист нест карда шавад ё мӯҳлати истифодааш гузашта бошад.",
    keyCount: opts => {
      if (opts.keyCount === 0) {
        return "Калид нест";
      } else if (opts.keyCount === 1) {
        return "1 калид";
      } else {
        return `${opts.keyCount} калидҳо`;
      }
    },
    treeExpandAll: "Ҳама баргҳои дарахтонро васеъ кунед. Ин амалиёт метавонад қимат бошад ва метавонад вақтро талаб кунад ...",
    noRedisKeys: "Дар ин база ягон калид вуҷуд надорад.",
    redisConnected: "Redis бомуваффақият пайваст",
    reverted: "\u0411\u0430\u0440\u0433\u0430\u0440\u0434\u043e\u043d\u0434\u0430 \u0448\u0443\u0434",
    reloadingDataInfo: "Бозборкунии маълумоти Redis",
    added: "Илова карда шуд",
    saved: "Навсозӣ",
    cancelled: "Бекор карда шуд",
    deleted: "Нобуд",
    savedRedis: "Маълумоти Redis захира карда мешавад",
    redisDisconnected: opts => {
      return `Пайвасти ҷорӣ хатогӣ дошт: ${opts.error.message}`;
    },
    dbChanged: opts => {
      return `Индекси db ба ${opts.db}. `;
    },
    treeDeleted: opts => {
      return `Калиди дарахт нест карда шуд (${opts.key}).`;
    },
    deletedKey: opts => {
      return `Калид нест карда шуд (${opts.key}).`;
    },
    renamedKey: "Ин калид номгузорӣ шудааст",
    ttlChanged: "Ин калиди TTL тағир дода шудааст",
    notInteger: "Ин вуруд адади бутун нест",
    persisted: "Ин калид то абад нигоҳ дошта мешавад",
    set: "Калид гузошта шудааст/илова карда шудааст",
    connectionRestored: "Пайвастшавӣ барқарор шуд",
    socketDisconnected: "Ҷудо шуд",
    socketError: "Хатои пайвастшавӣ",
    deletedHashKey: "Калиди хеш нест карда шуд",
    deletedSetMember: "Аъзои маҷмӯа нест карда шуд",
    deletedListElement: "Унсури рӯйхат нест карда шуд",
    deletedZSetMember: "Аъзои маҷмӯаи мураттабшуда нест карда шуд",
    deletedStreamTimestamp: "Вуруди ҷараён нест карда шуд",
  },
  code: {
    "delete-connection": "Ин пайвастшавӣ нест карда шуд, бинобар ин шумо аз ин мисоли Redis ҷудо кардаед.",
    "save-connection": "Ин пайвастшавӣ тағир дода шуд, бинобар ин шумо аз ин мисоли Redis ҷудо шудаед. Шумо метавонед дубора пайваст шавед.",
    "readonly-connections": "Пайвастшавӣ илова/захира/нест кардан танҳо барои хондан аст!",
    "readonly-connection-mode": "Ин пайвастшавӣ ҳолати танҳо барои хондан аст!",
    "list-out-of-bounds": "Ин шохиси рӯйхат берун аз ҳудуди аст",
    "invalid-json-value": "Қимат JSON эътибор надорад.",
    "http_auth_required": "Иҷозатнома талаб карда мешавад: лутфан бо HTTP Basic Auth аутентификатсия кунед ва аз нав бор кунед.",
    "auto-connection-failed": "Эҳтимол аст, ки пайвастшавӣ хориҷ карда шуд ва пайвасти худкор аз ин сабаб ноком шуд.",
    invalid_console_command: "Ин фармон тавассути GUI кор намекунад.",
    "AI_DISABLED": "AI ғайрифаъол аст. Онро дар танзимоти AI фаъол кунед.",
    "AI_PROMPT_REQUIRED": "Дархости AI лозим аст.",
    "GROQ_API_KEY_READONLY": "Калиди Groq API танҳо барои хондан аст ва тағйир дода намешавад.",
    "blocked_api_access": "Нақшаи Groq API-и шумо ба ин модел дастрасӣ намедиҳад. Нақшаи Groq-ро навсозӣ кунед ё прокси network.corifeus.com-ро истифода баред.",
    "rate_limit": "Ба ҳадди суръати AI расидед. Баъдтар бори дигар кӯшиш кунед ё калиди Groq API-и худро дар танзимот истифода баред."
  },
  form: {
    error: {
      required: "Талаб карда мешавад",
      port: "Порт дар байни 1-65535 аст",
      invalid: "Шакл беэътибор аст"
    },
    connection: {
      label: {
        name: "Ном",
        group: "Group",
        host: "Номи мизбон",
        port: "Порт",
        password: "Рамз",
        username: "Номи корбар"
      }
    },
    treeSettings: {
      maxValueDisplay: "Арзиши максималии дарозии сатри намоиш",
      maxValueDisplayInfo: "Агар ба 0 муқаррар карда шавад, арзишҳои пурраро нишон диҳед. Агар аз 0 зиёд бошад, ба ин дарозӣ буред. Агар -1: барои сатрҳо, арзишро то таҳрир пинҳон кунед; барои навъҳои дигар, мундариҷаи пурраро нишон диҳед.",
      maxKeys: "Шумораи максималии калид",
      maxKeysInfo: "Барои он ки GUI суқут накунад, мо шумораи максималии калидҳоро маҳдуд мекунем.",
      keyCount: (opts) => {
        return `Шумораи калидҳо: ${opts?.keyCount ?? 0}`;
      },
      label: {
        animation: "Аниматсияро истифода баред",
        noAnimation: "Аниматсия нест",
        undoEnabled: "\u0411\u0435\u043a\u043e\u0440\u043a\u0443\u043d\u04e3 \u0444\u0430\u044a\u043e\u043b \u0430\u0441\u0442",
        undoDisabled: "\u0411\u0435\u043a\u043e\u0440\u043a\u0443\u043d\u04e3 \u0493\u0430\u0439\u0440\u0438\u0444\u0430\u044a\u043e\u043b \u0430\u0441\u0442",
        diffEnabled: "Diff-\u0440\u043e \u043f\u0435\u0448 \u0430\u0437 \u043d\u0438\u0433\u043e\u04b3\u0434\u043e\u0440\u04e3 \u043d\u0438\u0448\u043e\u043d \u0434\u0438\u04b3\u0435\u0434",
        diffDisabled: "Diff \u043f\u0435\u0448 \u0430\u0437 \u043d\u0438\u0433\u043e\u04b3\u0434\u043e\u0440\u04e3 \u0493\u0430\u0439\u0440\u0438\u0444\u0430\u044a\u043e\u043b \u0430\u0441\u0442",
        jsonFormatTwoSpace: "Формат JSON бо 2 фосила",
        jsonFormatFourSpace: "Формат JSON бо 4 фосила",
        formName: "Танзимоти Redis",
        searchModeClient: "Ҳолати ҷустуҷӯи муштарӣ",
        searchModeServer: "Ҳолати ҷустуҷӯи сервер",
        searchModeStartsWith: "Ҷустуҷӯ бо оғоз бо режим",
        searchModeIncludes: "Ҷустуҷӯ режимро дар бар мегирад"
      },
      undoHint: "\u0411\u0435\u043a\u043e\u0440\u043a\u0443\u043d\u04e3 \u0442\u0430\u043d\u04b3\u043e \u0431\u0430\u0440\u043e\u0438 \u043d\u0430\u043c\u0443\u0434\u04b3\u043e\u0438 \u043a\u0430\u043b\u0438\u0434\u0438 string \u0432\u0430 JSON \u0434\u0430\u0441\u0442\u0440\u0430\u0441 \u0430\u0441\u0442",
      field: {
        treeSeparator: "Ҷудокунандаи дарахт",
        treeSeparatorSelector: "Интихобкунандаи ҷудокунандаи дарахт",
        page: "Шумораи пейджинги дарахт",
        keyPageCount: "Шумораи пейджинги калидӣ",
        keysSort: "Калидҳоро ҷудо кунед",
        searchMode: "Ҳолати ҷустуҷӯ",
        searchModeStartsWith: "Ҷустуҷӯ бо / дар бар мегирад"
      },
      error: {
        keyPageCount: "Шумораи саҳифаҳои калидӣ бояд адад аз 5 то 100 бошад",
        page: "Шумораи саҳифаҳо бояд адади бутуни аз 10 то 5000 бошад",
        maxValueDisplay: "Қимати максималии намоиш бояд адади бутуни байни -1 ва 32768 бошад",
        maxKeys: "Қимати максималии ҳисобкунии калид бояд адад аз 100 то 100000 бошад"
      }
    },
    key: {
      label: {
        formName: {
          add: "Калиди нави Redis илова кунед",
          edit: "Калиди Redis-ро таҳрир кунед",
          append: "Ба калиди мавҷудаи Redis илова кунед"
        }
      },
      field: {
        streamTimestamp: "Тамғаи вақт",
        key: "Калид",
        type: "Навъи",
        index: "Индекс",
        hashKey: "Калиди хэш",
        score: "Хол",
        value: "Арзиш",
        errorRate: "Сатҳи хато",
        capacity: "Иқтидор",
        topk: "Top K",
        width: "Паҳноӣ",
        depth: "Чуқурӣ",
        decay: "Коҳиш",
        compression: "Фишурдасозӣ",
        increment: "Афзоиш",
        item: "Ашё",
        vectorValues: "Арзишҳои вектор (бо вергул ҷудо шуда)",
        element: "Номи элемент",
      },
      error: {
        streamTimestamp: "Тамғаи вақт талаб карда мешавад, ё формати Redis ё ҳамчун *",
        key: "Калид, ҳадди аққал як аломат аст",
        hashKey: "Калиди ҷадвали ҳаш ҳадди аққал як аломат аст",
        score: "Холи маҷмӯи мураттабшуда талаб карда мешавад",
        value: "Арзиш талаб карда мешавад",
        errorRate: "Сатҳи хато бояд байни 0 ва 1 бошад (мас. 0.01)",
        capacity: "Иқтидор бояд адади бутуни мусбат бошад",
        topk: "Top K бояд адади бутуни мусбат бошад",
        width: "Паҳноӣ бояд адади бутуни мусбат бошад",
        depth: "Чуқурӣ бояд адади бутуни мусбат бошад",
        item: "Ашё талаб карда мешавад"
      }
    },
    main: {
      label: {
        database: "DB"
      }
    }
  },
  page: {
    search: {
      title: "Ҷустуҷӯ",
      index: "Индекс",
      query: "Дархост",
      results: "Натиҷаҳо",
      noIndex: "Индексҳо ёфт нашуд",
      createIndex: "Индекс созед",
      dropIndex: "Индексро нест кунед",
      indexInfo: "Маълумоти индекс",
      indexName: "Номи индекс",
      prefix: "Пешванди калид (ихтиёрӣ)",
      fieldName: "Номи майдон",
      hybridMode: "Ҷустуҷӯи гибридӣ (FT.HYBRID)",
      vectorField: "Майдони вектор",
      vectorValues: "Қиматҳои вектор",
    },
    monitor: {
      title: "Мониторинг",
      memory: "Хотира",
      opsPerSec: "Амалиёт/сон",
      clients: "Муштариён",
      blocked: "Басташуда",
      hitsMisses: "Сатҳи бурд",
      networkIo: "Шабака I/O",
      slowLog: "Гузориши суст",
      noSlowQueries: "Ягон пурсишҳои суст сабт нашудааст.",
      confirmSlowLogReset: "Шумо мутмаин ҳастед, ки мехоҳед сабти сустро аз нав танзим кунед?",
      slowLogResetDone: "Сабти суст аз нав барқарор карда шуд.",
      totalCommands: "Ҷамъ",
      expired: "Мӯҳлаташ гузашт",
      evicted: "Ронда шуд",
      clientList: "Рӯйхати муштариён",
      topKeys: "Калидҳои калон аз рӯи хотира",
      killClient: "Муштариро фурӯзонед",
      clientKilled: "Муштарӣ фурӯзонда шуд",
      confirmKillClient: "Шумо мутмаинед, ки ин муштариро қатъ кунед?",
      noKeys: "Калидҳо нест",
      rss: "RSS",
      peak: "Қулла",
      fragmentation: "Фрагментатсия",
      hitsAndMisses: "Ҳамлаҳо / Хатоҳо",
      noClients: "Муштариён нест",
      slotStats: "Омори слотҳои кластер",
      serverInfo: "Маълумоти сервер",
      os: "Системаи оператсионӣ",
      port: "Порти шабакавӣ",
      pid: "ID раванд",
      configFile: "Файли конфигуратсия",
      uptime: "Вақти корӣ",
      keyspace: "Фазои калидии Redis",
      keys: "Калидҳои Redis",
      expires: "Ба охир мерасад",
      noKeyspace: "Калидҳо нест",
      persistence: "Муқовимати маълумот",
      rdbLastSave: "RDB Охирин захира",
      rdbStatus: "Ҳолати RDB",
      rdbChanges: "Тағйирот аз замони охирин захира",
      aofEnabled: "AOF фаъол",
      aofSize: "Андозаи AOF",
      replication: "Репликатсияи Redis",
      role: "Нақши такрорӣ",
      replicas: "Репликаҳои пайвастшуда",
      masterHost: "Мизбони асосӣ",
      linkStatus: "Ҳолати пайванди такрорӣ",
      cpu: "Истифодаи CPU",
      cpuSys: "Система",
      cpuUser: "Истифодабаранда",
      modules: "Модулҳои Redis бор карда шудаанд",
      noModules: "Модулҳои Redis бор карда нашудаанд",
      clusterSlotMap: "Харитаи ковокии кластери Redis",
      slotRange: "Диапазони ковокии кластер",
      totalSlots: "Слотҳои умумии кластер",
      noClusterData: "Маълумоти кластери Redis дастрас нест.",
    },
    analysis: {
      title: "Таҳлили хотира",
      runAnalysis: "Таҳлилро оғоз кунед",
      running: "Таҳлил мешавад...",
      typeDistribution: "Тақсимоти навъҳо",
      prefixMemory: "Хотира аз рӯи префикс",
      topKeysByMemory: "Калидҳои калонтарин аз рӯи хотира",
      expirationOverview: "Мӯҳлати калидҳо",
      memoryBreakdown: "Тақсимоти хотира",
      keysScanned: "Калидҳои сканшуда",
      totalMemory: "Хотираи умумӣ",
      rssMemory: "Хотираи RSS",
      peakMemory: "Хотираи қуллаи",
      luaMemory: "Хотираи Lua",
      overheadMemory: "Борикунӣ",
      datasetMemory: "Маҷмӯаи маълумот",
      fragmentation: "Фрагментатсия",
      allocator: "Тақсимкунанда",
      withTTL: "Бо TTL",
      persistent: "Доимӣ",
      avgTTL: "TTL-и миёна",
      prefix: "Префикс",
      keyCount: "Шумораи калидҳо",
      memoryUsage: "Истифодаи хотира",
      noPrefix: "(бе префикс)",
      topN: "Top N",
      maxScanKeys: "Ҳадди аксари калидҳои скан",
      type: "Навъ",
      noData: "Маълумот нест. Барои оғоз Таҳлилро оғоз кунед-ро пахш кунед.",
      exportAll: "Содироти ҳама",
      memoryDoctor: "Memory Doctor",
      doctorNoData: "Барои иҷро кардани ташхиси Memory Doctor Навсозӣ -ро клик кунед.",
    },
    acl: {
      title: "Истифодабарандагони ACL",
      loadUsers: "Корбаронро бор кунед",
      loading: "Бор мешавад...",
      username: "Номи корбар",
      status: "Статус",
      enabled: "Фаъол",
      disabled: "Ғайрифаъол",
      commands: "Фармонҳо",
      commandsHint: "масалан, +@all or +@read -@dangerous",
      keys: "Намунаҳои калидии Redis",
      keysHint: "масалан, ~* or ~user:*",
      channels: "Каналҳои Pub/Sub",
      channelsHint: "масалан, &* or &notifications:*",
      password: "Рамз",
      noPassword: "Бе парол (nopass)",
      passwordHint: "Барои нигоҳ доштани пароли ҷорӣ холӣ гузоред",
      currentUser: "ҷорӣ",
      createUser: "Эҷоди корбар",
      editUser: "Таҳрири корбар",
      deleteUser: "Нобуд кунед",
      confirmDelete: "Шумо мутмаин ҳастед, ки мехоҳед корбари ACL-ро нест кунед?",
      userDeleted: "Корбари ACL нест карда шуд.",
      userSaved: "Корбари ACL захира карда шуд.",
      cannotDeleteDefault: "Корбари пешфарзро нест кардан мумкин нест.",
      cannotDeleteSelf: "Корбари ҳозир пайвастшударо нест кардан мумкин нест.",
      noUsers: "Барои ACL Redis 6.0+ лозим аст.",
      groupCommon: "Умумӣ",
      groupDataTypes: "Намудҳои маълумот",
      groupOperations: "Амалиёт",
      rules: "Қоидаҳо",
      rulesHint: "Токенҳои аз фосила ҷудошуда (масалан on >password +@all ~* &*)",
      defaultUserWarning: "Огоҳӣ: Тағйир додани корбари пешфарз метавонад ҳамаи пайвастҳоро маҳкам кунад. Агар ин рӯй диҳад, шумо бояд Redis-ро аз нав оғоз кунед ё барои барқарор кардани дастрасӣ redis-cli-ро истифода баред.",
    },
    overview: {
      noConnected: "Ба Redis пайваст нест.",
      overviewClients: "Рӯйхати пайвастшавӣ аз рӯи шумораи муштариён",
      connectedCount: opt => {
        if (opt.length === 1) {
          return "1 муштарӣ";
        }
        return `${opt.length} мизоҷон`;
      }
    },
    key: {
      label: {
        key: "Калид",
        encoding: "Рамзгузорӣ",
        compression: "Фишурдасозӣ",
        aiRateLimited: "Ҳaddi дarhosthoi AI rasid. Baъdtar boz kushish kuned yo kalidi Groq API-i khudro dar Tanzimot istifoda bared.",
        aiError: "Дархости AI nokom shud",
        length: "Андоза",
        ttl: "TTL",
        ttlTitle: "Вақт барои зиндагӣ",
        type: "Навъи",
        ttlNotExpire: "ба охир намерасад",
        lengthString: "байт",
        lengthItem: "ашё",
        actions: "Амалҳо"
      },
      list: {
        table: {
          index: "Индекс",
          value: "Арзиш"
        }
      },
      hash: {
        table: {
          hashkey: "Хешкей",
          value: "Арзиш"
        }
      },
      set: {
        table: {
          value: "аъзо"
        }
      },
      zset: {
        table: {
          value: "аъзо",
          score: "Хол"
        }
      },
      stream: {
        table: {
          timestamp: "ID тамғаи вақт",
          field: "Майдон",
          value: "Арзиш"
        }
      },
      timeseries: {
        chart: "Диаграмма",
        info: "Маълумот",
        addPoint: "Нуқтаи маълумот илова кунед",
        from: "Аз (ms ё -)",
        to: "То (ms ё +)",
        aggregation: "Агрегатсия",
        timeBucket: "Сатил (ms)",
        none: "Ҳеҷ",
        dataPoints: "нуқтаҳои маълумот",
        labels: "Тамғаҳо",
        rules: "Қоидаҳо",
        retention: "Нигоҳдорӣ",
        timestamp: "Тамғаи вақт",
        value: "Арзиш",
        retentionHint: "0 = бе мӯҳлат, ё миллисония",
        duplicatePolicy: "Сиёсати такрорӣ",
        labelsHint: "калид1 арзиш1 калид2 арзиш2",
        timestampHint: "'*' маънои худкор тавлидшуда, ё тамғаи вақти миллисония",
        editAllHint: "Дар як сатр як нуқтаи маълумот: тамғаи_вақт арзиш (тамғаи вақт метавонад * барои худкор бошад)",
        autoSpread: "Фосилаи паҳншавии худкор *",
        formula: "Формула",
        formulaLinear: "Хаттӣ",
        formulaRandom: "Тасодуфӣ",
        formulaSawtooth: "Дандонаи арра",
        formulaPoints: "Нуқтаҳо",
        formulaAmplitude: "Амплитуда",
        formulaOffset: "Ҷойгузинӣ",
        generate: "Тавлид кунед",
        exportChart: "Содирот PNG",
        overlay: "Калидҳои рӯйгузорӣ",
        overlayHint: "Калидҳои бо вергул ҷудошуда",
        mrangeFilter: "Филтри тамғаҳо",
        bulkMode: "Эҷоди оммавӣ",
        mrangeHint: "мас. sensor=temp"
      },
      probabilistic: {
        info: "Маълумот",
        addItem: "Ашё илова кунед",
        checkItem: "Ашёро тафтиш кунед",
        item: "Ашё",
        exists: "Мавҷуд аст",
        doesNotExist: "Мавҷуд нест",
        topkList: "Ашёҳои асосӣ",
        topkCount: "Шумора",
        queryCount: "Шумораи дархостҳо",
        queryResult: "Натиҷаи дархост",
        addedSuccessfully: "Ашё бо муваффақият илова шуд",
        deletedSuccessfully: "Ашё бо муваффақият нест шуд",
        quantile: "Квантил",
        quantileResult: "Натиҷа",
        noItems: "Ашёҳо барои намоиш нест",
        resetConfirm: "Ҳамаи маълумотро дар ин T-Digest бозсозӣ кунед?"
      },
      vectorset: {
        info: "Маълумот",
        elements: "Элементҳо",
        similarity: "Ҷустуҷӯи шабоҳат",
        searchByElement: "Ҷустуҷӯ бо элемент",
        searchByVector: "Ҷустуҷӯ бо вектор",
        vectorValues: "Арзишҳои вектор",
        element: "Элемент",
        score: "Хол",
        count: "Шумора",
        addElement: "Элемент илова кунед",
        attributes: "Хусусиятҳо",
        noAttributes: "Хусусият нест",
        dimensions: "Андозаҳо",
        removeConfirm: "Ин элементро аз VectorSet хориҷ кунед?",
        noElements: "Элементҳо нест",
        filter: "Филтр",
        searchComplete: "Ҷустуҷӯ ба итмом расид",
      }
    },
    treeControls: {
      settings: "Танзимоти дарахт",
      expandAll: "Ҳамаро васеъ кунед",
      collapseAll: "Ҳамаро вайрон кунед",
      level: "Сатҳ",
      search: {
        search: "Дар калидҳо ҷустуҷӯ кунед",
        clear: "Ҷустуҷӯи ҷориро тоза кунед, то холӣ таъин кунед",
        placeholderClient: "Ҷустуҷӯи тарафи муштарӣ",
        placeholderServer: "Ҷустуҷӯи тарафи сервер",
        info: (opts) => "Ҷустуҷӯи ҷониби муштарӣ маънои онро дорад, ки он ба матни вуруди ҷустуҷӯ мувофиқат мекунад. Ҷустуҷӯи тарафи сервер маънои онро дорад, ки он мисли ҷустуҷӯ дар намунаҳои калидҳо ҳамчун *{search-text}* аст. Барои маҷмӯаҳои ҷустуҷӯии калон, беҳтар аст, ки ҷустуҷӯи серверро истифода баред. Барои маҷмӯаҳои ҷустуҷӯии хурдтар, беҳтар аст, ки режими ҷустуҷӯи муштарӣ истифода шавад." + ` Агар шумори калидҳо тамом шавад ${opts?.maxLightKeysCount ?? 110000}, шумо метавонед танҳо дар тарафи сервер ҷустуҷӯ кунед.`,
        largeSetInfo: "Дар маҷмӯи калон ҷустуҷӯи муштарӣ ғайрифаъол аст. бинобар ин ҳоло танҳо ҷустуҷӯи сервер имконпазир аст.",
        infoDetails: "Барои фаҳмидани он ки ҷустуҷӯ чӣ гуна кор мекунад, лутфан танзимотро тафтиш кунед"
      },
      pager: {
        next: "Оянда",
        prev: "Гузашта",
        first: "Аввал",
        last: "Охирин"
      }
    }
  },
  time: {
    years: "сол",
    months: "моҳҳо",
    days: "рӯз",
    year: "сол",
    month: "моҳ",
    day: "рӯз",
    second: "сония",
    seconds: "сонияҳо",
    minute: "дақиқа",
    minutes: "дақиқаҳо",
    hour: "соат",
    hours: "соатҳо"
  },
  redisTypes: {
    string: "String",
    list: "List",
    hash: "Hash table",
    set: "Set",
    zset: "Sorted set - zset",
    stream: "Stream",
    json: "JSON",
    timeseries: "Time Series",
    bloom: "Bloom филтр",
    cuckoo: "Cuckoo филтр",
    topk: "Top-K",
    cms: "Count-Min Sketch",
    tdigest: "T-Digest",
    vectorset: "VectorSet",
  },
  promo: {
    title: "Ёвари шабакаи AI",
    description: "Ёвари ройгони шабакаи AI-и моро дар network.corifeus.com кашф кунед — доменҳо, IP-ҳо, сабтҳои DNS, сертификатҳои SSL, амнияти почтаи электронӣ ва инфрасохтори шабакаро таҳлил кунед. Бо AI кор мекунад, то натиҷаҳои фаврӣ ва ҳамаҷониба диҳад.",
    disclaimer: "Ин таблиғ танҳо дар сайти demo нишон дода мешавад ва дар Docker, Electron ё нашрҳои web app пайдо намешавад.",
    toastMessage: "Ёвари ройгони шабакаи AI-и моро дар network.corifeus.com санҷед — доменҳо, DNS, SSL ва бештарро таҳлил кунед!",
    visit: "Ба network.corifeus.com равед",
  }
};
module.exports = strings;