settings.json 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730
  1. {
  2. "title": "Configuracion",
  3. "subtitle": "Administre su taller, facturas y preferencias",
  4. "nav": {
  5. "categories": {
  6. "general": "General",
  7. "billing": "Facturacion y documentos",
  8. "communications": "Comunicaciones",
  9. "workshop": "Taller",
  10. "system": "Sistema"
  11. },
  12. "items": {
  13. "company": { "title": "Empresa", "description": "Datos comerciales y marca" },
  14. "subscription": { "title": "Suscripcion", "description": "Plan y facturacion" },
  15. "account": { "title": "Cuenta", "description": "Nombre, correo y contrasena" },
  16. "team": { "title": "Equipo", "description": "Miembros y roles" },
  17. "invoice": { "title": "Factura", "description": "Diseno y campos de factura" },
  18. "templates": { "title": "Plantillas", "description": "Plantillas de facturas, cotizaciones e inspecciones" },
  19. "payment": { "title": "Pago", "description": "Condiciones de pago y cuentas" },
  20. "currency": { "title": "Moneda", "description": "Valores predeterminados de moneda e impuestos" },
  21. "customFields": { "title": "Campos personalizados", "description": "Definir campos de datos personalizados" },
  22. "email": { "title": "Correo", "description": "Proveedor de correo y envio" },
  23. "sms": { "title": "SMS", "description": "Proveedor de SMS y mensajeria" },
  24. "customerPortal": { "title": "Portal del cliente", "description": "Portal de autoservicio del cliente" },
  25. "workshop": { "title": "Taller", "description": "Valores predeterminados de tecnico y mano de obra" },
  26. "maintenance": { "title": "Mantenimiento", "description": "Intervalos de servicio predichos" },
  27. "appearance": { "title": "Apariencia", "description": "Tema y visualizacion" },
  28. "data": { "title": "Datos", "description": "Exportar e importar respaldo" },
  29. "license": { "title": "Licencia", "description": "Licencia marca blanca" },
  30. "about": { "title": "Acerca de", "description": "Version e informacion" }
  31. },
  32. "pro": "PRO"
  33. },
  34. "readOnly": {
  35. "banner": "Tiene acceso de solo lectura a la configuracion. Contacte a un administrador para realizar cambios."
  36. },
  37. "featureLocked": {
  38. "requiresPro": "Requiere una licencia Pro",
  39. "upgradePlan": "Mejorar plan",
  40. "activateLicense": "Activar licencia"
  41. },
  42. "company": {
  43. "logoTitle": "Logo de la empresa",
  44. "logoAlt": "Logo de la empresa",
  45. "upload": "Subir",
  46. "remove": "Eliminar",
  47. "logoHint": "JPG, PNG, WebP, SVG — max 2MB",
  48. "uploadingLogo": "Subiendo logo...",
  49. "logoUpdated": "Logo actualizado",
  50. "failedUploadLogo": "Error al subir el logo",
  51. "detailsTitle": "Datos de la empresa",
  52. "shopName": "Nombre de la empresa / taller",
  53. "shopNamePlaceholder": "Taller Mecanico Lopez",
  54. "orgNumber": "Numero de organizacion",
  55. "orgNumberPlaceholder": "123 456 789",
  56. "phone": "Telefono",
  57. "phonePlaceholder": "(555) 123-4567",
  58. "email": "Correo electronico",
  59. "emailPlaceholder": "servicio@ejemplo.com",
  60. "address": "Direccion",
  61. "addressPlaceholder": "Calle Principal 123\nPiso 1\n12345 Ciudad",
  62. "saveCompany": "Guardar datos de empresa",
  63. "addNewCompany": "Agregar nueva empresa",
  64. "companyName": "Nombre de la empresa",
  65. "companyNamePlaceholder": "Ej. Taller Mecanico Lopez",
  66. "cancel": "Cancelar",
  67. "createCompany": "Crear empresa",
  68. "settingsSaved": "Configuracion de empresa guardada",
  69. "failedSave": "Error al guardar la configuracion",
  70. "companyCreated": "Empresa creada exitosamente"
  71. },
  72. "account": {
  73. "profileTitle": "Perfil",
  74. "profileDescription": "Actualice su nombre para mostrar y direccion de correo electronico.",
  75. "emailVerified": "Verificado",
  76. "emailNotVerified": "No verificado",
  77. "sendVerificationEmail": "Enviar correo de verificación",
  78. "verificationEmailSent": "Correo de verificación enviado. Revise su bandeja de entrada.",
  79. "verificationEmailFailed": "No se pudo enviar el correo de verificación",
  80. "resendCooldown": "Reenviar en {seconds}s",
  81. "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.",
  82. "name": "Nombre",
  83. "namePlaceholder": "Su nombre",
  84. "emailLabel": "Correo electronico",
  85. "emailPlaceholder": "Su correo electronico",
  86. "saveProfile": "Guardar perfil",
  87. "profileUpdated": "Perfil actualizado",
  88. "failedUpdateProfile": "Error al actualizar el perfil",
  89. "failedUpdateEmail": "Error al actualizar el correo electronico",
  90. "changePasswordTitle": "Cambiar contrasena",
  91. "changePasswordDescription": "Ingrese su contrasena actual y elija una nueva.",
  92. "currentPassword": "Contrasena actual",
  93. "newPassword": "Nueva contrasena",
  94. "confirmNewPassword": "Confirmar nueva contrasena",
  95. "changePassword": "Cambiar contrasena",
  96. "passwordChanged": "Contrasena cambiada",
  97. "passwordsNoMatch": "Las contrasenas no coinciden",
  98. "passwordMinLength": "La contrasena debe tener al menos 8 caracteres",
  99. "failedChangePassword": "Error al cambiar la contrasena",
  100. "twoFactorTitle": "Autenticacion de dos factores",
  101. "twoFactorEnabled": "La autenticacion de dos factores esta habilitada",
  102. "twoFactorDisablePrompt": "Ingrese su contrasena para deshabilitar la autenticacion de dos factores.",
  103. "twoFactorEnablePrompt": "Agregue una capa adicional de seguridad a su cuenta habilitando la autenticacion de dos factores con una aplicacion de autenticacion.",
  104. "password": "Contrasena",
  105. "enterPassword": "Ingrese su contrasena",
  106. "disable2FA": "Deshabilitar 2FA",
  107. "enable2FA": "Habilitar 2FA",
  108. "twoFactorDisabled": "Autenticacion de dos factores deshabilitada",
  109. "failedEnable2FA": "Error al habilitar 2FA",
  110. "failedDisable2FA": "Error al deshabilitar 2FA",
  111. "enterPasswordError": "Por favor ingrese su contrasena",
  112. "setupDialogTitle": "Habilitar autenticacion de dos factores",
  113. "setupDialogDescription": "Ingrese su contrasena para comenzar a configurar 2FA con una aplicacion de autenticacion.",
  114. "continue": "Continuar",
  115. "scanQRTitle": "Escanear codigo QR",
  116. "scanQRDescription": "Escanee este codigo QR con su aplicacion de autenticacion (Google Authenticator, Authy, etc.)",
  117. "verifyCodeTitle": "Verificar codigo",
  118. "verifyCodeDescription": "Ingrese el codigo de 6 digitos de su aplicacion de autenticacion para verificar que esta configurada correctamente.",
  119. "authCode": "Codigo de autenticacion",
  120. "authCodePlaceholder": "000000",
  121. "back": "Atras",
  122. "verify": "Verificar",
  123. "enterCodeError": "Por favor ingrese el codigo de su aplicacion de autenticacion",
  124. "invalidCode": "Codigo invalido. Intente nuevamente.",
  125. "verificationFailed": "Verificacion fallida",
  126. "backupCodesTitle": "Guardar codigos de respaldo",
  127. "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.",
  128. "copyCodes": "Copiar codigos",
  129. "copied": "Copiado",
  130. "backupCodesCopied": "Codigos de respaldo copiados al portapapeles",
  131. "savedBackupCodes": "He guardado mis codigos de respaldo",
  132. "twoFactorEnabledSuccess": "Autenticacion de dos factores habilitada",
  133. "dangerZone": "Zona de peligro",
  134. "deleteContentTitle": "Eliminar contenido",
  135. "deleteContentDescription": "Elimine selectivamente datos de la organizacion como vehiculos, clientes, cotizaciones o inventario. Su cuenta y configuracion permaneceran intactas.",
  136. "deleteContentButton": "Eliminar contenido",
  137. "deleteAccountTitle": "Eliminar cuenta",
  138. "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.",
  139. "deleteAccountButton": "Eliminar cuenta",
  140. "deleteAccountDialogTitle": "Eliminar cuenta",
  141. "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.",
  142. "deleteAccountConfirmPhrase": "delete me",
  143. "deleteAccountConfirmPrompt": "Escriba <bold>delete me</bold> para confirmar",
  144. "permanentlyDelete": "Eliminar permanentemente",
  145. "deleting": "Eliminando...",
  146. "failedDeleteAccount": "Error al eliminar la cuenta",
  147. "deleteContentDialogTitle": "Eliminar contenido",
  148. "deleteContentDialogDescription": "Seleccione el contenido que desea eliminar permanentemente. Esta accion no se puede deshacer.",
  149. "contentVehicles": "Vehiculos",
  150. "contentVehiclesDescription": "Todos los vehiculos y sus registros de servicio, notas, recordatorios, registros de combustible y facturas recurrentes",
  151. "contentCustomers": "Clientes",
  152. "contentCustomersDescription": "Todos los registros de clientes. Los vehiculos vinculados a clientes eliminados seran desvinculados.",
  153. "contentQuotes": "Cotizaciones",
  154. "contentQuotesDescription": "Todas las cotizaciones y sus partidas",
  155. "contentInventory": "Inventario",
  156. "contentInventoryDescription": "Todas las piezas de inventario y sus imagenes",
  157. "deleteContentConfirmPhrase": "delete my data",
  158. "deleteContentConfirmPrompt": "Escriba <bold>delete my data</bold> para confirmar",
  159. "deleteSelected": "Eliminar {count} seleccionados",
  160. "contentDeleted": "El contenido seleccionado ha sido eliminado permanentemente",
  161. "failedDeleteContent": "Error al eliminar el contenido",
  162. "passkey": {
  163. "title": "Passkeys",
  164. "description": "Inicia sesión con biometría o una llave de seguridad en lugar de una contraseña.",
  165. "noPasskeys": "Aún no hay passkeys registradas.",
  166. "unnamed": "Passkey sin nombre",
  167. "singleDevice": "Solo este dispositivo",
  168. "multiDevice": "Sincronizado entre dispositivos",
  169. "register": "Registrar Passkey",
  170. "registering": "Registrando...",
  171. "registerSuccess": "Passkey registrada correctamente",
  172. "registerFailed": "Error al registrar passkey",
  173. "delete": "Eliminar",
  174. "deleteSuccess": "Passkey eliminada",
  175. "deleteFailed": "Error al eliminar passkey",
  176. "rename": "Renombrar Passkey",
  177. "renameFailed": "Error al renombrar passkey",
  178. "nameLabel": "Nombre",
  179. "namePlaceholder": "ej. MacBook Pro, iPhone",
  180. "cancel": "Cancelar",
  181. "save": "Guardar",
  182. "confirmDeleteTitle": "Eliminar Passkey",
  183. "confirmDelete": "¿Está seguro de que desea eliminar esta passkey? Ya no podrá iniciar sesión con ella."
  184. }
  185. },
  186. "team": {
  187. "title": "Equipo",
  188. "noOrgDescription": "Cree un equipo para compartir datos con otros usuarios.",
  189. "orgDescription": "Administre los miembros de su organizacion y sus roles.",
  190. "createOrg": "Crear organizacion",
  191. "createOrgDescription": "Cree una organizacion para invitar miembros del equipo. Usted sera el propietario.",
  192. "orgName": "Nombre de la organizacion",
  193. "orgNamePlaceholder": "Mi taller",
  194. "create": "Crear",
  195. "orgCreated": "Organizacion creada",
  196. "failedCreateOrg": "Error al crear la organizacion",
  197. "memberCount": "{count} miembro",
  198. "memberCountPlural": "{count} miembros",
  199. "admin": "Administrador",
  200. "member": "Miembro",
  201. "inviteByEmail": "Invitar por correo electronico",
  202. "inviteEmailPlaceholder": "usuario@ejemplo.com",
  203. "invite": "Invitar",
  204. "invited": "Miembro invitado exitosamente.",
  205. "userNotFoundTitle": "Usuario no encontrado",
  206. "userNotFoundDescription": "No se encontro cuenta para \"{email}\". Enviar un correo de invitacion para registrarse y unirse a su equipo?",
  207. "sendInvitation": "Enviar invitacion",
  208. "invitationSentTitle": "Invitacion enviada",
  209. "invitationSentDescription": "Se ha enviado un correo de invitacion a {email}.",
  210. "failedInvite": "Error al invitar al miembro",
  211. "failedSendInvitation": "Error al enviar la invitacion",
  212. "pendingInvitations": "Invitaciones pendientes",
  213. "invitedAs": "Invitado como {role}",
  214. "expires": "Expira {date}",
  215. "pending": "Pendiente",
  216. "copyInviteLink": "Copiar enlace de invitacion",
  217. "inviteLinkCopied": "Enlace de invitacion copiado al portapapeles",
  218. "cancelInvitation": "Cancelar invitacion",
  219. "cancelInvitationDescription": "Cancelar la invitacion a {email}? Ya no podran usar este enlace para unirse.",
  220. "invitationCancelled": "Invitacion cancelada",
  221. "failedCancelInvitation": "Error al cancelar la invitacion",
  222. "customRoles": "Roles personalizados",
  223. "newRole": "Nuevo rol",
  224. "roleName": "Nombre del rol",
  225. "roleNamePlaceholder": "Ej. Tecnico",
  226. "fullAdminAccess": "Acceso completo de administrador (omite todas las verificaciones de permisos)",
  227. "permissions": "Permisos",
  228. "createRole": "Crear rol",
  229. "updateRole": "Actualizar rol",
  230. "roleCreated": "Rol creado",
  231. "roleUpdated": "Rol actualizado",
  232. "failedSaveRole": "Error al guardar el rol",
  233. "deleteRole": "Eliminar rol",
  234. "deleteRoleDescription": "Eliminar el rol \"{name}\"? Los miembros con este rol perderan sus permisos personalizados.",
  235. "roleDeleted": "Rol eliminado",
  236. "failedDeleteRole": "Error al eliminar el rol",
  237. "fullAccess": "Acceso completo",
  238. "permissionCount": "{count} permiso",
  239. "permissionCountPlural": "{count} permisos",
  240. "noCustomRoles": "Aun no hay roles personalizados. Cree uno para definir permisos granulares para los miembros del equipo.",
  241. "builtInRoles": "Roles integrados",
  242. "ownerLabel": "Propietario",
  243. "ownerDescription": "Acceso completo. Puede gestionar miembros, cambiar roles y eliminar la organizacion.",
  244. "adminLabel": "Administrador",
  245. "adminDescription": "Puede invitar/eliminar miembros y gestionar datos compartidos.",
  246. "memberLabel": "Miembro",
  247. "memberDescription": "Permisos determinados por el rol personalizado asignado. Sin rol personalizado significa acceso de solo lectura.",
  248. "roleAssigned": "Rol actualizado",
  249. "failedAssignRole": "Error al actualizar el rol",
  250. "removeMemberTitle": "Eliminar miembro",
  251. "removeMemberDescription": "Eliminar a {name} del equipo? Perdera acceso a los datos compartidos.",
  252. "removeButton": "Eliminar",
  253. "memberRemoved": "Miembro eliminado",
  254. "failedRemoveMember": "Error al eliminar el miembro",
  255. "memberRoleUpdated": "Rol del miembro actualizado",
  256. "failedUpdateRole": "Error al actualizar el rol"
  257. },
  258. "invoice": {
  259. "title": "Diseno de factura",
  260. "description": "Configure lo que aparece en las facturas PDF generadas.",
  261. "invoiceNumberFormat": "Formato de numero de factura",
  262. "invoiceNumberFormatHint": "Use <code>{year}</code> para el ano actual. Vista previa: <bold>{preview}</bold>",
  263. "nextInvoiceNumber": "Siguiente numero de factura",
  264. "nextInvoiceNumberPlaceholder": "Ej. 94",
  265. "nextInvoiceNumberHint": "La siguiente factura usara este numero (ej. {example})",
  266. "dueDays": "Dias de vencimiento",
  267. "dueDaysHint": "Numero de dias hasta el vencimiento de la factura",
  268. "visibilityTitle": "Visibilidad en la factura",
  269. "companyLogo": "Logo de la empresa",
  270. "companyLogoHint": "Mostrar logo de la empresa en el encabezado de la factura",
  271. "companyName": "Nombre de la empresa",
  272. "companyNameHint": "Mostrar texto del nombre de la empresa en el encabezado",
  273. "bankAccount": "Cuenta bancaria",
  274. "bankAccountHint": "Mostrar cuenta bancaria / IBAN en la factura",
  275. "organizationNumber": "Numero de organizacion",
  276. "organizationNumberHint": "Mostrar numero de organizacion en el encabezado",
  277. "customFooter": "Pie de pagina personalizado",
  278. "footerPlaceholder": "Gracias por su preferencia!",
  279. "footerHint": "Este texto aparece al final de cada factura",
  280. "saveInvoice": "Guardar configuracion de factura",
  281. "saved": "Configuracion de factura guardada"
  282. },
  283. "templates": {
  284. "title": "Plantillas",
  285. "invoiceDescription": "Personalice la apariencia de sus facturas y cotizaciones PDF.",
  286. "inspectionsDescription": "Administre listas de verificacion de inspecciones y plantillas multipunto.",
  287. "smsDescription": "Personalice los mensajes SMS enviados a los clientes.",
  288. "tabs": {
  289. "invoice": "Factura",
  290. "quotation": "Cotizacion",
  291. "inspections": "Inspecciones",
  292. "sms": "SMS"
  293. },
  294. "presets": "Presets de plantilla",
  295. "primaryColor": "Color primario",
  296. "fontAndLayout": "Fuente y diseno",
  297. "fontFamily": "Familia tipografica",
  298. "helveticaDefault": "Helvetica (Predeterminado)",
  299. "timesRoman": "Times Roman",
  300. "courier": "Courier",
  301. "headerStyle": "Estilo de encabezado",
  302. "standard": "Estandar",
  303. "compact": "Compacto",
  304. "modern": "Moderno",
  305. "preview": "Vista previa de {name}",
  306. "billTo": "Facturar a",
  307. "preparedFor": "Preparado para",
  308. "vehicle": "Vehiculo",
  309. "part": "Pieza",
  310. "qty": "Cant.",
  311. "price": "Precio",
  312. "total": "Total",
  313. "labor": "Mano de obra",
  314. "hours": "Horas",
  315. "rate": "Tarifa",
  316. "subtotal": "Subtotal",
  317. "tax": "Impuesto ({rate}%)",
  318. "saveInvoiceTemplate": "Guardar plantilla de factura",
  319. "saveQuotationTemplate": "Guardar plantilla de cotizacion",
  320. "invoiceTemplateSaved": "Configuracion de plantilla de factura guardada",
  321. "quotationTemplateSaved": "Configuracion de plantilla de cotizacion guardada",
  322. "failedSave": "Error al guardar la configuracion",
  323. "smsTemplates": "Plantillas de mensajes SMS",
  324. "smsTemplatesDescription": "Personalice los mensajes de texto enviados a los clientes. Use variables como <code>{companyName}</code> para insertar valores dinamicos.",
  325. "reset": "Restablecer",
  326. "invoiceReady": "Factura lista",
  327. "invoiceReadyDescription": "Se envia al compartir una factura con un cliente.",
  328. "quoteReady": "Cotizacion lista",
  329. "quoteReadyDescription": "Se envia al compartir una cotizacion con un cliente.",
  330. "inspectionReady": "Inspeccion lista",
  331. "inspectionReadyDescription": "Se envia al compartir un informe de inspeccion con un cliente.",
  332. "statusInProgress": "Estado: En progreso",
  333. "statusInProgressDescription": "Se envia cuando el estado de una orden de trabajo cambia a En progreso.",
  334. "statusWaitingParts": "Estado: Esperando piezas",
  335. "statusWaitingPartsDescription": "Se envia cuando el estado cambia a Esperando piezas.",
  336. "statusReady": "Estado: Listo para recoger",
  337. "statusReadyDescription": "Se envia cuando el estado cambia a Listo.",
  338. "statusCompleted": "Estado: Completado",
  339. "statusCompletedDescription": "Se envia cuando el estado cambia a Completado.",
  340. "paymentReceived": "Pago recibido",
  341. "paymentReceivedDescription": "Se envia cuando se registra un pago para una factura.",
  342. "saveSmsTemplates": "Guardar plantillas SMS",
  343. "smsTemplateSaved": "Configuracion de plantillas SMS guardada",
  344. "smsDefaults": {
  345. "invoiceReady": "Su factura está lista. Véala aquí: {share_link}",
  346. "quoteReady": "Su presupuesto está listo para revisión. Véalo aquí: {share_link}",
  347. "inspectionReady": "Su informe de inspección vehicular está listo. Véalo aquí: {share_link}",
  348. "statusInProgress": "Se ha comenzado a trabajar en su vehículo. Le mantendremos informado.",
  349. "statusWaitingParts": "Su vehículo está esperando repuestos. Le notificaremos cuando se reanude el trabajo.",
  350. "statusReady": "¡Su vehículo está listo para recoger!",
  351. "statusCompleted": "¡Su servicio está completo. Gracias por su confianza!",
  352. "paymentReceived": "Pago de {amount} recibido para la factura {invoice_number}. ¡Gracias!"
  353. },
  354. "colorPresets": {
  355. "amber": "Ambar",
  356. "blue": "Azul",
  357. "emerald": "Esmeralda",
  358. "red": "Rojo",
  359. "purple": "Purpura",
  360. "slate": "Pizarra",
  361. "rose": "Rosa",
  362. "indigo": "Indigo"
  363. }
  364. },
  365. "payment": {
  366. "detailsTitle": "Detalles de pago",
  367. "detailsDescription": "Cuenta bancaria y condiciones de pago en las facturas.",
  368. "bankAccount": "Cuenta bancaria (IBAN / Til Konto)",
  369. "bankAccountPlaceholder": "NO93 8601 1117 947",
  370. "bankAccountHint": "Su numero de cuenta bancaria o IBAN para recibir pagos",
  371. "paymentTerms": "Condiciones de pago",
  372. "paymentTermsPlaceholder": "Neto 14 dias",
  373. "paymentTermsHint": "Texto de condiciones de pago en las facturas (ej. \"Neto 14 dias\", \"Pago al recibir\")",
  374. "onlinePayments": "Pagos en linea",
  375. "onlinePaymentsDescription": "Permita a los clientes pagar facturas en linea a traves de enlaces de factura compartidos.",
  376. "stripe": "Stripe",
  377. "stripeDescription": "Aceptar pagos con tarjeta de credito/debito",
  378. "secretKey": "Clave secreta",
  379. "publishableKey": "Clave publica",
  380. "webhookSecret": "Secreto del webhook",
  381. "webhookUrl": "URL del webhook",
  382. "stripeWebhookHint": "Agregue esta URL en su Panel de Stripe en Webhooks. Suscribase a <code>checkout.session.completed</code>.",
  383. "vipps": "Vipps",
  384. "vippsDescription": "Aceptar pagos moviles Vipps (Noruega)",
  385. "clientId": "ID de cliente",
  386. "clientSecret": "Secreto del cliente",
  387. "subscriptionKey": "Clave de suscripcion",
  388. "merchantSerialNumber": "Numero de serie del comerciante",
  389. "testMode": "Modo de prueba",
  390. "callbackUrl": "URL de callback",
  391. "termsOfSale": "Condiciones de venta (Salgsvilkar)",
  392. "termsOfSaleDescription": "Requerido por Vipps. Los clientes pueden verlas desde la pagina de factura.",
  393. "externalTermsUrl": "URL de condiciones externas (opcional)",
  394. "externalTermsUrlHint": "Enlace a una pagina externa con sus condiciones. Si se establece, la factura enlazara aqui.",
  395. "publicTermsUrl": "URL publica de condiciones",
  396. "publicTermsUrlHint": "Comparta esta URL con Vipps o enlacela desde su sitio web.",
  397. "paypal": "PayPal",
  398. "paypalDescription": "Aceptar pagos PayPal",
  399. "sandboxMode": "Modo sandbox",
  400. "paypalWebhookHint": "Agregue esta URL en su Panel de Desarrollador de PayPal en Webhooks. Suscribase a <code>PAYMENT.CAPTURE.COMPLETED</code>.",
  401. "savePayment": "Guardar configuracion de pago",
  402. "saved": "Configuracion de pago guardada"
  403. },
  404. "currency": {
  405. "title": "Moneda e impuestos",
  406. "description": "Moneda predeterminada y tasa de impuestos para facturas y registros de servicio.",
  407. "currencyLabel": "Moneda",
  408. "previewLabel": "Vista previa: {value}",
  409. "enableTax": "Habilitar impuestos",
  410. "enableTaxHint": "Mostrar calculo de impuestos en facturas y registros de servicio",
  411. "defaultTaxRate": "Tasa de impuesto predeterminada (%)",
  412. "defaultTaxRateHint": "Se completa automaticamente al crear nuevos registros de servicio",
  413. "saveSettings": "Guardar configuracion",
  414. "saved": "Configuracion guardada",
  415. "currencies": {
  416. "USD": "Dolar estadounidense",
  417. "EUR": "Euro",
  418. "GBP": "Libra esterlina",
  419. "NOK": "Corona noruega",
  420. "SEK": "Corona sueca",
  421. "DKK": "Corona danesa",
  422. "CHF": "Franco suizo",
  423. "CAD": "Dolar canadiense",
  424. "AUD": "Dolar australiano",
  425. "NZD": "Dolar neozelandes",
  426. "JPY": "Yen japones",
  427. "CNY": "Yuan chino",
  428. "INR": "Rupia india",
  429. "BRL": "Real brasileno",
  430. "MXN": "Peso mexicano",
  431. "PLN": "Zloty polaco",
  432. "CZK": "Corona checa",
  433. "HUF": "Forinto hungaro",
  434. "TRY": "Lira turca",
  435. "ZAR": "Rand sudafricano",
  436. "KRW": "Won surcoreano",
  437. "SGD": "Dolar de Singapur",
  438. "HKD": "Dolar de Hong Kong",
  439. "THB": "Baht tailandes",
  440. "ISK": "Corona islandesa",
  441. "RON": "Leu rumano",
  442. "ILS": "Shekel israeli",
  443. "PHP": "Peso filipino",
  444. "IDR": "Rupia indonesia",
  445. "MYR": "Ringgit malayo",
  446. "AED": "Dirham de los EAU",
  447. "SAR": "Riyal saudi"
  448. }
  449. },
  450. "customFields": {
  451. "title": "Campos personalizados",
  452. "description": "Defina campos personalizados que aparecen en registros de servicio y presupuestos.",
  453. "addField": "Agregar campo",
  454. "filterAll": "Todos",
  455. "serviceRecord": "Registro de servicio",
  456. "quote": "Presupuesto",
  457. "emptyState": "Aún no se han definido campos personalizados. Haga clic en \"Agregar campo\" para crear uno.",
  458. "required": "Obligatorio",
  459. "inactive": "Inactivo",
  460. "editField": "Editar campo",
  461. "newField": "Nuevo campo personalizado",
  462. "label": "Etiqueta",
  463. "labelPlaceholder": "ej. Vencimiento de garantía",
  464. "fieldName": "Nombre del campo (ID)",
  465. "fieldNamePlaceholder": "vencimiento_garantia",
  466. "fieldNameHint": "Solo letras minúsculas, números y guiones bajos.",
  467. "fieldType": "Tipo de campo",
  468. "entityType": "Tipo de entidad",
  469. "fieldTypes": {
  470. "text": "Texto",
  471. "number": "Número",
  472. "date": "Fecha",
  473. "select": "Selección (Desplegable)",
  474. "checkbox": "Casilla de verificación",
  475. "textarea": "Área de texto"
  476. },
  477. "optionsLabel": "Opciones (separadas por comas)",
  478. "optionsPlaceholder": "Opción 1, Opción 2, Opción 3",
  479. "active": "Activo",
  480. "cancel": "Cancelar",
  481. "update": "Actualizar",
  482. "create": "Crear",
  483. "deleteTitle": "Eliminar campo personalizado",
  484. "deleteDescription": "Esto eliminará permanentemente \"{label}\" y todos sus valores guardados. Esta acción no se puede deshacer.",
  485. "fieldCreated": "Campo personalizado creado",
  486. "fieldUpdated": "Campo personalizado actualizado",
  487. "fieldDeleted": "Campo personalizado eliminado",
  488. "failedSave": "No se pudo guardar el campo",
  489. "failedDelete": "No se pudo eliminar"
  490. },
  491. "workshop": {
  492. "title": "Valores predeterminados del taller",
  493. "description": "Valores predeterminados al crear nuevos registros de servicio.",
  494. "defaultTechnician": "Nombre del tecnico predeterminado",
  495. "technicianPlaceholder": "Juan Perez",
  496. "defaultLaborRate": "Tarifa de mano de obra predeterminada (por hora)",
  497. "laborRatePlaceholder": "75.00",
  498. "workingHours": "Horario de trabajo",
  499. "workingHoursPlaceholder": "Lun-Vie 8:00 AM - 5:00 PM",
  500. "unitsTitle": "Unidades",
  501. "unitsDescription": "Elija entre metrico (km, litros) e imperial (millas, galones).",
  502. "unitSystem": "Sistema de unidades",
  503. "metric": "Metrico (km, litros)",
  504. "imperial": "Imperial (millas, galones)",
  505. "distanceLabel": "Distancia",
  506. "volumeLabel": "Volumen",
  507. "kilometers": "kilometros (km)",
  508. "liters": "litros (L)",
  509. "miles": "millas (mi)",
  510. "gallons": "galones (gal)",
  511. "saveWorkshop": "Guardar configuracion del taller",
  512. "saved": "Configuracion del taller guardada"
  513. },
  514. "maintenance": {
  515. "title": "Mantenimiento predictivo",
  516. "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.",
  517. "enablePredicted": "Habilitar mantenimiento predictivo",
  518. "enablePredictedHint": "Mostrar predicciones en detalles del vehiculo y panel",
  519. "serviceInterval": "Intervalo de servicio ({unit})",
  520. "serviceIntervalHint": "Distancia entre servicios recomendados",
  521. "approachingThreshold": "Umbral de proximidad ({unit})",
  522. "approachingThresholdHint": "Mostrar advertencia cuando este dentro de esta distancia del proximo servicio",
  523. "saveMaintenance": "Guardar configuracion de mantenimiento",
  524. "saved": "Configuracion de mantenimiento guardada"
  525. },
  526. "appearance": {
  527. "title": "Apariencia",
  528. "description": "Personalice como se ve y se siente Torqvoice.",
  529. "darkMode": "Modo oscuro",
  530. "darkModeHint": "Cambiar entre temas claro y oscuro",
  531. "dateTimeTitle": "Fecha y hora",
  532. "dateTimeDescription": "Configure como se muestran las fechas y horas en la aplicacion.",
  533. "dateFormat": "Formato de fecha",
  534. "timeFormat": "Formato de hora",
  535. "time12h": "12 horas (2:30 PM)",
  536. "time24h": "24 horas (14:30)",
  537. "timezone": "Zona horaria",
  538. "timezoneAuto": "Detectar automaticamente (navegador)",
  539. "timezoneHint": "Con deteccion automatica, cada usuario ve las fechas en la zona horaria de su navegador.",
  540. "previewLabel": "Vista previa",
  541. "dateLabel": "Fecha",
  542. "dateTimeLabel": "Fecha y hora",
  543. "saveSettings": "Guardar configuracion",
  544. "saved": "Configuracion guardada"
  545. },
  546. "data": {
  547. "title": "Gestion de datos",
  548. "description": "Exporte sus datos como respaldo o importe un archivo previamente exportado.",
  549. "exportTitle": "Exportar datos",
  550. "exportDescription": "Descargue sus datos como archivo zip. Seleccione las categorias a incluir en el respaldo.",
  551. "includeInBackup": "Incluir en el respaldo:",
  552. "selectAll": "Seleccionar todo",
  553. "deselectAll": "Deseleccionar todo",
  554. "optSettings": "Configuracion",
  555. "optSettingsDesc": "Info del taller, configuracion de facturas, proveedores de pago",
  556. "optCustomers": "Clientes",
  557. "optCustomersDesc": "Registros de clientes e informacion de contacto",
  558. "optVehicles": "Vehiculos y registros de servicio",
  559. "optVehiclesDesc": "Vehiculos, notas, registros de combustible, recordatorios, registros de servicio",
  560. "optQuotes": "Cotizaciones",
  561. "optQuotesDesc": "Cotizaciones con piezas y mano de obra",
  562. "optInventory": "Inventario",
  563. "optInventoryDesc": "Piezas de inventario y niveles de stock",
  564. "optCustomFields": "Campos personalizados",
  565. "optCustomFieldsDesc": "Definiciones y valores de campos personalizados",
  566. "optFiles": "Archivos subidos",
  567. "optFilesDesc": "Imagenes, adjuntos de servicio, logo",
  568. "filesWarning": "Incluye archivos subidos — el respaldo puede ser mas grande",
  569. "downloadBackup": "Descargar respaldo",
  570. "exportComplete": "Exportacion completada",
  571. "exportCompleteMessage": "Su archivo de respaldo ha sido descargado.",
  572. "exportFailed": "Exportacion fallida",
  573. "exportFailedMessage": "No se pudieron exportar sus datos. Intente nuevamente.",
  574. "importTitle": "Importar datos",
  575. "importWarning": "La importacion <bold>reemplazara todos los datos existentes</bold> con el contenido del archivo de respaldo. Esta accion no se puede deshacer.",
  576. "importFileHint": "Soporta archivos de respaldo .zip (v2) y .json (v1).",
  577. "uploadRestore": "Subir y restaurar",
  578. "importComplete": "Importacion completada",
  579. "importCompleteMessage": "Todos los datos han sido restaurados del archivo de respaldo.",
  580. "importFailed": "Importacion fallida",
  581. "importFromOther": "Importar de otros servicios",
  582. "importFromOtherDescription": "Migre sus datos desde otra plataforma. Seleccione un servicio para comenzar.",
  583. "lubelogTitle": "Importar de LubeLog",
  584. "lubelogExportSteps": "Como exportar sus datos de LubeLog:",
  585. "lubelogStep1": "Abra su instancia de LubeLog",
  586. "lubelogStep2": "Vaya a <bold>Settings</bold>",
  587. "lubelogStep3": "Haga clic en <bold>Make Backup</bold> para descargar un archivo zip",
  588. "lubelogStep4": "Suba el archivo zip descargado abajo",
  589. "lubelogAddNote": "Esto <bold>agregara datos junto a</bold> sus registros existentes — nada sera eliminado.",
  590. "lubelogImported": "Que se importara:",
  591. "lubelogVehicles": "Vehiculos",
  592. "lubelogServiceRecords": "Registros de servicio con adjuntos",
  593. "lubelogNotes": "Notas",
  594. "lubelogFileHint": "Archivos hasta 200MB soportados.",
  595. "lubelogImportComplete": "Importacion de LubeLog completada",
  596. "cancel": "Cancelar",
  597. "import": "Importar",
  598. "invoiceNinjaTitle": "Importar de Invoice Ninja",
  599. "invoiceNinjaExportSteps": "Como exportar sus datos de Invoice Ninja:",
  600. "invoiceNinjaStep1": "Abra su instancia de Invoice Ninja",
  601. "invoiceNinjaStep2": "Vaya a <bold>Settings > Import | Export</bold>",
  602. "invoiceNinjaStep3": "Haga clic en <bold>Export</bold> para descargar un archivo zip",
  603. "invoiceNinjaStep4": "Suba el archivo zip descargado abajo",
  604. "invoiceNinjaAddNote": "Esto <bold>agregara datos junto a</bold> sus registros existentes — nada sera eliminado.",
  605. "invoiceNinjaImported": "Que se importara:",
  606. "invoiceNinjaCustomers": "Clientes",
  607. "invoiceNinjaProducts": "Productos (inventario)",
  608. "invoiceNinjaInvoices": "Facturas como registros de servicio (piezas y mano de obra)",
  609. "invoiceNinjaDocuments": "Documentos y adjuntos",
  610. "invoiceNinjaPayments": "Pagos",
  611. "invoiceNinjaFileHint": "Suba un archivo de exportacion zip de Invoice Ninja. Archivos hasta 200MB soportados.",
  612. "invoiceNinjaImportComplete": "Importacion de Invoice Ninja completada"
  613. },
  614. "license": {
  615. "title": "Licencia marca blanca",
  616. "description": "Active una licencia de marca blanca para eliminar la marca Torqvoice de las facturas y la aplicacion.",
  617. "purchaseWhiteLabel": "Comprar marca blanca",
  618. "status": "Estado:",
  619. "active": "Activa",
  620. "inactive": "Inactiva",
  621. "lastChecked": "Ultima verificacion: {date}",
  622. "enterLicenseKey": "Ingrese clave de licencia",
  623. "validate": "Validar",
  624. "validated": "Licencia validada exitosamente",
  625. "invalid": "Clave de licencia invalida",
  626. "failedValidate": "Error al validar la licencia",
  627. "keyHint": "Cada clave de licencia esta vinculada a esta organizacion y no puede compartirse entre varias organizaciones."
  628. },
  629. "about": {
  630. "title": "Acerca de Torqvoice",
  631. "description": "Torqvoice es su solucion completa de gestion de servicios de vehiculos. Rastree historial de servicio, reparaciones y mas.",
  632. "version": "Version",
  633. "website": "Sitio web",
  634. "documentation": "Documentacion",
  635. "changelog": "Registro de cambios"
  636. },
  637. "portal": {
  638. "title": "Portal del cliente",
  639. "description": "Permita a sus clientes iniciar sesion y ver sus vehiculos, facturas, cotizaciones e inspecciones. Los clientes tambien pueden enviar solicitudes de servicio.",
  640. "enablePortal": "Habilitar portal del cliente",
  641. "enablePortalHint": "Los clientes con direccion de correo electronico pueden iniciar sesion con enlace magico",
  642. "enabled": "Portal del cliente habilitado",
  643. "disabled": "Portal del cliente deshabilitado",
  644. "failedUpdate": "Error al actualizar la configuracion",
  645. "customSlug": "Slug personalizado del portal",
  646. "save": "Guardar",
  647. "slugSaved": "Slug del portal guardado",
  648. "slugRemoved": "Slug del portal eliminado",
  649. "failedUpdateSlug": "Error al actualizar el slug",
  650. "slugHint": "Letras minusculas, numeros, guiones y guiones bajos. 3-48 caracteres. Dejar vacio para usar la URL predeterminada.",
  651. "portalUrl": "URL del portal",
  652. "urlCopied": "URL del portal copiada",
  653. "shareHint": "Comparta este enlace con sus clientes para que puedan iniciar sesion en su portal."
  654. },
  655. "email": {
  656. "title": "Proveedor de correo",
  657. "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.",
  658. "useCustomLabel": "Usar proveedor de correo personalizado",
  659. "useCustomHint": "Active para configurar su propio proveedor de correo en lugar de usar el predeterminado de la plataforma",
  660. "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.",
  661. "smtpHost": "Host SMTP",
  662. "smtpHostPlaceholder": "smtp.example.com",
  663. "smtpPort": "Puerto SMTP",
  664. "smtpPortPlaceholder": "587",
  665. "username": "Usuario",
  666. "usernamePlaceholder": "usuario@example.com",
  667. "password": "Contrasena",
  668. "fromEmail": "Correo del remitente",
  669. "fromEmailPlaceholder": "noreply@example.com",
  670. "fromEmailDomainPlaceholder": "noreply@sudominio.com",
  671. "fromName": "Nombre del remitente",
  672. "fromNamePlaceholder": "Su Taller",
  673. "tlsConnection": "Conexion TLS (Puerto 465)",
  674. "tlsConnectionHint": "Active para TLS implicito. Desactive para STARTTLS (puerto 587/25).",
  675. "verifyTlsCerts": "Verificar certificados TLS",
  676. "verifyTlsCertsHint": "Desactive para permitir certificados autofirmados (no recomendado para produccion)",
  677. "requireTlsUpgrade": "Requerir actualizacion TLS",
  678. "requireTlsUpgradeHint": "Forzar actualizacion TLS en conexiones STARTTLS",
  679. "apiKey": "Clave API",
  680. "apiKeyHintResend": "Obtenga su clave API en",
  681. "serverToken": "Token de servidor",
  682. "serverTokenHintPostmark": "Obtenga su Token de servidor en",
  683. "apiKeyHintMailgun": "Obtenga su clave API en",
  684. "domain": "Dominio",
  685. "domainPlaceholder": "mg.sudominio.com",
  686. "region": "Region",
  687. "apiKeyHintSendGrid": "Obtenga su clave API en",
  688. "accessKeyId": "ID de clave de acceso",
  689. "secretAccessKey": "Clave de acceso secreta",
  690. "awsRegion": "Region AWS",
  691. "awsRegionPlaceholder": "us-east-1",
  692. "awsRegionHint": "La region AWS donde esta configurado SES (ej. us-east-1, eu-west-1)",
  693. "sendTestEmail": "Enviar correo de prueba",
  694. "testEmailHint": "Guarde la configuracion primero, luego envie un correo de prueba a su cuenta",
  695. "saveSettings": "Guardar configuracion",
  696. "savedDefault": "Configuracion de correo guardada — usando predeterminado de la plataforma",
  697. "saved": "Configuracion de correo guardada",
  698. "failedSave": "Error al guardar la configuracion",
  699. "testSentTo": "Correo de prueba enviado a {email}",
  700. "testFailed": "Prueba de correo fallida"
  701. },
  702. "sms": {
  703. "title": "Proveedor SMS",
  704. "description": "Configure su proveedor de SMS para mensajeria bidireccional con clientes. Cada organizacion usa su propio proveedor de SMS y numero de telefono.",
  705. "enableLabel": "Activar mensajeria SMS",
  706. "enableHint": "Enviar y recibir mensajes SMS con clientes",
  707. "disabledInfo": "La mensajeria SMS esta desactivada. Activela para enviar y recibir mensajes de texto con sus clientes.",
  708. "phoneNumber": "Numero de telefono",
  709. "phoneNumberPlaceholder": "+34612345678",
  710. "phoneNumberHint": "Su numero de telefono habilitado para SMS en formato E.164 (ej. +34612345678)",
  711. "accountSid": "SID de cuenta",
  712. "authToken": "Token de autenticacion",
  713. "apiKey": "Clave API",
  714. "apiSecret": "Secreto API",
  715. "webhookUrl": "URL de webhook",
  716. "webhookUrlHint": "Configure esta URL en su panel de {provider} para recibir mensajes SMS entrantes.",
  717. "webhookCopied": "URL de webhook copiada",
  718. "testPhoneNumber": "Numero de telefono de prueba",
  719. "testPhonePlaceholder": "+34698765432",
  720. "sendTestSms": "Enviar SMS de prueba",
  721. "testSmsHint": "Guarde la configuracion primero, luego ingrese un numero de destinatario para enviar un SMS de prueba",
  722. "enterTestPhone": "Ingrese un numero de telefono para enviar el SMS de prueba",
  723. "saveSettings": "Guardar configuracion",
  724. "savedDisabled": "Configuracion SMS guardada — SMS desactivado",
  725. "saved": "Configuracion SMS guardada",
  726. "failedSave": "Error al guardar la configuracion",
  727. "testSentTo": "SMS de prueba enviado a {phone}",
  728. "testFailed": "Prueba de SMS fallida"
  729. }
  730. }