fix(i18n): clean up unused keys and fix nesting & placeholder issues (#23123)

This commit is contained in:
lyzno1
2025-07-30 10:37:44 +08:00
committed by GitHub
parent a51998e4aa
commit a3ef869db6
52 changed files with 70 additions and 276 deletions

View File

@@ -227,21 +227,6 @@ const translation = {
},
},
automatic: {
title: 'Orquestación automatizada de aplicaciones',
description: 'Describe tu escenario, Dify orquestará una aplicación para ti.',
intendedAudience: '¿Quién es el público objetivo?',
intendedAudiencePlaceHolder: 'p.ej. Estudiante',
solveProblem: '¿Qué problemas esperan que la IA pueda resolver para ellos?',
solveProblemPlaceHolder: 'p.ej. Extraer ideas y resumir información de informes y artículos largos',
generate: 'Generar',
audiencesRequired: 'Audiencia requerida',
problemRequired: 'Problema requerido',
resTitle: 'Hemos orquestado la siguiente aplicación para ti.',
apply: 'Aplicar esta orquestación',
noData: 'Describe tu caso de uso a la izquierda, la vista previa de la orquestación se mostrará aquí.',
loading: 'Orquestando la aplicación para ti...',
overwriteTitle: '¿Sobrescribir configuración existente?',
overwriteMessage: 'Aplicar esta orquestación sobrescribirá la configuración existente.',
},
resetConfig: {
title: '¿Confirmar restablecimiento?',

View File

@@ -27,21 +27,7 @@ const translation = {
newApp: {
startFromBlank: 'Crear desde cero',
startFromTemplate: 'Crear desde plantilla',
captionAppType: '¿Qué tipo de app quieres crear?',
chatbotDescription: 'Crea una aplicación basada en chat. Esta app utiliza un formato de pregunta y respuesta, permitiendo múltiples rondas de conversación continua.',
completionDescription: 'Crea una aplicación que genera texto de alta calidad basado en prompts, como la generación de artículos, resúmenes, traducciones y más.',
completionWarning: 'Este tipo de app ya no será compatible.',
agentDescription: 'Crea un Agente inteligente que puede elegir herramientas de forma autónoma para completar tareas',
workflowDescription: 'Crea una aplicación que genera texto de alta calidad basado en flujos de trabajo con un alto grado de personalización. Es adecuado para usuarios experimentados.',
workflowWarning: 'Actualmente en beta',
chatbotType: 'Método de orquestación del Chatbot',
basic: 'Básico',
basicTip: 'Para principiantes, se puede cambiar a Chatflow más adelante',
basicFor: 'PARA PRINCIPIANTES',
basicDescription: 'La Orquestación Básica permite la orquestación de una app de Chatbot utilizando configuraciones simples, sin la capacidad de modificar los prompts incorporados. Es adecuado para principiantes.',
advanced: 'Chatflow',
advancedFor: 'Para usuarios avanzados',
advancedDescription: 'La Orquestación de Flujo de Trabajo orquesta Chatbots en forma de flujos de trabajo, ofreciendo un alto grado de personalización, incluida la capacidad de editar los prompts incorporados. Es adecuado para usuarios experimentados.',
captionName: 'Icono y nombre de la app',
appNamePlaceholder: 'Asigna un nombre a tu app',
captionDescription: 'Descripción',

View File

@@ -23,19 +23,14 @@ const translation = {
contractSales: 'Contactar ventas',
contractOwner: 'Contactar al administrador del equipo',
startForFree: 'Empezar gratis',
getStartedWith: 'Empezar con ',
contactSales: 'Contactar Ventas',
talkToSales: 'Hablar con Ventas',
modelProviders: 'Proveedores de Modelos',
teamMembers: 'Miembros del Equipo',
annotationQuota: 'Cuota de Anotación',
buildApps: 'Crear Aplicaciones',
vectorSpace: 'Espacio Vectorial',
vectorSpaceBillingTooltip: 'Cada 1MB puede almacenar aproximadamente 1.2 millones de caracteres de datos vectorizados (estimado utilizando OpenAI Embeddings, varía según los modelos).',
vectorSpaceTooltip: 'El Espacio Vectorial es el sistema de memoria a largo plazo necesario para que los LLMs comprendan tus datos.',
documentsUploadQuota: 'Cuota de Carga de Documentos',
documentProcessingPriority: 'Prioridad de Procesamiento de Documentos',
documentProcessingPriorityTip: 'Para una mayor prioridad de procesamiento de documentos, por favor actualiza tu plan.',
documentProcessingPriorityUpgrade: 'Procesa más datos con mayor precisión y velocidad.',
priority: {
'standard': 'Estándar',
@@ -103,61 +98,52 @@ const translation = {
sandbox: {
name: 'Sandbox',
description: 'Prueba gratuita de 200 veces GPT',
includesTitle: 'Incluye:',
for: 'Prueba gratuita de capacidades básicas',
},
professional: {
name: 'Profesional',
description: 'Para individuos y pequeños equipos que desean desbloquear más poder de manera asequible.',
includesTitle: 'Todo en el plan gratuito, más:',
for: 'Para desarrolladores independientes/equipos pequeños',
},
team: {
name: 'Equipo',
description: 'Colabora sin límites y disfruta de un rendimiento de primera categoría.',
includesTitle: 'Todo en el plan Profesional, más:',
for: 'Para equipos de tamaño mediano',
},
enterprise: {
name: 'Empresa',
description: 'Obtén capacidades completas y soporte para sistemas críticos a gran escala.',
includesTitle: 'Todo en el plan Equipo, más:',
features: {
0: 'Soluciones de implementación escalables de nivel empresarial',
7: 'Actualizaciones y Mantenimiento por Dify Oficialmente',
8: 'Soporte Técnico Profesional',
3: 'Múltiples Espacios de Trabajo y Gestión Empresarial',
1: 'Autorización de Licencia Comercial',
2: 'Características Exclusivas de la Empresa',
5: 'SLA negociados por Dify Partners',
4: 'SSO',
6: 'Seguridad y Controles Avanzados',
},
btnText: 'Contactar ventas',
for: 'Para equipos de gran tamaño',
price: 'Personalizado',
priceTip: 'Facturación Anual Solo',
features: [
'Soluciones de implementación escalables a nivel empresarial',
'Autorización de licencia comercial',
'Funciones exclusivas para empresas',
'Múltiples espacios de trabajo y gestión empresarial',
'SSO (inicio de sesión único)',
'SLAs negociados con socios de Dify',
'Seguridad y controles avanzados',
'Actualizaciones y mantenimiento oficiales por parte de Dify',
'Soporte técnico profesional',
],
},
community: {
features: {
0: 'Todas las características principales se lanzaron bajo el repositorio público',
2: 'Cumple con la Licencia de Código Abierto de Dify',
1: 'Espacio de trabajo único',
},
includesTitle: 'Características gratuitas:',
for: 'Para usuarios individuales, pequeños equipos o proyectos no comerciales',
price: 'Gratis',
btnText: 'Comienza con la Comunidad',
name: 'Comunidad',
description: 'Para usuarios individuales, pequeños equipos o proyectos no comerciales',
features: [
'Todas las funciones principales publicadas en el repositorio público',
'Espacio de trabajo único',
'Cumple con la licencia de código abierto de Dify',
],
},
premium: {
features: {
0: 'Confiabilidad autogestionada por varios proveedores de nube',
1: 'Espacio de trabajo único',
3: 'Soporte prioritario por correo electrónico y chat',
2: 'Personalización de logotipos y marcas de WebApp',
},
description: 'Para organizaciones y equipos de tamaño mediano',
comingSoon: 'Soporte de Microsoft Azure y Google Cloud disponible próximamente',
btnText: 'Obtén Premium en',
@@ -166,6 +152,12 @@ const translation = {
includesTitle: 'Todo de Community, además:',
name: 'Premium',
for: 'Para organizaciones y equipos de tamaño mediano',
features: [
'Fiabilidad autogestionada mediante varios proveedores de nube',
'Espacio de trabajo único',
'Personalización del logotipo y la marca de la aplicación web',
'Soporte prioritario por correo electrónico y chat',
],
},
},
vectorSpace: {
@@ -173,8 +165,6 @@ const translation = {
fullSolution: 'Actualiza tu plan para obtener más espacio.',
},
apps: {
fullTipLine1: 'Actualiza tu plan para',
fullTipLine2: 'crear más aplicaciones.',
fullTip1des: 'Has alcanzado el límite de aplicaciones de construcción en este plan',
fullTip2des: 'Se recomienda limpiar las aplicaciones inactivas para liberar espacio de uso, o contactarnos.',
fullTip1: 'Actualiza para crear más aplicaciones',

View File

@@ -201,7 +201,6 @@ const translation = {
showAppLength: 'Mostrar {{length}} apps',
delete: 'Eliminar cuenta',
deleteTip: 'Eliminar tu cuenta borrará permanentemente todos tus datos y no se podrán recuperar.',
deleteConfirmTip: 'Para confirmar, por favor envía lo siguiente desde tu correo electrónico registrado a ',
account: 'Cuenta',
myAccount: 'Mi Cuenta',
studio: 'Estudio Dify',

View File

@@ -1,8 +1,6 @@
const translation = {
steps: {
header: {
creation: 'Crear conocimiento',
update: 'Agregar datos',
fallbackRoute: 'Conocimiento',
},
one: 'Elegir fuente de datos',

View File

@@ -342,7 +342,6 @@ const translation = {
keywords: 'Palabras clave',
addKeyWord: 'Agregar palabra clave',
keywordError: 'La longitud máxima de la palabra clave es 20',
characters: 'caracteres',
hitCount: 'Cantidad de recuperación',
vectorHash: 'Hash de vector: ',
questionPlaceholder: 'agregar pregunta aquí',

View File

@@ -2,7 +2,6 @@ const translation = {
title: 'Prueba de recuperación',
desc: 'Prueba del efecto de impacto del conocimiento basado en el texto de consulta proporcionado.',
dateTimeFormat: 'MM/DD/YYYY hh:mm A',
recents: 'Recientes',
table: {
header: {
source: 'Fuente',

View File

@@ -9,7 +9,6 @@ const translation = {
namePlaceholder: 'Tu nombre de usuario',
forget: '¿Olvidaste tu contraseña?',
signBtn: 'Iniciar sesión',
sso: 'Continuar con SSO',
installBtn: 'Configurar',
setAdminAccount: 'Configurando una cuenta de administrador',
setAdminAccountDesc: 'Privilegios máximos para la cuenta de administrador, que se puede utilizar para crear aplicaciones y administrar proveedores de LLM, etc.',

View File

@@ -82,7 +82,6 @@ const translation = {
keyTooltip: 'Clave del encabezado HTTP, puedes dejarla como "Authorization" si no tienes idea de qué es o configurarla con un valor personalizado',
types: {
none: 'Ninguno',
api_key: 'Clave API',
apiKeyPlaceholder: 'Nombre del encabezado HTTP para la Clave API',
apiValuePlaceholder: 'Ingresa la Clave API',
api_key_header: 'Encabezado',

View File

@@ -108,9 +108,7 @@ const translation = {
exitVersions: 'Versiones de salida',
exportJPEG: 'Exportar como JPEG',
exportPNG: 'Exportar como PNG',
referenceVar: 'Variable de referencia',
publishUpdate: 'Publicar actualización',
noExist: 'No existe tal variable',
exportImage: 'Exportar imagen',
needAnswerNode: 'Se debe agregar el nodo de respuesta',
needEndNode: 'Se debe agregar el nodo Final',
@@ -222,7 +220,6 @@ const translation = {
tabs: {
'tools': 'Herramientas',
'allTool': 'Todos',
'builtInTool': 'Incorporadas',
'customTool': 'Personalizadas',
'workflowTool': 'Flujo de trabajo',
'question-understand': 'Entender pregunta',
@@ -587,7 +584,6 @@ const translation = {
'not empty': 'no está vacío',
'null': 'es nulo',
'not null': 'no es nulo',
'regex match': 'Coincidencia de expresiones regulares',
'not in': 'no en',
'in': 'en',
'exists': 'Existe',
@@ -610,7 +606,6 @@ const translation = {
},
select: 'Escoger',
addSubVariable: 'Sub Variable',
condition: 'Condición',
},
variableAssigner: {
title: 'Asignar variables',
@@ -771,9 +766,6 @@ const translation = {
showAuthor: 'Mostrar autor',
},
},
tracing: {
stopBy: 'Detenido por {{user}}',
},
docExtractor: {
outputVars: {
text: 'Texto extraído',
@@ -905,7 +897,7 @@ const translation = {
},
},
tracing: {
stopBy: 'Pásate por {{usuario}}',
stopBy: 'Pásate por {{user}}',
},
variableReference: {
noAvailableVars: 'No hay variables disponibles',