feat(locales): Add multiple languages

This commit is contained in:
web@ppanel
2024-12-18 23:12:53 +07:00
parent a20834a9ac
commit b243ab9006
610 changed files with 23247 additions and 9 deletions
+11
View File
@@ -0,0 +1,11 @@
{
"commissionInfo": "Valor total, comissão por convite transferida automaticamente para o saldo",
"commissionRate": "Taxa de Comissão",
"copyInviteLink": "Copiar link de convite",
"copySuccess": "Cópia bem-sucedida",
"inviteCode": "Código de Convite",
"inviteRecords": "Registros de Convite",
"registrationTime": "Hora de Registro",
"totalCommission": "Comissão Total",
"userEmail": "Email do usuário"
}
+38
View File
@@ -0,0 +1,38 @@
{
"check": {
"checking": "Verificando...",
"continue": "Continuar",
"description": "Por favor, insira seu e-mail para continuar com o login ou registro.",
"email": "Por favor, insira um endereço de e-mail válido.",
"title": "Login/Registro",
"whitelist": "O domínio do e-mail não está na lista de permissões."
},
"login": {
"description": "Por favor, insira suas informações de conta para fazer login.",
"forgotPassword": "Esqueceu a senha?",
"success": "Login bem-sucedido!",
"switchAccount": "Registrar/Trocar de conta",
"title": "Login"
},
"orWithEmail": "ou use o e-mail",
"register": {
"description": "Crie uma nova conta, preencha suas informações para se registrar.",
"existingAccount": "Já tem uma conta?",
"get": "Obter",
"invite": "Código de convite",
"message": "#### Prezado usuário,\n\nAgradecemos seu interesse e apoio. Devido a ajustes na estratégia de operação do site, fechamos o registro de novos usuários. Durante este período, o uso por usuários existentes não será afetado.\n\nEstamos comprometidos em oferecer um serviço e experiência melhores, por isso realizaremos uma otimização completa do sistema e atualizações de funcionalidades durante o fechamento do registro. No futuro, receberemos você com conteúdo e serviços de maior qualidade.\n\nAcompanhe nosso site e plataformas de mídia social para obter as últimas atualizações e notificações. Agradecemos sua compreensão e apoio.\n\nSe tiver dúvidas ou precisar de ajuda, entre em contato com nossa equipe de atendimento ao cliente.\n\n**Mais uma vez, obrigado por seu apoio e compreensão.**",
"passwordMismatch": "As senhas inseridas não coincidem",
"success": "Registro bem-sucedido, login automático realizado!",
"switchToLogin": "Login/Redefinir e-mail",
"title": "Registrar"
},
"reset": {
"description": "Por favor, insira seu endereço de e-mail para redefinir a senha.",
"existingAccount": "Já tem uma conta?",
"get": "Obter",
"success": "Senha redefinida com sucesso, você foi automaticamente redirecionado para o login!",
"switchToLogin": "Entrar/Registrar",
"title": "Redefinir Senha"
},
"tos": "Termos de Serviço"
}
+52
View File
@@ -0,0 +1,52 @@
{
"empty": [
"Imagine que aqui está cheio de conteúdo incrível! Por enquanto, só podemos imaginar...",
"Esta área desapareceu misteriosamente, estamos tentando trazê-la de volta!",
"Ops, nada aconteceu... você pode preencher com algo!",
"É como descobrir que não há ninguém no palco de um show... que tal você se apresentar?",
"Você encontrou uma terra de oportunidades vazia! Que tal construir uma casa?",
"Aqui está vazio por enquanto, mas a criatividade começa aqui!",
"Nada por enquanto... mas não se preocupe, isso é só o começo!",
"Havia uma grande surpresa preparada aqui, mas ela escapou!",
"Nada por enquanto, como se o armário de lanches estivesse vazio.",
"Este espaço está esperando seu protagonista aparecer!"
],
"list": {
"pageInfo": "Página {current} de {total}",
"rowsPerPage": "Linhas por página",
"selectedItems": "{total} linhas selecionadas"
},
"login": "Entrar/Cadastrar",
"request": {
"10001": "A consulta não foi bem-sucedida, por favor, tente novamente mais tarde ou verifique suas condições.",
"10002": "A operação de atualização não foi bem-sucedida, por favor, tente novamente mais tarde.",
"10003": "Não é possível concluir a operação de inserção no momento, por favor, tente novamente mais tarde.",
"10004": "A operação de exclusão não pôde ser concluída, por favor, tente novamente mais tarde.",
"20001": "As informações do usuário já existem, por favor, altere as informações e tente novamente.",
"20002": "Usuário não encontrado, por favor, verifique as informações e tente novamente.",
"20003": "A senha que você digitou está incorreta, por favor, digite novamente.",
"20004": "O usuário foi desativado, se tiver dúvidas, entre em contato com o suporte ao cliente.",
"20005": "Saldo insuficiente, por favor, recarregue e tente novamente.",
"20006": "A função de registro não está disponível no momento, por favor, tente novamente mais tarde.",
"30001": "O nó já existe, por favor, não adicione novamente.",
"30002": "Nenhum nó relacionado encontrado, por favor, verifique e tente novamente.",
"30003": "O grupo já existe, por favor, tente usar outro nome.",
"30004": "Grupo não encontrado, por favor, confirme as informações e tente novamente.",
"30005": "Ainda há conteúdo neste grupo, por favor, esvazie-o e tente novamente.",
"400": "Os parâmetros da solicitação estão incorretos, por favor, verifique e envie novamente.",
"40002": "Token válido não encontrado, por favor, faça login e tente novamente.",
"40003": "O Token atual é inválido, por favor, obtenha um novo e tente novamente.",
"40004": "O Token expirou, por favor, faça login novamente.",
"40005": "Você não tem permissão de acesso, se tiver dúvidas, entre em contato com o administrador.",
"401": "Solicitações muito frequentes, por favor, tente novamente mais tarde.",
"500": "O servidor encontrou alguns problemas, por favor, tente novamente mais tarde.",
"50001": "Informações do cupom não encontradas, por favor, verifique e tente novamente.",
"50002": "O cupom já foi usado, não pode ser reutilizado.",
"60001": "A assinatura expirou, por favor, renove para continuar usando.",
"60002": "Não é possível usar a assinatura no momento, por favor, tente novamente mais tarde.",
"70001": "O código de verificação está incorreto, por favor, digite novamente.",
"80001": "A tarefa não foi adicionada à fila com sucesso, por favor, tente novamente mais tarde.",
"undefined": "Ocorreu um erro no sistema, por favor, tente novamente mais tarde."
},
"unlimited": "ilimitado"
}
+25
View File
@@ -0,0 +1,25 @@
{
"cancel": "Cancelar",
"confirm": "Confirmar",
"confirmResetSubscription": "Você confirma a redefinição do endereço de assinatura?",
"copy": "Copiar",
"copyFailure": "Falha ao copiar, por favor copie manualmente",
"copySuccess": "Cópia bem-sucedida",
"download": "baixar",
"expirationDays": "Data de expiração/dias",
"import": "Importar",
"latestAnnouncement": "Último Anúncio",
"manualImportMessage": "Este aplicativo não suporta ativação no momento, por favor, importe manualmente. O endereço de assinatura foi copiado automaticamente.",
"mySubscriptions": "Minhas assinaturas",
"nextResetDays": "Próxima redefinição/dias",
"prompt": "Sugestão",
"purchaseSubscription": "Comprar Assinatura",
"qrCode": "Código QR",
"resetSubscription": "Redefinir endereço de assinatura",
"resetSuccess": "Redefinição bem-sucedida",
"scanToSubscribe": "Escanear para assinar",
"subscriptionUrl": "URL de assinatura",
"totalTraffic": "Tráfego Total",
"unknown": "desconhecido",
"used": "Usado"
}
+6
View File
@@ -0,0 +1,6 @@
{
"all": "Tudo",
"document": "Documento",
"read": "ler",
"tutorial": "tutorial"
}
+14
View File
@@ -0,0 +1,14 @@
{
"global_map_description": "Explore uma conexão global sem interrupções. Escolha o serviço de rede que atenda às suas necessidades e mantenha-se conectado a qualquer hora e em qualquer lugar.",
"global_map_itle": "Conexão Global, Fácil e Sem Preocupações",
"locations": "localizações",
"per_month": "por mês",
"product_showcase_description": "Vamos escolher o pacote que mais se adequa a você e explorá-lo com alegria.",
"product_showcase_title": "Escolha seu plano",
"servers": "servidores",
"started": "Começar a usar",
"subscribe": "Inscrever-se",
"tos": "Termos de Serviço",
"users": "usuários",
"welcome": "Bem-vindo ao"
}
+24
View File
@@ -0,0 +1,24 @@
{
"cs-CZ": "Tcheco",
"de-DE": "Alemão",
"en-US": "inglês",
"es-ES": "Espanhol",
"es-MX": "Espanhol (México)",
"fi-FI": "Finlandês",
"fr-FR": "Francês",
"hi-IN": "hindi",
"hu-HU": "Húngaro",
"ja-JP": "Japonês",
"ko-KR": "Coreano",
"no-NO": "Norueguês",
"pl-PL": "Polonês",
"pt-BR": "Português (Brasil)",
"ro-RO": "Romeno",
"ru-RU": "Russo",
"th-TH": "Tailandês",
"tr-TR": "turco",
"uk-UA": "Ucraniano",
"vi-VN": "Vietnamita",
"zh-CN": "Chinês (Simplificado)",
"zh-TW": "Chinês (Tradicional)"
}
+7
View File
@@ -0,0 +1,7 @@
{
"accountBalance": "Saldo da Conta",
"copyInviteLink": "Copiar link de convite",
"copySuccess": "Link de convite copiado com sucesso",
"inviteCode": "Código de Convite",
"recharge": "recarregar"
}
+17
View File
@@ -0,0 +1,17 @@
{
"affiliate": "Meu Convite",
"announcement": "Lista de Anúncios",
"dashboard": "Painel",
"document": "Documentação de uso",
"finance": "Finanças",
"help": "ajuda",
"logout": "Sair",
"order": "Lista de Pedidos",
"payment": "Detalhes do Pedido",
"personal": "Pessoal",
"profile": "Perfil",
"server": "servidor",
"subscribe": "Comprar assinatura",
"ticket": "Meu Chamado",
"wallet": "Centro Financeiro"
}
+61
View File
@@ -0,0 +1,61 @@
{
"balanceRecharge": "Recarga de Saldo",
"buyNow": "Compre Agora",
"buySubscription": "Comprar Assinatura",
"cancel": "Cancelar",
"createdAt": "Data de Criação",
"description": "Recarga com um clique, fácil e rápido",
"detail": "Detalhes",
"enterAmount": "Por favor, insira o valor de recarga",
"enterCoupon": "Insira o código de desconto",
"goToPayment": "Ir para o pagamento",
"methods": {
"alipay_f2f": "Alipay (face a face)",
"balance": "Saldo",
"epay": "Epay",
"stripe_alipay": "Stripe (Alipay)",
"stripe_wechat_pay": "Stripe (WeChat)"
},
"month": "mês",
"months": "meses",
"name": "nome",
"orderClosed": "Pedido encerrado",
"orderList": "Lista de Pedidos",
"orderNo": "Número do Pedido",
"orderNumber": "Número do Pedido",
"payment": "Fazer pagamento",
"paymentAmount": "Valor do Pagamento",
"paymentMethod": "Método de Pagamento",
"paymentSuccess": "Pagamento bem-sucedido",
"productList": "Lista de Produtos",
"purchaseDuration": "Duração da compra",
"recharge": "recarregar",
"rechargeAmount": "Valor de recarga",
"rechargeNow": "Recarregar agora",
"renew": "renovar",
"renewSubscription": "Renovar Assinatura",
"resetPrice": "Redefinir Preço",
"resetTraffic": "Redefinir Tráfego",
"resetTrafficDescription": "Apenas redefine o tráfego do mês atual, ok?",
"resetTrafficTitle": "Redefinir Tráfego",
"scanToPay": "Por favor, escaneie para pagar",
"status": {
"0": "status",
"1": "Aguardando Pagamento",
"2": "Pago",
"3": "Cancelado",
"4": "Fechado",
"5": "Concluído"
},
"subscribeNow": "Assine agora",
"timeExpired": "O tempo de pagamento expirou",
"type": {
"0": "tipo",
"1": "nova compra",
"2": "renovação",
"3": "redefinir dados",
"4": "recarregar"
},
"viewDocument": "Ver Documento",
"waitingForPayment": "Aguardando pagamento"
}
+28
View File
@@ -0,0 +1,28 @@
{
"accountSettings": {
"accountSettings": "Configurações da Conta",
"loginPassword": "Senha de Login",
"newPassword": "Nova Senha",
"passwordMismatch": "As senhas digitadas não coincidem",
"repeatNewPassword": "Repita a Nova Senha",
"updatePassword": "Atualizar Senha",
"updateSuccess": "Atualização bem-sucedida"
},
"notify": {
"bind": "Vincular",
"emailNotification": "Notificação por e-mail",
"notificationSettings": "Configurações de notificação",
"telegramId": "ID do Telegram",
"telegramIdPlaceholder": "Insira o ID do Telegram",
"telegramNotification": "Notificação do Telegram",
"updateSuccess": "Atualização bem-sucedida"
},
"notifyEvent": {
"balanceChange": "Mudança de saldo",
"finance": "Finanças",
"login": "Login",
"notificationEvents": "Eventos de notificação",
"subscribe": "Inscrever-se",
"updateSuccess": "Atualização bem-sucedida"
}
}
+31
View File
@@ -0,0 +1,31 @@
{
"all": "todos",
"billing": {
"billingTitle": "Fatura do Produto",
"couponDiscount": "Desconto do Cupom",
"duration": "Duração do Pacote",
"fee": "Taxa de Serviço",
"months": "meses",
"price": "Preço",
"productDiscount": "Desconto do Produto",
"total": "Preço Total"
},
"buy": "Comprar",
"category": "categoria",
"detail": {
"availableTraffic": "Tráfego disponível",
"connectedDevices": "Dispositivos conectados simultaneamente",
"connectionSpeed": "Velocidade de conexão",
"productDetail": "Detalhes do produto"
},
"methods": {
"alipay_f2f": "Alipay (cara a cara)",
"balance": "Saldo",
"epay": "Epay",
"stripe_alipay": "Stripe (Alipay)",
"stripe_wechat_pay": "Stripe (WeChat)"
},
"perMonth": "mês",
"productDescription": "Descrição do produto",
"products": "produtos"
}
+26
View File
@@ -0,0 +1,26 @@
{
"cancel": "Cancelar",
"check": "Verificar",
"close": "fechar",
"closeSuccess": "Ordem de serviço fechada com sucesso",
"closeWarning": "Após fechar o chamado, não será possível continuar respondendo.",
"confirm": "Confirmar",
"confirmClose": "Confirmar fechamento do chamado?",
"createSuccess": "Criação bem-sucedida",
"createTicket": "Criar Chamado",
"createTicketDescription": "O chamado será respondido em até 24 horas",
"description": "descrição",
"inputPlaceholder": "Digite sua mensagem",
"reply": "resposta",
"status": {
"0": "status",
"1": "Aguardando",
"2": "Em processamento",
"3": "Resolvido",
"4": "Fechado"
},
"submit": "Enviar",
"ticketList": "Lista de Chamados",
"title": "Título",
"updatedAt": "Atualizado em"
}
+15
View File
@@ -0,0 +1,15 @@
{
"amount": "quantia",
"balance": "saldo",
"createdAt": "hora",
"title": "Saldo da Conta",
"type": {
"0": "tipo",
"1": "recarga",
"2": "retirada",
"3": "compra",
"4": "reembolso",
"5": "recompensa",
"6": "comissão"
}
}