diff --git a/docs/data/data-grid/localization/data.json b/docs/data/data-grid/localization/data.json index aaefdb0f556a7..26f71c88a5f34 100644 --- a/docs/data/data-grid/localization/data.json +++ b/docs/data/data-grid/localization/data.json @@ -7,6 +7,14 @@ "totalKeysCount": 135, "githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-data-grid/src/locales/arSD.ts" }, + { + "languageTag": "bn-BD", + "importName": "bnBD", + "localeName": "Bangla", + "missingKeysCount": 2, + "totalKeysCount": 135, + "githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-data-grid/src/locales/bnBD.ts" + }, { "languageTag": "be-BY", "importName": "beBY", diff --git a/docs/data/date-pickers/localization/data.json b/docs/data/date-pickers/localization/data.json index fb6709dc7b2ef..236330d9af03d 100644 --- a/docs/data/date-pickers/localization/data.json +++ b/docs/data/date-pickers/localization/data.json @@ -1,4 +1,12 @@ [ + { + "languageTag": "bn-BD", + "importName": "bnBD", + "localeName": "Bangla", + "missingKeysCount": 0, + "totalKeysCount": 50, + "githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-date-pickers/src/locales/bnBD.ts" + }, { "languageTag": "eu", "importName": "eu", diff --git a/packages/x-data-grid/src/locales/bnBD.ts b/packages/x-data-grid/src/locales/bnBD.ts new file mode 100644 index 0000000000000..581a95902a080 --- /dev/null +++ b/packages/x-data-grid/src/locales/bnBD.ts @@ -0,0 +1,201 @@ +import { bnBD as bnBDCore } from '@mui/material/locale'; +import { GridLocaleText } from '../models/api/gridLocaleTextApi'; +import { getGridLocalization, Localization } from '../utils/getGridLocalization'; + +const bnBDGrid: Partial = { + // Root + noRowsLabel: 'কোনো সারি নেই', + noResultsOverlayLabel: 'কোনো ফলাফল পাওয়া যায়নি।', + noColumnsOverlayLabel: 'কোনো কলাম নেই', + noColumnsOverlayManageColumns: 'কলাম পরিচালনা করুন', + + // Density selector toolbar button text + toolbarDensity: 'ঘনত্ব', + toolbarDensityLabel: 'ঘনত্ব', + toolbarDensityCompact: 'সংকুচিত', + toolbarDensityStandard: 'মানক', + toolbarDensityComfortable: 'স্বাচ্ছন্দ্যদায়ক', + + // Columns selector toolbar button text + toolbarColumns: 'কলাম', + toolbarColumnsLabel: 'কলাম নির্বাচন করুন', + + // Filters toolbar button text + toolbarFilters: 'ফিল্টার', + toolbarFiltersLabel: 'ফিল্টার দেখান', + toolbarFiltersTooltipHide: 'ফিল্টার লুকান', + toolbarFiltersTooltipShow: 'ফিল্টার দেখান', + toolbarFiltersTooltipActive: (count) => + count !== 1 ? `${count} টি সক্রিয় ফিল্টার` : `${count} টি সক্রিয় ফিল্টার`, + + // Quick filter toolbar field + toolbarQuickFilterPlaceholder: 'অনুসন্ধান করুন…', + toolbarQuickFilterLabel: 'অনুসন্ধান', + toolbarQuickFilterDeleteIconLabel: 'পরিষ্কার করুন', + + // Prompt toolbar field + toolbarPromptControlPlaceholder: 'একটি প্রম্পট লিখুন…', + toolbarPromptControlWithRecordingPlaceholder: 'লিখুন বা রেকর্ড করুন…', + toolbarPromptControlRecordingPlaceholder: 'শুনছে…', + toolbarPromptControlLabel: 'প্রম্পট ইনপুট', + toolbarPromptControlRecordButtonDefaultLabel: 'রেকর্ড', + toolbarPromptControlRecordButtonActiveLabel: 'রেকর্ড বন্ধ করুন', + toolbarPromptControlSendActionLabel: 'পাঠান', + toolbarPromptControlSendActionAriaLabel: 'প্রম্পট পাঠান', + toolbarPromptControlErrorMessage: + 'অনুরোধ প্রক্রিয়াকরণে সমস্যা হয়েছে। অনুগ্রহ করে অন্য প্রম্পট দিয়ে আবার চেষ্টা করুন।', + + // Export selector toolbar button text + toolbarExport: 'এক্সপোর্ট', + toolbarExportLabel: 'এক্সপোর্ট', + toolbarExportCSV: 'CSV হিসাবে ডাউনলোড করুন', + toolbarExportPrint: 'প্রিন্ট করুন', + toolbarExportExcel: 'Excel হিসাবে ডাউনলোড করুন', + + // Columns management text + columnsManagementSearchTitle: 'অনুসন্ধান', + columnsManagementNoColumns: 'কোনো কলাম নেই', + columnsManagementShowHideAllText: 'সব দেখান/লুকান', + columnsManagementReset: 'রিসেট', + columnsManagementDeleteIconLabel: 'পরিষ্কার', + + // Filter panel text + filterPanelAddFilter: 'ফিল্টার যোগ করুন', + filterPanelRemoveAll: 'সব সরান', + filterPanelDeleteIconLabel: 'মুছুন', + filterPanelLogicOperator: 'লজিক অপারেটর', + filterPanelOperator: 'অপারেটর', + filterPanelOperatorAnd: 'এবং', + filterPanelOperatorOr: 'অথবা', + filterPanelColumns: 'কলাম', + filterPanelInputLabel: 'মান', + filterPanelInputPlaceholder: 'ফিল্টার মান', + + // Filter operators text + filterOperatorContains: 'অন্তর্ভুক্ত', + filterOperatorDoesNotContain: 'অন্তর্ভুক্ত নয়', + filterOperatorEquals: 'সমান', + filterOperatorDoesNotEqual: 'সমান নয়', + filterOperatorStartsWith: 'দিয়ে শুরু হয়', + filterOperatorEndsWith: 'দিয়ে শেষ হয়', + filterOperatorIs: 'হচ্ছে', + filterOperatorNot: 'হচ্ছে না', + filterOperatorAfter: 'পরবর্তী', + filterOperatorOnOrAfter: 'এই তারিখ বা পরবর্তী', + filterOperatorBefore: 'পূর্ববর্তী', + filterOperatorOnOrBefore: 'এই তারিখ বা পূর্ববর্তী', + filterOperatorIsEmpty: 'খালি', + filterOperatorIsNotEmpty: 'খালি নয়', + filterOperatorIsAnyOf: 'এর যেকোনো একটি', + 'filterOperator=': '=', + 'filterOperator!=': '!=', + 'filterOperator>': '>', + 'filterOperator>=': '>=', + 'filterOperator<': '<', + 'filterOperator<=': '<=', + + // Header filter operators text + headerFilterOperatorContains: 'অন্তর্ভুক্ত', + headerFilterOperatorDoesNotContain: 'অন্তর্ভুক্ত নয়', + headerFilterOperatorEquals: 'সমান', + headerFilterOperatorDoesNotEqual: 'সমান নয়', + headerFilterOperatorStartsWith: 'দিয়ে শুরু হয়', + headerFilterOperatorEndsWith: 'দিয়ে শেষ হয়', + headerFilterOperatorIs: 'হচ্ছে', + headerFilterOperatorNot: 'হচ্ছে না', + headerFilterOperatorAfter: 'পরবর্তী', + headerFilterOperatorOnOrAfter: 'এই তারিখ বা পরবর্তী', + headerFilterOperatorBefore: 'পূর্ববর্তী', + headerFilterOperatorOnOrBefore: 'এই তারিখ বা পূর্ববর্তী', + headerFilterOperatorIsEmpty: 'খালি', + headerFilterOperatorIsNotEmpty: 'খালি নয়', + headerFilterOperatorIsAnyOf: 'এর যেকোনো একটি', + 'headerFilterOperator=': 'সমান', + 'headerFilterOperator!=': 'সমান নয়', + 'headerFilterOperator>': 'বড়', + 'headerFilterOperator>=': 'বড় বা সমান', + 'headerFilterOperator<': 'ছোট', + 'headerFilterOperator<=': 'ছোট বা সমান', + headerFilterClear: 'ফিল্টার মুছুন', + + // Filter values text + filterValueAny: 'যেকোনো', + filterValueTrue: 'সত্য', + filterValueFalse: 'মিথ্যা', + + // Column menu text + columnMenuLabel: 'মেনু', + columnMenuShowColumns: 'কলাম দেখান', + columnMenuManageColumns: 'কলাম পরিচালনা করুন', + columnMenuFilter: 'ফিল্টার', + columnMenuHideColumn: 'কলাম লুকান', + columnMenuUnsort: 'সাজানো বাতিল করুন', + columnMenuSortAsc: 'ASC অনুযায়ী সাজান', + columnMenuSortDesc: 'DESC অনুযায়ী সাজান', + + // Column header text + columnHeaderFiltersTooltipActive: (count) => + count !== 1 ? `${count} টি সক্রিয় ফিল্টার` : `${count} টি সক্রিয় ফিল্টার`, + columnHeaderFiltersLabel: 'ফিল্টার দেখান', + columnHeaderSortIconLabel: 'সাজান', + + // Rows selected footer text + footerRowSelected: (count) => + count !== 1 + ? `${count.toLocaleString()} টি সারি নির্বাচিত` + : `${count.toLocaleString()} টি সারি নির্বাচিত`, + + // Total row amount footer text + footerTotalRows: 'মোট সারি:', + + // Total visible row amount footer text + footerTotalVisibleRows: (visibleCount, totalCount) => + `${visibleCount.toLocaleString()} of ${totalCount.toLocaleString()}`, + + // Checkbox selection text + checkboxSelectionHeaderName: 'চেকবক্স নির্বাচন', + checkboxSelectionSelectAllRows: 'সব সারি নির্বাচন করুন', + checkboxSelectionUnselectAllRows: 'সব সারি নির্বাচন বাতিল করুন', + checkboxSelectionSelectRow: 'সারি নির্বাচন করুন', + checkboxSelectionUnselectRow: 'সারি নির্বাচন বাতিল করুন', + + // Boolean cell text + booleanCellTrueLabel: 'হ্যাঁ', + booleanCellFalseLabel: 'না', + + // Actions cell more text + actionsCellMore: 'আরও', + + // Column pinning text + pinToLeft: 'বাঁ দিকে পিন করুন', + pinToRight: 'ডান দিকে পিন করুন', + unpin: 'আনপিন করুন', + + // Tree Data + treeDataGroupingHeaderName: 'গ্রুপ', + // treeDataExpand: 'see children', + // treeDataCollapse: 'hide children', + + // Grouping columns + groupingColumnHeaderName: 'গ্রুপ', + groupColumn: (name) => `${name} অনুসারে গ্রুপ করুন`, + unGroupColumn: (name) => `${name} অনুসারে গ্রুপ বন্ধ করুন`, + + // Master/detail + detailPanelToggle: 'বিস্তারিত প্যানেল টগল করুন', + expandDetailPanel: 'সম্প্রসারিত করুন', + collapseDetailPanel: 'সংকুচিত করুন', + + // Row reordering text + rowReorderingHeaderName: 'সারি পুনর্বিন্যাস', + + // Aggregation + aggregationMenuItemHeader: 'সংকলন', + aggregationFunctionLabelSum: 'যোগফল', + aggregationFunctionLabelAvg: 'গড়', + aggregationFunctionLabelMin: 'সর্বনিম্ন', + aggregationFunctionLabelMax: 'সর্বোচ্চ', + aggregationFunctionLabelSize: 'মাপ', +}; + +export const bnBD: Localization = getGridLocalization(bnBDGrid, bnBDCore); diff --git a/packages/x-data-grid/src/locales/index.ts b/packages/x-data-grid/src/locales/index.ts index 9dc9e0647a362..dcda3bb04868d 100644 --- a/packages/x-data-grid/src/locales/index.ts +++ b/packages/x-data-grid/src/locales/index.ts @@ -2,6 +2,7 @@ export * from './arSD'; export * from './beBY'; export * from './bgBG'; +export * from './bnBD'; export * from './csCZ'; export * from './daDK'; export * from './deDE'; diff --git a/packages/x-date-pickers/src/locales/bnBD.ts b/packages/x-date-pickers/src/locales/bnBD.ts new file mode 100644 index 0000000000000..1fd0a824c48ea --- /dev/null +++ b/packages/x-date-pickers/src/locales/bnBD.ts @@ -0,0 +1,96 @@ +import { PickersLocaleText } from './utils/pickersLocaleTextApi'; +import { getPickersLocalization } from './utils/getPickersLocalization'; +import { TimeViewWithMeridiem } from '../internals/models'; + +const views: Record = { + hours: 'ঘণ্টা', + minutes: 'মিনিট', + seconds: 'সেকেন্ড', + meridiem: 'এএম/পিএম', +}; + +const bnBDPickers: Partial = { + // Calendar navigation + previousMonth: 'আগের মাস', + nextMonth: 'পরের মাস', + + // View navigation + openPreviousView: 'আগের ভিউ খুলুন', + openNextView: 'পরের ভিউ খুলুন', + calendarViewSwitchingButtonAriaLabel: (view) => + view === 'year' + ? 'বছরের ভিউ খোলা আছে, ক্যালেন্ডার ভিউতে পরিবর্তন করুন' + : 'ক্যালেন্ডার ভিউ খোলা আছে, বছরের ভিউতে পরিবর্তন করুন', + + // DateRange labels + start: 'শুরু', + end: 'শেষ', + startDate: 'শুরুর তারিখ', + startTime: 'শুরুর সময়', + endDate: 'শেষের তারিখ', + endTime: 'শেষের সময়', + + // Action bar + cancelButtonLabel: 'বাতিল', + clearButtonLabel: 'পরিষ্কার', + okButtonLabel: 'ঠিক আছে', + todayButtonLabel: 'আজ', + + // Toolbar titles + datePickerToolbarTitle: 'তারিখ নির্বাচন করুন', + dateTimePickerToolbarTitle: 'তারিখ ও সময় নির্বাচন করুন', + timePickerToolbarTitle: 'সময় নির্বাচন করুন', + dateRangePickerToolbarTitle: 'তারিখের পরিসীমা নির্বাচন করুন', + + // Clock labels + clockLabelText: (view, formattedTime) => + `নির্বাচন করুন ${views[view]}. ${!formattedTime ? 'কোনও সময় নির্বাচন করা হয়নি' : `নির্বাচিত সময় ${formattedTime}`}`, + hoursClockNumberText: (hours) => `${hours} ঘণ্টা`, + minutesClockNumberText: (minutes) => `${minutes} মিনিট`, + secondsClockNumberText: (seconds) => `${seconds} সেকেন্ড`, + + // Digital clock labels + selectViewText: (view) => `${views[view]} নির্বাচন করুন`, + + // Calendar labels + calendarWeekNumberHeaderLabel: 'সপ্তাহ সংখ্যা', + calendarWeekNumberHeaderText: '#', + calendarWeekNumberAriaLabelText: (weekNumber) => `সপ্তাহ ${weekNumber}`, + calendarWeekNumberText: (weekNumber) => `${weekNumber}`, + + // Open picker labels + openDatePickerDialogue: (formattedDate) => + formattedDate ? `তারিখ নির্বাচন করুন, নির্বাচিত তারিখ ${formattedDate}` : 'তারিখ নির্বাচন করুন', + openTimePickerDialogue: (formattedTime) => + formattedTime ? `সময় নির্বাচন করুন, নির্বাচিত সময় ${formattedTime}` : 'সময় নির্বাচন করুন', + fieldClearLabel: 'পরিষ্কার', + + // Table labels + timeTableLabel: 'সময় নির্বাচন করুন', + dateTableLabel: 'তারিখ নির্বাচন করুন', + + // Field section placeholders + fieldYearPlaceholder: (params) => 'ব'.repeat(params.digitAmount), + fieldMonthPlaceholder: (params) => (params.contentType === 'letter' ? 'MMMM' : 'MM'), + fieldDayPlaceholder: () => 'DD', + fieldWeekDayPlaceholder: (params) => (params.contentType === 'letter' ? 'EEEE' : 'EE'), + fieldHoursPlaceholder: () => 'ঘন্টা', + fieldMinutesPlaceholder: () => 'মিনিট', + fieldSecondsPlaceholder: () => 'সেকেন্ড', + fieldMeridiemPlaceholder: () => 'এএম/পিএম', + + // View names + year: 'বছর', + month: 'মাস', + day: 'দিন', + weekDay: 'সপ্তাহের দিন', + hours: 'ঘণ্টা', + minutes: 'মিনিট', + seconds: 'সেকেন্ড', + meridiem: 'এএম/পিএম', + + // Common + empty: 'ফাঁকা', +}; + +export const bnBD = getPickersLocalization(bnBDPickers); diff --git a/packages/x-date-pickers/src/locales/index.ts b/packages/x-date-pickers/src/locales/index.ts index 48832165f8c62..d221c4a40ea5d 100644 --- a/packages/x-date-pickers/src/locales/index.ts +++ b/packages/x-date-pickers/src/locales/index.ts @@ -1,5 +1,6 @@ export * from './beBY'; export * from './bgBG'; +export * from './bnBD'; export * from './caES'; export * from './csCZ'; export * from './daDK';