about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2024-02-13 10:01:59 -0800
committerPaul Frazee <pfrazee@gmail.com>2024-02-13 10:01:59 -0800
commitaaba84f214fc308b3baabb66e19bc1cd64f07714 (patch)
treeccebc0af871422263d5304af680d14d36e979a85
parentb8139db60fde4d3a93258aa0a871ddb93e85dff3 (diff)
downloadvoidsky-aaba84f214fc308b3baabb66e19bc1cd64f07714.tar.zst
Add italian to app languages
-rw-r--r--lingui.config.js1
-rw-r--r--src/locale/helpers.ts2
-rw-r--r--src/locale/i18n.ts6
-rw-r--r--src/locale/i18n.web.ts4
-rw-r--r--src/locale/languages.ts2
5 files changed, 15 insertions, 0 deletions
diff --git a/lingui.config.js b/lingui.config.js
index ea458e645..3916df5e6 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 c345e8a82..c73242e70 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 89e6f8c5e..e8addb0b4 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 42cff16d9..d8e51723f 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 b9a8f5cee..3fdabd02e 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[] = [