diff options
-rw-r--r-- | app.config.js | 1 | ||||
-rw-r--r-- | lingui.config.js | 1 | ||||
-rw-r--r-- | src/components/hooks/dates.ts | 2 | ||||
-rw-r--r-- | src/locale/helpers.ts | 2 | ||||
-rw-r--r-- | src/locale/i18n.ts | 9 | ||||
-rw-r--r-- | src/locale/i18n.web.ts | 4 | ||||
-rw-r--r-- | src/locale/languages.ts | 7 | ||||
-rw-r--r-- | src/locale/locales/pt-PT/messages.po | 13 |
8 files changed, 38 insertions, 1 deletions
diff --git a/app.config.js b/app.config.js index bb81bb8b0..0fa91f2ce 100644 --- a/app.config.js +++ b/app.config.js @@ -95,6 +95,7 @@ module.exports = function (_config) { 'nl', 'pl', 'pt-BR', + 'pt-PT', 'ro', 'ru', 'sv', diff --git a/lingui.config.js b/lingui.config.js index 79d069613..46950e872 100644 --- a/lingui.config.js +++ b/lingui.config.js @@ -31,6 +31,7 @@ module.exports = { 'nl', 'pl', 'pt-BR', + 'pt-PT', 'ro', 'ru', 'sv', 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" |