Skip to content

Commit 9d1713e

Browse files
authored
[l10n] Add Norwegian nynorsk (nn-NO) locale and improve Norwegian bokmål (nb-NO) locale (#13588)
Signed-off-by: Anders Lund <[email protected]>
1 parent 3698841 commit 9d1713e

File tree

5 files changed

+220
-31
lines changed

5 files changed

+220
-31
lines changed

docs/data/data-grid/localization/data.json

+9-1
Original file line numberDiff line numberDiff line change
@@ -155,10 +155,18 @@
155155
"languageTag": "nb-NO",
156156
"importName": "nbNO",
157157
"localeName": "Norwegian (Bokmål)",
158-
"missingKeysCount": 25,
158+
"missingKeysCount": 0,
159159
"totalKeysCount": 118,
160160
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-data-grid/src/locales/nbNO.ts"
161161
},
162+
{
163+
"languageTag": "nn-NO",
164+
"importName": "nnNO",
165+
"localeName": "Norwegian (Nynorsk)",
166+
"missingKeysCount": 0,
167+
"totalKeysCount": 118,
168+
"githubLink": "https://github.com/mui/mui-x/blob/master/packages/x-data-grid/src/locales/nnNO.ts"
169+
},
162170
{
163171
"languageTag": "fa-IR",
164172
"importName": "faIR",

packages/x-data-grid/src/locales/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export * from './jaJP';
1818
export * from './koKR';
1919
export * from './nbNO';
2020
export * from './nlNL';
21+
export * from './nnNO';
2122
export * from './plPL';
2223
export * from './ptBR';
2324
export * from './roRO';

packages/x-data-grid/src/locales/nbNO.ts

+30-30
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const nbNOGrid: Partial<GridLocaleText> = {
2121
// Filters toolbar button text
2222
toolbarFilters: 'Filter',
2323
toolbarFiltersLabel: 'Vis filter',
24-
toolbarFiltersTooltipHide: 'Skjul fitler',
24+
toolbarFiltersTooltipHide: 'Skjul filter',
2525
toolbarFiltersTooltipShow: 'Vis filter',
2626
toolbarFiltersTooltipActive: (count) =>
2727
count !== 1 ? `${count} aktive filter` : `${count} aktivt filter`,
@@ -49,7 +49,7 @@ const nbNOGrid: Partial<GridLocaleText> = {
4949
filterPanelRemoveAll: 'Fjern alle',
5050
filterPanelDeleteIconLabel: 'Slett',
5151
filterPanelLogicOperator: 'Logisk operator',
52-
filterPanelOperator: 'Operatører',
52+
filterPanelOperator: 'Operator',
5353
filterPanelOperatorAnd: 'Og',
5454
filterPanelOperatorOr: 'Eller',
5555
filterPanelColumns: 'Kolonner',
@@ -70,33 +70,33 @@ const nbNOGrid: Partial<GridLocaleText> = {
7070
filterOperatorIsEmpty: 'er tom',
7171
filterOperatorIsNotEmpty: 'er ikke tom',
7272
filterOperatorIsAnyOf: 'er en av',
73-
// 'filterOperator=': '=',
74-
// 'filterOperator!=': '!=',
75-
// 'filterOperator>': '>',
76-
// 'filterOperator>=': '>=',
77-
// 'filterOperator<': '<',
78-
// 'filterOperator<=': '<=',
73+
'filterOperator=': '=',
74+
'filterOperator!=': '!=',
75+
'filterOperator>': '>',
76+
'filterOperator>=': '>=',
77+
'filterOperator<': '<',
78+
'filterOperator<=': '<=',
7979

8080
// Header filter operators text
81-
// headerFilterOperatorContains: 'Contains',
82-
// headerFilterOperatorEquals: 'Equals',
83-
// headerFilterOperatorStartsWith: 'Starts with',
84-
// headerFilterOperatorEndsWith: 'Ends with',
85-
// headerFilterOperatorIs: 'Is',
86-
// headerFilterOperatorNot: 'Is not',
87-
// headerFilterOperatorAfter: 'Is after',
88-
// headerFilterOperatorOnOrAfter: 'Is on or after',
89-
// headerFilterOperatorBefore: 'Is before',
90-
// headerFilterOperatorOnOrBefore: 'Is on or before',
91-
// headerFilterOperatorIsEmpty: 'Is empty',
92-
// headerFilterOperatorIsNotEmpty: 'Is not empty',
93-
// headerFilterOperatorIsAnyOf: 'Is any of',
94-
// 'headerFilterOperator=': 'Equals',
95-
// 'headerFilterOperator!=': 'Not equals',
96-
// 'headerFilterOperator>': 'Greater than',
97-
// 'headerFilterOperator>=': 'Greater than or equal to',
98-
// 'headerFilterOperator<': 'Less than',
99-
// 'headerFilterOperator<=': 'Less than or equal to',
81+
headerFilterOperatorContains: 'Inneholder',
82+
headerFilterOperatorEquals: 'Lik',
83+
headerFilterOperatorStartsWith: 'Starter på',
84+
headerFilterOperatorEndsWith: 'Slutter på',
85+
headerFilterOperatorIs: 'Er',
86+
headerFilterOperatorNot: 'Er ikke',
87+
headerFilterOperatorAfter: 'Er etter',
88+
headerFilterOperatorOnOrAfter: 'Er på eller etter',
89+
headerFilterOperatorBefore: 'Er før',
90+
headerFilterOperatorOnOrBefore: 'Er på eller før',
91+
headerFilterOperatorIsEmpty: 'Er tom',
92+
headerFilterOperatorIsNotEmpty: 'Er ikke tom',
93+
headerFilterOperatorIsAnyOf: 'Er en av',
94+
'headerFilterOperator=': 'Lik',
95+
'headerFilterOperator!=': 'Ikke lik',
96+
'headerFilterOperator>': 'Større enn',
97+
'headerFilterOperator>=': 'Større enn eller lik',
98+
'headerFilterOperator<': 'Mindre enn',
99+
'headerFilterOperator<=': 'Mindre enn eller lik',
100100

101101
// Filter values text
102102
filterValueAny: 'noen',
@@ -131,7 +131,7 @@ const nbNOGrid: Partial<GridLocaleText> = {
131131
`${visibleCount.toLocaleString()} av ${totalCount.toLocaleString()}`,
132132

133133
// Checkbox selection text
134-
checkboxSelectionHeaderName: 'Avmerkingsboks valgt',
134+
checkboxSelectionHeaderName: 'Avmerkingsboks',
135135
checkboxSelectionSelectAllRows: 'Velg alle rader',
136136
checkboxSelectionUnselectAllRows: 'Velg bort alle rader',
137137
checkboxSelectionSelectRow: 'Velg rad',
@@ -157,15 +157,15 @@ const nbNOGrid: Partial<GridLocaleText> = {
157157
// Grouping columns
158158
groupingColumnHeaderName: 'Grupper',
159159
groupColumn: (name) => `Grupper på ${name}`,
160-
unGroupColumn: (name) => `Stopp å grupper på ${name}`,
160+
unGroupColumn: (name) => `Slutt å grupper på ${name}`,
161161

162162
// Master/detail
163163
detailPanelToggle: 'Utvid/kollaps detalj panel',
164164
expandDetailPanel: 'Utvid',
165165
collapseDetailPanel: 'Kollaps',
166166

167167
// Row reordering text
168-
rowReorderingHeaderName: 'Rad reorganisering',
168+
rowReorderingHeaderName: 'Radreorganisering',
169169

170170
// Aggregation
171171
aggregationMenuItemHeader: 'Aggregering',
+179
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,179 @@
1+
import { nnNO as nnNOCore } from '@mui/material/locale';
2+
import { GridLocaleText } from '../models/api/gridLocaleTextApi';
3+
import { getGridLocalization, Localization } from '../utils/getGridLocalization';
4+
5+
const nnNOGrid: Partial<GridLocaleText> = {
6+
// Root
7+
noRowsLabel: 'Ingen rader',
8+
noResultsOverlayLabel: 'Fann ingen resultat.',
9+
10+
// Density selector toolbar button text
11+
toolbarDensity: 'Tettheit',
12+
toolbarDensityLabel: 'Tettheit',
13+
toolbarDensityCompact: 'Kompakt',
14+
toolbarDensityStandard: 'Standard',
15+
toolbarDensityComfortable: 'Komfortabelt',
16+
17+
// Columns selector toolbar button text
18+
toolbarColumns: 'Kolonner',
19+
toolbarColumnsLabel: 'Vel kolonner',
20+
21+
// Filters toolbar button text
22+
toolbarFilters: 'Filter',
23+
toolbarFiltersLabel: 'Vis filter',
24+
toolbarFiltersTooltipHide: 'Skjul filter',
25+
toolbarFiltersTooltipShow: 'Vis filter',
26+
toolbarFiltersTooltipActive: (count) =>
27+
count !== 1 ? `${count} aktive filter` : `${count} aktivt filter`,
28+
29+
// Quick filter toolbar field
30+
toolbarQuickFilterPlaceholder: 'Søk…',
31+
toolbarQuickFilterLabel: 'Søk',
32+
toolbarQuickFilterDeleteIconLabel: 'Slett',
33+
34+
// Export selector toolbar button text
35+
toolbarExport: 'Eksporter',
36+
toolbarExportLabel: 'Eksporter',
37+
toolbarExportCSV: 'Last ned som CSV',
38+
toolbarExportPrint: 'Skriv ut',
39+
toolbarExportExcel: 'Last ned som Excel',
40+
41+
// Columns management text
42+
columnsManagementSearchTitle: 'Søk',
43+
columnsManagementNoColumns: 'Ingen kolonner',
44+
columnsManagementShowHideAllText: 'Vis/skjul alle',
45+
columnsManagementReset: 'Nullstill',
46+
47+
// Filter panel text
48+
filterPanelAddFilter: 'Legg til filter',
49+
filterPanelRemoveAll: 'Fjern alle',
50+
filterPanelDeleteIconLabel: 'Slett',
51+
filterPanelLogicOperator: 'Logisk operator',
52+
filterPanelOperator: 'Operator',
53+
filterPanelOperatorAnd: 'Og',
54+
filterPanelOperatorOr: 'Eller',
55+
filterPanelColumns: 'Kolonner',
56+
filterPanelInputLabel: 'Verdi',
57+
filterPanelInputPlaceholder: 'Filter verdi',
58+
59+
// Filter operators text
60+
filterOperatorContains: 'inneheld',
61+
filterOperatorEquals: 'er lik',
62+
filterOperatorStartsWith: 'startar med',
63+
filterOperatorEndsWith: 'sluttar med',
64+
filterOperatorIs: 'er',
65+
filterOperatorNot: 'er ikkje',
66+
filterOperatorAfter: 'er etter',
67+
filterOperatorOnOrAfter: 'er på eller etter',
68+
filterOperatorBefore: 'er før',
69+
filterOperatorOnOrBefore: 'er på eller før',
70+
filterOperatorIsEmpty: 'er tom',
71+
filterOperatorIsNotEmpty: 'er ikkje tom',
72+
filterOperatorIsAnyOf: 'er ein av',
73+
'filterOperator=': '=',
74+
'filterOperator!=': '!=',
75+
'filterOperator>': '>',
76+
'filterOperator>=': '>=',
77+
'filterOperator<': '<',
78+
'filterOperator<=': '<=',
79+
80+
// Header filter operators text
81+
headerFilterOperatorContains: 'Inneheld',
82+
headerFilterOperatorEquals: 'Lik',
83+
headerFilterOperatorStartsWith: 'Startar på',
84+
headerFilterOperatorEndsWith: 'Sluttar på',
85+
headerFilterOperatorIs: 'Er',
86+
headerFilterOperatorNot: 'Er ikkje',
87+
headerFilterOperatorAfter: 'Er etter',
88+
headerFilterOperatorOnOrAfter: 'Er på eller etter',
89+
headerFilterOperatorBefore: 'Er før',
90+
headerFilterOperatorOnOrBefore: 'Er på eller før',
91+
headerFilterOperatorIsEmpty: 'Er tom',
92+
headerFilterOperatorIsNotEmpty: 'Er ikkje tom',
93+
headerFilterOperatorIsAnyOf: 'Er ein av',
94+
'headerFilterOperator=': 'Lik',
95+
'headerFilterOperator!=': 'Ikkje lik',
96+
'headerFilterOperator>': 'Større enn',
97+
'headerFilterOperator>=': 'Større enn eller lik',
98+
'headerFilterOperator<': 'Mindre enn',
99+
'headerFilterOperator<=': 'Mindre enn eller lik',
100+
101+
// Filter values text
102+
filterValueAny: 'nokon',
103+
filterValueTrue: 'sant',
104+
filterValueFalse: 'usant',
105+
106+
// Column menu text
107+
columnMenuLabel: 'Meny',
108+
columnMenuShowColumns: 'Vis kolonner',
109+
columnMenuManageColumns: 'Administrer kolonner',
110+
columnMenuFilter: 'Filter',
111+
columnMenuHideColumn: 'Skjul',
112+
columnMenuUnsort: 'Usorter',
113+
columnMenuSortAsc: 'Sorter AUKANDE',
114+
columnMenuSortDesc: 'Sorter SYNKANDE',
115+
116+
// Column header text
117+
columnHeaderFiltersTooltipActive: (count) =>
118+
count !== 1 ? `${count} aktive filter` : `${count} aktivt filter`,
119+
columnHeaderFiltersLabel: 'Vis filter',
120+
columnHeaderSortIconLabel: 'Sorter',
121+
122+
// Rows selected footer text
123+
footerRowSelected: (count) =>
124+
count !== 1 ? `${count.toLocaleString()} rader valt` : `${count.toLocaleString()} rad valt`,
125+
126+
// Total row amount footer text
127+
footerTotalRows: 'Totalt tal rader:',
128+
129+
// Total visible row amount footer text
130+
footerTotalVisibleRows: (visibleCount, totalCount) =>
131+
`${visibleCount.toLocaleString()} av ${totalCount.toLocaleString()}`,
132+
133+
// Checkbox selection text
134+
checkboxSelectionHeaderName: 'Avmerkingsboks',
135+
checkboxSelectionSelectAllRows: 'Vel alle rader',
136+
checkboxSelectionUnselectAllRows: 'Vel vekk alle rader',
137+
checkboxSelectionSelectRow: 'Vel rad',
138+
checkboxSelectionUnselectRow: 'Vel vekk rad',
139+
140+
// Boolean cell text
141+
booleanCellTrueLabel: 'sant',
142+
booleanCellFalseLabel: 'usant',
143+
144+
// Actions cell more text
145+
actionsCellMore: 'meir',
146+
147+
// Column pinning text
148+
pinToLeft: 'Fest til venstre',
149+
pinToRight: 'Fest til høgre',
150+
unpin: 'Lausne',
151+
152+
// Tree Data
153+
treeDataGroupingHeaderName: 'Grupper',
154+
treeDataExpand: 'vis barn',
155+
treeDataCollapse: 'skjul barn',
156+
157+
// Grouping columns
158+
groupingColumnHeaderName: 'Grupper',
159+
groupColumn: (name) => `Grupper på ${name}`,
160+
unGroupColumn: (name) => `Slutt å grupper på ${name}`,
161+
162+
// Master/detail
163+
detailPanelToggle: 'Utvid/kollaps detalj panel',
164+
expandDetailPanel: 'Utvid',
165+
collapseDetailPanel: 'Kolaps',
166+
167+
// Row reordering text
168+
rowReorderingHeaderName: 'Radreorganisering',
169+
170+
// Aggregation
171+
aggregationMenuItemHeader: 'Aggregering',
172+
aggregationFunctionLabelSum: 'sum',
173+
aggregationFunctionLabelAvg: 'snitt',
174+
aggregationFunctionLabelMin: 'min',
175+
aggregationFunctionLabelMax: 'maks',
176+
aggregationFunctionLabelSize: 'størrelse',
177+
};
178+
179+
export const nnNO: Localization = getGridLocalization(nnNOGrid, nnNOCore);

scripts/localeNames.js

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ module.exports = {
3535
'ko-KR': 'Korean',
3636
mk: 'Macedonian',
3737
'nb-NO': 'Norwegian (Bokmål)',
38+
'nn-NO': 'Norwegian (Nynorsk)',
3839
'fa-IR': 'Persian',
3940
'pl-PL': 'Polish',
4041
'pt-PT': 'Portuguese',

0 commit comments

Comments
 (0)