|
|
@@ -1,10 +1,10 @@
|
|
|
{
|
|
|
- "title": "Configuracion",
|
|
|
+ "title": "Configuración",
|
|
|
"subtitle": "Administre su taller, facturas y preferencias",
|
|
|
"nav": {
|
|
|
"categories": {
|
|
|
"general": "General",
|
|
|
- "billing": "Facturacion y documentos",
|
|
|
+ "billing": "Facturación y documentos",
|
|
|
"communications": "Comunicaciones",
|
|
|
"workshop": "Taller",
|
|
|
"integrations": "Integraciones",
|
|
|
@@ -16,12 +16,12 @@
|
|
|
"description": "Datos comerciales y marca"
|
|
|
},
|
|
|
"subscription": {
|
|
|
- "title": "Suscripcion",
|
|
|
- "description": "Plan y facturacion"
|
|
|
+ "title": "Suscripción",
|
|
|
+ "description": "Plan y facturación"
|
|
|
},
|
|
|
"account": {
|
|
|
"title": "Cuenta",
|
|
|
- "description": "Nombre, correo y contrasena"
|
|
|
+ "description": "Nombre, correo y contraseña"
|
|
|
},
|
|
|
"team": {
|
|
|
"title": "Equipo",
|
|
|
@@ -29,7 +29,7 @@
|
|
|
},
|
|
|
"invoice": {
|
|
|
"title": "Facturas y presupuestos",
|
|
|
- "description": "Configuracion de facturas, diseno y campos personalizados"
|
|
|
+ "description": "Configuración de facturas, diseño y campos personalizados"
|
|
|
},
|
|
|
"templates": {
|
|
|
"title": "Plantillas",
|
|
|
@@ -57,11 +57,11 @@
|
|
|
},
|
|
|
"email": {
|
|
|
"title": "Correo",
|
|
|
- "description": "Proveedor de correo y envio"
|
|
|
+ "description": "Proveedor de correo y envío"
|
|
|
},
|
|
|
"sms": {
|
|
|
"title": "SMS",
|
|
|
- "description": "Proveedor de SMS y mensajeria"
|
|
|
+ "description": "Proveedor de SMS y mensajería"
|
|
|
},
|
|
|
"telegram": {
|
|
|
"title": "Telegram",
|
|
|
@@ -73,7 +73,7 @@
|
|
|
},
|
|
|
"workshop": {
|
|
|
"title": "Taller",
|
|
|
- "description": "Valores predeterminados de tecnico y mano de obra"
|
|
|
+ "description": "Valores predeterminados de técnico y mano de obra"
|
|
|
},
|
|
|
"laborPresets": {
|
|
|
"title": "Paquetes de mano de obra",
|
|
|
@@ -97,7 +97,7 @@
|
|
|
},
|
|
|
"appearance": {
|
|
|
"title": "Apariencia",
|
|
|
- "description": "Tema y visualizacion"
|
|
|
+ "description": "Tema y visualización"
|
|
|
},
|
|
|
"data": {
|
|
|
"title": "Datos",
|
|
|
@@ -109,7 +109,7 @@
|
|
|
},
|
|
|
"about": {
|
|
|
"title": "Acerca de",
|
|
|
- "description": "Version e informacion"
|
|
|
+ "description": "Version e información"
|
|
|
},
|
|
|
"alerts": {
|
|
|
"title": "Alertas",
|
|
|
@@ -123,7 +123,7 @@
|
|
|
"pro": "PRO"
|
|
|
},
|
|
|
"readOnly": {
|
|
|
- "banner": "Tiene acceso de solo lectura a la configuracion. Contacte a un administrador para realizar cambios."
|
|
|
+ "banner": "Tiene acceso de solo lectura a la configuración. Contacte a un administrador para realizar cambios."
|
|
|
},
|
|
|
"featureLocked": {
|
|
|
"requiresPro": "Requiere una licencia Pro",
|
|
|
@@ -141,23 +141,23 @@
|
|
|
"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",
|
|
|
+ "shopNamePlaceholder": "Taller Mecánico Lopez",
|
|
|
+ "orgNumber": "Número de organización",
|
|
|
"orgNumberPlaceholder": "123 456 789",
|
|
|
- "phone": "Telefono",
|
|
|
+ "phone": "Teléfono",
|
|
|
"phonePlaceholder": "(555) 123-4567",
|
|
|
- "email": "Correo electronico",
|
|
|
+ "email": "Correo electrónico",
|
|
|
"emailPlaceholder": "servicio@ejemplo.com",
|
|
|
- "address": "Direccion",
|
|
|
+ "address": "Dirección",
|
|
|
"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",
|
|
|
+ "companyNamePlaceholder": "Ej. Taller Mecánico Lopez",
|
|
|
"cancel": "Cancelar",
|
|
|
"createCompany": "Crear empresa",
|
|
|
- "settingsSaved": "Configuracion de empresa guardada",
|
|
|
- "failedSave": "Error al guardar la configuracion",
|
|
|
+ "settingsSaved": "Configuración de empresa guardada",
|
|
|
+ "failedSave": "Error al guardar la configuración",
|
|
|
"companyCreated": "Empresa creada exitosamente",
|
|
|
"serviceType": "Tipo de Servicio",
|
|
|
"serviceTypeDescription": "Seleccione el tipo de servicio que ofrece su taller. Esto cambia las etiquetas de los campos en toda la aplicación.",
|
|
|
@@ -168,7 +168,7 @@
|
|
|
},
|
|
|
"account": {
|
|
|
"profileTitle": "Perfil",
|
|
|
- "profileDescription": "Actualice su nombre para mostrar y direccion de correo electronico.",
|
|
|
+ "profileDescription": "Actualice su nombre para mostrar y dirección de correo electrónico.",
|
|
|
"emailVerified": "Verificado",
|
|
|
"emailNotVerified": "No verificado",
|
|
|
"sendVerificationEmail": "Enviar correo de verificación",
|
|
|
@@ -178,50 +178,50 @@
|
|
|
"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",
|
|
|
+ "emailLabel": "Correo electrónico",
|
|
|
+ "emailPlaceholder": "Su correo electrónico",
|
|
|
"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",
|
|
|
+ "failedUpdateEmail": "Error al actualizar el correo electrónico",
|
|
|
+ "changePasswordTitle": "Cambiar contraseña",
|
|
|
+ "changePasswordDescription": "Ingrese su contraseña actual y elija una nueva.",
|
|
|
+ "currentPassword": "Contraseña actual",
|
|
|
+ "newPassword": "Nueva contraseña",
|
|
|
+ "confirmNewPassword": "Confirmar nueva contraseña",
|
|
|
+ "changePassword": "Cambiar contraseña",
|
|
|
+ "passwordChanged": "Contraseña cambiada",
|
|
|
+ "passwordsNoMatch": "Las contraseñas no coinciden",
|
|
|
+ "passwordMinLength": "La contraseña debe tener al menos 8 caracteres",
|
|
|
+ "failedChangePassword": "Error al cambiar la contraseña",
|
|
|
"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",
|
|
|
+ "twoFactorDisablePrompt": "Ingrese su contraseña 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 aplicación de autenticacion.",
|
|
|
+ "password": "Contraseña",
|
|
|
+ "enterPassword": "Ingrese su contraseña",
|
|
|
"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",
|
|
|
+ "enterPasswordError": "Por favor ingrese su contraseña",
|
|
|
"setupDialogTitle": "Habilitar autenticacion de dos factores",
|
|
|
- "setupDialogDescription": "Ingrese su contrasena para comenzar a configurar 2FA con una aplicacion de autenticacion.",
|
|
|
+ "setupDialogDescription": "Ingrese su contraseña para comenzar a configurar 2FA con una aplicación 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",
|
|
|
+ "scanQRTitle": "Escanear código QR",
|
|
|
+ "scanQRDescription": "Escanee este código QR con su aplicación de autenticacion (Google Authenticator, Authy, etc.)",
|
|
|
+ "verifyCodeTitle": "Verificar código",
|
|
|
+ "verifyCodeDescription": "Ingrese el código de 6 dígitos de su aplicación de autenticacion para verificar que esta configurada correctamente.",
|
|
|
+ "authCode": "Código de autenticacion",
|
|
|
"authCodePlaceholder": "000000",
|
|
|
- "back": "Atras",
|
|
|
+ "back": "Atrás",
|
|
|
"verify": "Verificar",
|
|
|
- "enterCodeError": "Por favor ingrese el codigo de su aplicacion de autenticacion",
|
|
|
- "invalidCode": "Codigo invalido. Intente nuevamente.",
|
|
|
- "verificationFailed": "Verificacion fallida",
|
|
|
+ "enterCodeError": "Por favor ingrese el código de su aplicación de autenticacion",
|
|
|
+ "invalidCode": "Código invalido. Intente nuevamente.",
|
|
|
+ "verificationFailed": "Verificación 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.",
|
|
|
+ "backupCodesDescription": "Guarde estos codigos en un lugar seguro. Puede usarlos para iniciar sesión si pierde acceso a su aplicación de autenticacion. Cada código solo puede usarse una vez.",
|
|
|
"copyCodes": "Copiar codigos",
|
|
|
"copied": "Copiado",
|
|
|
"backupCodesCopied": "Codigos de respaldo copiados al portapapeles",
|
|
|
@@ -229,28 +229,28 @@
|
|
|
"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.",
|
|
|
+ "deleteContentDescription": "Elimine selectivamente datos de la organización como vehículos, clientes, cotizaciones o inventario. Su cuenta y configuración 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.",
|
|
|
+ "deleteAccountDescription": "Elimine permanentemente su cuenta y todos los datos asociados incluyendo vehículos, registros de servicio, órdenes de trabajo, facturas, clientes, archivos y pagos. Esta acción 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.",
|
|
|
+ "deleteAccountDialogDescription": "Esto eliminará permanentemente su cuenta y todos los datos asociados. Esta acción es irreversible. Todos sus vehículos, registros de servicio, órdenes de trabajo, cotizaciones, clientes, archivos e historial de pagos seran eliminados permanentemente.",
|
|
|
"deleteAccountConfirmPhrase": "delete me",
|
|
|
"deleteAccountConfirmPrompt": "Escriba <bold>delete me</bold> 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",
|
|
|
+ "deleteContentDialogDescription": "Seleccione el contenido que desea eliminar permanentemente. Esta acción no se puede deshacer.",
|
|
|
+ "contentVehicles": "Vehículos",
|
|
|
+ "contentVehiclesDescription": "Todos los vehículos 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.",
|
|
|
+ "contentCustomersDescription": "Todos los registros de clientes. Los vehículos 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",
|
|
|
+ "contentInventoryDescription": "Todas las piezas de inventario y sus imágenes",
|
|
|
"contentInspections": "Inspecciones",
|
|
|
"contentInspectionsDescription": "Todas las inspecciones de vehículos y sus resultados",
|
|
|
"contentTechnicians": "Técnicos",
|
|
|
@@ -306,43 +306,43 @@
|
|
|
"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",
|
|
|
+ "orgDescription": "Administre los miembros de su organización y sus roles.",
|
|
|
+ "createOrg": "Crear organización",
|
|
|
+ "createOrgDescription": "Cree una organización para invitar miembros del equipo. Usted sera el propietario.",
|
|
|
+ "orgName": "Nombre de la organización",
|
|
|
"orgNamePlaceholder": "Mi taller",
|
|
|
"create": "Crear",
|
|
|
- "orgCreated": "Organizacion creada",
|
|
|
- "failedCreateOrg": "Error al crear la organizacion",
|
|
|
+ "orgCreated": "Organización creada",
|
|
|
+ "failedCreateOrg": "Error al crear la organización",
|
|
|
"memberCount": "{count} miembro",
|
|
|
"memberCountPlural": "{count} miembros",
|
|
|
"admin": "Administrador",
|
|
|
"member": "Miembro",
|
|
|
- "inviteByEmail": "Invitar por correo electronico",
|
|
|
+ "inviteByEmail": "Invitar por correo electrónico",
|
|
|
"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}.",
|
|
|
+ "userNotFoundDescription": "No se encontró cuenta para \"{email}\". Enviar un correo de invitación para registrarse y unirse a su equipo?",
|
|
|
+ "sendInvitation": "Enviar invitación",
|
|
|
+ "invitationSentTitle": "Invitación enviada",
|
|
|
+ "invitationSentDescription": "Se ha enviado un correo de invitación a {email}.",
|
|
|
"failedInvite": "Error al invitar al miembro",
|
|
|
- "failedSendInvitation": "Error al enviar la invitacion",
|
|
|
+ "failedSendInvitation": "Error al enviar la invitación",
|
|
|
"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",
|
|
|
+ "copyInviteLink": "Copiar enlace de invitación",
|
|
|
+ "inviteLinkCopied": "Enlace de invitación copiado al portapapeles",
|
|
|
+ "cancelInvitation": "Cancelar invitación",
|
|
|
+ "cancelInvitationDescription": "Cancelar la invitación a {email}? Ya no podran usar este enlace para unirse.",
|
|
|
+ "invitationCancelled": "Invitación cancelada",
|
|
|
+ "failedCancelInvitation": "Error al cancelar la invitación",
|
|
|
"customRoles": "Roles personalizados",
|
|
|
"newRole": "Nuevo rol",
|
|
|
"roleName": "Nombre del rol",
|
|
|
- "roleNamePlaceholder": "Ej. Tecnico",
|
|
|
+ "roleNamePlaceholder": "Ej. Técnico",
|
|
|
"fullAdminAccess": "Acceso completo de administrador (omite todas las verificaciones de permisos)",
|
|
|
"permissions": "Permisos",
|
|
|
"createRole": "Crear rol",
|
|
|
@@ -351,20 +351,20 @@
|
|
|
"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.",
|
|
|
+ "deleteRoleDescription": "Eliminar el rol \"{name}\"? Los miembros con este rol perderán 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.",
|
|
|
+ "noCustomRoles": "Aún no hay roles personalizados. Cree uno para definir permisos granulares para los miembros del equipo.",
|
|
|
"presetAll": "Todos",
|
|
|
"presetViewOnly": "Solo lectura",
|
|
|
"presetWriteAll": "Lectura y escritura",
|
|
|
"presetNone": "Ninguno",
|
|
|
"builtInRoles": "Roles integrados",
|
|
|
"ownerLabel": "Propietario",
|
|
|
- "ownerDescription": "Acceso completo. Puede gestionar miembros, cambiar roles y eliminar la organizacion.",
|
|
|
+ "ownerDescription": "Acceso completo. Puede gestionar miembros, cambiar roles y eliminar la organización.",
|
|
|
"adminLabel": "Administrador",
|
|
|
"adminDescription": "Puede invitar/eliminar miembros y gestionar datos compartidos.",
|
|
|
"memberLabel": "Miembro",
|
|
|
@@ -383,26 +383,26 @@
|
|
|
"editRole": "Edit role"
|
|
|
},
|
|
|
"invoice": {
|
|
|
- "title": "Diseno de factura",
|
|
|
+ "title": "Diseño de factura",
|
|
|
"description": "Configure lo que aparece en las facturas PDF generadas.",
|
|
|
"tabs": {
|
|
|
"general": "General",
|
|
|
"layout": "Diseño",
|
|
|
"customFields": "Campos personalizados"
|
|
|
},
|
|
|
- "invoiceNumberFormat": "Formato de numero de factura",
|
|
|
+ "invoiceNumberFormat": "Formato de número de factura",
|
|
|
"invoiceNumberFormatHint": "Use <code>{year}</code> para el ano actual. Vista previa: <bold>{preview}</bold>",
|
|
|
- "quoteNumberFormat": "Formato de numero de presupuesto",
|
|
|
+ "quoteNumberFormat": "Formato de número de presupuesto",
|
|
|
"quoteNumberFormatHint": "Use <code>{year}</code> para el ano actual. Vista previa: <bold>{preview}</bold>",
|
|
|
"quoteValidDays": "Validez del presupuesto (días)",
|
|
|
"quoteValidDaysHint": "Los nuevos presupuestos reciben una fecha de validez con esta cantidad de días. 0 lo desactiva.",
|
|
|
"sectionInvoices": "Facturas",
|
|
|
"sectionQuotes": "Presupuestos",
|
|
|
- "nextInvoiceNumber": "Siguiente numero de factura",
|
|
|
+ "nextInvoiceNumber": "Siguiente número 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",
|
|
|
+ "nextInvoiceNumberHint": "La siguiente factura usara este número (ej. {example})",
|
|
|
+ "dueDays": "Días de vencimiento",
|
|
|
+ "dueDaysHint": "Número de días 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",
|
|
|
@@ -410,9 +410,9 @@
|
|
|
"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",
|
|
|
+ "organizationNumber": "Número de organización",
|
|
|
+ "organizationNumberHint": "Mostrar número de organización en el encabezado",
|
|
|
+ "customFooter": "Pie de página personalizado",
|
|
|
"footerPlaceholder": "Gracias por su preferencia!",
|
|
|
"footerHint": "Este texto aparece al final de cada factura",
|
|
|
"partsMarkupTitle": "Margen de Repuestos",
|
|
|
@@ -421,8 +421,8 @@
|
|
|
"defaultMarkupPercentHint": "Los repuestos nuevos agregados manualmente se prellenan con este margen. Déjelo en 0 para ingresar precios manualmente.",
|
|
|
"markupAppliesToInventory": "Aplicar margen a repuestos de inventario",
|
|
|
"markupAppliesToInventoryHint": "Cuando está habilitado, los repuestos seleccionados del inventario también usan costo + margen predeterminado (anula el precio de venta del inventario).",
|
|
|
- "saveInvoice": "Guardar configuracion de factura",
|
|
|
- "saved": "Configuracion de factura guardada",
|
|
|
+ "saveInvoice": "Guardar configuración de factura",
|
|
|
+ "saved": "Configuración de factura guardada",
|
|
|
"layoutDescription": "Personaliza el orden y la visibilidad de las secciones en tus facturas y presupuestos.",
|
|
|
"layoutSaved": "Diseño guardado correctamente",
|
|
|
"preview": "Vista previa",
|
|
|
@@ -492,19 +492,19 @@
|
|
|
"templates": {
|
|
|
"title": "Plantillas",
|
|
|
"invoiceDescription": "Personalice la apariencia de sus facturas y cotizaciones PDF.",
|
|
|
- "inspectionsDescription": "Administre listas de verificacion de inspecciones y plantillas multipunto.",
|
|
|
+ "inspectionsDescription": "Administre listas de verificación de inspecciones y plantillas multipunto.",
|
|
|
"smsDescription": "Personalice los mensajes SMS enviados a los clientes.",
|
|
|
"tabs": {
|
|
|
"invoice": "Factura",
|
|
|
- "quotation": "Cotizacion",
|
|
|
+ "quotation": "Cotización",
|
|
|
"inspections": "Inspecciones",
|
|
|
"sms": "SMS",
|
|
|
- "layout": "Disposicion"
|
|
|
+ "layout": "Disposición"
|
|
|
},
|
|
|
"presets": "Presets de plantilla",
|
|
|
"primaryColor": "Color primario",
|
|
|
- "fontAndLayout": "Fuente y diseno",
|
|
|
- "fontFamily": "Familia tipografica",
|
|
|
+ "fontAndLayout": "Fuente y diseño",
|
|
|
+ "fontFamily": "Familia tipográfica",
|
|
|
"helveticaDefault": "Helvetica (Predeterminado)",
|
|
|
"timesRoman": "Times Roman",
|
|
|
"courier": "Courier",
|
|
|
@@ -516,7 +516,7 @@
|
|
|
"preview": "Vista previa de {name}",
|
|
|
"billTo": "Facturar a",
|
|
|
"preparedFor": "Preparado para",
|
|
|
- "vehicle": "Vehiculo",
|
|
|
+ "vehicle": "Vehículo",
|
|
|
"part": "Pieza",
|
|
|
"qty": "Cant.",
|
|
|
"price": "Precio",
|
|
|
@@ -533,31 +533,31 @@
|
|
|
"previewAdditionalInfo": "Información adicional",
|
|
|
"previewThankYou": "Gracias por su confianza",
|
|
|
"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",
|
|
|
+ "saveQuotationTemplate": "Guardar plantilla de cotización",
|
|
|
+ "invoiceTemplateSaved": "Configuración de plantilla de factura guardada",
|
|
|
+ "quotationTemplateSaved": "Configuración de plantilla de cotización guardada",
|
|
|
+ "failedSave": "Error al guardar la configuración",
|
|
|
"smsTemplates": "Plantillas de mensajes SMS",
|
|
|
- "smsTemplatesDescription": "Personalice los mensajes de texto enviados a los clientes. Use variables como <code>'{companyName}'</code> para insertar valores dinamicos.",
|
|
|
+ "smsTemplatesDescription": "Personalice los mensajes de texto enviados a los clientes. Use variables como <code>'{companyName}'</code> para insertar valores dinámicos.",
|
|
|
"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.",
|
|
|
+ "invoiceReadyDescription": "Se envía al compartir una factura con un cliente.",
|
|
|
+ "quoteReady": "Cotización lista",
|
|
|
+ "quoteReadyDescription": "Se envía al compartir una cotización con un cliente.",
|
|
|
+ "inspectionReady": "Inspección lista",
|
|
|
+ "inspectionReadyDescription": "Se envía al compartir un informe de inspección con un cliente.",
|
|
|
"statusInProgress": "Estado: En progreso",
|
|
|
- "statusInProgressDescription": "Se envia cuando el estado de una orden de trabajo cambia a En progreso.",
|
|
|
+ "statusInProgressDescription": "Se envía 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.",
|
|
|
+ "statusWaitingPartsDescription": "Se envía cuando el estado cambia a Esperando piezas.",
|
|
|
"statusReady": "Estado: Listo para recoger",
|
|
|
- "statusReadyDescription": "Se envia cuando el estado cambia a Listo.",
|
|
|
+ "statusReadyDescription": "Se envía cuando el estado cambia a Listo.",
|
|
|
"statusCompleted": "Estado: Completado",
|
|
|
- "statusCompletedDescription": "Se envia cuando el estado cambia a Completado.",
|
|
|
+ "statusCompletedDescription": "Se envía cuando el estado cambia a Completado.",
|
|
|
"paymentReceived": "Pago recibido",
|
|
|
- "paymentReceivedDescription": "Se envia cuando se registra un pago para una factura.",
|
|
|
+ "paymentReceivedDescription": "Se envía cuando se registra un pago para una factura.",
|
|
|
"saveSmsTemplates": "Guardar plantillas SMS",
|
|
|
- "smsTemplateSaved": "Configuracion de plantillas SMS guardada",
|
|
|
+ "smsTemplateSaved": "Configuración 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}",
|
|
|
@@ -569,18 +569,18 @@
|
|
|
"paymentReceived": "Pago de {amount} recibido para la factura {invoice_number}. ¡Gracias!"
|
|
|
},
|
|
|
"colorPresets": {
|
|
|
- "amber": "Ambar",
|
|
|
+ "amber": "Ámbar",
|
|
|
"blue": "Azul",
|
|
|
"emerald": "Esmeralda",
|
|
|
"red": "Rojo",
|
|
|
- "purple": "Purpura",
|
|
|
+ "purple": "Púrpura",
|
|
|
"slate": "Pizarra",
|
|
|
"rose": "Rosa",
|
|
|
- "indigo": "Indigo"
|
|
|
+ "indigo": "Índigo"
|
|
|
},
|
|
|
- "layoutTitle": "Disposicion de factura",
|
|
|
+ "layoutTitle": "Disposición de factura",
|
|
|
"layoutDescription": "Personaliza el orden y la visibilidad de las secciones en tus facturas y presupuestos.",
|
|
|
- "layoutSaved": "Disposicion guardada correctamente",
|
|
|
+ "layoutSaved": "Disposición guardada correctamente",
|
|
|
"layoutDocInvoice": "Factura",
|
|
|
"layoutDocQuote": "Presupuesto"
|
|
|
},
|
|
|
@@ -590,12 +590,12 @@
|
|
|
"detailsDescription": "Cuenta bancaria y condiciones de pago en las facturas.",
|
|
|
"bankAccount": "Cuenta bancaria (IBAN)",
|
|
|
"bankAccountPlaceholder": "NO93 8601 1117 947",
|
|
|
- "bankAccountHint": "Su numero de cuenta bancaria o IBAN para recibir pagos",
|
|
|
+ "bankAccountHint": "Su número 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.",
|
|
|
+ "paymentTermsPlaceholder": "Neto 14 días",
|
|
|
+ "paymentTermsHint": "Texto de condiciones de pago en las facturas (ej. \"Neto 14 días\", \"Pago al recibir\")",
|
|
|
+ "onlinePayments": "Pagos en línea",
|
|
|
+ "onlinePaymentsDescription": "Permita a los clientes pagar facturas en línea a través de enlaces de factura compartidos.",
|
|
|
"stripe": "Stripe",
|
|
|
"stripeDescription": "Aceptar pagos con tarjeta de credito/debito",
|
|
|
"secretKey": "Clave secreta",
|
|
|
@@ -607,26 +607,26 @@
|
|
|
"vippsDescription": "Aceptar pagos moviles Vipps (Noruega)",
|
|
|
"clientId": "ID de cliente",
|
|
|
"clientSecret": "Secreto del cliente",
|
|
|
- "subscriptionKey": "Clave de suscripcion",
|
|
|
- "merchantSerialNumber": "Numero de serie del comerciante",
|
|
|
+ "subscriptionKey": "Clave de suscripción",
|
|
|
+ "merchantSerialNumber": "Número 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.",
|
|
|
+ "termsOfSale": "Condiciones de venta (Salgsvilkår)",
|
|
|
+ "termsOfSaleDescription": "Requerido por Vipps. Los clientes pueden verlas desde la página de factura.",
|
|
|
"externalTermsUrl": "URL de condiciones externas (opcional)",
|
|
|
- "externalTermsUrlHint": "Enlace a una pagina externa con sus condiciones. Si se establece, la factura enlazara aqui.",
|
|
|
+ "externalTermsUrlHint": "Enlace a una página externa con sus condiciones. Si se establece, la factura enlazara aquí.",
|
|
|
"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 <code>PAYMENT.CAPTURE.COMPLETED</code>.",
|
|
|
- "savePayment": "Guardar configuracion de pago",
|
|
|
- "saved": "Configuracion de pago guardada"
|
|
|
+ "savePayment": "Guardar configuración de pago",
|
|
|
+ "saved": "Configuración de pago guardada"
|
|
|
},
|
|
|
"tax": {
|
|
|
"title": "Impuesto",
|
|
|
- "description": "Configure la tasa de impuesto aplicada a facturas, presupuestos y ordenes de trabajo.",
|
|
|
+ "description": "Configure la tasa de impuesto aplicada a facturas, presupuestos y órdenes de trabajo.",
|
|
|
"modeLabel": "Modo de impuesto",
|
|
|
"modeHint": "Elija si los precios de las lineas se introducen con impuesto incluido (inclusivo) o antes de impuestos (exclusivo). Los registros existentes mantienen el modo con el que fueron creados.",
|
|
|
"modeExclusive": "Exclusivo",
|
|
|
@@ -665,18 +665,18 @@
|
|
|
"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",
|
|
|
+ "defaultTaxRateHint": "Se completa automáticamente al crear nuevos registros de servicio",
|
|
|
"applyTaxToExistingLabel": "Aplicar impuesto a registros existentes",
|
|
|
- "applyTaxToExistingHint": "Aplica la tasa de impuesto predeterminada a ordenes de trabajo y presupuestos existentes que no tienen tasa configurada. Elegibles: {serviceRecords} ordenes de trabajo, {quotes} presupuestos.",
|
|
|
+ "applyTaxToExistingHint": "Aplica la tasa de impuesto predeterminada a órdenes de trabajo y presupuestos existentes que no tienen tasa configurada. Elegibles: {serviceRecords} órdenes de trabajo, {quotes} presupuestos.",
|
|
|
"applyTaxToExistingButton": "Aplicar impuesto a registros existentes",
|
|
|
"applyTaxConfirmTitle": "¿Aplicar impuesto a registros existentes?",
|
|
|
- "applyTaxConfirmDescription": "Esto establecera la tasa de impuesto en {rate}% en {serviceRecords} ordenes de trabajo y {quotes} presupuestos que actualmente no tienen tasa, y recalculara sus totales. Los registros con una tasa personalizada no se modificaran. Esta accion no se puede deshacer.",
|
|
|
+ "applyTaxConfirmDescription": "Esto establecerá la tasa de impuesto en {rate}% en {serviceRecords} órdenes de trabajo y {quotes} presupuestos que actualmente no tienen tasa, y recalculara sus totales. Los registros con una tasa personalizada no se modificaran. Esta acción no se puede deshacer.",
|
|
|
"applyTaxConfirmLabel": "Aplicar impuesto",
|
|
|
- "applyTaxSuccess": "Se actualizaron {serviceRecords} ordenes de trabajo y {quotes} presupuestos.",
|
|
|
+ "applyTaxSuccess": "Se actualizaron {serviceRecords} órdenes de trabajo y {quotes} presupuestos.",
|
|
|
"applyTaxFailed": "No se pudo aplicar el impuesto a los registros existentes",
|
|
|
- "applyTaxNoRecords": "Ningun registro necesita la tasa de impuesto predeterminada.",
|
|
|
- "saveSettings": "Guardar configuracion",
|
|
|
- "saved": "Configuracion guardada",
|
|
|
+ "applyTaxNoRecords": "Ningún registro necesita la tasa de impuesto predeterminada.",
|
|
|
+ "saveSettings": "Guardar configuración",
|
|
|
+ "saved": "Configuración guardada",
|
|
|
"currencies": {
|
|
|
"USD": "Dolar estadounidense",
|
|
|
"EUR": "Euro",
|
|
|
@@ -736,9 +736,9 @@
|
|
|
},
|
|
|
"formatTitle": "Formato de moneda",
|
|
|
"formatSymbolName": "Simbolo",
|
|
|
- "formatCodeName": "Codigo",
|
|
|
+ "formatCodeName": "Código",
|
|
|
"formatSymbolLabel": "Simbolo: {value}",
|
|
|
- "formatCodeLabel": "Codigo: {value}"
|
|
|
+ "formatCodeLabel": "Código: {value}"
|
|
|
},
|
|
|
"localization": {
|
|
|
"languageTitle": "Idioma",
|
|
|
@@ -767,7 +767,7 @@
|
|
|
"label": "Etiqueta",
|
|
|
"labelPlaceholder": "ej. Vencimiento de garantía",
|
|
|
"fieldName": "Nombre del campo (ID)",
|
|
|
- "fieldNamePlaceholder": "vencimiento_garantia",
|
|
|
+ "fieldNamePlaceholder": "vencimiento_garantía",
|
|
|
"fieldNameHint": "Solo letras minúsculas, números y guiones bajos.",
|
|
|
"fieldType": "Tipo de campo",
|
|
|
"entityType": "Tipo de entidad",
|
|
|
@@ -798,7 +798,7 @@
|
|
|
"workshop": {
|
|
|
"title": "Valores predeterminados del taller",
|
|
|
"description": "Valores predeterminados al crear nuevos registros de servicio.",
|
|
|
- "defaultTechnician": "Nombre del tecnico predeterminado",
|
|
|
+ "defaultTechnician": "Nombre del técnico predeterminado",
|
|
|
"technicianPlaceholder": "Buscar técnico...",
|
|
|
"failedCreateTech": "Error al crear técnico",
|
|
|
"creating": "Creando...",
|
|
|
@@ -819,8 +819,8 @@
|
|
|
"liters": "litros (L)",
|
|
|
"miles": "millas (mi)",
|
|
|
"gallons": "galones (gal)",
|
|
|
- "saveWorkshop": "Guardar configuracion del taller",
|
|
|
- "saved": "Configuracion del taller guardada",
|
|
|
+ "saveWorkshop": "Guardar configuración del taller",
|
|
|
+ "saved": "Configuración del taller guardada",
|
|
|
"assignDialogTitle": "¿Asignar a órdenes de trabajo existentes?",
|
|
|
"assignDialogDescription": "¿Desea asignar {name} a todas las órdenes de trabajo que no tienen un técnico asignado?",
|
|
|
"assignDialogConfirm": "Sí, asignar",
|
|
|
@@ -835,60 +835,70 @@
|
|
|
"0": "Domingo",
|
|
|
"1": "Lunes",
|
|
|
"2": "Martes",
|
|
|
- "3": "Miercoles",
|
|
|
+ "3": "Miércoles",
|
|
|
"4": "Jueves",
|
|
|
"5": "Viernes",
|
|
|
- "6": "Sabado"
|
|
|
+ "6": "Sábado"
|
|
|
}
|
|
|
},
|
|
|
"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.",
|
|
|
+ "description": "Prediga el kilometraje actual de cada vehículo a partir de su historial de servicio y muestre los vehículos que necesitan o se acercan a su próximo servicio.",
|
|
|
"enablePredicted": "Habilitar mantenimiento predictivo",
|
|
|
- "enablePredictedHint": "Mostrar predicciones en detalles del vehiculo y panel",
|
|
|
+ "enablePredictedHint": "Mostrar predicciones en detalles del vehículo 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"
|
|
|
+ "approachingThresholdHint": "Mostrar advertencia cuando este dentro de esta distancia del próximo servicio",
|
|
|
+ "saveMaintenance": "Guardar configuración de mantenimiento",
|
|
|
+ "saved": "Configuración 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",
|
|
|
+ "themeLabel": "Tema",
|
|
|
+ "themeHint": "Elige la combinación de colores de la aplicación. La elección se guarda en este dispositivo.",
|
|
|
+ "themes": {
|
|
|
+ "light": "Claro",
|
|
|
+ "dark": "Oscuro",
|
|
|
+ "graphite": "Grafito",
|
|
|
+ "ocean": "Océano",
|
|
|
+ "forest": "Bosque",
|
|
|
+ "midnight": "Medianoche",
|
|
|
+ "carbon": "Carbono",
|
|
|
+ "system": "Sistema"
|
|
|
+ },
|
|
|
"dateTimeTitle": "Fecha y hora",
|
|
|
- "dateTimeDescription": "Configure como se muestran las fechas y horas en la aplicacion.",
|
|
|
+ "dateTimeDescription": "Configure como se muestran las fechas y horas en la aplicación.",
|
|
|
"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)",
|
|
|
+ "timezoneAuto": "Detectar automáticamente (navegador)",
|
|
|
"searchTimezone": "Buscar zona horaria...",
|
|
|
"noTimezoneFound": "No se encontró zona horaria.",
|
|
|
"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"
|
|
|
+ "saveSettings": "Guardar configuración",
|
|
|
+ "saved": "Configuración guardada"
|
|
|
},
|
|
|
"data": {
|
|
|
- "title": "Gestion de datos",
|
|
|
+ "title": "Gestión 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.",
|
|
|
+ "exportDescription": "Descargue sus datos como archivo zip. Seleccione las categorías 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",
|
|
|
+ "optSettings": "Configuración",
|
|
|
+ "optSettingsDesc": "Info del taller, configuración 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",
|
|
|
+ "optCustomersDesc": "Registros de clientes e información de contacto",
|
|
|
+ "optVehicles": "Vehículos y registros de servicio",
|
|
|
+ "optVehiclesDesc": "Vehículos, notas, registros de combustible, recordatorios, registros de servicio",
|
|
|
"optQuotes": "Cotizaciones",
|
|
|
"optQuotesDesc": "Cotizaciones con piezas y mano de obra",
|
|
|
"optInventory": "Inventario",
|
|
|
@@ -901,12 +911,14 @@
|
|
|
"optAuditLogsDesc": "Historial de actividad y cambios",
|
|
|
"optSmsMessages": "Mensajes SMS",
|
|
|
"optSmsMessagesDesc": "Mensajes SMS enviados y recibidos",
|
|
|
+ "optScheduledMessages": "Mensajes programados",
|
|
|
+ "optScheduledMessagesDesc": "Mensajes en cola y recurrentes pendientes de envío",
|
|
|
"optNotifications": "Notificaciones",
|
|
|
"optNotificationsDesc": "Notificaciones del sistema",
|
|
|
"optCustomFields": "Campos personalizados",
|
|
|
"optCustomFieldsDesc": "Definiciones y valores de campos personalizados",
|
|
|
"optFiles": "Archivos subidos",
|
|
|
- "optFilesDesc": "Imagenes, adjuntos de servicio, logo",
|
|
|
+ "optFilesDesc": "Imágenes, adjuntos de servicio, logo",
|
|
|
"filesWarning": "Incluye archivos subidos — el respaldo puede ser mas grande",
|
|
|
"downloadBackup": "Descargar respaldo",
|
|
|
"exportComplete": "Exportacion completada",
|
|
|
@@ -914,12 +926,12 @@
|
|
|
"exportFailed": "Exportacion fallida",
|
|
|
"exportFailedMessage": "No se pudieron exportar sus datos. Intente nuevamente.",
|
|
|
"importTitle": "Importar datos",
|
|
|
- "importWarning": "La importacion <bold>reemplazara todos los datos existentes</bold> con el contenido del archivo de respaldo. Esta accion no se puede deshacer.",
|
|
|
+ "importWarning": "La importación <bold>reemplazara todos los datos existentes</bold> con el contenido del archivo de respaldo. Esta acción no se puede deshacer.",
|
|
|
"importFileHint": "Soporta archivos de respaldo .zip (v2) y .json (v1).",
|
|
|
"uploadRestore": "Subir y restaurar",
|
|
|
- "importComplete": "Importacion completada",
|
|
|
+ "importComplete": "Importación completada",
|
|
|
"importCompleteMessage": "Todos los datos han sido restaurados del archivo de respaldo.",
|
|
|
- "importFailed": "Importacion fallida",
|
|
|
+ "importFailed": "Importación fallida",
|
|
|
"importFromOther": "Importar de otros servicios",
|
|
|
"importFromOtherDescription": "Migre sus datos desde otra plataforma. Seleccione un servicio para comenzar.",
|
|
|
"lubelogTitle": "Importar de LubeLog",
|
|
|
@@ -930,11 +942,11 @@
|
|
|
"lubelogStep4": "Suba el archivo zip descargado abajo",
|
|
|
"lubelogAddNote": "Esto <bold>agregara datos junto a</bold> sus registros existentes — nada sera eliminado.",
|
|
|
"lubelogImported": "Que se importara:",
|
|
|
- "lubelogVehicles": "Vehiculos",
|
|
|
+ "lubelogVehicles": "Vehículos",
|
|
|
"lubelogServiceRecords": "Registros de servicio con adjuntos",
|
|
|
"lubelogNotes": "Notas",
|
|
|
"lubelogFileHint": "Archivos hasta 200MB soportados.",
|
|
|
- "lubelogImportComplete": "Importacion de LubeLog completada",
|
|
|
+ "lubelogImportComplete": "Importación de LubeLog completada",
|
|
|
"cancel": "Cancelar",
|
|
|
"import": "Importar",
|
|
|
"invoiceNinjaTitle": "Importar de Invoice Ninja",
|
|
|
@@ -951,7 +963,7 @@
|
|
|
"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",
|
|
|
+ "invoiceNinjaImportComplete": "Importación de Invoice Ninja completada",
|
|
|
"backupStatus": {
|
|
|
"title": "Protección de datos",
|
|
|
"description": "Nos tomamos sus datos en serio. Todos los datos de su organización, incluidos clientes, vehículos, órdenes de trabajo, facturas y archivos subidos, se respaldan automáticamente cada hora. Las copias de seguridad se protegen con cifrado AES-256 antes de salir de nuestra infraestructura y se almacenan en una ubicación separada y segura, de modo que ningún tercero puede leerlas.",
|
|
|
@@ -962,22 +974,22 @@
|
|
|
},
|
|
|
"license": {
|
|
|
"title": "Licencia marca blanca",
|
|
|
- "description": "Active una licencia de marca blanca para eliminar la marca Torqvoice de las facturas y la aplicacion.",
|
|
|
+ "description": "Active una licencia de marca blanca para eliminar la marca Torqvoice de las facturas y la aplicación.",
|
|
|
"purchaseWhiteLabel": "Comprar marca blanca",
|
|
|
"status": "Estado:",
|
|
|
"active": "Activa",
|
|
|
"inactive": "Inactiva",
|
|
|
- "lastChecked": "Ultima verificacion: {date}",
|
|
|
+ "lastChecked": "Última verificación: {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."
|
|
|
+ "keyHint": "Cada clave de licencia esta vinculada a esta organización 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.",
|
|
|
+ "description": "Torqvoice es su solucion completa de gestión de servicios de vehículos. Rastree historial de servicio, reparaciones y mas.",
|
|
|
"version": "Version",
|
|
|
"website": "Sitio web",
|
|
|
"documentation": "Documentacion",
|
|
|
@@ -985,21 +997,21 @@
|
|
|
},
|
|
|
"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.",
|
|
|
+ "description": "Permita a sus clientes iniciar sesión y ver sus vehículos, facturas, cotizaciones e inspecciones. Los clientes también pueden enviar solicitudes de servicio.",
|
|
|
"enablePortal": "Habilitar portal del cliente",
|
|
|
- "enablePortalHint": "Los clientes con direccion de correo electronico pueden iniciar sesion con enlace magico",
|
|
|
+ "enablePortalHint": "Los clientes con dirección de correo electrónico pueden iniciar sesión con enlace magico",
|
|
|
"enabled": "Portal del cliente habilitado",
|
|
|
"disabled": "Portal del cliente deshabilitado",
|
|
|
- "failedUpdate": "Error al actualizar la configuracion",
|
|
|
+ "failedUpdate": "Error al actualizar la configuración",
|
|
|
"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.",
|
|
|
+ "slugHint": "Letras minúsculas, números, guiones y guiones bajos. 3-48 caracteres. Dejar vacío 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.",
|
|
|
+ "shareHint": "Comparta este enlace con sus clientes para que puedan iniciar sesión en su portal.",
|
|
|
"serviceRequestAlertsHint": "Las solicitudes de servicio del portal siempre aparecen en tu campana de notificaciones. También puedes recibirlas por correo.",
|
|
|
"serviceRequestAlertsLink": "Ajustes de avisos →",
|
|
|
"descriptionLabel": "Sobre tu taller",
|
|
|
@@ -1037,28 +1049,28 @@
|
|
|
},
|
|
|
"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.",
|
|
|
+ "description": "Configure el proveedor de correo electrónico de su organización 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.",
|
|
|
+ "platformDefaultInfo": "Su organización utiliza el proveedor de correo predeterminado de la plataforma. Las facturas y presupuestos se enviaran con la configuración 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",
|
|
|
+ "password": "Contraseña",
|
|
|
"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).",
|
|
|
+ "tlsConnection": "Conexión TLS (Puerto 465)",
|
|
|
+ "tlsConnectionHint": "Active para TLS implícito. 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",
|
|
|
+ "verifyTlsCertsHint": "Desactive para permitir certificados autofirmados (no recomendado para producción)",
|
|
|
+ "requireTlsUpgrade": "Requerir actualización TLS",
|
|
|
+ "requireTlsUpgradeHint": "Forzar actualización TLS en conexiones STARTTLS",
|
|
|
"apiKey": "Clave API",
|
|
|
"apiKeyHintResend": "Obtenga su clave API en",
|
|
|
"serverToken": "Token de servidor",
|
|
|
@@ -1066,31 +1078,31 @@
|
|
|
"apiKeyHintMailgun": "Obtenga su clave API en",
|
|
|
"domain": "Dominio",
|
|
|
"domainPlaceholder": "mg.sudominio.com",
|
|
|
- "region": "Region",
|
|
|
+ "region": "Región",
|
|
|
"apiKeyHintSendGrid": "Obtenga su clave API en",
|
|
|
"accessKeyId": "ID de clave de acceso",
|
|
|
"secretAccessKey": "Clave de acceso secreta",
|
|
|
- "awsRegion": "Region AWS",
|
|
|
+ "awsRegion": "Región AWS",
|
|
|
"awsRegionPlaceholder": "us-east-1",
|
|
|
- "awsRegionHint": "La region AWS donde esta configurado SES (ej. us-east-1, eu-west-1)",
|
|
|
+ "awsRegionHint": "La región 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",
|
|
|
+ "testEmailHint": "Guarde la configuración primero, luego envie un correo de prueba a su cuenta",
|
|
|
+ "saveSettings": "Guardar configuración",
|
|
|
+ "savedDefault": "Configuración de correo guardada — usando predeterminado de la plataforma",
|
|
|
+ "saved": "Configuración de correo guardada",
|
|
|
+ "failedSave": "Error al guardar la configuración",
|
|
|
"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",
|
|
|
+ "description": "Configure su proveedor de SMS para mensajería bidireccional con clientes. Cada organización usa su propio proveedor de SMS y número de teléfono.",
|
|
|
+ "enableLabel": "Activar mensajería 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",
|
|
|
+ "disabledInfo": "La mensajería SMS esta desactivada. Activela para enviar y recibir mensajes de texto con sus clientes.",
|
|
|
+ "phoneNumber": "Número de teléfono",
|
|
|
"phoneNumberPlaceholder": "+34612345678",
|
|
|
- "phoneNumberHint": "Su numero de telefono habilitado para SMS en formato E.164 (ej. +34612345678)",
|
|
|
+ "phoneNumberHint": "Su número de teléfono habilitado para SMS en formato E.164 (ej. +34612345678)",
|
|
|
"accountSid": "SID de cuenta",
|
|
|
"authToken": "Token de autenticacion",
|
|
|
"apiKey": "Clave API",
|
|
|
@@ -1098,15 +1110,15 @@
|
|
|
"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",
|
|
|
+ "testPhoneNumber": "Número de teléfono 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",
|
|
|
+ "testSmsHint": "Guarde la configuración primero, luego ingrese un número de destinatario para enviar un SMS de prueba",
|
|
|
+ "enterTestPhone": "Ingrese un número de teléfono para enviar el SMS de prueba",
|
|
|
+ "saveSettings": "Guardar configuración",
|
|
|
+ "savedDisabled": "Configuración SMS guardada — SMS desactivado",
|
|
|
+ "saved": "Configuración SMS guardada",
|
|
|
+ "failedSave": "Error al guardar la configuración",
|
|
|
"testSentTo": "SMS de prueba enviado a {phone}",
|
|
|
"testFailed": "Prueba de SMS fallida",
|
|
|
"copyWebhookUrl": "Copy webhook URL"
|
|
|
@@ -1179,24 +1191,24 @@
|
|
|
},
|
|
|
"ai": {
|
|
|
"title": "Asistente de IA",
|
|
|
- "readMore": "Read More",
|
|
|
- "description": "Configure la IA para generar automaticamente notas de servicio y resumir el historial del vehiculo.",
|
|
|
+ "readMore": "Más información",
|
|
|
+ "description": "Configure la IA para generar automáticamente notas de servicio y resumir el historial del vehículo.",
|
|
|
"enableLabel": "Habilitar IA",
|
|
|
- "enableHint": "Usar funciones impulsadas por IA en toda la aplicacion",
|
|
|
- "disabledInfo": "Habilite la IA para usar funciones como descripciones de servicio generadas automaticamente y resumenes del historial del vehiculo.",
|
|
|
+ "enableHint": "Usar funciones impulsadas por IA en toda la aplicación",
|
|
|
+ "disabledInfo": "Habilite la IA para usar funciones como descripciones de servicio generadas automáticamente y resumenes del historial del vehículo.",
|
|
|
"provider": "Proveedor de IA",
|
|
|
"apiKey": "Clave API",
|
|
|
"apiKeyHint": "Su clave API de {provider}. Almacenada de forma segura y nunca compartida.",
|
|
|
"model": "Modelo",
|
|
|
- "testConnection": "Probar conexion",
|
|
|
- "testSuccess": "Conexion de IA exitosa!",
|
|
|
- "testFailed": "Conexion fallida. Verifique su clave API y modelo.",
|
|
|
- "saved": "Configuracion de IA guardada",
|
|
|
- "failedSave": "Error al guardar la configuracion de IA",
|
|
|
- "saveSettings": "Guardar configuracion",
|
|
|
+ "testConnection": "Probar conexión",
|
|
|
+ "testSuccess": "Conexión de IA exitosa!",
|
|
|
+ "testFailed": "Conexión fallida. Verifique su clave API y modelo.",
|
|
|
+ "saved": "Configuración de IA guardada",
|
|
|
+ "failedSave": "Error al guardar la configuración de IA",
|
|
|
+ "saveSettings": "Guardar configuración",
|
|
|
"featuresTitle": "Funciones impulsadas por IA incluidas:",
|
|
|
- "featureServiceNotes": "Generar automaticamente descripciones profesionales de servicio a partir de piezas y mano de obra",
|
|
|
- "featureHistorySummary": "Resumen del historial de servicio del vehiculo con un clic",
|
|
|
+ "featureServiceNotes": "Generar automáticamente descripciones profesionales de servicio a partir de piezas y mano de obra",
|
|
|
+ "featureHistorySummary": "Resumen del historial de servicio del vehículo con un clic",
|
|
|
"cost": {
|
|
|
"high": "Alto costo",
|
|
|
"medium": "Medio",
|