-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
ukUA.ts
210 lines (180 loc) · 7.75 KB
/
ukUA.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
import { ukUA as ukUACore } from '@mui/material/locale';
import { GridLocaleText } from '../models/api/gridLocaleTextApi';
import { getGridLocalization, Localization } from '../utils/getGridLocalization';
type PluralForm = {
one: string;
few: string;
many: string;
};
const getPluralForm = (count: number, options: PluralForm) => {
let pluralForm = options.many;
const lastDigit = count % 10;
if (lastDigit > 1 && lastDigit < 5) {
pluralForm = options.few;
} else if (lastDigit === 1) {
pluralForm = options.one;
}
return `${count} ${pluralForm}`;
};
const ukUAGrid: Partial<GridLocaleText> = {
// Root
noRowsLabel: 'Немає рядків',
noResultsOverlayLabel: 'Дані не знайдено.',
// 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) =>
getPluralForm(count, {
one: 'активний фільтр',
few: 'активні фільтри',
many: 'активних фільтрів',
}),
// Quick filter toolbar field
toolbarQuickFilterPlaceholder: 'Пошук…',
toolbarQuickFilterLabel: 'Пошук',
toolbarQuickFilterDeleteIconLabel: 'Очистити',
// Export selector toolbar button text
toolbarExport: 'Експорт',
toolbarExportLabel: 'Експорт',
toolbarExportCSV: 'Завантажити у форматі CSV',
toolbarExportPrint: 'Друк',
toolbarExportExcel: 'Завантажити у форматі Excel',
// Columns management text
// columnsManagementSearchTitle: 'Search',
// columnsManagementNoColumns: 'No columns',
// columnsManagementShowHideAllText: 'Show/Hide All',
// columnsManagementReset: 'Reset',
// Filter panel text
filterPanelAddFilter: 'Додати фільтр',
filterPanelRemoveAll: 'Видалити всі',
filterPanelDeleteIconLabel: 'Видалити',
filterPanelLogicOperator: 'Логічна функція',
filterPanelOperator: 'Оператори',
filterPanelOperatorAnd: 'І',
filterPanelOperatorOr: 'Або',
filterPanelColumns: 'Стовпці',
filterPanelInputLabel: 'Значення',
filterPanelInputPlaceholder: 'Значення фільтра',
// Filter operators text
filterOperatorContains: 'містить',
filterOperatorEquals: 'дорівнює',
filterOperatorStartsWith: 'починається з',
filterOperatorEndsWith: 'закінчується на',
filterOperatorIs: 'дорівнює',
filterOperatorNot: 'не дорівнює',
filterOperatorAfter: 'більше ніж',
filterOperatorOnOrAfter: 'більше або дорівнює',
filterOperatorBefore: 'менше ніж',
filterOperatorOnOrBefore: 'менше або дорівнює',
filterOperatorIsEmpty: 'порожній',
filterOperatorIsNotEmpty: 'не порожній',
filterOperatorIsAnyOf: 'будь-що із',
'filterOperator=': '=',
'filterOperator!=': '!=',
'filterOperator>': '>',
'filterOperator>=': '>=',
'filterOperator<': '<',
'filterOperator<=': '<=',
// Header filter operators text
headerFilterOperatorContains: 'Містить',
headerFilterOperatorEquals: 'Дорівнює',
headerFilterOperatorStartsWith: 'Починається з',
headerFilterOperatorEndsWith: 'Закінчується на',
headerFilterOperatorIs: 'Дорівнює',
headerFilterOperatorNot: 'Не дорівнює',
headerFilterOperatorAfter: 'Після',
headerFilterOperatorOnOrAfter: 'Після (включаючи)',
headerFilterOperatorBefore: 'Раніше',
headerFilterOperatorOnOrBefore: 'Раніше (включаючи)',
headerFilterOperatorIsEmpty: 'Порожнє',
headerFilterOperatorIsNotEmpty: 'Не порожнє',
headerFilterOperatorIsAnyOf: 'Будь-що із',
'headerFilterOperator=': 'Дорівнює',
'headerFilterOperator!=': 'Не дорівнює',
'headerFilterOperator>': 'Більше ніж',
'headerFilterOperator>=': 'Більше або дорівнює',
'headerFilterOperator<': 'Менше ніж',
'headerFilterOperator<=': 'Менше або дорівнює',
// Filter values text
filterValueAny: 'будь-який',
filterValueTrue: 'так',
filterValueFalse: 'ні',
// Column menu text
columnMenuLabel: 'Меню',
columnMenuShowColumns: 'Показати стовпці',
columnMenuManageColumns: 'Керування стовпцями',
columnMenuFilter: 'Фільтр',
columnMenuHideColumn: 'Приховати',
columnMenuUnsort: 'Скасувати сортування',
columnMenuSortAsc: 'Сортувати за зростанням',
columnMenuSortDesc: 'Сортувати за спаданням',
// Column header text
columnHeaderFiltersTooltipActive: (count) =>
getPluralForm(count, {
one: 'активний фільтр',
few: 'активні фільтри',
many: 'активних фільтрів',
}),
columnHeaderFiltersLabel: 'Показати фільтри',
columnHeaderSortIconLabel: 'Сортувати',
// Rows selected footer text
footerRowSelected: (count) =>
getPluralForm(count, {
one: 'вибраний рядок',
few: 'вибрані рядки',
many: 'вибраних рядків',
}),
// Total row amount footer text
footerTotalRows: 'Усього рядків:',
// Total visible row amount footer text
footerTotalVisibleRows: (visibleCount, totalCount) =>
`${visibleCount.toLocaleString()} з ${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: 'показати дочірні елементи',
treeDataCollapse: 'приховати дочірні елементи',
// 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 ukUA: Localization = getGridLocalization(ukUAGrid, ukUACore);