RSS Git Download  Clone
Raw Blame History 32kB 814 lines
const strings = {
  error: {
    server_error: "Pogreška poslužitelja, pokušajte ponovo",
    aiPromptTooLong: "AI upit je predug (maksimalno 4096 znakova)",
  },
  title: {
    donate: "Donirajte",
    donateTitle: "Podržite P3X Redis UI",
    donateDescription: "P3X Redis UI je besplatan projekt otvorenog koda. Troškovi održavanja aplikacije, AI značajki, Docker slika, servera i infrastrukture dolaze iz džepa programera. Ako vam je ovaj alat koristan, razmislite o podršci daljnjem razvoju donacijom. Svaki doprinos pomaže da projekt živi i raste. Hvala!",
    jsonRecursive: "Širenje svih listova",
    name: "P3X Redis UI",
    nameDonated: "P3X Redis UI+",
    main: "Možete odabrati Redis vezu za povezivanje s donjeg lijevog izbornika.",
    statistics: "Statistika",
    error: "Greška",
    connectingRedis: "Povezivanje na Redis ...",
    socketioConnectError: "Socket.IO Greška",
    db: "DB",
    server: "poslužitelj",
    clients: "Klijenti",
    memory: "Memorija",
    persistence: "Postojanost",
    stats: "Statistika",
    replication: "Replikacija",
    cpu: "CPU",
    cluster: "Cluster",
    modules: "Moduli",
    errorstats: "Statistike pogrešaka",
    commandstats: "Statistike naredbi",
    latencystats: "Statistike kašnjenja",
    keysizes: "Veličine ključeva",
    threads: "Niti"
  },
  confirm: {
    dropIndex: "Jeste li sigurni da želite obrisati ovaj indeks?",
    uploadBuffer: "Jeste li sigurni da želite učitati ove binarne podatke?",
    uploadBufferDone: "Binarni podaci su učitani",
    uploadBufferDoneAndSave: "Binarni podaci se učitavaju i spremaju na poslužitelj",
    title: "Potvrdi",
    alert: "uzbuna",
    info: "Info",
    deleteListItem: "Jeste li sigurni da želite izbrisati ovu stavku popisa?",
    deleteHashKey: "Jeste li sigurni da želite izbrisati ovu stavku hash ključa?",
    deleteStreamTimestamp: "Jeste li sigurni da želite izbrisati ovu vremensku oznaku streama?",
    deleteSetMember: "Jeste li sigurni da želite izbrisati ovaj član skupa?",
    deleteZSetMember: "Jeste li sigurni da želite izbrisati ovaj sortirani član skupa?",
    deleteConnection: "Potvrdi",
    deleteConnectionText: "Jeste li sigurni da želite izbrisati ovu Redis vezu?",
    deleteNode: "Jeste li sigurni da želite izbrisati ovaj Redis čvor?",
    delete: "Izbrisati?",
    deleteAllKeys: opts => {
      return `Izbriši ovo stablo i sve njegove ključeve (${opts.key})?`;
    },
    deleteSearchKeys: opts => {
      return `Jeste li sigurni da želite izbrisati sve ključeve koji odgovaraju "${opts.pattern}"? Pronađeno ${opts.count} ključeva.`;
    },
    socketioConnectError: "Socket.IO se ne može spojiti na poslužitelj, možete ponovno učitati i pokušati sami riješiti pogrešku veze, klijent ne zna kako to sam riješiti.",
    socketioAuthRequired: "Potrebna je autorizacija Socket.IO. Provjerite autentičnost pomoću HTTP Basic Auth (korisničko ime/lozinka) i ponovno učitajte.",
    invalidCredentials: "Neispravno korisničko ime ili lozinka.",
    deleteKey: "Jeste li sigurni da želite izbrisati ovaj ključ?",
    rename: {
      title: "Jeste li sigurni da želite preimenovati ovaj ključ?",
      textContent: "Ova radnja trajno preimenuje ključ.",
      placeholder: "Ključ Redis (obavezno)"
    },
    ttl: {
      title: "Jeste li sigurni da želite promijeniti TTL ovog ključa?",
      textContent: "Promjena TTL ažurira vrijeme života ovog ključa. Ostavite prazno kako biste zauvijek zadržali ovaj ključ.",
      placeholder: "Redis ključa TTL (cijeli ili prazan)",
      placeholderPlaceholder: "Prazan znači da traje zauvijek; inače unesite cijeli broj.",
      convertTextToTime: "Pretvori tekst u vrijeme",
      convertTextToTimePlaceholder: "Npr. 1d će biti 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: "Kopiraj",
    downloadBuffer: "Preuzmite binarnu datoteku",
    setBuffer: "Učitaj binarno",
    exportKeys: "Izvezi ključeve",
    exportAllKeys: (opts) => `Izvezi svih ${opts.count} ključeva`,
    exportSearchResults: (opts) => `Izvezi ${opts.count} rezultata`,
    deleteAllKeysMenu: (opts) => `Izbriši sve ${opts.count}`,
    importKeys: "Uvezi ključeve",
    deleteSearchKeys: (opts) => `Izbriši ${opts.count} odgovarajućih ključeva`,
    saveWithFormatJson: "Spremi s formatom",
    formatJson: "Format Json",
    wrap: "Zamotati",
    unwrap: "Odmotajte",
    downloadJson: "Preuzmite JSON",
    pubsubMonitor: "PubSub",
    pulse: "Pulse",
    profiler: "Profiler",
    memoryAnalysis: "Analysis",
    // When you translate the language, keep the Language in English
    // eg. Idioma / Language
    language: "Jezik",
    ok: "OK",
    addKey: "Dodaj ovom ključu",
    addKeyRoot: "Dodajte korijenski ključ",
    reloadKey: "Ključ za ponovno učitavanje",
    reload: "Ponovno učitaj",
    close: "Zatvori",
    commands: "Naredbe",
    view: "pogled",
    statistics: "Statistika",
    refresh: "Osvježi",
    pause: "Pauza",
    resume: "Nastavi",
    clear: "čisto",
    rename: "Preimenuj",
    main: "Baza podataka",
    cancel: "Odustani",
    theme: "Tema",
    github: "GitHub",
    githubRepo: "Spremište",
    githubRelease: "Izdanja",
    githubChangelog: "Dnevnik promjena",
    info: "Info",
    settings: "postavke",
    connect: "Poveži se",
    disconnect: "Prekini vezu",
    logout: "Odjava",
    overview: "Pregled",
    console: "Konzola",
    noConnections: "Nema veza, dodajte vezu u izborniku postavki.",
    noConnectionsInSettings: "Nema veza, možete dodati NOVU VEZU iznad.",
    connectionAdd: "Nova veza",
    addGroup: "Dodaj grupu",
    extend: "Proširi",
    collapse: "Sažimanje",
    add: "Dodaj",
    edit: "Uredi",
    save: "spremiti",
    ttl: "Postavite TTL",
    fieldTtl: "TTL polja",
    digest: "Sažetak",
    delete: "Izbriši",
    remove: "Ukloniti",
    areYouSure: "Jeste li sigurni?",
    sure: "naravno",
    testConnection: "Testirajte vezu",
    getKey: "Učitavanje ključa Redis i povezanih podataka ...",
    jsonViewShow: "Prikaz JSON",
    jsonViewEditor: "Uredi JSON",
    quickConsole: "Brza konzola",
    moveUp: "Pomakni gore",
    moveDown: "Pomakni dolje",
  },
  diff: {
    reviewChanges: "Pregledaj promjene",
    inline: "U retku",
    sideBySide: "Jedno uz drugo",
    additions: "dodavanja",
    deletions: "brisanja",
    unchangedLines: "nepromijenjeni redci",
    noChanges: "Nema otkrivenih promjena",
    before: "Prije",
    after: "Poslije",
  },
  label: {
    id: {
      nodeId: "ID čvora",
      id: "ID veze",
      info: "Ako ne želite promijeniti svojstva: sshPassword, sshPrivateKey, password, tlsCrt, tlsKey, tlsCa, unesite ID veze u ta svojstva kako biste zadržali vrijednosti svojstava netaknutima. Ako želite istu logiku u zaporci čvora, tada unesite ID čvora u zaporku čvora."
    },
    secureFeature: "Ako vidite vrijednost koja počinje s P3X i izgleda isto, to je sigurna značajka. Da biste promijenili postavke, samo zamijenite ove postavke praznim ili nečim drugim i one će biti spremljene. Ako ne promijenite postavke, postavke će se zadržati onakve kakve jesu na poslužitelju.",
    aiTranslating: "Prevođenje...",
    aiSettings: "AI Postavke",
    aiGroqApiKey: "Groq API ključ",
    aiGroqApiKeyInfo: "Opcionalno. Vlastiti Groq API ključ za bolju izvedbu. Nabavite besplatni ključ na",
    aiGroqApiKeyPlaceholder: "gsk_...",
    aiGroqApiKeySaved: "AI API ključ spremljen",
    aiGroqApiKeyInvalid: "Neispravan Groq API ključ",
    aiGroqApiKeyNotSet: "Nije postavljeno (zadano poslužitelja)",
    aiEnabled: "AI omogućeno",
    aiEnabledYes: "Da",
    aiEnabledNo: "Ne",
    aiRouteViaNetwork: "Usmjeri preko network.corifeus.com",
    aiRoutingDirect: "Upiti idu izravno prema Groqu koristeći vaš vlastiti API ključ, zaobilazeći network.corifeus.com.",
    aiRoutingNetwork: "AI upiti se usmjeravaju kroz network.corifeus.com. Ako imate vlastiti besplatni Groq API ključ, možete isključiti ovaj prekidač kako biste se povezali izravno na Groq bez network.corifeus.com.",
    aiMaxTokens: "Maksimalni AI tokeni",
    aiMaxTokensInfo: "Maksimalan broj tokena za AI odgovore. Veće vrijednosti omogućuju dulje odgovore, ali mogu koristiti više API kredita.",
    ssh: {
      on: "SSH uključen",
      off: "SSH isključeno",
      sshHost: "SSH Host",
      sshPort: "SSH priključak",
      sshUsername: "SSH korisničko ime",
      sshPassword: "SSH lozinka",
      sshPrivateKey: "SSH privatni ključ"
    },
    isBuffer: opts => `[objekt ArrayBuffer] znači da je vrijednost binarni podatak ili je vrijednost veća od ${opts.maxValueAsBuffer}`,
    streamValue: `Polje i vrijednost toka su jednolinijski. Npr.: polje1 vrijednost1 "polje 2" "vrijednost 2"`,
    streamTimestampId: `'*' znači automatski generirano ili specifikaciju kao <millisecondsTime>-<sequenceNumber>`,
    unableToLoadKey: ({
      key
    }) => {
      return `Nije moguće učitati ovaj ključ: ${key}. Moguće, ključ je izbrisan. Točna greška je u konzoli.`;
    },
    bigJson: "Ovaj JSON objekt ima više od 10 kb, stoga budite sigurni da znate što radite, jer neke funkcije mogu sporo renderirati.",
    addNode: "Dodaj čvor",
    validateJson: "Potvrdite JSON",
    reducedFunction: `Smanjena funkcionalnost`,
    tooManyKeys: opts => {
      return `Za potpune maksimalne dopuštene funkcije ukupno je ${opts.maxLightKeysCount} brojati. Ova baza podataka ima više od ukupno dopuštenih ključeva ${opts.count}. Onemogućeno je razvrstavanje po ključu i dodatni otmjeni podaci o stablu. Pretraživanje se odvija samo na poslužitelju umjesto pretraživanja klijenta.`;
    },
    redisCommandNotFound: "Nije pronađeno podudaranje naredbe Redis ...",
    treeKeyStore: `Razvrstavanje (prirodna usporedba) izvršava se na klijentu koji se zove preglednik, što znači da ima kaznu za velike velike skupove, poput preko 10 tisuća ključeva, što bi moglo dodati malo vremena renderiranju stranice. U Redis nema sortiranja ključeva, samo ovako.`,
    socketIoTimeout: options => {
      return `Isteklo je vrijeme Socket.IO za ovaj zahtjev (maks ${options.timeout / 1000} sekundi) ...`;
    },
    resizerInfo: options => {
      return `Minimalna širina lijeve ili desne ploče je ${options.width}px`;
    },
    jsonViewNotParsable: "Ova vrijednost nije JSON parsable  ",
    ttlTitle: "Postavite TTL u sekundi",
    passwordSecure: "Lozinka može biti prazna, ali će i dalje prikazivati znakove, ovo je sigurnosna značajka.",
    tlsWithoutCert: "Omogućite TLS bez dodatnog certifikata",
    tlsRejectUnauthorized: "Odbaci neovlašteni certifikat",
    tlsSecure: "Ako vidite TLS konfiguraciju koja počinje s P3X ili sve TLS postavke izgledaju isto, to je sigurna značajka. Da biste promijenili postavke, samo zamijenite ove postavke praznim ili nečim drugim i one će biti spremljene. Ako ne promijenite TLS postavke, postavke će se zadržati onakve kakve jesu na poslužitelju.",
    treeSeparatorEmpty: "Ako je separator stabla prazan, stablo neće imati ugniježđene čvorove, samo čistu listu",
    treeSeparatorEmptyNote: "Nema ugniježđenih čvorova, samo čisti popis",
    welcomeConsole: "Dobrodošli na Redis konzolu",
    welcomeConsoleInfo: "Povijest kursora GORE ili DOLJE je omogućena",
    redisListIndexInfo: "Prazno za dodavanje, -1 za dodavanje ispred ili spremanje na prikazano mjesto.",
    console: "Konzola",
    connectiondAdd: "Dodaj vezu",
    connectiondEdit: "Uredi vezu",
    connectiondView: "Pregledajte vezu",
    connections: "Veze",
    keysSort: {
      on: "Razvrstavanje ključeva uključeno",
      off: "Razvrstavanje ključeva isključeno"
    },
    cluster: {
      on: "Cluster uključen",
      off: "Cluster isključeno"
    },
    sentinel: {
      on: "Sentinel uključen",
      off: "Sentinel isključeno",
      name: "Sentinel ime"
    },
    readonly: {
      on: "Samo za čitanje uključeno",
      off: "Isključeno samo za čitanje"
    },
    theme: {
      light: "svjetlo",
      dark: "Mračno poduzeće",
      darkNeu: "tamno",
      darkoBluo: "Darko bluo",
      enterprise: "Poduzeće",
      redis: "Redis",
      matrix: "Matrica"
    },
    connected: opts => {
      return `Povezano: ${opts.name}`;
    },
    tree: "Drvo",
    askAuth: "Zatražite autorizaciju",
    keyboardShortcuts: "Keyboard Shortcuts",
    about: "About",
    supportedLanguages: "Supported Languages",
    version: "Version",
    redisVersion: "Redis Version",
    modules: "Moduli",
    shortcutRefresh: "Refresh",
    shortcutSearch: "Focus Search",
    shortcutNewKey: "New Key",
    shortcutDisconnect: "Prekini vezu",
    themeAuto: "Auto (system)",
    languageAuto: "Auto (system)",
    shortcutCommandPalette: "Command Palette",
    commandPalette: "Command Palette",
    noResults: "No results",
    redisCommandsReference: "Redis Naredbe",
    ungrouped: "Bez grupe",
    grouped: "Grouped",
    connectFirst: "Prvo se povežite na Redis poslužitelj",
    searchLanguage: "Pretraži jezik...",
    exportProgress: "Izvoz ključeva...",
    importProgress: "Uvoz ključeva...",
    importPreview: "Pregled",
    importOverwrite: "Prepiši",
    importSkip: "Preskoči",
    importConflict: "Ako ključ već postoji:",
    noKeysToExport: "Nema ključeva za izvoz",
    time: "Vrijeme",
    type: "Tip",
    format: "Format",
    loading: "Učitavanje...",
    autoRefresh: "Auto",
    exportSearchHint: "Izvoz samo ključeva koji odgovaraju trenutnom pretraživanju",
    importSearchHint: "Uvoz se primjenjuje na cijelu bazu podataka, ne samo na rezultate pretrage",
    deleteSearchHint: "Briše sve ključeve koji odgovaraju trenutnom pretraživanju na poslužitelju",
    deletingSearchKeys: "Brisanje odgovarajućih ključeva...",
    importNoKeys: "Nisu pronađeni ključevi u datoteci",
    desktopNotifications: "Obavijesti na radnoj površini",
    desktopNotificationsEnabled: "Omogući obavijesti na radnoj površini",
    desktopNotificationsInfo: "Primajte OS obavijesti za prekide i ponovne veze Redis-a kada aplikacija nije u fokusu."
  },
  status: {
    dataCopied: "Podaci su u međuspremniku",
    exportDone: "Izvoz završen",
    deletedSearchKeys: (opts) => `Izbrisano ${opts.count} ključeva`,
    indexCreated: "Indeks kreiran",
    indexDropped: "Indeks obrisan",
    importDone: (opts) => `Uvoz završen: ${opts.created} kreirano, ${opts.skipped} preskočeno, ${opts.errors} grešaka`,
    nodeRemoved: "Čvor uklonjen",
    keyIsNotExisting: "Ovaj je ključ mogao biti izbrisan ili istekao.",
    keyCount: opts => {
      if (opts.keyCount === 0) {
        return "Nema ključa";
      } else if (opts.keyCount === 1) {
        return "1 ključ";
      } else {
        return `${opts.keyCount} ključevi`;
      }
    },
    treeExpandAll: "Proširite sve listove drveća. Ova operacija može biti skupa i može potrajati ...",
    noRedisKeys: "U ovoj bazi podataka nema ključeva.",
    redisConnected: "Redis uspješno povezan",
    reverted: "Vra\u0107eno",
    reloadingDataInfo: "Ponovno učitavanje podataka Redis",
    added: "Dodano",
    saved: "Ažurirano",
    cancelled: "Otkazano",
    deleted: "Izbrisano",
    savedRedis: "Podaci Redis su spremljeni",
    redisDisconnected: opts => {
      return `Trenutna veza je imala pogrešku: ${opts.error.message}`;
    },
    dbChanged: opts => {
      return `Indeks db postavljen na ${opts.db}. `;
    },
    treeDeleted: opts => {
      return `Ključ stabla je izbrisan (${opts.key}).`;
    },
    deletedKey: opts => {
      return `Ključ je izbrisan (${opts.key}).`;
    },
    renamedKey: "Ovaj ključ je preimenovan",
    ttlChanged: "TTL ovog ključa je promijenjen",
    notInteger: "Ovaj unos nije cijeli broj",
    persisted: "Ovaj ključ ostaje zauvijek",
    set: "Ključ je postavljen/dodan",
    connectionRestored: "Veza obnovljena"
  },
  code: {
    "delete-connection": "Ova veza je izbrisana, tako da ste prekinuti s ovom Redis instancom.",
    "save-connection": "Ova je veza promijenjena, tako da ste prekinuti s ovom Redis instancom. Možete se ponovno povezati.",
    "readonly-connections": "Veze dodavanje/spremanje/brisanje su samo za čitanje!",
    "readonly-connection-mode": "Ova veza je samo za čitanje!",
    "list-out-of-bounds": "Ovaj indeks popisa je izvan granica",
    "invalid-json-value": "Vrijednost nije važeća JSON.",
    "http_auth_required": "Potrebna autorizacija: provjerite autentičnost pomoću HTTP Basic Auth i ponovno učitajte.",
    "auto-connection-failed": "Moguće je da je zbog toga veza uklonjena i automatsko povezivanje nije uspjelo.",
    invalid_console_command: "Ova naredba ne radi putem GUI.",
    "AI_DISABLED": "AI je onemogućen. Omogućite ga u AI postavkama.",
    "AI_PROMPT_REQUIRED": "AI upit je obavezan.",
    "GROQ_API_KEY_READONLY": "Groq API ključ je samo za čitanje i ne može se mijenjati.",
    "blocked_api_access": "Vaš Groq API plan ne dopušta pristup ovom modelu. Nadogradite Groq plan ili koristite network.corifeus.com proxy.",
    "rate_limit": "Dosegnut je AI limit. Pokušajte ponovno kasnije ili koristite vlastiti Groq API ključ u postavkama."
  },
  form: {
    error: {
      required: "Obavezno",
      port: "Luka je između 1-65535",
      invalid: "Obrazac je nevažeći"
    },
    connection: {
      label: {
        name: "Ime",
        group: "Group",
        host: "Naziv hosta",
        port: "Luka",
        password: "Lozinka",
        username: "Korisničko ime"
      }
    },
    treeSettings: {
      maxValueDisplay: "Maksimalna duljina niza za prikaz vrijednosti",
      maxValueDisplayInfo: "Ako je postavljeno na 0, prikaži pune vrijednosti. Ako je veći od 0, skrati na ovu duljinu. Ako je -1: za nizove, sakrijte vrijednost do uređivanja; za ostale vrste, prikaži puni sadržaj.",
      maxKeys: "Maksimalni broj ključeva",
      maxKeysInfo: "Kako se GUI ne bi srušio, ograničavamo maksimalan broj ključeva.",
      keyCount: (opts) => {
        return `Broj tipki: ${opts?.keyCount ?? 0}`;
      },
      label: {
        animation: "Koristite animaciju",
        noAnimation: "Nema animacije",
        undoEnabled: "Poni\u0161tavanje uklju\u010deno",
        undoDisabled: "Poni\u0161tavanje isklju\u010deno",
        diffEnabled: "Prika\u017ei diff prije spremanja",
        diffDisabled: "Diff prije spremanja je isklju\u010den",
        jsonFormatTwoSpace: "Format JSON s 2 razmaka",
        jsonFormatFourSpace: "Format JSON s 4 razmaka",
        formName: "Redis postavke",
        searchModeClient: "Način pretraživanja klijenata",
        searchModeServer: "Način pretraživanja poslužitelja",
        searchModeStartsWith: "Pretraga s počinje s načinom",
        searchModeIncludes: "Pretraga uključuje način"
      },
      undoHint: "Poni\u0161tavanje je dostupno samo za string i JSON vrste klju\u010deva",
      field: {
        treeSeparator: "Razdjelnik stabala",
        treeSeparatorSelector: "Selektor separatora stabla",
        page: "Broj stranica stabla",
        keyPageCount: "Broj straničnih stranica",
        keysSort: "Razvrstaj ključeve",
        searchMode: "Način pretraživanja",
        searchModeStartsWith: "Pretraživanje počinje s / uključuje"
      },
      error: {
        keyPageCount: "Broj ključnih stranica mora biti cijeli broj između 5 - 100",
        page: "Broj stranica mora biti cijeli broj između 10 - 5000",
        maxValueDisplay: "Maksimalna prikazana vrijednost mora biti cijeli broj između -1 i 32768",
        maxKeys: "Maksimalna vrijednost broja ključeva mora biti cijeli broj između 100 i 100 000"
      }
    },
    key: {
      label: {
        formName: {
          add: "Dodajte novi ključ Redis",
          edit: "Uredi ključ Redis",
          append: "Dodajte postojećem ključu Redis"
        }
      },
      field: {
        streamTimestamp: "Vremenska oznaka",
        key: "Ključ",
        type: "Vrsta",
        index: "Indeks",
        hashKey: "Hash ključ",
        score: "rezultat",
        value: "Vrijednost",
        errorRate: "Stopa pogreške",
        capacity: "Kapacitet",
        topk: "Top K",
        width: "Širina",
        depth: "Dubina",
        decay: "Raspad",
        compression: "Kompresija",
        increment: "Inkrement",
        item: "Stavka",
        vectorValues: "Vektorske vrijednosti (odvojene zarezom)",
        element: "Naziv elementa",
      },
      error: {
        streamTimestamp: "Vremenska oznaka je obavezna, u formatu Redis ili kao *",
        key: "Ključ je, barem, jedan znak",
        hashKey: "Ključ hash tablice je najmanje jedan znak",
        score: "Potreban je poredani rezultat seta",
        value: "Vrijednost je obavezna",
        errorRate: "Stopa pogreške mora biti između 0 i 1 (npr. 0.01)",
        capacity: "Kapacitet mora biti pozitivan cijeli broj",
        topk: "Top K mora biti pozitivan cijeli broj",
        width: "Širina mora biti pozitivan cijeli broj",
        depth: "Dubina mora biti pozitivan cijeli broj",
        item: "Stavka je obavezna"
      }
    },
    main: {
      label: {
        database: "DB"
      }
    }
  },
  page: {
    search: {
      title: "Pretraga",
      index: "Indeks",
      query: "Upit",
      results: "Rezultati",
      noIndex: "Nisu pronađeni indeksi",
      createIndex: "Kreiraj indeks",
      dropIndex: "Obriši indeks",
      indexInfo: "Info o indeksu",
      indexName: "Naziv indeksa",
      prefix: "Prefiks ključa (opcionalno)",
      fieldName: "Naziv polja",
      hybridMode: "Hibridno pretraživanje (FT.HYBRID)",
      vectorField: "Vektorsko polje",
      vectorValues: "Vektorske vrijednosti",
    },
    monitor: {
      title: "Nadzor",
      memory: "Memorija",
      opsPerSec: "Operacija/sek",
      clients: "Klijenti",
      blocked: "Blokirani",
      hitsMisses: "Stopa pogodaka",
      networkIo: "Mrežni I/O",
      slowLog: "Spori log",
      totalCommands: "Ukupno",
      expired: "Isteklo",
      evicted: "Izbačeno",
      clientList: "Popis klijenata",
      topKeys: "Najveći ključevi po memoriji",
      killClient: "Ubij klijenta",
      clientKilled: "Klijent ubijen",
      confirmKillClient: "Jeste li sigurni da želite zaustaviti ovog klijenta?",
      noKeys: "Nema ključeva",
      rss: "RSS",
      peak: "Vrh",
      fragmentation: "Fragmentacija",
      hitsAndMisses: "Pogoci / Promašaji",
      noClients: "Nema klijenata",
      slotStats: "Statistika slotova klastera",
      noSlowQueries: "Nema zabilježenih sporih upita.",
      confirmSlowLogReset: "Jeste li sigurni da želite poništiti spori dnevnik?",
      slowLogResetDone: "Spori dnevnik je poništen.",
      clusterSlotMap: "Mapa utora klastera Redis",
      slotRange: "Raspon utora klastera",
      totalSlots: "Ukupno mjesta klastera",
      noClusterData: "Nema dostupnih podataka Redis klastera.",
    },
    analysis: {
      title: "Analiza memorije",
      runAnalysis: "Pokreni analizu",
      running: "Analiziranje...",
      typeDistribution: "Distribucija tipova",
      prefixMemory: "Memorija po prefiksu",
      topKeysByMemory: "Najveći ključevi po memoriji",
      expirationOverview: "Istek ključeva",
      memoryBreakdown: "Raspodjela memorije",
      keysScanned: "Skenirani ključevi",
      totalMemory: "Ukupna memorija",
      rssMemory: "RSS memorija",
      peakMemory: "Vršna memorija",
      luaMemory: "Lua memorija",
      overheadMemory: "Dodatno opterećenje",
      datasetMemory: "Skup podataka",
      fragmentation: "Fragmentacija",
      allocator: "Alokator",
      withTTL: "S TTL",
      persistent: "Trajni",
      avgTTL: "Prosječni TTL",
      prefix: "Prefiks",
      keyCount: "Broj ključeva",
      memoryUsage: "Korištenje memorije",
      noPrefix: "(bez prefiksa)",
      topN: "Top N",
      maxScanKeys: "Maks. skeniranih ključeva",
      type: "Tip",
      noData: "Nema podataka. Kliknite Pokreni analizu za početak.",
      exportAll: "Izvezi sve",
      memoryDoctor: "Memory Doctor",
      doctorNoData: "Pritisnite Osvježi za pokretanje Memory Doctor dijagnostike.",
    },
    acl: {
      title: "ACL korisnici",
      loadUsers: "Učitaj korisnike",
      username: "Korisničko ime",
      status: "Status",
      enabled: "Omogućeno",
      disabled: "Onesposobljeno",
      commands: "Naredbe",
      keys: "Redis ključni uzorci",
      currentUser: "Trenutni",
      createUser: "Stvori korisnika",
      editUser: "Uredi korisnika",
      deleteUser: "Izbriši",
      confirmDelete: "Jeste li sigurni da želite izbrisati ACL korisnika?",
      userDeleted: "Korisnik ACL je izbrisan.",
      userSaved: "Korisnik ACL je spremljen.",
      cannotDeleteDefault: "Nije moguće izbrisati zadanog korisnika.",
      cannotDeleteSelf: "Nije moguće izbrisati trenutno povezanog korisnika.",
      noUsers: "Pritisnite Učitaj korisnike za pregled ACL korisnika. Zahtijeva Redis 6.0+.",
      rules: "Pravila",
      rulesHint: "Tokeni odvojeni razmakom (na primjer on >password +@all ~* &*)",
    },
    overview: {
      noConnected: "Ne postoji veza sa Redis.",
      overviewClients: "Navedite povezane prema broju klijenata",
      connectedCount: opt => {
        if (opt.length === 1) {
          return "1 klijent";
        }
        return `${opt.length} klijentima`;
      }
    },
    key: {
      label: {
        key: "Ključ",
        encoding: "Kodiranje",
        compression: "Kompresija",
        aiRateLimited: "Dosegnuto je ograničenje AI zahtjeva. Pokušajte ponovno kasnije ili koristite vlastiti Groq API ključ u Postavkama.",
        aiError: "AI upit nije uspio",
        length: "Veličina",
        ttl: "TTL",
        ttlTitle: "Vrijeme za život",
        type: "Vrsta",
        ttlNotExpire: "ne ističe",
        lengthString: "bajtova",
        lengthItem: "stavke",
        actions: "Radnje"
      },
      list: {
        table: {
          index: "Indeks",
          value: "Vrijednost"
        }
      },
      hash: {
        table: {
          hashkey: "Hashkey",
          value: "Vrijednost"
        }
      },
      set: {
        table: {
          value: "član"
        }
      },
      zset: {
        table: {
          value: "član",
          score: "rezultat"
        }
      },
      stream: {
        table: {
          timestamp: "ID vremenske oznake",
          field: "Polje",
          value: "Vrijednost"
        }
      },
      timeseries: {
        chart: "Grafikon",
        info: "Informacije",
        addPoint: "Dodaj podatkovnu točku",
        from: "Od (ms ili -)",
        to: "Do (ms ili +)",
        aggregation: "Agregacija",
        timeBucket: "Spremnik (ms)",
        none: "Nema",
        dataPoints: "podatkovne točke",
        labels: "Oznake",
        rules: "Pravila",
        retention: "Zadržavanje",
        timestamp: "Vremenska oznaka",
        value: "Vrijednost",
        retentionHint: "0 = bez isteka, ili milisekunde",
        duplicatePolicy: "Pravilo dupliciranja",
        labelsHint: "key1 value1 key2 value2",
        timestampHint: "'*' znači automatski generirano, ili milisekundna vremenska oznaka",
        editAllHint: "Jedna podatkovna točka po retku: vremenska_oznaka vrijednost (vremenska oznaka može biti * za automatsko)",
        autoSpread: "Automatski * interval širenja",
        formula: "Formula",
        formulaLinear: "Linearna",
        formulaRandom: "Nasumična",
        formulaSawtooth: "Pilasta",
        formulaPoints: "Točke",
        formulaAmplitude: "Amplituda",
        formulaOffset: "Pomak",
        generate: "Generiraj",
        exportChart: "Izvezi PNG",
        overlay: "Preklapanje ključeva",
        overlayHint: "Ključevi odvojeni zarezom",
        mrangeFilter: "Filter oznaka",
        bulkMode: "Masovno generiranje",
        mrangeHint: "npr. sensor=temp"
      },
      probabilistic: {
        info: "Informacije",
        addItem: "Dodaj stavku",
        checkItem: "Provjeri stavku",
        item: "Stavka",
        exists: "Postoji",
        doesNotExist: "Ne postoji",
        topkList: "Najpopularnije stavke",
        topkCount: "Broj",
        queryCount: "Broj upita",
        queryResult: "Rezultat upita",
        addedSuccessfully: "Stavka uspješno dodana",
        deletedSuccessfully: "Stavka uspješno obrisana",
        quantile: "Kvantil",
        quantileResult: "Rezultat",
        noItems: "Nema stavki za prikaz",
        resetConfirm: "Resetirati sve podatke u ovom T-Digest-u?",
      },
      vectorset: {
        info: "Informacije",
        elements: "Elementi",
        similarity: "Pretraživanje sličnosti",
        searchByElement: "Pretraži po elementu",
        searchByVector: "Pretraži po vektoru",
        vectorValues: "Vektorske vrijednosti",
        element: "Element",
        score: "Rezultat",
        count: "Broj",
        addElement: "Dodaj element",
        attributes: "Atributi",
        noAttributes: "Nema atributa",
        dimensions: "Dimenzije",
        removeConfirm: "Ukloniti ovaj element iz VectorSet-a?",
        noElements: "Nema elemenata",
        filter: "Filtar",
        searchComplete: "Pretraživanje završeno",
      }
    },
    treeControls: {
      settings: "Postavke stabla",
      expandAll: "Proširi sve",
      collapseAll: "Sažmi sve",
      level: "Razina",
      search: {
        search: "Traži u ključevima",
        clear: "Izbrišite trenutno pretraživanje da biste ga postavili praznim",
        placeholderClient: "Pretraži klijentsku stranu",
        placeholderServer: "Pretraživanje na strani poslužitelja",
        info: (opts) => "Pretraživanje na strani klijenta znači da odgovara tekstu u unosu pretraživanja. Pretraživanje na strani poslužitelja znači da je to poput pretraživanja u uzorcima ključeva kao *{search-text}*. Za velike skupove pretraživanja bolje je koristiti pretraživanje na strani poslužitelja. Za manje skupove pretraživanja, bolje je koristiti način pretraživanja na strani klijenta." + ` Ako je brojanje ključeva gotovo ${opts?.maxLightKeysCount ?? 110000}, možete pretraživati samo na strani poslužitelja.`,
        largeSetInfo: "U velikom skupu, pretraživanje na strani klijenta je onemogućeno. tako da je trenutno moguće samo pretraživanje na strani poslužitelja.",
        infoDetails: "Da biste saznali kako pretraživanje radi, pogledajte postavke"
      },
      pager: {
        next: "Dalje",
        prev: "Prethodno",
        first: "Prvo",
        last: "Zadnje"
      }
    }
  },
  time: {
    years: "godina",
    months: "mjeseca",
    days: "dana",
    year: "godine",
    month: "mjesec",
    day: "dan",
    second: "sekunda",
    seconds: "sekunde",
    minute: "minuta",
    minutes: "minute",
    hour: "sat",
    hours: "sati"
  },
  redisTypes: {
    string: "String",
    list: "List",
    hash: "Hash table",
    set: "Set",
    zset: "Sorted set - zset",
    stream: "Stream",
    json: "JSON",
    timeseries: "Time Series",
    bloom: "Bloom filtar",
    cuckoo: "Cuckoo filtar",
    topk: "Top-K",
    cms: "Count-Min Sketch",
    tdigest: "T-Digest",
    vectorset: "VectorSet",
  }
};
module.exports = strings;