From 2afb65608f978dbe45979881fc6498a0abe8e78a Mon Sep 17 00:00:00 2001 From: Jordan Jones Date: Tue, 2 Apr 2024 12:31:26 -0500 Subject: [PATCH] feat(lang): add config for finnish, bulgarian and ukranian --- src/context/LanguageContext.tsx | 15 +++++++++++++++ src/pages/_app.tsx | 6 ++++++ 2 files changed, 21 insertions(+) diff --git a/src/context/LanguageContext.tsx b/src/context/LanguageContext.tsx index e6164af7..80fad10b 100644 --- a/src/context/LanguageContext.tsx +++ b/src/context/LanguageContext.tsx @@ -2,6 +2,7 @@ import React from 'react'; export type AvailableLocale = | 'ar' + | 'bg' | 'ca' | 'cs' | 'da' @@ -9,6 +10,7 @@ export type AvailableLocale = | 'en' | 'el' | 'es' + | 'fi' | 'fr' | 'hr' | 'hu' @@ -25,6 +27,7 @@ export type AvailableLocale = | 'sq' | 'sr' | 'sv' + | 'uk' | 'zh-CN' | 'zh-TW'; @@ -34,6 +37,10 @@ type AvailableLanguageObject = Record< >; export const availableLanguages: AvailableLanguageObject = { + bg: { + code: 'bg', + display: 'Bulgarian', + }, ca: { code: 'ca', display: 'Català', @@ -58,6 +65,10 @@ export const availableLanguages: AvailableLanguageObject = { code: 'es', display: 'Español', }, + fi: { + code: 'fi', + display: 'Finnish', + }, fr: { code: 'fr', display: 'Français', @@ -130,6 +141,10 @@ export const availableLanguages: AvailableLanguageObject = { code: 'ko', display: '한국어', }, + uk: { + code: 'uk', + display: 'Ukrainian', + }, 'zh-TW': { code: 'zh-TW', display: '繁體中文', diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index ceb5734e..59c98e19 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -28,6 +28,8 @@ const loadLocaleData = (locale: AvailableLocale): Promise => { switch (locale) { case 'ar': return import('../i18n/locale/ar.json'); + case 'bg': + return import('../i18n/locale/bg.json'); case 'ca': return import('../i18n/locale/ca.json'); case 'cs': @@ -40,6 +42,8 @@ const loadLocaleData = (locale: AvailableLocale): Promise => { return import('../i18n/locale/el.json'); case 'es': return import('../i18n/locale/es.json'); + case 'fi': + return import('../i18n/locale/fi.json'); case 'fr': return import('../i18n/locale/fr.json'); case 'hr': @@ -72,6 +76,8 @@ const loadLocaleData = (locale: AvailableLocale): Promise => { return import('../i18n/locale/sr.json'); case 'sv': return import('../i18n/locale/sv.json'); + case 'uk': + return import('../i18n/locale/uk.json'); case 'zh-CN': return import('../i18n/locale/zh_Hans.json'); case 'zh-TW':