RSS Git Download  Clone
Raw Blame History 76kB 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: "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: "JSON ডাউনলোড করুন",
    pubsubMonitor: "PubSub",
    pulse: "Pulse",
    profiler: "Profiler",
    memoryAnalysis: "বিশ্লেষণ",
    // 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: "তথ্য",
    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: "\u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8\u0997\u09c1\u09b2\u09bf \u09aa\u09b0\u09cd\u09af\u09be\u09b2\u09cb\u099a\u09a8\u09be \u0995\u09b0\u09c1\u09a8",
    inline: "\u0987\u09a8\u09b2\u09be\u0987\u09a8",
    sideBySide: "\u09aa\u09be\u09b6\u09be\u09aa\u09be\u09b6\u09bf",
    additions: "\u09b8\u0982\u09af\u09cb\u099c\u09a8",
    deletions: "\u0985\u09aa\u09b8\u09be\u09b0\u09a3",
    unchangedLines: "\u0985\u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09bf\u09a4 \u09b2\u09be\u0987\u09a8",
    noChanges: "\u0995\u09cb\u09a8\u0993 \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u09b6\u09a8\u09be\u0995\u09cd\u09a4 \u09b9\u09af\u09bc\u09a8\u09bf",
    before: "\u0986\u0997\u09c7",
    after: "\u09aa\u09b0\u09c7",
  },
  label: {
    id: {
      nodeId: "নোড আইডি",
      id: "সংযোগ আইডি",
      info: "আপনি যদি এর বৈশিষ্ট্যগুলি পরিবর্তন করতে না চান: sshPassword, sshPrivateKey, পাসওয়ার্ড, tlsCrt, tlsKey, tlsCa, অনুগ্রহ করে সম্পত্তির মানগুলি অক্ষুণ্ণ রাখতে সেই বৈশিষ্ট্যগুলিতে সংযোগের আইডি লিখুন৷ আপনি যদি নোড পাসওয়ার্ডে একই যুক্তি চান তবে নোড পাসওয়ার্ডে নোড আইডি দিন।"
    },
    secureFeature: "আপনি যদি P3X দিয়ে শুরু হয় এমন একটি মান দেখতে দেখতে একই রকম দেখতে পান তবে এটি একটি সুরক্ষিত বৈশিষ্ট্য। সেটিংস পরিবর্তন করতে, এই সেটিংসগুলিকে খালি বা অন্য কিছু দিয়ে প্রতিস্থাপন করুন এবং সেগুলি সংরক্ষণ করা হবে। আপনি যদি সেটিংস পরিবর্তন না করেন তবে সেটিংস সার্ভারে যেমন আছে তেমনই রাখা হবে।",
    aiTranslating: "অনুবাদ করা হচ্ছে...",
    aiSettings: "AI সেটিংস",
    aiGroqApiKey: "Groq API কী",
    aiGroqApiKeyInfo: "ঐচ্ছিক। ভালো পারফরম্যান্সের জন্য নিজের Groq API কী। বিনামূল্যে কী পান",
    aiGroqApiKeyPlaceholder: "gsk_...",
    aiGroqApiKeySaved: "AI API কী সংরক্ষিত",
    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} থেকে সংযোগ বিচ্ছিন্ন`,
      readyIndicator: "প্রস্তুত."
    },
    cheatsheet: {
      title: "AI চিটশীট — আমি কি জিজ্ঞাসা করতে পারি?",
      subtitle: "কনসোলে পেস্ট করতে যেকোনো প্রম্পটে ক্লিক করুন। তারপর এন্টার চাপুন।",
      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 এ সবচেয়ে বড় হ্যাশ দেখান",
            "60 সেকেন্ডের কম TTL সহ কীগুলি সন্ধান করুন",
            "কোন কীগুলিতে TTL নেই?",
            "কী ধরনের কী session:abc?",
            "\"session:\" উপসর্গ দ্বারা ব্যবহৃত অনুমান মেমরি",
            "কী user:42 এর অবজেক্ট এনকোডিং দেখান",
            "মেয়াদ শেষ হতে যাচ্ছে কোন কী আছে?",
            "কোন নামস্থান সবচেয়ে বেশি মেমরি ব্যবহার করে?"
          ]
        },
        dataTypes: {
          name: "ডেটা প্রকার",
          description: "প্রতিটি Redis প্রকারে তৈরি/পড়া/আপডেট করার জন্য প্রাকৃতিক-ভাষা বাক্যাংশ।",
          prompts: [
            "একটি হ্যাশ নামের ব্যবহারকারী তৈরি করুন: 1 ফিল্ডের সাথে নাম=এলিস বয়স=30",
            "তালিকায় তিনটি আইটেম যোগ করুন tasks",
            "favourites সেটে সদস্যদের যোগ করুন",
            "সাজানো সেটে স্কোর করা সদস্যদের যোগ করুন leaderboard",
            "events স্ট্রিম করতে একটি ইভেন্ট যুক্ত করুন",
            "স্ট্রীম events থেকে শেষ 10টি এন্ট্রি পান",
            "হ্যাশ ব্যবহারকারীর সমস্ত ক্ষেত্র পান: 1",
            "সেটের সদস্য পান favourites",
            "leaderboard থেকে স্কোর দ্বারা শীর্ষ 10 পান"
          ]
        },
        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: [
            "সমস্ত পূর্ণ-পাঠ্য সূচী তালিকা",
            "ইনডেক্স idx:products এ \"redis\" এর জন্য একটি পূর্ণ-পাঠ্য অনুসন্ধান চালান",
            "ক্ষেত্র শিরোনাম (TEXT) এবং মূল্য (NUMERIC) সহ একটি হ্যাশ-ব্যাকড সূচক তৈরি করুন",
            "ইনডেক্স সম্পর্কে তথ্য পান idx:products",
            "ড্রপ ইনডেক্স idx:products",
            "নথিগুলি সন্ধান করুন যেখানে দাম 10 থেকে 50 এর মধ্যে",
            "টেক্সট এবং ভেক্টর সাদৃশ্য একত্রিত একটি হাইব্রিড অনুসন্ধান লিখুন"
          ]
        },
        timeseries: {
          name: "RedisTimeSeries",
          description: "টাইমসিরিজ মডিউল লোড হলে উপলব্ধ।",
          prompts: [
            "সমস্ত টাইমসিরিজ কী তালিকা করুন",
            "temp:room1 এ একটি ডেটা পয়েন্ট যোগ করুন",
            "গতকাল থেকে এখন পর্যন্ত temp:room1 এর পরিসর পান",
            "লেবেল দ্বারা মাল্টি-রেঞ্জ পান sensor=temp",
            "temp:room1 এর জন্য 100 সাইন-ওয়েভ ডেটা পয়েন্ট তৈরি করুন",
            "temp:room1 এর জন্য ধরে রাখা এবং লেবেল দেখান"
          ]
        },
        bloom: {
          name: "RedisBloom (ব্লুম / কোকিল / Top-K / CMS / T-Digest)",
          description: "bf মডিউল লোড হলে উপলব্ধ।",
          prompts: [
            "ব্লুম ফিল্টারে foo আইটেমটি বিদ্যমান কিনা তা পরীক্ষা করুন spam:ips",
            "ব্লুম ফিল্টারে আইটেম যোগ করুন spam:ips",
            "K=10 দিয়ে popular নামের একটি টপ-কে তৈরি করুন",
            "ক্যোয়ারী কাউন্ট-মিন স্কেচ traffic কী /home এর জন্য",
            "টি-ডাইজেস্টে মান যোগ করুন এবং 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: [
            "HEXPIRE এর সাথে হ্যাশ ফিল্ড ttl সেট করুন",
            "একটি স্ট্রিং মানের ডাইজেস্ট পান",
            "একটি হাইব্রিড ফুল-টেক্সট + ভেক্টর অনুসন্ধান চালান (FT.HYBRID)",
            "MSETEX ব্যবহার করে শেয়ার করা মেয়াদ শেষ হওয়ার সাথে একাধিক কী সেট করুন",
            "ভোক্তা গোষ্ঠীর সাথে একটি স্ট্রিম এন্ট্রি মুছুন (XDELEX)",
            "শীর্ষ 10 স্লটের জন্য ক্লাস্টার স্লট-পরিসংখ্যান দেখান"
          ]
        },
        scripting: {
          name: "স্ক্রিপ্টিং",
          description: "প্রাকৃতিক-ভাষা বর্ণনা থেকে Lua / EVAL স্ক্রিপ্ট তৈরি করুন।",
          prompts: [
            "একটি পারমাণবিক স্ক্রিপ্ট লিখুন যা বৃদ্ধি পায় counter X শুধুমাত্র যদি Y > 5",
            "Lua দিয়ে 100টি এলোমেলো কী তৈরি করুন",
            "এই শেল পাইপলাইনটিকে একটি একক 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 সেন্টিনেল একটি নতুন মাস্টারের সিদ্ধান্ত নেয়?",
            "ক্লাস্টার মোডে হ্যাশ ট্যাগ ব্যাখ্যা করুন"
          ]
        },
        translate: {
          name: "প্রাকৃতিক-ভাষা → Redis কমান্ড",
          description: "54টি ভাষার যেকোনো একটিতে আপনি যা চান তা বর্ণনা করুন; AI Redis কমান্ড লেখে।",
          prompts: [
            "মুছুন কী user:42",
            "বারে কী foo পুনঃনামকরণ করুন",
            "মেয়াদ শেষ হবে কী session:abc 10 সেকেন্ডের মধ্যে",
            "মূল উৎস গন্তব্যে অনুলিপি করুন",
            "কাউন্টার ভিজিট 5 দ্বারা বৃদ্ধি করুন",
            "1 ঘন্টার জন্য \"hello\" এ কী অভিবাদন সেট করুন",
            "সব user:* কী মুছে ফেলুন",
            "আমাকে ১০টি সবচেয়ে ব্যস্ত কী দেখান"
          ]
        }
      }
    },
    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 kb এর বেশি, তাই আপনি কী করছেন তা নিশ্চিত করুন, কারণ কিছু ফাংশন ধীরে রেন্ডার হতে পারে।",
    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 পার্সযোগ্য নয়  ",
    ttlTitle: "সেকেন্ডের মধ্যে TTL সেট করুন",
    passwordSecure: "পাসওয়ার্ড খালি হতে পারে, কিন্তু তবুও এটি অক্ষর দেখাবে, এটি একটি নিরাপত্তা বৈশিষ্ট্য।",
    aclAuthHint: "প্রমাণীকরণের জন্য Redis ACL ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করুন। কোনো পাসওয়ার্ড ছাড়াই ডিফল্ট ব্যবহারকারীর জন্য খালি ছেড়ে দিন।",
    tlsWithoutCert: "অতিরিক্ত শংসাপত্র ছাড়াই TLS সক্ষম করুন৷",
    tlsRejectUnauthorized: "অননুমোদিত শংসাপত্র প্রত্যাখ্যান করুন",
    tlsSecure: "আপনি যদি একটি TLS কনফিগারেশন দেখতে পান যা P3X দিয়ে শুরু হয় বা সব TLS সেটিংস একই রকম দেখায়, তবে এটি একটি নিরাপত্তা বৈশিষ্ট্য। সেটিংস পরিবর্তন করতে, এই সেটিংসগুলো খালি বা অন্য কিছু দিয়ে প্রতিস্থাপন করুন, তাহলে সেগুলো সংরক্ষিত হবে। আপনি যদি TLS সেটিংস পরিবর্তন না করেন, তবে সেটিংস সার্ভারে যেমন আছে তেমনই থাকবে।",
    treeSeparatorEmpty: "গাছ বিভাজক খালি থাকলে, গাছের কোনো নেস্টেড নোড থাকবে না, শুধু একটি বিশুদ্ধ তালিকা",
    treeSeparatorEmptyNote: "কোনো নেস্টেড নোড নেই, শুধু একটি বিশুদ্ধ তালিকা",
    welcomeConsole: "Redis কনসোলে স্বাগতম",
    welcomeConsoleInfo: "SHIFT + কার্সার UP বা ডাউন ইতিহাস সক্ষম করা হয়েছে",
    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: "দলবদ্ধ",
    connectFirst: "প্রথমে একটি Redis সার্ভারে সংযোগ করুন",
    searchLanguage: "ভাষা অনুসন্ধান...",
    exportProgress: "কী রপ্তানি হচ্ছে...",
    importProgress: "কী আমদানি হচ্ছে...",
    importPreview: "পূর্বরূপ",
    importOverwrite: "ওভাররাইট",
    importSkip: "এড়িয়ে যান",
    importConflict: "কী ইতিমধ্যে বিদ্যমান থাকলে:",
    noKeysToExport: "রপ্তানির জন্য কোনো কী নেই",
    time: "সময়",
    type: "ধরন",
    format: "ফরম্যাট",
    loading: "লোড হচ্ছে...",
    autoRefresh: "স্বয়ংক্রিয়",
    exportSearchHint: "শুধুমাত্র বর্তমান অনুসন্ধানের সাথে মিলে যাওয়া কী রপ্তানি হচ্ছে",
    importSearchHint: "আমদানি সম্পূর্ণ ডাটাবেসে প্রযোজ্য, শুধু অনুসন্ধান ফলাফলে নয়",
    deleteSearchHint: "সার্ভারে বর্তমান অনুসন্ধানের সাথে মিলে যাওয়া সমস্ত কী মুছে ফেলে",
    deletingSearchKeys: "মিলে যাওয়া কী মুছে ফেলা হচ্ছে...",
    importNoKeys: "ফাইলে কোনো কী পাওয়া যায়নি",
    desktopNotifications: "ডেস্কটপ বিজ্ঞপ্তি",
    desktopNotificationsEnabled: "ডেস্কটপ বিজ্ঞপ্তি সক্রিয় করুন",
    desktopNotificationsInfo: "Redis সংযোগ বিচ্ছিন্ন এবং পুনঃসংযোগের জন্য OS বিজ্ঞপ্তি পান যখন অ্যাপটি ফোকাসে নেই।"
  },
  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: "\u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09ac\u09b8\u09cd\u09a5\u09be\u09af\u09bc \u09ab\u09c7\u09b0\u09be\u09a8\u09cb \u09b9\u09af\u09bc\u09c7\u099b\u09c7",
    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: "গ্রুপ",
        host: "হোস্টনাম",
        port: "বন্দর",
        password: "পাসওয়ার্ড",
        username: "ব্যবহারকারীর নাম"
      }
    },
    treeSettings: {
      maxValueDisplay: "সর্বাধিক মান প্রদর্শন স্ট্রিং দৈর্ঘ্য",
      maxValueDisplayInfo: "0 তে সেট করা হলে, সম্পূর্ণ মান দেখান। 0-এর বেশি হলে, এই দৈর্ঘ্যে ছাঁটাই করুন। যদি -1: স্ট্রিংয়ের জন্য, সম্পাদনা না হওয়া পর্যন্ত মানটি লুকান; অন্যান্য ধরনের জন্য, সম্পূর্ণ বিষয়বস্তু দেখান।",
      maxKeys: "সর্বাধিক কী গণনা",
      maxKeysInfo: "যাতে GUI ক্র্যাশ না হয়, আমরা সর্বাধিক কী গণনা সীমিত করি।",
      keyCount: (opts) => {
        return `কী সংখ্যা: ${opts?.keyCount ?? 0}`;
      },
      label: {
        animation: "অ্যানিমেশন ব্যবহার করুন",
        noAnimation: "অ্যানিমেশন নেই",
        undoEnabled: "\u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09ac\u09b8\u09cd\u09a5\u09be\u09af\u09bc \u09ab\u09c7\u09b0\u09be\u09a8\u09cb \u099a\u09be\u09b2\u09c1",
        undoDisabled: "\u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09ac\u09b8\u09cd\u09a5\u09be\u09af\u09bc \u09ab\u09c7\u09b0\u09be\u09a8\u09cb \u09ac\u09a8\u09cd\u09a7",
        diffEnabled: "\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3\u09c7\u09b0 \u0986\u0997\u09c7 diff \u09a6\u09c7\u0996\u09be\u09a8",
        diffDisabled: "\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3\u09c7\u09b0 \u0986\u0997\u09c7 diff \u09a8\u09bf\u09b7\u09cd\u0995\u09cd\u09b0\u09bf\u09af\u09bc",
        jsonFormatTwoSpace: "2 স্পেস সহ JSON ফর্ম্যাট করুন",
        jsonFormatFourSpace: "4টি স্পেস সহ JSON ফরম্যাট করুন",
        formName: "Redis সেটিংস",
        searchModeClient: "ক্লায়েন্ট অনুসন্ধান মোড",
        searchModeServer: "সার্ভার অনুসন্ধান মোড",
        searchModeStartsWith: "মোড দিয়ে শুরু করে অনুসন্ধান করুন",
        searchModeIncludes: "অনুসন্ধান মোড অন্তর্ভুক্ত"
      },
      undoHint: "\u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09ac\u09b8\u09cd\u09a5\u09be\u09af\u09bc \u09ab\u09c7\u09b0\u09be\u09a8\u09cb \u09b6\u09c1\u09a7\u09c1 string \u098f\u09ac\u0982 JSON \u0995\u09c0 \u099f\u09be\u0987\u09aa\u09c7\u09b0 \u099c\u09a8\u09cd\u09af \u0989\u09aa\u09b2\u09ad\u09cd\u09af",
      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: "প্রসেস আইডি",
      configFile: "কনফিগারেশন ফাইল",
      uptime: "আপটাইম",
      keyspace: "Redis কী স্পেস",
      keys: "Redis কী",
      expires: "মেয়াদ শেষ",
      noKeyspace: "কোনো কী নেই",
      persistence: "ডেটা অধ্যবসায়",
      rdbLastSave: "RDB লাস্ট সেভ",
      rdbStatus: "আরডিবি স্ট্যাটাস",
      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: "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: "network.corifeus.com-এ আমাদের বিনামূল্যের AI নেটওয়ার্ক সহকারী আবিষ্কার করুন — ডোমেন, IP, DNS রেকর্ড, SSL শংসাপত্র, ইমেল নিরাপত্তা, এবং নেটওয়ার্ক পরিকাঠামো বিশ্লেষণ করুন। তাত্ক্ষণিক, ব্যাপক ফলাফলের জন্য AI দ্বারা চালিত৷",
    disclaimer: "এই প্রচারটি শুধুমাত্র ডেমো সাইটে দেখানো হয় এবং Docker, Electron, বা ওয়েব অ্যাপ স্থাপনায় প্রদর্শিত হবে না।",
    toastMessage: "network.corifeus.com-এ আমাদের বিনামূল্যের AI নেটওয়ার্ক সহকারী ব্যবহার করে দেখুন — ডোমেইন, DNS, SSL এবং আরও অনেক কিছু বিশ্লেষণ করুন!",
    visit: "ভিজিট করুন network.corifeus.com"
  }
};
module.exports = strings;