Files
Palmr/apps/web/messages/es-ES.json

1949 lines
83 KiB
JSON

{
"auth": {
"errors": {
"account_inactive": "Cuenta inactiva. Por favor, contacte al administrador.",
"registration_disabled": "El registro mediante SSO está deshabilitado.",
"token_expired": "Token expirado. Por favor, inténtelo de nuevo.",
"config_error": "Error de configuración. Por favor, contacte al soporte.",
"auth_failed": "Error de autenticación. Por favor, inténtelo de nuevo."
}
},
"authProviders": {
"title": "Proveedores de Autenticación",
"description": "Configurar proveedores de autenticación externos para SSO",
"enabledCount": "{count} habilitados",
"loadingProviders": "Cargando proveedores...",
"providersConfigured": "{count} proveedores configurados",
"enabledOfTotal": "{enabled} habilitados de {total} proveedores",
"hideDisabledProviders": "Ocultar proveedores deshabilitados",
"addProvider": "Agregar Proveedor",
"addProviderTitle": "Agregar Proveedor",
"editProvider": "Editar Proveedor",
"deleteProvider": "Eliminar Proveedor",
"enabled": "Habilitado",
"disabled": "Deshabilitado",
"officialProvider": "Proveedor Oficial",
"dragToReorder": "Arrastrar para reordenar",
"dragDisabledMessage": "El arrastrar y soltar está deshabilitado al filtrar proveedores. Muestra todos los proveedores para reordenarlos.",
"dragEnabledMessage": "Arrastra los proveedores para reordenarlos. Este orden se reflejará en la página de inicio de sesión.",
"noProvidersEnabled": "No hay proveedores de autenticación habilitados",
"noProvidersConfigured": "No hay proveedores de autenticación configurados",
"form": {
"providerName": "Nombre del Proveedor",
"providerNamePlaceholder": "ej., miempresa",
"displayName": "Nombre para Mostrar",
"displayNamePlaceholder": "ej., SSO de Mi Empresa",
"type": "Tipo",
"typeOidc": "OIDC (OpenID Connect)",
"typeOauth2": "OAuth 2.0",
"icon": "Ícono",
"iconPlaceholder": "Seleccionar un ícono",
"clientId": "ID del Cliente",
"clientIdPlaceholder": "Tu ID de cliente OAuth",
"clientSecret": "Secreto del Cliente",
"clientSecretPlaceholder": "Tu secreto de cliente OAuth",
"oauthScopes": "Alcances OAuth",
"scopesPlaceholder": "Ingresa alcances (ej., openid, profile, email)",
"scopesHelpOidc": "Alcances sugeridos automáticamente según la URL del Proveedor. Alcances comunes de OIDC: openid, profile, email, groups",
"scopesHelpOauth2": "Alcances sugeridos automáticamente según la URL del Proveedor. Los alcances comunes de OAuth2 dependen del proveedor",
"providerUrl": "URL del Proveedor",
"providerUrlPlaceholder": "https://auth.ejemplo.com",
"providerUrlAutoPlaceholder": "https://tu-proveedor.com (los endpoints se descubrirán automáticamente)",
"providerUrlManualPlaceholder": "https://tu-proveedor.com",
"autoDiscoveryHelp": "El sistema descubrirá automáticamente los endpoints de autorización, token y userinfo",
"manualConfigurationHelp": "URL base de tu proveedor (los endpoints serán relativos a esta)",
"authorizationEndpoint": "Endpoint de Autorización",
"authorizationEndpointPlaceholder": "https://auth.ejemplo.com/auth",
"tokenEndpoint": "Endpoint de Token",
"tokenEndpointPlaceholder": "https://auth.ejemplo.com/token",
"userInfoEndpoint": "Endpoint de Información del Usuario",
"userInfoEndpointPlaceholder": "https://auth.ejemplo.com/userinfo",
"configurationMethod": "Método de Configuración",
"autoDiscovery": "Descubrimiento Automático",
"autoDiscoveryDescription": "Descubrir endpoints automáticamente desde la URL del Proveedor",
"manualEndpoints": "Endpoints Manuales (Recomendado)",
"manualEndpointsDescription": "Configurar manualmente los endpoints de autorización, token e información del usuario",
"callbackUrl": "URL de Retorno",
"callbackUrlDescription": "Usa esta URL en la configuración de tu proveedor OAuth",
"copyCallbackUrl": "Copiar URL de Retorno",
"callbackUrlCopied": "¡URL de retorno copiada al portapapeles!",
"adminEmailDomains": "Dominios de Email de Administrador",
"adminEmailDomainsPlaceholder": "Ingresa dominios (ej., admin.empresa.com)",
"adminEmailDomainsHelp": "Los usuarios con emails de estos dominios recibirán privilegios de administrador",
"autoRegister": "Auto-registrar nuevos usuarios",
"officialProviderUrlPlaceholder": "Reemplaza el marcador de posición con tu URL de {displayName}",
"officialProviderHelp": "Este es un proveedor oficial. Los endpoints están preconfigurados. Solo puedes editar esta URL.",
"officialProviderIconHelp": "Puedes personalizar el ícono para este proveedor oficial."
},
"buttons": {
"cancel": "Cancelar",
"save": "Guardar",
"saving": "Guardando...",
"adding": "Agregando...",
"updating": "Actualizando...",
"saveProvider": "Guardar Proveedor",
"delete": "Eliminar",
"deleting": "Eliminando...",
"edit": "Editar",
"enable": "Habilitar",
"disable": "Deshabilitar"
},
"messages": {
"providerAdded": "Proveedor agregado exitosamente",
"providerUpdated": "Proveedor actualizado exitosamente",
"providerDeleted": "Proveedor eliminado exitosamente",
"providerOrderUpdated": "Orden de proveedores actualizado exitosamente",
"fillRequiredFields": "Por favor completa todos los campos requeridos (nombre, nombre para mostrar, ID de cliente, secreto de cliente)",
"provideUrlOrEndpoints": "Proporciona una URL del Proveedor para descubrimiento automático O los tres endpoints personalizados",
"chooseDiscoveryOrManual": "Elige descubrimiento automático (URL del Proveedor) O endpoints manuales, no ambos",
"loadFailed": "Error al cargar los proveedores",
"addFailed": "Error al agregar el proveedor",
"updateFailed": "Error al actualizar el proveedor",
"deleteFailed": "Error al eliminar el proveedor",
"orderUpdateFailed": "Error al actualizar el orden de los proveedores"
},
"info": {
"title": "Información",
"officialProvidersRecommended": "Para una mejor funcionalidad, considera usar proveedores oficiales. Si tienes problemas con un proveedor personalizado, considera abrir un issue en",
"github": "GitHub",
"officialProvider": "Proveedor Oficial",
"officialProviderDescription": "Este proveedor está optimizado por Palmr. Solo se pueden modificar las credenciales y la configuración.",
"manualConfigTitle": "Configuración Manual",
"manualConfigDescription": "Estás proporcionando todos los endpoints manualmente. Asegúrate de que sean correctos para tu proveedor."
},
"deleteModal": {
"title": "Eliminar Proveedor de Autenticación",
"confirmMessage": "¿Estás seguro de que deseas eliminar el proveedor \"{displayName}\"? Esta acción no se puede deshacer.",
"providerId": "ID del Proveedor: {name}",
"cancel": "Cancelar",
"delete": "Eliminar Proveedor",
"deleting": "Eliminando..."
}
},
"bulkDownload": {
"title": "Descarga Masiva",
"zipNameLabel": "Nombre del archivo ZIP",
"zipNamePlaceholder": "Ingrese nombre del archivo",
"description": "{count, plural, =1 {1 archivo será comprimido} other {# archivos serán comprimidos}}",
"download": "Descargar ZIP"
},
"common": {
"loading": "Cargando, por favor espere...",
"cancel": "Cancelar",
"save": "Guardar",
"delete": "Eliminar",
"close": "Cerrar",
"download": "Descargar",
"unexpectedError": "Ocurrió un error inesperado. Por favor, inténtelo de nuevo.",
"yes": "Sí",
"no": "No",
"dashboard": "Panel",
"back": "Volver",
"updating": "Actualizando...",
"saving": "Guardando...",
"update": "Actualizar",
"click": "Haga clic para",
"creating": "Creando...",
"loadingSimple": "Cargando...",
"create": "Crear",
"deleting": "Eliminando...",
"move": "Mover",
"rename": "Renombrar",
"search": "Buscar",
"share": "Compartir",
"copied": "Copiado",
"copy": "Copiar"
},
"createShare": {
"title": "Crear Compartir",
"nameLabel": "Nombre del Compartir",
"descriptionLabel": "Descripción",
"descriptionPlaceholder": "Ingrese una descripción (opcional)",
"expirationLabel": "Fecha de Expiración",
"expirationPlaceholder": "DD/MM/AAAA HH:MM",
"maxViewsLabel": "Vistas Máximas",
"maxViewsPlaceholder": "Deje vacío para ilimitado",
"passwordProtection": "Protegido por Contraseña",
"passwordLabel": "Contraseña",
"create": "Crear Compartir",
"success": "Compartir creado exitosamente",
"error": "Error al crear compartir",
"namePlaceholder": "Ingrese un nombre para su compartir",
"nextSelectFiles": "Siguiente: Seleccionar archivos",
"searchLabel": "Buscar",
"tabs": {
"shareDetails": "Detalles del compartido",
"selectFiles": "Seleccionar archivos"
}
},
"customization": {
"breadcrumb": "Personalización",
"colors": {
"title": "Colores del Tema",
"description": "Elige tu color primario preferido para el tema",
"presets": "Colores Disponibles",
"presetsDescription": "Selecciona entre los temas de colores disponibles",
"reset": "Restablecer por Defecto"
},
"fonts": {
"title": "Tipografía",
"description": "Elige tu familia de fuentes preferida",
"available": "Fuentes Disponibles",
"availableDescription": "Selecciona entre las familias de fuentes disponibles",
"reset": "Restablecer por Defecto"
},
"radius": {
"title": "Radio del Borde",
"description": "Personaliza la redondez de los elementos de la interfaz",
"available": "Opciones de Redondez",
"availableDescription": "Elige cómo deben aparecer las esquinas redondeadas",
"reset": "Restablecer por Defecto"
},
"background": {
"title": "Colores de Fondo",
"description": "Personaliza los colores de fondo para los modos claro y oscuro",
"lightMode": "Modo Claro",
"darkMode": "Modo Oscuro",
"availableDescription": "Elige los colores de fondo para los temas claro y oscuro",
"reset": "Restablecer por Defecto"
},
"theme": {
"title": "Modo del Tema",
"description": "Elige entre tema claro, oscuro o del sistema",
"selectTheme": "Preferencia de Tema",
"availableDescription": "Selecciona tu modo de tema preferido",
"reset": "Restablecer al Sistema"
},
"pageTitle": "Personalización"
},
"dashboard": {
"loadError": "Error al cargar los datos del tablero",
"linkCopied": "Enlace copiado al portapapeles",
"pageTitle": "Panel de control",
"breadcrumb": "Panel de control",
"recentFiles": {
"description": "Tus archivos subidos más recientemente",
"title": "Archivos Recientes"
}
},
"deleteConfirmation": {
"filesToDelete": "Archivos que serán eliminados",
"sharesToDelete": "Compartidos que serán eliminados",
"foldersToDelete": "Carpetas a eliminar",
"itemsToDelete": "Elementos a eliminar"
},
"downloadQueue": {
"downloadQueued": "Descarga en cola: {fileName}",
"queuedDescription": "Tu descarga comenzará automáticamente cuando haya un espacio disponible",
"queuePosition": "Descarga en cola en posición {position}: {fileName}",
"estimatedWait": "Tiempo estimado de espera: {time}",
"queueFull": "Cola de descarga llena",
"queueFullDescription": "Por favor, inténtalo de nuevo en unos minutos cuando la cola tenga espacio",
"cancelSuccess": "Descarga cancelada exitosamente",
"cancelError": "Error al cancelar la descarga: {error}",
"status": {
"pending": "Preparando...",
"queued": "En cola",
"downloading": "Descargando",
"completed": "Completado",
"failed": "Fallido"
},
"waitTime": {
"seconds": "{seconds}s",
"minutes": "{minutes}m",
"hoursMinutes": "{hours}h {minutes}m"
},
"indicator": {
"title": "Descargas",
"downloads": "Cola de Descargas",
"active": "Activas",
"queued": "En Cola",
"position": "Posición {position}",
"estimatedWait": "Espera: {time}",
"unknownFile": "Archivo desconocido",
"noDownloads": "No hay descargas en progreso",
"refresh": "Actualizar Cola"
}
},
"emptyState": {
"noFiles": "Aún no se han subido archivos",
"uploadFile": "Subir archivo"
},
"errors": {
"invalidCredentials": "Correo electrónico o contraseña inválidos",
"userNotFound": "Usuario no encontrado",
"accountLocked": "Cuenta bloqueada. Por favor, inténtalo de nuevo más tarde",
"unexpectedError": "Ocurrió un error inesperado. Por favor, inténtalo de nuevo",
"Invalid password": "Contraseña inválida",
"Invalid two-factor authentication code": "Código de autenticación de dos factores inválido",
"Invalid verification code": "Código de verificación inválido",
"Password verification required": "Se requiere verificación de contraseña",
"Two-factor authentication is already enabled": "La autenticación de dos factores ya está habilitada",
"Two-factor authentication is not enabled": "La autenticación de dos factores no está habilitada",
"Two-factor authentication required": "Se requiere autenticación de dos factores",
"noUserData": "No hay datos del usuario"
},
"fileActions": {
"editFile": "Editar archivo",
"nameLabel": "Nombre",
"namePlaceholder": "Introduce un nuevo nombre",
"extension": "Extensión",
"descriptionLabel": "Descripción",
"descriptionPlaceholder": "Introduce una descripción del archivo",
"addDescriptionPlaceholder": "Agregar descripción...",
"deleteFile": "Eliminar archivo",
"deleteConfirmation": "¿Estás seguro de que deseas eliminar ?",
"deleteWarning": "Esta acción no se puede deshacer."
},
"fileManager": {
"downloadError": "Error al descargar el archivo",
"updateSuccess": "Archivo actualizado exitosamente",
"updateError": "Error al actualizar el archivo",
"deleteSuccess": "Archivo eliminado exitosamente",
"deleteError": "Error al eliminar el archivo"
},
"filePreview": {
"title": "Vista Previa del Archivo",
"description": "Vista previa y descarga de archivo",
"loading": "Cargando...",
"notAvailable": "Vista previa no disponible para este tipo de archivo.",
"downloadToView": "Use el botón de descarga para descargar el archivo.",
"loadError": "Error al cargar la vista previa del archivo.",
"downloadError": "Error al descargar el archivo.",
"audioNotSupported": "Su navegador no soporta el elemento de audio.",
"videoNotSupported": "Su navegador no soporta el elemento de video.",
"pdfPreviewNotAvailable": "La vista previa del PDF no está disponible. Pruebe la vista alternativa o descargue.",
"tryAlternativeView": "Probar Vista Alternativa",
"loadingAlternative": "Cargando vista alternativa...",
"loadingAudio": "Cargando audio..."
},
"fileSelector": {
"availableFiles": "Archivos Disponibles ({count})",
"shareFiles": "Archivos Compartidos ({count})",
"shareFilesDescription": "Archivos actualmente en la compartición",
"availableFilesDescription": "Selecciona archivos para agregar a la compartición",
"searchPlaceholder": "Buscar archivos...",
"searchSelectedFiles": "Buscar en archivos seleccionados...",
"noMatchingFiles": "No se encontraron archivos coincidentes",
"noAvailableFiles": "No hay archivos disponibles",
"noFilesInShare": "No hay archivos en la compartición",
"noFilesFound": "No se encontraron archivos",
"noFilesFoundWith": "No se encontraron archivos con \"{query}\"",
"addFilesFromList": "Agrega archivos de la lista a continuación",
"tryDifferentSearch": "Intenta con otros términos de búsqueda",
"allFilesInShare": "Todos los archivos ya están en la compartición",
"uploadNewFiles": "Sube nuevos archivos para agregarlos",
"fileCount": "{count, plural, =1 {archivo} other {archivos}}",
"filesSelected": "{count, plural, =0 {Ningún archivo seleccionado} =1 {1 archivo seleccionado} other {# archivos seleccionados}}",
"editFile": "Editar archivo",
"previewFile": "Vista previa del archivo",
"addToShare": "Agregar a compartición",
"removeFromShare": "Quitar de compartición",
"saveChanges": "Guardar Cambios",
"editFolder": "Editar carpeta"
},
"files": {
"title": "Todos los Archivos",
"uploadFile": "Subir Archivo",
"loadError": "Error al cargar archivos",
"pageTitle": "Mis Archivos",
"breadcrumb": "Mis Archivos",
"downloadStart": "Descarga iniciada",
"downloadError": "Error al descargar archivo",
"updateSuccess": "Archivo actualizado exitosamente",
"updateError": "Error al actualizar archivo",
"deleteSuccess": "Archivo eliminado exitosamente",
"deleteError": "Error al eliminar archivo",
"bulkDownloadSuccess": "Descarga de archivos iniciada exitosamente",
"bulkDownloadError": "Error al crear archivo ZIP",
"bulkDownloadFileError": "Error al descargar archivo {fileName}",
"bulkDeleteSuccess": "{count, plural, =1 {1 archivo eliminado exitosamente} other {# archivos eliminados exitosamente}}",
"bulkDeleteError": "Error al eliminar archivos seleccionados",
"bulkDeleteTitle": "Eliminar Archivos Seleccionados",
"bulkDeleteConfirmation": "¿Está seguro de que desea eliminar {count, plural, =1 {1 archivo} other {# archivos}}? Esta acción no se puede deshacer.",
"viewMode": {
"table": "Tabla",
"grid": "Cuadrícula"
},
"totalFiles": "{count, plural, =0 {Sin archivos} =1 {1 archivo} other {# archivos}}",
"actions": {
"open": "Abrir",
"rename": "Renombrar",
"delete": "Eliminar"
},
"empty": {
"title": "Aún no hay archivos o carpetas",
"description": "Suba su primer archivo o cree una carpeta para comenzar"
},
"files": "archivos",
"folders": "carpetas"
},
"filesTable": {
"ariaLabel": "Tabla de archivos",
"selectAll": "Seleccionar todo",
"selectFile": "Seleccionar archivo {fileName}",
"columns": {
"name": "NOMBRE",
"description": "DESCRIPCIÓN",
"size": "TAMAÑO",
"createdAt": "CREADO EN",
"updatedAt": "ACTUALIZADO EN",
"actions": "ACCIONES"
},
"actions": {
"menu": "Menú de acciones de archivo",
"preview": "Vista previa",
"edit": "Editar",
"share": "Compartir",
"download": "Descargar",
"delete": "Eliminar"
},
"bulkActions": {
"selected": "{count, plural, =1 {1 archivo seleccionado} other {# archivos seleccionados}}",
"actions": "Acciones",
"download": "Descargar Seleccionados",
"share": "Compartir Seleccionados",
"delete": "Eliminar Seleccionados"
}
},
"folderActions": {
"editFolder": "Editar carpeta",
"folderName": "Nombre de carpeta",
"folderNamePlaceholder": "Ingrese nombre de carpeta",
"folderDescription": "Descripción",
"folderDescriptionPlaceholder": "Ingrese descripción de carpeta (opcional)",
"createFolder": "Crear nueva carpeta",
"renameFolder": "Renombrar carpeta",
"moveFolder": "Mover carpeta",
"shareFolder": "Compartir carpeta",
"deleteFolder": "Eliminar carpeta",
"moveTo": "Mover a",
"selectDestination": "Seleccionar carpeta destino",
"rootFolder": "Raíz",
"folderCreated": "Carpeta creada exitosamente",
"folderRenamed": "Carpeta renombrada exitosamente",
"folderMoved": "Carpeta movida exitosamente",
"folderDeleted": "Carpeta eliminada exitosamente",
"folderShared": "Carpeta compartida exitosamente",
"createFolderError": "Error al crear carpeta",
"renameFolderError": "Error al renombrar carpeta",
"moveFolderError": "Error al mover carpeta",
"deleteFolderError": "Error al eliminar carpeta",
"shareFolderError": "Error al compartir carpeta",
"deleteConfirmation": "¿Está seguro de que desea eliminar esta carpeta?",
"deleteWarning": "Esta acción no se puede deshacer."
},
"footer": {
"poweredBy": "Desarrollado por",
"kyanHomepage": "Página principal de Kyantech"
},
"forgotPassword": {
"emailLabel": "Dirección de correo electrónico",
"emailPlaceholder": "Introduce tu correo electrónico",
"sending": "Enviando...",
"submit": "Enviar instrucciones de restablecimiento",
"backToLogin": "Volver a iniciar sesión",
"title": "Recuperar contraseña",
"description": "Introduce tu dirección de correo electrónico y te enviaremos instrucciones para restablecer tu contraseña.",
"resetInstructions": "Instrucciones de restablecimiento enviadas a tu correo electrónico",
"pageTitle": "Recuperar contraseña",
"passwordAuthDisabled": "La autenticación por contraseña está deshabilitada. Por favor, contacta a tu administrador o usa un proveedor de autenticación externo."
},
"generateShareLink": {
"generateTitle": "Generar enlace de compartir",
"updateTitle": "Actualizar enlace de compartir",
"generateDescription": "Generar un enlace para compartir tus archivos",
"updateDescription": "Actualizar el alias de este enlace de compartir",
"aliasPlaceholder": "Ingrese alias",
"linkReady": "Tu enlace de compartir está listo:",
"generateButton": "Generar enlace",
"updateButton": "Actualizar enlace",
"copyButton": "Copiar enlace",
"success": "Enlace generado exitosamente",
"error": "Error al generar enlace",
"copied": "Enlace copiado al portapapeles",
"readyDescription": "Tu enlace de compartir está listo. Puedes escanear el código QR directamente, descargarlo para usarlo más tarde, o copiar el enlace a continuación.",
"tabs": {
"link": "Enlace",
"qrcode": "Código QR"
}
},
"home": {
"description": "La alternativa de código abierto a WeTransfer. Comparte archivos de forma segura, sin rastreo ni limitaciones.",
"documentation": "Documentación",
"starOnGithub": "Dale una estrella en GitHub",
"privacyMessage": "Construido con la privacidad en mente. Tus archivos antes de la subida son accesibles solo para aquellos con el enlace de compartición. Siempre libre y de código abierto.",
"header": {
"fileSharing": "Compartir archivos",
"tagline": "simple y gratuito"
},
"pageTitle": "Inicio"
},
"iconPicker": {
"title": "Seleccionar Icono",
"placeholder": "Seleccionar un icono",
"searchPlaceholder": "Buscar iconos...",
"loadingMore": "Cargando más iconos...",
"allIconsLoaded": "Todos los {count} iconos cargados",
"noIconsFound": "No se encontraron iconos para \"{search}\"",
"tabs": {
"all": "Todos los Iconos",
"popular": "Populares",
"auth": "Proveedores de Autenticación"
},
"stats": "{iconCount} iconos de {libraryCount} bibliotecas",
"categoryBadge": "{category} ({count} iconos)"
},
"imageEdit": {
"title": "Editar Imagen",
"rotate": "Rotar",
"zoom": "Zoom",
"cropInstructions": "Arrastra para reubicar, ajusta las esquinas para ajustar el área de recorte"
},
"login": {
"welcome": "Bienvenido a",
"signInToContinue": "Inicia sesión para continuar",
"emailOrUsernameLabel": "Correo electrónico o nombre de usuario",
"emailOrUsernamePlaceholder": "Introduce tu correo electrónico o nombre de usuario",
"emailLabel": "Dirección de correo electrónico",
"emailPlaceholder": "Introduce tu correo electrónico",
"passwordLabel": "Contraseña",
"passwordPlaceholder": "Introduce tu contraseña",
"signIn": "Iniciar sesión",
"signingIn": "Iniciando sesión...",
"forgotPassword": "¿Olvidaste tu contraseña?",
"pageTitle": "Iniciar sesión",
"or": "ou",
"continueWithSSO": "Continuar com SSO",
"processing": "Processando autenticação..."
},
"logo": {
"labels": {
"appLogo": "Logo de la aplicación"
},
"buttons": {
"upload": "Subir logo",
"remove": "Eliminar logo"
},
"messages": {
"uploadSuccess": "Logo subido exitosamente",
"removeSuccess": "Logo eliminado exitosamente"
},
"errors": {
"uploadFailed": "Error al subir el logo",
"removeFailed": "Error al eliminar el logo"
}
},
"moveItems": {
"itemsToMove": "Elementos a mover:",
"movingTo": "Moviendo a:",
"title": "Mover {count, plural, =1 {elemento} other {elementos}}",
"description": "Mover {count, plural, =1 {elemento} other {elementos}} a una nueva ubicación",
"success": "Se movieron exitosamente {count} {count, plural, =1 {elemento} other {elementos}}"
},
"navbar": {
"logoAlt": "Logo de la aplicación",
"profileMenu": "Menú de perfil",
"profile": "Perfil",
"settings": "Configuración",
"usersManagement": "Gestión de usuarios",
"logout": "Cerrar sesión",
"customization": "Personalización"
},
"navigation": {
"dashboard": "Panel de control"
},
"notifications": {
"permissionGranted": "Notificaciones de descarga habilitadas",
"permissionDenied": "Notificaciones de descarga deshabilitadas",
"downloadComplete": {
"title": "Descarga Completada",
"body": "{fileName} ha terminado de descargarse"
},
"downloadFailed": {
"title": "Descarga Fallida",
"body": "Error al descargar {fileName}: {error}",
"unknownError": "Error desconocido"
},
"queueProcessing": {
"title": "Descarga Iniciando",
"body": "{fileName} está descargándose ahora{position}",
"position": " (estaba en posición #{position} en la cola)"
}
},
"profile": {
"password": {
"title": "Cambiar contraseña",
"newPassword": "Nueva contraseña",
"confirmPassword": "Confirmar nueva contraseña",
"updateButton": "Actualizar contraseña"
},
"form": {
"title": "Información del perfil",
"firstName": "Nombre",
"lastName": "Apellido",
"username": "Nombre de usuario",
"email": "Correo electrónico",
"updateButton": "Actualizar perfil"
},
"header": {
"title": "Perfil",
"subtitle": "Gestiona tu información personal y contraseña"
},
"picture": {
"title": "Foto de perfil",
"description": "Haz clic en el icono de la cámara para cambiar tu foto de perfil",
"uploadPhoto": "Subir foto",
"removePhoto": "Eliminar foto"
},
"errors": {
"loadFailed": "Error al cargar los datos del usuario",
"updateFailed": "Error al actualizar el perfil",
"passwordFailed": "Error al actualizar la contraseña",
"imageFailed": "Error al actualizar la imagen del perfil",
"imageRemoveFailed": "Error al eliminar la imagen del perfil"
},
"messages": {
"noChanges": "No hay cambios para guardar",
"updateSuccess": "Perfil actualizado exitosamente",
"fillPasswords": "Por favor, completa ambos campos de contraseña",
"passwordSuccess": "Contraseña actualizada exitosamente",
"imageSuccess": "Imagen de perfil actualizada exitosamente",
"imageRemoved": "Imagen de perfil eliminada exitosamente"
},
"pageTitle": "Perfil"
},
"qrCodeModal": {
"title": "Compartir Código QR",
"description": "Escanea este código QR para acceder al enlace.",
"download": "Descargar Código QR"
},
"quickAccess": {
"files": {
"title": "Mis archivos",
"description": "Accede y gestiona tus archivos subidos"
},
"shares": {
"title": "Mis comparticiones",
"description": "Visualiza y gestiona tus archivos compartidos"
},
"reverseShares": {
"title": "Recibir archivos",
"description": "Crea enlaces para que otros te envíen archivos"
}
},
"recentFiles": {
"title": "Cargas Recientes",
"viewAll": "Ver Todo",
"upload": "Subir",
"uploadFile": "Subir Archivo",
"noFiles": "Aún no se han subido archivos"
},
"recentShares": {
"title": "Comparticiones recientes",
"viewAll": "Ver todo",
"createShare": "Crear compartición",
"noShares": "Aún no se han creado comparticiones",
"createFirst": "Crea tu primera compartición"
},
"recipientSelector": {
"emailPlaceholder": "Introduce el correo del destinatario",
"add": "Agregar",
"recipients": "Destinatarios ({count})",
"notifyAll": "Notificar a todos",
"noRecipients": "Aún no se han agregado destinatarios",
"addSuccess": "Destinatario agregado exitosamente",
"addError": "Error al agregar el destinatario",
"removeSuccess": "Destinatario eliminado exitosamente",
"removeError": "Error al eliminar el destinatario",
"sendingNotifications": "Enviando notificaciones...",
"notifySuccess": "Destinatarios notificados exitosamente",
"notifyError": "Error al notificar a los destinatarios",
"bulkNotifySuccess": "Notificaciones enviadas a {count} destinatarios",
"selectAll": "Seleccionar todo",
"singleNotifySuccess": "Notificación enviada a {email}",
"removeSingle": "Eliminar este destinatario",
"selectRecipient": "Seleccionar {email}",
"bulkRemoveSuccess": "{count} destinatarios eliminados exitosamente",
"notifySingle": "Notificar este destinatario",
"notifySelected": "Notificar Seleccionados",
"invalidEmail": "Por favor ingresa una dirección de correo válida",
"noRecipientsDescription": "Agregar destinatarios para compartir este contenido por correo",
"singleNotifyError": "Error al notificar destinatario",
"bulkRemoveError": "Error al eliminar destinatarios seleccionados",
"modalDescription": "Agregar y gestionar destinatarios para este compartir. Puedes notificar a todos o destinatarios específicos cuando SMTP esté configurado.",
"duplicateEmail": "Este destinatario ya ha sido agregado",
"removeSelected": "Eliminar Seleccionados",
"selectedCount": "{count} seleccionados",
"addRecipient": "Agregar Destinatario",
"bulkNotifyError": "Error al notificar destinatarios seleccionados"
},
"register": {
"validation": {
"firstNameRequired": "El nombre es obligatorio",
"lastNameRequired": "El apellido es obligatorio",
"usernameMinLength": "El nombre de usuario debe tener al menos 3 caracteres",
"invalidEmail": "Correo electrónico inválido",
"passwordMinLength": "La contraseña debe tener al menos 8 caracteres",
"success": "¡El usuario del administrador creado con éxito!",
"error": "Error a crear usuario administrador"
},
"labels": {
"firstName": "Nombre",
"lastName": "Apellido",
"username": "Nombre de usuario",
"email": "Correo electrónico",
"password": "Contraseña"
},
"buttons": {
"creating": "Creando...",
"createAdmin": "Crear cuenta de administrador"
}
},
"resetPassword": {
"pageTitle": "Restablecer contraseña",
"header": {
"title": "Restablecer contraseña",
"description": "Introduce tu nueva contraseña abajo"
},
"form": {
"newPassword": "Nueva contraseña",
"newPasswordPlaceholder": "Introduce tu nueva contraseña",
"confirmPassword": "Confirmar nueva contraseña",
"confirmPasswordPlaceholder": "Confirma tu nueva contraseña",
"resetting": "Restableciendo contraseña...",
"submit": "Restablecer contraseña",
"backToLogin": "Volver a iniciar sesión"
},
"messages": {
"success": "Contraseña restablecida exitosamente"
},
"errors": {
"serverError": "Error al restablecer la contraseña. Por favor, inténtalo de nuevo.",
"invalidToken": "Token de restablecimiento inválido o ausente"
}
},
"reverseShares": {
"pageTitle": "Recibir Archivos",
"search": {
"title": "Gestionar Enlaces de Recepción",
"createButton": "Crear Enlace",
"placeholder": "Buscar enlaces de recepción...",
"results": "Encontrados {filtered} de {total} enlaces de recepción"
},
"labels": {
"files": "archivos",
"size": "tamaño",
"status": "estado",
"access": "acceso",
"description": "Descripción",
"pageLayout": "Diseño de Página",
"security": "Seguridad y Estado",
"limits": "Límites",
"maxFiles": "Máximo de Archivos",
"maxFileSize": "Tamaño Máximo",
"allowedTypes": "Tipos Permitidos",
"filesReceived": "Archivos Recibidos",
"fileLimit": "Límite de Archivos",
"noLimit": "Sin límite",
"noLinkCreated": "Ningún enlace creado",
"publicAccess": "Acceso Público",
"protectedByPassword": "Protegido por Contraseña",
"configureProtection": "Haz clic para configurar protección",
"enterPassword": "Ingresa la contraseña",
"thisLinkProtected": "Este enlace estará protegido por contraseña",
"thisLinkPublic": "Este enlace estará disponible públicamente",
"configureExpiration": "Configurar Expiración",
"configureLimits": "Configurar Límites de Archivos",
"protectWithPassword": "Proteger con Contraseña",
"layoutOptions": {
"default": "Predeterminado",
"wetransfer": "WeTransfer"
},
"noFilesLimit": "Sin límite de archivos",
"noSizeLimit": "Sin límite de tamaño",
"allFileTypes": "Todos los tipos de archivo",
"fileTypesHelp": "Escribe las extensiones sin punto, separadas por espacio, coma, guion o barra vertical",
"emailFieldRequired": "Campo de correo electrónico",
"fieldOptions": {
"hidden": "Oculto",
"optional": "Opcional",
"required": "Obligatorio"
},
"fieldRequirements": "Requisitos de campo",
"nameFieldRequired": "Campo de nombre"
},
"card": {
"untitled": "Enlace sin título",
"noDescription": "Sin descripción",
"addDescriptionPlaceholder": "Añadir descripción...",
"files": "archivos",
"progress": "Progreso",
"created": "Creado",
"expired": "Expirado",
"expires": "Expira",
"viewDetails": "Ver detalles",
"copyLink": "Copiar Enlace",
"openInNewTab": "Abrir en Nueva Pestaña",
"editLink": "Editar Enlace",
"createLink": "Crear Enlace",
"delete": "Eliminar",
"copyLinkTitle": "Copiar enlace",
"createLinkCTA": "Crear Enlace de Recepción",
"viewQrCode": "Ver Código QR"
},
"status": {
"active": "Activo",
"inactive": "Inactivo",
"expired": "Expirado",
"protected": "Protegido",
"public": "Público"
},
"actions": {
"copyLink": "Copiar Enlace",
"editAlias": "Editar Alias",
"createAlias": "Crear Alias",
"viewDetails": "Ver Detalles",
"edit": "Editar",
"delete": "Eliminar",
"viewFiles": "Archivos Recibidos",
"viewQrCode": "Ver Código QR"
},
"empty": {
"title": "Ningún enlace de recepción creado",
"description": "Crea enlaces personalizados para que otras personas puedan enviarte archivos de forma segura y organizada.",
"createButton": "Crear Primer Enlace"
},
"modals": {
"create": {
"title": "Crear Enlace de Recepción",
"description": "Configura un enlace personalizado para recibir archivos de otras personas"
},
"edit": {
"title": "Editar Enlace de Recepción",
"description": "Actualiza la configuración de este enlace de recepción",
"updating": "Actualizando...",
"saveChanges": "Guardar Cambios"
},
"details": {
"title": "Detalles del Enlace",
"description": "Visualiza y edita la información de tu enlace de recepción",
"pageLayout": "Diseño de Página",
"linkSection": "Enlace de Recepción",
"noLinkCreated": "Ningún enlace creado",
"limits": "Límites",
"maxFiles": "Máximo de Archivos",
"maxFileSize": "Tamaño Máximo",
"allowedTypes": "Tipos Permitidos",
"noLimit": "Sin límite",
"security": "Seguridad",
"status": "Estado",
"password": "Contraseña",
"files": "Archivos Recibidos",
"noFiles": "Ningún archivo recibido aún",
"copyLink": "Copiar Enlace",
"openLink": "Abrir Enlace",
"editAlias": "Editar Alias",
"createAlias": "Crear Alias",
"editPassword": "Editar Protección por Contraseña",
"basicInfo": "Información Básica",
"securityAndStatus": "Seguridad y Estado",
"protection": "Protección",
"protectedByPassword": "Protegido por Contraseña",
"publicAccess": "Acceso Público",
"active": "Activo",
"inactive": "Inactivo",
"deactivate": "Desactivar",
"activate": "Activar",
"expiration": "Expiración",
"dates": "Fechas",
"createdAt": "Creado el",
"updatedAt": "Actualizado el",
"allTypes": "Todos los tipos",
"placeholderTypes": ".pdf,.jpg,.png (separados por coma)",
"downloadSuccess": "Descarga iniciada",
"downloadError": "Error al descargar archivo",
"editSuccess": "Archivo actualizado con éxito",
"editError": "Error al actualizar archivo",
"previewNotAvailable": "Vista previa no disponible",
"notAvailable": "No disponible",
"invalidDate": "Fecha inválida"
},
"alias": {
"editTitle": "Editar Alias",
"createTitle": "Crear Alias",
"editDescription": "Actualiza el alias de este enlace de recepción",
"createDescription": "Crea un alias personalizado para este enlace de recepción",
"aliasLabel": "Alias del Enlace",
"aliasPlaceholder": "mi-enlace-personalizado",
"preview": "Vista previa:",
"currentLink": "Enlace Actual:",
"copyCurrentLink": "Copiar enlace actual",
"randomTooltip": "Generar alias aleatorio",
"cancel": "Cancelar",
"creating": "Creando...",
"updating": "Actualizando...",
"create": "Crear Alias",
"update": "Actualizar Alias",
"validation": {
"required": "El alias es obligatorio",
"minLength": "El alias debe tener al menos 3 caracteres",
"maxLength": "El alias debe tener máximo 50 caracteres",
"pattern": "El alias solo puede contener letras, números, guiones y guiones bajos"
},
"help": "3-50 caracteres. Los espacios se convertirán automáticamente en guiones."
},
"password": {
"title": "Editar Protección por Contraseña",
"description": "Configura la protección por contraseña para este enlace",
"hasPassword": "Protegido por Contraseña",
"password": "Contraseña",
"cancel": "Cancelar",
"save": "Guardar",
"saving": "Guardando..."
},
"receivedFiles": {
"title": "Archivos Recibidos",
"description": "Visualiza y gestiona los archivos enviados a este enlace",
"noFiles": "Ningún archivo recibido aún",
"noFilesDescription": "Los archivos enviados a través de este enlace aparecerán aquí",
"fileCount": "{count, plural, =0 {Ningún archivo} =1 {1 archivo} other {# archivos}}",
"invalidDate": "Fecha inválida",
"totalSize": "Tamaño total: {size}",
"columns": {
"file": "Archivo",
"size": "Tamaño",
"sender": "Enviado por",
"date": "Fecha",
"actions": "Acciones"
},
"actions": {
"preview": "Vista previa",
"download": "Descargar",
"copyToMyFiles": "Copiar a mis archivos",
"copying": "Proceso de copiar..."
},
"uploadedBy": "Enviado por {name}",
"anonymous": "Anónimo",
"downloadSuccess": "Descarga iniciada",
"downloadError": "Error al descargar archivo",
"editSuccess": "Archivo actualizado con éxito",
"editError": "Error al actualizar archivo",
"previewNotAvailable": "Vista previa no disponible",
"copyError": "Error de copiar el archivo a sus archivos",
"copySuccess": "Archivo copiado en sus archivos correctamente",
"bulkActions": {
"selected": "{count, plural, =1 {1 archivo seleccionado} other {# archivos seleccionados}}",
"actions": "Acciones",
"download": "Descargar Seleccionados",
"copyToMyFiles": "Copiar Seleccionados a Mis Archivos",
"delete": "Eliminar Seleccionados"
},
"bulkCopyProgress": "Copiando {count, plural, =1 {1 archivo} other {# archivos}} a tus archivos...",
"bulkCopySuccess": "{count, plural, =1 {1 archivo copiado a tus archivos correctamente} other {# archivos copiados a tus archivos correctamente}}",
"bulkDeleteConfirmButton": "Eliminar {count, plural, =1 {Archivo} other {Archivos}}",
"bulkDeleteConfirmMessage": "¿Estás seguro de que quieres eliminar {count, plural, =1 {este archivo} other {estos # archivos}}? Esta acción no se puede deshacer.",
"bulkDeleteConfirmTitle": "Eliminar Archivos Seleccionados",
"bulkDeleteProgress": "Eliminando {count, plural, =1 {1 archivo} other {# archivos}}...",
"bulkDeleteSuccess": "{count, plural, =1 {1 archivo eliminado correctamente} other {# archivos eliminados correctamente}}",
"selectAll": "Seleccionar todo",
"selectFile": "Seleccionar archivo {fileName}",
"deleteError": "Error al eliminar el archivo",
"deleteSuccess": "Archivo eliminado correctamente",
"copyErrors": {
"timeout": "La operación de copia expiró. Por favor, inténtalo de nuevo con un archivo más pequeño o verifica tu conexión.",
"failed": "La operación de copia falló. Por favor, inténtalo de nuevo.",
"aborted": "La operación de copia fue cancelada debido al tiempo de espera."
}
}
},
"form": {
"name": {
"label": "Nombre del Enlace",
"placeholder": "Ej: Documentos del Proyecto, Fotos Familiares..."
},
"description": {
"label": "Descripción",
"placeholder": "Describe qué tipo de archivos esperas recibir...",
"description": "Opcional. Ayuda a las personas a entender qué enviar."
},
"status": {
"label": "Estado del Enlace",
"description": "Activa o desactiva este enlace de recepción"
},
"expiration": {
"label": "Fecha de Expiración",
"description": "Opcional. El enlace se desactivará después de esta fecha.",
"configure": "Configurar Expiración"
},
"fileLimits": {
"configure": "Configurar Límites de Archivos"
},
"maxFiles": {
"label": "Máximo de Archivos",
"placeholder": "Ej: 10",
"description": "Opcional. Limita el número total de archivos que se pueden enviar.",
"noLimit": "Sin límite de archivos"
},
"maxFileSize": {
"label": "Tamaño Máximo por Archivo",
"placeholder": "Ej: 100",
"description": "Opcional. Limita el tamaño individual de cada archivo.",
"noLimit": "Sin límite de tamaño"
},
"allowedFileTypes": {
"label": "Tipos de Archivo Permitidos",
"placeholder": "Ej: pdf, jpg, png, docx",
"description": "Escribe las extensiones sin punto, separadas por espacio, coma, guion o barra vertical",
"allTypes": "Todos los tipos de archivo"
},
"pageLayout": {
"label": "Diseño de Página",
"placeholder": "Elige el diseño",
"description": "Cómo aparecerá la página de carga para los usuarios.",
"options": {
"default": "Diseño Predeterminado",
"wetransfer": "Estilo WeTransfer"
}
},
"password": {
"label": "Contraseña de Protección",
"placeholder": "Opcional. Añade una contraseña para proteger el enlace",
"description": "Opcional. Los usuarios necesitarán esta contraseña para acceder al enlace.",
"configurePassword": "Configurar Contraseña",
"protectWithPassword": "Proteger con Contraseña",
"passwordHelp": "La contraseña debe tener al menos 4 caracteres",
"passwordPlaceholder": "Ingresa una contraseña para proteger el enlace"
},
"submit": "Crear Enlace de Recepción",
"emailFieldRequired": {
"label": "Requisito de campo de correo electrónico",
"description": "Configurar si se debe mostrar el campo de correo electrónico del cargador y si es necesario"
},
"fieldRequirements": {
"title": "Requisitos de campo",
"description": "Configurar qué campos se muestran en el formulario de carga"
},
"nameFieldRequired": {
"label": "Requisito de campo de nombre",
"description": "Configurar si se debe mostrar el campo Nombre del cargador y si es necesario"
}
},
"messages": {
"created": "¡Enlace de recepción creado con éxito!",
"createSuccess": "¡Enlace de recepción creado con éxito!",
"updateSuccess": "¡Enlace de recepción actualizado con éxito!",
"linkCopied": "¡Enlace copiado al portapapeles!",
"deleteSuccess": "¡Enlace de recepción eliminado con éxito!",
"aliasCreated": "¡Alias creado con éxito!",
"activateSuccess": "¡Enlace de recepción activado con éxito!",
"deactivateSuccess": "¡Enlace de recepción desactivado con éxito!",
"passwordProtectionDisabled": "¡Protección por contraseña eliminada con éxito!",
"passwordProtectionEnabled": "¡Protección por contraseña habilitada con éxito!"
},
"errors": {
"loadFailed": "Error al cargar enlaces de recepción",
"createFailed": "Error al crear enlace de recepción. Inténtalo de nuevo.",
"updateFailed": "Error al actualizar enlace de recepción. Inténtalo de nuevo.",
"deleteFailed": "Error al eliminar enlace de recepción. Inténtalo de nuevo.",
"aliasCreateFailed": "Error al crear alias. Inténtalo de nuevo.",
"passwordUpdateFailed": "Error al actualizar la protección por contraseña"
},
"delete": {
"title": "Eliminar enlace de recepción",
"description": "Esta acción no se puede deshacer. El enlace será eliminado permanentemente y no podrá recibir más archivos.",
"confirmButton": "Eliminar Enlace",
"cancelButton": "Cancelar",
"deleting": "Eliminando..."
},
"upload": {
"metadata": {
"title": "Enviar Archivos - Palmr",
"description": "Envía archivos a través del enlace compartido",
"descriptionWithLimit": "Subir archivos (máx. {limit} archivos)"
},
"layout": {
"defaultTitle": "Enviar Archivos",
"importantInfo": "Información importante:",
"maxFiles": "Máximo de {count} archivo(s)",
"maxFileSize": "Tamaño máximo por archivo: {size}MB",
"allowedTypes": "Tipos permitidos: {types}",
"loading": "Cargando..."
},
"password": {
"title": "Enlace Protegido",
"description": "Este enlace está protegido por contraseña. Ingresa la contraseña para continuar.",
"label": "Contraseña",
"placeholder": "Ingresa la contraseña",
"cancel": "Cancelar",
"submit": "Continuar",
"verifying": "Verificando..."
},
"errors": {
"loadFailed": "Error al cargar información. Inténtalo de nuevo.",
"passwordIncorrect": "Contraseña incorrecta. Inténtalo de nuevo.",
"linkNotFound": "Enlace no encontrado o expirado.",
"linkInactive": "Este enlace está inactivo.",
"linkExpired": "Este enlace ha expirado.",
"uploadFailed": "Error al subir archivo",
"retry": "Reintentar",
"fileTooLarge": "Archivo demasiado grande. Tamaño máximo: {maxSize}",
"fileTypeNotAllowed": "Tipo de archivo no permitido. Tipos aceptados: {allowedTypes}",
"maxFilesExceeded": "Máximo de {maxFiles} archivos permitidos",
"selectAtLeastOneFile": "Selecciona al menos un archivo",
"provideNameOrEmail": "Proporciona tu nombre o correo electrónico",
"provideEmailRequired": "Se requiere correo electrónico",
"provideNameRequired": "Se requiere el nombre"
},
"fileDropzone": {
"dragActive": "Suelta los archivos aquí",
"dragInactive": "Arrastra archivos aquí o haz clic para seleccionar",
"acceptedTypes": "Tipos aceptados: {types}",
"maxFileSize": "Tamaño máximo: {size}",
"maxFiles": "Máximo de {count} archivos",
"remainingFiles": "Quedan {remaining} de {max} archivos"
},
"fileList": {
"title": "Archivos seleccionados:",
"statusUploaded": "Enviado",
"statusError": "Error",
"retry": "Reintentar"
},
"form": {
"nameLabel": "Nombre",
"namePlaceholder": "Tu nombre",
"emailLabel": "Correo electrónico",
"emailPlaceholder": "tu@email.com",
"descriptionLabel": "Descripción (opcional)",
"descriptionPlaceholder": "Añade una descripción a los archivos...",
"uploadButton": "Enviar {count} archivo(s)",
"uploading": "Enviando...",
"emailLabelOptional": "Correo electrónico (opcional)",
"nameLabelOptional": "Nombre (opcional)"
},
"success": {
"title": "¡Archivos enviados con éxito! 🎉",
"description": "Puedes cerrar esta página.",
"countMessage": "¡{count} archivo(s) enviado(s) con éxito!"
},
"maxFilesReached": {
"title": "Límite de archivos alcanzado",
"description": "Este enlace ya ha recibido el número máximo de {maxFiles} archivo(s) permitido(s).",
"contactOwner": "Si hubo algún error o necesitas enviar más archivos, contacta al propietario del enlace."
},
"linkInactive": {
"title": "Enlace inactivo",
"description": "Este enlace de recepción está temporalmente inactivo.",
"contactOwner": "Contacta al propietario del enlace para más información."
},
"linkNotFound": {
"title": "Enlace no encontrado",
"description": "Este enlace puede haber sido eliminado o nunca existió."
},
"linkExpired": {
"title": "Enlace expirado",
"description": "Este enlace de recepción ha expirado y ya no acepta archivos.",
"contactOwner": "Contacta al propietario del enlace si necesitas enviar archivos."
}
},
"components": {
"fileRow": {
"addDescription": "Añadir descripción...",
"anonymous": "Anónimo"
},
"fileActions": {
"edit": "Editar",
"save": "Guardar",
"cancel": "Cancelar",
"preview": "Vista previa",
"download": "Descargar",
"delete": "Eliminar",
"copyToMyFiles": "Copiar a mis archivos",
"copying": "Proceso de copiar..."
},
"editField": {
"saveChanges": "Guardar cambios",
"cancelEdit": "Cancelar edición"
}
},
"defaultLinkName": "Archivos recibidos"
},
"searchBar": {
"placeholder": "Buscar archivos...",
"results": "Se encontraron {filtered} de {total} archivos",
"placeholderFolders": "Buscar carpetas...",
"noResults": "No se encontraron resultados para \"{query}\"",
"placeholderFiles": "Buscar archivos..."
},
"settings": {
"groups": {
"defaultDescription": "Opciones de configuración",
"general": {
"title": "General",
"description": "Configuraciones básicas de la aplicación"
},
"email": {
"title": "Correo electrónico",
"description": "Configuración del servidor de correo electrónico"
},
"security": {
"title": "Seguridad",
"description": "Configuraciones de seguridad y autenticación"
},
"storage": {
"title": "Almacenamiento",
"description": "Configuración del almacenamiento de archivos"
},
"oidc": {
"title": "OpenID Connect (SSO)",
"description": "Configuración de autenticación SSO mediante OpenID Connect"
}
},
"fields": {
"noDescription": "No hay descripción disponible",
"appLogo": {
"title": "Logo de la aplicación",
"description": "Imagen del logo de la aplicación"
},
"appName": {
"title": "Nombre de la aplicación",
"description": "Nombre de la aplicación mostrado a los usuarios"
},
"appDescription": {
"title": "Descripción de la aplicación",
"description": "Breve descripción de la aplicación"
},
"showHomePage": {
"title": "Mostrar página de inicio",
"description": "Mostrar la página de inicio después de la instalación"
},
"smtpEnabled": {
"title": "SMTP activado",
"description": "Habilitar o deshabilitar la funcionalidad de correo electrónico SMTP"
},
"smtpHost": {
"title": "Servidor SMTP",
"description": "Dirección del servidor SMTP"
},
"smtpPort": {
"title": "Puerto SMTP",
"description": "Puerto del servidor SMTP"
},
"smtpUser": {
"title": "Usuario SMTP",
"description": "Nombre de usuario para la autenticación SMTP"
},
"smtpPass": {
"title": "Contraseña SMTP",
"description": "Contraseña para la autenticación SMTP"
},
"smtpFromName": {
"title": "Nombre del remitente",
"description": "Nombre mostrado para los correos enviados"
},
"smtpFromEmail": {
"title": "Correo del remitente",
"description": "Dirección de correo del remitente"
},
"maxLoginAttempts": {
"title": "Máximo de intentos de inicio de sesión",
"description": "Número máximo de intentos antes de bloquear"
},
"loginBlockDuration": {
"title": "Duración del bloqueo",
"description": "Duración (en segundos) del bloqueo tras exceder los intentos"
},
"passwordMinLength": {
"title": "Longitud mínima de contraseña",
"description": "Número mínimo de caracteres para las contraseñas"
},
"passwordResetTokenExpiration": {
"title": "Expiración del token de restablecimiento",
"description": "Tiempo de validez (en segundos) para el token de restablecimiento de contraseña"
},
"maxFileSize": {
"title": "Tamaño máximo de archivo",
"description": "Tamaño máximo permitido para subir archivos"
},
"maxTotalStoragePerUser": {
"title": "Almacenamiento máximo por usuario",
"description": "Límite total de almacenamiento por usuario"
},
"firstUserAccess": {
"description": "Configuraciones para el primer acceso de nuevos usuarios",
"title": "Primer Acceso de Usuario"
},
"serverUrl": {
"title": "URL del Servidor",
"description": "URL base del servidor Palmr (ej: https://palmr.ejemplo.com)"
},
"testSmtp": {
"title": "Probar Conexión SMTP",
"description": "Probar si la configuración SMTP es válida"
},
"smtpNoAuth": {
"title": "Sin Autenticación",
"description": "Habilitar para servidores internos que no requieren usuario/contraseña (oculta los campos de autenticación)"
},
"smtpTrustSelfSigned": {
"title": "Confiar en Certificados Autofirmados",
"description": "Habilitar para confiar en certificados SSL/TLS autofirmados (útil para entornos de desarrollo)"
},
"smtpSecure": {
"title": "Seguridad de Conexión",
"description": "Método de seguridad de conexión SMTP - Auto (recomendado), SSL, STARTTLS o Ninguno (inseguro)",
"options": {
"auto": "Auto (Recomendado)",
"ssl": "SSL (Puerto 465)",
"tls": "STARTTLS (Puerto 587)",
"none": "Ninguno (Inseguro)"
}
},
"passwordAuthEnabled": {
"title": "Autenticación por Contraseña",
"description": "Habilitar o deshabilitar la autenticación basada en contraseña"
},
"hideVersion": {
"title": "Ocultar Versión",
"description": "Ocultar la versión de Palmr en el pie de página de todas las páginas"
}
},
"buttons": {
"save": "Guardar {group}",
"testSmtp": "Probar Conexión",
"testing": "Probando..."
},
"errors": {
"loadFailed": "Error al cargar la configuración",
"updateFailed": "Error al actualizar la configuración",
"passwordAuthRequiresProvider": "No se puede deshabilitar la autenticación por contraseña sin tener al menos un proveedor de autenticación activo"
},
"messages": {
"noChanges": "No hay cambios para guardar",
"updateSuccess": "Configuración de {group} actualizada exitosamente",
"smtpTestSuccess": "¡Conexión SMTP exitosa! Tu configuración de correo funciona correctamente.",
"smtpTestFailed": "Falló la conexión SMTP: {error}",
"smtpTestGenericError": "Error al probar la conexión SMTP. Por favor revisa tu configuración e inténtalo de nuevo.",
"smtpMissingAuth": "Por favor ingresa el Usuario y Contraseña SMTP, o habilita la opción 'Sin Autenticación'.",
"smtpMissingHostPort": "Por favor ingresa el Host y Puerto SMTP antes de probar.",
"smtpNotEnabled": "SMTP no está habilitado. Por favor habilita SMTP primero."
},
"title": "Configuración",
"breadcrumb": "Configuración",
"pageTitle": "Configuración",
"tooltips": {
"testSmtp": "Prueba la conexión SMTP con los valores actualmente ingresados en el formulario. Para hacer los cambios permanentes, recuerda guardar la configuración después de probar.",
"defaultPlaceholder": "Ingrese y presione Enter"
},
"redirectUri": {
"placeholder": "https://misitio.com",
"previewLabel": "URL completa que se guardará:"
}
},
"share": {
"errors": {
"invalidPassword": "Contraseña inválida. Por favor, inténtalo de nuevo.",
"loadFailed": "Error al cargar la compartición",
"downloadFailed": "Error al descargar el archivo"
},
"messages": {
"downloadStarted": "Descarga iniciada"
},
"password": {
"title": "Compartición protegida por contraseña",
"protected": "Esta compartición está protegida por contraseña",
"incorrect": "Contraseña incorrecta. Por favor, inténtalo de nuevo.",
"label": "Contraseña",
"placeholder": "Introduce la contraseña de la compartición",
"submit": "Enviar"
},
"details": {
"untitled": "Compartición sin título",
"created": "Creada: {date}",
"expires": "Expira: {date}"
},
"notFound": {
"title": "Compartición no encontrada",
"description": "Esta compartición puede haber sido eliminada o haber expirado."
},
"pageTitle": "Compartición",
"downloadAll": "Descargar Todo",
"metadata": {
"defaultDescription": "Compartir archivos de forma segura",
"filesShared": "{count, plural, =1 {1 archivo compartido} other {# archivos compartidos}}"
}
},
"shareActions": {
"deleteTitle": "Eliminar Compartir",
"deleteConfirmation": "¿Estás seguro de que deseas eliminar esta compartición? Esta acción no se puede deshacer.",
"addDescriptionPlaceholder": "Agregar descripción...",
"editTitle": "Editar Compartir",
"nameLabel": "Nombre del Compartir",
"descriptionLabel": "Descripción",
"descriptionPlaceholder": "Ingrese una descripción (opcional)",
"expirationLabel": "Fecha de Expiración",
"expirationPlaceholder": "DD/MM/AAAA HH:MM",
"maxViewsLabel": "Vistas Máximas",
"maxViewsPlaceholder": "Deje vacío para ilimitado",
"passwordProtection": "Protegido por Contraseña",
"passwordLabel": "Contraseña",
"passwordPlaceholder": "Ingrese contraseña",
"newPasswordLabel": "Nueva Contraseña (deje vacío para mantener la actual)",
"newPasswordPlaceholder": "Ingrese nueva contraseña",
"manageFilesTitle": "Administrar Archivos",
"manageRecipientsTitle": "Administrar Destinatarios",
"editSuccess": "Compartir actualizado exitosamente",
"editError": "Error al actualizar compartir",
"bulkDeleteConfirmation": "¿Estás seguro de que quieres eliminar {count, plural, =1 {1 compartido} other {# compartidos}}? Esta acción no se puede deshacer.",
"bulkDeleteTitle": "Eliminar Compartidos Seleccionados",
"aliasLabel": "Alias del enlace",
"aliasPlaceholder": "Ingrese alias personalizado",
"copyLink": "Copiar enlace",
"fileTitle": "Compartir archivo",
"folderTitle": "Compartir carpeta",
"generateLink": "Generar enlace",
"linkDescriptionFile": "Genere un enlace personalizado para compartir el archivo",
"linkDescriptionFolder": "Genere un enlace personalizado para compartir la carpeta",
"linkReady": "Su enlace de compartición está listo:",
"linkTitle": "Generar enlace"
},
"shareDetails": {
"title": "Detalles del Compartir",
"subtitle": "Información detallada sobre este compartir",
"basicInfo": "Información Básica",
"name": "Nombre",
"description": "Descripción",
"noDescription": "Sin descripción proporcionada",
"untitled": "Sin título",
"shareLink": "Enlace de Compartir",
"editLink": "Editar Enlace",
"generateLink": "Generar Enlace",
"noLink": "Ningún enlace generado aún",
"copyLink": "Copiar enlace",
"openLink": "Abrir en nueva pestaña",
"linkCopied": "Enlace copiado al portapapeles",
"views": "Visualizaciones",
"dates": "Fechas",
"created": "Creado",
"expires": "Expira",
"never": "Nunca",
"security": "Seguridad",
"passwordProtected": "Protegido por Contraseña",
"publicAccess": "Acceso Público",
"maxViews": "Vistas Máx.:",
"files": "Archivos",
"recipients": "Destinatarios",
"notAvailable": "N/D",
"invalidDate": "Fecha inválida",
"loadError": "Error al cargar detalles del compartir",
"editSecurity": "Editar Seguridad",
"editExpiration": "Editar Expiración",
"clickToEnlargeQrCode": "Haz clic para ampliar el Código QR",
"downloadQrCode": "Descargar Código QR",
"qrCode": "Código QR"
},
"shareExpiration": {
"neverExpires": "Nunca Expira",
"success": {
"expirationUpdated": "Fecha de expiración actualizada exitosamente",
"expirationRemoved": "Expiración eliminada exitosamente - el compartir es ahora permanente",
"expirationSet": "Fecha de expiración establecida exitosamente"
},
"info": {
"canBeChanged": "Puedes cambiar o eliminar la fecha de expiración en cualquier momento",
"willBeInaccessible": "El compartir será inaccesible después de esta fecha",
"noExpiration": "Este compartir nunca expirará y permanecerá accesible indefinidamente.",
"title": "Acerca de la expiración:"
},
"enableExpiration": "Habilitar Expiración",
"title": "Configuración de Expiración del Compartir",
"subtitle": "Configurar cuándo expirará este compartir",
"validation": {
"dateMustBeFuture": "La fecha de expiración debe estar en el futuro",
"dateRequired": "Por favor selecciona una fecha de expiración"
},
"currentStatus": "Estado Actual",
"error": {
"updateFailed": "Error al actualizar configuración de expiración"
},
"expires": "Expira:",
"expirationDate": "Fecha de Expiración"
},
"shareFile": {
"title": "Compartir Archivo",
"linkTitle": "Generar Enlace",
"nameLabel": "Nombre del Compartir",
"namePlaceholder": "Ingrese nombre del compartir",
"descriptionLabel": "Descripción",
"descriptionPlaceholder": "Ingrese una descripción (opcional)",
"expirationLabel": "Fecha de Expiración",
"expirationPlaceholder": "DD/MM/AAAA HH:MM",
"maxViewsLabel": "Vistas Máximas",
"maxViewsPlaceholder": "Deje vacío para ilimitado",
"passwordProtection": "Protegido por Contraseña",
"passwordLabel": "Contraseña",
"passwordPlaceholder": "Ingrese contraseña",
"linkDescription": "Genere un enlace personalizado para compartir el archivo",
"aliasLabel": "Alias del Enlace",
"aliasPlaceholder": "Ingrese alias personalizado",
"linkReady": "Su enlace de compartir está listo:",
"createShare": "Crear Compartir",
"generateLink": "Generar Enlace",
"copyLink": "Copiar Enlace"
},
"shareManager": {
"deleteSuccess": "Compartición eliminada exitosamente",
"deleteError": "Error al eliminar la compartición",
"updateSuccess": "Compartición actualizada exitosamente",
"updateError": "Error al actualizar la compartición",
"filesUpdateSuccess": "Archivos actualizados exitosamente",
"filesUpdateError": "Error al actualizar los archivos",
"recipientsUpdateSuccess": "Destinatarios actualizados exitosamente",
"recipientsUpdateError": "Error al actualizar los destinatarios",
"linkGenerateSuccess": "Enlace de compartición generado exitosamente",
"linkGenerateError": "Error al generar el enlace de compartición",
"notifyLoading": "Enviando notificaciones...",
"notifySuccess": "Destinatarios notificados exitosamente",
"notifyError": "Error al notificar a los destinatarios",
"bulkDeleteError": "Error al eliminar compartidos",
"bulkDeleteLoading": "Eliminando {count, plural, =1 {1 compartido} other {# compartidos}}...",
"bulkDeleteSuccess": "{count, plural, =1 {1 compartido eliminado con éxito} other {# compartidos eliminados con éxito}}",
"securityUpdateError": "Error al actualizar configuración de seguridad",
"expirationUpdateError": "Error al actualizar configuración de expiración",
"securityUpdateSuccess": "Configuración de seguridad actualizada exitosamente",
"expirationUpdateSuccess": "Configuración de expiración actualizada exitosamente",
"creatingZip": "Creación de archivo zip ...",
"defaultShareName": "Compartir",
"downloadError": "No se pudo descargar archivos compartidos",
"downloadSuccess": "Descargar comenzó con éxito",
"multipleSharesZipName": "{Count} _shares_files.zip",
"noFilesToDownload": "No hay archivos disponibles para descargar",
"singleShareZipName": "{Sharename} _files.zip",
"zipDownloadError": "No se pudo crear un archivo zip",
"zipDownloadSuccess": "Archivo zip descargado correctamente"
},
"shareMultipleFiles": {
"title": "Compartir Múltiples Archivos",
"shareNameLabel": "Nombre del Compartir",
"shareNamePlaceholder": "Ingrese nombre del compartir",
"descriptionLabel": "Descripción",
"descriptionPlaceholder": "Ingrese una descripción (opcional)",
"filesToShare": "Archivos para compartir",
"files": "archivos",
"totalSize": "Tamaño total",
"creating": "Creando...",
"create": "Crear Compartir",
"itemsToShare": "Elementos a compartir ({count} {count, plural, =1 {elemento} other {elementos}})"
},
"shareSecurity": {
"subtitle": "Configurar protección por contraseña y opciones de seguridad para este compartir",
"info": {
"title": "Cómo funciona:",
"withoutPassword": "Cualquiera con el enlace puede acceder a este compartir sin contraseña.",
"withPassword": "Los usuarios necesitarán ingresar la contraseña para acceder a este compartir."
},
"existingPasswordMessage": "Este compartir ya tiene una contraseña. Si quieres actualizarla, ingresa la nueva contraseña en el campo de abajo y guarda.",
"passwordProtection": "Protección por Contraseña",
"error": {
"updateFailed": "Error al actualizar configuración de seguridad"
},
"passwordRequirements": {
"title": "Requisitos de contraseña:",
"minLength": "Al menos 2 caracteres"
},
"newPassword": "Nueva Contraseña",
"success": {
"passwordUpdated": "Contraseña actualizada exitosamente",
"passwordRemoved": "Protección por contraseña eliminada exitosamente",
"passwordSet": "Protección por contraseña habilitada exitosamente"
},
"password": "Contraseña",
"validation": {
"passwordRequired": "La contraseña es requerida",
"passwordTooShort": "La contraseña debe tener al menos 2 caracteres"
},
"currentStatus": "Estado Actual",
"passwordPlaceholder": "Ingresa una contraseña segura",
"title": "Configuración de Seguridad del Compartir"
},
"shares": {
"errors": {
"loadFailed": "Error al cargar las comparticiones",
"notifyFailed": "Error al notificar a los destinatarios",
"smtpConfigFailed": "Error al cargar la configuración SMTP"
},
"messages": {
"linkCopied": "Enlace copiado al portapapeles",
"recipientsNotified": "Destinatarios notificados exitosamente"
},
"empty": {
"message": "Aún no se han creado comparticiones",
"createButton": "Crear compartición"
},
"header": {
"title": "Mis comparticiones",
"myShares": "Mis comparticiones"
},
"search": {
"title": "Todas las comparticiones",
"createButton": "Crear compartición",
"placeholder": "Buscar comparticiones...",
"results": "Se encontraron {filtered} de {total} comparticiones"
},
"pageTitle": "Comparticiones"
},
"sharesTable": {
"ariaLabel": "Tabla de comparticiones",
"never": "Nunca",
"columns": {
"name": "NOMBRE",
"description": "DESCRIPCIÓN",
"createdAt": "CREADO EN",
"expiresAt": "EXPIRA EN",
"status": "ESTADO",
"security": "SEGURIDAD",
"files": "ARCHIVOS",
"recipients": "DESTINATARIOS",
"actions": "ACCIONES"
},
"status": {
"neverExpires": "Nunca Expira",
"active": "Activo",
"expired": "Expirado"
},
"security": {
"protected": "Protegido",
"public": "Público"
},
"filesCount": "archivos",
"folderCount": "carpetas",
"recipientsCount": "destinatarios",
"actions": {
"menu": "Menú de acciones de compartir",
"edit": "Editar",
"manageFiles": "Administrar Archivos",
"manageRecipients": "Administrar Destinatarios",
"viewDetails": "Ver Detalles",
"generateLink": "Generar Enlace",
"editLink": "Editar Enlace",
"copyLink": "Copiar Enlace",
"notifyRecipients": "Notificar Destinatarios",
"delete": "Eliminar",
"downloadShareFiles": "Descargar todos los archivos",
"viewQrCode": "Ver Código QR"
},
"bulkActions": {
"delete": "Eliminar",
"selected": "{count, plural, =1 {1 compartido seleccionado} other {# compartidos seleccionados}}",
"actions": "Comportamiento",
"download": "Descargar Seleccionados"
},
"selectAll": "Seleccionar todo",
"selectShare": "Seleccionar compartido {shareName}"
},
"storageUsage": {
"title": "Uso de almacenamiento",
"ariaLabel": "Barra de progreso del uso de almacenamiento",
"used": "usados",
"available": "disponible",
"total": "Total",
"loading": "Cargando...",
"retry": "Reintentar",
"errors": {
"title": "Información de almacenamiento no disponible",
"detectionFailed": "No se pudo detectar el espacio en disco. Esto puede deberse a problemas de configuración del sistema o permisos insuficientes.",
"serverError": "Ocurrió un error del servidor al recuperar la información de almacenamiento. Por favor, inténtelo de nuevo más tarde.",
"unknown": "Ocurrió un error inesperado al cargar la información de almacenamiento."
}
},
"theme": {
"toggle": "Cambiar tema",
"light": "Claro",
"dark": "Oscuro",
"system": "Sistema"
},
"twoFactor": {
"title": "Autenticación de dos factores",
"description": "Añade una capa extra de seguridad a tu cuenta",
"enabled": "Tu cuenta está protegida con autenticación de dos factores",
"disabled": "La autenticación de dos factores no está habilitada",
"setup": {
"title": "Habilitar autenticación de dos factores",
"description": "Escanea el código QR con tu aplicación de autenticación y luego ingresa el código de verificación.",
"qrCode": "Código QR",
"manualEntryKey": "Clave de entrada manual",
"verificationCode": "Código de verificación",
"verificationCodePlaceholder": "Ingresa el código de 6 dígitos",
"verificationCodeDescription": "Ingresa el código de 6 dígitos de tu aplicación de autenticación",
"verifyAndEnable": "Verificar y habilitar",
"cancel": "Cancelar"
},
"disable": {
"title": "Deshabilitar autenticación de dos factores",
"description": "Ingresa tu contraseña para confirmar la desactivación de la autenticación de dos factores.",
"password": "Contraseña",
"passwordPlaceholder": "Ingresa tu contraseña",
"confirm": "Confirmar desactivación",
"cancel": "Cancelar"
},
"backupCodes": {
"title": "Códigos de respaldo",
"description": "Guarda estos códigos de respaldo en un lugar seguro. Puedes usarlos para acceder a tu cuenta si pierdes tu dispositivo de autenticación.",
"warning": "Importante:",
"warningText": "Cada código de respaldo solo se puede usar una vez. Mantenlos seguros y no los compartas con nadie.",
"generateNew": "Generar nuevos códigos de respaldo",
"download": "Descargar códigos de respaldo",
"copyToClipboard": "Copiar al portapapeles",
"savedMessage": "He guardado mis códigos de respaldo",
"available": "{count} códigos de respaldo disponibles",
"instructions": [
"• Guarda estos códigos en un lugar seguro",
"• Cada código de respaldo solo se puede usar una vez",
"• Puedes generar nuevos códigos en cualquier momento"
]
},
"verification": {
"title": "Autenticación de dos factores",
"description": "Ingresa el código de 6 dígitos de tu aplicación de autenticación",
"backupDescription": "Ingresa uno de tus códigos de respaldo para continuar",
"verificationCode": "Código de verificación",
"backupCode": "Código de respaldo",
"verificationCodePlaceholder": "000000",
"backupCodePlaceholder": "XXXX-XXXX",
"verify": "Verificar",
"verifying": "Verificando...",
"useBackupCode": "Usar código de respaldo en su lugar",
"useAuthenticatorCode": "Usar código de autenticación en su lugar",
"rememberDevice": "Recordar este dispositivo durante 30 días",
"rememberDeviceDescription": "No necesitarás ingresar códigos 2FA en este dispositivo durante 30 días"
},
"messages": {
"enabledSuccess": "¡Autenticación de dos factores habilitada exitosamente!",
"disabledSuccess": "Autenticación de dos factores deshabilitada exitosamente",
"backupCodesGenerated": "Nuevos códigos de respaldo generados exitosamente",
"backupCodesCopied": "Códigos de respaldo copiados al portapapeles",
"setupFailed": "Error al generar la configuración de 2FA",
"verificationFailed": "Código de verificación inválido",
"disableFailed": "Error al deshabilitar 2FA. Por favor verifica tu contraseña.",
"backupCodesFailed": "Error al generar códigos de respaldo",
"backupCodesCopyFailed": "Error al copiar códigos de respaldo",
"statusLoadFailed": "Error al cargar el estado de 2FA",
"enterVerificationCode": "Por favor ingresa el código de verificación",
"enterPassword": "Por favor ingresa tu contraseña",
"deviceTrusted": "Este dispositivo ha sido marcado como confiable durante 30 días"
},
"errors": {
"invalidVerificationCode": "Código de verificación inválido",
"invalidTwoFactorCode": "Código de autenticación de dos factores inválido",
"twoFactorRequired": "Se requiere autenticación de dos factores",
"twoFactorAlreadyEnabled": "La autenticación de dos factores ya está habilitada",
"twoFactorNotEnabled": "La autenticación de dos factores no está habilitada",
"passwordVerificationRequired": "Se requiere verificación de contraseña",
"invalidPassword": "Contraseña inválida",
"userNotFound": "Usuario no encontrado"
},
"buttons": {
"enable2FA": "Habilitar 2FA",
"disable2FA": "Deshabilitar 2FA"
},
"deviceNames": {
"unknownDevice": "Dispositivo Desconocido",
"browsers": {
"chrome": "Chrome",
"firefox": "Firefox",
"safari": "Safari",
"edge": "Edge"
},
"platforms": {
"windows": " en Windows",
"macos": " en macOS",
"linux": " en Linux",
"iphone": " en iPhone",
"android": " en Android"
}
},
"status": {
"label": "Estado:",
"enabled": "Habilitado",
"disabled": "Deshabilitado"
},
"trustedDevices": {
"title": "Dispositivos Confiables - 2FA",
"description": "Dispositivos que no requieren verificación 2FA",
"noDevices": "No hay dispositivos confiables",
"deviceName": "Dispositivo",
"addedOn": "Agregado el",
"expiresOn": "Expira el",
"remove": "Eliminar",
"removeAll": "Eliminar Todos",
"confirmRemove": "¿Estás seguro de que deseas eliminar este dispositivo confiable?",
"confirmRemoveAll": "¿Estás seguro de que deseas eliminar todos los dispositivos confiables?",
"deviceRemoved": "Dispositivo confiable eliminado exitosamente",
"allDevicesRemoved": "Todos los dispositivos confiables fueron eliminados exitosamente",
"loadFailed": "Error al cargar los dispositivos confiables",
"removeFailed": "Error al eliminar el dispositivo confiable",
"removeAllFailed": "Error al eliminar todos los dispositivos confiables",
"loading": "Cargando dispositivos confiables...",
"noDevicesDescription": "Los dispositivos aparecerán aquí cuando elijas confiar en ellos durante la verificación 2FA",
"tableHeaders": {
"device": "Dispositivo",
"added": "Agregado",
"expires": "Expira",
"lastUsed": "Último uso",
"ipAddress": "Dirección IP",
"actions": "Acciones"
},
"status": {
"never": "Nunca",
"expired": "Expirado"
},
"modals": {
"removeDevice": {
"title": "Eliminar Dispositivo Confiable",
"added": "Agregado:",
"ip": "IP:"
},
"removeAllDevices": {
"title": "Eliminar Todos los Dispositivos Confiables",
"description": "Esto eliminará {count} dispositivo{count, plural, =1 {} other {s}} confiable{count, plural, =1 {} other {s}}. Necesitarás verificar 2FA en todos los dispositivos nuevamente."
},
"buttons": {
"cancel": "Cancelar",
"removing": "Eliminando...",
"removeDevice": "Eliminar Dispositivo",
"removeAllDevices": "Eliminar Todos los Dispositivos"
}
}
}
},
"uploadFile": {
"title": "Subir archivo",
"multipleTitle": "Subir Múltiples Archivos",
"selectFile": "Haz clic para seleccionar un archivo",
"selectMultipleFiles": "Haz clic para seleccionar uno o múltiples archivos",
"dragAndDrop": "o arrastra y suelta archivos aquí",
"preview": "Vista previa",
"uploadProgress": "Progreso de la subida",
"upload": "Subir",
"startUploads": "Iniciar Subidas",
"retry": "Reintentar",
"finish": "Finalizar",
"success": "Archivo subido exitosamente",
"allSuccess": "{count, plural, =1 {Archivo subido exitosamente} other {# archivos subidos exitosamente}}",
"partialSuccess": "{success} archivos subidos exitosamente, {error} fallaron",
"error": "Error al subir el archivo",
"fileSizeExceeded": "El tamaño del archivo excede el límite de {maxsizemb}MB.",
"insufficientStorage": "Espacio de almacenamiento insuficiente. Tiene {availablespace}MB disponibles.",
"unauthorized": "No autorizado: se requiere un token válido para acceder a este recurso.",
"confirmCancel": {
"title": "Cancelar Subidas",
"messageSingle": "Hay una subida en progreso.",
"messageMultiple": "Hay {count} subidas en progreso.",
"warning": "Si cierra ahora, las subidas serán canceladas y se perderá cualquier progreso.",
"continue": "Continuar Subidas",
"cancel": "Cancelar Subidas"
},
"globalDrop": {
"title": "Suelta archivos para subir",
"description": "Suelta para subir tus archivos"
},
"pasteSuccess": "{count, plural, =1 {Imagen pegada y subida exitosamente} other {# imágenes pegadas y subidas exitosamente}}",
"filesQueued": "{count, plural, one {# archivo en cola para subir} other {# archivos en cola para subir}}"
},
"users": {
"modes": {
"create": "crear",
"edit": "editar"
},
"errors": {
"loadFailed": "Error al cargar los usuarios",
"submitFailed": "Error al {mode} el usuario",
"deleteFailed": "Error al eliminar el usuario",
"statusUpdateFailed": "Error al actualizar el estado del usuario"
},
"messages": {
"createSuccess": "Usuario creado exitosamente",
"updateSuccess": "Usuario actualizado exitosamente",
"deleteSuccess": "Usuario eliminado exitosamente",
"activateSuccess": "Usuario activado exitosamente",
"deactivateSuccess": "Usuario desactivado exitosamente"
},
"actions": {
"edit": "Editar",
"activate": "Activar",
"deactivate": "Desactivar",
"delete": "Eliminar"
},
"delete": {
"title": "Confirmar eliminación del usuario",
"confirmation": "¿Estás seguro de que deseas eliminar al usuario {firstName} {lastName}? Esta acción no se puede deshacer.",
"confirm": "Eliminar usuario"
},
"form": {
"titleCreate": "Agregar nuevo usuario",
"titleEdit": "Editar usuario",
"firstName": "Nombre",
"lastName": "Apellido",
"username": "Nombre de usuario",
"email": "Correo electrónico",
"password": "Contraseña",
"newPassword": "Nueva contraseña (opcional)",
"passwordPlaceholder": "Dejar en blanco para mantener la contraseña actual",
"role": "Rol",
"roleUser": "Usuario",
"roleAdmin": "Administrador",
"create": "Crear",
"save": "Guardar"
},
"status": {
"title": "Confirmar cambio de estado",
"confirmation": "¿Estás seguro de que deseas {action} al usuario {firstName} {lastName}?",
"activate": "activar",
"deactivate": "desactivar",
"user": "Usuario"
},
"header": {
"title": "Gestión de usuarios",
"addUser": "Agregar usuario",
"management": "Gestión de usuarios"
},
"table": {
"user": "USUARIO",
"email": "CORREO",
"status": "ESTADO",
"role": "ROL",
"actions": "ACCIONES",
"active": "Activo",
"inactive": "Inactivo",
"admin": "Administrador",
"userr": "Usuario"
}
},
"validation": {
"invalidEmail": "Dirección de correo electrónico no válida",
"passwordMinLength": "La contraseña debe tener al menos 6 caracteres",
"firstNameRequired": "Se requiere el nombre",
"lastNameRequired": "Se requiere el apellido",
"usernameLength": "El nombre de usuario debe tener al menos 3 caracteres",
"usernameSpaces": "El nombre de usuario no puede contener espacios",
"passwordLength": "La contraseña debe tener al menos 8 caracteres",
"passwordsMatch": "Las contraseñas no coinciden",
"emailRequired": "Se requiere el correo electrónico",
"emailOrUsernameRequired": "Se requiere el correo electrónico o nombre de usuario",
"passwordRequired": "Se requiere la contraseña",
"nameRequired": "El nombre es obligatorio",
"required": "Este campo es obligatorio"
},
"embedCode": {
"title": "Insertar imagen",
"description": "Utiliza estos códigos para insertar esta imagen en foros, sitios web u otras plataformas",
"tabs": {
"directLink": "Enlace directo",
"html": "HTML",
"bbcode": "BBCode"
},
"directLinkDescription": "URL directa al archivo de imagen",
"htmlDescription": "Utiliza este código para insertar la imagen en páginas HTML",
"bbcodeDescription": "Utiliza este código para insertar la imagen en foros que admiten BBCode"
}
}