RSS Git Download  Clone
Raw Blame History 62kB 1082 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: "Статыстыка памылак",
    commandstats: "Статыстыка каманд",
    latencystats: "Статыстыка затрымак",
    keysizes: "Памеры ключоў",
    threads: "Патокі"
  },
  confirm: {
    dropIndex: "Вы ўпэўнены, што хочаце выдаліць гэты індэкс?",
    uploadBuffer: "Вы ўпэўненыя, што хочаце загрузіць гэтыя двайковыя дадзеныя?",
    uploadBufferDone: "Двайковыя дадзеныя загружаюцца",
    uploadBufferDoneAndSave: "Двайковыя дадзеныя загружаюцца і захоўваюцца на серверы",
    title: "Пацвердзіць",
    alert: "Абвестка",
    info: "Інфармацыя",
    deleteListItem: "Вы ўпэўнены, што хочаце выдаліць гэты элемент спісу?",
    deleteHashKey: "Вы ўпэўнены, што хочаце выдаліць гэты элемент хэш-ключа?",
    deleteStreamTimestamp: "Вы ўпэўнены, што хочаце выдаліць гэту метку часу?",
    deleteSetMember: "Вы ўпэўнены, што хочаце выдаліць гэты ўдзельнік?",
    deleteZSetMember: "Вы ўпэўнены, што хочаце выдаліць гэты адсартаваны элемент?",
    deleteConnection: "Пацвердзіць",
    deleteConnectionText: "Вы ўпэўнены, што хочаце выдаліць гэта злучэнне Redis?",
    deleteNode: "Вы ўпэўнены, што хочаце выдаліць гэты вузел Redis?",
    delete: "Выдаліць?",
    deleteAllKeys: opts => {
      return `Выдаліць гэта дрэва і ўсе яго ключы (${opts.key})?`;
    },
    deleteSearchKeys: opts => {
      return `Вы ўпэўнены, што хочаце выдаліць усе ключы, якія адпавядаюць "${opts.pattern}"? Знойдзена ${opts.count} ключоў.`;
    },
    socketioConnectError: "Socket.IO не можа падключыцца да сервера, вы можаце перазагрузіць і паспрабаваць вырашыць памылку злучэння самастойна, кліент не ведае, як яе вырашыць.",
    socketioAuthRequired: "Патрабуецца аўтарызацыя Socket.IO. Прайдзіце аўтэнтыфікацыю з дапамогай HTTP Basic Auth (імя карыстальніка/пароль) і перазагрузіце.",
    invalidCredentials: "Няправільнае імя карыстальніка або пароль.",
    deleteKey: "Вы ўпэўнены, што хочаце выдаліць гэты ключ?",
    rename: {
      title: "Вы ўпэўнены, што хочаце перайменаваць гэты ключ?",
      textContent: "Гэта дзеянне назаўсёды перайменуе ключ.",
      placeholder: "Ключ Redis (абавязковы)"
    },
    ttl: {
      title: "Вы ўпэўнены, што хочаце змяніць TTL гэтага ключа?",
      textContent: "Змена TTL абнаўляе час жыцця гэтага ключа. Пакіньце пустым, каб захаваць гэты ключ назаўжды.",
      placeholder: "TTL ключа Redis (цэлы або пусты)",
      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: "Спампаваць 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: "\u041f\u0440\u0430\u0433\u043b\u044f\u0434\u0437\u0435\u0446\u044c \u0437\u043c\u0435\u043d\u044b",
    inline: "\u0423 \u0440\u0430\u0434\u043e\u043a",
    sideBySide: "\u041f\u043e\u0431\u0430\u0447",
    additions: "\u0434\u0430\u0434\u0430\u0434\u0437\u0435\u043d\u0430",
    deletions: "\u0432\u044b\u0434\u0430\u043b\u0435\u043d\u0430",
    unchangedLines: "\u0440\u0430\u0434\u043a\u0456 \u0431\u0435\u0437 \u0437\u043c\u0435\u043d",
    noChanges: "\u0417\u043c\u0435\u043d \u043d\u0435 \u0432\u044b\u044f\u045e\u043b\u0435\u043d\u0430",
    before: "\u0414\u0430",
    after: "\u041f\u0430\u0441\u043b\u044f",
  },
  label: {
    id: {
      nodeId: "Ідэнтыфікатар вузла",
      id: "Ідэнтыфікатар злучэння",
      info: "Калі вы не хочаце змяняць уласцівасці: sshPassword, sshPrivateKey, password, tlsCrt, tlsKey, tlsCa, увядзіце ідэнтыфікатар злучэння ў гэтыя ўласцівасці, каб захаваць значэнні ўласцівасцей. Калі вы хочаце такую ​​ж логіку ў паролі вузла, увядзіце ідэнтыфікатар вузла ў паролі вузла."
    },
    secureFeature: "Калі вы бачыце значэнне, якое пачынаецца з P3X і выглядае аднолькава, гэта бяспечная функцыя. Каб змяніць налады, проста заменіце гэтыя налады пустымі або іншымі, і яны будуць захаваны. Калі вы не зменіце налады, налады будуць захаваны ў тым выглядзе, у якім яны ёсць на серверы.",
    aiTranslating: "Перакладаецца...",
    aiSettings: "Налады ШІ",
    aiGroqApiKey: "Ключ API Groq",
    aiGroqApiKeyInfo: "Неабавязкова. Уласны ключ API Groq для лепшай прадукцыйнасці. Атрымайце бясплатны ключ на",
    aiGroqApiKeyPlaceholder: "gsk_...",
    aiGroqApiKeySaved: "Ключ API ШІ захаваны",
    aiGroqApiKeyInvalid: "Няправільны ключ Groq API",
    aiGroqApiKeyNotSet: "Не ўстаноўлена (па змаўчанні сервера)",
    aiEnabled: "AI уключаны",
    aiEnabledYes: "Так",
    aiEnabledNo: "Не",
    aiRouteViaNetwork: "Маршрутызацыя праз network.corifeus.com",
    aiRoutingDirect: "Запыты накіроўваюцца непасрэдна ў Groq з выкарыстаннем вашага ўласнага ключа API, абыходзячы network.corifeus.com.",
    aiRoutingNetwork: "Запыты AI маршрутызуюцца праз network.corifeus.com. Калі ў вас ёсць уласны бясплатны ключ Groq API, вы можаце выключыць гэты пераключальнік і накіроўваць запыты непасрэдна ў Groq без network.corifeus.com.",
    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}`,
      readyIndicator: "Гатовы."
    },
    cheatsheet: {
      title: "AI Шпаргалка — Што я магу спытаць?",
      subtitle: "Пстрыкніце любую падказку, каб уставіць яе ў кансоль. Затым націсніце Enter.",
      searchPlaceholder: "Фільтраваць падказкі…",
      openOfficialDocs: "Redis Каманды ↗",
      openOfficialDocsTooltip: "Адкрыйце афіцыйную даведку па камандах Redis на redis.io",
      closeTooltip: "Зачыніць (Esc)",
      empty: "Няма запытаў, якія адпавядаюць вашаму фільтру.",
      footerHint: "Падказка: увядзіце «ai:», пасля чаго што-небудзь на любой мове — AI разумее 54 мовы і пры неабходнасці выкарыстоўвае жывы стан Redis.",
      groups: {
        diagnostics: {
          name: "Жывая дыягностыка",
          description: "Папрасіце AI даследаваць жывы стан сервера з дапамогай бяспечных інструментаў толькі для чытання.",
          prompts: [
            "чаму высокая памяць?",
            "пакажы мне 10 самых павольных запытаў",
            "якія кліенты падключаны?",
            "якая палітыка максімальнай памяці?",
            "ці ёсць нядаўнія высяленні?",
            "ці ёсць затрымка?",
            "як доўга сервер працуе?",
            "якая колькасць трапленняў?",
            "паказаць выкарыстанне працэсара",
            "абагульніць прастору ключоў",
            "колькі памяці выкарыстоўвае кожны тып дадзеных?",
            "што-небудзь блакуе сервер прама зараз?"
          ]
        },
        keys: {
          name: "Ключы",
          description: "Аглядайце, знаходзьце і разважайце пра ключы, не пстрыкаючы па дрэве.",
          prompts: [
            "знайсці ўсе ключы, якія адпавядаюць user:*",
            "колькі ключоў у кожнай базе дадзеных?",
            "паказаць самы вялікі хэш у гэтым db",
            "знайсці ключы з TTL менш за 60 секунд",
            "якія ключы не маюць TTL?",
            "які тып ключа session:abc?",
            "ацэнка памяці, якая выкарыстоўваецца прэфіксам \"session:\"",
            "паказаць кадзіроўку аб'екта ключа user:42",
            "ці ёсць ключы, якія хутка заканчваюцца?",
            "якая прастора імёнаў выкарыстоўвае больш за ўсё памяці?"
          ]
        },
        dataTypes: {
          name: "Тыпы дадзеных",
          description: "Фразіроўка на натуральнай мове для стварэння/чытання/абнаўлення для кожнага тыпу Redis.",
          prompts: [
            "стварыць хэш з імем user:1 з палямі name=Alice age=30",
            "дадаць тры элементы ў спіс tasks",
            "дадаць удзельнікаў у набор favourites",
            "дадаць удзельнікаў з адзнакай у адсартаваны набор leaderboard",
            "дадаць падзею ў паток events",
            "атрымаць апошнія 10 запісаў з патоку events",
            "атрымаць усе палі карыстальніка хэша:1",
            "атрымаць члены набору favourites",
            "атрымаць 10 лепшых па балах ад leaderboard"
          ]
        },
        modules: {
          name: "Модулі",
          description: "Запыты для загружаных модуляў Redis (катэгорыі ніжэй з'яўляюцца толькі пры наяўнасці модуля).",
          prompts: []
        },
        json: {
          name: "RedisJSON",
          description: "Даступна, калі загружаны модуль ReJSON.",
          prompts: [
            "стварыць дакумент JSON у user:42 з {імя: \"Alice\", узрост: 30}",
            "прачытаць поле імя user:42",
            "абнавіць узрост user:42 да 31",
            "спіс усіх ключоў JSON",
            "выдаліць поле з дакумента JSON",
            "атрымаць укладзенае поле з дапамогай JSONPath"
          ]
        },
        search: {
          name: "RediSearch",
          description: "Даступна, калі загружаны модуль пошуку.",
          prompts: [
            "спіс усіх паўнатэкставых індэксаў",
            "выканаць паўнатэкставы пошук \"redis\" па індэксе idx:products",
            "стварыць хэшаваны індэкс з палямі title (TEXT) і price (NUMERIC)",
            "атрымаць інфармацыю аб індэксе idx:products",
            "індэкс падзення idx:products",
            "знайсці дакументы, цана якіх складае ад 10 да 50",
            "напісаць гібрыдны пошук, спалучаючы падабенства тэксту і вектара"
          ]
        },
        timeseries: {
          name: "RedisTimeSeries",
          description: "Даступна, калі загружаны модуль таймсерыялаў.",
          prompts: [
            "спіс усіх ключоў часовага шэрагу",
            "дадаць кропку даных у temp:room1",
            "атрымаць дыяпазон temp:room1 з учорашняга дня па цяперашні час",
            "атрымаць некалькі дыяпазонаў па цэтліку sensor=temp",
            "стварыць 100 кропак дадзеных сінусоіднай хвалі для temp:room1",
            "паказаць захаванне і цэтлікі для temp:room1"
          ]
        },
        bloom: {
          name: "RedisBloom (Блюм / Зязюля / Top-K / CMS / T-Digest)",
          description: "Даступна, калі загружаны модуль bf.",
          prompts: [
            "праверыць, ці існуе элемент foo у фільтры Блюм spam:ips",
            "дадаць элементы ў фільтр Блюм spam:ips",
            "стварыць top-K з імем popular з K=10",
            "эскіз колькасці запытаў traffic для ключа /home",
            "дадаць значэнні ў t-дайджэст і атрымаць 95-ы працэнтыль",
            "паказаць інфармацыю для фільтра блюм spam:ips"
          ]
        },
        vectorSet: {
          name: "VectorSet (Redis 8+)",
          description: "Даступна пры выяўленні Redis 8+ (родны тып VECTORSET).",
          prompts: [
            "дадаць вектар у embeddings",
            "знайсці 10 найбольш падобных вектараў да вектара запыту",
            "паказаць памеры і колькасць вектарнага набору embeddings",
            "выдаліць элемент з вектарнага набору embeddings",
            "пошук па назве элемента з VSIM"
          ]
        },
        redis8: {
          name: "Redis 8+ функцый",
          description: "Паказваецца пры выяўленні Redis 8+.",
          prompts: [
            "усталяваць хэш-поле ttl з дапамогай HEXPIRE",
            "атрымаць дайджэст радковага значэння",
            "запусціць гібрыдны паўнатэкставы + вектарны пошук (FT.HYBRID)",
            "усталяваць некалькі ключоў з агульным тэрмінам дзеяння з дапамогай MSETEX",
            "выдаліць запіс патоку з групай спажыўцоў (XDELEX)",
            "паказаць статыстыку кластарных слотаў для 10 лепшых слотаў"
          ]
        },
        scripting: {
          name: "Сцэнарый",
          description: "Стварэнне сцэнарыяў Lua / EVAL з апісанняў на натуральнай мове.",
          prompts: [
            "напісаць атамарны скрыпт, які павялічвае counter X толькі калі Y > 5",
            "згенераваць 100 выпадковых ключоў з дапамогай Lua",
            "пераўтварыць гэты канвеер абалонкі ў адзіны EVAL: ключы user:* | АТРЫМАЦЬ | grep неактыўны | DEL",
            "перанесці пакетную аперацыю на Lua для бяспекі кластара",
            "абнаўленне стылю праверкі і ўстаноўкі ў адным выкліку Lua",
            "перабіраць хэш і выдаляць палі, якія адпавядаюць шаблону"
          ]
        },
        cluster: {
          name: "Кластар",
          description: "Паказваецца толькі ў рэжыме кластара.",
          prompts: [
            "паказаць інфармацыю аб кластары",
            "спіс вузлоў кластара",
            "паказаць 10 лепшых слотаў па колькасці ключоў",
            "паказаць 10 лепшых слотаў па памяці",
            "які майстар валодае слотам 5000?"
          ]
        },
        acl: {
          name: "ACL (Redis 6+)",
          description: "Праверце карыстальнікаў з кантролем доступу і бягучае злучэнне.",
          prompts: [
            "з кім я звязаны?",
            "спіс усіх карыстальнікаў ACL",
            "якія ў мяне ёсць правы?",
            "паказаць правілы карыстальніка па змаўчанні"
          ]
        },
        qna: {
          name: "Агульныя пытанні і адказы",
          description: "Задавайце Redis пытанні ведаў - ніякіх інструментаў, толькі адказы.",
          prompts: [
            "што такое ZADD?",
            "як працуе кластар пры адмове?",
            "растлумачыць SCAN супраць KEYS",
            "калі я павінен выкарыстоўваць EVAL супраць некалькіх каманд?",
            "якія варыянты захоўвання Redis?",
            "у чым розніца паміж RDB і AOF?",
            "як Redis Sentinel прымае рашэнне аб новым майстры?",
            "растлумачыць хэш-тэгі ў рэжыме кластара"
          ]
        },
        translate: {
          name: "Натуральная мова → Каманда Redis",
          description: "Апішыце, што вы хочаце, на любой з 54 моў; AI запісвае каманду Redis.",
          prompts: [
            "выдаліць ключ user:42",
            "перайменаваць ключ foo у бар",
            "тэрмін дзеяння ключа session:abc скончыцца праз 10 секунд",
            "скапіяваць крыніцу ключа ў пункт прызначэння",
            "павялічыць лічыльнік наведванняў на 5",
            "усталяваць ключавое прывітанне \"hello\" на 1 гадзіну",
            "выдалі ўсе ключы user:*",
            "пакажы мне 10 самых занятых ключоў"
          ]
        }
      }
    },
    ssh: {
      on: "SSH уключаны",
      off: "SSH выключаны",
      sshHost: "Хост SSH",
      sshPort: "Порт SSH",
      sshUsername: "SSH імя карыстальніка",
      sshPassword: "Пароль SSH",
      sshPrivateKey: "Закрыты ключ SSH"
    },
    isBuffer: opts => `[object ArrayBuffer] азначае, што значэнне з'яўляецца двайковым даным або значэнне большае за ${opts.maxValueAsBuffer}`,
    streamValue: `Поле і значэнне патоку з'яўляюцца адзіным радком. Напрыклад: поле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: `Сартаванне (натуральнае параўнанне) выконваецца на кліенце, таксама вядомым як браўзер, што азначае, што ён мае штраф для вялікіх набораў, такіх як больш за 10 тысяч ключоў, гэта можа дадаць трохі часу для рэндэрынгу старонкі. У Redis няма сартавання ключоў, толькі вось так.`,
    socketIoTimeout: options => {
      return `Час чакання Socket.IO для гэтага запыту скончыўся (макс ${options.timeout / 1000} секунды)...`;
    },
    resizerInfo: options => {
      return `Мінімальная шырыня левай або правай панэлі ${options.width}пікс`;
    },
    jsonViewNotParsable: "Гэта значэнне не паддаецца аналізу JSON  ",
    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: "Апавяшчэнні працоўнага стала",
    desktopNotificationsEnabled: "Уключыць апавяшчэнні працоўнага стала",
    desktopNotificationsInfo: "Атрымліваць апавяшчэнні АС пры адключэнні Redis і паўторным падключэнні, калі праграма не ў фокусе."
  },
  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: "\u0410\u0434\u043c\u0435\u043d\u0435\u043d\u0430",
    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: "\u0410\u0434\u043c\u0435\u043d\u0430 \u045e\u043a\u043b\u044e\u0447\u0430\u043d\u0430",
        undoDisabled: "\u0410\u0434\u043c\u0435\u043d\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u043d\u0430",
        diffEnabled: "\u041f\u0430\u043a\u0430\u0437\u0432\u0430\u0446\u044c \u0430\u0434\u0440\u043e\u0437\u043d\u0435\u043d\u043d\u0456 \u043f\u0435\u0440\u0430\u0434 \u0437\u0430\u0445\u0430\u0432\u0430\u043d\u043d\u0435\u043c",
        diffDisabled: "\u041f\u0430\u043a\u0430\u0437 \u0430\u0434\u0440\u043e\u0437\u043d\u0435\u043d\u043d\u044f\u045e \u043f\u0435\u0440\u0430\u0434 \u0437\u0430\u0445\u0430\u0432\u0430\u043d\u043d\u0435\u043c \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u043d\u044b",
        jsonFormatTwoSpace: "Фармат JSON з 2 прабеламі",
        jsonFormatFourSpace: "Фармат JSON з 4 прабеламі",
        formName: "Налады Redis",
        searchModeClient: "Рэжым пошуку кліента",
        searchModeServer: "Рэжым пошуку сервера",
        searchModeStartsWith: "Пошук з пачынаецца з рэжыму",
        searchModeIncludes: "Пошук уключае рэжым"
      },
      undoHint: "\u0410\u0434\u043c\u0435\u043d\u0430 \u0434\u0430\u0441\u0442\u0443\u043f\u043d\u0430\u044f \u0442\u043e\u043b\u044c\u043a\u0456 \u0434\u043b\u044f \u0442\u044b\u043f\u0430\u045e \u043a\u043b\u044e\u0447\u043e\u045e string \u0456 JSON",
      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: "Сеткавы ўвод/вывад",
      slowLog: "Павольны журнал",
      noSlowQueries: "Ніякіх павольных запытаў не зафіксавана.",
      confirmSlowLogReset: "Вы ўпэўнены, што хочаце скінуць павольны журнал?",
      slowLogResetDone: "Павольны журнал быў скінуты.",
      totalCommands: "Усяго",
      expired: "Пратэрмінавана",
      evicted: "Выселена",
      clientList: "Спіс кліентаў",
      topKeys: "Найбуйнейшыя ключы",
      killClient: "Забіць кліента",
      clientKilled: "Кліент забіты",
      confirmKillClient: "Вы ўпэўнены, што хочаце спыніць гэтага кліента?",
      noKeys: "Няма ключоў",
      rss: "RSS",
      peak: "Пік",
      fragmentation: "Фрагментацыя",
      hitsAndMisses: "Трапленні / Промахі",
      noClients: "Няма кліентаў",
      slotStats: "Статыстыка слотаў кластара",
      serverInfo: "Інфармацыя аб серверы",
      os: "Аперацыйная сістэма",
      port: "Сеткавы порт",
      pid: "Ідэнтыфікатар працэсу",
      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: "Выкарыстанне працэсара",
      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: "Няма пароля (без пароля)",
      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: "Дасягнуты ліміт запытаў AI. Паспрабуйце пазней або выкарыстайце свой уласны ключ Groq API у Наладах.",
        aiError: "Запыт AI не ўдаўся",
        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: "Ідэнтыфікатар пазнакі часу",
          field: "Палявы",
          value: "Каштоўнасць"
        }
      },
      timeseries: {
        chart: "Графік",
        info: "Інфармацыя",
        addPoint: "Дадаць кропку даных",
        from: "Ад (ms або -)",
        to: "Да (ms або +)",
        aggregation: "Агрэгацыя",
        timeBucket: "Вядро (ms)",
        none: "Няма",
        dataPoints: "кропкі даных",
        labels: "Пазнакі",
        rules: "Правілы",
        retention: "Захаванне",
        timestamp: "Пазнака часу",
        value: "Значэнне",
        retentionHint: "0 = без тэрміну, або мілісекунды",
        duplicatePolicy: "Палітыка дублікатаў",
        labelsHint: "key1 value1 key2 value2",
        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 Assistant на network.corifeus.com — аналізуйце дамены, IPs, DNS запісы, SSL сертыфікаты, бяспеку электроннай пошты і сеткавую інфраструктуру. Працуе на AI для імгненных вычарпальных вынікаў.",
    disclaimer: "Гэтая акцыя паказваецца толькі на дэма-сайце і не будзе з'яўляцца ў Docker, Electron або разгортванні вэб-праграм.",
    toastMessage: "Паспрабуйце наш бясплатны AI Network Assistant на network.corifeus.com — аналізуйце дамены, DNS, SSL і многае іншае!",
    visit: "Наведайце network.corifeus.com"
  }
};
module.exports = strings;