{
"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"
}
}