settings.json 146 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767
  1. {
  2. "title": "Configuración",
  3. "subtitle": "Administre su taller, facturas y preferencias",
  4. "nav": {
  5. "categories": {
  6. "general": "General",
  7. "billing": "Facturación y documentos",
  8. "communications": "Comunicaciones",
  9. "workshop": "Taller",
  10. "integrations": "Aplicaciones y API",
  11. "system": "Sistema"
  12. },
  13. "items": {
  14. "company": {
  15. "title": "Empresa",
  16. "description": "Datos comerciales y marca"
  17. },
  18. "subscription": {
  19. "title": "Suscripción",
  20. "description": "Plan y facturación"
  21. },
  22. "account": {
  23. "title": "Cuenta",
  24. "description": "Nombre, correo y contraseña"
  25. },
  26. "team": {
  27. "title": "Equipo",
  28. "description": "Miembros y roles"
  29. },
  30. "invoice": {
  31. "title": "Facturas y presupuestos",
  32. "description": "Configuración de facturas, diseño y campos personalizados"
  33. },
  34. "templates": {
  35. "title": "Plantillas",
  36. "description": "Estilo visual, colores y fuentes"
  37. },
  38. "payment": {
  39. "title": "Pago",
  40. "description": "Condiciones de pago y cuentas"
  41. },
  42. "tax": {
  43. "title": "Impuesto",
  44. "description": "Tasa de impuesto y predeterminados"
  45. },
  46. "warranty": {
  47. "title": "Garantía",
  48. "description": "Garantía predeterminada en presupuestos y facturas"
  49. },
  50. "currency": {
  51. "title": "Moneda",
  52. "description": "Valores predeterminados de moneda e impuestos"
  53. },
  54. "localization": {
  55. "title": "Localización",
  56. "description": "Idioma, moneda, fecha y hora"
  57. },
  58. "customFields": {
  59. "title": "Campos personalizados",
  60. "description": "Definir campos de datos personalizados"
  61. },
  62. "email": {
  63. "title": "Correo",
  64. "description": "Proveedor de correo y envío"
  65. },
  66. "sms": {
  67. "title": "SMS",
  68. "description": "Proveedor de SMS y mensajería"
  69. },
  70. "telegram": {
  71. "title": "Telegram",
  72. "description": "Bot de Telegram y mensajería"
  73. },
  74. "customerPortal": {
  75. "title": "Portal del cliente",
  76. "description": "Portal de autoservicio del cliente"
  77. },
  78. "workshop": {
  79. "title": "Taller",
  80. "description": "Valores predeterminados de técnico y mano de obra"
  81. },
  82. "laborPresets": {
  83. "title": "Paquetes de mano de obra",
  84. "description": "Paquetes de trabajo predefinidos"
  85. },
  86. "maintenance": {
  87. "title": "Mantenimiento",
  88. "description": "Intervalos de servicio predichos"
  89. },
  90. "ai": {
  91. "title": "AI",
  92. "description": "Proveedor de IA y funciones"
  93. },
  94. "reportSchedule": {
  95. "title": "Informes programados",
  96. "description": "Envío automático de informes"
  97. },
  98. "integrations": {
  99. "title": "Integraciones",
  100. "description": "Calendarios, videollamadas y servicios conectados"
  101. },
  102. "webhooks": {
  103. "title": "Webhooks",
  104. "description": "Notificaciones de eventos en tiempo real"
  105. },
  106. "appearance": {
  107. "title": "Apariencia",
  108. "description": "Tema y visualización"
  109. },
  110. "data": {
  111. "title": "Datos",
  112. "description": "Exportar e importar respaldo"
  113. },
  114. "install": {
  115. "title": "Instalar app",
  116. "description": "Añade Torqvoice a este dispositivo"
  117. },
  118. "license": {
  119. "title": "Licencia",
  120. "description": "Licencia marca blanca"
  121. },
  122. "about": {
  123. "title": "Acerca de",
  124. "description": "Version e información"
  125. },
  126. "alerts": {
  127. "title": "Alertas",
  128. "description": "Avisos cuando haya que reponer piezas"
  129. },
  130. "support": {
  131. "title": "Soporte",
  132. "description": "Contactar con soporte y gestionar el botón"
  133. },
  134. "tireHotel": {
  135. "title": "Hotel de neumáticos",
  136. "description": "Almacenamiento estacional de neumáticos"
  137. },
  138. "inspectionReminders": {
  139. "title": "Recordatorios de inspección",
  140. "description": "Enlace de reserva, duración y antelación"
  141. },
  142. "emailTemplates": {
  143. "title": "Plantillas de correo",
  144. "description": "Lo que dicen tus correos de factura, presupuesto e informe"
  145. },
  146. "workOrderStatuses": {
  147. "title": "Estados de la orden",
  148. "description": "Sus propios pasos, y a quién se avisa"
  149. }
  150. },
  151. "pro": "PRO",
  152. "new": "Nuevo"
  153. },
  154. "readOnly": {
  155. "banner": "Tiene acceso de solo lectura a la configuración. Contacte a un administrador para realizar cambios."
  156. },
  157. "featureLocked": {
  158. "requiresPro": "Se requiere suscripción",
  159. "upgradePlan": "Ver planes",
  160. "activateLicense": "Activar licencia",
  161. "requiresLicense": "Se requiere licencia de marca blanca",
  162. "previewHint": "Está viendo una vista previa. Todo lo que hay en esta página se desbloquea con una suscripción."
  163. },
  164. "company": {
  165. "logoTitle": "Logo de la empresa",
  166. "logoAlt": "Logo de la empresa",
  167. "upload": "Subir",
  168. "remove": "Eliminar",
  169. "logoHint": "JPG, PNG, WebP, SVG, máx. 2 MB",
  170. "uploadingLogo": "Subiendo logo...",
  171. "logoUpdated": "Logo actualizado",
  172. "failedUploadLogo": "Error al subir el logo",
  173. "detailsTitle": "Datos de la empresa",
  174. "shopName": "Nombre de la empresa / taller",
  175. "shopNamePlaceholder": "Taller Mecánico Lopez",
  176. "orgNumber": "Número de organización",
  177. "orgNumberPlaceholder": "123 456 789",
  178. "orgNumberLabel": "Etiqueta del número de organización",
  179. "orgNumberLabelPlaceholder": "Núm. de org.",
  180. "orgNumberLabelHint": "Se imprime junto al número en facturas y presupuestos. Déjalo vacío para usar el texto por defecto en tu idioma, o escribe cómo se llama en tu país, por ejemplo NIF, CIF o RUT.",
  181. "phone": "Teléfono",
  182. "phonePlaceholder": "(555) 123-4567",
  183. "email": "Correo electrónico",
  184. "emailPlaceholder": "servicio@ejemplo.com",
  185. "address": "Dirección",
  186. "slogan": "Eslogan",
  187. "sloganPlaceholder": "Servicio y reparación para todas las marcas",
  188. "sloganHint": "Una línea bajo tu nombre en facturas y presupuestos.",
  189. "addressPlaceholder": "Calle Principal 123\nPiso 1\n12345 Ciudad",
  190. "saveCompany": "Guardar datos de empresa",
  191. "addNewCompany": "Agregar nueva empresa",
  192. "companyName": "Nombre de la empresa",
  193. "companyNamePlaceholder": "Ej. Taller Mecánico Lopez",
  194. "cancel": "Cancelar",
  195. "createCompany": "Crear empresa",
  196. "settingsSaved": "Configuración de empresa guardada",
  197. "failedSave": "Error al guardar la configuración",
  198. "companyCreated": "Empresa creada exitosamente",
  199. "serviceType": "Tipo de Servicio",
  200. "serviceTypeDescription": "Seleccione el tipo de servicio que ofrece su taller. Esto cambia las etiquetas de los campos en toda la aplicación.",
  201. "automotive": "Automotriz",
  202. "automotiveDescription": "Coches, camiones y otros vehículos de carretera",
  203. "marineService": "Náutico",
  204. "marineServiceDescription": "Barcos, yates y embarcaciones"
  205. },
  206. "account": {
  207. "devicesTitle": "Dispositivos con sesión iniciada",
  208. "devicesDescription": "Todos los navegadores y teléfonos con una sesión abierta en tu cuenta.",
  209. "thisDevice": "Este dispositivo",
  210. "signedInAt": "Sesión iniciada {date}",
  211. "lastActiveAt": "Última actividad {date}",
  212. "signOutDevice": "Cerrar sesión",
  213. "signOutOthers": "Cerrar sesión en otros dispositivos",
  214. "deviceSignedOut": "Sesión cerrada en el dispositivo",
  215. "othersSignedOut": "Sesión cerrada en los demás dispositivos",
  216. "failedSignOutDevice": "No se pudo cerrar la sesión de ese dispositivo",
  217. "profileTitle": "Perfil",
  218. "profileDescription": "Actualice su nombre para mostrar y dirección de correo electrónico.",
  219. "emailVerified": "Verificado",
  220. "emailNotVerified": "No verificado",
  221. "sendVerificationEmail": "Enviar correo de verificación",
  222. "verificationEmailSent": "Correo de verificación enviado. Revise su bandeja de entrada.",
  223. "verificationEmailFailed": "No se pudo enviar el correo de verificación",
  224. "resendCooldown": "Reenviar en {seconds}s",
  225. "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.",
  226. "name": "Nombre",
  227. "namePlaceholder": "Su nombre",
  228. "emailLabel": "Correo electrónico",
  229. "emailPlaceholder": "Su correo electrónico",
  230. "saveProfile": "Guardar perfil",
  231. "profileUpdated": "Perfil actualizado",
  232. "failedUpdateProfile": "Error al actualizar el perfil",
  233. "failedUpdateEmail": "Error al actualizar el correo electrónico",
  234. "changePasswordTitle": "Cambiar contraseña",
  235. "changePasswordDescription": "Ingrese su contraseña actual y elija una nueva.",
  236. "currentPassword": "Contraseña actual",
  237. "newPassword": "Nueva contraseña",
  238. "confirmNewPassword": "Confirmar nueva contraseña",
  239. "changePassword": "Cambiar contraseña",
  240. "passwordChanged": "Contraseña cambiada",
  241. "passwordsNoMatch": "Las contraseñas no coinciden",
  242. "passwordMinLength": "La contraseña debe tener al menos 8 caracteres",
  243. "failedChangePassword": "Error al cambiar la contraseña",
  244. "twoFactorTitle": "Autenticacion de dos factores",
  245. "twoFactorEnabled": "La autenticacion de dos factores esta habilitada",
  246. "twoFactorDisablePrompt": "Ingrese su contraseña para deshabilitar la autenticacion de dos factores.",
  247. "twoFactorEnablePrompt": "Agregue una capa adicional de seguridad a su cuenta habilitando la autenticacion de dos factores con una aplicación de autenticacion.",
  248. "password": "Contraseña",
  249. "enterPassword": "Ingrese su contraseña",
  250. "disable2FA": "Deshabilitar 2FA",
  251. "enable2FA": "Habilitar 2FA",
  252. "twoFactorDisabled": "Autenticacion de dos factores deshabilitada",
  253. "failedEnable2FA": "Error al habilitar 2FA",
  254. "failedDisable2FA": "Error al deshabilitar 2FA",
  255. "enterPasswordError": "Por favor ingrese su contraseña",
  256. "setupDialogTitle": "Habilitar autenticacion de dos factores",
  257. "setupDialogDescription": "Ingrese su contraseña para comenzar a configurar 2FA con una aplicación de autenticacion.",
  258. "continue": "Continuar",
  259. "scanQRTitle": "Escanear código QR",
  260. "scanQRDescription": "Escanee este código QR con su aplicación de autenticacion (Google Authenticator, Authy, etc.)",
  261. "verifyCodeTitle": "Verificar código",
  262. "verifyCodeDescription": "Ingrese el código de 6 dígitos de su aplicación de autenticacion para verificar que esta configurada correctamente.",
  263. "authCode": "Código de autenticacion",
  264. "authCodePlaceholder": "000000",
  265. "back": "Atrás",
  266. "verify": "Verificar",
  267. "enterCodeError": "Por favor ingrese el código de su aplicación de autenticacion",
  268. "invalidCode": "Código invalido. Intente nuevamente.",
  269. "verificationFailed": "Verificación fallida",
  270. "backupCodesTitle": "Guardar codigos de respaldo",
  271. "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.",
  272. "copyCodes": "Copiar codigos",
  273. "copied": "Copiado",
  274. "backupCodesCopied": "Codigos de respaldo copiados al portapapeles",
  275. "savedBackupCodes": "He guardado mis codigos de respaldo",
  276. "twoFactorEnabledSuccess": "Autenticacion de dos factores habilitada",
  277. "dangerZone": "Zona de peligro",
  278. "deleteContentTitle": "Eliminar contenido",
  279. "deleteContentDescription": "Elimine selectivamente datos de la organización como vehículos, clientes, cotizaciones o inventario. Su cuenta y configuración permaneceran intactas.",
  280. "deleteContentButton": "Eliminar contenido",
  281. "deleteAccountTitle": "Eliminar cuenta",
  282. "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.",
  283. "deleteAccountButton": "Eliminar cuenta",
  284. "deleteAccountDialogTitle": "Eliminar cuenta",
  285. "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.",
  286. "deleteAccountConfirmPhrase": "delete me",
  287. "deleteAccountConfirmPrompt": "Escriba <bold>delete me</bold> para confirmar",
  288. "permanentlyDelete": "Eliminar permanentemente",
  289. "deleting": "Eliminando...",
  290. "failedDeleteAccount": "Error al eliminar la cuenta",
  291. "deleteContentDialogTitle": "Eliminar contenido",
  292. "deleteContentDialogDescription": "Seleccione el contenido que desea eliminar permanentemente. Esta acción no se puede deshacer.",
  293. "contentVehicles": "Vehículos",
  294. "contentVehiclesDescription": "Todos los vehículos y sus registros de servicio, notas, recordatorios, registros de combustible y facturas recurrentes",
  295. "contentCustomers": "Clientes",
  296. "contentCustomersDescription": "Todos los registros de clientes. Los vehículos vinculados a clientes eliminados seran desvinculados.",
  297. "contentQuotes": "Cotizaciones",
  298. "contentQuotesDescription": "Todas las cotizaciones y sus partidas",
  299. "contentInventory": "Inventario",
  300. "contentInventoryDescription": "Todas las piezas de inventario y sus imágenes",
  301. "contentInspections": "Inspecciones",
  302. "contentInspectionsDescription": "Todas las inspecciones de vehículos y sus resultados",
  303. "contentTechnicians": "Técnicos",
  304. "contentTechniciansDescription": "Todos los perfiles de técnicos. Los registros vinculados se desvincularán.",
  305. "contentInspectionTemplates": "Listas de comprobación de inspección",
  306. "contentInspectionTemplatesDescription": "Todas las listas de comprobación de inspección y sus secciones. Elimina primero las inspecciones.",
  307. "contentNotifications": "Notificaciones",
  308. "contentNotificationsDescription": "Todas las notificaciones del sistema",
  309. "contentSmsMessages": "Mensajes SMS",
  310. "contentSmsMessagesDescription": "Todos los mensajes SMS enviados y recibidos",
  311. "contentCustomFields": "Campos personalizados",
  312. "contentCustomFieldsDescription": "Todas las definiciones de campos personalizados y sus valores",
  313. "deleteContentConfirmPhrase": "delete my data",
  314. "deleteContentConfirmPrompt": "Escriba <bold>delete my data</bold> para confirmar",
  315. "deleteSelected": "Eliminar {count} seleccionados",
  316. "contentDeleted": "El contenido seleccionado ha sido eliminado permanentemente",
  317. "failedDeleteContent": "Error al eliminar el contenido",
  318. "passkey": {
  319. "title": "Passkeys",
  320. "description": "Inicia sesión con biometría o una llave de seguridad en lugar de una contraseña.",
  321. "noPasskeys": "Aún no hay passkeys registradas.",
  322. "unnamed": "Passkey sin nombre",
  323. "singleDevice": "Solo este dispositivo",
  324. "multiDevice": "Sincronizado entre dispositivos",
  325. "register": "Registrar Passkey",
  326. "registering": "Registrando...",
  327. "registerSuccess": "Passkey registrada correctamente",
  328. "registerFailed": "Error al registrar passkey",
  329. "delete": "Eliminar",
  330. "deleteSuccess": "Passkey eliminada",
  331. "deleteFailed": "Error al eliminar passkey",
  332. "rename": "Renombrar Passkey",
  333. "renameFailed": "Error al renombrar passkey",
  334. "nameLabel": "Nombre",
  335. "namePlaceholder": "ej. MacBook Pro, iPhone",
  336. "cancel": "Cancelar",
  337. "save": "Guardar",
  338. "confirmDeleteTitle": "Eliminar Passkey",
  339. "confirmDelete": "¿Está seguro de que desea eliminar esta passkey? Ya no podrá iniciar sesión con ella."
  340. },
  341. "cancel": "Cancelar",
  342. "deleteWorkshopTitle": "Eliminar taller",
  343. "deleteWorkshopDescription": "Eliminar permanentemente este taller y todos sus datos: clientes, vehículos, órdenes de trabajo, facturas, inventario y archivos subidos. Los miembros del equipo perderán el acceso. Esto no se puede deshacer.",
  344. "deleteWorkshopButton": "Eliminar taller",
  345. "deleteWorkshopDialogTitle": "¿Eliminar este taller?",
  346. "deleteWorkshopDialogDescription": "Esto elimina permanentemente el taller y todo su contenido. Esta acción no se puede deshacer.",
  347. "deleteWorkshopConfirmPrompt": "Escriba <bold>{name}</bold> para confirmar.",
  348. "deleteWorkshopSuccess": "Taller eliminado",
  349. "deleteWorkshopFailed": "No se pudo eliminar el taller",
  350. "deleteAccountMoved": "¿Quiere eliminar su cuenta?",
  351. "deleteAccountMovedLink": "Puede hacerlo en la configuración de datos.",
  352. "signatureTitle": "Firma",
  353. "signatureDescription": "Se imprime en las facturas, presupuestos y certificados que emita para este taller.",
  354. "signatureDraw": "Dibujar",
  355. "signatureUpload": "Subir",
  356. "signatureDrawHint": "Firme aquí",
  357. "signatureUploadHint": "Elija una foto o un escaneo de su firma",
  358. "signatureDrawTip": "Use un dedo, un lápiz táctil o el ratón.",
  359. "signatureUploadTip": "Firme en un papel blanco y hágale una foto. Se elimina el papel y solo se conserva la tinta.",
  360. "signatureChooseFile": "Elegir imagen",
  361. "signatureClear": "Borrar",
  362. "signatureSave": "Guardar firma",
  363. "signatureCancel": "Cancelar",
  364. "signatureReplace": "Reemplazar",
  365. "signatureRemove": "Eliminar",
  366. "signatureSaved": "Firma guardada",
  367. "signatureRemoved": "Firma eliminada. Los documentos ya emitidos conservan la suya.",
  368. "signatureSaveFailed": "No se pudo guardar la firma",
  369. "signatureEmpty": "Primero dibuje o suba una firma",
  370. "signatureNotImage": "Ese archivo no es una imagen",
  371. "signatureNoInk": "No se encontró ninguna firma en esa imagen. Pruebe con un bolígrafo más oscuro sobre papel blanco.",
  372. "signatureCanvasLabel": "Panel de firma",
  373. "signatureDesignerHint": "Aparece donde un diseño tiene activada la sección Firma. Actívela en el <link>diseñador de documentos</link>."
  374. },
  375. "team": {
  376. "title": "Equipo",
  377. "noOrgDescription": "Cree un equipo para compartir datos con otros usuarios.",
  378. "orgDescription": "Administre los miembros de su organización y sus roles.",
  379. "createOrg": "Crear organización",
  380. "createOrgDescription": "Cree una organización para invitar miembros del equipo. Usted sera el propietario.",
  381. "orgName": "Nombre de la organización",
  382. "orgNamePlaceholder": "Mi taller",
  383. "create": "Crear",
  384. "orgCreated": "Organización creada",
  385. "failedCreateOrg": "Error al crear la organización",
  386. "memberCount": "{count} miembro",
  387. "memberCountPlural": "{count} miembros",
  388. "admin": "Administrador",
  389. "member": "Miembro",
  390. "inviteByEmail": "Invitar por correo electrónico",
  391. "inviteEmailPlaceholder": "usuario@ejemplo.com",
  392. "invite": "Invitar",
  393. "invited": "Miembro invitado exitosamente.",
  394. "userNotFoundTitle": "Usuario no encontrado",
  395. "userNotFoundDescription": "No se encontró cuenta para \"{email}\". Enviar un correo de invitación para registrarse y unirse a su equipo?",
  396. "sendInvitation": "Enviar invitación",
  397. "invitationSentTitle": "Invitación enviada",
  398. "invitationSentDescription": "Se ha enviado un correo de invitación a {email}.",
  399. "failedInvite": "Error al invitar al miembro",
  400. "failedSendInvitation": "Error al enviar la invitación",
  401. "pendingInvitations": "Invitaciones pendientes",
  402. "invitedAs": "Invitado como {role}",
  403. "resendInvitation": "Reenviar la invitación",
  404. "invitationResent": "Invitación reenviada a {email}",
  405. "failedResendInvitation": "Error al reenviar la invitación",
  406. "expires": "Expira {date}",
  407. "pending": "Pendiente",
  408. "cancelInvitation": "Cancelar invitación",
  409. "cancelInvitationDescription": "Cancelar la invitación a {email}? Ya no podran usar este enlace para unirse.",
  410. "invitationCancelled": "Invitación cancelada",
  411. "failedCancelInvitation": "Error al cancelar la invitación",
  412. "customRoles": "Roles personalizados",
  413. "newRole": "Nuevo rol",
  414. "roleName": "Nombre del rol",
  415. "roleNamePlaceholder": "Ej. Técnico",
  416. "fullAdminAccess": "Acceso completo de administrador (omite todas las verificaciones de permisos)",
  417. "permissions": "Permisos",
  418. "createRole": "Crear rol",
  419. "updateRole": "Actualizar rol",
  420. "roleCreated": "Rol creado",
  421. "roleUpdated": "Rol actualizado",
  422. "failedSaveRole": "Error al guardar el rol",
  423. "deleteRole": "Eliminar rol",
  424. "deleteRoleDescription": "Eliminar el rol \"{name}\"? Los miembros con este rol perderán sus permisos personalizados.",
  425. "roleDeleted": "Rol eliminado",
  426. "failedDeleteRole": "Error al eliminar el rol",
  427. "fullAccess": "Acceso completo",
  428. "permissionCount": "{count} permiso",
  429. "permissionCountPlural": "{count} permisos",
  430. "noCustomRoles": "Aún no hay roles personalizados. Cree uno para definir permisos granulares para los miembros del equipo.",
  431. "presetAll": "Todos",
  432. "presetViewOnly": "Solo lectura",
  433. "presetWriteAll": "Lectura y escritura",
  434. "presetNone": "Ninguno",
  435. "builtInRoles": "Roles integrados",
  436. "ownerLabel": "Propietario",
  437. "ownerDescription": "Acceso completo. Puede gestionar miembros, cambiar roles y eliminar la organización.",
  438. "adminLabel": "Administrador",
  439. "adminDescription": "Puede invitar/eliminar miembros y gestionar datos compartidos.",
  440. "memberLabel": "Miembro",
  441. "memberDescription": "Los permisos dependen del rol asignado. Sin rol, este miembro no puede hacer nada.",
  442. "roleAssigned": "Rol actualizado",
  443. "failedAssignRole": "Error al actualizar el rol",
  444. "removeMemberTitle": "Eliminar miembro",
  445. "removeMemberDescription": "Eliminar a {name} del equipo? Perdera acceso a los datos compartidos.",
  446. "removeButton": "Eliminar",
  447. "memberRemoved": "Miembro eliminado",
  448. "failedRemoveMember": "Error al eliminar el miembro",
  449. "memberRoleUpdated": "Rol del miembro actualizado",
  450. "failedUpdateRole": "Error al actualizar el rol",
  451. "removeMember": "Eliminar miembro",
  452. "cancelInvite": "Cancelar invitación",
  453. "editRole": "Editar rol",
  454. "technician": "Técnico",
  455. "technicianHint": "Puede recibir trabajos asignados y usar la aplicación de técnico",
  456. "technicianFailed": "No se pudo cambiar",
  457. "setupApp": "Configurar la aplicación",
  458. "setupAppTitle": "Configurar la aplicación de técnico",
  459. "setupAppInstruction": "Pida a {name} que haga esto en su teléfono:",
  460. "setupAppOrType": "O léale este código:",
  461. "setupAppExpiry": "Se usa una sola vez y caduca en {time}.",
  462. "setupAppExpired": "Este código ha caducado. Cierre y empiece de nuevo.",
  463. "setupAppDone": "Hecho",
  464. "setupAppFailed": "No se pudo crear un código de configuración",
  465. "setupPageTitle": "Configurar la aplicación de técnico",
  466. "setupPageBody": "Abra Torqvoice Tech en este teléfono, toque Escanear código de configuración y apunte otra vez al mismo código.",
  467. "setupPageCode": "O escriba este código en la aplicación",
  468. "setupPageOpenApp": "Abrir Torqvoice Tech",
  469. "setupPageExpiry": "Este código se usa una sola vez y caduca diez minutos después de que su taller lo creara.",
  470. "setupAppStep1": "Instalar Torqvoice Tech",
  471. "setupAppStep2": "Abrirla y tocar «Escanear código de configuración»",
  472. "setupAppStep3": "Apuntar el teléfono a este código",
  473. "setupAppNotCamera": "La cámara normal del teléfono no funciona. Hay que escanearlo desde dentro de Torqvoice Tech.",
  474. "addTechnician": "Añadir un técnico",
  475. "addTechnicianHint": "Para un mecánico que está en el mostrador. Sin correo y sin esperas.",
  476. "technicianName": "Nombre",
  477. "technicianNamePlaceholder": "Su nombre completo",
  478. "technicianPhone": "Número de móvil",
  479. "technicianPhonePlaceholder": "El teléfono que lleva encima",
  480. "addTechnicianSubmit": "Crear",
  481. "addTechnicianNote": "A partir de ahí entra con ese número. Sin contraseña que recordar y sin nada que escribir en la primera pantalla.",
  482. "addTechnicianDone": "{name} está listo. Enséñele el código.",
  483. "addTechnicianFailed": "No se pudo crear ese técnico",
  484. "setupAppCopyLink": "Copiar el enlace para enviárselo",
  485. "setupAppCopied": "Copiado",
  486. "revokeTechnicianTitle": "¿Cerrarle la sesión en la aplicación?",
  487. "revokeTechnicianBody": "{name} pierde el acceso en su teléfono al instante y cualquier código deja de funcionar. El trabajo hecho y las horas se quedan igual.",
  488. "revokeTechnicianConfirm": "Cerrar sesión",
  489. "addPerson": "Añadir",
  490. "addPersonTitle": "Añadir a alguien al taller",
  491. "addPersonWho": "Estos dos se configuran de forma distinta, así que empiece diciéndonos de quién se trata.",
  492. "choiceTechnician": "Un mecánico",
  493. "choiceTechnicianHint": "Trabaja en los coches y usa Torqvoice en el móvil. Lo más fácil es hacerlo mientras está aquí con usted, y lleva un minuto.",
  494. "choiceMember": "Alguien de la oficina",
  495. "choiceMemberHint": "Recibe coches, pide piezas y envía facturas, en un ordenador. Usted le envía un correo y él elige su propia contraseña.",
  496. "stepLabelWho": "Quién",
  497. "stepLabelDetails": "Datos",
  498. "stepLabelPhone": "Su teléfono",
  499. "techDetailsTitle": "Nombre y número de móvil",
  500. "techDetailsBlurb": "Con ese móvil entrará a partir de ahora, así que use el teléfono que lleva de verdad. No hay contraseña que recordar ni que olvidar.",
  501. "techHandoffTitle": "Ahora pásselo a su teléfono",
  502. "techHandoffBlurb": "Este código conecta su teléfono con su taller. Sirve una vez y solo durante diez minutos, así que hágalo mientras está aquí.",
  503. "memberDetailsTitle": "Su dirección de correo",
  504. "memberDetailsBlurb": "Recibe un correo con un enlace. Al abrirlo elige su contraseña y después aparece en la lista de arriba.",
  505. "roleHint": "Los administradores pueden cambiar ajustes y añadir personas. Los demás hacen el trabajo del día a día.",
  506. "stepBack": "Atrás",
  507. "stepHandoffDone": "Ya lo ha escaneado",
  508. "stepDoneTitle": "{name} ya está listo",
  509. "stepDoneBody": "Puede abrir la aplicación y ver sus trabajos. La próxima vez entra solo con su móvil, sin código.",
  510. "stepInvitedTitle": "Invitación enviada a {email}",
  511. "stepInvitedBody": "Aparecerá en la lista en cuanto abra el correo y acepte. El enlace vale siete días.",
  512. "stepDoneAnother": "Añadir a otra persona",
  513. "clashTitle": "{name} ya tiene ese número",
  514. "clashBlurb": "Dos personas no pueden compartir un móvil, porque es con lo que entran. ¿Cuál de estos casos es?",
  515. "clashSamePerson": "Es {name}",
  516. "clashSamePersonHint": "La misma persona que vuelve, o un nombre escrito de otra forma. Sus trabajos y horas siguen con ella, y el nombre que acaba de escribir sustituye al anterior.",
  517. "clashTakeover": "No, es {name}",
  518. "clashTakeoverHint": "Otra persona que ahora tiene ese número. {name} conserva todo lo que hizo aquí pero ya no puede entrar, y más adelante puede darle un número nuevo.",
  519. "clashDifferentNumber": "Ninguno, quiero cambiar el número",
  520. "workshopCountry": "¿En qué país está su taller?",
  521. "workshopCountryPlaceholder": "Elija un país",
  522. "workshopCountryHint": "Se pregunta una sola vez. Después los móviles se pueden escribir en formato corto. Puede cambiarlo más adelante en <link>Ajustes de localización</link>.",
  523. "phonePreview": "Se guarda como",
  524. "stepScannedTitle": "{name} ya está dentro",
  525. "countrySearch": "Buscar países",
  526. "countryNoMatch": "Ningún país coincide",
  527. "choiceStandalone": "Solo un nombre para el tablero",
  528. "choiceStandaloneHint": "Un aprendiz, un externo, cualquiera a quien planifique pero que nunca entra. Sin teléfono, sin correo, sin cuenta. Puede dársela más adelante.",
  529. "standaloneDetailsTitle": "Su nombre y un color",
  530. "standaloneDetailsBlurb": "Es todo lo que recibe y todo lo que necesita. Aparece en el tablero y en los trabajos, y no hay nada donde iniciar sesión.",
  531. "boardColour": "Color en el tablero",
  532. "stepStandaloneTitle": "{name} ya está en el tablero",
  533. "stepStandaloneBody": "Puede planificarlo y asignarle trabajos de inmediato. Si algún día necesita la aplicación, añádale un móvil desde esta lista.",
  534. "boardOnly": "Solo en el tablero",
  535. "boardOnlyHint": "Se planifican y se les asignan trabajos, pero nunca entran. Deles un móvil cuando necesiten la aplicación.",
  536. "boardOnlyNoAccount": "Sin cuenta",
  537. "giveApp": "Darle la aplicación",
  538. "giveAppTitle": "Dar la aplicación a {name}",
  539. "giveAppBlurb": "Solo falta un número de móvil. Con él entrará a partir de ahora.",
  540. "giveAppKeepsHistory": "Todo lo que ya tiene registrado se queda como está.",
  541. "giveAppSubmit": "Crear su cuenta",
  542. "role": "Rol",
  543. "inviteMemberHint": "Recibe un correo y elige su propia contraseña.",
  544. "removeBoardOnlyTitle": "¿Quitar a {name} del tablero?",
  545. "removeBoardOnlyBody": "{name} deja de aparecer en el tablero y ya no se le puede asignar trabajos. El trabajo ya registrado y las horas fichadas quedan exactamente igual.",
  546. "removeBoardOnlyDone": "{name} está fuera del tablero",
  547. "noRole": "Sin rol",
  548. "worksOnJobs": "Trabaja en los coches",
  549. "createDefaultRoles": "Crear los roles estándar",
  550. "defaultRolesCreated": "Roles estándar creados",
  551. "noRolesYet": "Este taller aún no tiene roles, así que no hay nada que darle aparte de Admin. Cree los estándar y ajuste los permisos después.",
  552. "noRoleDescription": "Sin permisos. Puede iniciar sesión, pero todas las pantallas lo rechazarán hasta que le dé un rol de los de abajo.",
  553. "cannotUseApp": "Su rol no puede trabajar en los trabajos. Déle primero Técnico, o un rol con los mismos permisos.",
  554. "revokeTechnicianDone": "{name} ha salido de la aplicación",
  555. "noAccessTitle": "Sin acceso todavía",
  556. "noAccessBody": "Su cuenta pertenece a {workshop}, pero no tiene un rol asignado, así que aquí no hay nada que pueda abrir. Pida un rol a un propietario o administrador de su taller.",
  557. "setupPageInstall": "Consíguelo en Google Play"
  558. },
  559. "invoice": {
  560. "title": "Diseño de factura",
  561. "description": "Configure lo que aparece en las facturas PDF generadas.",
  562. "numberingTitle": "Numeración y plazos",
  563. "numberingDescription": "Cómo se numeran facturas y presupuestos, cuándo vencen las facturas y cuánto tiempo son válidos los presupuestos.",
  564. "documentsTitle": "Documentos",
  565. "documentsDescription": "Lo que acompaña a cada factura y presupuesto.",
  566. "tabs": {
  567. "general": "General",
  568. "layout": "Diseño",
  569. "customFields": "Campos personalizados"
  570. },
  571. "invoiceNumberFormat": "Formato de número de factura",
  572. "invoiceNumberFormatHint": "Use <code>{year}</code> para el ano actual. Vista previa: <bold>{preview}</bold>",
  573. "quoteNumberFormat": "Formato de número de presupuesto",
  574. "quoteNumberFormatHint": "Use <code>{year}</code> para el ano actual. Vista previa: <bold>{preview}</bold>",
  575. "quoteValidDays": "Validez del presupuesto (días)",
  576. "quoteValidDaysHint": "Los nuevos presupuestos reciben una fecha de validez con esta cantidad de días. 0 lo desactiva.",
  577. "sectionInvoices": "Facturas",
  578. "sectionQuotes": "Presupuestos",
  579. "nextInvoiceNumber": "Siguiente número de factura",
  580. "nextInvoiceNumberPlaceholder": "Ej. 94",
  581. "nextInvoiceNumberHint": "La siguiente factura usara este número (ej. {example})",
  582. "dueDays": "Días de vencimiento",
  583. "dueDaysHint": "Número de días hasta el vencimiento de la factura",
  584. "visibilityTitle": "Visibilidad en la factura",
  585. "companyLogo": "Logo de la empresa",
  586. "companyLogoHint": "Mostrar logo de la empresa en el encabezado de la factura",
  587. "companyName": "Nombre de la empresa",
  588. "companyNameHint": "Mostrar texto del nombre de la empresa en el encabezado",
  589. "bankAccount": "Cuenta bancaria",
  590. "bankAccountHint": "Mostrar cuenta bancaria / IBAN en la factura",
  591. "organizationNumber": "Número de organización",
  592. "organizationNumberHint": "Mostrar número de organización en el encabezado",
  593. "customFooter": "Pie de página personalizado",
  594. "footerPlaceholder": "Gracias por su preferencia!",
  595. "footerHint": "Este texto aparece al final de cada factura",
  596. "saveInvoice": "Guardar configuración de factura",
  597. "saved": "Configuración de factura guardada",
  598. "layoutDescription": "Personaliza el orden y la visibilidad de las secciones en tus facturas y presupuestos.",
  599. "layoutSaved": "Diseño guardado correctamente",
  600. "preview": "Vista previa",
  601. "layoutDocInvoice": "Factura",
  602. "layoutDocQuote": "Presupuesto",
  603. "saveLayout": "Guardar diseño",
  604. "resetLayout": "Restablecer",
  605. "layoutColorsHint": "Los colores, las fuentes y el estilo de encabezado están en Plantillas.",
  606. "goToTemplates": "Abrir Plantillas",
  607. "lockTitle": "Bloqueo de documentos finalizados",
  608. "lockDescription": "Evita que una factura o un presupuesto se modifique una vez cerrado.",
  609. "lockWhatItDoes": "Se bloquea: piezas, mano de obra, cantidades, precios, descuento, impuestos, número de documento y fecha. También se impide eliminarlo.",
  610. "lockWhatItAllows": "Sigue funcionando: registrar pagos, pago con tarjeta en línea, cambios de estado, envío y reenvío, adjuntos y notas internas. Una factura bloqueada siempre se puede pagar.",
  611. "lockUnlockNote": "Los propietarios y administradores pueden desbloquear un documento concreto desde su propia página cuando algo deba corregirse. Cada desbloqueo queda en el registro de auditoría.",
  612. "lockDetailsShow": "Qué hace el bloqueo",
  613. "lockDetailsHide": "Ocultar",
  614. "lockInvoicesLabel": "Bloquear facturas",
  615. "lockTriggerSent": "Cuando se envía la factura",
  616. "lockTriggerPaid": "Cuando la factura está pagada por completo",
  617. "lockTriggerSentHint": "Se bloquea en cuanto la factura se envía por correo o se crea un enlace para compartir. Las facturas enviadas antes de activarlo no se ven afectadas.",
  618. "lockTriggerPaidHint": "Se bloquea cuando se salda el importe total o la factura se marca como pagada a mano. Una factura pagada en parte sigue siendo editable.",
  619. "lockQuotesLabel": "Bloquear presupuestos",
  620. "quoteLockTriggerSent": "Cuando se envía el presupuesto",
  621. "quoteLockTriggerAccepted": "Cuando se acepta el presupuesto",
  622. "quoteLockTriggerSentHint": "Se bloquea en cuanto el presupuesto llega al cliente. Elija esta opción solo si nunca revisa un presupuesto durante la negociación.",
  623. "quoteLockTriggerAcceptedHint": "Se bloquea cuando el cliente acepta el presupuesto o este se convierte en un trabajo. Los presupuestos enviados siguen siendo editables.",
  624. "freezeTitle": "Facturas anteriores al bloqueo",
  625. "freezeBody": "{count, plural, one {# factura} other {# facturas}} llegaron a un cliente antes de que esta versión pudiera bloquear lo que imprime una factura. Siguen imprimiéndose con sus datos, logotipo y diseño actuales, así que un cambio de hoy también les afecta. Bloquearlas conserva cada una tal como se imprime ahora.",
  626. "freezeNone": "Todas las facturas que llegaron a un cliente están bloqueadas tal como se enviaron.",
  627. "freezeButton": "Bloquearlas con el diseño actual",
  628. "freezeConfirmTitle": "¿Bloquear {count, plural, one {# factura} other {# facturas}}?",
  629. "freezeConfirmBody": "Cada una conserva el diseño, el logotipo, los datos del taller, el cliente, el vehículo y los hallazgos con los que se imprime ahora. No se puede deshacer, y las facturas siguen editables o bloqueadas para edición exactamente como hoy.",
  630. "freezeProgress": "Bloqueadas {done} de {total}",
  631. "freezeDone": "{count, plural, one {# factura bloqueada} other {# facturas bloqueadas}}",
  632. "freezeFailed": "No se pudieron bloquear las facturas",
  633. "reapplyTitle": "Diseño de las facturas ya enviadas",
  634. "reapplyDescription": "Aplica el diseño que usas hoy a las facturas fijadas a uno anterior.",
  635. "reapplyBody": "{count, plural, one {# factura está fijada} other {# facturas están fijadas}} al diseño con el que se envió, así que un diseño nuevo solo llega a las facturas que envíes a partir de ahora. Volver a aplicarlo pone el diseño de hoy en todas. Solo cambia el aspecto: los datos del taller, el cliente, las condiciones de pago y los importes de cada factura se mantienen igual.",
  636. "reapplyWarning": "Esto no se puede deshacer. El diseño que usaba cada factura no se conserva.",
  637. "reapplyButton": "Volver a aplicar el diseño actual",
  638. "reapplyConfirmTitle": "¿Volver a aplicar el diseño a {count, plural, one {# factura} other {# facturas}}?",
  639. "reapplyConfirmBody": "Todas las facturas que ya fueron a un cliente pasan al diseño en uso ahora. Solo cambia el aspecto: los datos, las condiciones y los importes de cada factura se mantienen igual. No se puede deshacer y el diseño anterior no se podrá recuperar.",
  640. "reapplyProgress": "{done} de {total} actualizadas",
  641. "reapplyDone": "{count, plural, one {# factura usa} other {# facturas usan}} ahora el diseño actual",
  642. "reapplyFailed": "No se pudo volver a aplicar el diseño",
  643. "sectionSending": "Envío",
  644. "attachPdfLabel": "Adjuntar el PDF a los correos",
  645. "attachPdfHint": "El valor predeterminado para cada factura, presupuesto e inspección que envíes por correo. Activado: el cliente recibe el PDF adjunto. Desactivado: recibe un enlace al documento y el contador de visitas te dice cuándo lo abrió, para que puedas insistir con los que nadie ha mirado. Puedes cambiarlo para un envío concreto en el diálogo de compartir.",
  646. "shopFee": {
  647. "title": "Cargo de taller",
  648. "description": "Un cargo por consumibles del taller, como trapos, limpiadores, lubricantes y gestión de residuos, que se añade a cada nueva orden de trabajo y presupuesto como una línea propia.",
  649. "enabled": "Aplicar cargo de taller",
  650. "enabledHint": "Las nuevas órdenes de trabajo y presupuestos reciben el cargo como una línea. Se puede quitar de un trabajo concreto. Los trabajos existentes no cambian.",
  651. "defaultLabel": "Consumibles de taller",
  652. "label": "Nombre en la factura",
  653. "appliesTo": "Se aplica a",
  654. "appliesToBoth": "Órdenes de trabajo y presupuestos",
  655. "appliesToWorkOrders": "Solo órdenes de trabajo",
  656. "appliesToQuotes": "Solo presupuestos",
  657. "mode": "Cómo se calcula",
  658. "modeFlat": "Importe fijo",
  659. "modePercent": "Porcentaje",
  660. "amount": "Importe",
  661. "amountHint": "El mismo importe en cada trabajo. Se puede cambiar en un trabajo concreto.",
  662. "percent": "Porcentaje (%)",
  663. "base": "Porcentaje de",
  664. "baseLabor": "Mano de obra",
  665. "baseLaborParts": "Mano de obra y piezas",
  666. "cap": "Cargo máximo",
  667. "capHint": "El cargo nunca supera este importe. Déjalo vacío para no fijar un máximo.",
  668. "capPlaceholder": "Sin máximo"
  669. }
  670. },
  671. "layoutEditor": {
  672. "helpText": "Arrastra para reordenar. Usa el selector de ancho para colocar secciones lado a lado. Las secciones consecutivas de medio ancho (I/D) se mostrarán en dos columnas.",
  673. "addField": "Añadir campo",
  674. "custom": "personalizado",
  675. "full": "Completo",
  676. "boxed": "Marco",
  677. "plain": "Sin marco",
  678. "boxedHint": "Se imprime dentro de un panel",
  679. "plainHint": "Se imprime sin panel",
  680. "L": "I",
  681. "R": "D",
  682. "left": "izquierda",
  683. "right": "derecha",
  684. "halfWidthHint": "Medio ancho ({column}) — clic para ancho completo",
  685. "fullWidthHint": "Ancho completo — clic para medio ancho (izquierda)",
  686. "sections": {
  687. "header": "Encabezado",
  688. "slogan": "Eslogan",
  689. "customer": "Cliente",
  690. "vehicle": "Vehículo",
  691. "service": "Servicio",
  692. "document_title": "Título del documento",
  693. "items_table": "Tabla de artículos",
  694. "parts_table": "Piezas",
  695. "labor_table": "Mano de obra",
  696. "totals": "Totales",
  697. "notes": "Notas",
  698. "attached_documents": "Documentos adjuntos",
  699. "diagnostic_notes": "Notas de diagnóstico",
  700. "findings": "Observaciones",
  701. "warranty": "Garantía",
  702. "bank_account": "Cuenta bancaria",
  703. "footer": "Pie de página",
  704. "general": "General",
  705. "telegram_qr": "QR de Telegram",
  706. "result": "Resultado",
  707. "test_details": "Datos de la prueba",
  708. "defects": "Defectos",
  709. "results_table": "Todos los resultados",
  710. "inspection_photos": "Fotos",
  711. "signature": "Firma",
  712. "job_details": "Datos del trabajo",
  713. "job_qr": "Abrir en el móvil",
  714. "concerns": "Inquietudes del cliente",
  715. "job_description": "Trabajo solicitado",
  716. "work_checklist": "Lista de trabajos",
  717. "condition_map": "Estado del vehículo"
  718. },
  719. "fields": {
  720. "customer_name": "Nombre del cliente",
  721. "customer_company": "Empresa",
  722. "customer_address": "Dirección",
  723. "customer_email": "Correo electrónico",
  724. "customer_phone": "Teléfono",
  725. "customer_tax_id": "NIF / CIF del cliente",
  726. "vehicle_name": "Vehículo",
  727. "vin": "VIN",
  728. "license_plate": "Matrícula",
  729. "mileage": "Kilometraje",
  730. "hsn_tsn": "HSN/TSN",
  731. "service_title": "Título del servicio",
  732. "service_type": "Tipo de servicio",
  733. "tech_name": "Técnico",
  734. "logo": "Logotipo",
  735. "company_name": "Nombre de empresa",
  736. "company_slogan": "Eslogan",
  737. "company_address": "Dirección",
  738. "company_phone": "Teléfono",
  739. "company_email": "Correo electrónico",
  740. "company_org_number": "Número de organización",
  741. "bank_account": "Cuenta bancaria",
  742. "footer_note": "Nota de pie",
  743. "org_number": "Número de organización",
  744. "payment_terms": "Condiciones de pago",
  745. "due_date": "Fecha de vencimiento",
  746. "title": "Título",
  747. "invoice_number": "N.º de factura",
  748. "customer_number": "N.º de cliente",
  749. "date": "Fecha",
  750. "portal_link": "Enlace al portal",
  751. "test_date": "Fecha de la prueba",
  752. "test_location": "Lugar de la prueba",
  753. "inspector": "Inspector",
  754. "certificate_number": "Número de certificado",
  755. "vehicle_category": "Categoría del vehículo",
  756. "odometer": "Cuentakilómetros",
  757. "next_test_due": "Próxima prueba",
  758. "defect_notes": "Notas",
  759. "defect_photos": "Fotos",
  760. "passed_checks": "Comprobaciones superadas",
  761. "not_applicable_checks": "Comprobaciones no aplicables",
  762. "check_notes": "Columna de notas",
  763. "result_detail": "Explicación",
  764. "result_summary": "Recuento por valoración",
  765. "combined_table": "Una sola tabla para todas las secciones",
  766. "inspector_line": "Línea de firma",
  767. "inspector_name": "Nombre del firmante",
  768. "date_line": "Línea de fecha",
  769. "signature_image": "Firma",
  770. "status": "Estado",
  771. "technician": "Técnico",
  772. "scheduled": "Programado",
  773. "promised": "Prometido",
  774. "work_bay": "Puesto",
  775. "customer_line": "Línea de firma del cliente",
  776. "legend": "Leyenda",
  777. "previous_marks": "Marcas anteriores",
  778. "blank_sheet": "Hoja en blanco para rellenar a mano"
  779. },
  780. "presetsTitle": "Empezar con una disposición",
  781. "presetsHint": "Sustituye la disposición de abajo. No se guarda nada hasta que guardes.",
  782. "presets": {
  783. "classic": {
  784. "name": "Clásica",
  785. "description": "Piezas y mano de obra en tablas separadas, datos apilados a la izquierda"
  786. },
  787. "letterhead": {
  788. "name": "Membrete",
  789. "description": "Datos de contacto abajo, título bajo las direcciones"
  790. },
  791. "compact": {
  792. "name": "Compacta",
  793. "description": "Sin paneles, solo lo esencial"
  794. },
  795. "minimal": {
  796. "name": "Minimalista",
  797. "description": "Solo tipografía sobre blanco: sin recuadros ni bandas, solo líneas y espacio"
  798. },
  799. "itemized": {
  800. "name": "Detallado",
  801. "description": "Una lista de posiciones numerada con columna de unidad"
  802. },
  803. "detailed": {
  804. "name": "Detallada",
  805. "description": "Título arriba, vehículo aparte, ambas tablas y todos los bloques opcionales"
  806. },
  807. "certificate-regulator": {
  808. "name": "Reglamentario",
  809. "description": "Sobrio y sin banda, en serif: cada comprobación con su valoración y nota, las fotos, una línea para firmar"
  810. },
  811. "certificate-standard": {
  812. "name": "Estándar",
  813. "description": "El veredicto bajo el título, el vehículo y la prueba lado a lado, cada defecto con su nota y foto, y después las comprobaciones no superadas por sección"
  814. },
  815. "certificate-customer": {
  816. "name": "Informe para el cliente",
  817. "description": "Una hoja con banda, el veredicto grande y centrado, defectos con fotos, las fotos generales y una tabla breve de las comprobaciones no superadas"
  818. },
  819. "certificate-compact": {
  820. "name": "Compacto",
  821. "description": "Una página para flotas: letra pequeña, el veredicto junto al título, todos los resultados sin notas, las fotos, una línea para firmar"
  822. },
  823. "work-order-standard": {
  824. "name": "Estándar",
  825. "description": "La copia de mostrador más completa en su color: el cliente y el vehículo enteros, el servicio, las observaciones y la garantía junto al trabajo y los precios"
  826. },
  827. "work-order-job-sheet": {
  828. "name": "Hoja de taller",
  829. "description": "Para el tablero: la matrícula grande, los datos del trabajo, las tareas como casillas para marcar, un código para abrirlo en el móvil y sin precios"
  830. },
  831. "work-order-compact": {
  832. "name": "Compacto",
  833. "description": "Negro sobre blanco, una página: nombre y teléfono del cliente, el coche, el trabajo, la mano de obra con precios y ambas firmas. Lo que imprime toda orden de trabajo hasta que guarde un diseño"
  834. }
  835. },
  836. "style": {
  837. "documentTitle": "Hoja completa",
  838. "documentHint": "tamaño, espaciado, acento, franjas",
  839. "textColor": "Texto",
  840. "labelColor": "Título",
  841. "backgroundColor": "Relleno",
  842. "borderColor": "Borde",
  843. "fontSize": "Tamaño",
  844. "rowPadding": "Alto de fila",
  845. "margin": "Margen",
  846. "accentColor": "Acento",
  847. "stripeColor": "Franja",
  848. "stripes": "Franjas",
  849. "fontFamily": "Fuente",
  850. "fontInherit": "Heredar"
  851. }
  852. },
  853. "templates": {
  854. "title": "Plantillas",
  855. "invoiceDescription": "Personalice la apariencia de sus facturas y cotizaciones PDF.",
  856. "inspectionsDescription": "Las listas de comprobación que tus técnicos recorren durante una inspección.",
  857. "smsDescription": "Personalice los mensajes SMS enviados a los clientes.",
  858. "tabs": {
  859. "invoice": "Factura",
  860. "quotation": "Cotización",
  861. "workOrders": "Orden de trabajo",
  862. "certificates": "Certificado de inspección",
  863. "layout": "Disposición",
  864. "conditionMap": "Mapa de estado",
  865. "inspections": "Listas de control"
  866. },
  867. "sections": {
  868. "documents": "Documentos",
  869. "checklists": "Listas de control",
  870. "messages": "Mensajes"
  871. },
  872. "presets": "Presets de plantilla",
  873. "primaryColor": "Color primario",
  874. "colors": "Colores",
  875. "textColor": "Texto",
  876. "textColorHint": "El color de los títulos y del texto",
  877. "companyTextColor": "Nombre de la empresa",
  878. "companyTextColorHint": "El color del nombre en el membrete",
  879. "frameBorderColor": "Línea del marco",
  880. "frameBorderColorHint": "La línea donde el marco toca el papel",
  881. "frameShadow": "Sombra del marco",
  882. "frameShadowOn": "Con sombra",
  883. "frameShadowOff": "Plano",
  884. "backgroundColor": "Fondo",
  885. "backgroundColorClear": "Restablecer",
  886. "backgroundColorHint": "Déjalo vacío para papel blanco. Un tono claro se imprime como una hoja tintada.",
  887. "fontAndLayout": "Fuente y diseño",
  888. "fontFamily": "Familia tipográfica",
  889. "helveticaDefault": "Helvetica (Predeterminado)",
  890. "timesRoman": "Times Roman",
  891. "courier": "Courier",
  892. "headerStyle": "Estilo de encabezado",
  893. "logoSize": "Tamaño del logotipo",
  894. "standard": "Estandar",
  895. "compact": "Compacto",
  896. "modern": "Moderno",
  897. "framed": "Con marco",
  898. "letterheadMark": "Membrete",
  899. "letterheadLogo": "Logotipo",
  900. "letterheadCompanyName": "Nombre de la empresa",
  901. "preview": "Vista previa de {name}",
  902. "billTo": "Facturar a",
  903. "preparedFor": "Preparado para",
  904. "vehicle": "Vehículo",
  905. "part": "Pieza",
  906. "qty": "Cant.",
  907. "price": "Precio",
  908. "total": "Total",
  909. "labor": "Mano de obra",
  910. "hours": "Horas",
  911. "rate": "Tarifa",
  912. "subtotal": "Subtotal",
  913. "tax": "Impuesto ({rate}%)",
  914. "previewService": "Servicio",
  915. "previewNotes": "Notas",
  916. "previewDiagnosticNotes": "Notas de diagnóstico",
  917. "previewDue": "Vencimiento: {date}",
  918. "previewAdditionalInfo": "Información adicional",
  919. "previewThankYou": "Gracias por su confianza",
  920. "saveInvoiceTemplate": "Guardar plantilla de factura",
  921. "saveQuotationTemplate": "Guardar plantilla de cotización",
  922. "invoiceTemplateSaved": "Configuración de plantilla de factura guardada",
  923. "quotationTemplateSaved": "Configuración de plantilla de cotización guardada",
  924. "failedSave": "Error al guardar la configuración",
  925. "smsTemplates": "Plantillas de mensajes SMS",
  926. "smsTemplatesDescription": "Personalice los mensajes de texto enviados a los clientes. Use variables como <code>'{companyName}'</code> para insertar valores dinámicos.",
  927. "reset": "Restablecer",
  928. "invoiceReady": "Factura lista",
  929. "invoiceReadyDescription": "Se envía al compartir una factura con un cliente.",
  930. "quoteReady": "Cotización lista",
  931. "quoteReadyDescription": "Se envía al compartir una cotización con un cliente.",
  932. "inspectionReady": "Inspección lista",
  933. "inspectionReadyDescription": "Se envía al compartir un informe de inspección con un cliente.",
  934. "statusInProgress": "Estado: En progreso",
  935. "statusInProgressDescription": "Se envía cuando el estado de una orden de trabajo cambia a En progreso.",
  936. "statusWaitingParts": "Estado: Esperando piezas",
  937. "statusWaitingPartsDescription": "Se envía cuando el estado cambia a Esperando piezas.",
  938. "statusReady": "Estado: Listo para recoger",
  939. "statusReadyDescription": "Se envía cuando el estado cambia a Listo.",
  940. "statusCompleted": "Estado: Completado",
  941. "statusCompletedDescription": "Se envía cuando el estado cambia a Completado.",
  942. "paymentReceived": "Pago recibido",
  943. "paymentReceivedDescription": "Se envía cuando se registra un pago para una factura.",
  944. "saveSmsTemplates": "Guardar plantillas SMS",
  945. "smsTemplateSaved": "Configuración de plantillas SMS guardada",
  946. "smsDefaults": {
  947. "invoiceReady": "Su factura está lista. Véala aquí: {share_link}",
  948. "quoteReady": "Su presupuesto está listo para revisión. Véalo aquí: {share_link}",
  949. "inspectionReady": "Su informe de inspección vehicular está listo. Véalo aquí: {share_link}",
  950. "statusInProgress": "Se ha comenzado a trabajar en su vehículo. Le mantendremos informado.",
  951. "statusWaitingParts": "Su vehículo está esperando repuestos. Le notificaremos cuando se reanude el trabajo.",
  952. "statusReady": "¡Su vehículo está listo para recoger!",
  953. "statusCompleted": "¡Su servicio está completo. Gracias por su confianza!",
  954. "paymentReceived": "Pago de {amount} recibido para la factura {invoice_number}. ¡Gracias!"
  955. },
  956. "colorPresets": {
  957. "amber": "Ámbar",
  958. "blue": "Azul",
  959. "emerald": "Esmeralda",
  960. "red": "Rojo",
  961. "purple": "Púrpura",
  962. "slate": "Pizarra",
  963. "rose": "Rosa",
  964. "indigo": "Índigo"
  965. },
  966. "layoutTitle": "Disposición de factura",
  967. "layoutDescription": "Personaliza el orden y la visibilidad de las secciones en tus facturas y presupuestos.",
  968. "layoutSaved": "Disposición guardada correctamente",
  969. "layoutDocInvoice": "Factura",
  970. "layoutDocQuote": "Presupuesto",
  971. "goToLayout": "Diseño y secciones",
  972. "openDesigner": "Abrir el diseñador",
  973. "designerIntro": "Elige un punto de partida y abre el diseñador para cambiar lo que quieras.",
  974. "designerHint": "Los colores, las fuentes, los espacios y todas las secciones están en el diseñador.",
  975. "certificatesDescription": "Diseña el certificado que imprime y comparte una inspección completada.",
  976. "workOrdersDescription": "Diseñe la hoja que imprime una orden de trabajo: lo que firma el cliente y lo que el técnico recoge del tablero.",
  977. "conditionMapDescription": "Los tipos de marca que sus técnicos dibujan en el mapa de estado: nombres, formas y colores."
  978. },
  979. "payment": {
  980. "readMore": "Leer más",
  981. "detailsTitle": "Detalles de pago",
  982. "detailsDescription": "Cuenta bancaria y condiciones de pago en las facturas.",
  983. "bankAccount": "Cuenta bancaria (IBAN)",
  984. "bankAccountPlaceholder": "NO93 8601 1117 947",
  985. "bankAccountHint": "Su número de cuenta bancaria o IBAN para recibir pagos",
  986. "paymentTerms": "Condiciones de pago",
  987. "paymentTermsPlaceholder": "Neto 14 días",
  988. "paymentTermsHint": "Texto de condiciones de pago en las facturas (ej. \"Neto 14 días\", \"Pago al recibir\")",
  989. "onlinePayments": "Pagos en línea",
  990. "onlinePaymentsDescription": "Deja que los clientes paguen facturas desde el enlace que les envías. Stripe, Vipps y PayPal se conectan en Integraciones y pueden funcionar a la vez.",
  991. "onlinePaymentsHint": "Cuando un cliente paga, el proveedor avisa a Torqvoice y la factura se marca como pagada sola. La página de cada proveedor muestra la URL de notificación que necesita.",
  992. "offered": "En enlaces de factura",
  993. "paused": "Conectado, no ofrecido",
  994. "termsOfSale": "Condiciones de venta",
  995. "termsOfSaleDescription": "Lo que un cliente acepta al pagar en línea. Vipps exige condiciones publicadas; la factura enlaza a ellas en cualquier caso.",
  996. "termsOfSaleText": "Texto de las condiciones",
  997. "externalTermsUrl": "URL de condiciones externas (opcional)",
  998. "externalTermsUrlHint": "Enlace a una página externa con sus condiciones. Si se establece, la factura enlazara aquí.",
  999. "publicTermsUrl": "URL publica de condiciones",
  1000. "publicTermsUrlHint": "Comparta esta URL con Vipps o enlacela desde su sitio web.",
  1001. "savePayment": "Guardar configuración de pago",
  1002. "saved": "Configuración de pago guardada"
  1003. },
  1004. "tax": {
  1005. "title": "Impuesto",
  1006. "description": "Configure la tasa de impuesto aplicada a facturas, presupuestos y órdenes de trabajo.",
  1007. "modeLabel": "Modo de impuesto",
  1008. "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.",
  1009. "modeExclusive": "Exclusivo",
  1010. "modeInclusive": "Inclusivo",
  1011. "modeExclusiveExample": "Ejemplo: 100 + {rate}% impuesto = 100 + impuesto encima.",
  1012. "modeInclusiveExample": "Ejemplo: 100 ya incluye {rate}% impuesto — la parte del impuesto se calcula al inverso.",
  1013. "lineItemsInclTaxLabel": "Mostrar los precios de línea con impuestos en facturas y presupuestos",
  1014. "lineItemsInclTaxHint": "Solo cambia lo que se imprime en facturas y presupuestos, incluidos sus PDF y las copias que los clientes abren desde un enlace. Activado: cada línea de piezas y mano de obra y el subtotal se muestran con impuestos incluidos, y la fila de impuestos indica qué parte es impuesto. Desactivado: precios sin impuestos y el impuesto se suma al final. Las órdenes de trabajo y los precios que introduces no cambian.",
  1015. "labelLabel": "Etiqueta de impuesto",
  1016. "labelHint": "Nombre personalizado que se muestra en facturas y presupuestos (p. ej. IVA, GST). Dejar vacío para usar el predeterminado localizado.",
  1017. "labelPlaceholder": "IVA",
  1018. "splitLabel": "Dividir el impuesto en varias tasas",
  1019. "splitHint": "Para lugares que cobran más de un impuesto en la misma factura, como GST y QST en Quebec o CGST y SGST en India. Cada impuesto se imprime en su propia línea con su propio número de registro, y el informe de impuestos los mantiene separados.",
  1020. "splitIncomplete": "Asigne un nombre y una tasa a cada impuesto antes de guardar.",
  1021. "presetLabel": "Empezar desde una plantilla",
  1022. "presetPlaceholder": "Elija una región",
  1023. "presets": {
  1024. "caQc": "Quebec, Canadá (GST + QST)",
  1025. "caBc": "Columbia Británica, Canadá (GST + PST)",
  1026. "caSk": "Saskatchewan, Canadá (GST + PST)",
  1027. "caMb": "Manitoba, Canadá (GST + RST)",
  1028. "inIntra": "India, mismo estado (CGST + SGST al 18%)"
  1029. },
  1030. "componentName": "Nombre",
  1031. "componentNamePlaceholder": "GST",
  1032. "componentRate": "Tasa",
  1033. "componentRegistration": "Número de registro",
  1034. "componentRegistrationPlaceholder": "123456789 RT0001",
  1035. "componentRemove": "Quitar este impuesto",
  1036. "registrationHint": "Se imprime en las facturas bajo los datos de su empresa. Déjelo vacío para un impuesto en el que no esté registrado.",
  1037. "addComponent": "Añadir un impuesto",
  1038. "combinedRate": "Tasa combinada",
  1039. "combinedRateHint": "Las nuevas órdenes de trabajo y presupuestos se gravan con la suma de las tasas anteriores.",
  1040. "convertInclusiveLabel": "Convertir registros existentes a modo inclusivo",
  1041. "convertInclusiveHint": "Escala cada precio de línea hacia arriba por la tasa de impuesto para que los precios incluyan impuesto. Los totales para el cliente no cambian. Elegibles: {serviceRecords} órdenes de trabajo, {quotes} presupuestos.",
  1042. "convertInclusiveButton": "Convertir a inclusivo",
  1043. "convertInclusiveConfirmTitle": "¿Convertir registros existentes a modo inclusivo?",
  1044. "convertInclusiveConfirmDescription": "Esto reescribirá los precios de línea de {serviceRecords} órdenes de trabajo y {quotes} presupuestos para que incluyan impuesto. Los totales para el cliente no cambiarán, pero los precios impresos en facturas anteriores aparecerán más altos. Esto no se puede deshacer.",
  1045. "convertInclusiveConfirmLabel": "Convertir registros",
  1046. "convertInclusiveSuccess": "Se convirtieron {serviceRecords} órdenes de trabajo y {quotes} presupuestos a modo inclusivo.",
  1047. "convertInclusiveFailed": "No se pudo convertir los registros a modo inclusivo",
  1048. "convertInclusiveNoRecords": "No hay registros en modo exclusivo para convertir.",
  1049. "convertExclusiveLabel": "Convertir registros existentes a modo exclusivo",
  1050. "convertExclusiveHint": "Escala cada precio de línea hacia abajo por la tasa de impuesto para que los precios muestren importes sin impuesto. Los totales para el cliente no cambian. Elegibles: {serviceRecords} órdenes de trabajo, {quotes} presupuestos.",
  1051. "convertExclusiveButton": "Convertir a exclusivo",
  1052. "convertExclusiveConfirmTitle": "¿Convertir registros existentes a modo exclusivo?",
  1053. "convertExclusiveConfirmDescription": "Esto reescribirá los precios de línea de {serviceRecords} órdenes de trabajo y {quotes} presupuestos para que muestren importes sin impuesto. Los totales para el cliente no cambiarán, pero los precios impresos en facturas anteriores aparecerán más bajos. Esto no se puede deshacer.",
  1054. "convertExclusiveConfirmLabel": "Convertir registros",
  1055. "convertExclusiveSuccess": "Se convirtieron {serviceRecords} órdenes de trabajo y {quotes} presupuestos a modo exclusivo.",
  1056. "convertExclusiveFailed": "No se pudo convertir los registros a modo exclusivo",
  1057. "convertExclusiveNoRecords": "No hay registros en modo inclusivo para convertir."
  1058. },
  1059. "currency": {
  1060. "title": "Moneda e impuestos",
  1061. "description": "Moneda predeterminada y tasa de impuestos para facturas y registros de servicio.",
  1062. "currencyLabel": "Moneda",
  1063. "searchCurrency": "Buscar moneda...",
  1064. "noCurrencyFound": "No se encontró moneda.",
  1065. "previewLabel": "Vista previa: {value}",
  1066. "enableTax": "Habilitar impuestos",
  1067. "enableTaxHint": "Mostrar calculo de impuestos en facturas y registros de servicio",
  1068. "defaultTaxRate": "Tasa de impuesto predeterminada (%)",
  1069. "defaultTaxRateHint": "Se completa automáticamente al crear nuevos registros de servicio",
  1070. "applyTaxToExistingLabel": "Aplicar impuesto a registros existentes",
  1071. "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.",
  1072. "applyTaxToExistingButton": "Aplicar impuesto a registros existentes",
  1073. "applyTaxConfirmTitle": "¿Aplicar impuesto a registros existentes?",
  1074. "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.",
  1075. "applyTaxConfirmLabel": "Aplicar impuesto",
  1076. "applyTaxSuccess": "Se actualizaron {serviceRecords} órdenes de trabajo y {quotes} presupuestos.",
  1077. "applyTaxFailed": "No se pudo aplicar el impuesto a los registros existentes",
  1078. "applyTaxNoRecords": "Ningún registro necesita la tasa de impuesto predeterminada.",
  1079. "saveSettings": "Guardar configuración",
  1080. "saved": "Configuración guardada",
  1081. "currencies": {
  1082. "USD": "Dolar estadounidense",
  1083. "EUR": "Euro",
  1084. "GBP": "Libra esterlina",
  1085. "NOK": "Corona noruega",
  1086. "SEK": "Corona sueca",
  1087. "DKK": "Corona danesa",
  1088. "CHF": "Franco suizo",
  1089. "CAD": "Dolar canadiense",
  1090. "AUD": "Dolar australiano",
  1091. "NZD": "Dolar neozelandes",
  1092. "JPY": "Yen japones",
  1093. "CNY": "Yuan chino",
  1094. "INR": "Rupia india",
  1095. "BRL": "Real brasileno",
  1096. "MXN": "Peso mexicano",
  1097. "PLN": "Zloty polaco",
  1098. "CZK": "Corona checa",
  1099. "HUF": "Forinto hungaro",
  1100. "TRY": "Lira turca",
  1101. "ZAR": "Rand sudafricano",
  1102. "KRW": "Won surcoreano",
  1103. "SGD": "Dolar de Singapur",
  1104. "HKD": "Dolar de Hong Kong",
  1105. "THB": "Baht tailandes",
  1106. "ISK": "Corona islandesa",
  1107. "RON": "Leu rumano",
  1108. "ILS": "Shekel israeli",
  1109. "PHP": "Peso filipino",
  1110. "IDR": "Rupia indonesia",
  1111. "MYR": "Ringgit malayo",
  1112. "LKR": "Rupia de Sri Lanka",
  1113. "AED": "Dirham de los EAU",
  1114. "SAR": "Riyal saudi",
  1115. "RUB": "Rublo ruso",
  1116. "TWD": "Dolar taiwanes",
  1117. "VND": "Dong vietnamita",
  1118. "PKR": "Rupia pakistani",
  1119. "BDT": "Taka de Bangladesh",
  1120. "NPR": "Rupia nepali",
  1121. "BGN": "Lev bulgaro",
  1122. "UAH": "Grivna ucraniana",
  1123. "CLP": "Peso chileno",
  1124. "COP": "Peso colombiano",
  1125. "ARS": "Peso argentino",
  1126. "PEN": "Sol peruano",
  1127. "EGP": "Libra egipcia",
  1128. "NGN": "Naira nigeriano",
  1129. "KES": "Chelin keniano",
  1130. "MAD": "Dirham marroqui",
  1131. "DZD": "Dinar argelino",
  1132. "GHS": "Cedi ghanes",
  1133. "QAR": "Riyal qatari",
  1134. "KWD": "Dinar kuwaiti",
  1135. "BHD": "Dinar bahreini",
  1136. "OMR": "Rial omani",
  1137. "JOD": "Dinar jordano"
  1138. },
  1139. "formatTitle": "Formato de moneda",
  1140. "formatSymbolName": "Simbolo",
  1141. "formatCodeName": "Código",
  1142. "formatSymbolLabel": "Simbolo: {value}",
  1143. "formatCodeLabel": "Código: {value}"
  1144. },
  1145. "localization": {
  1146. "languageTitle": "Idioma",
  1147. "languageDescription": "Elija el idioma de visualización de la aplicación.",
  1148. "language": "Idioma",
  1149. "forceCustomerLocale": "Forzar este idioma en las páginas dirigidas al cliente",
  1150. "forceCustomerLocaleHint": "Cuando está activado, el portal de clientes y las facturas, presupuestos e inspecciones compartidas aparecen en el idioma de su taller, independientemente de la configuración del navegador del visitante. Cuando está desactivado, las páginas para clientes siguen el idioma del navegador del visitante.",
  1151. "defaultCountryCode": "Código de país predeterminado",
  1152. "defaultCountryCodeHint": "Se usa cuando los clientes inician sesión en el portal por SMS — se aplica a los números de teléfono que no incluyen el código de país (suyos o del cliente). Formato: + seguido de dígitos, por ejemplo +34.",
  1153. "defaultCountryCodeInvalid": "Introduce un código de país válido, por ejemplo +34, 34 o 0034.",
  1154. "saved": "Configuración de localización guardada",
  1155. "saveSettings": "Guardar configuración"
  1156. },
  1157. "customFields": {
  1158. "title": "Campos personalizados",
  1159. "description": "Defina campos personalizados que aparecen en registros de servicio y presupuestos.",
  1160. "addField": "Agregar campo",
  1161. "filterAll": "Todos",
  1162. "serviceRecord": "Registro de servicio",
  1163. "quote": "Presupuesto",
  1164. "emptyState": "Aún no se han definido campos personalizados. Haga clic en \"Agregar campo\" para crear uno.",
  1165. "required": "Obligatorio",
  1166. "inactive": "Inactivo",
  1167. "editField": "Editar campo",
  1168. "newField": "Nuevo campo personalizado",
  1169. "label": "Etiqueta",
  1170. "labelPlaceholder": "ej. Vencimiento de garantía",
  1171. "fieldName": "Nombre del campo (ID)",
  1172. "fieldNamePlaceholder": "vencimiento_garantía",
  1173. "fieldNameHint": "Solo letras minúsculas, números y guiones bajos.",
  1174. "fieldType": "Tipo de campo",
  1175. "entityType": "Tipo de entidad",
  1176. "fieldTypes": {
  1177. "text": "Texto",
  1178. "number": "Número",
  1179. "date": "Fecha",
  1180. "select": "Selección (Desplegable)",
  1181. "checkbox": "Casilla de verificación",
  1182. "textarea": "Área de texto"
  1183. },
  1184. "optionsLabel": "Opciones (separadas por comas)",
  1185. "optionsPlaceholder": "Opción 1, Opción 2, Opción 3",
  1186. "active": "Activo",
  1187. "cancel": "Cancelar",
  1188. "update": "Actualizar",
  1189. "create": "Crear",
  1190. "deleteTitle": "Eliminar campo personalizado",
  1191. "deleteDescription": "Esto eliminará permanentemente \"{label}\" y todos sus valores guardados. Esta acción no se puede deshacer.",
  1192. "fieldCreated": "Campo personalizado creado",
  1193. "fieldUpdated": "Campo personalizado actualizado",
  1194. "fieldDeleted": "Campo personalizado eliminado",
  1195. "failedSave": "No se pudo guardar el campo",
  1196. "failedDelete": "No se pudo eliminar",
  1197. "edit": "Editar",
  1198. "delete": "Eliminar",
  1199. "unassigned": "Sin asignar",
  1200. "defaultValue": "Valor predeterminado",
  1201. "defaultValueHint": "Se rellena automáticamente en registros nuevos y se imprime mientras no se haya introducido un valor.",
  1202. "defaultValueNone": "Ninguno",
  1203. "defaultValueCheckedHint": "Marcado por defecto",
  1204. "placement": "Ubicación en el documento",
  1205. "placementHidden": "No se imprime",
  1206. "placementHint": "En qué sección de la factura o del presupuesto se imprime este campo. En el diseñador también puedes activarlo en más secciones.",
  1207. "failedSavePlacement": "No se pudo guardar la ubicación del campo"
  1208. },
  1209. "workshop": {
  1210. "title": "Valores predeterminados del taller",
  1211. "description": "Valores predeterminados al crear nuevos registros de servicio.",
  1212. "defaultTechnician": "Nombre del técnico predeterminado",
  1213. "technicianPlaceholder": "Buscar técnico...",
  1214. "failedCreateTech": "Error al crear técnico",
  1215. "creating": "Creando...",
  1216. "createTechnician": "Crear \"{name}\"",
  1217. "newTechPlaceholder": "Nombre del técnico",
  1218. "addTech": "Agregar",
  1219. "addNewTech": "+ Agregar nuevo",
  1220. "defaultLaborRate": "Tarifa de mano de obra predeterminada (por hora)",
  1221. "laborRatePlaceholder": "75.00",
  1222. "partsMarkupTitle": "Margen de Repuestos",
  1223. "partsMarkupDescription": "Margen aplicado al costo del proveedor al agregar repuestos. Solo interno. El cliente nunca ve el costo ni el margen, solo el precio final.",
  1224. "defaultMarkupPercent": "Margen Predeterminado %",
  1225. "defaultMarkupPercentHint": "Los repuestos nuevos agregados manualmente se prellenan con este margen. Déjelo en 0 para ingresar precios manualmente.",
  1226. "markupAppliesToInventory": "Aplicar margen a repuestos de inventario",
  1227. "markupAppliesToInventoryHint": "Cuando está habilitado, los repuestos seleccionados del inventario también usan costo + margen predeterminado (anula el precio de venta del inventario).",
  1228. "typeKeyTitle": "Clave de tipo alemana (HSN/TSN)",
  1229. "typeKeyEnabled": "Registrar HSN/TSN en los vehículos",
  1230. "typeKeyHint": "Añade a los vehículos la clave del fabricante y del tipo del permiso de circulación alemán (campos 2.1 y 2.2). Aparece en el vehículo, en la orden de trabajo y en todos los documentos impresos, y los vehículos se pueden encontrar por ella en la búsqueda. Al desactivarla se oculta de nuevo y se conserva lo introducido.",
  1231. "unitsTitle": "Unidades",
  1232. "unitsDescription": "Elija entre metrico (km, litros) e imperial (millas, galones).",
  1233. "unitSystem": "Sistema de unidades",
  1234. "metric": "Metrico (km, litros)",
  1235. "imperial": "Imperial (millas, galones)",
  1236. "distanceLabel": "Distancia",
  1237. "volumeLabel": "Volumen",
  1238. "kilometers": "kilometros (km)",
  1239. "liters": "litros (L)",
  1240. "miles": "millas (mi)",
  1241. "gallons": "galones (gal)",
  1242. "defaultStockUnit": "Unidad de stock predeterminada",
  1243. "defaultStockUnitHint": "Se rellena automáticamente en las piezas nuevas del inventario. Cada pieza puede seguir usando su propia unidad.",
  1244. "saveWorkshop": "Guardar configuración del taller",
  1245. "saved": "Configuración del taller guardada",
  1246. "assignDialogTitle": "¿Asignar a órdenes de trabajo existentes?",
  1247. "assignDialogDescription": "¿Desea asignar {name} a todas las órdenes de trabajo que no tienen un técnico asignado?",
  1248. "assignDialogConfirm": "Sí, asignar",
  1249. "assignDialogSkip": "No, omitir",
  1250. "assignedUnassigned": "{count, plural, =0 {No se encontraron órdenes sin asignar} one {Se asignó 1 orden} other {Se asignaron # órdenes}}",
  1251. "assignFailed": "Error al asignar órdenes de trabajo",
  1252. "noTechnician": "Ninguno",
  1253. "weekStartDay": "Inicio de semana",
  1254. "workDayStart": "Inicio de jornada",
  1255. "workDayEnd": "Fin de jornada",
  1256. "titleTemplateTitle": "Título de la orden de trabajo",
  1257. "titleTemplateDescription": "Cómo se llama una orden de trabajo nueva antes de que alguien escriba un título. Constrúyalo con las etiquetas de abajo; cada trabajo se abre con ellas rellenadas y el título se puede cambiar en el trabajo.",
  1258. "titleTemplate": "Plantilla del título",
  1259. "titleTemplatePlaceholder": "Déjelo vacío para que cada trabajo empiece como \"New Service Record\"",
  1260. "titleTemplateHint": "Haga clic en una etiqueta para añadirla. Una etiqueta sin contenido, como un vehículo sin matrícula, se omite junto con su separador.",
  1261. "titleTemplatePreview": "Ejemplo: {title}",
  1262. "titleTemplateUnknown": "Las etiquetas desconocidas se omiten: {tags}",
  1263. "titleTemplateTags": {
  1264. "order_number": "Número de orden",
  1265. "license_plate": "Matrícula",
  1266. "customer_name": "Nombre del cliente",
  1267. "vehicle": "Vehículo (año, marca, modelo)",
  1268. "make": "Marca",
  1269. "model": "Modelo",
  1270. "year": "Año",
  1271. "vin": "VIN",
  1272. "technician": "Técnico",
  1273. "date": "Fecha"
  1274. },
  1275. "weekDays": {
  1276. "0": "Domingo",
  1277. "1": "Lunes",
  1278. "2": "Martes",
  1279. "3": "Miércoles",
  1280. "4": "Jueves",
  1281. "5": "Viernes",
  1282. "6": "Sábado"
  1283. }
  1284. },
  1285. "maintenance": {
  1286. "title": "Mantenimiento predictivo",
  1287. "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.",
  1288. "enablePredicted": "Habilitar mantenimiento predictivo",
  1289. "enablePredictedHint": "Mostrar predicciones en detalles del vehículo y panel",
  1290. "serviceInterval": "Intervalo de servicio ({unit})",
  1291. "serviceIntervalHint": "Distancia entre servicios recomendados",
  1292. "approachingThreshold": "Umbral de proximidad ({unit})",
  1293. "approachingThresholdHint": "Mostrar advertencia cuando este dentro de esta distancia del próximo servicio",
  1294. "saveMaintenance": "Guardar configuración de mantenimiento",
  1295. "saved": "Configuración de mantenimiento guardada"
  1296. },
  1297. "warranty": {
  1298. "title": "Garantía",
  1299. "description": "Defina lo que sus presupuestos y facturas dicen sobre la garantía. Cada documento nuevo parte de aquí, y aún puede cambiarlo en cada uno.",
  1300. "designHint": "Se imprime en la sección Garantía del diseño de sus facturas y presupuestos. Si ocultó esa sección en Plantillas, vuelva a activarla. El diseño Compacto no la incluye.",
  1301. "defaultStatus": "Los presupuestos y órdenes de trabajo nuevos dicen",
  1302. "status": {
  1303. "none": "Nada",
  1304. "included": "Garantía incluida",
  1305. "not_included": "Sin garantía"
  1306. },
  1307. "statusHint": {
  1308. "none": "La garantía no se menciona hasta que alguien la rellene en el documento.",
  1309. "included": "Los documentos nuevos empiezan con el plazo y los términos de abajo.",
  1310. "not_included": "Los documentos nuevos indican al cliente que no se incluye garantía del taller."
  1311. },
  1312. "includedTitle": "Cuando se incluye garantía",
  1313. "includedHint": "El plazo y los términos que recibe un documento cuando ofrece garantía.",
  1314. "months": "Duración (meses)",
  1315. "mileage": "Límite de distancia ({unit})",
  1316. "mileageHint": "Déjelo vacío si no hay límite de distancia.",
  1317. "terms": "Términos de garantía",
  1318. "termsPlaceholder": "p. ej. 12 meses en piezas y mano de obra. Las piezas de desgaste no están cubiertas.",
  1319. "termsHint": "Se imprime bajo la garantía en presupuestos y facturas.",
  1320. "notIncludedTitle": "Cuando no se incluye garantía",
  1321. "notIncludedHint": "Lo que lee el cliente cuando un documento dice que no se incluye garantía.",
  1322. "notIncludedText": "Declaración",
  1323. "notIncludedPlaceholder": "p. ej. El taller no ofrece garantía sobre piezas aportadas por el cliente. Sus derechos legales no se ven afectados.",
  1324. "legalHint": "Esto se refiere a la garantía propia de su taller. En muchos países, entre ellos la UE y el Reino Unido, los clientes tienen además derechos legales de garantía que no se pueden excluir. Si lo deja vacío, el documento dice que los derechos legales no se ven afectados.",
  1325. "applyTitle": "Usar estos valores en",
  1326. "applyToQuotes": "Presupuestos nuevos",
  1327. "applyToQuotesHint": "El cliente ve la garantía antes de aceptar.",
  1328. "applyToWorkOrders": "Órdenes de trabajo nuevas",
  1329. "applyToWorkOrdersHint": "Se imprime en la factura. Una orden de trabajo creada desde un presupuesto conserva lo que decía el presupuesto.",
  1330. "save": "Guardar configuración de garantía",
  1331. "saved": "Configuración de garantía guardada",
  1332. "saveFailed": "No se pudo guardar la configuración de garantía"
  1333. },
  1334. "appearance": {
  1335. "title": "Apariencia",
  1336. "description": "Personalice como se ve y se siente Torqvoice.",
  1337. "themeLabel": "Tema",
  1338. "themeHint": "Elige la combinación de colores de la aplicación. La elección se guarda en este dispositivo.",
  1339. "themes": {
  1340. "light": "Claro",
  1341. "dark": "Oscuro",
  1342. "graphite": "Grafito",
  1343. "ocean": "Océano",
  1344. "forest": "Bosque",
  1345. "midnight": "Medianoche",
  1346. "carbon": "Carbono",
  1347. "system": "Sistema"
  1348. },
  1349. "dateTimeTitle": "Fecha y hora",
  1350. "dateTimeDescription": "Configure como se muestran las fechas y horas en la aplicación.",
  1351. "dateFormat": "Formato de fecha",
  1352. "timeFormat": "Formato de hora",
  1353. "time12h": "12 horas (2:30 PM)",
  1354. "time24h": "24 horas (14:30)",
  1355. "timezone": "Zona horaria",
  1356. "timezoneAuto": "Detectar automáticamente (navegador)",
  1357. "searchTimezone": "Buscar zona horaria...",
  1358. "noTimezoneFound": "No se encontró zona horaria.",
  1359. "timezoneHint": "Con deteccion automatica, cada usuario ve las fechas en la zona horaria de su navegador.",
  1360. "previewLabel": "Vista previa",
  1361. "dateLabel": "Fecha",
  1362. "dateTimeLabel": "Fecha y hora",
  1363. "saveSettings": "Guardar configuración",
  1364. "saved": "Configuración guardada",
  1365. "fontLabel": "Tipo de letra",
  1366. "fontHint": "Elige las tipografías de la aplicación. La elección se guarda en este dispositivo.",
  1367. "fontSampleHeading": "Orden de trabajo",
  1368. "fontSampleText": "Cambiar bobina de encendido y bujías",
  1369. "fonts": {
  1370. "default": {
  1371. "name": "Predeterminada",
  1372. "description": "Geist, limpia y neutra."
  1373. },
  1374. "workshop": {
  1375. "name": "Taller",
  1376. "description": "IBM Plex con títulos en mayúsculas estrechas, como una hoja de trabajo."
  1377. },
  1378. "precise": {
  1379. "name": "Precisa",
  1380. "description": "Inter y JetBrains Mono. Pensada para pantallas llenas de tablas y cifras."
  1381. },
  1382. "legible": {
  1383. "name": "Legible",
  1384. "description": "Atkinson Hyperlegible. 0 y O, 1 y l nunca se parecen; fácil de leer desde el otro lado del taller."
  1385. }
  1386. }
  1387. },
  1388. "data": {
  1389. "title": "Gestión de datos",
  1390. "description": "Traiga datos de su sistema anterior, descargue una copia de seguridad de todo o restaure una.",
  1391. "exportTitle": "Exportar datos",
  1392. "exportDescription": "Descargue sus datos como archivo zip. Seleccione las categorías a incluir en el respaldo.",
  1393. "includeInBackup": "Incluir en el respaldo:",
  1394. "selectAll": "Seleccionar todo",
  1395. "deselectAll": "Deseleccionar todo",
  1396. "optSettings": "Configuración",
  1397. "optSettingsDesc": "Info del taller, configuración de facturas, proveedores de pago",
  1398. "optCustomers": "Clientes",
  1399. "optCustomersDesc": "Registros de clientes e información de contacto",
  1400. "optVehicles": "Vehículos y registros de servicio",
  1401. "optVehiclesDesc": "Vehículos, notas, registros de combustible, recordatorios, registros de servicio",
  1402. "optQuotes": "Cotizaciones",
  1403. "optQuotesDesc": "Cotizaciones con piezas y mano de obra",
  1404. "optInventory": "Inventario",
  1405. "optInventoryDesc": "Piezas de inventario y niveles de stock",
  1406. "optTechnicians": "Técnicos",
  1407. "optTechniciansDesc": "Perfiles de técnicos y asignaciones de tablero de trabajo",
  1408. "optInspections": "Inspecciones",
  1409. "optInspectionsDesc": "Listas de comprobación, inspecciones y resultados",
  1410. "optAuditLogs": "Registros de auditoría",
  1411. "optAuditLogsDesc": "Historial de actividad y cambios",
  1412. "optSmsMessages": "Mensajes",
  1413. "optSmsMessagesDesc": "Mensajes SMS, WhatsApp y Telegram enviados y recibidos",
  1414. "optScheduledMessages": "Mensajes programados",
  1415. "optScheduledMessagesDesc": "Mensajes en cola y recurrentes pendientes de envío",
  1416. "optNotifications": "Notificaciones",
  1417. "optNotificationsDesc": "Notificaciones del sistema",
  1418. "optCustomFields": "Campos personalizados",
  1419. "optCustomFieldsDesc": "Definiciones y valores de campos personalizados",
  1420. "optFiles": "Archivos subidos",
  1421. "optFilesDesc": "Imágenes, adjuntos de servicio, logo",
  1422. "filesWarning": "Incluye archivos subidos — el respaldo puede ser mas grande",
  1423. "downloadBackup": "Descargar respaldo",
  1424. "exportComplete": "Exportacion completada",
  1425. "exportCompleteMessage": "Su archivo de respaldo ha sido descargado.",
  1426. "exportFailed": "Exportacion fallida",
  1427. "exportFailedMessage": "No se pudieron exportar sus datos. Intente nuevamente.",
  1428. "importTitle": "Importar datos",
  1429. "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.",
  1430. "importFileHint": "Soporta archivos de respaldo .zip (v2) y .json (v1).",
  1431. "uploadRestore": "Subir y restaurar",
  1432. "importComplete": "Importación completada",
  1433. "importCompleteMessage": "Todos los datos han sido restaurados del archivo de respaldo.",
  1434. "importFailed": "Importación fallida",
  1435. "importFromOther": "Importar de otros servicios",
  1436. "importFromOtherDescription": "Migre sus datos desde otra plataforma. Seleccione un servicio para comenzar.",
  1437. "lubelogTitle": "Importar de LubeLog",
  1438. "lubelogExportSteps": "Como exportar sus datos de LubeLog:",
  1439. "lubelogStep1": "Abra su instancia de LubeLog",
  1440. "lubelogStep2": "Vaya a <bold>Settings</bold>",
  1441. "lubelogStep3": "Haga clic en <bold>Make Backup</bold> para descargar un archivo zip",
  1442. "lubelogStep4": "Suba el archivo zip descargado abajo",
  1443. "lubelogAddNote": "Esto <bold>agregara datos junto a</bold> sus registros existentes — nada sera eliminado.",
  1444. "lubelogImported": "Que se importara:",
  1445. "lubelogVehicles": "Vehículos",
  1446. "lubelogServiceRecords": "Registros de servicio con adjuntos",
  1447. "lubelogNotes": "Notas",
  1448. "lubelogFileHint": "Archivos hasta 200MB soportados.",
  1449. "lubelogImportComplete": "Importación de LubeLog completada",
  1450. "cancel": "Cancelar",
  1451. "import": "Importar",
  1452. "invoiceNinjaTitle": "Importar de Invoice Ninja",
  1453. "invoiceNinjaExportSteps": "Como exportar sus datos de Invoice Ninja:",
  1454. "invoiceNinjaStep1": "Abra su instancia de Invoice Ninja",
  1455. "invoiceNinjaStep2": "Vaya a <bold>Settings > Import | Export</bold>",
  1456. "invoiceNinjaStep3": "Haga clic en <bold>Export</bold> para descargar un archivo zip",
  1457. "invoiceNinjaStep4": "Suba el archivo zip descargado abajo",
  1458. "invoiceNinjaAddNote": "Esto <bold>agregara datos junto a</bold> sus registros existentes — nada sera eliminado.",
  1459. "invoiceNinjaImported": "Que se importara:",
  1460. "invoiceNinjaCustomers": "Clientes",
  1461. "invoiceNinjaProducts": "Productos (inventario)",
  1462. "invoiceNinjaInvoices": "Facturas como registros de servicio (piezas y mano de obra)",
  1463. "invoiceNinjaDocuments": "Documentos y adjuntos",
  1464. "invoiceNinjaPayments": "Pagos",
  1465. "invoiceNinjaFileHint": "Suba un archivo de exportacion zip de Invoice Ninja. Archivos hasta 200MB soportados.",
  1466. "invoiceNinjaImportComplete": "Importación de Invoice Ninja completada",
  1467. "backupStatus": {
  1468. "title": "Protección de datos",
  1469. "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.",
  1470. "lastBackup": "Última copia de seguridad:",
  1471. "supportPrompt": "Si tiene alguna pregunta sobre cómo se protegen sus datos,",
  1472. "supportAction": "contacte con nuestro equipo de soporte."
  1473. },
  1474. "optTireHotel": "Hotel de neumáticos",
  1475. "optTireHotelDesc": "Juegos guardados, estantes, preparación y contratos de almacenaje",
  1476. "optWorkshopConfig": "Configuración del taller",
  1477. "optWorkshopConfigDesc": "Plantillas de mano de obra, roles, webhooks e informes programados",
  1478. "importHubDescription": "Elija dónde están sus datos hoy. Las importaciones desde hojas de cálculo y aplicaciones se añaden a lo que tiene y se pueden deshacer; restaurar una copia de seguridad lo reemplaza todo.",
  1479. "sourceSpreadsheet": "Hoja de cálculo o CSV",
  1480. "sourceSpreadsheetDesc": "Exportaciones de cualquier sistema de taller, programa contable, Contactos de Google, Outlook o Excel. Confirma la asignación de columnas y ve una prueba antes de que se escriba nada.",
  1481. "sourceLubelogDesc": "Vehículos, registros de servicio y notas de una copia de seguridad de LubeLog.",
  1482. "sourceInvoiceNinjaDesc": "Clientes, productos, facturas y pagos de una exportación de Invoice Ninja.",
  1483. "sourceBackup": "Copia de seguridad de Torqvoice",
  1484. "sourceBackupDesc": "Un archivo .zip o .json descargado desde esta página. Restaurar reemplaza todo en este taller.",
  1485. "restore": "Restaurar",
  1486. "restoreTitle": "Restaurar una copia de seguridad"
  1487. },
  1488. "license": {
  1489. "title": "Licencia marca blanca",
  1490. "description": "Active una licencia de marca blanca para eliminar la marca Torqvoice de las facturas y la aplicación.",
  1491. "purchaseWhiteLabel": "Comprar marca blanca",
  1492. "status": "Estado:",
  1493. "active": "Activa",
  1494. "inactive": "Inactiva",
  1495. "lastChecked": "Última verificación: {date}",
  1496. "enterLicenseKey": "Ingrese clave de licencia",
  1497. "validate": "Validar",
  1498. "validated": "Licencia validada exitosamente",
  1499. "invalid": "Clave de licencia invalida",
  1500. "failedValidate": "Error al validar la licencia",
  1501. "keyHint": "Cada clave de licencia esta vinculada a esta organización y no puede compartirse entre varias organizaciones.",
  1502. "expired": "Expirada",
  1503. "unverified": "Sin verificar",
  1504. "expiresOn": "Expira: {date}",
  1505. "unreachable": "No se pudo conectar con torqvoice.com. La licencia guardada en este servidor no ha cambiado.",
  1506. "unverifiedHint": "Este servidor no ha podido confirmar la licencia con torqvoice.com desde hace {days} días. La marca Torqvoice vuelve tras {max} días sin una comprobación correcta.",
  1507. "rejected": "torqvoice.com no aceptó esta clave: {reason}",
  1508. "signedHint": "La validación está firmada por torqvoice.com y se repite a diario, por lo que el servidor necesita acceso saliente a torqvoice.com."
  1509. },
  1510. "about": {
  1511. "title": "Acerca de Torqvoice",
  1512. "description": "Torqvoice es su solucion completa de gestión de servicios de vehículos. Rastree historial de servicio, reparaciones y mas.",
  1513. "version": "Versión",
  1514. "website": "Sitio web",
  1515. "documentation": "Documentacion",
  1516. "changelog": "Registro de cambios"
  1517. },
  1518. "portal": {
  1519. "title": "Portal del cliente",
  1520. "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.",
  1521. "enablePortal": "Habilitar portal del cliente",
  1522. "enablePortalHint": "Los clientes con dirección de correo electrónico pueden iniciar sesión con enlace magico",
  1523. "enabled": "Portal del cliente habilitado",
  1524. "disabled": "Portal del cliente deshabilitado",
  1525. "failedUpdate": "Error al actualizar la configuración",
  1526. "customSlug": "Slug personalizado del portal",
  1527. "save": "Guardar",
  1528. "slugSaved": "Slug del portal guardado",
  1529. "slugRemoved": "Slug del portal eliminado",
  1530. "failedUpdateSlug": "Error al actualizar el slug",
  1531. "slugHint": "Letras minúsculas, números, guiones y guiones bajos. 3-48 caracteres. Dejar vacío para usar la URL predeterminada.",
  1532. "portalUrl": "URL del portal",
  1533. "urlCopied": "URL del portal copiada",
  1534. "shareHint": "Comparta este enlace con sus clientes para que puedan iniciar sesión en su portal.",
  1535. "serviceRequestAlertsHint": "Las solicitudes de servicio del portal siempre aparecen en tu campana de notificaciones. También puedes recibirlas por correo.",
  1536. "serviceRequestAlertsLink": "Ajustes de avisos →",
  1537. "descriptionLabel": "Sobre tu taller",
  1538. "descriptionPlaceholder": "Cuenta a tus clientes algo sobre tu taller, los servicios que ofreces y lo que te hace único.",
  1539. "descriptionHint": "Se muestra a los visitantes en la parte superior de la página de tu portal.",
  1540. "hoursLabel": "Horario de apertura",
  1541. "hoursPlaceholder": "Lun-Vie: 8:00-17:00\nSab: 9:00-13:00\nDom: Cerrado",
  1542. "hoursHint": "Texto libre. Usa saltos de línea para listar cada día por separado.",
  1543. "contentSaved": "Contenido del portal guardado",
  1544. "background": {
  1545. "title": "Fondo del portal",
  1546. "description": "Elige cómo se ve la página de inicio del portal de clientes.",
  1547. "typeNone": "Ninguno",
  1548. "typeTemplate": "Plantilla",
  1549. "typeImage": "Imagen personalizada",
  1550. "chooseTemplate": "Elige una plantilla",
  1551. "uploadLabel": "Imagen de fondo",
  1552. "upload": "Subir imagen",
  1553. "replace": "Reemplazar imagen",
  1554. "remove": "Eliminar",
  1555. "uploadHint": "JPG, PNG o WebP. Máx. 8 MB. Recomendado al menos 1600×900.",
  1556. "uploading": "Subiendo fondo…",
  1557. "uploaded": "Fondo actualizado",
  1558. "uploadFailed": "Error al subir el fondo",
  1559. "templateNames": {
  1560. "default": "Sutil",
  1561. "sunrise": "Amanecer",
  1562. "ocean": "Océano",
  1563. "forest": "Bosque",
  1564. "slate": "Pizarra",
  1565. "sand": "Arena"
  1566. }
  1567. },
  1568. "copyUrl": "Copiar URL del portal"
  1569. },
  1570. "email": {
  1571. "title": "Proveedor de correo",
  1572. "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.",
  1573. "useCustomLabel": "Usar proveedor de correo personalizado",
  1574. "useCustomHint": "Active para configurar su propio proveedor de correo en lugar de usar el predeterminado de la plataforma",
  1575. "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.",
  1576. "smtpHost": "Host SMTP",
  1577. "smtpHostPlaceholder": "smtp.example.com",
  1578. "smtpPort": "Puerto SMTP",
  1579. "smtpPortPlaceholder": "587",
  1580. "username": "Usuario",
  1581. "usernamePlaceholder": "usuario@example.com",
  1582. "password": "Contraseña",
  1583. "fromEmail": "Correo del remitente",
  1584. "fromEmailPlaceholder": "noreply@example.com",
  1585. "fromEmailDomainPlaceholder": "noreply@sudominio.com",
  1586. "fromName": "Nombre del remitente",
  1587. "fromNamePlaceholder": "Su Taller",
  1588. "tlsConnection": "Conexión TLS (Puerto 465)",
  1589. "tlsConnectionHint": "Active para TLS implícito. Desactive para STARTTLS (puerto 587/25).",
  1590. "verifyTlsCerts": "Verificar certificados TLS",
  1591. "verifyTlsCertsHint": "Desactive para permitir certificados autofirmados (no recomendado para producción)",
  1592. "requireTlsUpgrade": "Requerir actualización TLS",
  1593. "requireTlsUpgradeHint": "Forzar actualización TLS en conexiones STARTTLS",
  1594. "apiKey": "Clave API",
  1595. "apiKeyHintResend": "Obtenga su clave API en",
  1596. "serverToken": "Token de servidor",
  1597. "serverTokenHintPostmark": "Obtenga su Token de servidor en",
  1598. "apiKeyHintMailgun": "Obtenga su clave API en",
  1599. "domain": "Dominio",
  1600. "domainPlaceholder": "mg.sudominio.com",
  1601. "region": "Región",
  1602. "apiKeyHintSendGrid": "Obtenga su clave API en",
  1603. "accessKeyId": "ID de clave de acceso",
  1604. "secretAccessKey": "Clave de acceso secreta",
  1605. "awsRegion": "Región AWS",
  1606. "awsRegionPlaceholder": "us-east-1",
  1607. "awsRegionHint": "La región AWS donde esta configurado SES (ej. us-east-1, eu-west-1)",
  1608. "sendTestEmail": "Enviar correo de prueba",
  1609. "testEmailHint": "Guarde la configuración primero, luego envie un correo de prueba a su cuenta",
  1610. "saveSettings": "Guardar configuración",
  1611. "savedDefault": "Configuración de correo guardada — usando predeterminado de la plataforma",
  1612. "saved": "Configuración de correo guardada",
  1613. "failedSave": "Error al guardar la configuración",
  1614. "testSentTo": "Correo de prueba enviado a {email}",
  1615. "testFailed": "Prueba de correo fallida"
  1616. },
  1617. "sms": {
  1618. "title": "Proveedor SMS",
  1619. "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.",
  1620. "enableLabel": "Activar mensajería SMS",
  1621. "enableHint": "Enviar y recibir mensajes SMS con clientes",
  1622. "disabledInfo": "La mensajería SMS esta desactivada. Activela para enviar y recibir mensajes de texto con sus clientes.",
  1623. "phoneNumber": "Número de teléfono",
  1624. "phoneNumberPlaceholder": "+34612345678",
  1625. "phoneNumberHint": "Su número de teléfono habilitado para SMS en formato E.164 (ej. +34612345678)",
  1626. "accountSid": "SID de cuenta",
  1627. "authToken": "Token de autenticacion",
  1628. "apiKey": "Clave API",
  1629. "apiSecret": "Secreto API",
  1630. "webhookUrl": "URL de webhook",
  1631. "webhookUrlHint": "Configure esta URL en su panel de {provider} para recibir mensajes SMS entrantes.",
  1632. "webhookCopied": "URL de webhook copiada",
  1633. "testPhoneNumber": "Número de teléfono de prueba",
  1634. "testPhonePlaceholder": "+34698765432",
  1635. "sendTestSms": "Enviar SMS de prueba",
  1636. "testSmsHint": "Guarde la configuración primero, luego ingrese un número de destinatario para enviar un SMS de prueba",
  1637. "enterTestPhone": "Ingrese un número de teléfono para enviar el SMS de prueba",
  1638. "saveSettings": "Guardar configuración",
  1639. "savedDisabled": "Configuración SMS guardada — SMS desactivado",
  1640. "saved": "Configuración SMS guardada",
  1641. "failedSave": "Error al guardar la configuración",
  1642. "testSentTo": "SMS de prueba enviado a {phone}",
  1643. "testFailed": "Prueba de SMS fallida",
  1644. "copyWebhookUrl": "Copiar URL del webhook"
  1645. },
  1646. "subscription": {
  1647. "title": "Plan de suscripción",
  1648. "description": "El nivel de suscripción actual de Torqvoice de su organización y las funciones disponibles.",
  1649. "currentPlan": "Plan actual",
  1650. "planFree": "Gratis",
  1651. "planPro": "Torq Pro",
  1652. "planEnterprise": "Enterprise",
  1653. "price": "{price}/{interval}",
  1654. "perYear": "año",
  1655. "perMonth": "mes",
  1656. "statusActive": "Activo",
  1657. "statusCanceling": "Cancelando",
  1658. "statusPastDue": "Vencido",
  1659. "statusCanceled": "Cancelado",
  1660. "billingPeriod": "Período de facturación",
  1661. "billingPeriodDates": "{start} — {end}",
  1662. "nextRenewal": "Próxima renovación",
  1663. "cancelingWarning": "Su suscripción se cancelará el {date}. Después de eso, se degradará al plan gratuito.",
  1664. "pastDueWarning": "Su pago está vencido. Actualice su método de pago para evitar la interrupción del servicio.",
  1665. "featuresTitle": "Funciones del plan",
  1666. "featuresDescription": "Lo que incluye su plan actual.",
  1667. "featureCustomers": "Clientes",
  1668. "featureTeamMembers": "Miembros del equipo",
  1669. "featureSmtp": "Correo personalizado (SMTP)",
  1670. "featureApi": "Acceso API",
  1671. "featurePayments": "Pagos en línea",
  1672. "featureCustomFields": "Campos personalizados",
  1673. "featureSms": "Mensajería SMS",
  1674. "featureCustomerPortal": "Portal del cliente",
  1675. "featureCustomTemplates": "Plantillas personalizadas",
  1676. "featureBrandingRemoved": "Marca eliminada",
  1677. "usageOf": "{used} / {limit}",
  1678. "usageUnlimited": "{used} / Ilimitado",
  1679. "included": "Incluido",
  1680. "notIncluded": "No incluido",
  1681. "manageTitle": "Gestionar suscripción",
  1682. "manageBilling": "Gestionar facturación",
  1683. "manageBillingDescription": "Actualizar método de pago, ver facturas y gestionar detalles de facturación.",
  1684. "cancelSubscription": "Cancelar suscripción",
  1685. "resumeSubscription": "Reanudar suscripción",
  1686. "cancelDialogTitle": "Cancelar suscripción",
  1687. "cancelDialogDescription": "Su suscripción permanecerá activa hasta {date}. Después de eso, se degradará al plan gratuito.",
  1688. "cancelDialogConfirm": "Sí, cancelar",
  1689. "cancelDialogCancel": "Mantener suscripción",
  1690. "cancelSuccess": "La suscripción se cancelará al final del período de facturación",
  1691. "cancelError": "Error al cancelar la suscripción",
  1692. "resumeSuccess": "Suscripción reanudada con éxito",
  1693. "resumeError": "Error al reanudar la suscripción",
  1694. "billingPortalError": "Error al abrir el portal de facturación",
  1695. "checkoutError": "No se pudo iniciar el pago",
  1696. "upgradeTitle": "Mejorar plan",
  1697. "upgradeDescription": "Desbloquee más funciones mejorando su plan.",
  1698. "upgradeToProDescription": "Mejore para desbloquear clientes ilimitados, miembros del equipo, informes, SMTP, acceso API y más.",
  1699. "upgradeToEnterpriseDescription": "¿Necesita más de 5 miembros del equipo? Mejore a Enterprise para hasta 50 usuarios.",
  1700. "upgradeToPro": "Mejorar a Pro — $99/año",
  1701. "upgradeToEnterprise": "Enterprise — $140/año",
  1702. "upgradeDialogTitle": "Mejorar a Enterprise",
  1703. "upgradeDialogDescription": "Su plan Pro actual se mejorará a Enterprise. Solo se le cobrará la diferencia prorrateada por el período de facturación restante.",
  1704. "upgradeConfirm": "Confirmar mejora",
  1705. "upgradeCalculating": "Calculando el monto prorrateado…",
  1706. "upgradeAmountDue": "Monto a pagar ahora",
  1707. "upgradeSuccess": "¡Mejorado a Enterprise con éxito!",
  1708. "upgradeError": "Error al mejorar la suscripción",
  1709. "demoBadge": "Demo",
  1710. "demoExpiresIn": "Caduca en {days, plural, =0 {menos de un día} one {# día} other {# días}} ({date})",
  1711. "checkoutOnTorqvoice": "Serás dirigido a torqvoice.com para completar la compra. Las facturas y recibos están disponibles allí en tu cuenta.",
  1712. "purchaseSuccess": "¡Gracias! Tu plan ya está activo.",
  1713. "purchaseActivating": "Pago recibido. Tu plan se está activando, esta página se actualizará en un momento.",
  1714. "accountOnTorqvoice": "Las facturas y recibos están en torqvoice.com, donde inicias sesión con esta cuenta.",
  1715. "openTorqvoiceAccount": "Abrir tu cuenta en torqvoice.com"
  1716. },
  1717. "ai": {
  1718. "title": "Asistente de IA",
  1719. "readMore": "Más información",
  1720. "description": "Configure la IA para generar automáticamente notas de servicio y resumir el historial del vehículo.",
  1721. "enableLabel": "Habilitar IA",
  1722. "enableHint": "Usar funciones impulsadas por IA en toda la aplicación",
  1723. "disabledInfo": "Habilite la IA para usar funciones como descripciones de servicio generadas automáticamente y resumenes del historial del vehículo.",
  1724. "provider": "Proveedor de IA",
  1725. "apiKey": "Clave API",
  1726. "apiKeyHint": "Su clave API de {provider}. Almacenada de forma segura y nunca compartida.",
  1727. "model": "Modelo",
  1728. "testConnection": "Probar conexión",
  1729. "testSuccess": "Conexión de IA exitosa!",
  1730. "testFailed": "Conexión fallida. Verifique su clave API y modelo.",
  1731. "saved": "Configuración de IA guardada",
  1732. "failedSave": "Error al guardar la configuración de IA",
  1733. "saveSettings": "Guardar configuración",
  1734. "featuresTitle": "Funciones impulsadas por IA incluidas:",
  1735. "featureServiceNotes": "Generar automáticamente descripciones profesionales de servicio a partir de piezas y mano de obra",
  1736. "featureHistorySummary": "Resumen del historial de servicio del vehículo con un clic",
  1737. "cost": {
  1738. "high": "Alto costo",
  1739. "medium": "Medio",
  1740. "low": "Bajo costo"
  1741. }
  1742. },
  1743. "reportSchedule": {
  1744. "title": "Informes programados",
  1745. "description": "Genere y envíe automáticamente informes en PDF por correo electrónico de forma recurrente.",
  1746. "schedule": "Programación",
  1747. "name": "Nombre del programa",
  1748. "namePlaceholder": "Ej. Informe semanal de negocio",
  1749. "frequency": "Frecuencia",
  1750. "daily": "Diario",
  1751. "weekly": "Semanal",
  1752. "biweekly": "Cada 2 semanas",
  1753. "monthly": "Mensual",
  1754. "bimonthly": "Cada 2 meses",
  1755. "quarterly": "Cada 3 meses",
  1756. "semiannually": "Cada 6 meses",
  1757. "yearly": "Anual",
  1758. "dateRangeLabel": "Período",
  1759. "dateRanges": {
  1760. "last1d": "Último día",
  1761. "last7d": "Últimos 7 días",
  1762. "last14d": "Últimos 14 días",
  1763. "last30d": "Últimos 30 días",
  1764. "last60d": "Últimos 60 días",
  1765. "last90d": "Últimos 90 días",
  1766. "last6m": "Últimos 6 meses",
  1767. "last12m": "Últimos 12 meses",
  1768. "ytd": "Año en curso",
  1769. "allTime": "Todo el tiempo"
  1770. },
  1771. "sections": "Secciones del informe",
  1772. "sectionsDescription": "Seleccione qué secciones incluir en el informe programado.",
  1773. "sectionsIncluded": "Secciones incluidas",
  1774. "selectAll": "Seleccionar todo",
  1775. "clearAll": "Limpiar todo",
  1776. "recipients": "Destinatarios",
  1777. "recipientsDescription": "Seleccione los miembros del equipo que recibirán el informe por correo.",
  1778. "recipientsCount": "Destinatarios",
  1779. "endDate": "Fecha de fin",
  1780. "endDateDescription": "Opcionalmente detener el programa después de esta fecha.",
  1781. "enabled": "Activado",
  1782. "disabled": "Desactivado",
  1783. "nextRun": "Próxima ejecución",
  1784. "lastRun": "Última ejecución",
  1785. "runCount": "Informes enviados",
  1786. "save": "Guardar programa",
  1787. "create": "Crear programa",
  1788. "delete": "Eliminar programa",
  1789. "created": "Programa de informes creado",
  1790. "updated": "Programa de informes actualizado",
  1791. "deleted": "Programa de informes eliminado",
  1792. "toggledOn": "Programa de informes activado",
  1793. "toggledOff": "Programa de informes desactivado",
  1794. "failedSave": "Error al guardar",
  1795. "failedSend": "Error al enviar",
  1796. "failedToggle": "Error al cambiar el estado",
  1797. "failedDelete": "Error al eliminar",
  1798. "noMembers": "No se encontraron miembros del equipo",
  1799. "addRecipient": "Agregar destinatario...",
  1800. "searchMembers": "Buscar miembros...",
  1801. "sendNow": "Enviar ahora",
  1802. "sentNow": "Informe enviado correctamente",
  1803. "newSchedule": "Nuevo programa",
  1804. "editSchedule": "Editar programa",
  1805. "edit": "Editar",
  1806. "cancel": "Cancelar",
  1807. "sent": "enviados",
  1808. "emptyTitle": "Sin informes programados",
  1809. "emptyDescription": "Cree un programa para generar y enviar informes automáticamente a su equipo.",
  1810. "sectionLabels": {
  1811. "revenue": "Ingresos",
  1812. "tax": "Impuestos",
  1813. "pastDue": "Facturas vencidas",
  1814. "services": "Servicios",
  1815. "customers": "Clientes",
  1816. "technicians": "Técnicos",
  1817. "parts": "Uso de piezas",
  1818. "jobAnalytics": "Análisis de trabajos",
  1819. "retention": "Retención de clientes",
  1820. "inventory": "Inventario"
  1821. }
  1822. },
  1823. "webhooks": {
  1824. "title": "Webhooks",
  1825. "subtitle": "Envía notificaciones de eventos en tiempo real a tus propios sistemas mediante HTTPS. Cada evento se firma con HMAC-SHA256 para que puedas verificar su autenticidad.",
  1826. "create": "Añadir webhook",
  1827. "createTitle": "Añadir webhook",
  1828. "editTitle": "Editar webhook",
  1829. "createDescription": "Los webhooks se envían como JSON mediante POST. Las entregas fallidas se reintentan con retroceso exponencial hasta 5 veces.",
  1830. "name": "Nombre",
  1831. "namePlaceholder": "p. ej. Sincronización contable",
  1832. "url": "URL del endpoint",
  1833. "urlHint": "Debe empezar con http:// o https://. Recomendamos encarecidamente HTTPS.",
  1834. "description": "Descripción (opcional)",
  1835. "events": "Eventos",
  1836. "eventsHint": "Elige qué eventos activan este webhook.",
  1837. "subscribeToAll": "Todos los eventos",
  1838. "selectAtLeastOneEvent": "Selecciona al menos un evento",
  1839. "groups": {
  1840. "customers": "Clientes",
  1841. "vehicles": "Vehículos",
  1842. "services": "Órdenes de servicio",
  1843. "quotes": "Presupuestos",
  1844. "payments": "Pagos",
  1845. "inspections": "Inspecciones",
  1846. "inventory": "Inventario",
  1847. "findings": "Hallazgos"
  1848. },
  1849. "save": "Guardar",
  1850. "cancel": "Cancelar",
  1851. "delete": "Eliminar",
  1852. "rotate": "Rotar",
  1853. "done": "Listo",
  1854. "paused": "Pausado",
  1855. "statusOk": "Saludable",
  1856. "statusFailing": "{count, plural, one {# fallo reciente} other {# fallos recientes}}",
  1857. "lastDelivery": "Última entrega {when}",
  1858. "totalDeliveries": "{count, plural, one {# entrega} other {# entregas}}",
  1859. "toggleAria": "Activar o desactivar este webhook",
  1860. "deliveries": "Entregas",
  1861. "sendTest": "Enviar prueba",
  1862. "testSent": "Evento de prueba enviado",
  1863. "testFailed": "No se pudo enviar el evento de prueba",
  1864. "rotateSecret": "Rotar clave de firma",
  1865. "confirmRotateTitle": "¿Rotar clave de firma?",
  1866. "confirmRotateDescription": "La clave actual dejará de funcionar inmediatamente. Actualiza tu endpoint con la nueva clave.",
  1867. "secretRotated": "Clave rotada",
  1868. "secretRotatedDescription": "Guarda esta clave ahora — no podrá recuperarse después.",
  1869. "confirmDeleteTitle": "¿Eliminar webhook?",
  1870. "confirmDeleteDescription": "«{name}» dejará de recibir eventos inmediatamente. Esto no se puede deshacer.",
  1871. "secretShownOnceTitle": "Webhook «{name}» creado",
  1872. "secretShownOnceDescription": "Copia esta clave de firma ahora. No volverá a mostrarse.",
  1873. "secretCopyHint": "Usa esta clave para verificar el encabezado X-Torqvoice-Signature de cada solicitud.",
  1874. "deliveriesTitle": "Entregas — {name}",
  1875. "deliveriesDescription": "Últimos 50 intentos. Los eventos fallidos se reintentan automáticamente con retroceso exponencial.",
  1876. "deliveriesEmpty": "Aún no hay entregas. Envía un evento de prueba para probarlo.",
  1877. "attempt": "Intento {n}/{max}",
  1878. "nextRetry": "Próximo reintento {when}",
  1879. "retryQueued": "Reintento en cola",
  1880. "retryFailed": "Reintento fallido",
  1881. "saveFailed": "Error al guardar",
  1882. "deleteFailed": "Error al eliminar",
  1883. "toggleFailed": "Error al alternar",
  1884. "rotateFailed": "Error al rotar",
  1885. "created": "Webhook creado",
  1886. "updated": "Webhook actualizado",
  1887. "deleted": "Webhook eliminado",
  1888. "emptyTitle": "Aún no hay webhooks",
  1889. "emptyDescription": "Añade un webhook para enviar eventos a tus propios sistemas — sincronización contable, paneles personalizados, Zapier, cualquier cosa que hable HTTP.",
  1890. "helpTitle": "Verificar firmas de webhook",
  1891. "helpIntro": "Cada entrega incluye una firma HMAC-SHA256 para que puedas confirmar que la solicitud proviene de Torqvoice.",
  1892. "helpHeadersTitle": "Encabezados enviados con cada solicitud",
  1893. "helpVerify": "Reconstruye la cadena firmada como `[timestamp].[body]` y compara con igualdad de tiempo seguro:",
  1894. "tabWebhooks": "Webhooks",
  1895. "tabReference": "Referencia de eventos",
  1896. "autoDisabled": "Pausado automáticamente",
  1897. "autoDisabledBanner": "Este webhook se pausó automáticamente tras 20 fallos consecutivos. Reactívalo para reanudar las entregas.",
  1898. "reEnable": "Reactivar",
  1899. "resumed": "Webhook reanudado",
  1900. "copyUrl": "Copiar URL",
  1901. "refresh": "Actualizar",
  1902. "noMatches": "Ninguna entrega coincide con este filtro.",
  1903. "retry": "Reintentar",
  1904. "viewPayload": "Ver payload",
  1905. "payloadCopied": "Payload copiado",
  1906. "loadingPayload": "Cargando payload…",
  1907. "requestPayload": "Payload de la solicitud",
  1908. "response": "Respuesta",
  1909. "close": "Cerrar",
  1910. "samplePayload": "Envoltorio de ejemplo",
  1911. "referenceTitle": "Referencia de eventos",
  1912. "referenceIntro": "Cada entrega sigue esta estructura de envoltorio. Haz clic en un evento para ver un payload de ejemplo que recibirá tu endpoint.",
  1913. "filter": {
  1914. "all": "Todas",
  1915. "success": "Éxito",
  1916. "failed": "Fallida",
  1917. "retrying": "Reintentando",
  1918. "pending": "Pendiente"
  1919. }
  1920. },
  1921. "alerts": {
  1922. "title": "Alertas",
  1923. "description": "Elija sobre qué eventos quiere recibir avisos y cómo.",
  1924. "serviceRequest": {
  1925. "title": "Avisos de solicitudes de servicio",
  1926. "description": "Las solicitudes de servicio enviadas desde el portal del cliente siempre aparecen en la campana de notificaciones. Activa esta opción para recibirlas también por correo.",
  1927. "email": "Notificación por correo",
  1928. "emailHint": "Desactivado por defecto. Un correo por solicitud, enviado en cuanto el cliente la envía.",
  1929. "recipients": "Enviar a",
  1930. "recipientsHint": "Déjalo vacío para avisar a todos los propietarios y administradores. Separa varias direcciones con comas.",
  1931. "invalidRecipients": "Dirección no válida: {list}",
  1932. "emailSetupHint": "Los avisos se envían con el proveedor de correo que tengas configurado.",
  1933. "emailSetupLink": "Ajustes de correo →",
  1934. "save": "Guardar ajustes de avisos",
  1935. "saved": "Ajustes de avisos de solicitudes guardados"
  1936. },
  1937. "lowStock": {
  1938. "title": "Alertas de stock bajo",
  1939. "description": "Avisa cuando una pieza alcanza su punto de pedido. Una pieza está baja cuando su cantidad cae a o por debajo de su \"Cant. mínima\", o del valor predeterminado si no tiene. Cada pieza se informa una vez por caída y no vuelve a avisar hasta reponerla.",
  1940. "enable": "Activar alertas de stock bajo",
  1941. "enableHint": "Desactivado por defecto. Solo se vigilan piezas con punto de pedido.",
  1942. "inApp": "Notificación en la app",
  1943. "inAppHint": "Una notificación agrupada en la campana, no una por pieza.",
  1944. "email": "Resumen por correo",
  1945. "emailHint": "Un único correo con todas las piezas que acaban de bajar.",
  1946. "emailInterval": "Horas mínimas entre correos",
  1947. "emailIntervalHint": "Como máximo un resumen cada tantas horas. 0 desactiva el límite.",
  1948. "save": "Guardar alertas",
  1949. "saved": "Alertas de stock bajo guardadas",
  1950. "defaultThreshold": "Punto de pedido predeterminado",
  1951. "defaultThresholdHint": "Solo se usa para piezas sin punto de pedido propio. La \"Cant. mínima\" de la pieza — definida al editarla — siempre tiene prioridad. Deje 0 para vigilar únicamente las piezas configuradas individualmente.",
  1952. "checkNow": "Comprobar ahora",
  1953. "checkDisabled": "Las alertas están desactivadas.",
  1954. "checkNothingNew": "Nada nuevo: todas las piezas bajas ya se informaron.",
  1955. "checkAlerted": "{count} pieza(s) recién baja(s) informada(s)",
  1956. "checkFailed": "Error al comprobar",
  1957. "configurePerPart": "Defina la cantidad mínima de una pieza en la página de inventario →",
  1958. "readMore": "Leer más"
  1959. },
  1960. "technicianStatus": {
  1961. "title": "Aplicación de técnico Torqvoice (Android/iOS)",
  1962. "description": "Aviso cuando un técnico cambia un trabajo desde su teléfono.",
  1963. "inApp": "Avisar a recepción",
  1964. "inAppHint": "Un aviso cuando un trabajo se termina, queda a la espera de piezas o se retoma.",
  1965. "save": "Guardar",
  1966. "saved": "Ajustes de avisos guardados",
  1967. "saveFailed": "No se pudieron guardar los ajustes"
  1968. }
  1969. },
  1970. "support": {
  1971. "title": "Soporte",
  1972. "description": "Contacte con el equipo de soporte de Torqvoice sin salir de la aplicación. Su solicitud incluye su organización y la página en la que estaba.",
  1973. "showButton": "Mostrar el botón de soporte",
  1974. "showButtonHint": "Un botón que puede arrastrar, en todas las páginas de este dispositivo. Cuando está oculto, una pequeña pestaña en el borde derecho lo recupera.",
  1975. "contactTitle": "Contactar con soporte",
  1976. "contactHint": "Abrir el formulario de soporte directamente.",
  1977. "contactAction": "Abrir formulario"
  1978. },
  1979. "install": {
  1980. "title": "Instalar Torqvoice",
  1981. "description": "Instala Torqvoice en este dispositivo para abrirlo desde la pantalla de inicio, a pantalla completa y sin la barra del navegador. Es la misma app y los mismos datos.",
  1982. "installed": "Torqvoice está instalada en este dispositivo.",
  1983. "iosHint": "En Safari, toca el botón Compartir y luego «Añadir a pantalla de inicio».",
  1984. "unavailable": "Este navegador no ha ofrecido la instalación. Abre el menú del navegador y busca «Instalar app» o «Añadir a pantalla de inicio».",
  1985. "bannerHidden": "El aviso de instalación está oculto en este dispositivo.",
  1986. "showBanner": "Mostrar el aviso de nuevo"
  1987. },
  1988. "tireHotel": {
  1989. "title": "Hotel de neumáticos",
  1990. "description": "Guarda los neumáticos de temporada de tus clientes y controla dónde está cada juego.",
  1991. "cardTitle": "Almacenamiento de neumáticos",
  1992. "enable": "Activar hotel de neumáticos",
  1993. "enableHint": "Añade el almacenamiento de neumáticos al menú. Desactivarlo después lo oculta sin borrar nada.",
  1994. "defaultCapacity": "Neumáticos por balda por defecto",
  1995. "defaultCapacityHint": "Se rellena al crear baldas nuevas. Se puede cambiar en cada balda.",
  1996. "warnPercent": "Avisar al llenarse (%)",
  1997. "warnPercentHint": "Marca el resumen del almacén cuando se ocupa esta parte de la capacidad total.",
  1998. "treadTitle": "Límites de sustitución",
  1999. "treadHint": "Los mínimos legales cambian según el país, así que fija los límites de tu mercado. El dibujo por debajo del límite se marca para sustituir.",
  2000. "summerLimit": "Límite verano ({unit})",
  2001. "winterLimit": "Límite invierno ({unit})",
  2002. "unitMm": "mm",
  2003. "unit32nds": "1/32\"",
  2004. "setupHint": "A continuación, configura tus estantes.",
  2005. "setupLink": "Abrir distribución del almacén",
  2006. "save": "Guardar ajustes del hotel de neumáticos",
  2007. "saved": "Ajustes del hotel de neumáticos guardados",
  2008. "billingTitle": "Facturación del almacenaje",
  2009. "billingHint": "Se rellena en la línea de almacenaje al facturar un juego. Editable en la factura.",
  2010. "seasonalPrice": "Precio de almacenaje por defecto",
  2011. "prepTitle": "Precios de preparación",
  2012. "prepHint": "Lo que cuesta cada tipo de preparación. Déjalo en blanco y no se factura nunca, que es lo que quiere un taller que incluye el lavado en el almacenaje. Las que tienen precio se añaden solas al presupuesto y a la orden.",
  2013. "prepNotCharged": "no se cobra"
  2014. },
  2015. "designer": {
  2016. "invoice": "Factura",
  2017. "quote": "Presupuesto",
  2018. "eyebrow": "Diseñador de documentos",
  2019. "galleryTitle": "Empieza con una plantilla",
  2020. "galleryHint": "Elige un punto de partida. Puedes cambiarlo todo en el diseñador.",
  2021. "yourDesigns": "Tus diseños",
  2022. "autoRuleHint": "Las ventas sin vehículo se imprimen con el diseño marcado para ellas, salvo que la venta o su cliente hayan elegido otro.",
  2023. "useForPartsSale": "Usar para ventas solo de piezas",
  2024. "usedForPartsSale": "Se usa para ventas solo de piezas",
  2025. "autoRule": {
  2026. "parts_sale": "Venta solo de piezas"
  2027. },
  2028. "autoRuleSaved": "Uso de «{name}» actualizado",
  2029. "couldNotSaveRule": "No se pudo actualizar la regla",
  2030. "templates": "Plantillas",
  2031. "inUse": "En uso",
  2032. "savedOn": "Guardado el {date}",
  2033. "deleteDesignTitle": "Eliminar diseño",
  2034. "deleteDesignBody": "¿Eliminar el diseño «{name}»? La factura y el presupuesto conservan lo aplicado; solo desaparece la copia guardada.",
  2035. "delete": "Eliminar",
  2036. "deleteDesign": "Eliminar este diseño",
  2037. "continueCurrent": "Continuar con mi diseño actual",
  2038. "backToSettings": "Volver a ajustes",
  2039. "useInvoiceDesign": "Usar el diseño de la factura",
  2040. "copiedToQuote": "Diseño de la factura copiado al presupuesto",
  2041. "rulers": "Reglas",
  2042. "saveDesign": "Guardar diseño",
  2043. "saveDesignHint": "Guarda una copia con nombre de este diseño para volver a ella desde la galería de plantillas",
  2044. "reset": "Restablecer",
  2045. "save": "Guardar",
  2046. "saving": "Guardando…",
  2047. "saved": "Guardado",
  2048. "couldNotSave": "No se pudo guardar",
  2049. "couldNotSaveDesigns": "No se pudieron guardar tus diseños",
  2050. "designUpdated": "«{name}» actualizado",
  2051. "designSaved": "Guardado como «{name}»",
  2052. "defaultDesignName": "Mi diseño de {doc}",
  2053. "documentStyling": "Estilo del documento",
  2054. "sections": "Secciones",
  2055. "sectionEmpty": "vacía",
  2056. "sectionEmptyHint": "Se muestra, pero con los datos actuales no hay nada que imprimir en ella.",
  2057. "sectionShownHint": "Visible en la hoja. Haz clic para ocultarla.",
  2058. "sectionHiddenHint": "Oculta en la hoja. Haz clic para mostrarla.",
  2059. "railHint": "Arrastra una sección sobre la página: suéltala entre bloques para reordenar, sobre una tarjeta para colocarla al lado, o en cualquier otro sitio para situarla libremente. La página deja espacio a su alrededor.",
  2060. "returnToFlow": "Devolver {section} al flujo",
  2061. "saveDialogTitle": "Guardar este diseño",
  2062. "saveDialogBody": "Guarda una copia con nombre de la disposición y el aspecto actuales. La encontrarás en Tus diseños, dentro de la galería de plantillas.",
  2063. "designNamePlaceholder": "Nombre del diseño",
  2064. "nameExists": "Ya existe un diseño con este nombre; al guardar se actualizará.",
  2065. "updateDesign": "Actualizar diseño",
  2066. "cancel": "Cancelar",
  2067. "insertHere": "Insertar aquí",
  2068. "dropLeftColumn": "Columna izquierda",
  2069. "dropRightColumn": "Columna derecha",
  2070. "freePosition": "Posición libre",
  2071. "sectionSettings": "Ajustes de la sección",
  2072. "panelStyle": "Estilo del panel",
  2073. "variant": {
  2074. "accent": "Acento",
  2075. "panel": "Panel",
  2076. "outline": "Contorno",
  2077. "lines": "Líneas",
  2078. "hint": "Acento tiñe la tarjeta con el color principal. Panel iguala a las demás tarjetas de detalle. Contorno dibuja solo un borde, y Líneas imprime sin recuadro.",
  2079. "classic": "Clásico",
  2080. "box": "Recuadro",
  2081. "totalsHint": "Clásico imprime líneas sueltas con una regla sobre el total. Recuadro las enmarca. Panel y Acento las colocan en una tarjeta."
  2082. },
  2083. "alignment": "Alineación",
  2084. "alignCenter": "Centro",
  2085. "itemsTableHint": "Una lista numerada de todas las líneas del trabajo, primero mano de obra y luego piezas, en lugar de las tablas separadas.",
  2086. "discardChanges": "Descartar cambios",
  2087. "tablesExclusiveHint": "La hoja imprime una disposición: una lista numerada única o tablas separadas de piezas y mano de obra. Activar una desactiva la otra.",
  2088. "innerPadding": "Espaciado interno",
  2089. "totalsWidth": "Ancho",
  2090. "totalsWidthHint": "Vacío ocupa toda la fila. Con un valor en puntos, el bloque cuelga a la derecha; en una columna toma el ancho de la columna.",
  2091. "placement": "Colocación",
  2092. "visible": "Visible",
  2093. "columnFull": "Completa",
  2094. "columnLeft": "Izquierda",
  2095. "columnRight": "Derecha",
  2096. "drawBox": "Dibujar un recuadro",
  2097. "showHeading": "Mostrar encabezado",
  2098. "spacing": "Espaciado",
  2099. "placedByHand": "Esta sección está colocada a mano, así que el espaciado del flujo no la mueve.",
  2100. "placedByHandFramed": "El membrete enmarcado se apoya en la banda; arrástralo para moverlo.",
  2101. "placedByHandDrag": "Arrástrala, o devuélvela al flujo, para usar el espaciado.",
  2102. "marginTop": "Arriba",
  2103. "marginBottom": "Abajo",
  2104. "marginLeft": "Izquierda",
  2105. "marginRight": "Derecha",
  2106. "spacingHint": "Puntos de espacio libre que la sección mantiene a su alrededor en el flujo.",
  2107. "logo": "Logotipo",
  2108. "size": "Tamaño",
  2109. "logoHint": "Desactiva el logotipo en Campos para imprimir el nombre de la empresa en su lugar.",
  2110. "fields": "Campos",
  2111. "removeField": "Quitar de esta sección",
  2112. "yourCustomFields": "Tus campos personalizados",
  2113. "appearance": "Apariencia",
  2114. "details": "Detalles",
  2115. "text": "Texto",
  2116. "companyName": "Nombre de la empresa",
  2117. "heading": "Encabezado",
  2118. "fill": "Relleno",
  2119. "border": "Borde",
  2120. "lineWidth": "Grosor de línea",
  2121. "borderWidth": "Grosor del borde",
  2122. "outerBorder": "Borde exterior",
  2123. "rowBanding": "Franjas de fila",
  2124. "likeSheet": "Como la hoja",
  2125. "on": "Sí",
  2126. "off": "No",
  2127. "font": "Fuente",
  2128. "inherit": "Heredar",
  2129. "auto": "auto",
  2130. "sectionDragHint": "Arrastra esta sección en la lista, o sobre la página, para moverla. Una vez colocada a mano, las flechas la desplazan un punto cada vez, diez con Mayús, y Escape cancela el arrastre.",
  2131. "document": "Documento",
  2132. "documentSubtitle": "Se aplica a toda la hoja",
  2133. "headerStyleTitle": "Estilo de encabezado",
  2134. "headerStyle": {
  2135. "standard": {
  2136. "name": "Estándar",
  2137. "desc": "Nombre y datos sobre blanco, con una línea debajo"
  2138. },
  2139. "compact": {
  2140. "name": "Compacto",
  2141. "desc": "Encabezado ajustado, filas densas"
  2142. },
  2143. "modern": {
  2144. "name": "Moderno",
  2145. "desc": "Banda de color a todo lo ancho"
  2146. },
  2147. "framed": {
  2148. "name": "Enmarcado",
  2149. "desc": "Banda arriba y franja por el lado izquierdo"
  2150. }
  2151. },
  2152. "colors": "Colores",
  2153. "primary": "Principal",
  2154. "background": "Fondo",
  2155. "accent": "Acento",
  2156. "frame": "Marco",
  2157. "rail": "Franja",
  2158. "leftEdge": "Borde izquierdo",
  2159. "rightEdge": "Borde derecho",
  2160. "frameLine": "Línea del marco",
  2161. "cornerRadius": "Radio de esquina",
  2162. "shadow": "Sombra",
  2163. "shadowThin": "Fina",
  2164. "shadowNormal": "Normal",
  2165. "shadowWide": "Ancha",
  2166. "typography": "Tipografía",
  2167. "baseSize": "Tamaño base",
  2168. "page": "Página",
  2169. "margins": "Márgenes",
  2170. "rowHeight": "Alto de fila",
  2171. "band": "Franja",
  2172. "sample": {
  2173. "itemLabor": "Frenos delanteros sustituidos",
  2174. "itemDisc": "Disco de freno, delantero",
  2175. "itemPads": "Juego de pastillas, eje delantero",
  2176. "itemConsumables": "Consumibles",
  2177. "unitPcs": "uds",
  2178. "unitSet": "juego",
  2179. "unitEach": "x",
  2180. "findingPads": "Pastillas traseras al 15 %",
  2181. "findingPadsNote": "Sustituir antes de 5.000 km",
  2182. "findingOilWeep": "Ligero rezume de aceite en la tapa de balancines",
  2183. "notes": "Gracias por elegir nuestro taller. Contacta con nosotros si tienes alguna duda.",
  2184. "warranty": "12 meses de garantía en piezas y mano de obra.",
  2185. "serviceTitle": "Revisión anual y frenos",
  2186. "serviceType": "Reparación",
  2187. "companyName": "Tu taller",
  2188. "slogan": "Calidad de servicio en la que puedes confiar",
  2189. "paymentTerms": "Pago en 14 días",
  2190. "footerNote": "Gracias por confiar en nosotros",
  2191. "value": "Ejemplo",
  2192. "testLocation": "Calle del Puerto 12, Springfield",
  2193. "certificateNotes": "Los neumáticos están cerca del límite legal; conviene sustituirlos antes de la próxima prueba.",
  2194. "checkBrakeHoses": "Latiguillos de freno",
  2195. "checkBrakeHosesNote": "Ligero roce en el latiguillo delantero izquierdo, sin atravesar la capa exterior.",
  2196. "sectionBrakes": "Equipo de frenado",
  2197. "checkBrakePedal": "Pedal del freno de servicio",
  2198. "checkBrakeFluid": "Líquido de frenos",
  2199. "sectionLighting": "Equipo de alumbrado",
  2200. "checkHeadlamps": "Estado de los faros",
  2201. "checkFogLamp": "Luz antiniebla trasera",
  2202. "photoFront": "Frontal",
  2203. "photoOdometer": "Cuentakilómetros",
  2204. "concernNoise": "Ruido de roce delante al frenar",
  2205. "concernNoiseDetail": "Pastillas y discos delanteros desgastados; sustituidos",
  2206. "concernWarningLight": "Testigo encendido en el cuadro desde la semana pasada",
  2207. "workRequested": "Sustituir pastillas y discos delanteros, reiniciar el indicador de servicio y probar en carretera.",
  2208. "checklistTestDrive": "Prueba en carretera",
  2209. "markScratch": "Arañazo de llave a lo largo de la puerta, 20 cm",
  2210. "markDent": "Abolladura bajo la manilla, pintura intacta",
  2211. "markChip": "Picadas de piedra en la parte baja del paragolpes",
  2212. "viewTop": "Superior",
  2213. "viewLeft": "Lado izquierdo",
  2214. "viewRight": "Lado derecho",
  2215. "viewFront": "Frontal",
  2216. "viewRear": "Trasera",
  2217. "panelLeftRearDoor": "Puerta trasera izquierda",
  2218. "panelLeftFrontDoor": "Puerta delantera izquierda",
  2219. "panelFrontBumper": "Paragolpes delantero",
  2220. "kindScratch": "Arañazo",
  2221. "kindDent": "Abolladura",
  2222. "kindChip": "Picada de piedra",
  2223. "severityMinor": "Leve",
  2224. "severityMajor": "Grave",
  2225. "markPrevious": "registrado antes"
  2226. },
  2227. "logoUpload": "Subir logotipo",
  2228. "logoReplace": "Cambiar logotipo",
  2229. "logoUploading": "Subiendo…",
  2230. "logoFailed": "No se pudo subir la imagen",
  2231. "footerLogoHint": "Activa el logotipo en Campos para imprimirlo también al pie de la página.",
  2232. "logoReset": "Usar el logotipo de la empresa",
  2233. "logoOwn": "Se imprime solo en este documento. El logotipo de la empresa no cambia.",
  2234. "logoInherited": "Se usa el logotipo de la empresa. Sube uno aquí para usar otro solo en este documento.",
  2235. "slogan": "Eslogan",
  2236. "sloganPlaceholderHint": "No hay ningún eslogan definido, así que la hoja muestra un texto de ejemplo que no se imprimirá.",
  2237. "sloganSetHint": "Tu eslogan proviene de los datos de tu empresa.",
  2238. "sloganLink": "Ajustes de empresa",
  2239. "paymentTerms": "Condiciones de pago",
  2240. "paymentTermsPlaceholderHint": "No hay condiciones de pago definidas, así que la hoja muestra un texto de ejemplo que no se imprimirá.",
  2241. "paymentTermsSetHint": "Tus condiciones de pago provienen de los ajustes de pago.",
  2242. "paymentTermsLink": "Ajustes de pago",
  2243. "telegramQr": "Código de Telegram",
  2244. "telegramQrConnectedHint": "Imprime un código que abre {link}, tu bot de Telegram conectado. Solo aparece en facturas emitidas después de activar el bloque.",
  2245. "telegramQrPlaceholderHint": "No hay ningún bot de Telegram conectado, así que la hoja muestra un código de ejemplo que no se imprimirá.",
  2246. "telegramQrLink": "Integraciones",
  2247. "signatureWhose": "De quién es la firma",
  2248. "signatureOwnHint": "Cada documento imprime la firma de quien lo emitió: la persona que abrió la orden de trabajo, redactó el presupuesto o hizo la inspección. La hoja muestra la tuya.",
  2249. "signaturePlaceholderHint": "Cada documento imprime la firma de quien lo emitió: la persona que abrió la orden de trabajo, redactó el presupuesto o hizo la inspección. Aún no has guardado ninguna, así que la hoja muestra un ejemplo.",
  2250. "signatureLink": "Configurar tu firma",
  2251. "titleText": "Texto del título",
  2252. "titleTextHint": "Cómo se llama este documento. Si lo dejas vacío, imprime su propio nombre en el idioma del lector.",
  2253. "orgNumberLabel": "Etiqueta del número de organización",
  2254. "orgNumberLabelHint": "Se imprime junto al número de organización en facturas y presupuestos. Déjalo vacío para usar el texto por defecto en tu idioma, o escribe cómo se llama en tu país, por ejemplo NIF, CIF o RUT. Es el mismo valor que en los ajustes de la empresa.",
  2255. "placeholder": "Marcador",
  2256. "leaveTitle": "¿Salir sin guardar?",
  2257. "leaveBody": "Los cambios de este diseño no se han guardado y se perderán.",
  2258. "leaveConfirm": "Salir",
  2259. "boldField": "Negrita",
  2260. "deleteDesignDrafts": "{count, plural, one {# borrador de factura} other {# borradores de factura}} que lo usan volverán al diseño predeterminado.",
  2261. "deleteDesignCustomers": "{count, plural, one {# cliente} other {# clientes}} asignados a él volverán al diseño predeterminado.",
  2262. "setDefault": "Establecer como predeterminado",
  2263. "defaultSet": "«{name}» está ahora en uso",
  2264. "couldNotSetDefault": "No se pudo establecer el diseño predeterminado",
  2265. "fieldFixedSlot": "Siempre se imprime en el mismo lugar, así que no se puede mover.",
  2266. "certificate": "Certificado de inspección",
  2267. "resultWidthHint": "Vacío ocupa toda la fila. Con un valor la banda se estrecha y se coloca en el lado que marca la alineación; en una columna ocupa el ancho de la columna.",
  2268. "work_order": "Orden de trabajo",
  2269. "conditionMapDrawing": "Dibujo",
  2270. "conditionMapViews": "Vistas",
  2271. "conditionMapViewsAll": "Las cinco",
  2272. "conditionMapViewsTop": "Solo desde arriba",
  2273. "conditionMapViewsSides": "Solo los laterales",
  2274. "conditionMapWidthHint": "Vacío ocupa toda la fila. Indique puntos para reducir el dibujo; se colocará según la alineación y la leyenda conserva todo el ancho."
  2275. },
  2276. "preview": {
  2277. "title": "Servicio de frenos y cambio de aceite",
  2278. "serviceType": "Mantenimiento",
  2279. "findingPads": "Pastillas traseras desgastadas al 15 %",
  2280. "findingPadsNote": "Se recomienda sustituirlas antes de 8.000 km",
  2281. "findingOilLeak": "Ligera fuga de aceite en la junta de la tapa de balancines",
  2282. "invoiceNotes": "Pastillas delanteras sustituidas. Aceite y filtro cambiados con sintético 5W-30. Próxima revisión recomendada a los 80.000 km.",
  2283. "quoteNotes": "Se recomienda sustituir las pastillas delanteras. Cambio de aceite y filtro con sintético 5W-30.",
  2284. "partBrakePads": "Pastillas de freno (delanteras)",
  2285. "partOilFilter": "Filtro de aceite",
  2286. "partSyntheticOil": "Aceite sintético 5W-30",
  2287. "laborBrakeReplacement": "Sustitución de frenos",
  2288. "laborOilChange": "Cambio de aceite"
  2289. },
  2290. "inspectionReminders": {
  2291. "title": "Recordatorios de inspección y reservas",
  2292. "description": "Cómo se comporta el enlace de reserva de un recordatorio. Se define una vez; todas las campañas lo usan.",
  2293. "duration": "Duración de la inspección (minutos)",
  2294. "durationHint": "Cuánto ocupa una inspección periódica un puesto. El enlace reserva citas de esta duración.",
  2295. "leadDays": "Reserva más temprana (días)",
  2296. "leadDaysHint": "1 significa que la primera hora ofrecida es mañana, nunca hoy.",
  2297. "horizonWeeks": "Hasta cuándo (semanas)",
  2298. "horizonHint": "Los clientes pueden elegir cualquier hora libre dentro de estas semanas.",
  2299. "reserve": "Reservar para clientes sin cita",
  2300. "reserveHint": "Puestos o técnicos que el enlace nunca ocupa. 0 permite usar todos los libres.",
  2301. "linkValidDays": "El enlace sigue abierto (días)",
  2302. "linkValidHint": "Al menos {min}. Los enlaces también siguen abiertos hasta una semana después del vencimiento, lo que sea más tarde.",
  2303. "bookingMode": "Qué crea una reserva",
  2304. "bookingModeDirect": "Una orden de trabajo programada en el tablero",
  2305. "bookingModeRequest": "Una solicitud que la oficina confirma primero",
  2306. "bookingModeHint": "La reserva directa es lo que hace que merezca la pena pulsar el enlace. Elige solicitud si quieres aprobar cada vez.",
  2307. "phone": "Teléfono en los mensajes",
  2308. "phoneHint": "Se muestra como alternativa al enlace. Por defecto, el teléfono del taller.",
  2309. "save": "Guardar",
  2310. "saved": "Ajustes guardados",
  2311. "saveFailed": "No se pudo guardar",
  2312. "timeZoneDetected": "La zona horaria está en automático en Localización, así que el servidor usa {zone}, la última vista en un navegador que guardó ajustes. Elige la zona del taller explícitamente para que las horas de reserva nunca dependan de quién guardó último.",
  2313. "timeZoneExplicit": "Las horas de reserva y el horario se leen en {zone}.",
  2314. "timeZoneChange": "Cambiar en Localización"
  2315. },
  2316. "emailTemplates": {
  2317. "title": "Plantillas de correo",
  2318. "description": "Lo que dicen los correos que envía tu taller y cómo se ven. Cada tipo de correo tiene una plantilla integrada; diseña la tuya para cambiar el texto, los colores y los bloques que la componen.",
  2319. "lockedDescription": "Diseña los correos que envía tu taller: cambia el texto, añade o quita bloques y ajusta los colores a tu marca.",
  2320. "groups": {
  2321. "documents": "Documentos",
  2322. "messages": "Mensajes",
  2323. "portal": "Portal del cliente",
  2324. "team": "Equipo"
  2325. },
  2326. "kinds": {
  2327. "invoice_sent": {
  2328. "name": "Factura enviada",
  2329. "description": "Se envía cuando una factura va a un cliente por correo, con el PDF adjunto o un enlace para verla."
  2330. },
  2331. "quote_sent": {
  2332. "name": "Presupuesto enviado",
  2333. "description": "Se envía cuando un presupuesto va a un cliente por correo."
  2334. },
  2335. "inspection_sent": {
  2336. "name": "Informe de inspección enviado",
  2337. "description": "Se envía cuando un informe de inspección va a un cliente por correo."
  2338. },
  2339. "message": {
  2340. "name": "Mensaje al cliente",
  2341. "description": "Un mensaje escrito a un cliente: una notificación desde una orden de trabajo, un informe de estado, una invitación a videollamada o un recordatorio programado."
  2342. },
  2343. "portal_signin": {
  2344. "name": "Acceso al portal",
  2345. "description": "El enlace de acceso que un cliente solicita en el portal del cliente."
  2346. },
  2347. "team_invitation": {
  2348. "name": "Invitación al equipo",
  2349. "description": "Se envía a un compañero al que invitas a unirse al taller, con el enlace que crea su cuenta."
  2350. }
  2351. },
  2352. "blocks": {
  2353. "header": "Cabecera",
  2354. "heading": "Título",
  2355. "paragraph": "Párrafo",
  2356. "callout": "Destacado",
  2357. "button": "Botón",
  2358. "document_summary": "Resumen del documento",
  2359. "attachment_note": "Nota de adjunto",
  2360. "image": "Imagen",
  2361. "divider": "Separador",
  2362. "spacer": "Espacio",
  2363. "contact_footer": "Pie de contacto"
  2364. },
  2365. "blockNotes": {
  2366. "header": "Tu logotipo, o el nombre del taller cuando no hay logotipo o está desactivado. Sube el logotipo y ajusta su tamaño aquí; los colores y las fuentes están en Asunto y tema.",
  2367. "contact_footer": "El nombre, la dirección, el teléfono y el correo de tu taller, tomados de los ajustes de Empresa. Rellénalos allí para cambiar lo que se imprime aquí.",
  2368. "divider": "Una línea fina entre dos bloques. Se omite cuando abriría o cerraría el correo.",
  2369. "callout": "Un panel resaltado con un borde de color. Ideal para las palabras que más importan, como el propio mensaje.",
  2370. "attachment_note": "Solo se imprime cuando el correo lleva un PDF adjunto.",
  2371. "button": "El enlace suele ser una etiqueta, como el enlace para compartir. Un botón cuyo enlace no tiene valor se omite del correo.",
  2372. "document_summary": "Un panel con las cifras clave del documento. Las filas sin nada que mostrar se omiten.",
  2373. "image": "Las imágenes se comprimen y redimensionan para el correo al subirlas. Las imágenes que ya no se usan se eliminan al guardar la plantilla.",
  2374. "summaryUnused": "Este tipo de correo no tiene documento, así que el resumen no imprime nada."
  2375. },
  2376. "tagGroups": {
  2377. "workshop": "Taller",
  2378. "customer": "Cliente",
  2379. "vehicle": "Vehículo",
  2380. "document": "Documento",
  2381. "message": "Mensaje",
  2382. "portal": "Portal",
  2383. "team": "Equipo"
  2384. },
  2385. "tags": {
  2386. "workshop_name": {
  2387. "label": "Nombre del taller",
  2388. "description": "El nombre de tu taller."
  2389. },
  2390. "workshop_phone": {
  2391. "label": "Teléfono del taller",
  2392. "description": "El número de teléfono de los ajustes de Empresa."
  2393. },
  2394. "workshop_email": {
  2395. "label": "Correo del taller",
  2396. "description": "La dirección de correo de los ajustes de Empresa."
  2397. },
  2398. "workshop_address": {
  2399. "label": "Dirección del taller",
  2400. "description": "La dirección de los ajustes de Empresa, en tantas líneas como tenga."
  2401. },
  2402. "current_user": {
  2403. "label": "Nombre del remitente",
  2404. "description": "El nombre de la persona que envía el correo."
  2405. },
  2406. "customer_name": {
  2407. "label": "Nombre del cliente",
  2408. "description": "El nombre del cliente al que va el correo."
  2409. },
  2410. "vehicle": {
  2411. "label": "Vehículo",
  2412. "description": "Año, marca y modelo del vehículo."
  2413. },
  2414. "plate": {
  2415. "label": "Matrícula",
  2416. "description": "El número de matrícula del vehículo."
  2417. },
  2418. "mileage": {
  2419. "label": "Kilometraje",
  2420. "description": "El kilometraje registrado en el vehículo."
  2421. },
  2422. "document_number": {
  2423. "label": "Número de documento",
  2424. "description": "El número de la factura o del presupuesto."
  2425. },
  2426. "document_title": {
  2427. "label": "Título del documento",
  2428. "description": "El título del trabajo o del documento."
  2429. },
  2430. "total": {
  2431. "label": "Total",
  2432. "description": "El total del documento, en su moneda."
  2433. },
  2434. "balance_due": {
  2435. "label": "Saldo pendiente",
  2436. "description": "Lo que aún se debe del documento tras los pagos."
  2437. },
  2438. "due_date": {
  2439. "label": "Fecha de vencimiento",
  2440. "description": "La fecha en que vence el pago."
  2441. },
  2442. "share_link": {
  2443. "label": "Enlace para compartir",
  2444. "description": "Un enlace que el cliente puede abrir para ver el documento en línea."
  2445. },
  2446. "message": {
  2447. "label": "Mensaje",
  2448. "description": "El mensaje escrito para este correo, o la nota añadida al documento."
  2449. },
  2450. "signin_link": {
  2451. "label": "Enlace de acceso",
  2452. "description": "El enlace que da acceso al cliente al portal. Caduca al poco tiempo."
  2453. },
  2454. "portal_link": {
  2455. "label": "Enlace del portal",
  2456. "description": "Un enlace al portal del cliente."
  2457. },
  2458. "invite_link": {
  2459. "label": "Enlace de invitación",
  2460. "description": "El enlace que crea la cuenta y une al equipo. Deja de funcionar cuando caduca la invitación."
  2461. },
  2462. "role": {
  2463. "label": "Rol",
  2464. "description": "El rol con el que se invita a la persona."
  2465. },
  2466. "invite_expires": {
  2467. "label": "Fecha de caducidad",
  2468. "description": "El último día en que funciona el enlace de invitación."
  2469. }
  2470. },
  2471. "headerRule": "Línea bajo el encabezado",
  2472. "headerRuleHint": "Una línea fina entre el logotipo o el nombre del taller y el resto del correo.",
  2473. "optionalTag": "No todos los correos tienen un valor para esta etiqueta. Cuando está vacía, las palabras que la rodean se ordenan.",
  2474. "summaryRows": {
  2475. "reference": "Referencia",
  2476. "vehicle": "Vehículo",
  2477. "total": "Total",
  2478. "balance": "Saldo pendiente",
  2479. "due": "Fecha de vencimiento"
  2480. },
  2481. "builtIn": "Integrada",
  2482. "inUse": "En uso",
  2483. "useBuiltIn": "Usar la integrada",
  2484. "setDefault": "Establecer como predeterminada",
  2485. "defaultSet": "Ahora se envía con «{name}»",
  2486. "couldNotSetDefault": "No se pudo cambiar la plantilla en uso",
  2487. "updatedOn": "Actualizada el {date}",
  2488. "delete": "Eliminar",
  2489. "deleteTitle": "Eliminar plantilla",
  2490. "deleteConfirm": "¿Eliminar la plantilla «{name}»? Si está en uso, los correos vuelven a la plantilla integrada.",
  2491. "deleteTemplate": "Eliminar esta plantilla",
  2492. "deleted": "«{name}» eliminada",
  2493. "couldNotDelete": "No se pudo eliminar la plantilla",
  2494. "backToSettings": "Volver a ajustes",
  2495. "unsaved": "(sin guardar)",
  2496. "save": "Guardar",
  2497. "saving": "Guardando…",
  2498. "savedState": "Guardado",
  2499. "saved": "«{name}» guardada",
  2500. "couldNotSave": "No se pudo guardar",
  2501. "saveAsNew": "Guardar como nueva",
  2502. "discard": "Descartar cambios",
  2503. "sendTest": "Enviar prueba",
  2504. "cancel": "Cancelar",
  2505. "problems": "{count, plural, one {# problema} other {# problemas}}",
  2506. "unknownTags": "Estas etiquetas no existen para este tipo de correo: {tags}",
  2507. "missingTags": "Este correo tiene que incluir {tags}",
  2508. "subjectRequired": "El asunto no puede estar vacío",
  2509. "invalidTemplate": "Algún texto es demasiado largo o un campo tiene un valor no válido.",
  2510. "leaveTitle": "¿Salir sin guardar?",
  2511. "leaveBody": "Los cambios en esta plantilla no se han guardado. Se perderán.",
  2512. "leaveConfirm": "Salir",
  2513. "subjectAndTheme": "Asunto y tema",
  2514. "settingsSubtitle": "Se aplica a todo el correo",
  2515. "blocksTitle": "Bloques",
  2516. "addBlock": "Añadir bloque",
  2517. "removeBlock": "Quitar bloque",
  2518. "removeBlockLast": "El último bloque no se puede quitar",
  2519. "blockEmpty": "vacío",
  2520. "blockEmptyHint": "Se muestra, pero todavía no hay nada que imprimir en él.",
  2521. "blockShownHint": "Visible en el correo. Haz clic para ocultarlo.",
  2522. "blockHiddenHint": "Oculto en el correo. Haz clic para mostrarlo.",
  2523. "railHint": "Arrastra un bloque por su asa para moverlo. La línea muestra dónde quedará. Haz clic en un bloque para editar su texto a la derecha.",
  2524. "resizeHint": "Arrastra para cambiar el tamaño del panel. Haz doble clic para restablecerlo.",
  2525. "desktop": "Escritorio",
  2526. "mobile": "Móvil",
  2527. "htmlView": "HTML",
  2528. "textView": "Texto sin formato",
  2529. "desktopTooltip": "Vista previa en ancho de escritorio",
  2530. "mobileTooltip": "Vista previa en ancho de móvil",
  2531. "htmlViewTooltip": "Mostrar el correo HTML",
  2532. "previewWidth": "Ancho de la vista previa",
  2533. "previewView": "Modo de vista previa",
  2534. "textViewTooltip": "Mostrar la versión de texto sin formato",
  2535. "inboxNow": "Ahora",
  2536. "inboxNoSender": "Tu taller",
  2537. "inboxNoSubject": "(sin asunto)",
  2538. "subject": "Asunto",
  2539. "text": "Texto",
  2540. "buttonLabel": "Texto del botón",
  2541. "buttonHref": "Enlace",
  2542. "spacerHeight": "Altura",
  2543. "tagsTitle": "Etiquetas",
  2544. "tagsHint": "Haz clic en una etiqueta para insertarla donde está el cursor en el campo en el que escribiste por última vez.",
  2545. "theme": {
  2546. "colors": "Colores",
  2547. "primaryColor": "Principal",
  2548. "textColor": "Texto",
  2549. "mutedColor": "Texto atenuado",
  2550. "backgroundColor": "Fondo",
  2551. "panelColor": "Paneles",
  2552. "invalidColor": "Un color no es un valor hexadecimal válido",
  2553. "hexLabel": "{label} en hexadecimal",
  2554. "typography": "Tipografía",
  2555. "font": "Fuente",
  2556. "fontHint": "Solo fuentes que todos los clientes de correo ya tienen. La mayoría no carga fuentes web.",
  2557. "fonts": {
  2558. "system": "Sistema",
  2559. "arial": "Arial",
  2560. "georgia": "Georgia",
  2561. "verdana": "Verdana",
  2562. "trebuchet": "Trebuchet MS",
  2563. "courier": "Courier New"
  2564. },
  2565. "lineSpacing": "Interlineado",
  2566. "lineSpacings": {
  2567. "compact": "Compacto",
  2568. "normal": "Normal",
  2569. "relaxed": "Amplio"
  2570. },
  2571. "paragraphSpacing": "Espacio entre párrafos",
  2572. "paragraphSpacings": {
  2573. "tight": "Estrecho",
  2574. "normal": "Normal",
  2575. "loose": "Amplio"
  2576. },
  2577. "spacingHint": "El interlineado es la altura de cada línea; el espacio entre párrafos es el hueco entre párrafos y entre bloques de texto. Intro empieza un párrafo nuevo, Mayús+Intro una línea nueva dentro del mismo.",
  2578. "shapes": "Formas",
  2579. "buttonRadius": "Esquinas del botón",
  2580. "topBar": "Barra de color arriba",
  2581. "topBarHint": "Una franja fina en tu color principal a lo largo del borde superior del correo.",
  2582. "showLogo": "Mostrar logotipo",
  2583. "showLogoHint": "Con el logotipo desactivado, la cabecera imprime el nombre del taller en su lugar."
  2584. },
  2585. "nameDialog": {
  2586. "title": "Guardar esta plantilla",
  2587. "body": "Dale un nombre a la plantilla para encontrarla en la galería. Al guardarla también pasa a ser la que usa este tipo de correo.",
  2588. "placeholder": "Nombre de la plantilla",
  2589. "nameExists": "Ya existe una plantilla con este nombre. Elige otro nombre.",
  2590. "save": "Guardar plantilla",
  2591. "update": "Actualizar plantilla"
  2592. },
  2593. "testDialog": {
  2594. "title": "Enviar un correo de prueba",
  2595. "body": "El correo se envía con datos de ejemplo, para que puedas verlo en un cliente de correo real.",
  2596. "placeholder": "Dirección de correo",
  2597. "send": "Enviar",
  2598. "sending": "Enviando…",
  2599. "sentTitle": "Correo de prueba enviado",
  2600. "sentBody": "Revisa la bandeja de entrada de {email}. Puede tardar un minuto en llegar.",
  2601. "failedTitle": "No se pudo enviar el correo de prueba",
  2602. "failedBody": "Revisa el proveedor de correo en Proveedores e inténtalo de nuevo."
  2603. },
  2604. "toolbar": {
  2605. "bold": "Negrita",
  2606. "italic": "Cursiva",
  2607. "underline": "Subrayado",
  2608. "strike": "Tachado",
  2609. "link": "Enlace",
  2610. "linkUrl": "Dirección del enlace",
  2611. "linkPlaceholder": "https://... o {share_link}",
  2612. "linkHint": "Una dirección web o una etiqueta como {share_link} que se rellena al enviar el correo.",
  2613. "linkApply": "Aplicar",
  2614. "linkRemove": "Quitar enlace",
  2615. "bulletList": "Lista con viñetas",
  2616. "orderedList": "Lista numerada",
  2617. "align": {
  2618. "left": "Alinear a la izquierda",
  2619. "center": "Centrar",
  2620. "right": "Alinear a la derecha"
  2621. },
  2622. "size": {
  2623. "label": "Tamaño del texto",
  2624. "default": "Tamaño predeterminado",
  2625. "small": "Pequeño",
  2626. "normal": "Normal",
  2627. "large": "Grande",
  2628. "extraLarge": "Muy grande"
  2629. },
  2630. "color": {
  2631. "label": "Color del texto",
  2632. "text": "Color de texto del tema",
  2633. "muted": "Color atenuado del tema",
  2634. "primary": "Color principal del tema",
  2635. "default": "Predeterminado",
  2636. "hex": "Color hexadecimal",
  2637. "apply": "Aplicar"
  2638. },
  2639. "clear": "Quitar formato"
  2640. },
  2641. "logo": {
  2642. "title": "Logotipo",
  2643. "empty": "No hay ningún logotipo subido. La cabecera imprime el nombre del taller.",
  2644. "upload": "Subir logotipo",
  2645. "replace": "Reemplazar logotipo",
  2646. "remove": "Quitar",
  2647. "uploading": "Subiendo…",
  2648. "width": "Ancho del logotipo",
  2649. "hint": "Independiente del logotipo de la empresa. Al subirlo se recorta y se prepara para el correo. PNG, JPEG o WebP de hasta 4 MB.",
  2650. "position": "Posición",
  2651. "tooLarge": "La imagen debe pesar menos de 4 MB",
  2652. "uploadFailed": "No se pudo subir el logotipo"
  2653. },
  2654. "image": {
  2655. "empty": "No hay ninguna imagen subida. El bloque no imprime nada hasta que haya una.",
  2656. "upload": "Subir imagen",
  2657. "replace": "Reemplazar imagen",
  2658. "remove": "Quitar",
  2659. "uploading": "Subiendo…",
  2660. "alt": "Descripción",
  2661. "altHint": "Se lee en voz alta a los lectores que no pueden ver la imagen y se muestra mientras se carga. PNG, JPEG o WebP de hasta 10 MB.",
  2662. "width": "Ancho",
  2663. "widthHint": "600 px es el ancho completo del correo. Las imágenes más estrechas se colocan donde indica Posición.",
  2664. "link": "Enlace",
  2665. "linkHint": "Opcional. Se abre al hacer clic en la imagen; aquí también sirve una etiqueta como el enlace para compartir.",
  2666. "tooLarge": "La imagen debe pesar menos de 10 MB",
  2667. "uploadFailed": "No se pudo subir la imagen"
  2668. },
  2669. "dragHandle": "Arrastra para reordenar",
  2670. "dragHandleKeyboard": "Arrastra, o usa las teclas de flecha, para mover este bloque",
  2671. "tagDoesNotFit": "La etiqueta no cabe en este campo."
  2672. },
  2673. "workOrderStatuses": {
  2674. "title": "Estados de la orden de trabajo",
  2675. "description": "Sus propios nombres para los pasos de un trabajo. Cada uno pertenece a una de las tres etapas y aparece en el menú de esa etapa en cada orden de trabajo.",
  2676. "cardTitle": "Etapas y estados",
  2677. "suggestionsLabel": "Añadir rápido",
  2678. "suggestions": {
  2679. "readyForPickup": {
  2680. "name": "Listo para recoger",
  2681. "message": "Hola {customer_name}, su {vehicle} está listo para recoger. {company_name}"
  2682. },
  2683. "waitingForCustomer": {
  2684. "name": "Esperando al cliente"
  2685. },
  2686. "waitingForApproval": {
  2687. "name": "Esperando aprobación",
  2688. "message": "Hola {customer_name}, necesitamos su aprobación antes de continuar con su {vehicle}. Póngase en contacto con nosotros. {company_name}"
  2689. }
  2690. },
  2691. "stageHints": {
  2692. "pending": "Antes de empezar el trabajo. El trabajo cuenta como abierto.",
  2693. "in-progress": "Mientras se trabaja en el vehículo. El trabajo cuenta como abierto.",
  2694. "completed": "El trabajo está hecho. El cliente puede ver y pagar la factura, y el trabajo sale de la lista del técnico."
  2695. },
  2696. "add": "Añadir estado",
  2697. "builtIn": "Integrado",
  2698. "asksToNotify": "Ofrece avisar",
  2699. "notifyHint": "Cuando un trabajo llega a este estado, se ofrece enviar un mensaje al cliente. No se envía nada hasta que usted lo confirme.",
  2700. "moveUp": "Subir",
  2701. "moveDown": "Bajar",
  2702. "edit": "Editar",
  2703. "remove": "Quitar",
  2704. "empty": "Aún no hay estados propios aquí.",
  2705. "removeTitle": "¿Quitar {name}?",
  2706. "removeBody": "Desaparece de los menús. Los trabajos que lo tienen lo siguen mostrando.",
  2707. "addTitle": "Nuevo estado",
  2708. "editTitle": "Editar estado",
  2709. "dialogBody": "Un estado es un nombre con un color. La etapa a la que pertenece decide cómo se trata el trabajo.",
  2710. "name": "Nombre",
  2711. "namePlaceholder": "Listo para recoger",
  2712. "stage": "Etapa",
  2713. "color": "Color",
  2714. "notify": "Ofrecer avisar al cliente",
  2715. "message": "Mensaje",
  2716. "tokens": "Insertar:",
  2717. "cancel": "Cancelar",
  2718. "save": "Guardar",
  2719. "saved": "Estado guardado",
  2720. "failed": "No se pudo guardar el estado",
  2721. "messageEmptyHint": "Si se deja vacío, se envía el texto de arriba.",
  2722. "useSuggested": "Editar este texto"
  2723. },
  2724. "markTypes": {
  2725. "title": "Tipos de marca",
  2726. "description": "Renombre o recoloree los tipos incorporados, oculte los que nunca usa y añada los suyos. Cada tipo tiene una forma además de un color, para que se distinga también en una impresión en blanco y negro.",
  2727. "cardTitle": "Tipos",
  2728. "add": "Añadir tipo",
  2729. "addTitle": "Nuevo tipo de marca",
  2730. "editTitle": "Editar tipo de marca",
  2731. "dialogBody": "Un nombre con sus propias palabras, una forma y un color. Relleno significa una marca grave.",
  2732. "previewHint": "Leve y grave",
  2733. "name": "Nombre",
  2734. "namePlaceholder": "p. ej. Roce de bordillo",
  2735. "shape": "Forma",
  2736. "color": "Color",
  2737. "customColor": "Color hex",
  2738. "colorInvalid": "Escriba el color como seis dígitos hex, como #2563eb",
  2739. "hidden": "Oculto en el selector",
  2740. "hiddenHint": "Las marcas de este tipo se siguen mostrando e imprimiendo.",
  2741. "hiddenBadge": "Oculto",
  2742. "builtin": "Incorporado",
  2743. "show": "Mostrar en el selector",
  2744. "hide": "Ocultar del selector",
  2745. "edit": "Editar",
  2746. "moveUp": "Subir",
  2747. "moveDown": "Bajar",
  2748. "restore": "Restaurar",
  2749. "restoreTitle": "¿Restaurar «{name}»?",
  2750. "restoreBody": "El tipo vuelve al nombre, la forma y el color con los que viene la aplicación.",
  2751. "remove": "Eliminar",
  2752. "removeTitle": "¿Eliminar «{name}»?",
  2753. "removeBody": "Solo se puede eliminar un tipo que ninguna marca use. Ocúltelo si existen marcas de este tipo.",
  2754. "save": "Guardar",
  2755. "cancel": "Cancelar",
  2756. "saved": "Guardado",
  2757. "failed": "No se pudo guardar",
  2758. "shapes": {
  2759. "circle": "Círculo",
  2760. "diamond": "Rombo",
  2761. "triangle": "Triángulo",
  2762. "square": "Cuadrado",
  2763. "cross": "Cruz",
  2764. "hex": "Hexágono"
  2765. }
  2766. }
  2767. }