Skip to content

Commit 81117b8

Browse files
feat: Add Brazilian Portuguese translations for various locales
- Translated `connectWalletLocale` to Brazilian Portuguese. - Translated `inAppWalletLocale` to Brazilian Portuguese. - Translated `injectedWalletLocale` to Brazilian Portuguese. - Translated `smartWalletLocale` to Brazilian Portuguese. These changes provide support for Brazilian Portuguese users across multiple wallet-related locales, improving the application's accessibility and user experience.
1 parent 9d7e62d commit 81117b8

File tree

6 files changed

+111
-0
lines changed

6 files changed

+111
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import type { InjectedWalletLocale } from "./types.js";
2+
3+
/**
4+
* @internal
5+
*/
6+
const injectedWalletLocalePtBr = (wallet: string): InjectedWalletLocale => ({
7+
connectionScreen: {
8+
inProgress: "Aguardando Confirmação",
9+
failed: "Falha na conexão",
10+
instruction: `Aceite a solicitação de conexão no ${wallet}`,
11+
retry: "Tentar novamente",
12+
},
13+
getStartedScreen: {
14+
instruction: `Escaneie o código QR para baixar o aplicativo ${wallet}`,
15+
},
16+
scanScreen: {
17+
instruction: `Escaneie o código QR com o aplicativo ${wallet} para conectar`,
18+
},
19+
getStartedLink: `Não tem o ${wallet}?`,
20+
download: {
21+
chrome: "Baixar extensão para Chrome",
22+
android: "Baixar no Google Play",
23+
iOS: "Baixar na App Store",
24+
},
25+
});
26+
27+
export default injectedWalletLocalePtBr;

packages/thirdweb/src/react/web/wallets/injected/locale/getInjectedWalletLocale.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ export async function getInjectedWalletLocale(
2222
return (await import("./kr.js")).default;
2323
case "fr_FR":
2424
return (await import("./fr.js")).default;
25+
case "pt_BR": {
26+
return (await import("./br.js")).default;
27+
}
2528
default:
2629
return (await import("./en.js")).default;
2730
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import type { InAppWalletLocale } from "./types.js";
2+
3+
export default {
4+
signInWithGoogle: "Google",
5+
signInWithFacebook: "Facebook",
6+
signInWithApple: "Apple",
7+
signInWithDiscord: "Discord",
8+
emailPlaceholder: "Endereço de e-mail",
9+
submitEmail: "Continuar",
10+
signIn: "Entrar",
11+
or: "ou",
12+
emailRequired: "Endereço de e-mail é obrigatório",
13+
invalidEmail: "Endereço de e-mail inválido",
14+
maxAccountsExceeded:
15+
"Número máximo de contas excedido. Por favor, notifique o desenvolvedor do aplicativo.",
16+
socialLoginScreen: {
17+
title: "Entrar",
18+
instruction: "Faça login na sua conta no pop-up",
19+
failed: "Falha ao entrar",
20+
retry: "Tentar novamente",
21+
},
22+
emailLoginScreen: {
23+
title: "Entrar",
24+
enterCodeSendTo: "Digite o código de verificação enviado para",
25+
newDeviceDetected: "Novo dispositivo detectado",
26+
enterRecoveryCode:
27+
"Digite o código de recuperação enviado por e-mail quando você se cadastrou",
28+
invalidCode: "Código de verificação inválido",
29+
invalidCodeOrRecoveryCode:
30+
"Código de verificação ou código de recuperação inválido",
31+
verify: "Verificar",
32+
failedToSendCode: "Falha ao enviar código de verificação",
33+
sendingCode: "Enviando código de verificação",
34+
resendCode: "Reenviar código de verificação",
35+
},
36+
createPassword: {
37+
title: "Criar senha",
38+
instruction:
39+
"Defina uma senha para sua conta. Você precisará dessa senha ao conectar-se de um novo dispositivo.",
40+
saveInstruction: "Certifique-se de salvá-la",
41+
inputPlaceholder: "Digite sua senha",
42+
confirmation: "Eu salvei minha senha",
43+
submitButton: "Definir senha",
44+
failedToSetPassword: "Falha ao definir senha",
45+
},
46+
enterPassword: {
47+
title: "Digite a senha",
48+
instruction: "Digite a senha da sua conta",
49+
inputPlaceholder: "Digite sua senha",
50+
submitButton: "Verificar",
51+
wrongPassword: "Senha incorreta",
52+
},
53+
signInWithEmail: "Entrar com e-mail",
54+
invalidPhone: "Número de telefone inválido",
55+
phonePlaceholder: "Número de telefone",
56+
signInWithPhone: "Entrar com número de telefone",
57+
phoneRequired: "Número de telefone é obrigatório",
58+
passkey: "Chave de acesso",
59+
signInWithWallet: "Entrar com carteira",
60+
linkWallet: "Vincular uma carteira",
61+
loginAsGuest: "Continuar como convidado",
62+
} satisfies InAppWalletLocale;

packages/thirdweb/src/react/web/wallets/shared/locale/getConnectLocale.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ export async function getInAppWalletLocale(
2222
return (await import("./kr.js")).default;
2323
case "fr_FR":
2424
return (await import("./fr.js")).default;
25+
case "pt_BR": {
26+
return (await import("./br.js")).default;
27+
}
2528
default:
2629
return (await import("./en.js")).default;
2730
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import type { SmartWalletLocale } from "./types.js";
2+
3+
const smartWalletLocalePtBr: SmartWalletLocale = {
4+
connecting: "Conectando à Conta Inteligente",
5+
failedToConnect: "Falha ao conectar à Conta Inteligente",
6+
wrongNetworkScreen: {
7+
title: "Rede Incorreta",
8+
subtitle: "Sua carteira não está conectada à rede requerida",
9+
failedToSwitch: "Falha ao mudar de rede",
10+
},
11+
};
12+
13+
export default smartWalletLocalePtBr;

packages/thirdweb/src/react/web/wallets/smartWallet/locale/getSmartWalletLocale.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ export async function getSmartWalletLocale(
2222
return (await import("./kr.js")).default;
2323
case "fr_FR":
2424
return (await import("./fr.js")).default;
25+
case "pt_BR": {
26+
return (await import("./br.js")).default;
27+
}
2528
default:
2629
return (await import("./en.js")).default;
2730
}

0 commit comments

Comments
 (0)