diff --git a/lingui.config.js b/lingui.config.js index ea458e64..3916df5e 100644 --- a/lingui.config.js +++ b/lingui.config.js @@ -13,6 +13,7 @@ module.exports = { 'uk', 'ca', 'zh-CN', + 'it', ], catalogs: [ { diff --git a/src/locale/helpers.ts b/src/locale/helpers.ts index c345e8a8..c73242e7 100644 --- a/src/locale/helpers.ts +++ b/src/locale/helpers.ts @@ -140,6 +140,8 @@ export function sanitizeAppLanguageSetting(appLanguage: string): AppLanguage { return AppLanguage.ca case 'zh-CN': return AppLanguage.zh_CN + case 'it': + return AppLanguage.it default: continue } diff --git a/src/locale/i18n.ts b/src/locale/i18n.ts index 89e6f8c5..e8addb0b 100644 --- a/src/locale/i18n.ts +++ b/src/locale/i18n.ts @@ -14,6 +14,7 @@ import {messages as messagesPt_BR} from '#/locale/locales/pt-BR/messages' import {messages as messagesUk} from '#/locale/locales/uk/messages' import {messages as messagesCa} from '#/locale/locales/ca/messages' import {messages as messagesZh_CN} from '#/locale/locales/zh-CN/messages' +import {messages as messagesIt} from '#/locale/locales/it/messages' import {sanitizeAppLanguageSetting} from '#/locale/helpers' import {AppLanguage} from '#/locale/languages' @@ -65,6 +66,11 @@ export async function dynamicActivate(locale: AppLanguage) { } case AppLanguage.zh_CN: { i18n.loadAndActivate({locale, messages: messagesZh_CN}) + break + } + case AppLanguage.it: { + i18n.loadAndActivate({locale, messages: messagesIt}) + break } default: { i18n.loadAndActivate({locale, messages: messagesEn}) diff --git a/src/locale/i18n.web.ts b/src/locale/i18n.web.ts index 42cff16d..d8e51723 100644 --- a/src/locale/i18n.web.ts +++ b/src/locale/i18n.web.ts @@ -56,6 +56,10 @@ export async function dynamicActivate(locale: AppLanguage) { mod = await import(`./locales/zh-CN/messages`) break } + case AppLanguage.it: { + mod = await import(`./locales/it/messages`) + break + } default: { mod = await import(`./locales/en/messages`) break diff --git a/src/locale/languages.ts b/src/locale/languages.ts index b9a8f5ce..3fdabd02 100644 --- a/src/locale/languages.ts +++ b/src/locale/languages.ts @@ -17,6 +17,7 @@ export enum AppLanguage { uk = 'uk', ca = 'ca', zh_CN = 'zh-CN', + it = 'it', } interface AppLanguageConfig { @@ -37,6 +38,7 @@ export const APP_LANGUAGES: AppLanguageConfig[] = [ {code2: AppLanguage.uk, name: 'Українська – Ukrainian'}, {code2: AppLanguage.ca, name: 'Català – Catalan'}, {code2: AppLanguage.zh_CN, name: '简体中文(中国) – Chinese (Simplified)'}, + {code2: AppLanguage.it, name: 'Italiano - Italian'}, ] export const LANGUAGES: Language[] = [