Importing and setting the Ukrainian locale.

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

defineFilePond({
    locale,
});

Labels in the uk-ua.js file.


export const core = {
  abort: "Скасувати",
  remove: "Видалити",
  reset: "Скинути",
  undo: "Повернути",
  cancel: "Скасувати",
  store: "Зберегти",
  revert: "Відновити",
  busy: "Зайнято",
  loading: "Завантаження",
  error: "Помилка",
  warning: "Попередження",
  success: "Успіх",
  info: "Інформація",
  system: "Система",
  fileMainTypeImage: "зображення",
  fileMainTypeVideo: "відео",
  fileMainTypeAudio: "аудіо",
  fileMainTypeApplication: "файл",
  assistAbort: "Натисніть, щоб скасувати",
  assistUndo: "Натисніть, щоб повернути",
  loadError: "Не вдалося завантажити файл.",
  loadDataTranserProgress: "Завантаження файлів",
  loadDataTranserInfo: "Оброблено {{processedFiles}} із {{totalFiles}} файлів",
  validationInvalid: "Недійсний файл.",
  validationFileNameMissing: "Відсутня назва файлу",
  validationInvalidEntries: "Список файлів містить недійсні елементи.",
  validationInvalidState: "Список файлів у недійсному стані.",
  validationInvalidBusy: "Список файлів зайнятий.",
  validationInvalidEmpty: "Будь ласка, заповніть це поле.",
};

export const locale = {
  abort: "Скасувати",
  remove: "Видалити",
  reset: "Скинути",
  undo: "Повернути",
  cancel: "Скасувати",
  store: "Зберегти",
  revert: "Відновити",
  busy: "Зайнято",
  loading: "Завантаження",
  error: "Помилка",
  warning: "Попередження",
  success: "Успіх",
  info: "Інформація",
  system: "Система",
  fileMainTypeImage: "зображення",
  fileMainTypeVideo: "відео",
  fileMainTypeAudio: "аудіо",
  fileMainTypeApplication: "файл",
  assistAbort: "Натисніть, щоб скасувати",
  assistUndo: "Натисніть, щоб повернути",
  loadError: "Не вдалося завантажити файл.",
  loadDataTranserProgress: "Завантаження файлів",
  loadDataTranserInfo: "Оброблено {{processedFiles}} із {{totalFiles}} файлів",
  validationInvalid: "Недійсний файл.",
  validationFileNameMissing: "Відсутня назва файлу",
  validationInvalidEntries: "Список файлів містить недійсні елементи.",
  validationInvalidState: "Список файлів у недійсному стані.",
  validationInvalidBusy: "Список файлів зайнятий.",
  validationInvalidEmpty: "Будь ласка, заповніть це поле.",
  storeRestoreProgress: "Завантаження {{progress}}%",
  storeStorageQueued: "Очікування завантаження",
  storeStorageProgress: "Завантаження {{progress}}%",
  storeStorageComplete: "Завантаження завершено",
  storeError: "Не вдалося зберегти файл.",
  storeAwaitingCompletion: "Не всі файли збережено.",
  mediaEdit: "Редагувати",
  mediaPlay: "Відтворити",
  mediaPause: "Пауза",
  mediaSilent: "Без звуку",
  mediaUnmute: "Увімкнути звук",
  mediaMute: "Вимкнути звук",
  mediaFullscreen: "На весь екран",
  mediaLoadError: "Не вдалося завантажити {{fileMainType}}.",
  mediaPlayError: "Не вдалося відтворити відео.",
  validationFileSizeUnderflow: "Файл надто малий. Мінімум {{minSize}}.",
  validationFileSizeOverflow: "Файл надто великий. Максимум {{maxSize}}.",
  validationFileMimeTypeMismatch: {
    template: "Цей тип файлу не дозволено. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Файл повинен бути типу {{accept}}",
          else: "Дозволені типи: {{accept}}",
        },
      },
    },
  },
  validationFileExtensionMismatch: {
    template: "Це розширення файлу не дозволено. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Файл повинен мати розширення {{accept}}",
          else: "Дозволені розширення: {{accept}}",
        },
      },
    },
  },
  validationFileNameMismatch: "Недійсна назва файлу.",
  validationMediaSizeUnavailable: "Не вдалося прочитати розмір медіа.",
  validationMediaWidthRangeMismatch:
    "Ширина {{fileMainType}} недійсна. Має бути від {{minWidth}} до {{maxWidth}} пікселів.",
  validationMediaWidthUnderflow:
    "{{fileMainType}} надто малий. Мінімальна ширина {{minWidth}} пікселів.",
  validationMediaWidthOverflow:
    "{{fileMainType}} надто великий. Максимальна ширина {{maxWidth}} пікселів.",
  validationMediaHeightRangeMismatch:
    "Висота {{fileMainType}} недійсна. Має бути від {{minHeight}} до {{maxHeight}} пікселів.",
  validationMediaHeightUnderflow:
    "{{fileMainType}} надто малий. Мінімальна висота {{minHeight}} пікселів.",
  validationMediaHeightOverflow:
    "{{fileMainType}} надто великий. Максимальна висота {{maxHeight}} пікселів.",
  validationMediaResolutionRangeMismatch:
    "Недійсна роздільна здатність. Має бути від {{minResolution}}MP до {{maxResolution}}MP.",
  validationMediaResolutionUnderflow:
    "Роздільна здатність надто низька. Мінімум {{minResolution}}MP.",
  validationMediaResolutionOverflow:
    "Роздільна здатність надто висока. Максимум {{maxResolution}}MP.",
  validationListSizeUnderflow:
    "Загальний розмір файлів надто малий. Мінімум {{minListSize}}.",
  validationListSizeOverflow:
    "Загальний розмір файлів надто великий. Максимум {{maxListSize}}.",
  validationListEntryCountUnderflow: {
    template: "У списку надто мало файлів. Мінімум {{minFiles}} {{files}}.",
    variables: {
      files: {
        context: "minFiles",
        map: {
          1: "файл",
          else: "файлів",
        },
      },
    },
  },
  validationListEntryCountOverflow: {
    template: "У списку надто багато файлів. Максимум {{maxFiles}} {{files}}.",
    variables: {
      files: {
        context: "minFiles",
        map: {
          1: "файл",
          else: "файлів",
        },
      },
    },
  },
  transformEditBusy: "Редагування даних файлу",
  transformError: "Не вдалося відредагувати дані файлу. Спробуйте ще раз.",
};

export const media = {
  mediaEdit: "Редагувати",
  mediaPlay: "Відтворити",
  mediaPause: "Пауза",
  mediaSilent: "Без звуку",
  mediaUnmute: "Увімкнути звук",
  mediaMute: "Вимкнути звук",
  mediaFullscreen: "На весь екран",
  mediaLoadError: "Не вдалося завантажити {{fileMainType}}.",
  mediaPlayError: "Не вдалося відтворити відео.",
};

export const store = {
  storeRestoreProgress: "Завантаження {{progress}}%",
  storeStorageQueued: "Очікування завантаження",
  storeStorageProgress: "Завантаження {{progress}}%",
  storeStorageComplete: "Завантаження завершено",
  storeError: "Не вдалося зберегти файл.",
  storeAwaitingCompletion: "Не всі файли збережено.",
};

export const transform = {
  transformEditBusy: "Редагування даних файлу",
  transformError: "Не вдалося відредагувати дані файлу. Спробуйте ще раз.",
};

export const validation = {
  validationFileSizeUnderflow: "Файл надто малий. Мінімум {{minSize}}.",
  validationFileSizeOverflow: "Файл надто великий. Максимум {{maxSize}}.",
  validationFileMimeTypeMismatch: {
    template: "Цей тип файлу не дозволено. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Файл повинен бути типу {{accept}}",
          else: "Дозволені типи: {{accept}}",
        },
      },
    },
  },
  validationFileExtensionMismatch: {
    template: "Це розширення файлу не дозволено. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Файл повинен мати розширення {{accept}}",
          else: "Дозволені розширення: {{accept}}",
        },
      },
    },
  },
  validationFileNameMissing: "Відсутня назва файлу",
  validationFileNameMismatch: "Недійсна назва файлу.",
  validationMediaSizeUnavailable: "Не вдалося прочитати розмір медіа.",
  validationMediaWidthRangeMismatch:
    "Ширина {{fileMainType}} недійсна. Має бути від {{minWidth}} до {{maxWidth}} пікселів.",
  validationMediaWidthUnderflow:
    "{{fileMainType}} надто малий. Мінімальна ширина {{minWidth}} пікселів.",
  validationMediaWidthOverflow:
    "{{fileMainType}} надто великий. Максимальна ширина {{maxWidth}} пікселів.",
  validationMediaHeightRangeMismatch:
    "Висота {{fileMainType}} недійсна. Має бути від {{minHeight}} до {{maxHeight}} пікселів.",
  validationMediaHeightUnderflow:
    "{{fileMainType}} надто малий. Мінімальна висота {{minHeight}} пікселів.",
  validationMediaHeightOverflow:
    "{{fileMainType}} надто великий. Максимальна висота {{maxHeight}} пікселів.",
  validationMediaResolutionRangeMismatch:
    "Недійсна роздільна здатність. Має бути від {{minResolution}}MP до {{maxResolution}}MP.",
  validationMediaResolutionUnderflow:
    "Роздільна здатність надто низька. Мінімум {{minResolution}}MP.",
  validationMediaResolutionOverflow:
    "Роздільна здатність надто висока. Максимум {{maxResolution}}MP.",
  validationListSizeUnderflow:
    "Загальний розмір файлів надто малий. Мінімум {{minListSize}}.",
  validationListSizeOverflow:
    "Загальний розмір файлів надто великий. Максимум {{maxListSize}}.",
  validationListEntryCountUnderflow: {
    template: "У списку надто мало файлів. Мінімум {{minFiles}} {{files}}.",
    variables: {
      files: {
        context: "minFiles",
        map: {
          1: "файл",
          else: "файлів",
        },
      },
    },
  },
  validationListEntryCountOverflow: {
    template: "У списку надто багато файлів. Максимум {{maxFiles}} {{files}}.",
    variables: {
      files: {
        context: "minFiles",
        map: {
          1: "файл",
          else: "файлів",
        },
      },
    },
  },
};

export const validationFileExtension = {
  validationFileExtensionMismatch: {
    template: "Це розширення файлу не дозволено. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Файл повинен мати розширення {{accept}}",
          else: "Дозволені розширення: {{accept}}",
        },
      },
    },
  },
};

export const validationFileMimeType = {
  validationFileMimeTypeMismatch: {
    template: "Цей тип файлу не дозволено. {{details}}.",
    variables: {
      details: {
        context: "count",
        map: {
          1: "Файл повинен бути типу {{accept}}",
          else: "Дозволені типи: {{accept}}",
        },
      },
    },
  },
};

export const validationFileName = {
  validationFileNameMissing: "Відсутня назва файлу",
  validationFileNameMismatch: "Недійсна назва файлу.",
};

export const validationFileSize = {
  validationFileSizeUnderflow: "Файл надто малий. Мінімум {{minSize}}.",
  validationFileSizeOverflow: "Файл надто великий. Максимум {{maxSize}}.",
};

export const validationListCount = {
  validationListEntryCountUnderflow: {
    template: "У списку надто мало файлів. Мінімум {{minFiles}} {{files}}.",
    variables: {
      files: {
        context: "minFiles",
        map: {
          1: "файл",
          else: "файлів",
        },
      },
    },
  },
  validationListEntryCountOverflow: {
    template: "У списку надто багато файлів. Максимум {{maxFiles}} {{files}}.",
    variables: {
      files: {
        context: "minFiles",
        map: {
          1: "файл",
          else: "файлів",
        },
      },
    },
  },
};

export const validationListSize = {
  validationListSizeUnderflow:
    "Загальний розмір файлів надто малий. Мінімум {{minListSize}}.",
  validationListSizeOverflow:
    "Загальний розмір файлів надто великий. Максимум {{maxListSize}}.",
};

export const validationMediaResolution = {
  validationMediaSizeUnavailable: "Не вдалося прочитати розмір медіа.",
  validationMediaWidthRangeMismatch:
    "Ширина {{fileMainType}} недійсна. Має бути від {{minWidth}} до {{maxWidth}} пікселів.",
  validationMediaWidthUnderflow:
    "{{fileMainType}} надто малий. Мінімальна ширина {{minWidth}} пікселів.",
  validationMediaWidthOverflow:
    "{{fileMainType}} надто великий. Максимальна ширина {{maxWidth}} пікселів.",
  validationMediaHeightRangeMismatch:
    "Висота {{fileMainType}} недійсна. Має бути від {{minHeight}} до {{maxHeight}} пікселів.",
  validationMediaHeightUnderflow:
    "{{fileMainType}} надто малий. Мінімальна висота {{minHeight}} пікселів.",
  validationMediaHeightOverflow:
    "{{fileMainType}} надто великий. Максимальна висота {{maxHeight}} пікселів.",
  validationMediaResolutionRangeMismatch:
    "Недійсна роздільна здатність. Має бути від {{minResolution}}MP до {{maxResolution}}MP.",
  validationMediaResolutionUnderflow:
    "Роздільна здатність надто низька. Мінімум {{minResolution}}MP.",
  validationMediaResolutionOverflow:
    "Роздільна здатність надто висока. Максимум {{maxResolution}}MP.",
};

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