Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions lara.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ locales:
- pl-PL
- be-BY
- id-ID
- uk-UA

files:
json:
Expand Down
2 changes: 2 additions & 0 deletions src/lib/i18n.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,12 +48,14 @@ describe('i18n', () => {
expect(localeDisplayName('en', 'zh-CN')).toBe('英文')
expect(localeDisplayName('es-419', 'en')).toBe('Spanish (Latin America)')
expect(localeDisplayName('id-ID', 'id-ID')).toBe('Bahasa Indonesia')
expect(localeDisplayName('uk-UA', 'uk-UA')).toBe('Українська')
})

it('keeps locale label keys present in English', () => {
expect(EN_TRANSLATIONS['locale.itIT']).toBe('Italian')
expect(EN_TRANSLATIONS['locale.koKR']).toBe('Korean')
expect(EN_TRANSLATIONS['locale.idID']).toBe('Indonesian')
expect(EN_TRANSLATIONS['locale.ukUA']).toBe('Ukrainian')
})

it('loads a translation catalog for every configured locale', () => {
Expand Down
8 changes: 8 additions & 0 deletions src/lib/i18n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ export const APP_LOCALES = [
'be-BY',
'be-Latn',
'id-ID',
'uk-UA',
] as const

export type AppLocale = typeof APP_LOCALES[number]
Expand Down Expand Up @@ -187,6 +188,13 @@ const LOCALE_DEFINITIONS: Record<AppLocale, LocaleDefinition> = {
aliases: ['id','id-id'],
searchKeywords: ['indonesia', 'indonesian', 'bahasa', 'idn', 'id', 'id-id'],
},
'uk-UA': {
code: 'uk-UA',
dateLocale: 'uk-UA',
labelKey: 'locale.ukUA',
aliases: ['uk', 'uk-ua'],
searchKeywords: ['ukrainian', 'українська', 'ukrayinska', 'uk', 'uk-ua'],
},
}

const APP_LOCALE_SET = new Set<AppLocale>(APP_LOCALES)
Expand Down
3 changes: 2 additions & 1 deletion src/lib/locales/be-BY.json
Original file line number Diff line number Diff line change
Expand Up @@ -801,5 +801,6 @@
"locale.plPL": "Польская",
"locale.beBY": "Беларуская",
"locale.beLatn": "Беларуская (Лацінка)",
"locale.idID": "Інданезійская"
"locale.idID": "Інданезійская",
"locale.ukUA": "Украінская"
}
3 changes: 2 additions & 1 deletion src/lib/locales/be-Latn.json
Original file line number Diff line number Diff line change
Expand Up @@ -801,5 +801,6 @@
"locale.plPL": "Poĺskaja",
"locale.beBY": "Bielaruskaja",
"locale.beLatn": "Bielaruskaja (Łacinka)",
"locale.idID": "Indonesian"
"locale.idID": "Indonesian",
"locale.ukUA": "Ukrainskaja"
}
3 changes: 2 additions & 1 deletion src/lib/locales/de-DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -801,5 +801,6 @@
"locale.plPL": "Polnisch",
"locale.beBY": "Belarussisch",
"locale.beLatn": "Belarussisch (Lateinisch)",
"locale.idID": "Indonesisch"
"locale.idID": "Indonesisch",
"locale.ukUA": "Ukrainisch"
}
3 changes: 2 additions & 1 deletion src/lib/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -801,5 +801,6 @@
"locale.plPL": "Polish",
"locale.beBY": "Belarusian",
"locale.beLatn": "Belarusian (Latin)",
"locale.idID": "Indonesian"
"locale.idID": "Indonesian",
"locale.ukUA": "Ukrainian"
}
3 changes: 2 additions & 1 deletion src/lib/locales/es-419.json
Original file line number Diff line number Diff line change
Expand Up @@ -801,5 +801,6 @@
"locale.plPL": "Polaco",
"locale.beBY": "Bielorruso",
"locale.beLatn": "Bielorruso (Latín)",
"locale.idID": "Indonésio"
"locale.idID": "Indonésio",
"locale.ukUA": "Ucraniano"
}
3 changes: 2 additions & 1 deletion src/lib/locales/es-ES.json
Original file line number Diff line number Diff line change
Expand Up @@ -801,5 +801,6 @@
"locale.plPL": "Polaco",
"locale.beBY": "Bielorruso",
"locale.beLatn": "Bielorruso (Latín)",
"locale.idID": "Indonésio"
"locale.idID": "Indonésio",
"locale.ukUA": "Ucraniano"
}
3 changes: 2 additions & 1 deletion src/lib/locales/fr-FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -801,5 +801,6 @@
"locale.plPL": "Polonais",
"locale.beBY": "Biélorusse",
"locale.beLatn": "Biélorusse (Latin)",
"locale.idID": "Indonésien"
"locale.idID": "Indonésien",
"locale.ukUA": "Ukrainien"
}
3 changes: 2 additions & 1 deletion src/lib/locales/id-ID.json
Original file line number Diff line number Diff line change
Expand Up @@ -801,5 +801,6 @@
"locale.plPL": "Polandia",
"locale.beBY": "Belarusia",
"locale.beLatn": "Belarusia (Latin)",
"locale.idID": "Bahasa Indonesia"
"locale.idID": "Bahasa Indonesia",
"locale.ukUA": "Ukraina"
}
3 changes: 2 additions & 1 deletion src/lib/locales/it-IT.json
Original file line number Diff line number Diff line change
Expand Up @@ -801,5 +801,6 @@
"locale.plPL": "Polacco",
"locale.beBY": "Bielorusso",
"locale.beLatn": "Bielorusso (Latino)",
"locale.idID": "Indonesiano"
"locale.idID": "Indonesiano",
"locale.ukUA": "Ucraino"
}
3 changes: 2 additions & 1 deletion src/lib/locales/ja-JP.json
Original file line number Diff line number Diff line change
Expand Up @@ -801,5 +801,6 @@
"locale.plPL": "ポーランド語",
"locale.beBY": "ベラルーシ語",
"locale.beLatn": "ベラルーシ語(ラテン文字)",
"locale.idID": "インドネシア語"
"locale.idID": "インドネシア語",
"locale.ukUA": "ウクライナ語"
}
3 changes: 2 additions & 1 deletion src/lib/locales/ko-KR.json
Original file line number Diff line number Diff line change
Expand Up @@ -801,5 +801,6 @@
"locale.plPL": "폴란드어",
"locale.beBY": "벨라루스어",
"locale.beLatn": "벨라루스어 (라틴 문자)",
"locale.idID": "인도네시아 공화국"
"locale.idID": "인도네시아 공화국",
"locale.ukUA": "우크라이나어"
}
3 changes: 2 additions & 1 deletion src/lib/locales/pl-PL.json
Original file line number Diff line number Diff line change
Expand Up @@ -801,5 +801,6 @@
"locale.plPL": "Polski",
"locale.beBY": "Białoruski",
"locale.beLatn": "Białoruski (Łacinka)",
"locale.idID": "Indonezyjski"
"locale.idID": "Indonezyjski",
"locale.ukUA": "Ukraiński"
}
3 changes: 2 additions & 1 deletion src/lib/locales/pt-BR.json
Original file line number Diff line number Diff line change
Expand Up @@ -801,5 +801,6 @@
"locale.plPL": "Polonês",
"locale.beBY": "Bielorrusso",
"locale.beLatn": "Bielorrusso (Latim)",
"locale.idID": "Indonésio"
"locale.idID": "Indonésio",
"locale.ukUA": "Ucraniano"
}
3 changes: 2 additions & 1 deletion src/lib/locales/pt-PT.json
Original file line number Diff line number Diff line change
Expand Up @@ -801,5 +801,6 @@
"locale.plPL": "Polaco",
"locale.beBY": "Bielorrusso",
"locale.beLatn": "Bielorrusso (Latim)",
"locale.idID": "Indonésio"
"locale.idID": "Indonésio",
"locale.ukUA": "Ucraniano"
}
3 changes: 2 additions & 1 deletion src/lib/locales/ru-RU.json
Original file line number Diff line number Diff line change
Expand Up @@ -801,5 +801,6 @@
"locale.plPL": "Польский",
"locale.beBY": "Белорусский",
"locale.beLatn": "Белорусский (Латинка)",
"locale.idID": "индонезийский"
"locale.idID": "индонезийский",
"locale.ukUA": "Украинский"
}
Loading