Importing and setting the Bengali locale.

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

defineFilePond({
    locale,
});

Labels in the bn-bd.js file.

export const core = {
  abort: "বন্ধ করুন",
  remove: "মুছে ফেলুন",
  reset: "রিসেট",
  undo: "পূর্বাবস্থায় ফেরত",
  cancel: "বাতিল",
  store: "সংরক্ষণ",
  revert: "পুনরুদ্ধার",
  busy: "ব্যস্ত",
  loading: "লোড হচ্ছে",
  unitB: {
    1: "বাইট",
    else: "বাইট",
  },
  unitKB: "KB",
  unitMB: "MB",
  unitGB: "GB",
  unitTB: "TB",
  unitPB: "PB",
  unitKiB: "KiB",
  unitMiB: "MiB",
  unitGiB: "GiB",
  unitTiB: "TiB",
  unitPiB: "PiB",
  unitPixels: {
    1: "পিক্সেল",
    else: "পিক্সেল",
  },
  unitFiles: {
    1: "ফাইল",
    else: "ফাইল",
  },
  error: "ত্রুটি",
  warning: "সতর্কতা",
  success: "সফল",
  info: "তথ্য",
  system: "সিস্টেম",
  fileMainTypeImage: "ছবি",
  fileMainTypeVideo: "ভিডিও",
  fileMainTypeAudio: "অডিও",
  fileMainTypeApplication: "ফাইল",
  assistAbort: "বাতিল করতে ট্যাপ করুন",
  assistUndo: "পূর্বাবস্থায় ফেরত যেতে ট্যাপ করুন",
  browse: "{{maxFilesUnit}} বেছে নিন",
  browseAndDrop: "{{maxFilesUnit}} এখানে ছেড়ে দিন, অথবা <u>ব্রাউজ</u> করুন",
  loadError: "ফাইল লোড করা যায়নি।",
  loadDataTranserProgress: "ফাইল লোড হচ্ছে",
  loadDataTranserInfo: "{{processedFiles}} / {{totalFiles}} ফাইল প্রক্রিয়াকৃত",
  validationInvalid: "অকার্যকর ফাইল।",
  validationFileNameMissing: "ফাইলের নাম অনুপস্থিত",
  validationInvalidEntries: "ফাইল তালিকায় অকার্যকর আইটেম রয়েছে।",
  validationInvalidState: "ফাইল তালিকা অকার্যকর অবস্থায় রয়েছে।",
  validationInvalidBusy: "ফাইল তালিকা ব্যস্ত।",
  validationInvalidEmpty: {
    template: "অনুগ্রহ করে {{files}} নির্বাচন করুন।",
    variables: {
      files: {
        context: "multiple",
        map: {
          false: "একটি ফাইল",
          true: "এক বা একাধিক ফাইল",
        },
      },
    },
  },
  ariaRequired: "প্রয়োজনীয়",
  ariaNoEntries: "কোনো {{maxFilesUnit}} নির্বাচিত হয়নি",
  ariaSingleEntry: "নির্বাচিত {{name}}",
  ariaMultipleEntries: "{{count}}টি ফাইল নির্বাচিত",
  ariaItemRoleDescription: "সাজানো যায়",
  ariaDragDescription:
    "একটি আইটেম তুলতে এবং ফেলতে স্পেস চাপুন। নতুন অবস্থানে নিতে উপরের এবং নিচের তীর কী ব্যবহার করুন।",
  ariaDragStateDrop: "{{position}} অবস্থানে {{name}} ফেলা হয়েছে",
  ariaDragStateGrab: "{{position}} অবস্থান থেকে {{name}} তোলা হয়েছে",
  ariaDragStateSort:
    "{{total}} এর মধ্যে {{position}} অবস্থানে {{name}} সরানো হয়েছে",
};

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}} {{minSizeUnit}}।",
  validationFileSizeOverflow:
    "এই ফাইলটি খুব বড়। সর্বোচ্চ আকার {{maxSize}} {{maxSizeUnit}}।",
  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}} {{maxWidthUnit}}-এর মধ্যে হতে হবে।",
  validationMediaWidthUnderflow:
    "{{fileMainType}} খুব ছোট। ন্যূনতম প্রস্থ {{minWidth}} {{minWidthUnit}}।",
  validationMediaWidthOverflow:
    "{{fileMainType}} খুব বড়। সর্বোচ্চ প্রস্থ {{maxWidth}} {{maxWidthUnit}}।",
  validationMediaHeightRangeMismatch:
    "{{fileMainType}}-এর উচ্চতা সঠিক নয়। উচ্চতা {{minHeight}} থেকে {{maxHeight}} {{maxHeightUnit}}-এর মধ্যে হতে হবে।",
  validationMediaHeightUnderflow:
    "{{fileMainType}} খুব ছোট। ন্যূনতম উচ্চতা {{minHeight}} {{minHeightUnit}}।",
  validationMediaHeightOverflow:
    "{{fileMainType}} খুব বড়। সর্বোচ্চ উচ্চতা {{maxHeight}} {{maxHeightUnit}}।",
  validationMediaResolutionRangeMismatch:
    "রেজোলিউশন অকার্যকর। {{minResolution}}MP থেকে {{maxResolution}}MP এর মধ্যে হতে হবে।",
  validationMediaResolutionUnderflow:
    "রেজোলিউশন খুব কম। সর্বনিম্ন {{minResolution}}MP।",
  validationMediaResolutionOverflow:
    "রেজোলিউশন খুব বেশি। সর্বোচ্চ {{maxResolution}}MP।",
  validationListSizeUnderflow:
    "মোট ফাইলের আকার খুব ছোট। ন্যূনতম মোট আকার {{minSize}} {{minSizeUnit}}।",
  validationListSizeOverflow:
    "মোট ফাইলের আকার খুব বড়। সর্বোচ্চ মোট আকার {{maxSize}} {{maxSizeUnit}}।",
  validationListEntryCountUnderflow:
    "তালিকায় ফাইলের সংখ্যা খুব কম। ন্যূনতম {{minFiles}} {{minFilesUnit}}।",
  validationListEntryCountOverflow:
    "তালিকায় ফাইলের সংখ্যা খুব বেশি। সর্বোচ্চ {{maxFiles}} {{maxFilesUnit}}।",
};

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}} {{minSizeUnit}}।",
  validationFileSizeOverflow:
    "এই ফাইলটি খুব বড়। সর্বোচ্চ আকার {{maxSize}} {{maxSizeUnit}}।",
};

export const validationListCount = {
  validationListEntryCountUnderflow:
    "তালিকায় ফাইলের সংখ্যা খুব কম। ন্যূনতম {{minFiles}} {{minFilesUnit}}।",
  validationListEntryCountOverflow:
    "তালিকায় ফাইলের সংখ্যা খুব বেশি। সর্বোচ্চ {{maxFiles}} {{maxFilesUnit}}।",
};

export const validationListSize = {
  validationListSizeUnderflow:
    "মোট ফাইলের আকার খুব ছোট। ন্যূনতম মোট আকার {{minSize}} {{minSizeUnit}}।",
  validationListSizeOverflow:
    "মোট ফাইলের আকার খুব বড়। সর্বোচ্চ মোট আকার {{maxSize}} {{maxSizeUnit}}।",
};

export const validationMediaResolution = {
  validationMediaSizeUnavailable: "মিডিয়ার আকার পড়া যায়নি।",
  validationMediaWidthRangeMismatch:
    "{{fileMainType}}-এর প্রস্থ সঠিক নয়। প্রস্থ {{minWidth}} থেকে {{maxWidth}} {{maxWidthUnit}}-এর মধ্যে হতে হবে।",
  validationMediaWidthUnderflow:
    "{{fileMainType}} খুব ছোট। ন্যূনতম প্রস্থ {{minWidth}} {{minWidthUnit}}।",
  validationMediaWidthOverflow:
    "{{fileMainType}} খুব বড়। সর্বোচ্চ প্রস্থ {{maxWidth}} {{maxWidthUnit}}।",
  validationMediaHeightRangeMismatch:
    "{{fileMainType}}-এর উচ্চতা সঠিক নয়। উচ্চতা {{minHeight}} থেকে {{maxHeight}} {{maxHeightUnit}}-এর মধ্যে হতে হবে।",
  validationMediaHeightUnderflow:
    "{{fileMainType}} খুব ছোট। ন্যূনতম উচ্চতা {{minHeight}} {{minHeightUnit}}।",
  validationMediaHeightOverflow:
    "{{fileMainType}} খুব বড়। সর্বোচ্চ উচ্চতা {{maxHeight}} {{maxHeightUnit}}।",
  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,
};