Importing and setting the Finnish locale.

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

defineFilePond({
    locale,
});

Labels in the fi-fi.js file.


export const core = {
  abort: "Keskeytä",
  remove: "Poista",
  reset: "Nollaa",
  undo: "Kumoa",
  cancel: "Peruuta",
  store: "Tallenna",
  revert: "Palauta",
  busy: "Varattu",
  loading: "Ladataan",
  error: "Virhe",
  warning: "Varoitus",
  success: "Onnistui",
  info: "Info",
  system: "Järjestelmä",
  fileMainTypeImage: "kuva",
  fileMainTypeVideo: "video",
  fileMainTypeAudio: "ääni",
  fileMainTypeApplication: "tiedosto",
  assistAbort: "Napauta peruuttaaksesi",
  assistUndo: "Napauta kumotaksesi",
  loadError: "Tiedostoa ei voitu ladata.",
  loadDataTranserProgress: "Ladataan tiedostoja",
  loadDataTranserInfo:
    "Käsitelty {{processedFiles}} / {{totalFiles}} tiedostoa",
  validationInvalid: "Virheellinen tiedosto.",
  validationFileNameMissing: "Tiedoston nimi puuttuu",
  validationInvalidEntries: "Tiedostolistassa on virheellisiä kohteita.",
  validationInvalidState: "Tiedostolista on virheellisessä tilassa.",
  validationInvalidBusy: "Tiedostolista on varattu.",
  validationInvalidEmpty: "Täytä tämä kenttä.",
};

export const locale = {
  abort: "Keskeytä",
  remove: "Poista",
  reset: "Nollaa",
  undo: "Kumoa",
  cancel: "Peruuta",
  store: "Tallenna",
  revert: "Palauta",
  busy: "Varattu",
  loading: "Ladataan",
  error: "Virhe",
  warning: "Varoitus",
  success: "Onnistui",
  info: "Info",
  system: "Järjestelmä",
  fileMainTypeImage: "kuva",
  fileMainTypeVideo: "video",
  fileMainTypeAudio: "ääni",
  fileMainTypeApplication: "tiedosto",
  assistAbort: "Napauta peruuttaaksesi",
  assistUndo: "Napauta kumotaksesi",
  loadError: "Tiedostoa ei voitu ladata.",
  loadDataTranserProgress: "Ladataan tiedostoja",
  loadDataTranserInfo:
    "Käsitelty {{processedFiles}} / {{totalFiles}} tiedostoa",
  validationInvalid: "Virheellinen tiedosto.",
  validationFileNameMissing: "Tiedoston nimi puuttuu",
  validationInvalidEntries: "Tiedostolistassa on virheellisiä kohteita.",
  validationInvalidState: "Tiedostolista on virheellisessä tilassa.",
  validationInvalidBusy: "Tiedostolista on varattu.",
  validationInvalidEmpty: "Täytä tämä kenttä.",
  storeRestoreProgress: "Ladataan {{progress}}%",
  storeStorageQueued: "Odottaa latausta",
  storeStorageProgress: "Lähetetään {{progress}}%",
  storeStorageComplete: "Lähetys valmis",
  storeError: "Tiedostoa ei voitu tallentaa.",
  storeAwaitingCompletion: "Kaikkia tiedostoja ei ole tallennettu.",
  mediaEdit: "Muokkaa",
  mediaPlay: "Toista",
  mediaPause: "Tauko",
  mediaSilent: "Ei ääntä",
  mediaUnmute: "Ääni päälle",
  mediaMute: "Ääni pois",
  mediaFullscreen: "Koko näyttö",
  mediaLoadError: "Tiedostoa {{fileMainType}} ei voitu ladata.",
  mediaPlayError: "Videota ei voitu toistaa.",
  validationFileSizeUnderflow:
    "Tiedosto on liian pieni. Vähintään {{minSize}}.",
  validationFileSizeOverflow: "Tiedosto on liian suuri. Enintään {{maxSize}}.",
  validationFileMimeTypeMismatch: {
    template: "Tämä tiedostotyyppi ei ole sallittu. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Tiedoston on oltava tyyppiä {{accept}}",
          else: "Sallitut tyypit: {{accept}}",
        },
      },
    },
  },
  validationFileExtensionMismatch: {
    template: "Tämä tiedostopääte ei ole sallittu. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Tiedostolla on oltava pääte {{accept}}",
          else: "Sallitut päätteet: {{accept}}",
        },
      },
    },
  },
  validationFileNameMismatch: "Virheellinen tiedostonimi.",
  validationMediaSizeUnavailable: "Mediakokoa ei voitu lukea.",
  validationMediaWidthRangeMismatch:
    "{{fileMainType}} leveys on virheellinen. Sen tulee olla {{minWidth}}–{{maxWidth}} pikseliä.",
  validationMediaWidthUnderflow:
    "{{fileMainType}} on liian pieni. Minimileveys {{minWidth}} pikseliä.",
  validationMediaWidthOverflow:
    "{{fileMainType}} on liian suuri. Maksimileveys {{maxWidth}} pikseliä.",
  validationMediaHeightRangeMismatch:
    "{{fileMainType}} korkeus on virheellinen. Sen tulee olla {{minHeight}}–{{maxHeight}} pikseliä.",
  validationMediaHeightUnderflow:
    "{{fileMainType}} on liian pieni. Minimipituus {{minHeight}} pikseliä.",
  validationMediaHeightOverflow:
    "{{fileMainType}} on liian suuri. Maksimipituus {{maxHeight}} pikseliä.",
  validationMediaResolutionRangeMismatch:
    "Tarkkuus on virheellinen. Sen tulee olla {{minResolution}}–{{maxResolution}} MP.",
  validationMediaResolutionUnderflow:
    "Tarkkuus on liian pieni. Vähintään {{minResolution}} MP.",
  validationMediaResolutionOverflow:
    "Tarkkuus on liian suuri. Enintään {{maxResolution}} MP.",
  validationListSizeUnderflow:
    "Kokonaiskoko on liian pieni. Vähintään {{minListSize}}.",
  validationListSizeOverflow:
    "Kokonaiskoko on liian suuri. Enintään {{maxListSize}}.",
  validationListEntryCountUnderflow: {
    template: "Liian vähän tiedostoja. Vähintään {{minFiles}} {{files}}.",
    variables: {
      files: {
        context: "minFiles",
        map: {
          1: "tiedosto",
          else: "tiedostoa",
        },
      },
    },
  },
  validationListEntryCountOverflow: {
    template: "Liikaa tiedostoja. Enintään {{maxFiles}} {{files}}.",
    variables: {
      files: {
        context: "minFiles",
        map: {
          1: "tiedosto",
          else: "tiedostoa",
        },
      },
    },
  },
  transformEditBusy: "Muokataan tiedoston tietoja",
  transformError: "Tietoja ei voitu muokata. Yritä uudelleen.",
};

export const media = {
  mediaEdit: "Muokkaa",
  mediaPlay: "Toista",
  mediaPause: "Tauko",
  mediaSilent: "Ei ääntä",
  mediaUnmute: "Ääni päälle",
  mediaMute: "Ääni pois",
  mediaFullscreen: "Koko näyttö",
  mediaLoadError: "Tiedostoa {{fileMainType}} ei voitu ladata.",
  mediaPlayError: "Videota ei voitu toistaa.",
};

export const store = {
  storeRestoreProgress: "Ladataan {{progress}}%",
  storeStorageQueued: "Odottaa latausta",
  storeStorageProgress: "Lähetetään {{progress}}%",
  storeStorageComplete: "Lähetys valmis",
  storeError: "Tiedostoa ei voitu tallentaa.",
  storeAwaitingCompletion: "Kaikkia tiedostoja ei ole tallennettu.",
};

export const transform = {
  transformEditBusy: "Muokataan tiedoston tietoja",
  transformError: "Tietoja ei voitu muokata. Yritä uudelleen.",
};

export const validation = {
  validationFileSizeUnderflow:
    "Tiedosto on liian pieni. Vähintään {{minSize}}.",
  validationFileSizeOverflow: "Tiedosto on liian suuri. Enintään {{maxSize}}.",
  validationFileMimeTypeMismatch: {
    template: "Tämä tiedostotyyppi ei ole sallittu. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Tiedoston on oltava tyyppiä {{accept}}",
          else: "Sallitut tyypit: {{accept}}",
        },
      },
    },
  },
  validationFileExtensionMismatch: {
    template: "Tämä tiedostopääte ei ole sallittu. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Tiedostolla on oltava pääte {{accept}}",
          else: "Sallitut päätteet: {{accept}}",
        },
      },
    },
  },
  validationFileNameMissing: "Tiedoston nimi puuttuu",
  validationFileNameMismatch: "Virheellinen tiedostonimi.",
  validationMediaSizeUnavailable: "Mediakokoa ei voitu lukea.",
  validationMediaWidthRangeMismatch:
    "{{fileMainType}} leveys on virheellinen. Sen tulee olla {{minWidth}}–{{maxWidth}} pikseliä.",
  validationMediaWidthUnderflow:
    "{{fileMainType}} on liian pieni. Minimileveys {{minWidth}} pikseliä.",
  validationMediaWidthOverflow:
    "{{fileMainType}} on liian suuri. Maksimileveys {{maxWidth}} pikseliä.",
  validationMediaHeightRangeMismatch:
    "{{fileMainType}} korkeus on virheellinen. Sen tulee olla {{minHeight}}–{{maxHeight}} pikseliä.",
  validationMediaHeightUnderflow:
    "{{fileMainType}} on liian pieni. Minimipituus {{minHeight}} pikseliä.",
  validationMediaHeightOverflow:
    "{{fileMainType}} on liian suuri. Maksimipituus {{maxHeight}} pikseliä.",
  validationMediaResolutionRangeMismatch:
    "Tarkkuus on virheellinen. Sen tulee olla {{minResolution}}–{{maxResolution}} MP.",
  validationMediaResolutionUnderflow:
    "Tarkkuus on liian pieni. Vähintään {{minResolution}} MP.",
  validationMediaResolutionOverflow:
    "Tarkkuus on liian suuri. Enintään {{maxResolution}} MP.",
  validationListSizeUnderflow:
    "Kokonaiskoko on liian pieni. Vähintään {{minListSize}}.",
  validationListSizeOverflow:
    "Kokonaiskoko on liian suuri. Enintään {{maxListSize}}.",
  validationListEntryCountUnderflow: {
    template: "Liian vähän tiedostoja. Vähintään {{minFiles}} {{files}}.",
    variables: {
      files: {
        context: "minFiles",
        map: {
          1: "tiedosto",
          else: "tiedostoa",
        },
      },
    },
  },
  validationListEntryCountOverflow: {
    template: "Liikaa tiedostoja. Enintään {{maxFiles}} {{files}}.",
    variables: {
      files: {
        context: "minFiles",
        map: {
          1: "tiedosto",
          else: "tiedostoa",
        },
      },
    },
  },
};

export const validationFileExtension = {
  validationFileExtensionMismatch: {
    template: "Tämä tiedostopääte ei ole sallittu. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Tiedostolla on oltava pääte {{accept}}",
          else: "Sallitut päätteet: {{accept}}",
        },
      },
    },
  },
};

export const validationFileMimeType = {
  validationFileMimeTypeMismatch: {
    template: "Tämä tiedostotyyppi ei ole sallittu. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Tiedoston on oltava tyyppiä {{accept}}",
          else: "Sallitut tyypit: {{accept}}",
        },
      },
    },
  },
};

export const validationFileName = {
  validationFileNameMissing: "Tiedoston nimi puuttuu",
  validationFileNameMismatch: "Virheellinen tiedostonimi.",
};

export const validationFileSize = {
  validationFileSizeUnderflow:
    "Tiedosto on liian pieni. Vähintään {{minSize}}.",
  validationFileSizeOverflow: "Tiedosto on liian suuri. Enintään {{maxSize}}.",
};

export const validationListCount = {
  validationListEntryCountUnderflow: {
    template: "Liian vähän tiedostoja. Vähintään {{minFiles}} {{files}}.",
    variables: {
      files: {
        context: "minFiles",
        map: {
          1: "tiedosto",
          else: "tiedostoa",
        },
      },
    },
  },
  validationListEntryCountOverflow: {
    template: "Liikaa tiedostoja. Enintään {{maxFiles}} {{files}}.",
    variables: {
      files: {
        context: "minFiles",
        map: {
          1: "tiedosto",
          else: "tiedostoa",
        },
      },
    },
  },
};

export const validationListSize = {
  validationListSizeUnderflow:
    "Kokonaiskoko on liian pieni. Vähintään {{minListSize}}.",
  validationListSizeOverflow:
    "Kokonaiskoko on liian suuri. Enintään {{maxListSize}}.",
};

export const validationMediaResolution = {
  validationMediaSizeUnavailable: "Mediakokoa ei voitu lukea.",
  validationMediaWidthRangeMismatch:
    "{{fileMainType}} leveys on virheellinen. Sen tulee olla {{minWidth}}–{{maxWidth}} pikseliä.",
  validationMediaWidthUnderflow:
    "{{fileMainType}} on liian pieni. Minimileveys {{minWidth}} pikseliä.",
  validationMediaWidthOverflow:
    "{{fileMainType}} on liian suuri. Maksimileveys {{maxWidth}} pikseliä.",
  validationMediaHeightRangeMismatch:
    "{{fileMainType}} korkeus on virheellinen. Sen tulee olla {{minHeight}}–{{maxHeight}} pikseliä.",
  validationMediaHeightUnderflow:
    "{{fileMainType}} on liian pieni. Minimipituus {{minHeight}} pikseliä.",
  validationMediaHeightOverflow:
    "{{fileMainType}} on liian suuri. Maksimipituus {{maxHeight}} pikseliä.",
  validationMediaResolutionRangeMismatch:
    "Tarkkuus on virheellinen. Sen tulee olla {{minResolution}}–{{maxResolution}} MP.",
  validationMediaResolutionUnderflow:
    "Tarkkuus on liian pieni. Vähintään {{minResolution}} MP.",
  validationMediaResolutionOverflow:
    "Tarkkuus on liian suuri. Enintään {{maxResolution}} MP.",
};

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