Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 | {
"common": {
"loading": "Cargando...",
"error": "Error",
"success": "Exitoso",
"save": "Guardar",
"saveChanges": "Guardar Cambios",
"cancel": "Cancelar",
"delete": "Eliminar",
"edit": "Editar",
"create": "Crear",
"update": "Actualizar",
"close": "Cerrar",
"confirm": "Confirmar",
"back": "Atrás",
"next": "Siguiente",
"search": "Buscar",
"filter": "Filtrar",
"actions": "Acciones",
"settings": "Configuración",
"reload": "Recargar",
"viewAll": "Ver Todo",
"learnMore": "Más Información",
"poweredBy": "Desarrollado por",
"required": "Requerido",
"optional": "Opcional",
"masquerade": "Suplantar",
"masqueradeAsUser": "Suplantar como Usuario"
},
"auth": {
"signIn": "Iniciar sesión",
"signOut": "Cerrar Sesión",
"signingIn": "Iniciando sesión...",
"email": "Correo electrónico",
"password": "Contraseña",
"enterEmail": "Ingresa tu correo electrónico",
"enterPassword": "Ingresa tu contraseña",
"welcomeBack": "Bienvenido de nuevo",
"pleaseEnterDetails": "Por favor ingresa tu correo electrónico y contraseña para iniciar sesión.",
"authError": "Error de Autenticación",
"invalidCredentials": "Credenciales inválidas",
"orContinueWith": "O continuar con",
"loginAtSubdomain": "Por favor inicia sesión en el subdominio de tu negocio. El personal y los clientes no pueden iniciar sesión desde el sitio principal.",
"forgotPassword": "¿Olvidaste tu contraseña?",
"rememberMe": "Recordarme",
"twoFactorRequired": "Se requiere autenticación de dos factores",
"enterCode": "Ingresa el código de verificación",
"verifyCode": "Verificar Código",
"login": {
"title": "Inicia sesión en tu cuenta",
"subtitle": "¿No tienes una cuenta?",
"createAccount": "Crea una ahora",
"platformBadge": "Acceso a Plataforma",
"heroTitle": "Gestiona tu Negocio con Confianza",
"heroSubtitle": "Accede a tu panel para gestionar citas, clientes y hacer crecer tu negocio.",
"features": {
"scheduling": "Programación inteligente y gestión de recursos",
"automation": "Recordatorios y seguimientos automáticos",
"security": "Seguridad de nivel empresarial"
},
"privacy": "Privacidad",
"terms": "Términos"
},
"tenantLogin": {
"welcome": "Bienvenido a {{business}}",
"subtitle": "Inicia sesión para gestionar tus citas",
"staffAccess": "Acceso de Personal",
"customerBooking": "Reservas de Clientes"
}
},
"nav": {
"dashboard": "Panel",
"scheduler": "Agenda",
"customers": "Clientes",
"resources": "Recursos",
"services": "Servicios",
"payments": "Pagos",
"messages": "Mensajes",
"staff": "Personal",
"businessSettings": "Configuración del Negocio",
"profile": "Perfil",
"platformDashboard": "Panel de Plataforma",
"businesses": "Negocios",
"users": "Usuarios",
"support": "Soporte",
"platformSettings": "Configuración de Plataforma",
"tickets": "Tickets",
"help": "Ayuda",
"platformGuide": "Guía de Plataforma",
"ticketingHelp": "Sistema de Tickets",
"apiDocs": "Documentación API"
},
"help": {
"guide": {
"title": "Guía de Plataforma",
"subtitle": "Aprende a usar SmoothSchedule de manera efectiva",
"comingSoon": "Próximamente",
"comingSoonDesc": "Estamos trabajando en documentación completa para ayudarte a aprovechar al máximo SmoothSchedule. ¡Vuelve pronto!"
},
"api": {
"title": "Referencia de API",
"interactiveExplorer": "Explorador Interactivo",
"introduction": "Introducción",
"introDescription": "La API de SmoothSchedule está organizada según REST. Nuestra API tiene URLs predecibles orientadas a recursos, acepta cuerpos de solicitud codificados en JSON, devuelve respuestas codificadas en JSON y utiliza códigos de respuesta HTTP estándar.",
"introTestMode": "Puedes usar la API de SmoothSchedule en modo de prueba, que no afecta tus datos en vivo. La clave API que uses determina si la solicitud es en modo de prueba o en vivo.",
"baseUrl": "URL Base",
"baseUrlDescription": "Todas las solicitudes API deben realizarse a:",
"sandboxMode": "Modo Sandbox:",
"sandboxModeDescription": "Usa la URL de sandbox para desarrollo y pruebas. Todos los ejemplos en esta documentación usan claves API de prueba que funcionan con el sandbox.",
"authentication": "Autenticación",
"authDescription": "La API de SmoothSchedule usa claves API para autenticar solicitudes. Puedes ver y gestionar tus claves API en la Configuración de tu Negocio.",
"authBearer": "La autenticación a la API se realiza mediante token Bearer. Incluye tu clave API en el encabezado Authorization de todas las solicitudes.",
"authWarning": "Tus claves API tienen muchos privilegios, así que asegúrate de mantenerlas seguras. No compartas tus claves API secretas en áreas públicamente accesibles como GitHub, código del lado del cliente, etc.",
"apiKeyFormat": "Formato de Clave API",
"testKey": "Clave de modo prueba/sandbox",
"liveKey": "Clave de modo en vivo/producción",
"authenticatedRequest": "Solicitud Autenticada",
"keepKeysSecret": "¡Mantén tus claves en secreto!",
"keepKeysSecretDescription": "Nunca expongas las claves API en código del lado del cliente, control de versiones o foros públicos.",
"errors": "Errores",
"errorsDescription": "SmoothSchedule usa códigos de respuesta HTTP convencionales para indicar el éxito o fracaso de una solicitud API.",
"httpStatusCodes": "Códigos de Estado HTTP",
"errorResponse": "Respuesta de Error",
"statusOk": "La solicitud fue exitosa.",
"statusCreated": "Se creó un nuevo recurso.",
"statusBadRequest": "Parámetros de solicitud inválidos.",
"statusUnauthorized": "Clave API inválida o faltante.",
"statusForbidden": "La clave API carece de los permisos requeridos.",
"statusNotFound": "El recurso solicitado no existe.",
"statusConflict": "Conflicto de recursos (ej., doble reserva).",
"statusTooManyRequests": "Límite de tasa excedido.",
"statusServerError": "Algo salió mal de nuestro lado.",
"rateLimits": "Límites de Tasa",
"rateLimitsDescription": "La API implementa límites de tasa para asegurar un uso justo y estabilidad.",
"limits": "Límites",
"requestsPerHour": "solicitudes por hora por clave API",
"requestsPerMinute": "solicitudes por minuto límite de ráfaga",
"rateLimitHeaders": "Encabezados de Límite de Tasa",
"rateLimitHeadersDescription": "Cada respuesta incluye encabezados con tu estado actual de límite de tasa.",
"business": "Negocio",
"businessObject": "El objeto Negocio",
"businessObjectDescription": "El objeto Negocio representa la configuración y ajustes de tu negocio.",
"attributes": "Atributos",
"retrieveBusiness": "Obtener negocio",
"retrieveBusinessDescription": "Obtiene el negocio asociado con tu clave API.",
"requiredScope": "Alcance requerido",
"services": "Servicios",
"serviceObject": "El objeto Servicio",
"serviceObjectDescription": "Los servicios representan las ofertas que tu negocio proporciona y que los clientes pueden reservar.",
"listServices": "Listar todos los servicios",
"listServicesDescription": "Devuelve una lista de todos los servicios activos de tu negocio.",
"retrieveService": "Obtener un servicio",
"resources": "Recursos",
"resourceObject": "El objeto Recurso",
"resourceObjectDescription": "Los recursos son las entidades reservables en tu negocio (miembros del personal, salas, equipos).",
"listResources": "Listar todos los recursos",
"retrieveResource": "Obtener un recurso",
"availability": "Disponibilidad",
"checkAvailability": "Verificar disponibilidad",
"checkAvailabilityDescription": "Devuelve los horarios disponibles para un servicio y rango de fechas dado.",
"parameters": "Parámetros",
"appointments": "Citas",
"appointmentObject": "El objeto Cita",
"appointmentObjectDescription": "Las citas representan reservas programadas entre clientes y recursos.",
"createAppointment": "Crear una cita",
"createAppointmentDescription": "Crea una nueva reserva de cita.",
"retrieveAppointment": "Obtener una cita",
"updateAppointment": "Actualizar una cita",
"cancelAppointment": "Cancelar una cita",
"listAppointments": "Listar todas las citas",
"customers": "Clientes",
"customerObject": "El objeto Cliente",
"customerObjectDescription": "Los clientes son las personas que reservan citas con tu negocio.",
"createCustomer": "Crear un cliente",
"retrieveCustomer": "Obtener un cliente",
"updateCustomer": "Actualizar un cliente",
"listCustomers": "Listar todos los clientes",
"webhooks": "Webhooks",
"webhookEvents": "Eventos de webhook",
"webhookEventsDescription": "Los webhooks te permiten recibir notificaciones en tiempo real cuando ocurren eventos en tu negocio.",
"eventTypes": "Tipos de eventos",
"webhookPayload": "Carga de Webhook",
"createWebhook": "Crear un webhook",
"createWebhookDescription": "Crea una nueva suscripción de webhook. La respuesta incluye un secreto que usarás para verificar las firmas de webhook.",
"secretOnlyOnce": "El secreto solo se muestra una vez",
"secretOnlyOnceDescription": ", así que guárdalo de forma segura.",
"listWebhooks": "Listar webhooks",
"deleteWebhook": "Eliminar un webhook",
"verifySignatures": "Verificar firmas",
"verifySignaturesDescription": "Cada solicitud de webhook incluye una firma en el encabezado X-Webhook-Signature. Debes verificar esta firma para asegurar que la solicitud provino de SmoothSchedule.",
"signatureFormat": "Formato de firma",
"signatureFormatDescription": "El encabezado de firma contiene dos valores separados por un punto: una marca de tiempo y la firma HMAC-SHA256.",
"verificationSteps": "Pasos de verificación",
"verificationStep1": "Extrae la marca de tiempo y la firma del encabezado",
"verificationStep2": "Concatena la marca de tiempo, un punto y el cuerpo crudo de la solicitud",
"verificationStep3": "Calcula HMAC-SHA256 usando tu secreto de webhook",
"verificationStep4": "Compara la firma calculada con la firma recibida",
"saveYourSecret": "¡Guarda tu secreto!",
"saveYourSecretDescription": "El secreto del webhook solo se devuelve una vez cuando se crea el webhook. Guárdalo de forma segura para la verificación de firmas.",
"endpoint": "Endpoint",
"request": "Solicitud",
"response": "Respuesta"
},
"contracts": {
"title": "Guía de Contratos",
"subtitle": "Crea y gestiona contratos digitales con firmas electrónicas",
"overview": {
"title": "Resumen",
"description": "El sistema de Contratos te permite crear plantillas de contratos reutilizables, enviarlas a clientes para firma digital y mantener registros legalmente conformes con rastros de auditoría completos.",
"compliance": "Todas las firmas se capturan con cumplimiento de ESIGN Act y UETA, incluyendo dirección IP, marca de tiempo, información del navegador y geolocalización opcional para máxima protección legal."
},
"pageLayout": {
"title": "Diseño de la Página",
"description": "La página de Contratos está organizada en dos secciones colapsables para una gestión fácil:",
"templatesSection": {
"title": "Sección de Plantillas",
"description": "Crea y gestiona plantillas de contratos reutilizables. Incluye búsqueda, filtros de estado (Todos, Activo, Borrador, Archivado) y acciones para crear, editar, previsualizar PDF y eliminar plantillas."
},
"sentContractsSection": {
"title": "Sección de Contratos Enviados",
"description": "Rastrea los contratos enviados a clientes. Incluye búsqueda, filtros de estado (Todos, Pendiente, Firmado, Expirado, Anulado) y acciones para ver, copiar enlace, reenviar o anular contratos."
},
"tip": "Haz clic en el encabezado de la sección para colapsar/expandir cada sección. La insignia de conteo muestra cuántos elementos hay en cada sección."
},
"templates": {
"title": "Plantillas de Contratos",
"description": "Las plantillas son documentos de contrato reutilizables que se pueden personalizar con marcadores de posición de variables.",
"variablesTitle": "Variables de Plantilla",
"variablesDescription": "Usa estos marcadores en tus plantillas - se reemplazarán automáticamente cuando se cree el contrato:",
"variables": {
"customerName": "Nombre completo",
"customerFirstName": "Nombre",
"customerEmail": "Dirección de correo",
"customerPhone": "Número de teléfono",
"businessName": "Nombre de tu negocio",
"businessEmail": "Correo de contacto",
"businessPhone": "Teléfono del negocio",
"date": "Fecha actual",
"year": "Año actual"
},
"scopesTitle": "Alcances de Plantilla",
"scopes": {
"customerLevel": {
"title": "Nivel de Cliente",
"description": "Contratos únicos por cliente (ej: política de privacidad, términos de servicio)"
},
"perAppointment": {
"title": "Por Cita",
"description": "Se firma en cada reserva (ej: exenciones de responsabilidad, acuerdos de servicio)"
}
}
},
"creating": {
"title": "Creando Plantillas",
"description": "Haz clic en el botón \"Nueva Plantilla\" en la sección de Plantillas para crear una nueva plantilla de contrato:",
"steps": {
"name": {
"title": "Ingresa el Nombre de la Plantilla",
"description": "Dale a tu plantilla un nombre claro y descriptivo (ej: \"Acuerdo de Servicio\", \"Exención de Responsabilidad\")."
},
"scope": {
"title": "Selecciona el Alcance",
"description": "Elige \"Por Cita\" para exenciones o \"Nivel de Cliente\" para acuerdos únicos."
},
"status": {
"title": "Establece el Estado",
"description": "Comienza como \"Borrador\" mientras editas. Cambia a \"Activo\" cuando esté listo para enviar a clientes."
},
"expiration": {
"title": "Establece la Expiración (Opcional)",
"description": "Ingresa los días hasta que los contratos expiren. Deja en blanco para sin expiración."
},
"content": {
"title": "Escribe el Contenido del Contrato",
"description": "Ingresa el texto de tu contrato usando formato HTML. Haz clic en los chips de variables para insertar marcadores."
}
}
},
"managing": {
"title": "Gestionando Plantillas",
"description": "Cada plantilla en la lista tiene botones de acción a la derecha:",
"actions": {
"preview": {
"title": "Vista Previa PDF",
"description": "Ve cómo se ve el contrato como PDF con datos de muestra"
},
"edit": {
"title": "Editar",
"description": "Modifica el nombre, contenido, alcance o estado de la plantilla"
},
"delete": {
"title": "Eliminar",
"description": "Elimina la plantilla (requiere confirmación)"
}
},
"note": "Solo las plantillas \"Activas\" pueden usarse para enviar contratos. Cambia las plantillas a estado Activo cuando estén listas para usar."
},
"sending": {
"title": "Enviando Contratos",
"description": "Haz clic en el botón \"Enviar Contrato\" en la sección de Contratos Enviados:",
"steps": {
"selectTemplate": {
"title": "Selecciona una Plantilla",
"description": "Elige de tus plantillas de contrato activas"
},
"selectCustomer": {
"title": "Elige un Cliente",
"description": "Busca y selecciona un cliente. Las variables se llenan automáticamente con sus datos."
},
"sendImmediately": {
"title": "Enviar Inmediatamente (Opcional)",
"description": "Marca la casilla para enviar la solicitud de firma por correo de inmediato, o desmarca para enviar después."
},
"trackStatus": {
"title": "Rastrea el Estado",
"description": "Monitorea el contrato en la lista de Contratos Enviados"
}
}
},
"statusActions": {
"title": "Estado y Acciones del Contrato",
"statuses": {
"pending": {
"title": "Pendiente",
"description": "Esperando firma del cliente"
},
"signed": {
"title": "Firmado",
"description": "El cliente ha firmado el contrato"
},
"expired": {
"title": "Expirado",
"description": "El contrato expiró antes de ser firmado"
},
"voided": {
"title": "Anulado",
"description": "El contrato fue cancelado por el negocio"
}
},
"actionsTitle": "Acciones Disponibles",
"actions": {
"viewDetails": "Ver información completa del contrato",
"copyLink": "Copiar URL de firma al portapapeles (solo pendiente)",
"sendResend": "Enviar la solicitud de firma por correo (solo pendiente)",
"openSigningPage": "Ver la experiencia de firma del cliente",
"void": "Cancelar un contrato pendiente"
}
},
"legalCompliance": {
"title": "Cumplimiento Legal",
"notice": "Todas las firmas incluyen rastros de auditoría completos que cumplen con los requisitos federales y estatales para firmas electrónicas.",
"auditDataTitle": "Datos de Auditoría Capturados",
"auditData": {
"documentHash": "Hash del documento (SHA-256)",
"timestamp": "Marca de tiempo de firma (ISO)",
"ipAddress": "Dirección IP del firmante",
"browserInfo": "Información del navegador/dispositivo",
"consentCheckbox": "Estados de casilla de consentimiento",
"geolocation": "Geolocalización (si se permite)"
}
},
"pdfGeneration": {
"title": "Generación de PDF",
"description": "Una vez que se firma un contrato, se genera automáticamente un PDF que incluye:",
"includes": {
"branding": "Tu marca y logo del negocio",
"content": "El contenido completo del contrato con variables sustituidas",
"signature": "Sección de firma con el nombre del firmante y confirmaciones de consentimiento",
"auditTrail": "Rastro de auditoría completo con datos de verificación",
"legalNotice": "Aviso legal sobre firmas electrónicas"
},
"tip": "Usa el ícono de ojo en cualquier plantilla para previsualizar cómo se verá el PDF final con datos de cliente de muestra."
},
"bestPractices": {
"title": "Mejores Prácticas",
"tips": {
"clearLanguage": "Escribe contratos en lenguaje claro que los clientes puedan entender fácilmente",
"startDraft": "Crea plantillas en estado Borrador, prueba con vista previa de PDF, luego activa",
"setExpiration": "Usa la función de expiración para asegurar que los contratos se firmen puntualmente",
"createCustomersFirst": "Asegúrate de que los clientes existan en el sistema antes de enviar contratos",
"archiveOld": "En lugar de eliminar, archiva las plantillas que ya no uses",
"downloadPdfs": "Guarda copias de los contratos firmados para tus registros"
}
},
"relatedFeatures": {
"title": "Características Relacionadas",
"servicesGuide": "Guía de Servicios",
"customersGuide": "Guía de Clientes"
},
"needHelp": {
"title": "¿Necesitas Más Ayuda?",
"description": "Nuestro equipo de soporte está listo para ayudar con cualquier pregunta sobre contratos.",
"contactSupport": "Contactar Soporte"
}
}
},
"dashboard": {
"title": "Panel",
"welcome": "¡Bienvenido, {{name}}!",
"todayOverview": "Resumen de Hoy",
"upcomingAppointments": "Próximas Citas",
"recentActivity": "Actividad Reciente",
"quickActions": "Acciones Rápidas",
"totalRevenue": "Ingresos Totales",
"totalAppointments": "Citas Totales",
"newCustomers": "Nuevos Clientes",
"pendingPayments": "Pagos Pendientes"
},
"scheduler": {
"title": "Agenda",
"newAppointment": "Nueva Cita",
"editAppointment": "Editar Cita",
"deleteAppointment": "Eliminar Cita",
"selectResource": "Seleccionar Recurso",
"selectService": "Seleccionar Servicio",
"selectCustomer": "Seleccionar Cliente",
"selectDate": "Seleccionar Fecha",
"selectTime": "Seleccionar Hora",
"duration": "Duración",
"notes": "Notas",
"status": "Estado",
"confirmed": "Confirmada",
"pending": "Pendiente",
"cancelled": "Cancelada",
"completed": "Completada",
"noShow": "No Presentado",
"today": "Hoy",
"week": "Semana",
"month": "Mes",
"day": "Día",
"timeline": "Línea de Tiempo",
"agenda": "Agenda",
"allResources": "Todos los Recursos"
},
"customers": {
"title": "Clientes",
"description": "Administra tu base de clientes y consulta el historial.",
"addCustomer": "Agregar Cliente",
"editCustomer": "Editar Cliente",
"customerDetails": "Detalles del Cliente",
"name": "Nombre",
"fullName": "Nombre Completo",
"email": "Correo Electrónico",
"emailAddress": "Dirección de Correo",
"phone": "Teléfono",
"phoneNumber": "Número de Teléfono",
"address": "Dirección",
"city": "Ciudad",
"state": "Estado",
"zipCode": "Código Postal",
"tags": "Etiquetas",
"tagsPlaceholder": "ej. VIP, Referido",
"tagsCommaSeparated": "Etiquetas (separadas por coma)",
"appointmentHistory": "Historial de Citas",
"noAppointments": "Sin citas aún",
"totalSpent": "Total Gastado",
"totalSpend": "Gasto Total",
"lastVisit": "Última Visita",
"nextAppointment": "Próxima Cita",
"contactInfo": "Información de Contacto",
"status": "Estado",
"active": "Activo",
"inactive": "Inactivo",
"never": "Nunca",
"customer": "Cliente",
"searchPlaceholder": "Buscar por nombre, correo o teléfono...",
"filters": "Filtros",
"noCustomersFound": "No se encontraron clientes que coincidan con tu búsqueda.",
"addNewCustomer": "Agregar Nuevo Cliente",
"createCustomer": "Crear Cliente",
"errorLoading": "Error al cargar clientes"
},
"staff": {
"title": "Personal y Administración",
"description": "Administra cuentas de usuario y permisos.",
"inviteStaff": "Invitar Personal",
"name": "Nombre",
"role": "Rol",
"bookableResource": "Recurso Reservable",
"makeBookable": "Hacer Reservable",
"yes": "Sí",
"errorLoading": "Error al cargar personal",
"inviteModalTitle": "Invitar Personal",
"inviteModalDescription": "El flujo de invitación de usuarios iría aquí."
},
"resources": {
"title": "Recursos",
"description": "Administra tu personal, salas y equipos.",
"addResource": "Agregar Recurso",
"editResource": "Editar Recurso",
"resourceDetails": "Detalles del Recurso",
"resourceName": "Nombre del Recurso",
"name": "Nombre",
"type": "Tipo",
"resourceType": "Tipo de Recurso",
"availability": "Disponibilidad",
"services": "Servicios",
"schedule": "Horario",
"active": "Activo",
"inactive": "Inactivo",
"upcoming": "Próximas",
"appointments": "citas",
"viewCalendar": "Ver Calendario",
"noResourcesFound": "No se encontraron recursos.",
"addNewResource": "Agregar Nuevo Recurso",
"createResource": "Crear Recurso",
"staffMember": "Miembro del Personal",
"room": "Sala",
"equipment": "Equipo",
"resourceNote": "Los recursos son marcadores de posición para programación. El personal puede asignarse a las citas por separado.",
"errorLoading": "Error al cargar recursos"
},
"services": {
"title": "Servicios",
"addService": "Agregar Servicio",
"editService": "Editar Servicio",
"name": "Nombre",
"description": "Descripción",
"duration": "Duración",
"price": "Precio",
"category": "Categoría",
"active": "Activo"
},
"payments": {
"title": "Pagos",
"transactions": "Transacciones",
"invoices": "Facturas",
"amount": "Monto",
"status": "Estado",
"date": "Fecha",
"method": "Método",
"paid": "Pagado",
"unpaid": "Sin Pagar",
"refunded": "Reembolsado",
"pending": "Pendiente",
"viewDetails": "Ver Detalles",
"issueRefund": "Emitir Reembolso",
"sendReminder": "Enviar Recordatorio",
"paymentSettings": "Configuración de Pagos",
"stripeConnect": "Stripe Connect",
"apiKeys": "Claves API"
},
"settings": {
"title": "Configuración",
"businessSettings": "Configuración del Negocio",
"businessSettingsDescription": "Administra tu marca, dominio y políticas.",
"domainIdentity": "Dominio e Identidad",
"bookingPolicy": "Política de Reservas y Cancelaciones",
"savedSuccessfully": "Configuración guardada exitosamente",
"general": "General",
"branding": "Marca",
"notifications": "Notificaciones",
"security": "Seguridad",
"integrations": "Integraciones",
"billing": "Facturación",
"businessName": "Nombre del Negocio",
"subdomain": "Subdominio",
"primaryColor": "Color Primario",
"secondaryColor": "Color Secundario",
"logo": "Logo",
"uploadLogo": "Subir Logo",
"timezone": "Zona Horaria",
"language": "Idioma",
"currency": "Moneda",
"dateFormat": "Formato de Fecha",
"timeFormat": "Formato de Hora",
"oauth": {
"title": "Configuración OAuth",
"enabledProviders": "Proveedores Habilitados",
"allowRegistration": "Permitir Registro vía OAuth",
"autoLinkByEmail": "Vincular cuentas automáticamente por correo",
"customCredentials": "Credenciales OAuth Personalizadas",
"customCredentialsDesc": "Usa tus propias credenciales OAuth para una experiencia de marca blanca",
"platformCredentials": "Credenciales de Plataforma",
"platformCredentialsDesc": "Usando credenciales OAuth proporcionadas por la plataforma",
"clientId": "ID de Cliente",
"clientSecret": "Secreto de Cliente",
"paidTierOnly": "Las credenciales OAuth personalizadas solo están disponibles para planes de pago"
}
},
"profile": {
"title": "Configuración de Perfil",
"personalInfo": "Información Personal",
"changePassword": "Cambiar Contraseña",
"twoFactor": "Autenticación de Dos Factores",
"sessions": "Sesiones Activas",
"emails": "Direcciones de Correo",
"preferences": "Preferencias",
"currentPassword": "Contraseña Actual",
"newPassword": "Nueva Contraseña",
"confirmPassword": "Confirmar Contraseña",
"passwordChanged": "Contraseña cambiada exitosamente",
"enable2FA": "Habilitar Autenticación de Dos Factores",
"disable2FA": "Deshabilitar Autenticación de Dos Factores",
"scanQRCode": "Escanear Código QR",
"enterBackupCode": "Ingresar Código de Respaldo",
"recoveryCodes": "Códigos de Recuperación"
},
"platform": {
"title": "Administración de Plataforma",
"dashboard": "Panel de Plataforma",
"overview": "Resumen de Plataforma",
"overviewDescription": "Métricas globales de todos los inquilinos.",
"mrrGrowth": "Crecimiento MRR",
"totalBusinesses": "Negocios Totales",
"totalUsers": "Usuarios Totales",
"monthlyRevenue": "Ingresos Mensuales",
"activeSubscriptions": "Suscripciones Activas",
"recentSignups": "Registros Recientes",
"supportTickets": "Tickets de Soporte",
"supportDescription": "Resolver problemas reportados por inquilinos.",
"reportedBy": "Reportado por",
"priority": "Prioridad",
"businessManagement": "Gestión de Negocios",
"userManagement": "Gestión de Usuarios",
"masquerade": "Suplantar",
"masqueradeAs": "Suplantar a",
"exitMasquerade": "Salir de Suplantación",
"businesses": "Negocios",
"businessesDescription": "Administrar inquilinos, planes y acceso.",
"addNewTenant": "Agregar Nuevo Inquilino",
"searchBusinesses": "Buscar negocios...",
"businessName": "Nombre del Negocio",
"subdomain": "Subdominio",
"plan": "Plan",
"status": "Estado",
"joined": "Registrado",
"userDirectory": "Directorio de Usuarios",
"userDirectoryDescription": "Ver y administrar todos los usuarios de la plataforma.",
"searchUsers": "Buscar usuarios por nombre o email...",
"allRoles": "Todos los Roles",
"user": "Usuario",
"role": "Rol",
"email": "Email",
"noUsersFound": "No se encontraron usuarios con los filtros seleccionados.",
"roles": {
"superuser": "Superusuario",
"platformManager": "Administrador de Plataforma",
"businessOwner": "Propietario de Negocio",
"staff": "Personal",
"customer": "Cliente"
},
"settings": {
"title": "Configuración de Plataforma",
"description": "Configurar ajustes e integraciones de la plataforma",
"tiersPricing": "Niveles y Precios",
"oauthProviders": "Proveedores OAuth",
"general": "General",
"oauth": "Proveedores OAuth",
"payments": "Pagos",
"email": "Correo Electrónico",
"branding": "Marca"
}
},
"errors": {
"generic": "Algo salió mal. Por favor intenta de nuevo.",
"networkError": "Error de red. Por favor verifica tu conexión.",
"unauthorized": "No estás autorizado para realizar esta acción.",
"notFound": "El recurso solicitado no fue encontrado.",
"validation": "Por favor verifica tu entrada e intenta de nuevo.",
"businessNotFound": "Negocio No Encontrado",
"wrongLocation": "Ubicación Incorrecta",
"accessDenied": "Acceso Denegado"
},
"validation": {
"required": "Este campo es requerido",
"email": "Por favor ingresa una dirección de correo válida",
"minLength": "Debe tener al menos {{min}} caracteres",
"maxLength": "Debe tener como máximo {{max}} caracteres",
"passwordMatch": "Las contraseñas no coinciden",
"invalidPhone": "Por favor ingresa un número de teléfono válido"
},
"time": {
"minutes": "minutos",
"hours": "horas",
"days": "días",
"today": "Hoy",
"tomorrow": "Mañana",
"yesterday": "Ayer",
"thisWeek": "Esta Semana",
"thisMonth": "Este Mes",
"am": "AM",
"pm": "PM"
},
"marketing": {
"tagline": "Orquesta tu negocio con precisión.",
"description": "La plataforma de agendamiento todo en uno para negocios de todos los tamaños. Gestiona recursos, personal y reservas sin esfuerzo.",
"copyright": "Smooth Schedule Inc.",
"benefits": {
"rapidDeployment": {
"title": "Implementación Rápida",
"description": "Lanza tu portal de reservas con tu marca en minutos con nuestras plantillas preconfiguradas por industria."
},
"enterpriseSecurity": {
"title": "Seguridad Empresarial",
"description": "Duerme tranquilo sabiendo que tus datos están físicamente aislados en su propia bóveda segura dedicada."
},
"highPerformance": {
"title": "Alto Rendimiento",
"description": "Construido sobre una arquitectura moderna con caché de borde para garantizar tiempos de carga instantáneos a nivel global."
},
"expertSupport": {
"title": "Soporte Experto",
"description": "Nuestro equipo de expertos en agendamiento está disponible para ayudarte a optimizar tus flujos de trabajo de automatización."
}
},
"nav": {
"features": "Características",
"pricing": "Precios",
"about": "Nosotros",
"contact": "Contacto",
"login": "Iniciar Sesión",
"getStarted": "Comenzar",
"signup": "Registrarse",
"brandName": "Smooth Schedule",
"switchToLightMode": "Cambiar a modo claro",
"switchToDarkMode": "Cambiar a modo oscuro",
"toggleMenu": "Alternar menú"
},
"hero": {
"headline": "Orquesta tu Negocio",
"subheadline": "La plataforma de agendamiento de nivel empresarial para negocios de servicios. Segura, lista para marca blanca y diseñada para escalar.",
"cta": "Comenzar Prueba Gratuita",
"secondaryCta": "Ver Demo en Vivo",
"trustedBy": "Impulsando plataformas de servicios de próxima generación",
"badge": "Nuevo: Marketplace de Automatización",
"title": "El Sistema Operativo para",
"titleHighlight": "Negocios de Servicios",
"description": "Orquesta toda tu operación con agendamiento inteligente y automatización poderosa. No se requiere programación.",
"startFreeTrial": "Comenzar Prueba Gratuita",
"watchDemo": "Ver Demo",
"noCreditCard": "Sin tarjeta de crédito requerida",
"freeTrial": "14 días de prueba gratis",
"cancelAnytime": "Cancela en cualquier momento",
"visualContent": {
"automatedSuccess": "Éxito Automatizado",
"autopilot": "Tu negocio, funcionando en piloto automático.",
"revenue": "Ingresos",
"noShows": "Ausencias",
"revenueOptimized": "Ingresos Optimizados",
"thisWeek": "+$2,400 esta semana"
}
},
"features": {
"title": "Construido para Negocios de Servicios Modernos",
"subtitle": "Una plataforma completa para gestionar tu agenda, personal y crecimiento.",
"scheduling": {
"title": "Agendamiento Inteligente",
"description": "Motor de reservas sin conflictos que maneja automáticamente la disponibilidad compleja de recursos y horarios del personal."
},
"resources": {
"title": "Orquestación de Recursos",
"description": "Gestiona salas, equipos y personal como recursos distintos con sus propias reglas de disponibilidad y dependencias."
},
"customers": {
"title": "Portal de Clientes",
"description": "Brinda a tus clientes una experiencia premium de autoservicio con un portal dedicado para reservar, pagar y gestionar citas."
},
"payments": {
"title": "Pagos Sin Complicaciones",
"description": "Procesamiento seguro de pagos impulsado por Stripe. Acepta depósitos, pagos completos y gestiona reembolsos sin esfuerzo."
},
"multiTenant": {
"title": "Multi-Ubicación y Listo para Franquicias",
"description": "Escala desde una ubicación a cientos. Datos aislados, gestión centralizada y control de acceso basado en roles."
},
"whiteLabel": {
"title": "Tu Marca, al Frente y al Centro",
"description": "Totalmente personalizable con marca blanca. Usa tu propio dominio, logo y colores. Tus clientes nunca sabrán que somos nosotros."
},
"analytics": {
"title": "Inteligencia de Negocios",
"description": "Dashboards en tiempo real que muestran ingresos, utilización y métricas de crecimiento para ayudarte a tomar decisiones basadas en datos."
},
"integrations": {
"title": "Plataforma Extensible",
"description": "Diseño API-first que permite integración profunda con tus herramientas y flujos de trabajo existentes."
},
"pageTitle": "Construido para Desarrolladores, Diseñado para Negocios",
"pageSubtitle": "SmoothSchedule no es solo software en la nube. Es una plataforma programable que se adapta a tu lógica de negocio única.",
"automationEngine": {
"badge": "Motor de Automatización",
"title": "Gestor de Tareas Automatizado",
"description": "La mayoría de los agendadores solo reservan citas. SmoothSchedule gestiona tu negocio. Nuestro \"Gestor de Tareas Automatizado\" ejecuta tareas internas sin bloquear tu calendario.",
"features": {
"recurringJobs": "Ejecuta trabajos recurrentes (ej., \"Cada lunes a las 9am\")",
"customLogic": "Ejecuta lógica personalizada de forma segura",
"fullContext": "Accede al contexto completo de clientes y eventos",
"zeroInfrastructure": "Cero gestión de infraestructura"
}
},
"multiTenancy": {
"badge": "Seguridad Empresarial",
"title": "Aislamiento de Datos Verdadero",
"description": "No solo filtramos tus datos. Usamos bóvedas seguras dedicadas para separar físicamente tus datos de los demás. Esto proporciona la seguridad de una base de datos privada con la eficiencia de costos del software en la nube.",
"strictDataIsolation": "Aislamiento Estricto de Datos",
"customDomains": {
"title": "Dominios Personalizados",
"description": "Sirve la aplicación en tu propio dominio (ej., `agenda.tumarca.com`)."
},
"whiteLabeling": {
"title": "Marca Blanca",
"description": "Elimina nuestra marca y haz tuya la plataforma."
}
},
"contracts": {
"badge": "Cumplimiento Legal",
"title": "Contratos Digitales y Firmas Electrónicas",
"description": "Crea contratos profesionales, envíalos para firma electrónica y mantén registros legalmente conformes. Diseñado para cumplir con la Ley ESIGN y UETA con pistas de auditoría completas.",
"features": {
"templates": "Crea plantillas de contratos reutilizables con marcadores de posición",
"eSignature": "Recopila firmas electrónicas legalmente vinculantes",
"auditTrail": "Pista de auditoría completa con IP, marca de tiempo y geolocalización",
"pdfGeneration": "Generación automática de PDF con verificación de firma"
},
"compliance": {
"title": "Cumplimiento Legal",
"description": "Cada firma captura hash del documento, marca de tiempo, dirección IP y registros de consentimiento."
},
"automation": {
"title": "Flujos Automatizados",
"description": "Envía contratos automáticamente al momento de la reserva o vincúlalos a servicios específicos."
}
}
},
"howItWorks": {
"title": "Comienza en Minutos",
"subtitle": "Tres pasos simples para transformar tu programación",
"step1": {
"title": "Crea tu Cuenta",
"description": "Regístrate gratis y configura tu perfil de negocio en minutos."
},
"step2": {
"title": "Añade tus Servicios",
"description": "Configura tus servicios, precios y recursos disponibles."
},
"step3": {
"title": "Comienza a Reservar",
"description": "Comparte tu enlace de reservas y deja que los clientes agenden al instante."
}
},
"pricing": {
"title": "Precios Simples y Transparentes",
"subtitle": "Comienza gratis, actualiza según crezcas. Sin cargos ocultos.",
"monthly": "Mensual",
"annual": "Anual",
"annualSave": "Ahorra 20%",
"perMonth": "/mes",
"period": "mes",
"popular": "Más Popular",
"mostPopular": "Más Popular",
"getStarted": "Comenzar",
"contactSales": "Contactar Ventas",
"startToday": "Comienza hoy",
"noCredit": "Sin tarjeta de crédito requerida",
"features": "Características",
"tiers": {
"free": {
"name": "Gratis",
"description": "Perfecto para comenzar",
"price": "0",
"trial": "Gratis para siempre - sin necesidad de prueba",
"features": [
"Hasta 2 recursos",
"Programación básica",
"Gestión de clientes",
"Integración directa con Stripe",
"Subdominio (negocio.smoothschedule.com)",
"Soporte comunitario"
],
"transactionFee": "2.5% + $0.30 por transacción"
},
"professional": {
"name": "Profesional",
"description": "Para negocios en crecimiento",
"price": "29",
"annualPrice": "290",
"trial": "14 días de prueba gratis",
"features": [
"Hasta 10 recursos",
"Dominio personalizado",
"Stripe Connect (menores comisiones)",
"Marca blanca",
"Recordatorios por email",
"Soporte email prioritario"
],
"transactionFee": "1.5% + $0.25 por transacción"
},
"business": {
"name": "Negocio",
"description": "Todo el poder de la plataforma para operaciones serias.",
"features": {
"0": "Usuarios Ilimitados",
"1": "Citas Ilimitadas",
"2": "Automatizaciones Ilimitadas",
"3": "Scripts Python Personalizados",
"4": "Dominio Personalizado (Marca Blanca)",
"5": "Soporte Dedicado",
"6": "Acceso API"
}
},
"enterprise": {
"name": "Empresarial",
"description": "Para grandes organizaciones",
"price": "Personalizado",
"trial": "14 días de prueba gratis",
"features": [
"Todas las características Negocio",
"Integraciones personalizadas",
"Gerente de éxito dedicado",
"Garantías SLA",
"Contratos personalizados",
"Opción on-premise"
],
"transactionFee": "Comisiones de transacción personalizadas"
},
"starter": {
"name": "Inicial",
"description": "Perfecto para profesionales independientes y pequeños estudios.",
"cta": "Comenzar Gratis",
"features": {
"0": "1 Usuario",
"1": "Citas Ilimitadas",
"2": "1 Automatización Activa",
"3": "Reportes Básicos",
"4": "Soporte por Email"
},
"notIncluded": {
"0": "Dominio Personalizado",
"1": "Scripts Python",
"2": "Marca Blanca",
"3": "Soporte Prioritario"
}
},
"pro": {
"name": "Pro",
"description": "Para negocios en crecimiento que necesitan automatización.",
"cta": "Comenzar Prueba",
"features": {
"0": "5 Usuarios",
"1": "Citas Ilimitadas",
"2": "5 Automatizaciones Activas",
"3": "Reportes Avanzados",
"4": "Soporte Email Prioritario",
"5": "Recordatorios SMS"
},
"notIncluded": {
"0": "Dominio Personalizado",
"1": "Scripts Python",
"2": "Marca Blanca"
}
}
},
"faq": {
"title": "Preguntas Frecuentes",
"needPython": {
"question": "¿Necesito saber Python para usar SmoothSchedule?",
"answer": "¡Para nada! Puedes usar nuestros plugins pre-construidos del marketplace para tareas comunes como recordatorios por email y reportes. Python solo es necesario si quieres escribir scripts personalizados."
},
"exceedLimits": {
"question": "¿Qué sucede si excedo los límites de mi plan?",
"answer": "Te notificaremos cuando estés cerca de tu límite. Si lo excedes, te daremos un periodo de gracia para actualizar. No cortaremos tu servicio inmediatamente."
},
"customDomain": {
"question": "¿Puedo usar mi propio nombre de dominio?",
"answer": "¡Sí! En los planes Pro y Negocio, puedes conectar tu propio dominio personalizado (ej., reservas.tuempresa.com) para una experiencia completamente con tu marca."
},
"dataSafety": {
"question": "¿Están seguros mis datos?",
"answer": "Absolutamente. Usamos bóvedas seguras dedicadas para aislar físicamente tus datos de otros clientes. Los datos de tu negocio nunca se mezclan con los de nadie más."
}
}
},
"testimonials": {
"title": "Amado por Negocios en Todas Partes",
"subtitle": "Mira lo que dicen nuestros clientes"
},
"stats": {
"appointments": "Citas Programadas",
"businesses": "Negocios",
"countries": "Países",
"uptime": "Tiempo de Actividad"
},
"signup": {
"title": "Crea tu Cuenta",
"subtitle": "Comienza gratis. Sin tarjeta de crédito requerida.",
"steps": {
"business": "Negocio",
"account": "Cuenta",
"plan": "Plan",
"confirm": "Confirmar"
},
"businessInfo": {
"title": "Cuéntanos sobre tu negocio",
"name": "Nombre del Negocio",
"namePlaceholder": "ej., Salón y Spa Acme",
"subdomain": "Elige tu Subdominio",
"subdomainNote": "Se requiere un subdominio incluso si planeas usar tu propio dominio personalizado más adelante.",
"checking": "Verificando disponibilidad...",
"available": "¡Disponible!",
"taken": "Ya está en uso",
"address": "Dirección del Negocio",
"addressLine1": "Dirección",
"addressLine1Placeholder": "Calle Principal 123",
"addressLine2": "Línea de Dirección 2",
"addressLine2Placeholder": "Suite 100 (opcional)",
"city": "Ciudad",
"state": "Estado / Provincia",
"postalCode": "Código Postal",
"phone": "Número de Teléfono",
"phonePlaceholder": "(555) 123-4567"
},
"accountInfo": {
"title": "Crea tu cuenta de administrador",
"firstName": "Nombre",
"lastName": "Apellido",
"email": "Correo Electrónico",
"password": "Contraseña",
"confirmPassword": "Confirmar Contraseña"
},
"planSelection": {
"title": "Elige tu Plan"
},
"paymentSetup": {
"title": "Aceptar Pagos",
"question": "¿Te gustaría aceptar pagos de tus clientes?",
"description": "Habilita la recolección de pagos en línea para citas y servicios. Puedes cambiar esto más tarde en la configuración.",
"yes": "Sí, quiero aceptar pagos",
"yesDescription": "Configura Stripe Connect para aceptar tarjetas de crédito, débito y más.",
"no": "No, ahora no",
"noDescription": "Omitir configuración de pagos. Puedes habilitarlo más tarde en la configuración de tu negocio.",
"stripeNote": "El procesamiento de pagos está impulsado por Stripe. Completarás la incorporación segura de Stripe después del registro."
},
"confirm": {
"title": "Revisa tus Datos",
"business": "Negocio",
"account": "Cuenta",
"plan": "Plan Seleccionado",
"payments": "Pagos",
"paymentsEnabled": "Aceptación de pagos habilitada",
"paymentsDisabled": "Aceptación de pagos deshabilitada",
"terms": "Al crear tu cuenta, aceptas nuestros Términos de Servicio y Política de Privacidad."
},
"errors": {
"businessNameRequired": "El nombre del negocio es requerido",
"subdomainRequired": "El subdominio es requerido",
"subdomainTooShort": "El subdominio debe tener al menos 3 caracteres",
"subdomainInvalid": "El subdominio solo puede contener letras minúsculas, números y guiones",
"subdomainTaken": "Este subdominio ya está en uso",
"addressRequired": "La dirección es requerida",
"cityRequired": "La ciudad es requerida",
"stateRequired": "El estado/provincia es requerido",
"postalCodeRequired": "El código postal es requerido",
"firstNameRequired": "El nombre es requerido",
"lastNameRequired": "El apellido es requerido",
"emailRequired": "El correo electrónico es requerido",
"emailInvalid": "Por favor ingresa un correo electrónico válido",
"passwordRequired": "La contraseña es requerida",
"passwordTooShort": "La contraseña debe tener al menos 8 caracteres",
"passwordMismatch": "Las contraseñas no coinciden",
"generic": "Algo salió mal. Por favor intenta de nuevo."
},
"success": {
"title": "¡Bienvenido a Smooth Schedule!",
"message": "Tu cuenta ha sido creada exitosamente.",
"yourUrl": "Tu URL de reservas",
"checkEmail": "Te hemos enviado un email de verificación. Por favor verifica tu email para activar todas las funciones.",
"goToLogin": "Ir al Inicio de Sesión"
},
"back": "Atrás",
"next": "Siguiente",
"creating": "Creando cuenta...",
"creatingNote": "Estamos configurando tu base de datos. Esto puede tomar hasta un minuto.",
"createAccount": "Crear Cuenta",
"haveAccount": "¿Ya tienes una cuenta?",
"signIn": "Iniciar sesión"
},
"faq": {
"title": "Preguntas Frecuentes",
"subtitle": "¿Tienes preguntas? Tenemos respuestas.",
"questions": {
"freePlan": {
"question": "¿Hay un plan gratuito?",
"answer": "¡Sí! Nuestro plan Gratis incluye todas las características esenciales para comenzar. Puedes actualizar a un plan de pago en cualquier momento a medida que tu negocio crece."
},
"cancel": {
"question": "¿Puedo cancelar en cualquier momento?",
"answer": "Absolutamente. Puedes cancelar tu suscripción en cualquier momento sin cargos de cancelación."
},
"payment": {
"question": "¿Qué métodos de pago aceptan?",
"answer": "Aceptamos todas las tarjetas de crédito principales a través de Stripe, incluyendo Visa, Mastercard y American Express."
},
"migrate": {
"question": "¿Puedo migrar desde otra plataforma?",
"answer": "¡Sí! Nuestro equipo puede ayudarte a migrar tus datos existentes desde otras plataformas de programación."
},
"support": {
"question": "¿Qué tipo de soporte ofrecen?",
"answer": "El plan gratuito incluye soporte comunitario. Profesional y superiores tienen soporte por email, y Negocio/Empresarial tienen soporte telefónico."
},
"customDomain": {
"question": "¿Cómo funcionan los dominios personalizados?",
"answer": "Los planes Profesional y superiores pueden usar tu propio dominio (ej., reservas.tunegocio.com) en lugar de nuestro subdominio."
}
}
},
"about": {
"title": "Sobre Smooth Schedule",
"subtitle": "Estamos en una misión para simplificar la programación para negocios en todas partes.",
"story": {
"title": "Nuestra Historia",
"content": "Comenzamos creando soluciones personalizadas de agendamiento y pagos en 2017. A través de ese trabajo, nos convencimos de que teníamos una mejor forma de hacer las cosas que otros servicios de agendamiento.",
"content2": "En el camino, descubrimos características y opciones que los clientes aman, capacidades que nadie más ofrece. Fue entonces cuando decidimos cambiar nuestro modelo para poder ayudar a más negocios. SmoothSchedule nació de años de experiencia práctica construyendo lo que los negocios realmente necesitan.",
"founded": "Construyendo soluciones de agendamiento",
"timeline": {
"experience": "8+ años construyendo soluciones de agendamiento",
"battleTested": "Probado en batalla con negocios reales",
"feedback": "Características nacidas de comentarios de clientes",
"available": "Ahora disponible para todos"
}
},
"mission": {
"title": "Nuestra Misión",
"content": "Empoderar negocios de servicios con las herramientas que necesitan para crecer, mientras dan a sus clientes una experiencia de reserva sin problemas."
},
"values": {
"title": "Nuestros Valores",
"simplicity": {
"title": "Simplicidad",
"description": "Creemos que el software poderoso aún puede ser simple de usar."
},
"reliability": {
"title": "Confiabilidad",
"description": "Tu negocio depende de nosotros, así que nunca comprometemos el tiempo de actividad."
},
"transparency": {
"title": "Transparencia",
"description": "Sin cargos ocultos, sin sorpresas. Lo que ves es lo que obtienes."
},
"support": {
"title": "Soporte",
"description": "Estamos aquí para ayudarte a tener éxito, en cada paso del camino."
}
}
},
"contact": {
"title": "Ponte en Contacto",
"subtitle": "¿Tienes preguntas? Nos encantaría saber de ti.",
"formHeading": "Envíanos un mensaje",
"successHeading": "¡Mensaje Enviado!",
"sendAnotherMessage": "Enviar otro mensaje",
"sidebarHeading": "Ponte en contacto",
"scheduleCall": "Agendar una llamada",
"form": {
"name": "Tu Nombre",
"namePlaceholder": "Juan Pérez",
"email": "Correo Electrónico",
"emailPlaceholder": "tu@ejemplo.com",
"subject": "Asunto",
"subjectPlaceholder": "¿Cómo podemos ayudarte?",
"message": "Mensaje",
"messagePlaceholder": "Cuéntanos más sobre tus necesidades...",
"submit": "Enviar Mensaje",
"sending": "Enviando...",
"success": "¡Gracias por contactarnos! Te responderemos pronto.",
"error": "Algo salió mal. Por favor intenta de nuevo."
},
"info": {
"email": "soporte@smoothschedule.com",
"phone": "+1 (555) 123-4567",
"address": "123 Schedule Street, San Francisco, CA 94102"
},
"sales": {
"title": "Habla con Ventas",
"description": "¿Interesado en nuestro plan Empresarial? A nuestro equipo de ventas le encantaría conversar."
}
},
"cta": {
"ready": "¿Listo para comenzar?",
"readySubtitle": "Únete a miles de negocios que ya usan SmoothSchedule.",
"startFree": "Comenzar Gratis",
"noCredit": "Sin tarjeta de crédito requerida",
"or": "o",
"talkToSales": "Hablar con Ventas"
},
"footer": {
"brandName": "Smooth Schedule",
"product": {
"title": "Producto"
},
"company": {
"title": "Empresa"
},
"legal": {
"title": "Legal",
"privacy": "Política de Privacidad",
"terms": "Términos de Servicio"
},
"features": "Características",
"pricing": "Precios",
"integrations": "Integraciones",
"about": "Nosotros",
"blog": "Blog",
"careers": "Carreras",
"contact": "Contacto",
"terms": "Términos",
"privacy": "Privacidad",
"cookies": "Cookies",
"copyright": "Smooth Schedule Inc. Todos los derechos reservados.",
"allRightsReserved": "Todos los derechos reservados."
},
"plugins": {
"badge": "Automatización Ilimitada",
"headline": "Elige de nuestro Marketplace, o construye el tuyo propio.",
"subheadline": "Explora cientos de plugins pre-construidos para automatizar tus flujos de trabajo al instante. ¿Necesitas algo personalizado? Los desarrolladores pueden escribir scripts Python para extender la plataforma infinitamente.",
"viewToggle": {
"marketplace": "Marketplace",
"developer": "Desarrollador"
},
"marketplaceCard": {
"author": "por el Equipo SmoothSchedule",
"installButton": "Instalar Plugin",
"usedBy": "Usado por 1,200+ negocios"
},
"cta": "Explorar el Marketplace",
"examples": {
"winback": {
"title": "Recuperación de Clientes",
"description": "Reengánchate automáticamente con clientes que no han visitado en 60 días.",
"stats": {
"retention": "+15% Retención",
"revenue": "$4k/mes Ingresos"
},
"code": "# Recuperar clientes perdidos\ndays_inactive = 60\ndiscount = \"20%\"\n\n# Encontrar clientes inactivos\ninactive = api.get_customers(\n last_visit_lt=days_ago(days_inactive)\n)\n\n# Enviar oferta personalizada\nfor customer in inactive:\n api.send_email(\n to=customer.email,\n subject=\"¡Te extrañamos!\",\n body=f\"¡Vuelve con {discount} de descuento!\"\n )"
},
"noshow": {
"title": "Prevención de Ausencias",
"description": "Envía recordatorios SMS 2 horas antes de las citas para reducir las ausencias.",
"stats": {
"reduction": "-40% Ausencias",
"utilization": "Mejor Utilización"
},
"code": "# Prevenir ausencias\nhours_before = 2\n\n# Encontrar citas próximas\nupcoming = api.get_appointments(\n start_time__within=hours(hours_before)\n)\n\n# Enviar recordatorio SMS\nfor appt in upcoming:\n api.send_sms(\n to=appt.customer.phone,\n body=f\"Recordatorio: Cita en 2h a las {appt.time}\"\n )"
},
"report": {
"title": "Reportes Diarios",
"description": "Recibe un resumen de la agenda de mañana enviado a tu bandeja cada noche.",
"stats": {
"timeSaved": "Ahorra 30min/día",
"visibility": "Visibilidad Total"
},
"code": "# Reporte Diario del Gerente\ntomorrow = date.today() + timedelta(days=1)\n\n# Obtener estadísticas de agenda\nstats = api.get_schedule_stats(date=tomorrow)\nrevenue = api.forecast_revenue(date=tomorrow)\n\n# Email al gerente\napi.send_email(\n to=\"gerente@negocio.com\",\n subject=f\"Agenda para {tomorrow}\",\n body=f\"Reservas: {stats.count}, Est. Ing: ${revenue}\"\n)"
}
}
},
"home": {
"featuresSection": {
"title": "El Sistema Operativo para Negocios de Servicios",
"subtitle": "Más que solo un calendario. Una plataforma completa diseñada para crecimiento, automatización y escala."
},
"features": {
"intelligentScheduling": {
"title": "Agendamiento Inteligente",
"description": "Maneja recursos complejos como personal, salas y equipos con límites de concurrencia."
},
"automationEngine": {
"title": "Motor de Automatización",
"description": "Instala plugins desde nuestro marketplace o construye los tuyos para automatizar tareas."
},
"multiTenant": {
"title": "Seguridad Empresarial",
"description": "Tus datos están aislados en bóvedas seguras dedicadas. Protección de nivel empresarial incorporada."
},
"integratedPayments": {
"title": "Pagos Integrados",
"description": "Acepta pagos sin problemas con integración Stripe y facturación automatizada."
},
"customerManagement": {
"title": "Gestión de Clientes",
"description": "Características CRM para rastrear historial, preferencias y participación."
},
"advancedAnalytics": {
"title": "Analíticas Avanzadas",
"description": "Información profunda sobre ingresos, utilización y rendimiento del personal."
},
"digitalContracts": {
"title": "Contratos Digitales",
"description": "Envía contratos para firma electrónica con cumplimiento legal completo y pistas de auditoría."
}
},
"testimonialsSection": {
"title": "Confiado por Negocios Modernos",
"subtitle": "Descubre por qué las empresas visionarias eligen SmoothSchedule."
},
"testimonials": {
"winBack": {
"quote": "Instalé el plugin 'Recuperación de Clientes' y recuperé $2k en reservas la primera semana. Sin configuración requerida.",
"author": "Alex Rivera",
"role": "Propietario",
"company": "TechSalon"
},
"resources": {
"quote": "Por fin, un agendador que entiende que 'salas' y 'equipos' son diferentes de 'personal'. Perfecto para nuestro spa médico.",
"author": "Dra. Sarah Chen",
"role": "Propietaria",
"company": "Lumina MedSpa"
},
"whiteLabel": {
"quote": "Pusimos SmoothSchedule con marca blanca para nuestra franquicia. La plataforma maneja todo sin problemas en todas nuestras ubicaciones.",
"author": "Marcus Johnson",
"role": "Director de Operaciones",
"company": "FitNation"
}
}
}
},
"contracts": {
"title": "Contratos",
"description": "Gestiona plantillas de contratos y contratos enviados",
"templates": "Plantillas",
"sentContracts": "Contratos Enviados",
"allContracts": "Todos los Contratos",
"createTemplate": "Crear Plantilla",
"newTemplate": "Nueva Plantilla",
"createContract": "Crear Contrato",
"editTemplate": "Editar Plantilla",
"viewContract": "Ver Contrato",
"noTemplates": "Aún no hay plantillas de contratos",
"noTemplatesEmpty": "Aún no hay plantillas. Crea tu primera plantilla para comenzar.",
"noTemplatesSearch": "No se encontraron plantillas",
"noContracts": "Aún no hay contratos",
"noContractsEmpty": "Aún no se han enviado contratos.",
"noContractsSearch": "No se encontraron contratos",
"templateName": "Nombre de la Plantilla",
"templateDescription": "Descripción",
"content": "Contenido",
"contentHtml": "Contenido del Contrato (HTML)",
"searchTemplates": "Buscar plantillas...",
"searchContracts": "Buscar contratos...",
"all": "Todos",
"scope": {
"label": "Alcance",
"customer": "Nivel de Cliente",
"appointment": "Por Cita",
"customerDesc": "Contratos únicos por cliente (ej: política de privacidad, términos de servicio)",
"appointmentDesc": "Se firma en cada reserva (ej: exenciones de responsabilidad, acuerdos de servicio)"
},
"status": {
"label": "Estado",
"draft": "Borrador",
"active": "Activo",
"archived": "Archivado",
"pending": "Pendiente",
"signed": "Firmado",
"expired": "Expirado",
"voided": "Anulado"
},
"table": {
"template": "Plantilla",
"scope": "Alcance",
"status": "Estado",
"version": "Versión",
"actions": "Acciones",
"customer": "Cliente",
"contract": "Contrato",
"created": "Creado",
"sent": "Enviado"
},
"expiresAfterDays": "Expira Después de (días)",
"expiresAfterDaysHint": "Dejar en blanco para sin expiración",
"versionNotes": "Notas de Versión",
"versionNotesPlaceholder": "¿Qué cambió en esta versión?",
"services": "Servicios Aplicables",
"servicesHint": "Dejar vacío para aplicar a todos los servicios",
"customer": "Cliente",
"appointment": "Cita",
"service": "Servicio",
"sentAt": "Enviado",
"signedAt": "Firmado",
"expiresAt": "Expira En",
"createdAt": "Creado",
"availableVariables": "Variables Disponibles",
"actions": {
"send": "Enviar Contrato",
"resend": "Reenviar Correo",
"void": "Anular Contrato",
"duplicate": "Duplicar Plantilla",
"preview": "Vista Previa PDF",
"previewFailed": "Error al cargar la vista previa del PDF.",
"delete": "Eliminar",
"edit": "Editar",
"viewDetails": "Ver Detalles",
"copyLink": "Copiar Enlace de Firma",
"sendEmail": "Enviar Correo",
"openSigningPage": "Abrir Página de Firma",
"saveChanges": "Guardar Cambios"
},
"sendContract": {
"title": "Enviar Contrato",
"selectTemplate": "Plantilla de Contrato",
"selectTemplatePlaceholder": "Selecciona una plantilla...",
"selectCustomer": "Cliente",
"searchCustomers": "Buscar clientes...",
"selectAppointment": "Seleccionar Cita (Opcional)",
"selectService": "Seleccionar Servicio (Opcional)",
"send": "Enviar Contrato",
"sendImmediately": "Enviar solicitud de firma por correo inmediatamente",
"success": "Contrato enviado exitosamente",
"error": "Error al enviar el contrato",
"loadingCustomers": "Cargando clientes...",
"loadCustomersFailed": "Error al cargar clientes",
"noCustomers": "No hay clientes disponibles. Crea clientes primero.",
"noMatchingCustomers": "No se encontraron clientes"
},
"voidContract": {
"title": "Anular Contrato",
"description": "Anular este contrato lo cancelará. El cliente ya no podrá firmar.",
"reason": "Razón de la anulación",
"reasonPlaceholder": "Ingresa la razón...",
"confirm": "Anular Contrato",
"success": "Contrato anulado exitosamente",
"error": "Error al anular el contrato"
},
"deleteTemplate": {
"title": "Eliminar Plantilla",
"description": "¿Estás seguro de que deseas eliminar esta plantilla? Esta acción no se puede deshacer.",
"confirm": "Eliminar",
"success": "Plantilla eliminada exitosamente",
"error": "Error al eliminar la plantilla"
},
"contractDetails": {
"title": "Detalles del Contrato",
"customer": "Cliente",
"template": "Plantilla",
"status": "Estado",
"created": "Creado",
"contentPreview": "Vista Previa del Contenido",
"signingLink": "Enlace de Firma"
},
"preview": {
"title": "Vista Previa del Contrato",
"sampleData": "Usando datos de muestra para la vista previa"
},
"signing": {
"title": "Firmar Contrato",
"businessName": "{{businessName}}",
"contractFor": "Contrato para {{customerName}}",
"pleaseReview": "Por favor revisa y firma este contrato",
"signerName": "Tu Nombre Completo",
"signerNamePlaceholder": "Ingresa tu nombre legal",
"signerEmail": "Tu Correo Electrónico",
"signatureLabel": "Firma Abajo",
"signaturePlaceholder": "Dibuja tu firma aquí",
"clearSignature": "Borrar",
"agreeToTerms": "He leído y acepto los términos y condiciones descritos en este documento. Al marcar esta casilla, entiendo que esto constituye una firma electrónica legal.",
"consentToElectronic": "Consiento realizar negocios electrónicamente. Entiendo que tengo derecho a recibir documentos en papel a petición y puedo retirar este consentimiento en cualquier momento.",
"submitSignature": "Firmar Contrato",
"submitting": "Firmando...",
"success": "¡Contrato firmado exitosamente!",
"successMessage": "Recibirás un correo de confirmación con una copia del contrato firmado.",
"error": "Error al firmar el contrato",
"expired": "Este contrato ha expirado",
"alreadySigned": "Este contrato ya ha sido firmado",
"notFound": "Contrato no encontrado",
"voided": "Este contrato ha sido anulado",
"signedBy": "Firmado por {{name}} el {{date}}",
"thankYou": "¡Gracias por firmar!",
"loading": "Cargando contrato...",
"geolocationHint": "La ubicación será registrada para cumplimiento legal"
},
"errors": {
"loadFailed": "Error al cargar contratos",
"createFailed": "Error al crear contrato",
"updateFailed": "Error al actualizar contrato",
"deleteFailed": "Error al eliminar contrato",
"sendFailed": "Error al enviar contrato",
"voidFailed": "Error al anular contrato"
}
},
"timeBlocks": {
"title": "Bloques de Tiempo",
"subtitle": "Gestionar cierres del negocio, días festivos y no disponibilidad de recursos",
"addBlock": "Agregar Bloque",
"businessTab": "Bloques del Negocio",
"resourceTab": "Bloques de Recursos",
"calendarTab": "Vista Anual",
"businessInfo": "Los bloques del negocio aplican a todos los recursos. Úselos para días festivos, cierres de la empresa y eventos de toda la empresa.",
"noBusinessBlocks": "Sin Bloques del Negocio",
"noBusinessBlocksDesc": "Agregue días festivos y cierres del negocio para evitar reservas durante esos períodos.",
"addFirstBlock": "Agregar Primer Bloque",
"titleCol": "Título",
"typeCol": "Tipo",
"patternCol": "Patrón",
"actionsCol": "Acciones",
"resourceInfo": "Los bloques de recursos aplican a personal o equipos específicos. Úselos para vacaciones, mantenimiento o tiempo personal.",
"noResourceBlocks": "Sin Bloques de Recursos",
"noResourceBlocksDesc": "Agregue bloques de tiempo para recursos específicos para gestionar su disponibilidad.",
"deleteConfirmTitle": "¿Eliminar Bloque de Tiempo?",
"deleteConfirmDesc": "Esta acción no se puede deshacer.",
"blockTypes": {
"hard": "Bloque Duro",
"soft": "Bloque Suave"
},
"recurrenceTypes": {
"none": "Una vez",
"weekly": "Semanal",
"monthly": "Mensual",
"yearly": "Anual",
"holiday": "Día Festivo"
},
"inactive": "Inactivo",
"activate": "Activar",
"deactivate": "Desactivar"
},
"myAvailability": {
"title": "Mi Disponibilidad",
"subtitle": "Gestionar tiempo libre y no disponibilidad",
"noResource": "Sin Recurso Vinculado",
"noResourceDesc": "Tu cuenta no está vinculada a un recurso. Por favor contacta a tu gerente para configurar tu disponibilidad.",
"addBlock": "Bloquear Tiempo",
"businessBlocks": "Cierres del Negocio",
"businessBlocksInfo": "Estos bloques son establecidos por tu negocio y aplican a todos.",
"myBlocks": "Mis Bloques de Tiempo",
"noBlocks": "Sin Bloques de Tiempo",
"noBlocksDesc": "Agrega bloques de tiempo para vacaciones, almuerzos o cualquier tiempo que necesites libre.",
"addFirstBlock": "Agregar Primer Bloque",
"titleCol": "Título",
"typeCol": "Tipo",
"patternCol": "Patrón",
"actionsCol": "Acciones",
"editBlock": "Editar Bloque de Tiempo",
"createBlock": "Bloquear Tiempo Libre",
"create": "Bloquear Tiempo",
"deleteConfirmTitle": "¿Eliminar Bloque de Tiempo?",
"deleteConfirmDesc": "Esta acción no se puede deshacer.",
"form": {
"title": "Título",
"description": "Descripción",
"blockType": "Tipo de Bloque",
"recurrenceType": "Recurrencia",
"allDay": "Todo el día",
"startDate": "Fecha de Inicio",
"endDate": "Fecha de Fin",
"startTime": "Hora de Inicio",
"endTime": "Hora de Fin",
"daysOfWeek": "Días de la Semana",
"daysOfMonth": "Días del Mes"
}
},
"helpTimeBlocks": {
"title": "Guía de Bloques de Tiempo",
"subtitle": "Aprende cómo bloquear tiempo para cierres, días festivos y no disponibilidad",
"overview": {
"title": "¿Qué son los Bloques de Tiempo?",
"description": "Los bloques de tiempo te permiten marcar fechas, horas o períodos recurrentes específicos como no disponibles para reservas. Úsalos para gestionar días festivos, cierres del negocio, vacaciones del personal, ventanas de mantenimiento y más.",
"businessBlocks": "Bloques del Negocio",
"businessBlocksDesc": "Aplican a todos los recursos. Perfectos para días festivos de la empresa, cierres de oficina y mantenimiento.",
"resourceBlocks": "Bloques de Recursos",
"resourceBlocksDesc": "Aplican a recursos específicos. Úsalos para vacaciones individuales, citas o capacitación.",
"hardBlocks": "Bloques Duros",
"hardBlocksDesc": "Previenen completamente las reservas durante el período bloqueado. No se pueden anular.",
"softBlocks": "Bloques Suaves",
"softBlocksDesc": "Muestran una advertencia pero aún permiten reservas con confirmación."
},
"levels": {
"title": "Niveles de Bloque",
"levelCol": "Nivel",
"scopeCol": "Alcance",
"examplesCol": "Ejemplos de Uso",
"business": "Negocio",
"businessScope": "Todos los recursos en tu negocio",
"businessExamples": "Días festivos, cierres de oficina, eventos de empresa, mantenimiento",
"resource": "Recurso",
"resourceScope": "Un recurso específico (empleado, sala, etc.)",
"resourceExamples": "Vacaciones, citas personales, almuerzos, capacitación",
"additiveNote": "Los Bloques son Aditivos",
"additiveDesc": "Ambos bloques de nivel de negocio y de recurso aplican. Si el negocio está cerrado en un día festivo, los bloques individuales de recursos no importan para ese día."
},
"types": {
"title": "Tipos de Bloque: Duro vs Suave",
"hardBlock": "Bloque Duro",
"hardBlockDesc": "Previene completamente cualquier reserva durante el período bloqueado. Los clientes no pueden reservar y el personal no puede anular. El calendario muestra una superposición rayada roja.",
"cannotOverride": "No se puede anular",
"showsInBooking": "Se muestra en reservas de clientes",
"redOverlay": "Superposición rayada roja",
"softBlock": "Bloque Suave",
"softBlockDesc": "Muestra una advertencia pero permite reservas con confirmación. Útil para indicar tiempos preferidos de descanso que pueden anularse si es necesario.",
"canOverride": "Se puede anular",
"showsWarning": "Solo muestra advertencia",
"yellowOverlay": "Superposición punteada amarilla"
},
"recurrence": {
"title": "Patrones de Recurrencia",
"patternCol": "Patrón",
"descriptionCol": "Descripción",
"exampleCol": "Ejemplo",
"oneTime": "Una vez",
"oneTimeDesc": "Una fecha o rango de fechas específico que ocurre una vez",
"oneTimeExample": "Dic 24-26 (descanso navideño), Feb 15 (Día del Presidente)",
"weekly": "Semanal",
"weeklyDesc": "Se repite en días específicos de la semana",
"weeklyExample": "Cada sábado y domingo, Cada lunes almuerzo",
"monthly": "Mensual",
"monthlyDesc": "Se repite en días específicos del mes",
"monthlyExample": "1ro de cada mes (inventario), 15 (nómina)",
"yearly": "Anual",
"yearlyDesc": "Se repite en un mes y día específico cada año",
"yearlyExample": "4 de julio, 25 de diciembre, 1 de enero",
"holiday": "Día Festivo",
"holidayDesc": "Selecciona de días festivos populares de EE.UU. Se admite selección múltiple - cada día festivo crea su propio bloque.",
"holidayExample": "Navidad, Acción de Gracias, Memorial Day, Día de la Independencia"
},
"visualization": {
"title": "Ver Bloques de Tiempo",
"description": "Los bloques de tiempo aparecen en múltiples vistas de la aplicación con indicadores codificados por color:",
"colorLegend": "Leyenda de Colores",
"businessHard": "Bloque Duro del Negocio",
"businessSoft": "Bloque Suave del Negocio",
"resourceHard": "Bloque Duro de Recurso",
"resourceSoft": "Bloque Suave de Recurso",
"schedulerOverlay": "Superposición del Calendario",
"schedulerOverlayDesc": "Los tiempos bloqueados aparecen directamente en el calendario con indicadores visuales. Los bloques del negocio usan colores rojo/amarillo, los bloques de recursos usan púrpura/cian. Haz clic en cualquier área bloqueada en vista semanal para navegar a ese día.",
"monthView": "Vista Mensual",
"monthViewDesc": "Las fechas bloqueadas se muestran con fondos coloreados e indicadores de insignia. Múltiples tipos de bloque en el mismo día muestran todas las insignias aplicables.",
"listView": "Vista de Lista",
"listViewDesc": "Gestiona todos los bloques de tiempo en formato tabular con opciones de filtrado. Edita, activa/desactiva o elimina bloques desde aquí."
},
"staffAvailability": {
"title": "Disponibilidad del Personal (Mi Disponibilidad)",
"description": "Los miembros del personal pueden gestionar sus propios bloques de tiempo a través de la página \"Mi Disponibilidad\". Esto les permite bloquear tiempo para citas personales, vacaciones u otros compromisos.",
"viewBusiness": "Ver bloques de nivel de negocio (solo lectura)",
"createPersonal": "Crear y gestionar bloques de tiempo personales",
"seeCalendar": "Ver calendario anual de su disponibilidad",
"hardBlockPermission": "Permiso de Bloque Duro",
"hardBlockPermissionDesc": "Por defecto, el personal solo puede crear bloques suaves. Para permitir que un miembro del personal cree bloques duros, habilita el permiso \"Puede crear bloques duros\" en la configuración de su personal."
},
"bestPractices": {
"title": "Mejores Prácticas",
"tip1Title": "Planifica días festivos con anticipación",
"tip1Desc": "Configura los días festivos anuales al comienzo de cada año usando el tipo de recurrencia de Día Festivo.",
"tip2Title": "Usa bloques suaves para preferencias",
"tip2Desc": "Reserva los bloques duros para cierres absolutos. Usa bloques suaves para tiempos preferidos de descanso que podrían anularse.",
"tip3Title": "Verifica conflictos antes de crear",
"tip3Desc": "El sistema muestra las citas existentes que entran en conflicto con nuevos bloques. Revisa antes de confirmar.",
"tip4Title": "Establece fechas de fin de recurrencia",
"tip4Desc": "Para bloques recurrentes que no son permanentes, establece una fecha de fin para evitar que se extiendan indefinidamente.",
"tip5Title": "Usa títulos descriptivos",
"tip5Desc": "Incluye títulos claros como \"Día de Navidad\", \"Reunión de Equipo\" o \"Mantenimiento Anual\" para fácil identificación."
},
"quickAccess": {
"title": "Acceso Rápido",
"manageTimeBlocks": "Gestionar Bloques de Tiempo",
"myAvailability": "Mi Disponibilidad"
}
},
"helpComprehensive": {
"header": {
"back": "Atrás",
"title": "Guía Completa de SmoothSchedule",
"contactSupport": "Contactar Soporte"
},
"toc": {
"contents": "Contenidos",
"gettingStarted": "Primeros Pasos",
"dashboard": "Panel de Control",
"scheduler": "Calendario",
"services": "Servicios",
"resources": "Recursos",
"customers": "Clientes",
"staff": "Personal",
"timeBlocks": "Bloques de Tiempo",
"plugins": "Plugins",
"contracts": "Contratos",
"settings": "Configuración",
"servicesSetup": "Configurar Servicios",
"resourcesSetup": "Configurar Recursos",
"branding": "Marca",
"bookingUrl": "URL de Reserva",
"resourceTypes": "Tipos de Recurso",
"emailSettings": "Configuración de Email",
"customDomains": "Dominios Personalizados",
"billing": "Facturación",
"apiSettings": "Configuración de API",
"authentication": "Autenticación",
"usageQuota": "Uso y Cuota"
},
"introduction": {
"title": "Introducción",
"welcome": "Bienvenido a SmoothSchedule",
"description": "SmoothSchedule es una plataforma completa de programación diseñada para ayudar a las empresas a gestionar citas, clientes, personal y servicios. Esta guía completa cubre todo lo que necesitas saber para aprovechar al máximo la plataforma.",
"tocHint": "Usa la tabla de contenidos a la izquierda para saltar a secciones específicas, o desplázate por toda la guía."
},
"gettingStarted": {
"title": "Primeros Pasos",
"checklistTitle": "Lista de Configuración Rápida",
"checklistDescription": "Sigue estos pasos para poner en marcha tu sistema de programación:",
"step1Title": "Configura tus Servicios",
"step1Description": "Define lo que ofreces: consultas, citas, clases, etc. Incluye nombres, duraciones y precios.",
"step2Title": "Añade tus Recursos",
"step2Description": "Crea miembros del personal, salas o equipos que pueden reservarse. Establece sus horarios de disponibilidad.",
"step3Title": "Configura tu Marca",
"step3Description": "Sube tu logotipo y establece los colores de tu marca para que los clientes reconozcan tu negocio.",
"step4Title": "Comparte tu URL de Reserva",
"step4Description": "Copia tu URL de reserva desde Configuración → Reserva y compártela con los clientes.",
"step5Title": "Comienza a Gestionar Citas",
"step5Description": "Usa el Calendario para ver, crear y gestionar reservas a medida que lleguen."
},
"dashboard": {
"title": "Panel de Control",
"description": "El Panel de Control proporciona una visión general del rendimiento de tu negocio. Muestra métricas clave y gráficos para ayudarte a entender cómo va tu negocio de programación.",
"keyMetrics": "Métricas Clave",
"totalAppointments": "Total de Citas",
"totalAppointmentsDesc": "Número de reservas en el sistema",
"activeCustomers": "Clientes Activos",
"activeCustomersDesc": "Clientes con estado Activo",
"servicesMetric": "Servicios",
"servicesMetricDesc": "Número total de servicios ofrecidos",
"resourcesMetric": "Recursos",
"resourcesMetricDesc": "Personal, salas y equipos disponibles",
"charts": "Gráficos",
"revenueChart": "Gráfico de Ingresos:",
"revenueChartDesc": "Gráfico de barras mostrando ingresos diarios por día de la semana",
"appointmentsChart": "Gráfico de Citas:",
"appointmentsChartDesc": "Gráfico de líneas mostrando el volumen de citas por día"
},
"scheduler": {
"title": "Calendario",
"description": "El Calendario es el corazón de SmoothSchedule. Proporciona una interfaz de calendario visual para gestionar todas tus citas con soporte completo de arrastrar y soltar.",
"interfaceLayout": "Diseño de la Interfaz",
"pendingSidebarTitle": "Barra Lateral Izquierda - Citas Pendientes",
"pendingSidebarDesc": "Citas sin programar esperando ser colocadas en el calendario. Arrástralas a los espacios de tiempo disponibles.",
"calendarViewTitle": "Centro - Vista del Calendario",
"calendarViewDesc": "Calendario principal mostrando citas organizadas por recurso en columnas. Cambia entre vistas de día, 3 días, semana y mes.",
"detailsSidebarTitle": "Barra Lateral Derecha - Detalles de la Cita",
"detailsSidebarDesc": "Haz clic en cualquier cita para ver/editar detalles, agregar notas, cambiar estado o enviar recordatorios.",
"keyFeatures": "Características Principales",
"dragDropFeature": "Arrastrar y Soltar:",
"dragDropDesc": "Mueve citas entre espacios de tiempo y recursos",
"resizeFeature": "Redimensionar:",
"resizeDesc": "Arrastra los bordes de las citas para cambiar la duración",
"quickCreateFeature": "Creación Rápida:",
"quickCreateDesc": "Doble clic en cualquier espacio vacío para crear una nueva cita",
"resourceFilterFeature": "Filtrado de Recursos:",
"resourceFilterDesc": "Alterna qué recursos son visibles en el calendario",
"statusColorsFeature": "Colores de Estado:",
"statusColorsDesc": "Las citas están codificadas por color según su estado (confirmada, pendiente, cancelada)",
"appointmentStatuses": "Estados de Cita",
"statusPending": "Pendiente",
"statusConfirmed": "Confirmada",
"statusCancelled": "Cancelada",
"statusCompleted": "Completada",
"statusNoShow": "No Presentado"
},
"services": {
"title": "Servicios",
"description": "Los Servicios definen lo que los clientes pueden reservar contigo. Cada servicio tiene un nombre, duración, precio y descripción. La página de Servicios usa un diseño de dos columnas: una lista editable a la izquierda y una vista previa para el cliente a la derecha.",
"serviceProperties": "Propiedades del Servicio",
"nameProp": "Nombre",
"namePropDesc": "El título del servicio mostrado a los clientes",
"durationProp": "Duración",
"durationPropDesc": "Cuánto tiempo dura la cita (en minutos)",
"priceProp": "Precio",
"pricePropDesc": "Costo del servicio (mostrado a los clientes)",
"descriptionProp": "Descripción",
"descriptionPropDesc": "Detalles sobre lo que incluye el servicio",
"keyFeatures": "Características Principales",
"dragReorderFeature": "Arrastrar para Reordenar:",
"dragReorderDesc": "Cambia el orden de visualización arrastrando servicios arriba/abajo",
"photoGalleryFeature": "Galería de Fotos:",
"photoGalleryDesc": "Añade, reordena y elimina imágenes para cada servicio",
"livePreviewFeature": "Vista Previa en Vivo:",
"livePreviewDesc": "Ve cómo verán los clientes tu servicio en tiempo real",
"quickAddFeature": "Añadir Rápido:",
"quickAddDesc": "Crea nuevos servicios con el botón Añadir Servicio"
},
"resources": {
"title": "Recursos",
"description": "Los Recursos son las cosas que se reservan: miembros del personal, salas, equipos o cualquier otra entidad reservable. Cada recurso aparece como una columna en el calendario.",
"resourceTypes": "Tipos de Recurso",
"staffType": "Personal",
"staffTypeDesc": "Personas que proporcionan servicios (empleados, contratistas, etc.)",
"roomType": "Sala",
"roomTypeDesc": "Espacios físicos (salas de reuniones, estudios, salas de tratamiento)",
"equipmentType": "Equipo",
"equipmentTypeDesc": "Elementos físicos (cámaras, proyectores, vehículos)",
"keyFeatures": "Características Principales",
"staffAutocompleteFeature": "Autocompletado de Personal:",
"staffAutocompleteDesc": "Al crear recursos de personal, vincúlalos a miembros existentes del personal",
"multilaneModeFeature": "Modo Multicarril:",
"multilaneModeDesc": "Habilita para recursos que pueden manejar múltiples reservas simultáneas",
"viewCalendarFeature": "Ver Calendario:",
"viewCalendarDesc": "Haz clic en el icono del calendario para ver el horario de un recurso",
"tableActionsFeature": "Acciones de Tabla:",
"tableActionsDesc": "Edita o elimina recursos desde la columna de acciones"
},
"customers": {
"title": "Clientes",
"description": "La página de Clientes te permite gestionar a todas las personas que reservan citas con tu negocio. Rastrea su información, historial de reservas y estado.",
"customerStatuses": "Estados de Cliente",
"activeStatus": "Activo",
"activeStatusDesc": "El cliente puede reservar citas normalmente",
"inactiveStatus": "Inactivo",
"inactiveStatusDesc": "El registro del cliente está inactivo",
"blockedStatus": "Bloqueado",
"blockedStatusDesc": "El cliente no puede hacer nuevas reservas",
"keyFeatures": "Características Principales",
"searchFeature": "Buscar:",
"searchDesc": "Encuentra clientes por nombre, email o teléfono",
"filterFeature": "Filtrar:",
"filterDesc": "Filtra por estado (Activo, Inactivo, Bloqueado)",
"tagsFeature": "Etiquetas:",
"tagsDesc": "Organiza clientes con etiquetas personalizadas (VIP, Nuevo, etc.)",
"sortingFeature": "Ordenar:",
"sortingDesc": "Haz clic en los encabezados de columna para ordenar la tabla",
"masqueradingTitle": "Suplantar",
"masqueradingDesc": "Usa la función Suplantar para ver exactamente lo que ve un cliente cuando inicia sesión. Esto es útil para guiar a los clientes a través de tareas o solucionar problemas. Haz clic en el icono del ojo en la fila de un cliente para comenzar a suplantar."
},
"staff": {
"title": "Personal",
"description": "La página de Personal te permite gestionar a los miembros del equipo que ayudan a administrar tu negocio. Invita nuevo personal, asigna roles y controla lo que cada persona puede acceder.",
"staffRoles": "Roles del Personal",
"ownerRole": "Propietario",
"ownerRoleDesc": "Acceso completo a todo incluyendo facturación y configuración. No puede ser eliminado.",
"managerRole": "Gerente",
"managerRoleDesc": "Puede gestionar personal, clientes, servicios y citas. Sin acceso a facturación.",
"staffRole": "Personal",
"staffRoleDesc": "Acceso básico. Puede ver el calendario y gestionar sus propias citas si es reservable.",
"invitingStaff": "Invitar Personal",
"inviteStep1": "Haz clic en el botón Invitar Personal",
"inviteStep2": "Ingresa su dirección de email",
"inviteStep3": "Selecciona un rol (Gerente o Personal)",
"inviteStep4": "Haz clic en Enviar Invitación",
"inviteStep5": "Recibirán un email con un enlace para unirse",
"makeBookable": "Hacer Reservable",
"makeBookableDesc": "La opción \"Hacer Reservable\" crea un recurso reservable para un miembro del personal. Cuando está habilitado, aparecen como una columna en el calendario y los clientes pueden reservar citas con ellos directamente."
},
"timeBlocks": {
"title": "Bloques de Tiempo",
"description": "Los Bloques de Tiempo te permiten bloquear tiempo cuando no se pueden reservar citas. Úsalos para días festivos, cierres, descansos para almorzar o cualquier momento que necesites prevenir reservas.",
"blockLevels": "Niveles de Bloque",
"businessLevel": "Nivel de Negocio",
"businessLevelDesc": "Afecta a todo el negocio - todos los recursos. Úsalo para días festivos y cierres generales.",
"resourceLevel": "Nivel de Recurso",
"resourceLevelDesc": "Afecta solo a un recurso específico. Úsalo para horarios individuales del personal o mantenimiento de equipos.",
"blockTypes": "Tipos de Bloque",
"hardBlock": "Bloque Duro",
"hardBlockDesc": "Previene todas las reservas durante este tiempo. Los clientes no pueden reservar y el personal no puede anular.",
"softBlock": "Bloque Suave",
"softBlockDesc": "Muestra una advertencia pero permite reservar con confirmación. Úsalo para tiempos preferidos de descanso.",
"recurrencePatterns": "Patrones de Recurrencia",
"oneTimePattern": "Una vez",
"oneTimePatternDesc": "Una fecha o rango de fechas específico que ocurre una vez",
"weeklyPattern": "Semanal",
"weeklyPatternDesc": "Se repite en días específicos de la semana (ej: cada sábado)",
"monthlyPattern": "Mensual",
"monthlyPatternDesc": "Se repite en días específicos del mes (ej: 1ro y 15)",
"yearlyPattern": "Anual",
"yearlyPatternDesc": "Se repite en una fecha específica cada año (ej: 4 de julio)",
"holidayPattern": "Día Festivo",
"holidayPatternDesc": "Selecciona de días festivos predefinidos - el sistema calcula las fechas automáticamente",
"keyFeatures": "Características Principales",
"schedulerOverlayFeature": "Superposición del Calendario:",
"schedulerOverlayDesc": "Los tiempos bloqueados aparecen directamente en el calendario con indicadores visuales",
"colorCodingFeature": "Codificación de Color:",
"colorCodingDesc": "Los bloques del negocio usan rojo/amarillo, los bloques de recursos usan púrpura/cian",
"monthViewFeature": "Vista Mensual:",
"monthViewDesc": "Las fechas bloqueadas se muestran con fondos coloreados e indicadores de insignia",
"listViewFeature": "Vista de Lista:",
"listViewDesc": "Gestiona todos los bloques de tiempo en formato tabular con opciones de filtrado",
"staffAvailability": "Disponibilidad del Personal",
"staffAvailabilityDesc": "Los miembros del personal pueden gestionar sus propios bloques de tiempo a través de la página \"Mi Disponibilidad\". Esto les permite bloquear tiempo para citas personales, vacaciones u otros compromisos sin necesitar acceso de administrador.",
"learnMore": "Más Información",
"timeBlocksDocumentation": "Documentación de Bloques de Tiempo",
"timeBlocksDocumentationDesc": "Guía completa para crear, gestionar y visualizar bloques de tiempo"
},
"plugins": {
"title": "Plugins",
"description": "Los Plugins extienden SmoothSchedule con automatización e integraciones personalizadas. Explora el mercado de plugins prediseñados o crea los tuyos usando nuestro lenguaje de scripting.",
"whatPluginsCanDo": "Lo que Pueden Hacer los Plugins",
"sendEmailsCapability": "Enviar Emails:",
"sendEmailsDesc": "Recordatorios, confirmaciones y seguimientos automatizados",
"webhooksCapability": "Webhooks:",
"webhooksDesc": "Integra con servicios externos cuando ocurren eventos",
"reportsCapability": "Informes:",
"reportsDesc": "Genera y envía informes de negocio por email según un horario",
"cleanupCapability": "Limpieza:",
"cleanupDesc": "Archiva automáticamente datos antiguos o gestiona registros",
"pluginTypes": "Tipos de Plugin",
"marketplacePlugins": "Plugins del Mercado",
"marketplacePluginsDesc": "Plugins prediseñados disponibles para instalar inmediatamente. Explora, instala y configura con unos pocos clics.",
"customPlugins": "Plugins Personalizados",
"customPluginsDesc": "Crea tus propios plugins usando nuestro lenguaje de scripting. Control total sobre lógica y disparadores.",
"triggers": "Disparadores",
"triggersDesc": "Los plugins pueden activarse de varias maneras:",
"beforeEventTrigger": "Antes del Evento",
"atStartTrigger": "Al Inicio",
"afterEndTrigger": "Después del Fin",
"onStatusChangeTrigger": "Al Cambiar Estado",
"learnMore": "Más Información",
"pluginDocumentation": "Documentación de Plugins",
"pluginDocumentationDesc": "Guía completa para crear y usar plugins, incluyendo referencia de API y ejemplos"
},
"contracts": {
"title": "Contratos",
"description": "La función de Contratos permite la firma electrónica de documentos para tu negocio. Crea plantillas reutilizables, envía contratos a clientes y mantén registros de auditoría legalmente conformes con generación automática de PDF.",
"contractTemplates": "Plantillas de Contrato",
"templatesDesc": "Las plantillas son documentos de contrato reutilizables con variables de marcador de posición que se completan al enviar:",
"templateProperties": "Propiedades de la Plantilla",
"templateNameProp": "Nombre:",
"templateNamePropDesc": "Identificador interno de la plantilla",
"templateContentProp": "Contenido:",
"templateContentPropDesc": "Documento HTML con variables",
"templateScopeProp": "Alcance:",
"templateScopePropDesc": "A nivel de cliente o por cita",
"templateExpirationProp": "Expiración:",
"templateExpirationPropDesc": "Días hasta que el contrato expire",
"availableVariables": "Variables Disponibles",
"contractWorkflow": "Flujo de Trabajo del Contrato",
"workflowStep1Title": "Crear Contrato",
"workflowStep1Desc": "Selecciona una plantilla y cliente. Las variables se completan automáticamente.",
"workflowStep2Title": "Enviar para Firma",
"workflowStep2Desc": "El cliente recibe un email con un enlace de firma seguro.",
"workflowStep3Title": "El Cliente Firma",
"workflowStep3Desc": "El cliente acepta mediante consentimiento con casilla de verificación con captura completa de auditoría.",
"workflowStep4Title": "PDF Generado",
"workflowStep4Desc": "El PDF firmado con registro de auditoría se genera y almacena automáticamente.",
"contractStatuses": "Estados del Contrato",
"pendingStatus": "Pendiente",
"pendingStatusDesc": "Esperando firma",
"signedStatus": "Firmado",
"signedStatusDesc": "Completado exitosamente",
"expiredStatus": "Expirado",
"expiredStatusDesc": "Pasada la fecha de expiración",
"voidedStatus": "Anulado",
"voidedStatusDesc": "Cancelado manualmente",
"legalCompliance": "Cumplimiento Legal",
"complianceTitle": "Compatible con ESIGN y UETA",
"complianceDesc": "Todas las firmas capturan: marca de tiempo, dirección IP, agente de usuario, hash del documento, estados de casillas de consentimiento y texto exacto de consentimiento. Esto crea un registro de auditoría legalmente defendible.",
"keyFeatures": "Características Principales",
"emailDeliveryFeature": "Entrega por Email:",
"emailDeliveryDesc": "Los contratos se envían directamente al email del cliente con enlace de firma",
"shareableLinksFeature": "Enlaces Compartibles:",
"shareableLinksDesc": "Copia el enlace de firma para compartir por otros canales",
"pdfDownloadFeature": "Descarga de PDF:",
"pdfDownloadDesc": "Descarga contratos firmados con registro de auditoría completo",
"statusTrackingFeature": "Seguimiento de Estado:",
"statusTrackingDesc": "Monitorea qué contratos están pendientes, firmados o expirados",
"contractsDocumentation": "Documentación de Contratos",
"contractsDocumentationDesc": "Guía completa de plantillas, firma y funciones de cumplimiento"
},
"settings": {
"title": "Configuración",
"description": "Configuración es donde los propietarios del negocio configuran su plataforma de programación. La mayoría de las configuraciones son solo para propietarios y afectan cómo opera tu negocio.",
"ownerAccessNote": "Se Requiere Acceso de Propietario:",
"ownerAccessDesc": "Solo los propietarios del negocio pueden acceder a la mayoría de las páginas de configuración.",
"generalSettings": "Configuración General",
"generalSettingsDesc": "Configura el nombre de tu negocio, zona horaria e información de contacto.",
"businessNameSetting": "Nombre del Negocio:",
"businessNameSettingDesc": "El nombre de tu empresa mostrado en toda la aplicación",
"subdomainSetting": "Subdominio:",
"subdomainSettingDesc": "Tu URL de reserva (solo lectura después de la creación)",
"timezoneSetting": "Zona Horaria:",
"timezoneSettingDesc": "Zona horaria de operación del negocio",
"timeDisplaySetting": "Modo de Visualización de Hora:",
"timeDisplaySettingDesc": "Mostrar horas en zona horaria del negocio o del espectador",
"contactSetting": "Email/Teléfono de Contacto:",
"contactSettingDesc": "Cómo los clientes pueden contactarte",
"bookingSettings": "Configuración de Reserva",
"bookingSettingsDesc": "Tu URL de reserva y configuración de redirección post-reserva.",
"bookingUrlSetting": "URL de Reserva:",
"bookingUrlSettingDesc": "El enlace que los clientes usan para reservar (cópialo/compártelo)",
"returnUrlSetting": "URL de Retorno:",
"returnUrlSettingDesc": "A dónde redirigir a los clientes después de reservar (opcional)",
"brandingSettings": "Marca (Apariencia)",
"brandingSettingsDesc": "Personaliza la apariencia de tu negocio con logotipos y colores.",
"websiteLogoSetting": "Logo del Sitio Web:",
"websiteLogoSettingDesc": "Aparece en la barra lateral y páginas de reserva (500×500px recomendado)",
"emailLogoSetting": "Logo de Email:",
"emailLogoSettingDesc": "Aparece en notificaciones por email (600×200px recomendado)",
"displayModeSetting": "Modo de Visualización:",
"displayModeSettingDesc": "Solo Texto, Solo Logo, o Logo y Texto",
"colorPalettesSetting": "Paletas de Color:",
"colorPalettesSettingDesc": "10 paletas predefinidas para elegir",
"customColorsSetting": "Colores Personalizados:",
"customColorsSettingDesc": "Establece tus propios colores primario y secundario",
"otherSettings": "Otras Configuraciones",
"resourceTypesLink": "Tipos de Recurso",
"resourceTypesLinkDesc": "Configura tipos de personal, sala, equipo",
"emailTemplatesLink": "Plantillas de Email",
"emailTemplatesLinkDesc": "Personaliza notificaciones por email",
"customDomainsLink": "Dominios Personalizados",
"customDomainsLinkDesc": "Usa tu propio dominio para reservas",
"billingLink": "Facturación",
"billingLinkDesc": "Gestiona suscripción y pagos",
"apiSettingsLink": "Configuración de API",
"apiSettingsLinkDesc": "Claves de API y webhooks",
"usageQuotaLink": "Uso y Cuota",
"usageQuotaLinkDesc": "Rastrea uso y límites"
},
"footer": {
"title": "¿Necesitas Más Ayuda?",
"description": "¿No encuentras lo que buscas? Nuestro equipo de soporte está listo para ayudar.",
"contactSupport": "Contactar Soporte"
}
}
}
|