about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/components/hooks/dates.ts2
-rw-r--r--src/locale/helpers.ts2
-rw-r--r--src/locale/i18n.ts9
-rw-r--r--src/locale/i18n.web.ts4
-rw-r--r--src/locale/languages.ts7
-rw-r--r--src/locale/locales/pt-PT/messages.po13
6 files changed, 36 insertions, 1 deletions
diff --git a/src/components/hooks/dates.ts b/src/components/hooks/dates.ts
index 24895b434..b33a866d1 100644
--- a/src/components/hooks/dates.ts
+++ b/src/components/hooks/dates.ts
@@ -33,6 +33,7 @@ import {
   ko,
   nl,
   pl,
+  pt,
   ptBR,
   ro,
   ru,
@@ -82,6 +83,7 @@ const locales: Record<AppLanguage, Locale | undefined> = {
   ne: undefined,
   nl,
   pl,
+  ['pt-PT']: pt,
   ['pt-BR']: ptBR,
   ro,
   ru,
diff --git a/src/locale/helpers.ts b/src/locale/helpers.ts
index eb91d2e7c..8d650a234 100644
--- a/src/locale/helpers.ts
+++ b/src/locale/helpers.ts
@@ -213,6 +213,8 @@ export function sanitizeAppLanguageSetting(appLanguage: string): AppLanguage {
         return AppLanguage.pl
       case 'pt-BR':
         return AppLanguage.pt_BR
+      case 'pt-PT':
+        return AppLanguage.pt_PT
       case 'ro':
         return AppLanguage.ro
       case 'ru':
diff --git a/src/locale/i18n.ts b/src/locale/i18n.ts
index a79368d17..c5e03f537 100644
--- a/src/locale/i18n.ts
+++ b/src/locale/i18n.ts
@@ -41,6 +41,7 @@ import {messages as messagesNe} from '#/locale/locales/ne/messages'
 import {messages as messagesNl} from '#/locale/locales/nl/messages'
 import {messages as messagesPl} from '#/locale/locales/pl/messages'
 import {messages as messagesPt_BR} from '#/locale/locales/pt-BR/messages'
+import {messages as messagesPt_PT} from '#/locale/locales/pt-PT/messages'
 import {messages as messagesRo} from '#/locale/locales/ro/messages'
 import {messages as messagesRu} from '#/locale/locales/ru/messages'
 import {messages as messagesSv} from '#/locale/locales/sv/messages'
@@ -286,6 +287,14 @@ export async function dynamicActivate(locale: AppLanguage) {
       ])
       break
     }
+    case AppLanguage.pt_PT: {
+      i18n.loadAndActivate({locale, messages: messagesPt_PT})
+      await Promise.all([
+        import('@formatjs/intl-pluralrules/locale-data/pt-PT'),
+        import('@formatjs/intl-numberformat/locale-data/pt-PT'),
+      ])
+      break
+    }
     case AppLanguage.ro: {
       i18n.loadAndActivate({locale, messages: messagesRo})
       await Promise.all([
diff --git a/src/locale/i18n.web.ts b/src/locale/i18n.web.ts
index d721d34ba..aad3f6e0a 100644
--- a/src/locale/i18n.web.ts
+++ b/src/locale/i18n.web.ts
@@ -128,6 +128,10 @@ export async function dynamicActivate(locale: AppLanguage) {
       mod = await import(`./locales/pt-BR/messages`)
       break
     }
+    case AppLanguage.pt_PT: {
+      mod = await import(`./locales/pt-PT/messages`)
+      break
+    }
     case AppLanguage.ro: {
       mod = await import(`./locales/ro/messages`)
       break
diff --git a/src/locale/languages.ts b/src/locale/languages.ts
index 35adea1ea..5a45181aa 100644
--- a/src/locale/languages.ts
+++ b/src/locale/languages.ts
@@ -35,6 +35,7 @@ export enum AppLanguage {
   nl = 'nl',
   pl = 'pl',
   pt_BR = 'pt-BR',
+  pt_PT = 'pt-PT',
   ro = 'ro',
   ru = 'ru',
   sv = 'sv',
@@ -82,7 +83,11 @@ export const APP_LANGUAGES: AppLanguageConfig[] = [
   {code2: AppLanguage.ne, name: 'नेपाली – Nepali'},
   {code2: AppLanguage.nl, name: 'Nederlands – Dutch'},
   {code2: AppLanguage.pl, name: 'Polski – Polish'},
-  {code2: AppLanguage.pt_BR, name: 'Português (BR) – Portuguese (BR)'},
+  {
+    code2: AppLanguage.pt_BR,
+    name: 'português do Brasil – Brazilian Portuguese',
+  },
+  {code2: AppLanguage.pt_PT, name: 'português europeu – European Portuguese'},
   {code2: AppLanguage.ro, name: 'Română – Romanian'},
   {code2: AppLanguage.ru, name: 'Русский – Russian'},
   {code2: AppLanguage.sv, name: 'Svenska – Swedish'},
diff --git a/src/locale/locales/pt-PT/messages.po b/src/locale/locales/pt-PT/messages.po
new file mode 100644
index 000000000..82a901d65
--- /dev/null
+++ b/src/locale/locales/pt-PT/messages.po
@@ -0,0 +1,13 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-11-05 16:01-0800\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: pt-PT\n"
+"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2025-05-16 15:40\n"
+"Last-Translator: \n"
+"Language-Team: European Portuguese\n"