{ "title": "Configuracion", "subtitle": "Administre su taller, facturas y preferencias", "nav": { "categories": { "general": "General", "billing": "Facturacion y documentos", "communications": "Comunicaciones", "workshop": "Taller", "system": "Sistema" }, "items": { "company": { "title": "Empresa", "description": "Datos comerciales y marca" }, "subscription": { "title": "Suscripcion", "description": "Plan y facturacion" }, "account": { "title": "Cuenta", "description": "Nombre, correo y contrasena" }, "team": { "title": "Equipo", "description": "Miembros y roles" }, "invoice": { "title": "Factura", "description": "Diseno y campos de factura" }, "templates": { "title": "Plantillas", "description": "Plantillas de facturas, cotizaciones e inspecciones" }, "payment": { "title": "Pago", "description": "Condiciones de pago y cuentas" }, "currency": { "title": "Moneda", "description": "Valores predeterminados de moneda e impuestos" }, "customFields": { "title": "Campos personalizados", "description": "Definir campos de datos personalizados" }, "email": { "title": "Correo", "description": "Proveedor de correo y envio" }, "sms": { "title": "SMS", "description": "Proveedor de SMS y mensajeria" }, "customerPortal": { "title": "Portal del cliente", "description": "Portal de autoservicio del cliente" }, "workshop": { "title": "Taller", "description": "Valores predeterminados de tecnico y mano de obra" }, "maintenance": { "title": "Mantenimiento", "description": "Intervalos de servicio predichos" }, "appearance": { "title": "Apariencia", "description": "Tema y visualizacion" }, "data": { "title": "Datos", "description": "Exportar e importar respaldo" }, "license": { "title": "Licencia", "description": "Licencia marca blanca" }, "about": { "title": "Acerca de", "description": "Version e informacion" } }, "pro": "PRO" }, "readOnly": { "banner": "Tiene acceso de solo lectura a la configuracion. Contacte a un administrador para realizar cambios." }, "featureLocked": { "requiresPro": "Requiere una licencia Pro", "upgradePlan": "Mejorar plan", "activateLicense": "Activar licencia" }, "company": { "logoTitle": "Logo de la empresa", "logoAlt": "Logo de la empresa", "upload": "Subir", "remove": "Eliminar", "logoHint": "JPG, PNG, WebP, SVG — max 2MB", "uploadingLogo": "Subiendo logo...", "logoUpdated": "Logo actualizado", "failedUploadLogo": "Error al subir el logo", "detailsTitle": "Datos de la empresa", "shopName": "Nombre de la empresa / taller", "shopNamePlaceholder": "Taller Mecanico Lopez", "orgNumber": "Numero de organizacion", "orgNumberPlaceholder": "123 456 789", "phone": "Telefono", "phonePlaceholder": "(555) 123-4567", "email": "Correo electronico", "emailPlaceholder": "servicio@ejemplo.com", "address": "Direccion", "addressPlaceholder": "Calle Principal 123\nPiso 1\n12345 Ciudad", "saveCompany": "Guardar datos de empresa", "addNewCompany": "Agregar nueva empresa", "companyName": "Nombre de la empresa", "companyNamePlaceholder": "Ej. Taller Mecanico Lopez", "cancel": "Cancelar", "createCompany": "Crear empresa", "settingsSaved": "Configuracion de empresa guardada", "failedSave": "Error al guardar la configuracion", "companyCreated": "Empresa creada exitosamente" }, "account": { "profileTitle": "Perfil", "profileDescription": "Actualice su nombre para mostrar y direccion de correo electronico.", "emailVerified": "Verificado", "emailNotVerified": "No verificado", "sendVerificationEmail": "Enviar correo de verificación", "verificationEmailSent": "Correo de verificación enviado. Revise su bandeja de entrada.", "verificationEmailFailed": "No se pudo enviar el correo de verificación", "resendCooldown": "Reenviar en {seconds}s", "emailChangeSent": "Se ha enviado un enlace de confirmación a su nueva dirección de correo electrónico. Su correo se actualizará cuando haga clic en el enlace.", "name": "Nombre", "namePlaceholder": "Su nombre", "emailLabel": "Correo electronico", "emailPlaceholder": "Su correo electronico", "saveProfile": "Guardar perfil", "profileUpdated": "Perfil actualizado", "failedUpdateProfile": "Error al actualizar el perfil", "failedUpdateEmail": "Error al actualizar el correo electronico", "changePasswordTitle": "Cambiar contrasena", "changePasswordDescription": "Ingrese su contrasena actual y elija una nueva.", "currentPassword": "Contrasena actual", "newPassword": "Nueva contrasena", "confirmNewPassword": "Confirmar nueva contrasena", "changePassword": "Cambiar contrasena", "passwordChanged": "Contrasena cambiada", "passwordsNoMatch": "Las contrasenas no coinciden", "passwordMinLength": "La contrasena debe tener al menos 8 caracteres", "failedChangePassword": "Error al cambiar la contrasena", "twoFactorTitle": "Autenticacion de dos factores", "twoFactorEnabled": "La autenticacion de dos factores esta habilitada", "twoFactorDisablePrompt": "Ingrese su contrasena para deshabilitar la autenticacion de dos factores.", "twoFactorEnablePrompt": "Agregue una capa adicional de seguridad a su cuenta habilitando la autenticacion de dos factores con una aplicacion de autenticacion.", "password": "Contrasena", "enterPassword": "Ingrese su contrasena", "disable2FA": "Deshabilitar 2FA", "enable2FA": "Habilitar 2FA", "twoFactorDisabled": "Autenticacion de dos factores deshabilitada", "failedEnable2FA": "Error al habilitar 2FA", "failedDisable2FA": "Error al deshabilitar 2FA", "enterPasswordError": "Por favor ingrese su contrasena", "setupDialogTitle": "Habilitar autenticacion de dos factores", "setupDialogDescription": "Ingrese su contrasena para comenzar a configurar 2FA con una aplicacion de autenticacion.", "continue": "Continuar", "scanQRTitle": "Escanear codigo QR", "scanQRDescription": "Escanee este codigo QR con su aplicacion de autenticacion (Google Authenticator, Authy, etc.)", "verifyCodeTitle": "Verificar codigo", "verifyCodeDescription": "Ingrese el codigo de 6 digitos de su aplicacion de autenticacion para verificar que esta configurada correctamente.", "authCode": "Codigo de autenticacion", "authCodePlaceholder": "000000", "back": "Atras", "verify": "Verificar", "enterCodeError": "Por favor ingrese el codigo de su aplicacion de autenticacion", "invalidCode": "Codigo invalido. Intente nuevamente.", "verificationFailed": "Verificacion fallida", "backupCodesTitle": "Guardar codigos de respaldo", "backupCodesDescription": "Guarde estos codigos en un lugar seguro. Puede usarlos para iniciar sesion si pierde acceso a su aplicacion de autenticacion. Cada codigo solo puede usarse una vez.", "copyCodes": "Copiar codigos", "copied": "Copiado", "backupCodesCopied": "Codigos de respaldo copiados al portapapeles", "savedBackupCodes": "He guardado mis codigos de respaldo", "twoFactorEnabledSuccess": "Autenticacion de dos factores habilitada", "dangerZone": "Zona de peligro", "deleteContentTitle": "Eliminar contenido", "deleteContentDescription": "Elimine selectivamente datos de la organizacion como vehiculos, clientes, cotizaciones o inventario. Su cuenta y configuracion permaneceran intactas.", "deleteContentButton": "Eliminar contenido", "deleteAccountTitle": "Eliminar cuenta", "deleteAccountDescription": "Elimine permanentemente su cuenta y todos los datos asociados incluyendo vehiculos, registros de servicio, ordenes de trabajo, facturas, clientes, archivos y pagos. Esta accion no se puede deshacer.", "deleteAccountButton": "Eliminar cuenta", "deleteAccountDialogTitle": "Eliminar cuenta", "deleteAccountDialogDescription": "Esto eliminara permanentemente su cuenta y todos los datos asociados. Esta accion es irreversible. Todos sus vehiculos, registros de servicio, ordenes de trabajo, cotizaciones, clientes, archivos e historial de pagos seran eliminados permanentemente.", "deleteAccountConfirmPhrase": "delete me", "deleteAccountConfirmPrompt": "Escriba delete me para confirmar", "permanentlyDelete": "Eliminar permanentemente", "deleting": "Eliminando...", "failedDeleteAccount": "Error al eliminar la cuenta", "deleteContentDialogTitle": "Eliminar contenido", "deleteContentDialogDescription": "Seleccione el contenido que desea eliminar permanentemente. Esta accion no se puede deshacer.", "contentVehicles": "Vehiculos", "contentVehiclesDescription": "Todos los vehiculos y sus registros de servicio, notas, recordatorios, registros de combustible y facturas recurrentes", "contentCustomers": "Clientes", "contentCustomersDescription": "Todos los registros de clientes. Los vehiculos vinculados a clientes eliminados seran desvinculados.", "contentQuotes": "Cotizaciones", "contentQuotesDescription": "Todas las cotizaciones y sus partidas", "contentInventory": "Inventario", "contentInventoryDescription": "Todas las piezas de inventario y sus imagenes", "deleteContentConfirmPhrase": "delete my data", "deleteContentConfirmPrompt": "Escriba delete my data para confirmar", "deleteSelected": "Eliminar {count} seleccionados", "contentDeleted": "El contenido seleccionado ha sido eliminado permanentemente", "failedDeleteContent": "Error al eliminar el contenido", "passkey": { "title": "Passkeys", "description": "Inicia sesión con biometría o una llave de seguridad en lugar de una contraseña.", "noPasskeys": "Aún no hay passkeys registradas.", "unnamed": "Passkey sin nombre", "singleDevice": "Solo este dispositivo", "multiDevice": "Sincronizado entre dispositivos", "register": "Registrar Passkey", "registering": "Registrando...", "registerSuccess": "Passkey registrada correctamente", "registerFailed": "Error al registrar passkey", "delete": "Eliminar", "deleteSuccess": "Passkey eliminada", "deleteFailed": "Error al eliminar passkey", "rename": "Renombrar Passkey", "renameFailed": "Error al renombrar passkey", "nameLabel": "Nombre", "namePlaceholder": "ej. MacBook Pro, iPhone", "cancel": "Cancelar", "save": "Guardar", "confirmDeleteTitle": "Eliminar Passkey", "confirmDelete": "¿Está seguro de que desea eliminar esta passkey? Ya no podrá iniciar sesión con ella." } }, "team": { "title": "Equipo", "noOrgDescription": "Cree un equipo para compartir datos con otros usuarios.", "orgDescription": "Administre los miembros de su organizacion y sus roles.", "createOrg": "Crear organizacion", "createOrgDescription": "Cree una organizacion para invitar miembros del equipo. Usted sera el propietario.", "orgName": "Nombre de la organizacion", "orgNamePlaceholder": "Mi taller", "create": "Crear", "orgCreated": "Organizacion creada", "failedCreateOrg": "Error al crear la organizacion", "memberCount": "{count} miembro", "memberCountPlural": "{count} miembros", "admin": "Administrador", "member": "Miembro", "inviteByEmail": "Invitar por correo electronico", "inviteEmailPlaceholder": "usuario@ejemplo.com", "invite": "Invitar", "invited": "Miembro invitado exitosamente.", "userNotFoundTitle": "Usuario no encontrado", "userNotFoundDescription": "No se encontro cuenta para \"{email}\". Enviar un correo de invitacion para registrarse y unirse a su equipo?", "sendInvitation": "Enviar invitacion", "invitationSentTitle": "Invitacion enviada", "invitationSentDescription": "Se ha enviado un correo de invitacion a {email}.", "failedInvite": "Error al invitar al miembro", "failedSendInvitation": "Error al enviar la invitacion", "pendingInvitations": "Invitaciones pendientes", "invitedAs": "Invitado como {role}", "expires": "Expira {date}", "pending": "Pendiente", "copyInviteLink": "Copiar enlace de invitacion", "inviteLinkCopied": "Enlace de invitacion copiado al portapapeles", "cancelInvitation": "Cancelar invitacion", "cancelInvitationDescription": "Cancelar la invitacion a {email}? Ya no podran usar este enlace para unirse.", "invitationCancelled": "Invitacion cancelada", "failedCancelInvitation": "Error al cancelar la invitacion", "customRoles": "Roles personalizados", "newRole": "Nuevo rol", "roleName": "Nombre del rol", "roleNamePlaceholder": "Ej. Tecnico", "fullAdminAccess": "Acceso completo de administrador (omite todas las verificaciones de permisos)", "permissions": "Permisos", "createRole": "Crear rol", "updateRole": "Actualizar rol", "roleCreated": "Rol creado", "roleUpdated": "Rol actualizado", "failedSaveRole": "Error al guardar el rol", "deleteRole": "Eliminar rol", "deleteRoleDescription": "Eliminar el rol \"{name}\"? Los miembros con este rol perderan sus permisos personalizados.", "roleDeleted": "Rol eliminado", "failedDeleteRole": "Error al eliminar el rol", "fullAccess": "Acceso completo", "permissionCount": "{count} permiso", "permissionCountPlural": "{count} permisos", "noCustomRoles": "Aun no hay roles personalizados. Cree uno para definir permisos granulares para los miembros del equipo.", "builtInRoles": "Roles integrados", "ownerLabel": "Propietario", "ownerDescription": "Acceso completo. Puede gestionar miembros, cambiar roles y eliminar la organizacion.", "adminLabel": "Administrador", "adminDescription": "Puede invitar/eliminar miembros y gestionar datos compartidos.", "memberLabel": "Miembro", "memberDescription": "Permisos determinados por el rol personalizado asignado. Sin rol personalizado significa acceso de solo lectura.", "roleAssigned": "Rol actualizado", "failedAssignRole": "Error al actualizar el rol", "removeMemberTitle": "Eliminar miembro", "removeMemberDescription": "Eliminar a {name} del equipo? Perdera acceso a los datos compartidos.", "removeButton": "Eliminar", "memberRemoved": "Miembro eliminado", "failedRemoveMember": "Error al eliminar el miembro", "memberRoleUpdated": "Rol del miembro actualizado", "failedUpdateRole": "Error al actualizar el rol" }, "invoice": { "title": "Diseno de factura", "description": "Configure lo que aparece en las facturas PDF generadas.", "invoiceNumberFormat": "Formato de numero de factura", "invoiceNumberFormatHint": "Use {year} para el ano actual. Vista previa: {preview}", "nextInvoiceNumber": "Siguiente numero de factura", "nextInvoiceNumberPlaceholder": "Ej. 94", "nextInvoiceNumberHint": "La siguiente factura usara este numero (ej. {example})", "dueDays": "Dias de vencimiento", "dueDaysHint": "Numero de dias hasta el vencimiento de la factura", "visibilityTitle": "Visibilidad en la factura", "companyLogo": "Logo de la empresa", "companyLogoHint": "Mostrar logo de la empresa en el encabezado de la factura", "companyName": "Nombre de la empresa", "companyNameHint": "Mostrar texto del nombre de la empresa en el encabezado", "bankAccount": "Cuenta bancaria", "bankAccountHint": "Mostrar cuenta bancaria / IBAN en la factura", "organizationNumber": "Numero de organizacion", "organizationNumberHint": "Mostrar numero de organizacion en el encabezado", "customFooter": "Pie de pagina personalizado", "footerPlaceholder": "Gracias por su preferencia!", "footerHint": "Este texto aparece al final de cada factura", "saveInvoice": "Guardar configuracion de factura", "saved": "Configuracion de factura guardada" }, "templates": { "title": "Plantillas", "invoiceDescription": "Personalice la apariencia de sus facturas y cotizaciones PDF.", "inspectionsDescription": "Administre listas de verificacion de inspecciones y plantillas multipunto.", "smsDescription": "Personalice los mensajes SMS enviados a los clientes.", "tabs": { "invoice": "Factura", "quotation": "Cotizacion", "inspections": "Inspecciones", "sms": "SMS" }, "presets": "Presets de plantilla", "primaryColor": "Color primario", "fontAndLayout": "Fuente y diseno", "fontFamily": "Familia tipografica", "helveticaDefault": "Helvetica (Predeterminado)", "timesRoman": "Times Roman", "courier": "Courier", "headerStyle": "Estilo de encabezado", "standard": "Estandar", "compact": "Compacto", "modern": "Moderno", "preview": "Vista previa de {name}", "billTo": "Facturar a", "preparedFor": "Preparado para", "vehicle": "Vehiculo", "part": "Pieza", "qty": "Cant.", "price": "Precio", "total": "Total", "labor": "Mano de obra", "hours": "Horas", "rate": "Tarifa", "subtotal": "Subtotal", "tax": "Impuesto ({rate}%)", "saveInvoiceTemplate": "Guardar plantilla de factura", "saveQuotationTemplate": "Guardar plantilla de cotizacion", "invoiceTemplateSaved": "Configuracion de plantilla de factura guardada", "quotationTemplateSaved": "Configuracion de plantilla de cotizacion guardada", "failedSave": "Error al guardar la configuracion", "smsTemplates": "Plantillas de mensajes SMS", "smsTemplatesDescription": "Personalice los mensajes de texto enviados a los clientes. Use variables como {companyName} para insertar valores dinamicos.", "reset": "Restablecer", "invoiceReady": "Factura lista", "invoiceReadyDescription": "Se envia al compartir una factura con un cliente.", "quoteReady": "Cotizacion lista", "quoteReadyDescription": "Se envia al compartir una cotizacion con un cliente.", "inspectionReady": "Inspeccion lista", "inspectionReadyDescription": "Se envia al compartir un informe de inspeccion con un cliente.", "statusInProgress": "Estado: En progreso", "statusInProgressDescription": "Se envia cuando el estado de una orden de trabajo cambia a En progreso.", "statusWaitingParts": "Estado: Esperando piezas", "statusWaitingPartsDescription": "Se envia cuando el estado cambia a Esperando piezas.", "statusReady": "Estado: Listo para recoger", "statusReadyDescription": "Se envia cuando el estado cambia a Listo.", "statusCompleted": "Estado: Completado", "statusCompletedDescription": "Se envia cuando el estado cambia a Completado.", "paymentReceived": "Pago recibido", "paymentReceivedDescription": "Se envia cuando se registra un pago para una factura.", "saveSmsTemplates": "Guardar plantillas SMS", "smsTemplateSaved": "Configuracion de plantillas SMS guardada", "smsDefaults": { "invoiceReady": "Su factura está lista. Véala aquí: {share_link}", "quoteReady": "Su presupuesto está listo para revisión. Véalo aquí: {share_link}", "inspectionReady": "Su informe de inspección vehicular está listo. Véalo aquí: {share_link}", "statusInProgress": "Se ha comenzado a trabajar en su vehículo. Le mantendremos informado.", "statusWaitingParts": "Su vehículo está esperando repuestos. Le notificaremos cuando se reanude el trabajo.", "statusReady": "¡Su vehículo está listo para recoger!", "statusCompleted": "¡Su servicio está completo. Gracias por su confianza!", "paymentReceived": "Pago de {amount} recibido para la factura {invoice_number}. ¡Gracias!" }, "colorPresets": { "amber": "Ambar", "blue": "Azul", "emerald": "Esmeralda", "red": "Rojo", "purple": "Purpura", "slate": "Pizarra", "rose": "Rosa", "indigo": "Indigo" } }, "payment": { "detailsTitle": "Detalles de pago", "detailsDescription": "Cuenta bancaria y condiciones de pago en las facturas.", "bankAccount": "Cuenta bancaria (IBAN / Til Konto)", "bankAccountPlaceholder": "NO93 8601 1117 947", "bankAccountHint": "Su numero de cuenta bancaria o IBAN para recibir pagos", "paymentTerms": "Condiciones de pago", "paymentTermsPlaceholder": "Neto 14 dias", "paymentTermsHint": "Texto de condiciones de pago en las facturas (ej. \"Neto 14 dias\", \"Pago al recibir\")", "onlinePayments": "Pagos en linea", "onlinePaymentsDescription": "Permita a los clientes pagar facturas en linea a traves de enlaces de factura compartidos.", "stripe": "Stripe", "stripeDescription": "Aceptar pagos con tarjeta de credito/debito", "secretKey": "Clave secreta", "publishableKey": "Clave publica", "webhookSecret": "Secreto del webhook", "webhookUrl": "URL del webhook", "stripeWebhookHint": "Agregue esta URL en su Panel de Stripe en Webhooks. Suscribase a checkout.session.completed.", "vipps": "Vipps", "vippsDescription": "Aceptar pagos moviles Vipps (Noruega)", "clientId": "ID de cliente", "clientSecret": "Secreto del cliente", "subscriptionKey": "Clave de suscripcion", "merchantSerialNumber": "Numero de serie del comerciante", "testMode": "Modo de prueba", "callbackUrl": "URL de callback", "termsOfSale": "Condiciones de venta (Salgsvilkar)", "termsOfSaleDescription": "Requerido por Vipps. Los clientes pueden verlas desde la pagina de factura.", "externalTermsUrl": "URL de condiciones externas (opcional)", "externalTermsUrlHint": "Enlace a una pagina externa con sus condiciones. Si se establece, la factura enlazara aqui.", "publicTermsUrl": "URL publica de condiciones", "publicTermsUrlHint": "Comparta esta URL con Vipps o enlacela desde su sitio web.", "paypal": "PayPal", "paypalDescription": "Aceptar pagos PayPal", "sandboxMode": "Modo sandbox", "paypalWebhookHint": "Agregue esta URL en su Panel de Desarrollador de PayPal en Webhooks. Suscribase a PAYMENT.CAPTURE.COMPLETED.", "savePayment": "Guardar configuracion de pago", "saved": "Configuracion de pago guardada" }, "currency": { "title": "Moneda e impuestos", "description": "Moneda predeterminada y tasa de impuestos para facturas y registros de servicio.", "currencyLabel": "Moneda", "previewLabel": "Vista previa: {value}", "enableTax": "Habilitar impuestos", "enableTaxHint": "Mostrar calculo de impuestos en facturas y registros de servicio", "defaultTaxRate": "Tasa de impuesto predeterminada (%)", "defaultTaxRateHint": "Se completa automaticamente al crear nuevos registros de servicio", "saveSettings": "Guardar configuracion", "saved": "Configuracion guardada", "currencies": { "USD": "Dolar estadounidense", "EUR": "Euro", "GBP": "Libra esterlina", "NOK": "Corona noruega", "SEK": "Corona sueca", "DKK": "Corona danesa", "CHF": "Franco suizo", "CAD": "Dolar canadiense", "AUD": "Dolar australiano", "NZD": "Dolar neozelandes", "JPY": "Yen japones", "CNY": "Yuan chino", "INR": "Rupia india", "BRL": "Real brasileno", "MXN": "Peso mexicano", "PLN": "Zloty polaco", "CZK": "Corona checa", "HUF": "Forinto hungaro", "TRY": "Lira turca", "ZAR": "Rand sudafricano", "KRW": "Won surcoreano", "SGD": "Dolar de Singapur", "HKD": "Dolar de Hong Kong", "THB": "Baht tailandes", "ISK": "Corona islandesa", "RON": "Leu rumano", "ILS": "Shekel israeli", "PHP": "Peso filipino", "IDR": "Rupia indonesia", "MYR": "Ringgit malayo", "AED": "Dirham de los EAU", "SAR": "Riyal saudi" } }, "customFields": { "title": "Campos personalizados", "description": "Defina campos personalizados que aparecen en registros de servicio y presupuestos.", "addField": "Agregar campo", "filterAll": "Todos", "serviceRecord": "Registro de servicio", "quote": "Presupuesto", "emptyState": "Aún no se han definido campos personalizados. Haga clic en \"Agregar campo\" para crear uno.", "required": "Obligatorio", "inactive": "Inactivo", "editField": "Editar campo", "newField": "Nuevo campo personalizado", "label": "Etiqueta", "labelPlaceholder": "ej. Vencimiento de garantía", "fieldName": "Nombre del campo (ID)", "fieldNamePlaceholder": "vencimiento_garantia", "fieldNameHint": "Solo letras minúsculas, números y guiones bajos.", "fieldType": "Tipo de campo", "entityType": "Tipo de entidad", "fieldTypes": { "text": "Texto", "number": "Número", "date": "Fecha", "select": "Selección (Desplegable)", "checkbox": "Casilla de verificación", "textarea": "Área de texto" }, "optionsLabel": "Opciones (separadas por comas)", "optionsPlaceholder": "Opción 1, Opción 2, Opción 3", "active": "Activo", "cancel": "Cancelar", "update": "Actualizar", "create": "Crear", "deleteTitle": "Eliminar campo personalizado", "deleteDescription": "Esto eliminará permanentemente \"{label}\" y todos sus valores guardados. Esta acción no se puede deshacer.", "fieldCreated": "Campo personalizado creado", "fieldUpdated": "Campo personalizado actualizado", "fieldDeleted": "Campo personalizado eliminado", "failedSave": "No se pudo guardar el campo", "failedDelete": "No se pudo eliminar" }, "workshop": { "title": "Valores predeterminados del taller", "description": "Valores predeterminados al crear nuevos registros de servicio.", "defaultTechnician": "Nombre del tecnico predeterminado", "technicianPlaceholder": "Juan Perez", "defaultLaborRate": "Tarifa de mano de obra predeterminada (por hora)", "laborRatePlaceholder": "75.00", "workingHours": "Horario de trabajo", "workingHoursPlaceholder": "Lun-Vie 8:00 AM - 5:00 PM", "unitsTitle": "Unidades", "unitsDescription": "Elija entre metrico (km, litros) e imperial (millas, galones).", "unitSystem": "Sistema de unidades", "metric": "Metrico (km, litros)", "imperial": "Imperial (millas, galones)", "distanceLabel": "Distancia", "volumeLabel": "Volumen", "kilometers": "kilometros (km)", "liters": "litros (L)", "miles": "millas (mi)", "gallons": "galones (gal)", "saveWorkshop": "Guardar configuracion del taller", "saved": "Configuracion del taller guardada" }, "maintenance": { "title": "Mantenimiento predictivo", "description": "Prediga el kilometraje actual de cada vehiculo a partir de su historial de servicio y muestre los vehiculos que necesitan o se acercan a su proximo servicio.", "enablePredicted": "Habilitar mantenimiento predictivo", "enablePredictedHint": "Mostrar predicciones en detalles del vehiculo y panel", "serviceInterval": "Intervalo de servicio ({unit})", "serviceIntervalHint": "Distancia entre servicios recomendados", "approachingThreshold": "Umbral de proximidad ({unit})", "approachingThresholdHint": "Mostrar advertencia cuando este dentro de esta distancia del proximo servicio", "saveMaintenance": "Guardar configuracion de mantenimiento", "saved": "Configuracion de mantenimiento guardada" }, "appearance": { "title": "Apariencia", "description": "Personalice como se ve y se siente Torqvoice.", "darkMode": "Modo oscuro", "darkModeHint": "Cambiar entre temas claro y oscuro", "dateTimeTitle": "Fecha y hora", "dateTimeDescription": "Configure como se muestran las fechas y horas en la aplicacion.", "dateFormat": "Formato de fecha", "timeFormat": "Formato de hora", "time12h": "12 horas (2:30 PM)", "time24h": "24 horas (14:30)", "timezone": "Zona horaria", "timezoneAuto": "Detectar automaticamente (navegador)", "timezoneHint": "Con deteccion automatica, cada usuario ve las fechas en la zona horaria de su navegador.", "previewLabel": "Vista previa", "dateLabel": "Fecha", "dateTimeLabel": "Fecha y hora", "saveSettings": "Guardar configuracion", "saved": "Configuracion guardada" }, "data": { "title": "Gestion de datos", "description": "Exporte sus datos como respaldo o importe un archivo previamente exportado.", "exportTitle": "Exportar datos", "exportDescription": "Descargue sus datos como archivo zip. Seleccione las categorias a incluir en el respaldo.", "includeInBackup": "Incluir en el respaldo:", "selectAll": "Seleccionar todo", "deselectAll": "Deseleccionar todo", "optSettings": "Configuracion", "optSettingsDesc": "Info del taller, configuracion de facturas, proveedores de pago", "optCustomers": "Clientes", "optCustomersDesc": "Registros de clientes e informacion de contacto", "optVehicles": "Vehiculos y registros de servicio", "optVehiclesDesc": "Vehiculos, notas, registros de combustible, recordatorios, registros de servicio", "optQuotes": "Cotizaciones", "optQuotesDesc": "Cotizaciones con piezas y mano de obra", "optInventory": "Inventario", "optInventoryDesc": "Piezas de inventario y niveles de stock", "optCustomFields": "Campos personalizados", "optCustomFieldsDesc": "Definiciones y valores de campos personalizados", "optFiles": "Archivos subidos", "optFilesDesc": "Imagenes, adjuntos de servicio, logo", "filesWarning": "Incluye archivos subidos — el respaldo puede ser mas grande", "downloadBackup": "Descargar respaldo", "exportComplete": "Exportacion completada", "exportCompleteMessage": "Su archivo de respaldo ha sido descargado.", "exportFailed": "Exportacion fallida", "exportFailedMessage": "No se pudieron exportar sus datos. Intente nuevamente.", "importTitle": "Importar datos", "importWarning": "La importacion reemplazara todos los datos existentes con el contenido del archivo de respaldo. Esta accion no se puede deshacer.", "importFileHint": "Soporta archivos de respaldo .zip (v2) y .json (v1).", "uploadRestore": "Subir y restaurar", "importComplete": "Importacion completada", "importCompleteMessage": "Todos los datos han sido restaurados del archivo de respaldo.", "importFailed": "Importacion fallida", "importFromOther": "Importar de otros servicios", "importFromOtherDescription": "Migre sus datos desde otra plataforma. Seleccione un servicio para comenzar.", "lubelogTitle": "Importar de LubeLog", "lubelogExportSteps": "Como exportar sus datos de LubeLog:", "lubelogStep1": "Abra su instancia de LubeLog", "lubelogStep2": "Vaya a Settings", "lubelogStep3": "Haga clic en Make Backup para descargar un archivo zip", "lubelogStep4": "Suba el archivo zip descargado abajo", "lubelogAddNote": "Esto agregara datos junto a sus registros existentes — nada sera eliminado.", "lubelogImported": "Que se importara:", "lubelogVehicles": "Vehiculos", "lubelogServiceRecords": "Registros de servicio con adjuntos", "lubelogNotes": "Notas", "lubelogFileHint": "Archivos hasta 200MB soportados.", "lubelogImportComplete": "Importacion de LubeLog completada", "cancel": "Cancelar", "import": "Importar", "invoiceNinjaTitle": "Importar de Invoice Ninja", "invoiceNinjaExportSteps": "Como exportar sus datos de Invoice Ninja:", "invoiceNinjaStep1": "Abra su instancia de Invoice Ninja", "invoiceNinjaStep2": "Vaya a Settings > Import | Export", "invoiceNinjaStep3": "Haga clic en Export para descargar un archivo zip", "invoiceNinjaStep4": "Suba el archivo zip descargado abajo", "invoiceNinjaAddNote": "Esto agregara datos junto a sus registros existentes — nada sera eliminado.", "invoiceNinjaImported": "Que se importara:", "invoiceNinjaCustomers": "Clientes", "invoiceNinjaProducts": "Productos (inventario)", "invoiceNinjaInvoices": "Facturas como registros de servicio (piezas y mano de obra)", "invoiceNinjaDocuments": "Documentos y adjuntos", "invoiceNinjaPayments": "Pagos", "invoiceNinjaFileHint": "Suba un archivo de exportacion zip de Invoice Ninja. Archivos hasta 200MB soportados.", "invoiceNinjaImportComplete": "Importacion de Invoice Ninja completada" }, "license": { "title": "Licencia marca blanca", "description": "Active una licencia de marca blanca para eliminar la marca Torqvoice de las facturas y la aplicacion.", "purchaseWhiteLabel": "Comprar marca blanca", "status": "Estado:", "active": "Activa", "inactive": "Inactiva", "lastChecked": "Ultima verificacion: {date}", "enterLicenseKey": "Ingrese clave de licencia", "validate": "Validar", "validated": "Licencia validada exitosamente", "invalid": "Clave de licencia invalida", "failedValidate": "Error al validar la licencia", "keyHint": "Cada clave de licencia esta vinculada a esta organizacion y no puede compartirse entre varias organizaciones." }, "about": { "title": "Acerca de Torqvoice", "description": "Torqvoice es su solucion completa de gestion de servicios de vehiculos. Rastree historial de servicio, reparaciones y mas.", "version": "Version", "website": "Sitio web", "documentation": "Documentacion", "changelog": "Registro de cambios" }, "portal": { "title": "Portal del cliente", "description": "Permita a sus clientes iniciar sesion y ver sus vehiculos, facturas, cotizaciones e inspecciones. Los clientes tambien pueden enviar solicitudes de servicio.", "enablePortal": "Habilitar portal del cliente", "enablePortalHint": "Los clientes con direccion de correo electronico pueden iniciar sesion con enlace magico", "enabled": "Portal del cliente habilitado", "disabled": "Portal del cliente deshabilitado", "failedUpdate": "Error al actualizar la configuracion", "customSlug": "Slug personalizado del portal", "save": "Guardar", "slugSaved": "Slug del portal guardado", "slugRemoved": "Slug del portal eliminado", "failedUpdateSlug": "Error al actualizar el slug", "slugHint": "Letras minusculas, numeros, guiones y guiones bajos. 3-48 caracteres. Dejar vacio para usar la URL predeterminada.", "portalUrl": "URL del portal", "urlCopied": "URL del portal copiada", "shareHint": "Comparta este enlace con sus clientes para que puedan iniciar sesion en su portal." }, "email": { "title": "Proveedor de correo", "description": "Configure el proveedor de correo electronico de su organizacion para enviar facturas y presupuestos. Si no se configura, se utilizara el proveedor de correo predeterminado de la plataforma.", "useCustomLabel": "Usar proveedor de correo personalizado", "useCustomHint": "Active para configurar su propio proveedor de correo en lugar de usar el predeterminado de la plataforma", "platformDefaultInfo": "Su organizacion utiliza el proveedor de correo predeterminado de la plataforma. Las facturas y presupuestos se enviaran con la configuracion de correo de la plataforma.", "smtpHost": "Host SMTP", "smtpHostPlaceholder": "smtp.example.com", "smtpPort": "Puerto SMTP", "smtpPortPlaceholder": "587", "username": "Usuario", "usernamePlaceholder": "usuario@example.com", "password": "Contrasena", "fromEmail": "Correo del remitente", "fromEmailPlaceholder": "noreply@example.com", "fromEmailDomainPlaceholder": "noreply@sudominio.com", "fromName": "Nombre del remitente", "fromNamePlaceholder": "Su Taller", "tlsConnection": "Conexion TLS (Puerto 465)", "tlsConnectionHint": "Active para TLS implicito. Desactive para STARTTLS (puerto 587/25).", "verifyTlsCerts": "Verificar certificados TLS", "verifyTlsCertsHint": "Desactive para permitir certificados autofirmados (no recomendado para produccion)", "requireTlsUpgrade": "Requerir actualizacion TLS", "requireTlsUpgradeHint": "Forzar actualizacion TLS en conexiones STARTTLS", "apiKey": "Clave API", "apiKeyHintResend": "Obtenga su clave API en", "serverToken": "Token de servidor", "serverTokenHintPostmark": "Obtenga su Token de servidor en", "apiKeyHintMailgun": "Obtenga su clave API en", "domain": "Dominio", "domainPlaceholder": "mg.sudominio.com", "region": "Region", "apiKeyHintSendGrid": "Obtenga su clave API en", "accessKeyId": "ID de clave de acceso", "secretAccessKey": "Clave de acceso secreta", "awsRegion": "Region AWS", "awsRegionPlaceholder": "us-east-1", "awsRegionHint": "La region AWS donde esta configurado SES (ej. us-east-1, eu-west-1)", "sendTestEmail": "Enviar correo de prueba", "testEmailHint": "Guarde la configuracion primero, luego envie un correo de prueba a su cuenta", "saveSettings": "Guardar configuracion", "savedDefault": "Configuracion de correo guardada — usando predeterminado de la plataforma", "saved": "Configuracion de correo guardada", "failedSave": "Error al guardar la configuracion", "testSentTo": "Correo de prueba enviado a {email}", "testFailed": "Prueba de correo fallida" }, "sms": { "title": "Proveedor SMS", "description": "Configure su proveedor de SMS para mensajeria bidireccional con clientes. Cada organizacion usa su propio proveedor de SMS y numero de telefono.", "enableLabel": "Activar mensajeria SMS", "enableHint": "Enviar y recibir mensajes SMS con clientes", "disabledInfo": "La mensajeria SMS esta desactivada. Activela para enviar y recibir mensajes de texto con sus clientes.", "phoneNumber": "Numero de telefono", "phoneNumberPlaceholder": "+34612345678", "phoneNumberHint": "Su numero de telefono habilitado para SMS en formato E.164 (ej. +34612345678)", "accountSid": "SID de cuenta", "authToken": "Token de autenticacion", "apiKey": "Clave API", "apiSecret": "Secreto API", "webhookUrl": "URL de webhook", "webhookUrlHint": "Configure esta URL en su panel de {provider} para recibir mensajes SMS entrantes.", "webhookCopied": "URL de webhook copiada", "testPhoneNumber": "Numero de telefono de prueba", "testPhonePlaceholder": "+34698765432", "sendTestSms": "Enviar SMS de prueba", "testSmsHint": "Guarde la configuracion primero, luego ingrese un numero de destinatario para enviar un SMS de prueba", "enterTestPhone": "Ingrese un numero de telefono para enviar el SMS de prueba", "saveSettings": "Guardar configuracion", "savedDisabled": "Configuracion SMS guardada — SMS desactivado", "saved": "Configuracion SMS guardada", "failedSave": "Error al guardar la configuracion", "testSentTo": "SMS de prueba enviado a {phone}", "testFailed": "Prueba de SMS fallida" } }