Skip to content

Commit cca1159

Browse files
Matheusclaude
authored andcommitted
feat(i18n): add portuguese (pt-br) locale
Adds a new 'pt' language with locale 'pt-BR' alongside the existing en, sv, de, fr and es locales. - New translation file src/app/i18n/messages/pt.ts (1196 keys, full parity with en.ts) - Register 'pt' in SUPPORTED_LANGUAGES, LANGUAGE_OPTIONS, LOCALE_BY_LANGUAGE - Wire ptMessages into the MESSAGES record - Add Portuguese boot copy to public/boot-i18n.js Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent eab9e3a commit cca1159

4 files changed

Lines changed: 1337 additions & 1 deletion

File tree

public/boot-i18n.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
en: 'Starting your smart home dashboard',
55
es: 'Iniciando tu panel de hogar inteligente',
66
fr: 'Demarrage de votre tableau de bord domotique',
7+
pt: 'Iniciando o seu painel de casa inteligente',
78
sv: 'Startar din smarta hemdashboard',
89
};
910

src/app/i18n/config.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export const SUPPORTED_LANGUAGES = ['en', 'sv', 'de', 'fr', 'es'] as const;
1+
export const SUPPORTED_LANGUAGES = ['en', 'sv', 'de', 'fr', 'es', 'pt'] as const;
22

33
export type AppLanguage = (typeof SUPPORTED_LANGUAGES)[number];
44

@@ -13,6 +13,7 @@ export const LANGUAGE_OPTIONS: AppLanguageOption[] = [
1313
{ value: 'de', label: 'Deutsch' },
1414
{ value: 'fr', label: 'Francais' },
1515
{ value: 'es', label: 'Espanol' },
16+
{ value: 'pt', label: 'Portugues' },
1617
];
1718

1819
const LOCALE_BY_LANGUAGE: Record<AppLanguage, string> = {
@@ -21,6 +22,7 @@ const LOCALE_BY_LANGUAGE: Record<AppLanguage, string> = {
2122
de: 'de-DE',
2223
fr: 'fr-FR',
2324
es: 'es-ES',
25+
pt: 'pt-BR',
2426
};
2527

2628
export function isSupportedLanguage(value: string): value is AppLanguage {

src/app/i18n/messages/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { deMessages } from './de';
22
import { enMessages } from './en';
33
import { esMessages } from './es';
44
import { frMessages } from './fr';
5+
import { ptMessages } from './pt';
56
import { svMessages } from './sv';
67

78
export type TranslationKey = keyof typeof enMessages;
@@ -12,4 +13,5 @@ export const MESSAGES = {
1213
de: deMessages,
1314
fr: frMessages,
1415
es: esMessages,
16+
pt: ptMessages,
1517
} as const satisfies Record<string, Record<TranslationKey, string>>;

0 commit comments

Comments
 (0)