Importing and setting the Norwegian locale.

import { locale } from 'filepond/locales/nb-no.js';

defineFilePond({
    locale,
});

Labels in the nb-no.js file.

export const core = {
  abort: "Avbryt",
  remove: "Fjern",
  reset: "Nullstill",
  undo: "Angre",
  cancel: "Avbryt",
  store: "Lagre",
  revert: "Tilbakestill",
  busy: "Opptatt",
  loading: "Laster",
  unitB: {
    1: "byte",
    else: "byte",
  },
  unitKB: "KB",
  unitMB: "MB",
  unitGB: "GB",
  unitTB: "TB",
  unitPB: "PB",
  unitKiB: "KiB",
  unitMiB: "MiB",
  unitGiB: "GiB",
  unitTiB: "TiB",
  unitPiB: "PiB",
  unitPixels: {
    1: "piksel",
    else: "piksler",
  },
  unitFiles: {
    1: "fil",
    else: "filer",
  },
  error: "Feil",
  warning: "Advarsel",
  success: "Vellykket",
  info: "Info",
  system: "System",
  fileMainTypeImage: "bilde",
  fileMainTypeVideo: "video",
  fileMainTypeAudio: "lyd",
  fileMainTypeApplication: "fil",
  assistAbort: "Trykk for å avbryte",
  assistUndo: "Trykk for å angre",
  browse: "Velg {{maxFilesUnit}}",
  browseAndDrop: "Slipp {{maxFilesUnit}} her, eller <u>bla gjennom</u>",
  loadError: "Kunne ikke laste inn filen.",
  loadDataTranserProgress: "Laster filer",
  loadDataTranserInfo: "{{processedFiles}} av {{totalFiles}} filer behandlet",
  validationInvalid: "Ugyldig fil.",
  validationFileNameMissing: "Filnavn mangler",
  validationInvalidEntries: "Listen inneholder ugyldige elementer.",
  validationInvalidState: "Fillisten er i en ugyldig tilstand.",
  validationInvalidBusy: "Fillisten er opptatt.",
  validationInvalidEmpty: {
    template: "Velg {{files}}.",
    variables: {
      files: {
        context: "multiple",
        map: {
          false: "en fil",
          true: "en eller flere filer",
        },
      },
    },
  },
  ariaRequired: "obligatorisk",
  ariaNoEntries: "Ingen {{maxFilesUnit}} valgt",
  ariaSingleEntry: "Valgt {{name}}",
  ariaMultipleEntries: "{{count}} filer valgt",
  ariaItemRoleDescription: "Sorterbar",
  ariaDragDescription:
    "Trykk mellomrom for å plukke opp og slippe et element. Bruk pil opp og pil ned for å flytte det til en ny posisjon.",
  ariaDragStateDrop: "Slapp {{name}} på posisjon {{position}}",
  ariaDragStateGrab: "Plukket opp {{name}} på posisjon {{position}}",
  ariaDragStateSort: "Flyttet {{name}} til posisjon {{position}} av {{total}}",
};

export const media = {
  mediaEdit: "Rediger",
  mediaPlay: "Spill av",
  mediaPause: "Pause",
  mediaSilent: "Ingen lyd",
  mediaUnmute: "Slå på lyd",
  mediaMute: "Demp",
  mediaFullscreen: "Fullskjerm",
  mediaLoadError: "Kunne ikke laste {{fileMainType}}.",
  mediaPlayError: "Kan ikke spille av videoen.",
};

export const store = {
  storeRestoreProgress: "Laster {{progress}}%",
  storeStorageQueued: "Venter på opplasting",
  storeStorageProgress: "Laster opp {{progress}}%",
  storeStorageComplete: "Opplasting fullført",
  storeError: "Kunne ikke lagre filen.",
  storeAwaitingCompletion: "Ikke alle filer er lagret.",
};

export const transform = {
  transformEditBusy: "Redigerer fil",
  transformError: "Kunne ikke redigere filen. Prøv igjen.",
};

export const validation = {
  validationFileSizeUnderflow:
    "Denne filen er for liten. Minimumsstørrelsen er {{minSize}} {{minSizeUnit}}.",
  validationFileSizeOverflow:
    "Denne filen er for stor. Maksimal størrelse er {{maxSize}} {{maxSizeUnit}}.",
  validationFileMimeTypeMismatch: {
    template: "Denne filtypen er ikke tillatt. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Filen må være av typen {{accept}}",
          else: "Tillatte typer er: {{accept}}",
        },
      },
    },
  },
  validationFileExtensionMismatch: {
    template: "Denne filendelsen er ikke tillatt. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Filen må ha endelsen {{accept}}",
          else: "Tillatte endelser er: {{accept}}",
        },
      },
    },
  },
  validationFileNameMissing: "Filnavn mangler",
  validationFileNameMismatch: "Dette filnavnet er ugyldig.",
  validationMediaSizeUnavailable: "Kunne ikke lese mediestørrelsen.",
  validationMediaWidthRangeMismatch:
    "{{fileMainType}}-bredden er ugyldig. Bredden må være mellom {{minWidth}} og {{maxWidth}} {{maxWidthUnit}}.",
  validationMediaWidthUnderflow:
    "{{fileMainType}} er for liten. Minimumsbredde er {{minWidth}} {{minWidthUnit}}.",
  validationMediaWidthOverflow:
    "{{fileMainType}} er for stor. Maksimal bredde er {{maxWidth}} {{maxWidthUnit}}.",
  validationMediaHeightRangeMismatch:
    "{{fileMainType}}-høyden er ugyldig. Høyden må være mellom {{minHeight}} og {{maxHeight}} {{maxHeightUnit}}.",
  validationMediaHeightUnderflow:
    "{{fileMainType}} er for liten. Minimumshøyde er {{minHeight}} {{minHeightUnit}}.",
  validationMediaHeightOverflow:
    "{{fileMainType}} er for stor. Maksimal høyde er {{maxHeight}} {{maxHeightUnit}}.",
  validationMediaResolutionRangeMismatch:
    "Oppløsningen til {{fileMainType}} er ugyldig. Den må være mellom {{minResolution}}MP og {{maxResolution}}MP.",
  validationMediaResolutionUnderflow:
    "Oppløsningen til {{fileMainType}} er ugyldig. Minimumsoppløsning er {{minResolution}}MP.",
  validationMediaResolutionOverflow:
    "Oppløsningen til {{fileMainType}} er ugyldig. Maksimal oppløsning er {{maxResolution}}MP.",
  validationListSizeUnderflow:
    "Total filstørrelse er for liten. Minimum total størrelse er {{minSize}} {{minSizeUnit}}.",
  validationListSizeOverflow:
    "Total filstørrelse er for stor. Maksimal total størrelse er {{maxSize}} {{maxSizeUnit}}.",
  validationListEntryCountUnderflow:
    "For få filer i listen. Minimum er {{minFiles}} {{minFilesUnit}}.",
  validationListEntryCountOverflow:
    "For mange filer i listen. Maksimum er {{maxFiles}} {{maxFilesUnit}}.",
};

export const validationFileExtension = {
  validationFileExtensionMismatch: {
    template: "Denne filendelsen er ikke tillatt. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Filen må ha endelsen {{accept}}",
          else: "Tillatte endelser er: {{accept}}",
        },
      },
    },
  },
};

export const validationFileMimeType = {
  validationFileMimeTypeMismatch: {
    template: "Denne filtypen er ikke tillatt. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Filen må være av typen {{accept}}",
          else: "Tillatte typer er: {{accept}}",
        },
      },
    },
  },
};

export const validationFileName = {
  validationFileNameMissing: "Filnavn mangler",
  validationFileNameMismatch: "Dette filnavnet er ugyldig.",
};

export const validationFileSize = {
  validationFileSizeUnderflow:
    "Denne filen er for liten. Minimumsstørrelsen er {{minSize}} {{minSizeUnit}}.",
  validationFileSizeOverflow:
    "Denne filen er for stor. Maksimal størrelse er {{maxSize}} {{maxSizeUnit}}.",
};

export const validationListCount = {
  validationListEntryCountUnderflow:
    "For få filer i listen. Minimum er {{minFiles}} {{minFilesUnit}}.",
  validationListEntryCountOverflow:
    "For mange filer i listen. Maksimum er {{maxFiles}} {{maxFilesUnit}}.",
};

export const validationListSize = {
  validationListSizeUnderflow:
    "Total filstørrelse er for liten. Minimum total størrelse er {{minSize}} {{minSizeUnit}}.",
  validationListSizeOverflow:
    "Total filstørrelse er for stor. Maksimal total størrelse er {{maxSize}} {{maxSizeUnit}}.",
};

export const validationMediaResolution = {
  validationMediaSizeUnavailable: "Kunne ikke lese mediestørrelsen.",
  validationMediaWidthRangeMismatch:
    "{{fileMainType}}-bredden er ugyldig. Bredden må være mellom {{minWidth}} og {{maxWidth}} {{maxWidthUnit}}.",
  validationMediaWidthUnderflow:
    "{{fileMainType}} er for liten. Minimumsbredde er {{minWidth}} {{minWidthUnit}}.",
  validationMediaWidthOverflow:
    "{{fileMainType}} er for stor. Maksimal bredde er {{maxWidth}} {{maxWidthUnit}}.",
  validationMediaHeightRangeMismatch:
    "{{fileMainType}}-høyden er ugyldig. Høyden må være mellom {{minHeight}} og {{maxHeight}} {{maxHeightUnit}}.",
  validationMediaHeightUnderflow:
    "{{fileMainType}} er for liten. Minimumshøyde er {{minHeight}} {{minHeightUnit}}.",
  validationMediaHeightOverflow:
    "{{fileMainType}} er for stor. Maksimal høyde er {{maxHeight}} {{maxHeightUnit}}.",
  validationMediaResolutionRangeMismatch:
    "Oppløsningen til {{fileMainType}} er ugyldig. Den må være mellom {{minResolution}}MP og {{maxResolution}}MP.",
  validationMediaResolutionUnderflow:
    "Oppløsningen til {{fileMainType}} er ugyldig. Minimumsoppløsning er {{minResolution}}MP.",
  validationMediaResolutionOverflow:
    "Oppløsningen til {{fileMainType}} er ugyldig. Maksimal oppløsning er {{maxResolution}}MP.",
};

export const locale = {
  ...core,
  ...media,
  ...store,
  ...transform,
  ...validation,
  ...validationFileExtension,
  ...validationFileMimeType,
  ...validationFileName,
  ...validationFileSize,
  ...validationListCount,
  ...validationListSize,
  ...validationMediaResolution,
};