Skip to content

Commit 8020bdb

Browse files
Adds Portuguese (Brazil) translation for wallet connection (#5674)
Signed-off-by: Joaquim Verges <joaquim.verges@gmail.com> Co-authored-by: Joaquim Verges <joaquim.verges@gmail.com>
1 parent 3f56252 commit 8020bdb

File tree

10 files changed

+245
-1
lines changed

10 files changed

+245
-1
lines changed

.changeset/olive-camels-live.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"thirdweb": patch
3+
---
4+
5+
This pull request adds the complete Portuguese (Brazil) translation for the wallet connection module. It includes translations for connecting a wallet, sending/receiving funds, network management, and other wallet-related actions. This improves the user experience for Portuguese-speaking users.
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
import type { ConnectLocale } from "./types.js";
2+
3+
const connectWalletLocalPtBr: ConnectLocale = {
4+
id: "pt_BR",
5+
signIn: "Entrar",
6+
defaultButtonTitle: "Conectar carteira",
7+
connecting: "Conectando",
8+
switchNetwork: "Trocar de rede",
9+
switchingNetwork: "Trocando de rede",
10+
defaultModalTitle: "Conectar",
11+
recommended: "Recomendado",
12+
installed: "Instalado",
13+
continueAsGuest: "Continuar como convidado",
14+
connectAWallet: "Conectar uma carteira",
15+
newToWallets: "Novo em carteiras?",
16+
getStarted: "Começar",
17+
guest: "Convidado",
18+
send: "Enviar",
19+
receive: "Receber",
20+
buy: "Comprar",
21+
transactions: "Transações",
22+
payTransactions: "Transações Fiat",
23+
walletTransactions: "Transações de Carteira",
24+
viewAllTransactions: "Ver todas as transações",
25+
currentNetwork: "Rede atual",
26+
switchAccount: "Trocar conta",
27+
requestTestnetFunds: "Solicitar fundos para Testnet",
28+
backupWallet: "Fazer backup da carteira",
29+
guestWalletWarning:
30+
"Esta é uma carteira de convidado temporária. Faça um backup se não quiser perder o acesso a ela",
31+
switchTo: "Trocar para",
32+
connectedToSmartWallet: "carteira inteligente",
33+
confirmInWallet: "Confirmar na carteira",
34+
disconnectWallet: "Desconectar carteira",
35+
copyAddress: "Copiar endereço",
36+
personalWallet: "Carteira pessoal",
37+
smartWallet: "Carteira inteligente",
38+
or: "Ou",
39+
goBackButton: "Voltar",
40+
passkeys: {
41+
title: "Chave de acesso",
42+
linkPasskey: "Vincular uma chave de acesso",
43+
},
44+
welcomeScreen: {
45+
defaultTitle: "Sua porta de entrada para o mundo descentralizado",
46+
defaultSubtitle: "Conecte uma carteira para começar",
47+
},
48+
agreement: {
49+
prefix: "Ao conectar, você aceita os",
50+
termsOfService: "Termos de serviço",
51+
and: "e",
52+
privacyPolicy: "Política de privacidade",
53+
},
54+
networkSelector: {
55+
title: "Selecionar rede",
56+
mainnets: "Redes principais",
57+
testnets: "Redes de teste",
58+
allNetworks: "Todas",
59+
addCustomNetwork: "Adicionar rede personalizada",
60+
inputPlaceholder: "Buscar rede ou ID da cadeia",
61+
categoryLabel: {
62+
recentlyUsed: "Usadas recentemente",
63+
popular: "Populares",
64+
others: "Outras redes",
65+
},
66+
loading: "Carregando",
67+
failedToSwitch: "Erro ao trocar de rede",
68+
},
69+
receiveFundsScreen: {
70+
title: "Receber fundos",
71+
instruction:
72+
"Copie o endereço da carteira para enviar fundos para esta carteira",
73+
},
74+
sendFundsScreen: {
75+
title: "Enviar fundos",
76+
submitButton: "Enviar",
77+
token: "Token",
78+
sendTo: "Enviar para",
79+
amount: "Quantidade",
80+
successMessage: "Transação bem-sucedida",
81+
invalidAddress: "Endereço inválido",
82+
noTokensFound: "Nenhum token encontrado",
83+
searchToken: "Buscar ou colar o endereço do token",
84+
transactionFailed: "Transação falhou",
85+
transactionRejected: "Transação rejeitada",
86+
insufficientFunds: "Fundos insuficientes",
87+
selectTokenTitle: "Selecione um Token",
88+
sending: "Enviando",
89+
},
90+
signatureScreen: {
91+
instructionScreen: {
92+
title: "Entrar",
93+
instruction:
94+
"Por favor, assine a solicitação de mensagem na sua carteira para continuar",
95+
signInButton: "Entrar",
96+
disconnectWallet: "Desconectar carteira",
97+
},
98+
signingScreen: {
99+
title: "Entrando",
100+
prompt: "Assine a solicitação de assinatura na sua carteira",
101+
promptForSafe:
102+
"Assine a solicitação de assinatura na sua carteira e aprove a transação no Safe",
103+
approveTransactionInSafe: "Aprovar transação no Safe",
104+
tryAgain: "Tentar novamente",
105+
failedToSignIn: "Erro ao entrar",
106+
inProgress: "Aguardando confirmação",
107+
},
108+
},
109+
manageWallet: {
110+
title: "Gerenciar Carteira",
111+
linkedProfiles: "Perfis vinculados",
112+
linkProfile: "Vincular um perfil",
113+
connectAnApp: "Conectar um Aplicativo",
114+
exportPrivateKey: "Exportar chave privada",
115+
},
116+
viewFunds: {
117+
title: "Ver Fundos",
118+
viewNFTs: "Ver NFTs",
119+
viewTokens: "Ver Tokens",
120+
viewAssets: "Ver Ativos",
121+
},
122+
};
123+
124+
export default connectWalletLocalPtBr;

packages/thirdweb/src/react/web/ui/ConnectWallet/locale/getConnectLocale.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ export async function getConnectLocale(localeId: LocaleId) {
2424
case "fr_FR": {
2525
return (await import("./fr.js")).default;
2626
}
27+
case "pt_BR": {
28+
return (await import("./br.js")).default;
29+
}
2730
default: {
2831
return (await import("./en.js")).default;
2932
}

packages/thirdweb/src/react/web/ui/types.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ export type LocaleId =
77
| "tl_PH"
88
| "vi_VN"
99
| "de_DE"
10-
| "fr_FR";
10+
| "fr_FR"
11+
| "pt_BR";
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)