Skip to content

Commit

Permalink
[I10n] Add Finnish (fi-FI) locale to Datepicker (#6219) (#6230)
Browse files Browse the repository at this point in the history
Co-authored-by: Petro Silenius <[email protected]>
  • Loading branch information
flaviendelangle and PetroSilenius authored Sep 21, 2022
1 parent de5740d commit 0e1eb7b
Show file tree
Hide file tree
Showing 6 changed files with 103 additions and 26 deletions.
1 change: 1 addition & 0 deletions docs/data/date-pickers/localization/localization.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@ import bgLocale from 'date-fns/locale/bg';
| Locale | BCP 47 language tag | Import name |
| :---------------------- | :------------------ | :---------- |
| English (United States) | en-US | `enUS` |
| Finnish | fi-FI | `fiFI` |
| French | fr-FR | `frFR` |
| German | de-DE | `deDE` |
| Icelandic | is-IS | `isIS` |
Expand Down
52 changes: 26 additions & 26 deletions packages/grid/x-data-grid/src/locales/fiFI.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ const fiFIGrid: Partial<GridLocaleText> = {
errorOverlayDefaultLabel: 'Tapahtui virhe.',

// Density selector toolbar button text
toolbarDensity: 'Density',
toolbarDensity: 'Tiiveys',
toolbarDensityLabel: 'Tiiveys',
toolbarDensityCompact: 'Kompakti',
toolbarDensityStandard: 'Vakio',
Expand All @@ -28,16 +28,16 @@ const fiFIGrid: Partial<GridLocaleText> = {
count !== 1 ? `${count} aktiivista suodatinta` : `${count} aktiivinen suodatin`,

// Quick filter toolbar field
// toolbarQuickFilterPlaceholder: 'Search…',
// toolbarQuickFilterLabel: 'Search',
// toolbarQuickFilterDeleteIconLabel: 'Clear',
toolbarQuickFilterPlaceholder: 'Hae…',
toolbarQuickFilterLabel: 'Hae',
toolbarQuickFilterDeleteIconLabel: 'Tyhjennä',

// Export selector toolbar button text
toolbarExport: 'Export',
toolbarExportLabel: 'Export',
toolbarExport: 'Vie',
toolbarExportLabel: 'Vie',
toolbarExportCSV: 'Lataa CSV-muodossa',
toolbarExportPrint: 'Tulosta',
// toolbarExportExcel: 'Download as Excel',
toolbarExportExcel: 'Lataa Excel-muodossa',

// Columns panel text
columnsPanelTextFieldLabel: 'Etsi sarake',
Expand All @@ -49,7 +49,7 @@ const fiFIGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Lisää suodatin',
filterPanelDeleteIconLabel: 'Poista',
// filterPanelLinkOperator: 'Logic operator',
filterPanelLinkOperator: 'Logiikkaoperaattori',
filterPanelOperators: 'Operaattorit',

// TODO v6: rename to filterPanelOperator
Expand All @@ -72,7 +72,7 @@ const fiFIGrid: Partial<GridLocaleText> = {
filterOperatorOnOrBefore: 'on sama tai ennen',
filterOperatorIsEmpty: 'on tyhjä',
filterOperatorIsNotEmpty: 'ei ole tyhjä',
// filterOperatorIsAnyOf: 'is any of',
filterOperatorIsAnyOf: 'mikä tahansa seuraavista',

// Filter values text
filterValueAny: 'mikä tahansa',
Expand Down Expand Up @@ -109,10 +109,10 @@ const fiFIGrid: Partial<GridLocaleText> = {

// Checkbox selection text
checkboxSelectionHeaderName: 'Valintaruutu',
// checkboxSelectionSelectAllRows: 'Select all rows',
// checkboxSelectionUnselectAllRows: 'Unselect all rows',
// checkboxSelectionSelectRow: 'Select row',
// checkboxSelectionUnselectRow: 'Unselect row',
checkboxSelectionSelectAllRows: 'Valitse kaikki rivit',
checkboxSelectionUnselectAllRows: 'Poista kaikkien rivien valinta',
checkboxSelectionSelectRow: 'Valitse rivi',
checkboxSelectionUnselectRow: 'Poista rivin valinta',

// Boolean cell text
booleanCellTrueLabel: 'tosi',
Expand All @@ -132,25 +132,25 @@ const fiFIGrid: Partial<GridLocaleText> = {
treeDataCollapse: 'Supista',

// Grouping columns
// groupingColumnHeaderName: 'Group',
// groupColumn: name => `Group by ${name}`,
// unGroupColumn: name => `Stop grouping by ${name}`,
groupingColumnHeaderName: 'Ryhmä',
groupColumn: (name) => `Ryhmittelyperuste ${name}`,
unGroupColumn: (name) => `Poista ryhmittelyperuste ${name}`,

// Master/detail
// detailPanelToggle: 'Detail panel toggle',
// expandDetailPanel: 'Expand',
// collapseDetailPanel: 'Collapse',
detailPanelToggle: 'Yksityiskohtapaneelin vaihto',
expandDetailPanel: 'Laajenna',
collapseDetailPanel: 'Tiivistä',

// Row reordering text
// rowReorderingHeaderName: 'Row reordering',
rowReorderingHeaderName: 'Rivien uudelleenjärjestely',

// Aggregation
// aggregationMenuItemHeader: 'Aggregation',
// aggregationFunctionLabelSum: 'sum',
// aggregationFunctionLabelAvg: 'avg',
// aggregationFunctionLabelMin: 'min',
// aggregationFunctionLabelMax: 'max',
// aggregationFunctionLabelSize: 'size',
aggregationMenuItemHeader: 'Koostaminen',
aggregationFunctionLabelSum: 'summa',
aggregationFunctionLabelAvg: 'ka.',
aggregationFunctionLabelMin: 'min.',
aggregationFunctionLabelMax: 'maks.',
aggregationFunctionLabelSize: 'koko',
};

export const fiFI: Localization = getGridLocalization(fiFIGrid, fiFICore);
73 changes: 73 additions & 0 deletions packages/x-date-pickers/src/locales/fiFI.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
import { PickersLocaleText } from './utils/pickersLocaleTextApi';
import { getPickersLocalization } from './utils/getPickersLocalization';
import { CalendarPickerView } from '../internals/models';

const views = {
hours: 'tunnit',
minutes: 'minuutit',
seconds: 'sekuntit',
};

const viewTranslation = {
calendar: 'kalenteri',
clock: 'kello',
};

const fiFIPickers: Partial<PickersLocaleText<any>> = {
// Calendar navigation
previousMonth: 'Edellinen kuukausi',
nextMonth: 'Seuraava kuukausi',

// View navigation
openPreviousView: 'avaa edellinen kuukausi',
openNextView: 'avaa seuraava kuukausi',
calendarViewSwitchingButtonAriaLabel: (view: CalendarPickerView) =>
view === 'year'
? 'vuosinäkymä on auki, vaihda kalenterinäkymään'
: 'kalenterinäkymä on auki, vaihda vuosinäkymään',
inputModeToggleButtonAriaLabel: (isKeyboardInputOpen: boolean, viewType: 'calendar' | 'clock') =>
isKeyboardInputOpen
? `tekstikenttä on auki, mene ${viewTranslation[viewType]}näkymään`
: `${viewTranslation[viewType]}näkymä on auki, mene tekstikenttään`,

// DateRange placeholders
start: 'Alku',
end: 'Loppu',

// Action bar
cancelButtonLabel: 'Peruuta',
clearButtonLabel: 'Tyhjennä',
okButtonLabel: 'OK',
todayButtonLabel: 'Tänään',

// Toolbar titles
datePickerDefaultToolbarTitle: 'Valitse päivä',
dateTimePickerDefaultToolbarTitle: 'Valitse päivä ja aika',
timePickerDefaultToolbarTitle: 'Valitse aika',
dateRangePickerDefaultToolbarTitle: 'Valitse aikaväli',

// Clock labels
clockLabelText: (view, time, adapter) =>
`Valitse ${views[view]}. ${
time === null ? 'Ei aikaa valittuna' : `Valittu aika on ${adapter.format(time, 'fullTime')}`
}`,
hoursClockNumberText: (hours) => `${hours} tuntia`,
minutesClockNumberText: (minutes) => `${minutes} minuuttia`,
secondsClockNumberText: (seconds) => `${seconds} sekunttia`,

// Open picker labels
openDatePickerDialogue: (rawValue, utils) =>
rawValue && utils.isValid(utils.date(rawValue))
? `Valitse päivä, valittu päivä on ${utils.format(utils.date(rawValue)!, 'fullDate')}`
: 'Valitse päivä',
openTimePickerDialogue: (rawValue, utils) =>
rawValue && utils.isValid(utils.date(rawValue))
? `Valitse aika, valittu aika on ${utils.format(utils.date(rawValue)!, 'fullTime')}`
: 'Valitse aika',

// Table labels
timeTableLabel: 'valitse aika',
dateTableLabel: 'valitse päivä',
};

export const fiFI = getPickersLocalization(fiFIPickers);
1 change: 1 addition & 0 deletions packages/x-date-pickers/src/locales/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ export * from './trTR';
export * from './deDE';
export * from './esES';
export * from './faIR';
export * from './fiFI';
export * from './frFR';
export * from './enUS';
export * from './nbNO';
Expand Down
1 change: 1 addition & 0 deletions scripts/x-date-pickers-pro.exports.json
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@
{ "name": "enUS", "kind": "Variable" },
{ "name": "esES", "kind": "Variable" },
{ "name": "faIR", "kind": "Variable" },
{ "name": "fiFI", "kind": "Variable" },
{ "name": "frFR", "kind": "Variable" },
{ "name": "getCalendarPickerSkeletonUtilityClass", "kind": "Variable" },
{ "name": "getCalendarPickerUtilityClass", "kind": "Variable" },
Expand Down
1 change: 1 addition & 0 deletions scripts/x-date-pickers.exports.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@
{ "name": "enUS", "kind": "Variable" },
{ "name": "esES", "kind": "Variable" },
{ "name": "faIR", "kind": "Variable" },
{ "name": "fiFI", "kind": "Variable" },
{ "name": "frFR", "kind": "Variable" },
{ "name": "getCalendarPickerSkeletonUtilityClass", "kind": "Variable" },
{ "name": "getCalendarPickerUtilityClass", "kind": "Variable" },
Expand Down

0 comments on commit 0e1eb7b

Please sign in to comment.