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": "Monto total, la comisión por invitación se transfiere automáticamente al saldo",
"commissionRate": "Tasa de comisión",
"copyInviteLink": "Copiar enlace de invitación",
"copySuccess": "Copia exitosa",
"inviteCode": "Código de invitación",
"inviteRecords": "Registros de invitación",
"registrationTime": "Hora de registro",
"totalCommission": "Comisión total",
"userEmail": "Correo electrónico del usuario"
}
+38
View File
@@ -0,0 +1,38 @@
{
"check": {
"checking": "Verificando...",
"continue": "Continuar",
"description": "Por favor, ingresa tu correo electrónico para continuar con el inicio de sesión o registro.",
"email": "Por favor, ingresa una dirección de correo electrónico válida.",
"title": "Iniciar sesión/Registrarse",
"whitelist": "El dominio del correo electrónico no está en la lista blanca permitida."
},
"login": {
"description": "Por favor, ingrese su información de cuenta para iniciar sesión.",
"forgotPassword": "¿Olvidó su contraseña?",
"success": "¡Inicio de sesión exitoso!",
"switchAccount": "Registrar/Cambiar cuenta",
"title": "Iniciar sesión"
},
"orWithEmail": "o usar correo electrónico",
"register": {
"description": "Crea una nueva cuenta, completa tu información para registrarte.",
"existingAccount": "¿Ya tienes una cuenta?",
"get": "Obtener",
"invite": "Código de invitación",
"message": "#### Estimado usuario,\n\nGracias por su interés y apoyo. Debido a un ajuste en la estrategia de operación del sitio, hemos cerrado la función de registro para nuevos usuarios. Durante este período, el uso por parte de los usuarios existentes no se verá afectado.\n\nNos comprometemos a brindarle un mejor servicio y experiencia, por lo que realizaremos una optimización completa del sistema y una actualización de funciones durante el cierre del registro. En el futuro, le daremos la bienvenida con contenido y servicios de mayor calidad.\n\nPor favor, siga nuestro sitio web y plataformas de redes sociales para obtener las últimas actualizaciones y notificaciones. Agradecemos su comprensión y apoyo.\n\nSi tiene alguna pregunta o necesita ayuda, no dude en ponerse en contacto con nuestro equipo de atención al cliente.\n\n**Nuevamente, gracias por su apoyo y comprensión.**",
"passwordMismatch": "Las contraseñas no coinciden",
"success": "¡Registro exitoso, has iniciado sesión automáticamente!",
"switchToLogin": "Iniciar sesión/restablecer correo electrónico",
"title": "Registro"
},
"reset": {
"description": "Por favor, ingrese su dirección de correo electrónico para restablecer la contraseña.",
"existingAccount": "¿Ya tienes una cuenta?",
"get": "Obtener",
"success": "¡Contraseña restablecida con éxito, se ha cambiado automáticamente a iniciar sesión!",
"switchToLogin": "Iniciar sesión/Registrarse",
"title": "Restablecer contraseña"
},
"tos": "Términos del servicio"
}
+52
View File
@@ -0,0 +1,52 @@
{
"empty": [
"¡Imagina que este lugar está lleno de contenido increíble! Por ahora, solo puedes imaginarlo…",
"Esta área ha desaparecido misteriosamente, ¡estamos invocándola de vuelta!",
"Vaya, no ha pasado nada… ¡puedes agregar algo tú mismo!",
"Es como descubrir que no hay nadie en el escenario de un concierto… ¿te animas a subir y actuar?",
"¡Has encontrado un paraíso en blanco! ¿Te gustaría construir una casa?",
"Aquí no hay nada por ahora, ¡pero la creatividad comienza aquí!",
"No hay nada… pero no te preocupes, ¡esto es solo el comienzo!",
"Aquí había una gran sorpresa preparada, ¡pero se ha escapado!",
"Por ahora no hay nada, como si la despensa de bocadillos estuviera vacía.",
"¡Este espacio vacío está esperando a que su protagonista aparezca!"
],
"list": {
"pageInfo": "Página {current} de {total}",
"rowsPerPage": "Filas por página",
"selectedItems": "{total} filas seleccionadas"
},
"login": "Iniciar sesión/Registrarse",
"request": {
"10001": "La consulta no fue exitosa, por favor intenta de nuevo más tarde o verifica tus condiciones.",
"10002": "La operación de actualización no fue exitosa, por favor intenta más tarde.",
"10003": "No se puede completar la operación de inserción por el momento, por favor intenta más tarde.",
"10004": "La operación de eliminación no se pudo completar, por favor intenta más tarde.",
"20001": "La información del usuario ya existe, por favor cambia la información e intenta de nuevo.",
"20002": "No se encontró al usuario, por favor verifica la información e intenta de nuevo.",
"20003": "La contraseña que ingresaste es incorrecta, por favor ingrésala de nuevo.",
"20004": "El usuario ha sido deshabilitado, si tienes dudas por favor contacta al servicio al cliente.",
"20005": "Saldo insuficiente, por favor recarga e intenta de nuevo.",
"20006": "La función de registro no está disponible por el momento, por favor intenta más tarde.",
"30001": "El nodo ya existe, por favor no lo agregues de nuevo.",
"30002": "No se encontró el nodo relacionado, por favor verifica e intenta de nuevo.",
"30003": "El grupo ya existe, por favor intenta usar otro nombre.",
"30004": "No se encontró el grupo, por favor verifica la información e intenta de nuevo.",
"30005": "El grupo aún contiene contenido, por favor vacíalo e intenta de nuevo.",
"400": "Los parámetros de la solicitud no son correctos, por favor verifica y vuelve a enviar.",
"40002": "No se encontró un Token válido, por favor inicia sesión e intenta de nuevo.",
"40003": "El Token actual no es válido, por favor obtén uno nuevo e intenta de nuevo.",
"40004": "El Token ha expirado, por favor inicia sesión de nuevo.",
"40005": "No tienes permiso de acceso, si tienes dudas por favor contacta al administrador.",
"401": "Las solicitudes son demasiado frecuentes, por favor intenta más tarde.",
"500": "El servidor encontró algunos problemas, por favor intenta más tarde.",
"50001": "No se puede encontrar la información del cupón correspondiente, por favor verifica e intenta de nuevo.",
"50002": "El cupón ya ha sido utilizado, no se puede usar de nuevo.",
"60001": "La suscripción ha expirado, por favor renueva para continuar usando.",
"60002": "No se puede usar la suscripción por el momento, por favor intenta más tarde.",
"70001": "El código de verificación es incorrecto, por favor ingrésalo de nuevo.",
"80001": "La tarea no se agregó exitosamente a la cola, por favor intenta de nuevo más tarde.",
"undefined": "Ocurrió un error en el sistema, por favor intenta de nuevo más tarde."
},
"unlimited": "Ilimitado"
}
+25
View File
@@ -0,0 +1,25 @@
{
"cancel": "Cancelar",
"confirm": "Confirmar",
"confirmResetSubscription": "¿Confirma que desea restablecer la dirección de suscripción?",
"copy": "copiar",
"copyFailure": "Error al copiar, por favor copia manualmente",
"copySuccess": "Copia exitosa",
"download": "descargar",
"expirationDays": "Días de vencimiento",
"import": "Importar",
"latestAnnouncement": "Último anuncio",
"manualImportMessage": "Esta aplicación no admite la activación por el momento, por favor importe manualmente, la dirección de suscripción se ha copiado automáticamente",
"mySubscriptions": "Mis suscripciones",
"nextResetDays": "Próximo reinicio/días",
"prompt": "Sugerencia",
"purchaseSubscription": "Comprar suscripción",
"qrCode": "Código QR",
"resetSubscription": "Restablecer dirección de suscripción",
"resetSuccess": "Restablecimiento exitoso",
"scanToSubscribe": "Escanear para suscribirse",
"subscriptionUrl": "URL de suscripción",
"totalTraffic": "Tráfico total",
"unknown": "Desconocido",
"used": "Usado"
}
+6
View File
@@ -0,0 +1,6 @@
{
"all": "Todo",
"document": "documento",
"read": "leer",
"tutorial": "tutorial"
}
+14
View File
@@ -0,0 +1,14 @@
{
"global_map_description": "Explora una conexión global sin interrupciones. Elige el servicio de red que se adapte a tus necesidades y mantente conectado en cualquier momento y lugar.",
"global_map_itle": "Conexión global, fácil y sin preocupaciones",
"locations": "Ubicaciones",
"per_month": "Por mes",
"product_showcase_description": "Permítanos elegir el paquete que mejor se adapte a usted y explorelo con alegría.",
"product_showcase_title": "Elija su paquete",
"servers": "servidores",
"started": "Comenzar",
"subscribe": "Suscribirse",
"tos": "Acuerdo de Servicio",
"users": "usuarios",
"welcome": "Bienvenido a"
}
+24
View File
@@ -0,0 +1,24 @@
{
"cs-CZ": "Checo",
"de-DE": "Alemán",
"en-US": "inglés",
"es-ES": "Español",
"es-MX": "Español (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": "Noruego",
"pl-PL": "Polaco",
"pt-BR": "Portugués (Brasil)",
"ro-RO": "Rumano",
"ru-RU": "Ruso",
"th-TH": "Tailandés",
"tr-TR": "Turco",
"uk-UA": "Ucraniano",
"vi-VN": "Vietnamita",
"zh-CN": "español (México)",
"zh-TW": "Chino (Tradicional)"
}
+7
View File
@@ -0,0 +1,7 @@
{
"accountBalance": "Saldo de la cuenta",
"copyInviteLink": "Copiar enlace de invitación",
"copySuccess": "Enlace de invitación copiado con éxito",
"inviteCode": "Código de invitación",
"recharge": "recargar"
}
+17
View File
@@ -0,0 +1,17 @@
{
"affiliate": "Mi invitación",
"announcement": "Lista de anuncios",
"dashboard": "Tablero",
"document": "Documento de uso",
"finance": "Finanzas",
"help": "ayuda",
"logout": "Cerrar sesión",
"order": "Lista de pedidos",
"payment": "Detalles del pedido",
"personal": "Personal",
"profile": "Perfil",
"server": "servidor",
"subscribe": "Comprar suscripción",
"ticket": "Mi boleto",
"wallet": "Centro de Finanzas"
}
+61
View File
@@ -0,0 +1,61 @@
{
"balanceRecharge": "Recarga de saldo",
"buyNow": "Compra ahora",
"buySubscription": "Comprar suscripción",
"cancel": "Cancelar",
"createdAt": "Fecha de creación",
"description": "Recarga con un clic, fácil y rápido",
"detail": "Detalles",
"enterAmount": "Por favor, ingrese el monto a recargar",
"enterCoupon": "Ingrese el código de descuento",
"goToPayment": "Ir a pagar",
"methods": {
"alipay_f2f": "Alipay (cara a cara)",
"balance": "Saldo",
"epay": "Epay",
"stripe_alipay": "Stripe (Alipay)",
"stripe_wechat_pay": "Stripe (WeChat)"
},
"month": "mes",
"months": "meses",
"name": "Nombre",
"orderClosed": "Pedido cerrado",
"orderList": "Lista de pedidos",
"orderNo": "Número de pedido",
"orderNumber": "Número de pedido",
"payment": "Ir a pagar",
"paymentAmount": "Monto de pago",
"paymentMethod": "Método de pago",
"paymentSuccess": "Pago exitoso",
"productList": "Lista de productos",
"purchaseDuration": "Duración de compra",
"recharge": "Recargar",
"rechargeAmount": "Monto de recarga",
"rechargeNow": "Recargar ahora",
"renew": "Renovar",
"renewSubscription": "Renovar suscripción",
"resetPrice": "Restablecer precio",
"resetTraffic": "Restablecer tráfico",
"resetTrafficDescription": "Solo se restablece el tráfico del mes actual",
"resetTrafficTitle": "Restablecer tráfico",
"scanToPay": "Por favor, escanee para pagar",
"status": {
"0": "Estado",
"1": "Pendiente de pago",
"2": "Pagado",
"3": "Cancelado",
"4": "Cerrado",
"5": "Completado"
},
"subscribeNow": "Suscríbete ahora",
"timeExpired": "El tiempo de pago ha expirado",
"type": {
"0": "Tipo",
"1": "Nueva compra",
"2": "Renovación",
"3": "Restablecer datos",
"4": "Recarga"
},
"viewDocument": "Ver documento",
"waitingForPayment": "Esperando pago"
}
+28
View File
@@ -0,0 +1,28 @@
{
"accountSettings": {
"accountSettings": "Configuración de la cuenta",
"loginPassword": "Contraseña de inicio de sesión",
"newPassword": "Nueva contraseña",
"passwordMismatch": "Las contraseñas no coinciden",
"repeatNewPassword": "Repetir nueva contraseña",
"updatePassword": "Actualizar contraseña",
"updateSuccess": "Actualización exitosa"
},
"notify": {
"bind": "Vincular",
"emailNotification": "Notificación por correo electrónico",
"notificationSettings": "Configuración de notificaciones",
"telegramId": "ID de Telegram",
"telegramIdPlaceholder": "Ingrese ID de Telegram",
"telegramNotification": "Notificación de Telegram",
"updateSuccess": "Actualización exitosa"
},
"notifyEvent": {
"balanceChange": "Cambio de saldo",
"finance": "Finanzas",
"login": "Iniciar sesión",
"notificationEvents": "Eventos de notificación",
"subscribe": "Suscribirse",
"updateSuccess": "Actualización exitosa"
}
}
+31
View File
@@ -0,0 +1,31 @@
{
"all": "Todo",
"billing": {
"billingTitle": "Factura de Producto",
"couponDiscount": "Descuento de Cupón",
"duration": "Duración del Paquete",
"fee": "Tarifa",
"months": "meses",
"price": "Precio",
"productDiscount": "Descuento de Producto",
"total": "Total"
},
"buy": "Comprar",
"category": "Categoría",
"detail": {
"availableTraffic": "Tráfico disponible",
"connectedDevices": "Número de IPs conectadas simultáneamente",
"connectionSpeed": "Velocidad de conexión",
"productDetail": "Detalles del producto"
},
"methods": {
"alipay_f2f": "Alipay (cara a cara)",
"balance": "Saldo",
"epay": "Epay",
"stripe_alipay": "Stripe (Alipay)",
"stripe_wechat_pay": "Stripe (WeChat)"
},
"perMonth": "mes",
"productDescription": "Descripción del producto",
"products": "productos"
}
+26
View File
@@ -0,0 +1,26 @@
{
"cancel": "Cancelar",
"check": "Revisar",
"close": "cerrar",
"closeSuccess": "Orden de trabajo cerrada con éxito",
"closeWarning": "Después de cerrar el ticket, no podrás seguir respondiendo.",
"confirm": "Confirmar",
"confirmClose": "¿Confirmar el cierre del ticket?",
"createSuccess": "Creación exitosa",
"createTicket": "Crear Ticket",
"createTicketDescription": "El ticket será respondido en 24 horas.",
"description": "descripción",
"inputPlaceholder": "Ingresa tu mensaje",
"reply": "Responder",
"status": {
"0": "Estado",
"1": "Pendiente",
"2": "En proceso",
"3": "Resuelto",
"4": "Cerrado"
},
"submit": "Enviar",
"ticketList": "Lista de tickets",
"title": "Título",
"updatedAt": "Actualizado en"
}
+15
View File
@@ -0,0 +1,15 @@
{
"amount": "Monto",
"balance": "saldo",
"createdAt": "Hora",
"title": "Saldo de la cuenta",
"type": {
"0": "Tipo",
"1": "Recarga",
"2": "Retiro",
"3": "Compra",
"4": "Reembolso",
"5": "Recompensa",
"6": "Comisión"
}
}