Skip to content

Commit

Permalink
[l10n] Added Bangla (bn-BD) locale
Browse files Browse the repository at this point in the history
  • Loading branch information
officialkidmax committed Feb 19, 2025
1 parent fd4e5b2 commit ad8cc97
Show file tree
Hide file tree
Showing 6 changed files with 315 additions and 0 deletions.
8 changes: 8 additions & 0 deletions docs/data/data-grid/localization/data.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
8 changes: 8 additions & 0 deletions docs/data/date-pickers/localization/data.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
201 changes: 201 additions & 0 deletions packages/x-data-grid/src/locales/bnBD.ts
Original file line number Diff line number Diff line change
@@ -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<GridLocaleText> = {
// 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);
1 change: 1 addition & 0 deletions packages/x-data-grid/src/locales/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down
96 changes: 96 additions & 0 deletions packages/x-date-pickers/src/locales/bnBD.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
import { PickersLocaleText } from './utils/pickersLocaleTextApi';
import { getPickersLocalization } from './utils/getPickersLocalization';
import { TimeViewWithMeridiem } from '../internals/models';

const views: Record<TimeViewWithMeridiem, string> = {
hours: 'ঘণ্টা',
minutes: 'মিনিট',
seconds: 'সেকেন্ড',
meridiem: 'এএম/পিএম',
};

const bnBDPickers: Partial<PickersLocaleText> = {
// 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);
1 change: 1 addition & 0 deletions packages/x-date-pickers/src/locales/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
export * from './beBY';
export * from './bgBG';
export * from './bnBD';
export * from './caES';
export * from './csCZ';
export * from './daDK';
Expand Down

0 comments on commit ad8cc97

Please sign in to comment.