RSS Git Download  Clone
Raw Blame History 34kB 860 lines
const strings = {
  error: {
    server_error: "Serverfejl, prøv venligst igen",
    aiPromptTooLong: "AI-prompten er for lang (maks. 4096 tegn)",
  },
  title: {
    donate: "Doner",
    donateTitle: "Støt P3X Redis UI",
    donateDescription: "P3X Redis UI er et gratis open source-projekt. Vedligeholdelse af appen, AI-funktioner, Docker-images, servere og infrastruktur betales af udviklerens egen lomme. Hvis du finder dette værktøj nyttigt, overvej venligst at støtte dets fortsatte udvikling med en donation. Ethvert bidrag hjælper med at holde projektet i live og voksende. Tak!",
    jsonRecursive: "Udvidelse af alle blade",
    name: "P3X Redis UI",
    nameDonated: "P3X Redis UI+",
    main: "Du kan vælge en Redis-forbindelse til at forbinde fra den nederste venstre menu.",
    statistics: "Statistik",
    error: "Fejl",
    connectingRedis: "Opretter forbindelse til Redis ...",
    socketioConnectError: "Socket.IO fejl",
    db: "DB",
    server: "Server",
    clients: "Kunder",
    memory: "Hukommelse",
    persistence: "Vedholdenhed",
    stats: "Statistik",
    replication: "Replikation",
    cpu: "CPU",
    cluster: "Cluster",
    modules: "Moduler",
    errorstats: "Fejlstatistik",
    commandstats: "Kommandostatistik",
    latencystats: "Latensstatistik",
    keysizes: "Nøglestørrelser",
    threads: "Tråde"
  },
  confirm: {
    dropIndex: "Er du sikker på at du vil slette dette index?",
    uploadBuffer: "Er du sikker på at uploade disse binære data?",
    uploadBufferDone: "De binære data uploades",
    uploadBufferDoneAndSave: "De binære data uploades og gemmes på serveren",
    title: "Bekræft",
    alert: "Advarsel",
    info: "Info",
    deleteListItem: "Er du sikker på at slette dette listeelement?",
    deleteHashKey: "Er du sikker på at slette dette hash-nøgleelement?",
    deleteStreamTimestamp: "Er du sikker på at slette dette streamtidsstempel?",
    deleteSetMember: "Er du sikker på at slette dette sætmedlem?",
    deleteZSetMember: "Er du sikker på at slette dette sorterede sætmedlem?",
    deleteConnection: "Bekræft",
    deleteConnectionText: "Er du sikker på at slette denne Redis-forbindelse?",
    deleteNode: "Er du sikker på at slette denne Redis node?",
    deleteAllKeys: opts => {
      return `Slet dette træ og alle dets nøgler (${opts.key})?`;
    },
    deleteSearchKeys: opts => {
      return `Er du sikker på, at du vil slette alle nøgler, der matcher "${opts.pattern}"? Fandt ${opts.count} nøgler.`;
    },
    socketioConnectError: "Socket.IO kan ikke oprette forbindelse til serveren, du kan genindlæse og prøve at løse forbindelsesfejlen selv, klienten ved ikke, hvordan den selv skal løse det.",
    socketioAuthRequired: "Socket.IO-autorisation er påkrævet. Godkend venligst med HTTP Basic Auth (brugernavn/adgangskode) og genindlæs.",
    invalidCredentials: "Ugyldigt brugernavn eller adgangskode.",
    delete: "Slet?",
    deleteKey: "Er du sikker på at du vil slette denne nøgle?",
    rename: {
      title: "Er du sikker på at omdøbe denne nøgle?",
      textContent: "Denne handling omdøber nøglen permanent.",
      placeholder: "Redis-nøglen (påkrævet)"
    },
    ttl: {
      title: "Er du sikker på, at du vil ændre denne nøgles TTL?",
      textContent: "Ændring af TTL opdaterer denne nøgles time to live. Lad være tom for at beholde denne nøgle for evigt.",
      placeholder: "Redis-nøglens TTL (heltal eller tom)",
      placeholderPlaceholder: "Tom betyder, at den består for evigt; ellers skal du indtaste et heltal.",
      convertTextToTime: "Konverter tekst til tid",
      convertTextToTimePlaceholder: "F.eks. 1d vil være 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: "Kopiér",
    downloadBuffer: "Download binær",
    setBuffer: "Upload binær",
    exportKeys: "Eksportér nøgler",
    exportAllKeys: (opts) => `Eksportér alle ${opts.count} nøgler`,
    exportSearchResults: (opts) => `Eksportér ${opts.count} resultater`,
    deleteAllKeysMenu: (opts) => `Slet alle ${opts.count}`,
    importKeys: "Importér nøgler",
    deleteSearchKeys: (opts) => `Slet ${opts.count} matchende nøgler`,
    saveWithFormatJson: "Gem med format",
    formatJson: "Formater Json",
    wrap: "Indpakning",
    unwrap: "Pak ud",
    downloadJson: "Download JSON",
    pubsubMonitor: "PubSub",
    pulse: "Pulse",
    profiler: "Profiler",
    memoryAnalysis: "Analysis",
    // When you translate the language, keep the Language in English
    // eg. Idioma / Language
    language: "Sprog",
    ok: "OK",
    addKey: "Tilføj til denne nøgle",
    addKeyRoot: "Tilføj en rodnøgle",
    reloadKey: "Genindlæs nøgle",
    reload: "Genindlæs",
    close: "Luk",
    commands: "Kommandoer",
    view: "Visning",
    statistics: "Statistik",
    refresh: "Opdater",
    pause: "Pause",
    resume: "Genoptag",
    clear: "Klar",
    rename: "Omdøb",
    main: "Database",
    cancel: "Annuller",
    theme: "Tema",
    github: "GitHub",
    githubRepo: "Depot",
    githubRelease: "Udgivelser",
    githubChangelog: "Ændringslog",
    info: "Info",
    settings: "Indstillinger",
    connect: "Forbind",
    disconnect: "Afbryd forbindelsen",
    logout: "Log ud",
    overview: "Oversigt",
    console: "Konsol",
    noConnections: "Ingen forbindelser, tilføj en forbindelse i indstillingsmenuen.",
    noConnectionsInSettings: "Ingen forbindelser, du kan tilføje en NY FORBINDELSE ovenfor.",
    connectionAdd: "Ny forbindelse",
    addGroup: "Tilføj gruppe",
    extend: "Forlæng",
    collapse: "Kollaps",
    add: "Tilføj",
    edit: "Rediger",
    save: "Gem",
    ttl: "Indstil TTL",
    fieldTtl: "Felt TTL",
    digest: "Digest",
    delete: "Slet",
    remove: "Fjern",
    areYouSure: "Er du sikker?",
    sure: "Selvfølgelig",
    testConnection: "Test forbindelse",
    getKey: "Indlæser Redis nøgle og tilhørende data ...",
    jsonViewShow: "Vis JSON",
    jsonViewEditor: "Rediger JSON",
    quickConsole: "Hurtig konsol",
    moveUp: "Flyt op",
    moveDown: "Flyt ned",
  },
  diff: {
    reviewChanges: "Gennemg\u00e5 \u00e6ndringer",
    inline: "Integreret",
    sideBySide: "Side om side",
    additions: "tilf\u00f8jelser",
    deletions: "sletninger",
    unchangedLines: "u\u00e6ndrede linjer",
    noChanges: "Ingen \u00e6ndringer fundet",
    before: "F\u00f8r",
    after: "Efter",
  },
  label: {
    id: {
      nodeId: "Node ID",
      id: "Forbindelses-id",
      info: "Hvis du ikke ønsker at ændre egenskaberne for: sshPassword, sshPrivateKey, password, tlsCrt, tlsKey, tlsCa, skal du indtaste forbindelsens ID i disse egenskaber for at holde egenskabsværdierne intakte. Hvis du ønsker den samme logik i node-adgangskoden, skal du indtaste node-id'et i node-adgangskoden."
    },
    secureFeature: "Hvis du ser en værdi, der starter med en P3X og ligner den samme, er det en sikker funktion. For at ændre indstillingerne skal du bare erstatte disse indstillinger med tomme eller noget andet, og de vil blive gemt. Hvis du ikke ændrer indstillingerne, bevares indstillingerne, som de er på serveren.",
    aiTranslating: "Oversætter...",
    aiSettings: "AI-indstillinger",
    aiGroqApiKey: "Groq API-nøgle",
    aiGroqApiKeyInfo: "Valgfrit. Egen Groq API-nøgle for bedre ydeevne. Få en gratis nøgle på",
    aiGroqApiKeyPlaceholder: "gsk_...",
    aiGroqApiKeySaved: "AI API-nøgle gemt",
    aiGroqApiKeyInvalid: "Ugyldig Groq API-nøgle",
    aiGroqApiKeyNotSet: "Ikke indstillet (serverstandard)",
    aiEnabled: "AI aktiveret",
    aiEnabledYes: "Ja",
    aiEnabledNo: "Nej",
    aiRouteViaNetwork: "Rute via network.corifeus.com",
    aiRoutingDirect: "Forespørgsler går direkte til Groq ved hjælp af din egen API-nøgle og omgår network.corifeus.com.",
    aiRoutingNetwork: "AI-forespørgsler rutes gennem network.corifeus.com. Hvis du har din egen gratis Groq API-nøgle, kan du slå denne kontakt fra for at rute direkte til Groq uden network.corifeus.com.",
    aiMaxTokens: "Maks. AI-tokens",
    aiMaxTokensInfo: "Maksimalt antal tokens til AI-svar. Højere værdier giver længere svar, men kan bruge flere API-kreditter.",
    ssh: {
      on: "SSH tændt",
      off: "SSH slukket",
      sshHost: "SSH vært",
      sshPort: "SSH port",
      sshUsername: "SSH brugernavn",
      sshPassword: "SSH adgangskode",
      sshPrivateKey: "SSH privat nøgle"
    },
    isBuffer: opts => `[object ArrayBuffer] betyder, at værdien er binære data, eller værdien er større end ${opts.maxValueAsBuffer}`,
    streamValue: `Stream felt og værdi er en oneliner. F.eks.: felt1 værdi1 "felt 2" "værdi 2"`,
    streamTimestampId: `'*' betyder automatisk genereret eller specifikationen som <millisecondsTime>-<sequenceNumber>`,
    unableToLoadKey: ({
      key
    }) => {
      return `Kan ikke indlæse denne nøgle: ${key}. Muligt, nøglen blev slettet. Den nøjagtige fejl er i konsollen.`;
    },
    bigJson: "Dette JSON objekt er over 10 kb, så sørg for, at du ved, hvad du laver, for nogle funktioner kan være langsom gengivelse.",
    addNode: "Tilføj node",
    validateJson: "Valider JSON",
    reducedFunction: `Reduceret funktionalitet`,
    tooManyKeys: opts => {
      return `For de fulde maksimalt tilladte funktioner er tasterne i alt ${opts.maxLightKeysCount} tælle. Denne database har over de tilladte nøgler i alt ${opts.count}. Nøglesorteringen og de ekstra fancy træoplysninger er deaktiveret. Søgningen foregår kun på serveren i stedet for klientsøgningen.`;
    },
    redisCommandNotFound: "Ingen Redis kommando match fundet ...",
    treeKeyStore: `Sorteringen (naturlig sammenligning) udføres på klienten aka browseren, hvilket betyder, at den har en straf for store store sæt, som over 10k nøgler, det kan tilføje lidt tid til sidegengivelsen. Der er ingen nøglesortering i Redis, kun sådan.`,
    socketIoTimeout: options => {
      return `Socket.IO fik timeout for denne anmodning (maks ${options.timeout / 1000} sekunder)...`;
    },
    resizerInfo: options => {
      return `Venstre eller højre panels minimumsbredde er ${options.width}px`;
    },
    jsonViewNotParsable: "Denne værdi er ikke JSON parserbar  ",
    ttlTitle: "Indstil TTL på få sekunder",
    passwordSecure: "Adgangskoden vil muligvis være tom, men den vil stadig vise tegn, dette er en sikkerhedsfunktion.",
    aclAuthHint: "Brug Redis ACL-brugernavn og adgangskode til at godkende. Lad stå tomt for standardbrugeren uden adgangskode.",
    tlsWithoutCert: "Aktiver TLS uden yderligere certifikat",
    tlsRejectUnauthorized: "Afvis uautoriseret certifikat",
    tlsSecure: "Hvis du ser en TLS-konfiguration, der starter med en P3X, eller alle TLS-indstillingerne ligner ens, er det en sikker funktion. For at ændre indstillingerne skal du bare erstatte disse indstillinger med tomme eller noget andet, og de vil blive gemt. Hvis du ikke ændrer TLS-indstillingerne, bevares indstillingerne, som de er på serveren.",
    treeSeparatorEmpty: "Hvis træseparatoren er tom, vil træet ikke have nogen indlejrede noder, kun en ren liste",
    treeSeparatorEmptyNote: "Ingen indlejrede noder, kun en ren liste",
    welcomeConsole: "Velkommen til Redis-konsollen",
    welcomeConsoleInfo: "Markør OP- eller NED-historik er aktiveret",
    redisListIndexInfo: "Tom for at tilføje, -1 for at lægge foran eller gemme den til den viste position.",
    console: "Konsol",
    connectiondAdd: "Tilføj forbindelse",
    connectiondEdit: "Rediger forbindelse",
    connectiondView: "Se forbindelsen",
    connections: "Forbindelser",
    keysSort: {
      on: "Nøglesortering videre",
      off: "Nøgle sortering fra"
    },
    cluster: {
      on: "Cluster tændt",
      off: "Cluster slukket"
    },
    sentinel: {
      on: "Sentinel tændt",
      off: "Sentinel slukket",
      name: "Sentinel navn"
    },
    readonly: {
      on: "Skrivebeskyttet videre",
      off: "Skrivebeskyttet fra"
    },
    theme: {
      light: "Lys",
      dark: "Mørk virksomhed",
      darkNeu: "Mørk",
      darkoBluo: "Mørk blå",
      enterprise: "Enterprise",
      redis: "Redis",
      matrix: "Matrix"
    },
    connected: opts => {
      return `Tilsluttet: ${opts.name}`;
    },
    tree: "Træ",
    askAuth: "Spørg om autorisation",
    keyboardShortcuts: "Keyboard Shortcuts",
    about: "About",
    supportedLanguages: "Supported Languages",
    version: "Version",
    redisVersion: "Redis Version",
    modules: "Moduler",
    shortcutRefresh: "Refresh",
    shortcutSearch: "Focus Search",
    shortcutNewKey: "New Key",
    shortcutDisconnect: "Afbryd forbindelsen",
    themeAuto: "Auto (system)",
    languageAuto: "Auto (system)",
    shortcutCommandPalette: "Command Palette",
    commandPalette: "Command Palette",
    noResults: "No results",
    redisCommandsReference: "Redis Kommandoer",
    ungrouped: "Uden gruppe",
    grouped: "Grouped",
    connectFirst: "Forbind først til en Redis-server",
    searchLanguage: "Søg sprog...",
    exportProgress: "Eksporterer nøgler...",
    importProgress: "Importerer nøgler...",
    importPreview: "Forhåndsvisning",
    importOverwrite: "Overskriv",
    importSkip: "Spring over",
    importConflict: "Hvis nøglen allerede findes:",
    noKeysToExport: "Ingen nøgler at eksportere",
    time: "Tid",
    type: "Type",
    format: "Format",
    loading: "Indlæser...",
    autoRefresh: "Auto",
    exportSearchHint: "Eksporterer kun nøgler der matcher den aktuelle søgning",
    importSearchHint: "Import gælder for hele databasen, ikke kun søgeresultater",
    deleteSearchHint: "Sletter alle nøgler, der matcher den aktuelle søgning på serveren",
    deletingSearchKeys: "Sletter matchende nøgler...",
    importNoKeys: "Ingen nøgler fundet i filen",
    desktopNotifications: "Skrivebordsbeskeder",
    desktopNotificationsEnabled: "Aktiver skrivebordsbeskeder",
    desktopNotificationsInfo: "Modtag OS-beskeder ved Redis-afbrydelser og genforbindelser, når appen ikke er i fokus."
  },
  status: {
    dataCopied: "Dataene er i udklipsholderen",
    exportDone: "Eksport fuldført",
    deletedSearchKeys: (opts) => `${opts.count} nøgler slettet`,
    indexCreated: "Index oprettet",
    indexDropped: "Index slettet",
    importDone: (opts) => `Import fuldført: ${opts.created} oprettet, ${opts.skipped} sprunget over, ${opts.errors} fejl`,
    nodeRemoved: "Node fjernet",
    keyIsNotExisting: "Denne nøgle kunne være blevet slettet eller udløbet.",
    keyCount: opts => {
      if (opts.keyCount === 0) {
        return "Ingen nøgle";
      } else if (opts.keyCount === 1) {
        return "1 nøgle";
      } else {
        return `${opts.keyCount} nøgler`;
      }
    },
    treeExpandAll: "Udvid alle træblade. Denne operation kan være dyr og kan tage tid ...",
    noRedisKeys: "Der er ingen nøgler i denne database.",
    redisConnected: "Redis tilsluttet lykkedes",
    reverted: "Fortrudt",
    reloadingDataInfo: "Genindlæser Redis datainfo",
    added: "Tilføjet",
    saved: "Opdateret",
    cancelled: "Annulleret",
    deleted: "Slettet",
    savedRedis: "Redis data gemmes",
    redisDisconnected: opts => {
      return `Den aktuelle forbindelse havde en fejl: ${opts.error.message}`;
    },
    dbChanged: opts => {
      return `db-indekset sat til ${opts.db}. `;
    },
    treeDeleted: opts => {
      return `Trænøglen blev slettet (${opts.key}).`;
    },
    deletedKey: opts => {
      return `Nøglen blev slettet (${opts.key}).`;
    },
    renamedKey: "Denne nøgle er blevet omdøbt",
    ttlChanged: "Denne nøgles TTL er blevet ændret",
    notInteger: "Dette input er ikke et heltal",
    persisted: "Denne nøgle er vedvarende for evigt",
    set: "Nøglen indstilles/tilføjes",
    connectionRestored: "Forbindelsen genoprettet",
    socketDisconnected: "Afbrudt",
    socketError: "Forbindelsesfejl",
    deletedHashKey: "Hash-nøgle slettet",
    deletedSetMember: "Sæt-medlem slettet",
    deletedListElement: "Listeelement slettet",
    deletedZSetMember: "Sorteret sæt-medlem slettet",
    deletedStreamTimestamp: "Stream-indgang slettet",
  },
  code: {
    "delete-connection": "Denne forbindelse blev slettet, så du er afbrudt til denne Redis-instans.",
    "save-connection": "Denne forbindelse blev ændret, så du er afbrudt til denne Redis-instans. Du kan oprette forbindelse igen.",
    "readonly-connections": "Forbindelser tilføje/gem/slet er skrivebeskyttet!",
    "readonly-connection-mode": "Denne forbindelse er skrivebeskyttet!",
    "list-out-of-bounds": "Dette listeindeks er uden for grænserne",
    "invalid-json-value": "Værdien er ikke gyldig JSON.",
    "http_auth_required": "Godkendelse påkrævet: godkend venligst med HTTP Basic Auth og genindlæs.",
    "auto-connection-failed": "Muligt, forbindelsen blev fjernet, og den automatiske forbindelse mislykkedes på grund af dette.",
    invalid_console_command: "Denne kommando virker ikke via GUI.",
    "AI_DISABLED": "AI er deaktiveret. Aktiver det i AI-indstillinger.",
    "AI_PROMPT_REQUIRED": "AI-forespørgsel er påkrævet.",
    "GROQ_API_KEY_READONLY": "Groq API-nøglen er skrivebeskyttet og kan ikke ændres.",
    "blocked_api_access": "Din Groq API-plan tillader ikke adgang til denne model. Opgrader din Groq-plan eller brug network.corifeus.com proxy.",
    "rate_limit": "AI-hastighedsgrænse nået. Prøv igen senere eller brug din egen Groq API-nøgle i indstillingerne."
  },
  form: {
    error: {
      required: "Påkrævet",
      port: "Porten er mellem 1-65535",
      invalid: "Formularen er ugyldig"
    },
    connection: {
      label: {
        name: "Navn",
        group: "Group",
        host: "Værtsnavn",
        port: "Havn",
        password: "Adgangskode",
        username: "Brugernavn"
      }
    },
    treeSettings: {
      maxValueDisplay: "Max værdi display streng længde",
      maxValueDisplayInfo: "Vis fulde værdier, hvis den er sat til 0. Hvis større end 0, afkortes til denne længde. Hvis -1: for strenge, skjul værdien indtil edit; for andre typer, vis det fulde indhold.",
      maxKeys: "Det maksimale nøgletal",
      maxKeysInfo: "For at GUI ikke går ned, begrænser vi det maksimale nøgletal.",
      keyCount: (opts) => {
        return `Antal nøgler: ${opts?.keyCount ?? 0}`;
      },
      label: {
        animation: "Brug animation",
        noAnimation: "Ingen animation",
        undoEnabled: "Fortryd aktiveret",
        undoDisabled: "Fortryd deaktiveret",
        diffEnabled: "Vis diff f\u00f8r lagring",
        diffDisabled: "Diff f\u00f8r lagring er deaktiveret",
        jsonFormatTwoSpace: "Formater JSON med 2 mellemrum",
        jsonFormatFourSpace: "Formater JSON med 4 mellemrum",
        formName: "Redis indstillinger",
        searchModeClient: "Klientsøgningstilstand",
        searchModeServer: "Server søgetilstand",
        searchModeStartsWith: "Søg med starter med tilstand",
        searchModeIncludes: "Søgning inkluderer tilstand"
      },
      undoHint: "Fortryd er kun tilg\u00e6ngelig for n\u00f8gletypeerne string og JSON",
      field: {
        treeSeparator: "Træudskiller",
        treeSeparatorSelector: "Træudskillervælger",
        page: "Antal træsøgninger",
        keyPageCount: "Antal nøglepersonsøgninger",
        keysSort: "Sorter nøglerne",
        searchMode: "Søgetilstand",
        searchModeStartsWith: "Søgning starter med / inkluderer"
      },
      error: {
        keyPageCount: "Antallet af nøglesider skal være et heltal mellem 5 - 100",
        page: "Sideantallet skal være et heltal mellem 10 - 5000",
        maxValueDisplay: "Den maksimale visningsværdi skal være et heltal mellem -1 og 32768",
        maxKeys: "Den maksimale nøgletalsværdi skal være et heltal mellem 100 og 100.000"
      }
    },
    key: {
      label: {
        formName: {
          add: "Tilføj ny Redis nøgle",
          edit: "Rediger Redis nøgle",
          append: "Tilføj til eksisterende Redis nøgle"
        }
      },
      field: {
        streamTimestamp: "Tidsstempel",
        key: "Nøgle",
        type: "Type",
        index: "Indeks",
        hashKey: "Hash nøgle",
        score: "Score",
        value: "Værdi",
        errorRate: "Fejlrate",
        capacity: "Kapacitet",
        topk: "Top K",
        width: "Bredde",
        depth: "Dybde",
        decay: "Henfald",
        compression: "Komprimering",
        increment: "Inkrement",
        item: "Element",
        vectorValues: "Vektorværdier (kommaseparerede)",
        element: "Elementnavn",
      },
      error: {
        streamTimestamp: "Tidsstemplet er påkrævet, enten Redis-format eller som *",
        key: "Nøglen er mindst ét tegn",
        hashKey: "Hash-tabelnøglen er mindst ét tegn",
        score: "Den sorterede sætscore er påkrævet",
        value: "Værdien er påkrævet",
        errorRate: "Fejlraten skal være mellem 0 og 1 (f.eks. 0.01)",
        capacity: "Kapaciteten skal være et positivt heltal",
        topk: "Top K skal være et positivt heltal",
        width: "Bredden skal være et positivt heltal",
        depth: "Dybden skal være et positivt heltal",
        item: "Elementet er påkrævet"
      }
    },
    main: {
      label: {
        database: "DB"
      }
    }
  },
  page: {
    search: {
      title: "Søg",
      index: "Indeks",
      query: "Forespørgsel",
      results: "Resultater",
      noIndex: "Ingen indekser",
      createIndex: "Opret indeks",
      dropIndex: "Slet indeks",
      indexInfo: "Indeksinfo",
      indexName: "Indeksnavn",
      prefix: "Nøglepræfiks (valgfrit)",
      fieldName: "Feltnavn",
      hybridMode: "Hybridsøgning (FT.HYBRID)",
      vectorField: "Vektorfelt",
      vectorValues: "Vektorværdier",
    },
    monitor: {
      title: "Overvågning",
      memory: "Hukommelse",
      opsPerSec: "Ops/sek",
      clients: "Klienter",
      blocked: "Blokeret",
      hitsMisses: "Hitrate",
      networkIo: "Netværk I/O",
      slowLog: "Langsom log",
      noSlowQueries: "Ingen langsomme forespørgsler registreret.",
      confirmSlowLogReset: "Er du sikker på, at du vil nulstille den langsomme log?",
      slowLogResetDone: "Den langsomme log blev nulstillet.",
      totalCommands: "Total",
      expired: "Udløbet",
      evicted: "Fjernet",
      clientList: "Klientliste",
      topKeys: "Største nøgler efter hukommelse",
      killClient: "Afslut klient",
      clientKilled: "Klient afsluttet",
      confirmKillClient: "Er du sikker på at du vil afslutte denne klient?",
      noKeys: "Ingen nøgler",
      rss: "RSS",
      peak: "Maksimal",
      fragmentation: "Fragmentering",
      hitsAndMisses: "Træffere / Misser",
      noClients: "Ingen klienter",
      slotStats: "Klynge slot statistik",
      serverInfo: "Serverinformation",
      os: "Operativsystem",
      port: "Netværksport",
      pid: "Proces ID",
      configFile: "Konfigurationsfil",
      uptime: "Oppetid",
      keyspace: "Redis nøglerum",
      keys: "Redis nøgler",
      expires: "Udløber",
      noKeyspace: "Ingen nøgler",
      persistence: "Datapersistens",
      rdbLastSave: "RDB sidste lagring",
      rdbStatus: "RDB status",
      rdbChanges: "Ændringer siden sidste lagring",
      aofEnabled: "AOF aktiveret",
      aofSize: "AOF størrelse",
      replication: "Redis Replikering",
      role: "Replikeringsrolle",
      replicas: "Tilsluttede replikaer",
      masterHost: "Primær vært",
      linkStatus: "Replikeringslinkstatus",
      cpu: "CPU-brug",
      cpuSys: "System",
      cpuUser: "Bruger",
      modules: "Indlæste Redis-moduler",
      noModules: "Ingen Redis-moduler indlæst",
      clusterSlotMap: "Redis cluster slot kort",
      slotRange: "Cluster slot rækkevidde",
      totalSlots: "Samlede klyngepladser",
      noClusterData: "Ingen Redis-klyngedata tilgængelige.",
    },
    analysis: {
      title: "Hukommelsesanalyse",
      runAnalysis: "Kør analyse",
      running: "Analyserer...",
      typeDistribution: "Typefordeling",
      prefixMemory: "Hukommelse efter præfiks",
      topKeysByMemory: "Største nøgler efter hukommelse",
      expirationOverview: "Nøgleudløb",
      memoryBreakdown: "Hukommelsesopdeling",
      keysScanned: "Scannede nøgler",
      totalMemory: "Samlet hukommelse",
      rssMemory: "RSS-hukommelse",
      peakMemory: "Maksimal hukommelse",
      luaMemory: "Lua-hukommelse",
      overheadMemory: "Overhead",
      datasetMemory: "Datasæt",
      fragmentation: "Fragmentering",
      allocator: "Allokator",
      withTTL: "Med TTL",
      persistent: "Permanente",
      avgTTL: "Gennemsnitlig TTL",
      prefix: "Præfiks",
      keyCount: "Antal nøgler",
      memoryUsage: "Hukommelsesforbrug",
      noPrefix: "(intet præfiks)",
      topN: "Top N",
      maxScanKeys: "Maks. scannede nøgler",
      type: "Type",
      noData: "Ingen data. Klik Kør analyse for at starte.",
      exportAll: "Eksportér alt",
      memoryDoctor: "Memory Doctor",
      doctorNoData: "Klik på Opdater for at køre Memory Doctor-diagnostik.",
    },
    acl: {
      title: "ACL-brugere",
      loadUsers: "Indlæs brugere",
      loading: "Indlæser...",
      username: "Brugernavn",
      status: "Status",
      enabled: "Aktiveret",
      disabled: "Deaktiveret",
      commands: "Kommandoer",
      commandsHint: "f.eks. +@all or +@read -@dangerous",
      keys: "Redis nøglemønstre",
      keysHint: "f.eks. ~* or ~user:*",
      channels: "Pub/Sub-kanaler",
      channelsHint: "f.eks. &* or &notifications:*",
      password: "Adgangskode",
      noPassword: "Ingen adgangskode (nopass)",
      passwordHint: "Lad være tom for at beholde den nuværende adgangskode",
      currentUser: "Nuværende",
      createUser: "Opret bruger",
      editUser: "Rediger bruger",
      deleteUser: "Slet",
      confirmDelete: "Er du sikker på, at du vil slette ACL-brugeren?",
      userDeleted: "ACL-brugeren blev slettet.",
      userSaved: "ACL-brugeren blev gemt.",
      cannotDeleteDefault: "Kan ikke slette standardbrugeren.",
      cannotDeleteSelf: "Kan ikke slette den aktuelt tilsluttede bruger.",
      noUsers: "ACL kræver Redis 6.0+.",
      groupCommon: "Generelt",
      groupDataTypes: "Datatyper",
      groupOperations: "Operationer",
      rules: "Regler",
      rulesHint: "Mellemrumsadskilte tokens (f.eks. on >password +@all ~* &*)",
      defaultUserWarning: "Forsigtig: Ændring af standardbrugeren kan spærre alle forbindelser. Hvis dette sker, skal du genstarte Redis eller bruge redis-cli for at gendanne adgangen.",
    },
    overview: {
      noConnected: "Der er ingen forbindelse til Redis.",
      overviewClients: "List de tilsluttede efter antallet af klienter",
      connectedCount: opt => {
        if (opt.length === 1) {
          return "1 klient";
        }
        return `${opt.length} klienter`;
      }
    },
    key: {
      label: {
        key: "Nøgle",
        encoding: "Kodning",
        compression: "Komprimering",
        aiRateLimited: "AI-anmodningsgrænsen er nået. Prøv igen senere eller brug din egen Groq API-nøgle i Indstillinger.",
        aiError: "AI-forespørgsel mislykkedes",
        length: "Størrelse",
        ttl: "TTL",
        ttlTitle: "Tid til at leve",
        type: "Type",
        ttlNotExpire: "udløber ikke",
        lengthString: "bytes",
        lengthItem: "genstande",
        actions: "Handlinger"
      },
      list: {
        table: {
          index: "Indeks",
          value: "Værdi"
        }
      },
      hash: {
        table: {
          hashkey: "Hashkey",
          value: "Værdi"
        }
      },
      set: {
        table: {
          value: "Medlem"
        }
      },
      zset: {
        table: {
          value: "Medlem",
          score: "Score"
        }
      },
      stream: {
        table: {
          timestamp: "Tidsstempel-id",
          field: "Felt",
          value: "Værdi"
        }
      },
      timeseries: {
        chart: "Diagram",
        info: "Info",
        addPoint: "Tilføj datapunkt",
        from: "Fra (ms eller -)",
        to: "Til (ms eller +)",
        aggregation: "Aggregering",
        timeBucket: "Tidsinterval (ms)",
        none: "Ingen",
        dataPoints: "datapunkter",
        labels: "Etiketter",
        rules: "Regler",
        retention: "Opbevaring",
        timestamp: "Tidsstempel",
        value: "Værdi",
        retentionHint: "0 = ingen udløb, eller millisekunder",
        duplicatePolicy: "Dubletpolitik",
        labelsHint: "nøgle1 værdi1 nøgle2 værdi2",
        timestampHint: "'*' betyder automatisk generering, eller tidsstempel i millisekunder",
        editAllHint: "Et datapunkt per linje: tidsstempel værdi (tidsstempel kan være * for auto)",
        autoSpread: "Automatisk * spredningsinterval",
        formula: "Formel",
        formulaLinear: "Lineær",
        formulaRandom: "Tilfældig",
        formulaSawtooth: "Savtand",
        formulaPoints: "Punkter",
        formulaAmplitude: "Amplitude",
        formulaOffset: "Forskydning",
        generate: "Generer",
        exportChart: "Eksporter PNG",
        overlay: "Overlejr nøgler",
        overlayHint: "Kommaseparerede nøgler",
        mrangeFilter: "Etiketfilter",
        bulkMode: "Massegenerering",
        mrangeHint: "f.eks. sensor=temp"
      },
      probabilistic: {
        info: "Info",
        addItem: "Tilføj element",
        checkItem: "Tjek element",
        item: "Element",
        exists: "Eksisterer",
        doesNotExist: "Eksisterer ikke",
        topkList: "Top elementer",
        topkCount: "Antal",
        queryCount: "Forespørgselsantal",
        queryResult: "Forespørgselsresultat",
        addedSuccessfully: "Element tilføjet med succes",
        deletedSuccessfully: "Element slettet med succes",
        quantile: "Kvantil",
        quantileResult: "Resultat",
        noItems: "Ingen elementer at vise",
        resetConfirm: "Nulstil alle data i denne T-Digest?",
      },
      vectorset: {
        info: "Info",
        elements: "Elementer",
        similarity: "Lighedssøgning",
        searchByElement: "Søg efter element",
        searchByVector: "Søg efter vektor",
        vectorValues: "Vektorværdier",
        element: "Element",
        score: "Score",
        count: "Antal",
        addElement: "Tilføj element",
        attributes: "Attributter",
        noAttributes: "Ingen attributter",
        dimensions: "Dimensioner",
        removeConfirm: "Fjern dette element fra VectorSet?",
        noElements: "Ingen elementer",
        filter: "Filter",
        searchComplete: "Søgning fuldført",
      }
    },
    treeControls: {
      settings: "Træindstillinger",
      expandAll: "Udvid alle",
      collapseAll: "Skjul alle sammen",
      level: "Niveau",
      search: {
        search: "Søg i tasterne",
        clear: "Ryd den aktuelle søgning for at angive tom",
        placeholderClient: "Søg på klientsiden",
        placeholderServer: "Søg på serversiden",
        info: (opts) => "Klientsidens søgning betyder, at den matcher teksten i søgeinputtet. Søgning på serversiden betyder, det vil sige at søge i nøglemønstrene som *{søgetekst}*. For store søgesæt er det bedre at bruge søgning på serversiden. For mindre søgesæt er det bedre at bruge søgetilstand på klientsiden." + ` Hvis nøgletal er slut ${opts?.maxLightKeysCount ?? 110000}, du kan kun søge på serversiden.`,
        largeSetInfo: "I et stort sæt er søgning på klientsiden deaktiveret. så lige nu er kun søgning på serversiden mulig.",
        infoDetails: "For at finde ud af, hvordan søgningen fungerer, tjek venligst indstillingerne"
      },
      pager: {
        next: "Næste",
        prev: "Forrige",
        first: "Først",
        last: "Sidst"
      }
    }
  },
  time: {
    years: "år",
    months: "måneder",
    days: "dage",
    year: "år",
    month: "måned",
    day: "dag",
    second: "sekund",
    seconds: "sekunder",
    minute: "minut",
    minutes: "minutter",
    hour: "time",
    hours: "timer"
  },
  redisTypes: {
    string: "String",
    list: "List",
    hash: "Hash table",
    set: "Set",
    zset: "Sorted set - zset",
    stream: "Stream",
    json: "JSON",
    timeseries: "Time Series",
    bloom: "Bloom filter",
    cuckoo: "Cuckoo filter",
    topk: "Top-K",
    cms: "Count-Min Sketch",
    tdigest: "T-Digest",
    vectorset: "VectorSet",
  }
};
module.exports = strings;