- Expanded the localization support by adding new languages: Chinese (zh), Russian (ru), Dutch (nl), and Spanish (es). - Updated the localization files and the AppLocalizations class to include the new languages, ensuring a broader reach for international users. - Enhanced the isSupported method to recognize the newly added languages, improving the app's adaptability to diverse user preferences.
318 lines
16 KiB
Plaintext
318 lines
16 KiB
Plaintext
{
|
|
"@@locale": "es",
|
|
"appTitle": "Conduit",
|
|
"initializationFailed": "Error de inicialización",
|
|
"retry": "Reintentar",
|
|
"back": "Atrás",
|
|
"you": "Tú",
|
|
"loadingProfile": "Cargando perfil...",
|
|
"unableToLoadProfile": "No se puede cargar el perfil",
|
|
"pleaseCheckConnection": "Por favor, verifica tu conexión e inténtalo de nuevo",
|
|
"connectionIssueTitle": "No se puede conectar al servidor",
|
|
"@connectionIssueTitle": {
|
|
"description": "Título que se muestra cuando el servidor configurado no está disponible"
|
|
},
|
|
"connectionIssueSubtitle": "Reconecta para continuar o cierra sesión para elegir otro servidor.",
|
|
"@connectionIssueSubtitle": {
|
|
"description": "Subtítulo que explica las acciones disponibles cuando no se puede acceder al servidor"
|
|
},
|
|
"stillOfflineMessage": "Todavía no podemos conectarnos al servidor. Verifica tu conexión e inténtalo de nuevo.",
|
|
"@stillOfflineMessage": {
|
|
"description": "Mensaje de estado después de un reintento cuando no se ha restaurado la conexión"
|
|
},
|
|
"account": "Cuenta",
|
|
"supportConduit": "Apoyar Conduit",
|
|
"supportConduitSubtitle": "Mantén Conduit independiente financiando el desarrollo continuo.",
|
|
"githubSponsorsTitle": "GitHub Sponsors",
|
|
"githubSponsorsSubtitle": "Conviértete en un patrocinador recurrente para financiar elementos del roadmap.",
|
|
"buyMeACoffeeTitle": "Buy Me a Coffee",
|
|
"buyMeACoffeeSubtitle": "Haz una donación única para agradecer.",
|
|
"signOut": "Cerrar sesión",
|
|
"endYourSession": "Finalizar tu sesión",
|
|
"defaultModel": "Modelo predeterminado",
|
|
"autoSelect": "Selección automática",
|
|
"loadingModels": "Cargando modelos...",
|
|
"failedToLoadModels": "No se pudieron cargar los modelos",
|
|
"availableModels": "Modelos disponibles",
|
|
"noResults": "Sin resultados",
|
|
"searchModels": "Buscar modelos...",
|
|
"errorMessage": "Algo salió mal. Por favor, inténtalo de nuevo.",
|
|
"loginButton": "Iniciar sesión",
|
|
"menuItem": "Configuración",
|
|
"dynamicContentWithPlaceholder": "¡Bienvenido, {name}!",
|
|
"itemsCount": "{count, plural, =0{Sin elementos} one{1 elemento} other{{count} elementos}}",
|
|
"closeButtonSemantic": "Cerrar",
|
|
"loadingContent": "Cargando contenido",
|
|
"noItems": "Sin elementos",
|
|
"noItemsToDisplay": "No hay elementos para mostrar",
|
|
"loadMore": "Cargar más",
|
|
"workspace": "Espacio de trabajo",
|
|
"recentFiles": "Archivos recientes",
|
|
"knowledgeBase": "Base de conocimientos",
|
|
"noFilesYet": "Aún no hay archivos",
|
|
"uploadDocsPrompt": "Sube documentos para referenciarlos en tus conversaciones con Conduit",
|
|
"uploadFirstFile": "Sube tu primer archivo",
|
|
"attachments": "Adjuntos",
|
|
"knowledgeBaseEmpty": "La base de conocimientos está vacía",
|
|
"createCollectionsPrompt": "Crea colecciones de documentos relacionados para referencia fácil",
|
|
"chooseSourcePhoto": "Elige tu fuente",
|
|
"takePhoto": "Tomar una foto",
|
|
"chooseFromGallery": "Elegir de tus fotos",
|
|
"document": "Documento",
|
|
"documentHint": "Archivo PDF, Word o de texto",
|
|
"uploadFileTitle": "Subir archivo",
|
|
"fileUploadComingSoon": "¡La carga de archivos para {type} estará disponible pronto!",
|
|
"kbCreationComingSoon": "¡La creación de base de conocimientos estará disponible pronto!",
|
|
"backToServerSetup": "Volver a configuración del servidor",
|
|
"connectedToServer": "Conectado al servidor",
|
|
"signIn": "Iniciar sesión",
|
|
"enterCredentials": "Ingresa tus credenciales para acceder a tus conversaciones de IA",
|
|
"credentials": "Credenciales",
|
|
"apiKey": "Clave API",
|
|
"usernameOrEmail": "Usuario o correo electrónico",
|
|
"password": "Contraseña",
|
|
"signInWithApiKey": "Iniciar sesión con clave API",
|
|
"connectToServer": "Conectar al servidor",
|
|
"enterServerAddress": "Ingresa la dirección de tu servidor Open-WebUI para comenzar",
|
|
"serverUrl": "URL del servidor",
|
|
"serverUrlHint": "https://tu-servidor.com",
|
|
"enterServerUrlSemantic": "Ingresa la URL o dirección IP de tu servidor",
|
|
"headerName": "Nombre de encabezado",
|
|
"headerValue": "Valor de encabezado",
|
|
"headerValueHint": "api-key-123 o Bearer token",
|
|
"addHeader": "Añadir encabezado",
|
|
"maximumHeadersReached": "Número máximo de encabezados alcanzado",
|
|
"removeHeader": "Eliminar encabezado",
|
|
"connecting": "Conectando...",
|
|
"connectToServerButton": "Conectar al servidor",
|
|
"demoModeActive": "Modo demo activo",
|
|
"skipServerSetupTryDemo": "Omitir configuración del servidor y probar la demo",
|
|
"enterDemo": "Entrar a demo",
|
|
"demoBadge": "Demo",
|
|
"serverNotOpenWebUI": "Esto no parece ser un servidor Open-WebUI.",
|
|
"serverUrlEmpty": "La URL del servidor no puede estar vacía",
|
|
"invalidUrlFormat": "Formato de URL inválido. Por favor, verifica tu entrada.",
|
|
"onlyHttpHttps": "Solo se admiten los protocolos HTTP y HTTPS.",
|
|
"serverAddressRequired": "Se requiere dirección del servidor (ej. 192.168.1.10 o example.com).",
|
|
"portRange": "El puerto debe estar entre 1 y 65535.",
|
|
"invalidIpFormat": "Formato de dirección IP inválido. Usa un formato como 192.168.1.10.",
|
|
"couldNotConnectGeneric": "No se pudo conectar. Verifica la dirección e inténtalo de nuevo.",
|
|
"weCouldntReachServer": "No pudimos conectarnos al servidor. Verifica tu conexión y que el servidor esté funcionando.",
|
|
"connectionTimedOut": "Se agotó el tiempo de conexión. El servidor puede estar ocupado o bloqueado por un firewall.",
|
|
"useHttpOrHttpsOnly": "Usa solo http:// o https://.",
|
|
"loginFailed": "Error al iniciar sesión",
|
|
"invalidCredentials": "Usuario o contraseña inválidos. Por favor, inténtalo de nuevo.",
|
|
"serverRedirectingHttps": "El servidor está redirigiendo solicitudes. Verifica la configuración HTTPS de tu servidor.",
|
|
"unableToConnectServer": "No se puede conectar al servidor. Por favor, verifica tu conexión.",
|
|
"requestTimedOut": "Se agotó el tiempo de espera de la solicitud. Por favor, inténtalo de nuevo.",
|
|
"genericSignInFailed": "No pudimos iniciar tu sesión. Verifica tus credenciales y configuración del servidor.",
|
|
"skip": "Omitir",
|
|
"next": "Siguiente",
|
|
"done": "Listo",
|
|
"onboardStartTitle": "Hola, {username}",
|
|
"onboardStartSubtitle": "Elige un modelo para comenzar. Toca Nueva conversación cuando quieras.",
|
|
"onboardStartBullet1": "Toca el nombre del modelo en la barra superior para cambiar modelos",
|
|
"onboardStartBullet2": "Usa Nueva conversación para restablecer el contexto",
|
|
"onboardAttachTitle": "Añadir contexto",
|
|
"onboardAttachSubtitle": "Fundamenta las respuestas con contenido del espacio de trabajo o fotos.",
|
|
"onboardAttachBullet1": "Espacio de trabajo: PDFs, documentos, conjuntos de datos",
|
|
"onboardAttachBullet2": "Fotos: cámara o galería",
|
|
"onboardSpeakTitle": "Habla naturalmente",
|
|
"onboardSpeakSubtitle": "Toca el micrófono para dictar con retroalimentación de forma de onda en vivo.",
|
|
"onboardSpeakBullet1": "Detente en cualquier momento; el texto parcial se conserva",
|
|
"onboardSpeakBullet2": "Genial para notas rápidas o prompts largos",
|
|
"onboardQuickTitle": "Acciones rápidas",
|
|
"onboardQuickSubtitle": "Abre el menú para cambiar entre Conversaciones, Espacio de trabajo y Perfil.",
|
|
"onboardQuickBullet1": "Toca el menú para acceder a Conversaciones, Espacio de trabajo, Perfil",
|
|
"onboardQuickBullet2": "Inicia Nueva conversación o gestiona modelos desde la barra superior",
|
|
"addAttachment": "Añadir adjunto",
|
|
"attachmentLabel": "Adjunto",
|
|
"tools": "Herramientas",
|
|
"voiceInput": "Entrada de voz",
|
|
"voice": "Voz",
|
|
"voiceStatusListening": "Escuchando...",
|
|
"voiceStatusRecording": "Grabando...",
|
|
"voiceHoldToTalk": "Mantén presionado para hablar",
|
|
"voiceAutoSend": "Envío automático",
|
|
"voiceTranscript": "Transcripción",
|
|
"voicePromptSpeakNow": "Habla ahora...",
|
|
"voicePromptTapStart": "Toca Iniciar para comenzar",
|
|
"voiceActionStop": "Detener",
|
|
"voiceActionStart": "Iniciar",
|
|
"messageInputLabel": "Entrada de mensaje",
|
|
"messageInputHint": "Escribe tu mensaje",
|
|
"messageHintText": "Mensaje...",
|
|
"stopGenerating": "Detener generación",
|
|
"codeCopiedToClipboard": "Código copiado al portapapeles.",
|
|
"send": "Enviar",
|
|
"sendMessage": "Enviar mensaje",
|
|
"file": "Archivo",
|
|
"photo": "Foto",
|
|
"camera": "Cámara",
|
|
"apiUnavailable": "Servicio de API no disponible",
|
|
"unableToLoadImage": "No se puede cargar la imagen",
|
|
"notAnImageFile": "No es un archivo de imagen: {fileName}",
|
|
"failedToLoadImage": "No se pudo cargar la imagen: {error}",
|
|
"invalidDataUrl": "Formato de URL de datos inválido",
|
|
"failedToDecodeImage": "No se pudo decodificar la imagen",
|
|
"invalidImageFormat": "Formato de imagen inválido",
|
|
"emptyImageData": "Datos de imagen vacíos",
|
|
"featureRequiresInternet": "Esta función requiere conexión a Internet",
|
|
"messagesWillSendWhenOnline": "Los mensajes se enviarán cuando vuelvas a estar en línea",
|
|
"confirm": "Confirmar",
|
|
"cancel": "Cancelar",
|
|
"ok": "OK",
|
|
"inputField": "Campo de entrada",
|
|
"captureDocumentOrImage": "Capturar un documento o imagen",
|
|
"checkConnection": "Verificar conexión",
|
|
"openSettings": "Abrir configuración",
|
|
"chooseDifferentFile": "Elegir otro archivo",
|
|
"goBack": "Volver",
|
|
"technicalDetails": "Detalles técnicos",
|
|
"save": "Guardar",
|
|
"chooseModel": "Elegir modelo",
|
|
"reviewerMode": "MODO REVISOR",
|
|
"selectLanguage": "Seleccionar idioma",
|
|
"newFolder": "Nueva carpeta",
|
|
"folderName": "Nombre de carpeta",
|
|
"newChat": "Nueva conversación",
|
|
"more": "Más",
|
|
"clear": "Limpiar",
|
|
"searchHint": "Buscar...",
|
|
"searchConversations": "Buscar conversaciones...",
|
|
"create": "Crear",
|
|
"folderCreated": "Carpeta creada",
|
|
"failedToCreateFolder": "No se pudo crear la carpeta",
|
|
"movedChatToFolder": "Se movió \"{title}\" a \"{folder}\"",
|
|
"@movedChatToFolder": {
|
|
"placeholders": {
|
|
"title": {"type": "String"},
|
|
"folder": {"type": "String"}
|
|
}
|
|
},
|
|
"failedToMoveChat": "No se pudo mover la conversación",
|
|
"failedToLoadChats": "No se pudieron cargar las conversaciones",
|
|
"failedToUpdatePin": "No se pudo actualizar el anclaje",
|
|
"failedToDeleteChat": "No se pudo eliminar la conversación",
|
|
"manage": "Gestionar",
|
|
"rename": "Renombrar",
|
|
"delete": "Eliminar",
|
|
"renameChat": "Renombrar conversación",
|
|
"enterChatName": "Ingresa nombre de conversación",
|
|
"failedToRenameChat": "No se pudo renombrar la conversación",
|
|
"failedToUpdateArchive": "No se pudo actualizar el archivo",
|
|
"unarchive": "Desarchivar",
|
|
"archive": "Archivar",
|
|
"pin": "Anclar",
|
|
"unpin": "Desanclar",
|
|
"recent": "Reciente",
|
|
"system": "Sistema",
|
|
"english": "English",
|
|
"deutsch": "Deutsch",
|
|
"francais": "Français",
|
|
"italiano": "Italiano",
|
|
"deleteMessagesTitle": "Eliminar mensajes",
|
|
"deleteMessagesMessage": "¿Eliminar {count} mensajes?",
|
|
"@deleteMessagesMessage": {
|
|
"placeholders": {
|
|
"count": {"type": "int"}
|
|
}
|
|
},
|
|
"routeNotFound": "Ruta no encontrada: {routeName}",
|
|
"@routeNotFound": {
|
|
"placeholders": {
|
|
"routeName": {"type": "String"}
|
|
}
|
|
},
|
|
"deleteChatTitle": "Eliminar conversación",
|
|
"deleteChatMessage": "Esta conversación se eliminará permanentemente.",
|
|
"deleteFolderTitle": "Eliminar carpeta",
|
|
"deleteFolderMessage": "Esta carpeta y sus referencias de asignación se eliminarán.",
|
|
"failedToDeleteFolder": "No se pudo eliminar la carpeta",
|
|
"aboutApp": "Acerca de la aplicación",
|
|
"aboutAppSubtitle": "Información y enlaces de Conduit",
|
|
"web": "Web",
|
|
"imageGen": "Generación de imágenes",
|
|
"pinned": "Anclado",
|
|
"folders": "Carpetas",
|
|
"archived": "Archivado",
|
|
"appLanguage": "Idioma de la aplicación",
|
|
"darkMode": "Modo oscuro",
|
|
"webSearch": "Búsqueda web",
|
|
"webSearchDescription": "Busca en la web y cita fuentes en las respuestas.",
|
|
"imageGeneration": "Generación de imágenes",
|
|
"imageGenerationDescription": "Crea imágenes a partir de tus prompts.",
|
|
"copy": "Copiar",
|
|
"ttsListen": "Escuchar",
|
|
"ttsStop": "Detener",
|
|
"edit": "Editar",
|
|
"regenerate": "Regenerar",
|
|
"noConversationsYet": "Aún no hay conversaciones",
|
|
"usernameOrEmailHint": "Ingresa tu usuario o correo electrónico",
|
|
"passwordHint": "Ingresa tu contraseña",
|
|
"enterApiKey": "Ingresa tu clave API",
|
|
"signingIn": "Iniciando sesión...",
|
|
"advancedSettings": "Configuración avanzada",
|
|
"customHeaders": "Encabezados personalizados",
|
|
"customHeadersDescription": "Añade encabezados HTTP personalizados para autenticación, claves API o requisitos especiales del servidor.",
|
|
"allowSelfSignedCertificates": "Confiar en certificados autofirmados",
|
|
"@allowSelfSignedCertificates": {
|
|
"description": "Etiqueta del interruptor que permite confiar en certificados TLS autofirmados para el servidor configurado."
|
|
},
|
|
"allowSelfSignedCertificatesDescription": "Acepta el certificado TLS de este servidor incluso si es autofirmado. Actívalo solo para servidores en los que confíes.",
|
|
"@allowSelfSignedCertificatesDescription": {
|
|
"description": "Texto de ayuda que aclara los riesgos de habilitar el interruptor de certificados autofirmados."
|
|
},
|
|
"headerNameEmpty": "El nombre del encabezado no puede estar vacío",
|
|
"headerNameTooLong": "Nombre de encabezado demasiado largo (máx. 64 caracteres)",
|
|
"headerNameInvalidChars": "Nombre de encabezado inválido. Usa solo letras, números y estos símbolos: !#$&-^_`|~",
|
|
"headerNameReserved": "No se puede sobrescribir el encabezado reservado \"{key}\"",
|
|
"@headerNameReserved": {"placeholders": {"key": {"type": "String"}}},
|
|
"headerValueEmpty": "El valor del encabezado no puede estar vacío",
|
|
"headerValueTooLong": "Valor de encabezado demasiado largo (máx. 1024 caracteres)",
|
|
"headerValueInvalidChars": "El valor del encabezado contiene caracteres inválidos. Usa solo ASCII imprimible.",
|
|
"headerValueUnsafe": "El valor del encabezado parece contener contenido potencialmente inseguro",
|
|
"headerAlreadyExists": "El encabezado \"{key}\" ya existe. Elimínalo primero para actualizarlo.",
|
|
"@headerAlreadyExists": {"placeholders": {"key": {"type": "String"}}},
|
|
"maxHeadersReachedDetail": "Máximo de 10 encabezados personalizados permitidos. Elimina algunos para añadir más.",
|
|
"editMessage": "Editar mensaje",
|
|
"noModelsAvailable": "No hay modelos disponibles",
|
|
"followingSystem": "Siguiendo el sistema: {theme}",
|
|
"@followingSystem": {"placeholders": {"theme": {"type": "String"}}},
|
|
"themeDark": "Oscuro",
|
|
"themePalette": "Paleta de acentos",
|
|
"@themePalette": {"description": "Título para seleccionar la paleta de colores de la aplicación."},
|
|
"themePaletteDescription": "Elige los colores de acento usados para botones, tarjetas y burbujas de chat.",
|
|
"@themePaletteDescription": {"description": "Texto de ayuda que explica la selección de paleta."},
|
|
"themeLight": "Claro",
|
|
"currentlyUsingDarkTheme": "Usando actualmente el tema oscuro",
|
|
"currentlyUsingLightTheme": "Usando actualmente el tema claro",
|
|
"aboutConduit": "Acerca de Conduit",
|
|
"versionLabel": "Versión: {version} ({build})",
|
|
"@versionLabel": {"placeholders": {"version": {"type": "String"}, "build": {"type": "String"}}},
|
|
"githubRepository": "Repositorio GitHub",
|
|
"unableToLoadAppInfo": "No se puede cargar información de la aplicación",
|
|
"thinking": "Pensando...",
|
|
"thoughts": "Pensamientos",
|
|
"thoughtForDuration": "Pensó durante {duration}",
|
|
"@thoughtForDuration": {
|
|
"description": "Muestra cuánto tiempo el asistente estuvo pensando antes de responder.",
|
|
"placeholders": {"duration": {"type": "String", "example": "3s"}}
|
|
},
|
|
"appCustomization": "Personalización de la aplicación",
|
|
"appCustomizationSubtitle": "Personaliza cómo se muestran los nombres y la interfaz",
|
|
"quickActionsDescription": "Elige hasta dos accesos directos para anclar cerca del compositor",
|
|
"chatSettings": "Conversación",
|
|
"sendOnEnter": "Enviar con Enter",
|
|
"sendOnEnterDescription": "Enter envía (teclado virtual). Cmd/Ctrl+Enter también disponible",
|
|
"display": "Visualización",
|
|
"realtime": "Tiempo real",
|
|
"transportMode": "Modo de transporte",
|
|
"transportModeDescription": "Elige cómo se conecta la aplicación para actualizaciones en tiempo real.",
|
|
"mode": "Modo",
|
|
"transportModeAuto": "Automático (Polling + WebSocket)",
|
|
"transportModeWs": "Solo WebSocket",
|
|
"transportModeAutoInfo": "Más robusto en redes restrictivas. Se actualiza a WebSocket cuando es posible.",
|
|
"transportModeWsInfo": "Menor sobrecarga, pero puede fallar detrás de proxies/firewalls estrictos."
|
|
}
|