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 | {
"common": {
"loading": "Chargement...",
"error": "Erreur",
"success": "Succès",
"save": "Enregistrer",
"saveChanges": "Enregistrer les modifications",
"cancel": "Annuler",
"delete": "Supprimer",
"edit": "Modifier",
"create": "Créer",
"update": "Mettre à jour",
"close": "Fermer",
"confirm": "Confirmer",
"back": "Retour",
"next": "Suivant",
"search": "Rechercher",
"filter": "Filtrer",
"actions": "Actions",
"settings": "Paramètres",
"reload": "Recharger",
"viewAll": "Voir Tout",
"learnMore": "En Savoir Plus",
"poweredBy": "Propulsé par",
"required": "Requis",
"optional": "Optionnel",
"masquerade": "Usurper",
"masqueradeAsUser": "Usurper l'identité de l'Utilisateur"
},
"auth": {
"signIn": "Se connecter",
"signOut": "Déconnexion",
"signingIn": "Connexion en cours...",
"email": "E-mail",
"password": "Mot de passe",
"enterEmail": "Entrez votre e-mail",
"enterPassword": "Entrez votre mot de passe",
"welcomeBack": "Bon retour",
"pleaseEnterDetails": "Veuillez entrer votre e-mail et mot de passe pour vous connecter.",
"authError": "Erreur d'Authentification",
"invalidCredentials": "Identifiants invalides",
"orContinueWith": "Ou continuer avec",
"loginAtSubdomain": "Veuillez vous connecter sur le sous-domaine de votre entreprise. Le personnel et les clients ne peuvent pas se connecter depuis le site principal.",
"forgotPassword": "Mot de passe oublié ?",
"rememberMe": "Se souvenir de moi",
"twoFactorRequired": "Authentification à deux facteurs requise",
"enterCode": "Entrez le code de vérification",
"verifyCode": "Vérifier le Code",
"login": {
"title": "Connectez-vous à votre compte",
"subtitle": "Pas encore de compte ?",
"createAccount": "Créez-en un maintenant",
"platformBadge": "Connexion Plateforme",
"heroTitle": "Gérez Votre Entreprise en Toute Confiance",
"heroSubtitle": "Accédez à votre tableau de bord pour gérer les rendez-vous, clients et développer votre activité.",
"features": {
"scheduling": "Planification intelligente et gestion des ressources",
"automation": "Rappels et suivis automatisés",
"security": "Sécurité de niveau entreprise"
},
"privacy": "Confidentialité",
"terms": "Conditions"
},
"tenantLogin": {
"welcome": "Bienvenue chez {{business}}",
"subtitle": "Connectez-vous pour gérer vos rendez-vous",
"staffAccess": "Accès Personnel",
"customerBooking": "Réservation Clients"
}
},
"nav": {
"dashboard": "Tableau de Bord",
"scheduler": "Planificateur",
"customers": "Clients",
"resources": "Ressources",
"services": "Services",
"payments": "Paiements",
"messages": "Messages",
"staff": "Personnel",
"businessSettings": "Paramètres de l'Entreprise",
"profile": "Profil",
"platformDashboard": "Tableau de Bord Plateforme",
"businesses": "Entreprises",
"users": "Utilisateurs",
"support": "Support",
"platformSettings": "Paramètres Plateforme",
"tickets": "Tickets",
"help": "Aide",
"platformGuide": "Guide de la Plateforme",
"ticketingHelp": "Système de Tickets",
"apiDocs": "Documentation API"
},
"help": {
"guide": {
"title": "Guide de la Plateforme",
"subtitle": "Apprenez à utiliser SmoothSchedule efficacement",
"comingSoon": "Bientôt Disponible",
"comingSoonDesc": "Nous travaillons sur une documentation complète pour vous aider à tirer le meilleur parti de SmoothSchedule. Revenez bientôt !"
},
"api": {
"title": "Référence API",
"interactiveExplorer": "Explorateur Interactif",
"introduction": "Introduction",
"introDescription": "L'API SmoothSchedule est organisée selon REST. Notre API a des URLs prévisibles orientées ressources, accepte des corps de requête encodés en JSON, renvoie des réponses encodées en JSON et utilise des codes de réponse HTTP standard.",
"introTestMode": "Vous pouvez utiliser l'API SmoothSchedule en mode test, qui n'affecte pas vos données en direct. La clé API que vous utilisez détermine si la requête est en mode test ou en direct.",
"baseUrl": "URL de Base",
"baseUrlDescription": "Toutes les requêtes API doivent être faites à :",
"sandboxMode": "Mode Sandbox :",
"sandboxModeDescription": "Utilisez l'URL sandbox pour le développement et les tests. Tous les exemples dans cette documentation utilisent des clés API de test qui fonctionnent avec le sandbox.",
"authentication": "Authentification",
"authDescription": "L'API SmoothSchedule utilise des clés API pour authentifier les requêtes. Vous pouvez voir et gérer vos clés API dans les Paramètres de votre Entreprise.",
"authBearer": "L'authentification à l'API se fait via un token Bearer. Incluez votre clé API dans l'en-tête Authorization de toutes les requêtes.",
"authWarning": "Vos clés API ont de nombreux privilèges, alors assurez-vous de les garder en sécurité. Ne partagez pas vos clés API secrètes dans des zones publiquement accessibles comme GitHub, le code côté client, etc.",
"apiKeyFormat": "Format de Clé API",
"testKey": "Clé mode test/sandbox",
"liveKey": "Clé mode production",
"authenticatedRequest": "Requête Authentifiée",
"keepKeysSecret": "Gardez vos clés secrètes !",
"keepKeysSecretDescription": "N'exposez jamais les clés API dans le code côté client, le contrôle de version ou les forums publics.",
"errors": "Erreurs",
"errorsDescription": "SmoothSchedule utilise des codes de réponse HTTP conventionnels pour indiquer le succès ou l'échec d'une requête API.",
"httpStatusCodes": "Codes de Statut HTTP",
"errorResponse": "Réponse d'Erreur",
"statusOk": "La requête a réussi.",
"statusCreated": "Une nouvelle ressource a été créée.",
"statusBadRequest": "Paramètres de requête invalides.",
"statusUnauthorized": "Clé API invalide ou manquante.",
"statusForbidden": "La clé API n'a pas les permissions requises.",
"statusNotFound": "La ressource demandée n'existe pas.",
"statusConflict": "Conflit de ressources (ex., double réservation).",
"statusTooManyRequests": "Limite de taux dépassée.",
"statusServerError": "Quelque chose s'est mal passé de notre côté.",
"rateLimits": "Limites de Taux",
"rateLimitsDescription": "L'API implémente des limites de taux pour assurer une utilisation équitable et la stabilité.",
"limits": "Limites",
"requestsPerHour": "requêtes par heure par clé API",
"requestsPerMinute": "requêtes par minute limite de rafale",
"rateLimitHeaders": "En-têtes de Limite de Taux",
"rateLimitHeadersDescription": "Chaque réponse inclut des en-têtes avec votre statut actuel de limite de taux.",
"business": "Entreprise",
"businessObject": "L'objet Entreprise",
"businessObjectDescription": "L'objet Entreprise représente la configuration et les paramètres de votre entreprise.",
"attributes": "Attributs",
"retrieveBusiness": "Récupérer l'entreprise",
"retrieveBusinessDescription": "Récupère l'entreprise associée à votre clé API.",
"requiredScope": "Portée requise",
"services": "Services",
"serviceObject": "L'objet Service",
"serviceObjectDescription": "Les services représentent les offres que votre entreprise propose et que les clients peuvent réserver.",
"listServices": "Lister tous les services",
"listServicesDescription": "Renvoie une liste de tous les services actifs de votre entreprise.",
"retrieveService": "Récupérer un service",
"resources": "Ressources",
"resourceObject": "L'objet Ressource",
"resourceObjectDescription": "Les ressources sont les entités réservables dans votre entreprise (membres du personnel, salles, équipements).",
"listResources": "Lister toutes les ressources",
"retrieveResource": "Récupérer une ressource",
"availability": "Disponibilité",
"checkAvailability": "Vérifier la disponibilité",
"checkAvailabilityDescription": "Renvoie les créneaux horaires disponibles pour un service et une plage de dates donnés.",
"parameters": "Paramètres",
"appointments": "Rendez-vous",
"appointmentObject": "L'objet Rendez-vous",
"appointmentObjectDescription": "Les rendez-vous représentent des réservations planifiées entre les clients et les ressources.",
"createAppointment": "Créer un rendez-vous",
"createAppointmentDescription": "Crée une nouvelle réservation de rendez-vous.",
"retrieveAppointment": "Récupérer un rendez-vous",
"updateAppointment": "Mettre à jour un rendez-vous",
"cancelAppointment": "Annuler un rendez-vous",
"listAppointments": "Lister tous les rendez-vous",
"customers": "Clients",
"customerObject": "L'objet Client",
"customerObjectDescription": "Les clients sont les personnes qui réservent des rendez-vous avec votre entreprise.",
"createCustomer": "Créer un client",
"retrieveCustomer": "Récupérer un client",
"updateCustomer": "Mettre à jour un client",
"listCustomers": "Lister tous les clients",
"webhooks": "Webhooks",
"webhookEvents": "Événements webhook",
"webhookEventsDescription": "Les webhooks vous permettent de recevoir des notifications en temps réel lorsque des événements se produisent dans votre entreprise.",
"eventTypes": "Types d'événements",
"webhookPayload": "Charge Webhook",
"createWebhook": "Créer un webhook",
"createWebhookDescription": "Crée un nouvel abonnement webhook. La réponse inclut un secret que vous utiliserez pour vérifier les signatures webhook.",
"secretOnlyOnce": "Le secret n'est affiché qu'une seule fois",
"secretOnlyOnceDescription": ", alors conservez-le en sécurité.",
"listWebhooks": "Lister les webhooks",
"deleteWebhook": "Supprimer un webhook",
"verifySignatures": "Vérifier les signatures",
"verifySignaturesDescription": "Chaque requête webhook inclut une signature dans l'en-tête X-Webhook-Signature. Vous devez vérifier cette signature pour vous assurer que la requête provient de SmoothSchedule.",
"signatureFormat": "Format de signature",
"signatureFormatDescription": "L'en-tête de signature contient deux valeurs séparées par un point : un horodatage et la signature HMAC-SHA256.",
"verificationSteps": "Étapes de vérification",
"verificationStep1": "Extraire l'horodatage et la signature de l'en-tête",
"verificationStep2": "Concaténer l'horodatage, un point et le corps brut de la requête",
"verificationStep3": "Calculer HMAC-SHA256 en utilisant votre secret webhook",
"verificationStep4": "Comparer la signature calculée avec la signature reçue",
"saveYourSecret": "Conservez votre secret !",
"saveYourSecretDescription": "Le secret webhook n'est renvoyé qu'une seule fois lors de la création du webhook. Conservez-le en sécurité pour la vérification des signatures.",
"endpoint": "Point de terminaison",
"request": "Requête",
"response": "Réponse"
},
"contracts": {
"overview": {
"title": "Système de Contrats et Signature Électronique",
"description": "Le système de contrats vous permet de créer des modèles de contrats, de les envoyer aux clients pour signature et de maintenir des pistes d'audit conformes à la loi.",
"compliance": "Conçu pour la conformité ESIGN Act et UETA, capturant toutes les données nécessaires pour des signatures électroniques juridiquement contraignantes."
},
"pageLayout": {
"title": "Mise en Page",
"description": "La page Contrats est organisée en deux sections principales :",
"templatesSection": "Modèles - Créez et gérez des modèles de contrats réutilisables",
"sentContractsSection": "Contrats Envoyés - Suivez les contrats envoyés aux clients",
"tip": "Astuce : Les deux sections peuvent être développées ou réduites en cliquant sur les en-têtes. Votre préférence est mémorisée."
},
"templates": {
"title": "Modèles de Contrats",
"description": "Les modèles sont des documents réutilisables avec des espaces réservés qui sont automatiquement remplis lors de l'envoi aux clients.",
"variablesTitle": "Variables Disponibles",
"variablesDescription": "Utilisez ces espaces réservés dans le contenu de votre modèle pour personnaliser automatiquement les contrats :",
"variables": {
"customerName": "Nom complet",
"customerFirstName": "Prénom",
"customerEmail": "Adresse e-mail",
"customerPhone": "Numéro de téléphone",
"businessName": "Nom de votre entreprise",
"businessEmail": "E-mail de contact",
"businessPhone": "Téléphone de l'entreprise",
"date": "Date actuelle",
"year": "Année actuelle"
},
"scopesTitle": "Portées de Contrat",
"scopes": {
"customer": "Contrats uniques par client (ex: politique de confidentialité, conditions d'utilisation). Une fois signé, n'est plus envoyé.",
"appointment": "Signé à chaque réservation (ex: décharges de responsabilité, accords de service). Des contrats uniques sont créés pour chaque rendez-vous."
}
},
"creating": {
"title": "Création d'un Modèle",
"description": "Pour créer un nouveau modèle de contrat :",
"steps": {
"1": "Cliquez sur le bouton \"Nouveau Modèle\"",
"2": "Entrez un nom et une description pour le modèle",
"3": "Rédigez le contenu de votre contrat avec l'éditeur HTML",
"4": "Définissez la portée (Niveau Client ou Par Rendez-vous)",
"5": "Définissez optionnellement l'expiration (en jours) et les notes de version",
"6": "Mettez le statut sur Actif lorsque vous êtes prêt à utiliser le modèle"
}
},
"managing": {
"title": "Gestion des Modèles",
"description": "Chaque modèle affiche sa portée, son statut et sa version. Utilisez le menu d'actions pour :",
"actions": {
"preview": "Voir comment le contrat apparaît en PDF avec des données d'exemple",
"edit": "Mettre à jour le nom, le contenu ou les paramètres du modèle",
"delete": "Supprimer définitivement un modèle (impossible à annuler si des contrats actifs existent)"
},
"note": "Note : Les modèles ont des statuts : Brouillon (pas prêt), Actif (peut être envoyé) et Archivé (caché mais conservé pour les archives)"
},
"sending": {
"title": "Envoi de Contrats",
"description": "Pour envoyer un contrat à un client :",
"steps": {
"1": "Cliquez sur \"Créer un Contrat\" dans la section Contrats Envoyés",
"2": "Sélectionnez un modèle actif dans la liste déroulante",
"3": "Recherchez et sélectionnez un client",
"4": "Associez optionnellement à un rendez-vous ou service spécifique",
"5": "Cochez \"Envoyer l'e-mail immédiatement\" pour notifier le client",
"6": "Cliquez sur \"Envoyer le Contrat\""
}
},
"statusActions": {
"title": "Statuts et Actions des Contrats",
"statuses": {
"pending": "Envoyé mais pas encore signé",
"signed": "Signé avec succès par le client",
"expired": "La date limite de signature est passée",
"voided": "Révoqué manuellement par l'entreprise"
},
"actionsTitle": "Actions Disponibles",
"actions": {
"viewDetails": "Voir les informations complètes du contrat et l'aperçu du contenu",
"copyLink": "Obtenir l'URL de signature publique à partager avec le client",
"openSigning": "Prévisualiser ce que voit le client",
"resend": "Envoyer un autre e-mail de rappel de signature",
"void": "Révoquer un contrat en attente"
}
},
"legalCompliance": {
"title": "Conformité Légale",
"notice": "Le système de contrats est conçu pour répondre aux exigences ESIGN Act et UETA. Chaque signature capture :",
"auditDataTitle": "Données de Piste d'Audit",
"auditData": {
"documentHash": "Hash du document (SHA-256) - Preuve d'intégrité",
"signedTimestamp": "Horodatage de signature (ISO) - Moment de la signature",
"ipAddress": "Adresse IP - Identification du signataire",
"userAgent": "Agent utilisateur - Informations navigateur/appareil",
"consentCheckbox": "États des cases de consentement - Preuve d'intention",
"geolocation": "Géolocalisation (optionnel) - Identification supplémentaire"
}
},
"pdfGeneration": {
"title": "Génération PDF",
"description": "Après la signature d'un contrat, un PDF est automatiquement généré contenant :",
"includes": {
"content": "Contenu complet du contrat",
"signature": "Section de signature avec nom du signataire et date",
"audit": "Tableau de piste d'audit avec toutes les données de conformité",
"legal": "Mention légale sur la conformité ESIGN Act"
},
"tip": "Les PDF signés peuvent être téléchargés par l'entreprise et le client pour leurs archives."
},
"bestPractices": {
"title": "Bonnes Pratiques",
"tips": {
"1": "Utilisez des noms de modèles clairs et descriptifs pour une identification facile",
"2": "Gardez le contenu du contrat concis et lisible",
"3": "Testez les modèles avec des données d'exemple avant de les mettre en Actif",
"4": "Utilisez les notes de version pour suivre les modifications",
"5": "Archivez les anciens modèles au lieu de les supprimer pour préserver l'historique",
"6": "Définissez des dates d'expiration appropriées pour les contrats urgents"
}
},
"relatedFeatures": {
"title": "Fonctionnalités Associées",
"servicesGuide": "Voir le Guide des Services pour associer des contrats aux services",
"customersGuide": "Voir le Guide des Clients pour gérer les contacts clients"
},
"needHelp": {
"title": "Besoin d'Aide ?",
"description": "Si vous avez des questions sur l'utilisation des contrats, notre équipe de support est là pour vous aider.",
"contactSupport": "Contacter le Support"
}
}
},
"dashboard": {
"title": "Tableau de Bord",
"welcome": "Bienvenue, {{name}} !",
"todayOverview": "Aperçu du Jour",
"upcomingAppointments": "Rendez-vous à Venir",
"recentActivity": "Activité Récente",
"quickActions": "Actions Rapides",
"totalRevenue": "Revenus Totaux",
"totalAppointments": "Total des Rendez-vous",
"newCustomers": "Nouveaux Clients",
"pendingPayments": "Paiements en Attente"
},
"scheduler": {
"title": "Planificateur",
"newAppointment": "Nouveau Rendez-vous",
"editAppointment": "Modifier le Rendez-vous",
"deleteAppointment": "Supprimer le Rendez-vous",
"selectResource": "Sélectionner la Ressource",
"selectService": "Sélectionner le Service",
"selectCustomer": "Sélectionner le Client",
"selectDate": "Sélectionner la Date",
"selectTime": "Sélectionner l'Heure",
"duration": "Durée",
"notes": "Notes",
"status": "Statut",
"confirmed": "Confirmé",
"pending": "En Attente",
"cancelled": "Annulé",
"completed": "Terminé",
"noShow": "Absent",
"today": "Aujourd'hui",
"week": "Semaine",
"month": "Mois",
"day": "Jour",
"timeline": "Chronologie",
"agenda": "Agenda",
"allResources": "Toutes les Ressources"
},
"customers": {
"title": "Clients",
"description": "Gérez votre base clients et consultez l'historique.",
"addCustomer": "Ajouter un Client",
"editCustomer": "Modifier le Client",
"customerDetails": "Détails du Client",
"name": "Nom",
"fullName": "Nom Complet",
"email": "Email",
"emailAddress": "Adresse Email",
"phone": "Téléphone",
"phoneNumber": "Numéro de Téléphone",
"address": "Adresse",
"city": "Ville",
"state": "État",
"zipCode": "Code Postal",
"tags": "Tags",
"tagsPlaceholder": "ex. VIP, Parrainage",
"tagsCommaSeparated": "Tags (séparés par des virgules)",
"appointmentHistory": "Historique des Rendez-vous",
"noAppointments": "Aucun rendez-vous pour l'instant",
"totalSpent": "Total Dépensé",
"totalSpend": "Dépenses Totales",
"lastVisit": "Dernière Visite",
"nextAppointment": "Prochain Rendez-vous",
"contactInfo": "Informations de Contact",
"status": "Statut",
"active": "Actif",
"inactive": "Inactif",
"never": "Jamais",
"customer": "Client",
"searchPlaceholder": "Rechercher par nom, email ou téléphone...",
"filters": "Filtres",
"noCustomersFound": "Aucun client trouvé correspondant à votre recherche.",
"addNewCustomer": "Ajouter un Nouveau Client",
"createCustomer": "Créer le Client",
"errorLoading": "Erreur lors du chargement des clients"
},
"staff": {
"title": "Personnel et Direction",
"description": "Gérez les comptes utilisateurs et les permissions.",
"inviteStaff": "Inviter du Personnel",
"name": "Nom",
"role": "Rôle",
"bookableResource": "Ressource Réservable",
"makeBookable": "Rendre Réservable",
"yes": "Oui",
"errorLoading": "Erreur lors du chargement du personnel",
"inviteModalTitle": "Inviter du Personnel",
"inviteModalDescription": "Le flux d'invitation utilisateur irait ici."
},
"resources": {
"title": "Ressources",
"description": "Gérez votre personnel, salles et équipements.",
"addResource": "Ajouter une Ressource",
"editResource": "Modifier la Ressource",
"resourceDetails": "Détails de la Ressource",
"resourceName": "Nom de la Ressource",
"name": "Nom",
"type": "Type",
"resourceType": "Type de Ressource",
"availability": "Disponibilité",
"services": "Services",
"schedule": "Horaire",
"active": "Actif",
"inactive": "Inactif",
"upcoming": "À Venir",
"appointments": "rdv",
"viewCalendar": "Voir le Calendrier",
"noResourcesFound": "Aucune ressource trouvée.",
"addNewResource": "Ajouter une Nouvelle Ressource",
"createResource": "Créer la Ressource",
"staffMember": "Membre du Personnel",
"room": "Salle",
"equipment": "Équipement",
"resourceNote": "Les ressources sont des espaces réservés pour la planification. Le personnel peut être assigné aux rendez-vous séparément.",
"errorLoading": "Erreur lors du chargement des ressources"
},
"services": {
"title": "Services",
"addService": "Ajouter un Service",
"editService": "Modifier le Service",
"name": "Nom",
"description": "Description",
"duration": "Durée",
"price": "Prix",
"category": "Catégorie",
"active": "Actif"
},
"payments": {
"title": "Paiements",
"transactions": "Transactions",
"invoices": "Factures",
"amount": "Montant",
"status": "Statut",
"date": "Date",
"method": "Méthode",
"paid": "Payé",
"unpaid": "Non Payé",
"refunded": "Remboursé",
"pending": "En Attente",
"viewDetails": "Voir les Détails",
"issueRefund": "Émettre un Remboursement",
"sendReminder": "Envoyer un Rappel",
"paymentSettings": "Paramètres de Paiement",
"stripeConnect": "Stripe Connect",
"apiKeys": "Clés API"
},
"settings": {
"title": "Paramètres",
"businessSettings": "Paramètres de l'Entreprise",
"businessSettingsDescription": "Gérez votre image de marque, domaine et politiques.",
"domainIdentity": "Domaine et Identité",
"bookingPolicy": "Politique de Réservation et d'Annulation",
"savedSuccessfully": "Paramètres enregistrés avec succès",
"general": "Général",
"branding": "Image de Marque",
"notifications": "Notifications",
"security": "Sécurité",
"integrations": "Intégrations",
"billing": "Facturation",
"businessName": "Nom de l'Entreprise",
"subdomain": "Sous-domaine",
"primaryColor": "Couleur Principale",
"secondaryColor": "Couleur Secondaire",
"logo": "Logo",
"uploadLogo": "Télécharger le Logo",
"timezone": "Fuseau Horaire",
"language": "Langue",
"currency": "Devise",
"dateFormat": "Format de Date",
"timeFormat": "Format d'Heure",
"oauth": {
"title": "Paramètres OAuth",
"enabledProviders": "Fournisseurs Activés",
"allowRegistration": "Autoriser l'Inscription via OAuth",
"autoLinkByEmail": "Lier automatiquement les comptes par email",
"customCredentials": "Identifiants OAuth Personnalisés",
"customCredentialsDesc": "Utilisez vos propres identifiants OAuth pour une expérience en marque blanche",
"platformCredentials": "Identifiants Plateforme",
"platformCredentialsDesc": "Utilisation des identifiants OAuth fournis par la plateforme",
"clientId": "ID Client",
"clientSecret": "Secret Client",
"paidTierOnly": "Les identifiants OAuth personnalisés ne sont disponibles que pour les forfaits payants"
}
},
"profile": {
"title": "Paramètres du Profil",
"personalInfo": "Informations Personnelles",
"changePassword": "Changer le Mot de Passe",
"twoFactor": "Authentification à Deux Facteurs",
"sessions": "Sessions Actives",
"emails": "Adresses Email",
"preferences": "Préférences",
"currentPassword": "Mot de Passe Actuel",
"newPassword": "Nouveau Mot de Passe",
"confirmPassword": "Confirmer le Mot de Passe",
"passwordChanged": "Mot de passe changé avec succès",
"enable2FA": "Activer l'Authentification à Deux Facteurs",
"disable2FA": "Désactiver l'Authentification à Deux Facteurs",
"scanQRCode": "Scanner le Code QR",
"enterBackupCode": "Entrer le Code de Secours",
"recoveryCodes": "Codes de Récupération"
},
"platform": {
"title": "Administration Plateforme",
"dashboard": "Tableau de Bord Plateforme",
"overview": "Aperçu de la Plateforme",
"overviewDescription": "Métriques globales pour tous les locataires.",
"mrrGrowth": "Croissance MRR",
"totalBusinesses": "Total des Entreprises",
"totalUsers": "Total des Utilisateurs",
"monthlyRevenue": "Revenus Mensuels",
"activeSubscriptions": "Abonnements Actifs",
"recentSignups": "Inscriptions Récentes",
"supportTickets": "Tickets Support",
"supportDescription": "Résoudre les problèmes signalés par les locataires.",
"reportedBy": "Signalé par",
"priority": "Priorité",
"businessManagement": "Gestion des Entreprises",
"userManagement": "Gestion des Utilisateurs",
"masquerade": "Usurper",
"masqueradeAs": "Usurper l'identité de",
"exitMasquerade": "Quitter l'Usurpation",
"businesses": "Entreprises",
"businessesDescription": "Gérer les locataires, les plans et les accès.",
"addNewTenant": "Ajouter un Nouveau Locataire",
"searchBusinesses": "Rechercher des entreprises...",
"businessName": "Nom de l'Entreprise",
"subdomain": "Sous-domaine",
"plan": "Plan",
"status": "Statut",
"joined": "Inscrit le",
"userDirectory": "Répertoire des Utilisateurs",
"userDirectoryDescription": "Voir et gérer tous les utilisateurs de la plateforme.",
"searchUsers": "Rechercher des utilisateurs par nom ou email...",
"allRoles": "Tous les Rôles",
"user": "Utilisateur",
"role": "Rôle",
"email": "Email",
"noUsersFound": "Aucun utilisateur trouvé correspondant à vos filtres.",
"roles": {
"superuser": "Super Utilisateur",
"platformManager": "Gestionnaire de Plateforme",
"businessOwner": "Propriétaire d'Entreprise",
"staff": "Personnel",
"customer": "Client"
},
"settings": {
"title": "Paramètres Plateforme",
"description": "Configurer les paramètres et intégrations de la plateforme",
"tiersPricing": "Niveaux et Tarification",
"oauthProviders": "Fournisseurs OAuth",
"general": "Général",
"oauth": "Fournisseurs OAuth",
"payments": "Paiements",
"email": "Email",
"branding": "Image de Marque"
}
},
"errors": {
"generic": "Une erreur s'est produite. Veuillez réessayer.",
"networkError": "Erreur réseau. Veuillez vérifier votre connexion.",
"unauthorized": "Vous n'êtes pas autorisé à effectuer cette action.",
"notFound": "La ressource demandée n'a pas été trouvée.",
"validation": "Veuillez vérifier vos données et réessayer.",
"businessNotFound": "Entreprise Non Trouvée",
"wrongLocation": "Mauvais Emplacement",
"accessDenied": "Accès Refusé"
},
"validation": {
"required": "Ce champ est requis",
"email": "Veuillez entrer une adresse email valide",
"minLength": "Doit contenir au moins {{min}} caractères",
"maxLength": "Doit contenir au maximum {{max}} caractères",
"passwordMatch": "Les mots de passe ne correspondent pas",
"invalidPhone": "Veuillez entrer un numéro de téléphone valide"
},
"time": {
"minutes": "minutes",
"hours": "heures",
"days": "jours",
"today": "Aujourd'hui",
"tomorrow": "Demain",
"yesterday": "Hier",
"thisWeek": "Cette Semaine",
"thisMonth": "Ce Mois",
"am": "AM",
"pm": "PM"
},
"marketing": {
"tagline": "Orchestrez votre entreprise avec précision.",
"description": "La plateforme de planification tout-en-un pour les entreprises de toutes tailles. Gérez les ressources, le personnel et les réservations sans effort.",
"copyright": "Smooth Schedule Inc.",
"benefits": {
"rapidDeployment": {
"title": "Déploiement Rapide",
"description": "Lancez votre portail de réservation personnalisé en quelques minutes avec nos modèles sectoriels préconfigurés."
},
"enterpriseSecurity": {
"title": "Sécurité Entreprise",
"description": "Dormez tranquille en sachant que vos données sont physiquement isolées dans leur propre coffre-fort sécurisé dédié."
},
"highPerformance": {
"title": "Haute Performance",
"description": "Construit sur une architecture moderne avec mise en cache en périphérie pour garantir des temps de chargement instantanés dans le monde entier."
},
"expertSupport": {
"title": "Support Expert",
"description": "Notre équipe d'experts en planification est disponible pour vous aider à optimiser vos flux de travail d'automatisation."
}
},
"nav": {
"features": "Fonctionnalités",
"pricing": "Tarifs",
"about": "À propos",
"contact": "Contact",
"login": "Connexion",
"getStarted": "Commencer",
"signup": "S'inscrire",
"brandName": "Smooth Schedule",
"switchToLightMode": "Passer au mode clair",
"switchToDarkMode": "Passer au mode sombre",
"toggleMenu": "Basculer le menu"
},
"hero": {
"headline": "Orchestrez Votre Entreprise",
"subheadline": "La plateforme de planification de niveau entreprise pour les entreprises de services. Sécurisée, prête pour la marque blanche, et conçue pour l'échelle.",
"cta": "Commencer l'Essai Gratuit",
"secondaryCta": "Voir la Démo en Direct",
"trustedBy": "Propulsant les plateformes de services de nouvelle génération",
"badge": "Nouveau : Marketplace d'Automatisation",
"title": "Le Système d'Exploitation pour les",
"titleHighlight": "Entreprises de Services",
"description": "Orchestrez toute votre opération avec une planification intelligente et une automatisation puissante. Aucun codage requis.",
"startFreeTrial": "Commencer l'Essai Gratuit",
"watchDemo": "Voir la Démo",
"noCreditCard": "Pas de carte de crédit requise",
"freeTrial": "Essai gratuit de 14 jours",
"cancelAnytime": "Annulez à tout moment",
"visualContent": {
"automatedSuccess": "Succès Automatisé",
"autopilot": "Votre entreprise, en pilotage automatique.",
"revenue": "Revenus",
"noShows": "Absences",
"revenueOptimized": "Revenus Optimisés",
"thisWeek": "+2 400€ cette semaine"
}
},
"features": {
"title": "Conçu pour les Entreprises de Services Modernes",
"subtitle": "Une plateforme complète pour gérer votre planning, votre personnel et votre croissance.",
"scheduling": {
"title": "Planification Intelligente",
"description": "Moteur de réservation sans conflit qui gère automatiquement la disponibilité complexe des ressources et les horaires du personnel."
},
"resources": {
"title": "Orchestration des Ressources",
"description": "Gérez les salles, l'équipement et le personnel comme des ressources distinctes avec leurs propres règles de disponibilité et dépendances."
},
"customers": {
"title": "Portail Client",
"description": "Offrez à vos clients une expérience en libre-service premium avec un portail dédié pour réserver, payer et gérer les rendez-vous."
},
"payments": {
"title": "Paiements Fluides",
"description": "Traitement sécurisé des paiements propulsé par Stripe. Acceptez les acomptes, les paiements complets et gérez les remboursements sans effort."
},
"multiTenant": {
"title": "Multi-Sites et Prêt pour la Franchise",
"description": "Évoluez d'un site à des centaines. Données isolées, gestion centralisée et contrôle d'accès basé sur les rôles."
},
"whiteLabel": {
"title": "Votre Marque, au Premier Plan",
"description": "Entièrement personnalisable en marque blanche. Utilisez votre propre domaine, logo et couleurs. Vos clients ne sauront jamais que c'est nous."
},
"analytics": {
"title": "Intelligence d'Affaires",
"description": "Tableaux de bord en temps réel affichant les revenus, l'utilisation et les métriques de croissance pour vous aider à prendre des décisions basées sur les données."
},
"integrations": {
"title": "Plateforme Extensible",
"description": "Conception API-first permettant une intégration profonde avec vos outils et flux de travail existants."
},
"pageTitle": "Conçu pour les Développeurs, Pensé pour les Entreprises",
"pageSubtitle": "SmoothSchedule n'est pas juste un logiciel cloud. C'est une plateforme programmable qui s'adapte à votre logique métier unique.",
"automationEngine": {
"badge": "Moteur d'Automatisation",
"title": "Gestionnaire de Tâches Automatisé",
"description": "La plupart des planificateurs ne font que réserver des rendez-vous. SmoothSchedule gère votre entreprise. Notre \"Gestionnaire de Tâches Automatisé\" exécute des tâches internes sans bloquer votre calendrier.",
"features": {
"recurringJobs": "Exécutez des tâches récurrentes (ex., \"Tous les lundis à 9h\")",
"customLogic": "Exécutez une logique personnalisée en toute sécurité",
"fullContext": "Accédez au contexte complet du client et de l'événement",
"zeroInfrastructure": "Aucune gestion d'infrastructure"
}
},
"multiTenancy": {
"badge": "Sécurité Entreprise",
"title": "Véritable Isolation des Données",
"description": "Nous ne filtrons pas simplement vos données. Nous utilisons des coffres-forts sécurisés dédiés pour séparer physiquement vos données des autres. Cela offre la sécurité d'une base de données privée avec l'efficacité économique d'un logiciel cloud.",
"strictDataIsolation": "Isolation Stricte des Données",
"customDomains": {
"title": "Domaines Personnalisés",
"description": "Servez l'application sur votre propre domaine (ex., `planning.votremarque.com`)."
},
"whiteLabeling": {
"title": "Marque Blanche",
"description": "Supprimez notre marque et faites de la plateforme la vôtre."
}
},
"contracts": {
"badge": "Conformité Légale",
"title": "Contrats Numériques et Signatures Électroniques",
"description": "Créez des contrats professionnels, envoyez-les pour signature électronique et maintenez des registres légalement conformes. Conçu pour la conformité ESIGN Act et UETA avec pistes d'audit complètes.",
"features": {
"templates": "Créez des modèles de contrats réutilisables avec des espaces réservés",
"eSignature": "Recueillez des signatures électroniques juridiquement contraignantes",
"auditTrail": "Piste d'audit complète avec IP, horodatage et géolocalisation",
"pdfGeneration": "Génération automatique de PDF avec vérification de signature"
},
"compliance": {
"title": "Conformité Légale",
"description": "Chaque signature capture le hash du document, l'horodatage, l'adresse IP et les enregistrements de consentement."
},
"automation": {
"title": "Flux Automatisés",
"description": "Envoyez automatiquement des contrats lors de la réservation ou liez-les à des services spécifiques."
}
}
},
"howItWorks": {
"title": "Démarrez en Quelques Minutes",
"subtitle": "Trois étapes simples pour transformer votre planification",
"step1": {
"title": "Créez Votre Compte",
"description": "Inscrivez-vous gratuitement et configurez votre profil d'entreprise en quelques minutes."
},
"step2": {
"title": "Ajoutez Vos Services",
"description": "Configurez vos services, tarifs et ressources disponibles."
},
"step3": {
"title": "Commencez à Réserver",
"description": "Partagez votre lien de réservation et laissez les clients planifier instantanément."
}
},
"pricing": {
"title": "Tarifs Simples et Transparents",
"subtitle": "Commencez gratuitement, évoluez selon vos besoins. Pas de frais cachés.",
"monthly": "Mensuel",
"annual": "Annuel",
"annualSave": "Économisez 20%",
"perMonth": "/mois",
"period": "mois",
"popular": "Plus Populaire",
"mostPopular": "Plus Populaire",
"getStarted": "Commencer",
"contactSales": "Contacter les Ventes",
"startToday": "Commencez aujourd'hui",
"noCredit": "Pas de carte de crédit requise",
"features": "Fonctionnalités",
"tiers": {
"free": {
"name": "Gratuit",
"description": "Parfait pour commencer",
"price": "0",
"trial": "Gratuit pour toujours - pas d'essai nécessaire",
"features": [
"Jusqu'à 2 ressources",
"Planification de base",
"Gestion des clients",
"Intégration Stripe directe",
"Sous-domaine (entreprise.smoothschedule.com)",
"Support communautaire"
],
"transactionFee": "2,5% + 0,30€ par transaction"
},
"professional": {
"name": "Professionnel",
"description": "Pour les entreprises en croissance",
"price": "29",
"annualPrice": "290",
"trial": "Essai gratuit de 14 jours",
"features": [
"Jusqu'à 10 ressources",
"Domaine personnalisé",
"Stripe Connect (frais réduits)",
"Marque blanche",
"Rappels par email",
"Support email prioritaire"
],
"transactionFee": "1,5% + 0,25€ par transaction"
},
"business": {
"name": "Business",
"description": "Toute la puissance de la plateforme pour les opérations sérieuses.",
"features": {
"0": "Utilisateurs Illimités",
"1": "Rendez-vous Illimités",
"2": "Automatisations Illimitées",
"3": "Scripts Python Personnalisés",
"4": "Domaine Personnalisé (Marque Blanche)",
"5": "Support Dédié",
"6": "Accès API"
}
},
"enterprise": {
"name": "Entreprise",
"description": "Pour les grandes organisations",
"price": "Personnalisé",
"trial": "Essai gratuit de 14 jours",
"features": [
"Toutes les fonctionnalités Business",
"Intégrations personnalisées",
"Gestionnaire de succès dédié",
"Garanties SLA",
"Contrats personnalisés",
"Option sur site"
],
"transactionFee": "Frais de transaction personnalisés"
},
"starter": {
"name": "Démarrage",
"description": "Parfait pour les praticiens solo et les petits studios.",
"cta": "Commencer Gratuitement",
"features": {
"0": "1 Utilisateur",
"1": "Rendez-vous Illimités",
"2": "1 Automatisation Active",
"3": "Rapports de Base",
"4": "Support Email"
},
"notIncluded": {
"0": "Domaine Personnalisé",
"1": "Scripts Python",
"2": "Marque Blanche",
"3": "Support Prioritaire"
}
},
"pro": {
"name": "Pro",
"description": "Pour les entreprises en croissance qui ont besoin d'automatisation.",
"cta": "Commencer l'Essai",
"features": {
"0": "5 Utilisateurs",
"1": "Rendez-vous Illimités",
"2": "5 Automatisations Actives",
"3": "Rapports Avancés",
"4": "Support Email Prioritaire",
"5": "Rappels SMS"
},
"notIncluded": {
"0": "Domaine Personnalisé",
"1": "Scripts Python",
"2": "Marque Blanche"
}
}
},
"faq": {
"title": "Questions Fréquemment Posées",
"needPython": {
"question": "Dois-je connaître Python pour utiliser SmoothSchedule ?",
"answer": "Pas du tout ! Vous pouvez utiliser nos plugins prêts à l'emploi depuis la marketplace pour les tâches courantes comme les rappels email et les rapports. Python n'est nécessaire que si vous voulez écrire des scripts personnalisés."
},
"exceedLimits": {
"question": "Que se passe-t-il si je dépasse les limites de mon plan ?",
"answer": "Nous vous avertirons lorsque vous serez proche de votre limite. Si vous la dépassez, nous vous donnerons un délai de grâce pour mettre à niveau. Nous ne couperons pas votre service immédiatement."
},
"customDomain": {
"question": "Puis-je utiliser mon propre nom de domaine ?",
"answer": "Oui ! Sur les plans Pro et Business, vous pouvez connecter votre propre domaine personnalisé (ex., reservation.votreentreprise.com) pour une expérience entièrement personnalisée."
},
"dataSafety": {
"question": "Mes données sont-elles en sécurité ?",
"answer": "Absolument. Nous utilisons des coffres-forts sécurisés dédiés pour isoler physiquement vos données des autres clients. Vos données d'entreprise ne sont jamais mélangées avec celles des autres."
}
}
},
"testimonials": {
"title": "Apprécié par les Entreprises Partout",
"subtitle": "Découvrez ce que disent nos clients"
},
"stats": {
"appointments": "Rendez-vous Planifiés",
"businesses": "Entreprises",
"countries": "Pays",
"uptime": "Disponibilité"
},
"signup": {
"title": "Créez Votre Compte",
"subtitle": "Commencez gratuitement. Pas de carte de crédit requise.",
"steps": {
"business": "Entreprise",
"account": "Compte",
"plan": "Plan",
"confirm": "Confirmer"
},
"businessInfo": {
"title": "Parlez-nous de votre entreprise",
"name": "Nom de l'Entreprise",
"namePlaceholder": "ex., Salon & Spa Acme",
"subdomain": "Choisissez Votre Sous-domaine",
"subdomainNote": "Un sous-domaine est requis même si vous prévoyez d'utiliser votre propre domaine personnalisé plus tard.",
"checking": "Vérification de la disponibilité...",
"available": "Disponible !",
"taken": "Déjà pris",
"address": "Adresse de l'Entreprise",
"addressLine1": "Adresse",
"addressLine1Placeholder": "123 Rue Principale",
"addressLine2": "Complément d'Adresse",
"addressLine2Placeholder": "Suite 100 (optionnel)",
"city": "Ville",
"state": "État / Province",
"postalCode": "Code Postal",
"phone": "Numéro de Téléphone",
"phonePlaceholder": "01 23 45 67 89"
},
"accountInfo": {
"title": "Créez votre compte administrateur",
"firstName": "Prénom",
"lastName": "Nom",
"email": "Adresse Email",
"password": "Mot de Passe",
"confirmPassword": "Confirmer le Mot de Passe"
},
"planSelection": {
"title": "Choisissez Votre Plan"
},
"paymentSetup": {
"title": "Accepter les Paiements",
"question": "Souhaitez-vous accepter les paiements de vos clients ?",
"description": "Activez la collecte de paiements en ligne pour les rendez-vous et services. Vous pourrez modifier cela plus tard dans les paramètres.",
"yes": "Oui, je veux accepter les paiements",
"yesDescription": "Configurez Stripe Connect pour accepter les cartes de crédit, cartes de débit, et plus.",
"no": "Non, pas pour le moment",
"noDescription": "Ignorer la configuration des paiements. Vous pourrez l'activer plus tard dans vos paramètres d'entreprise.",
"stripeNote": "Le traitement des paiements est propulsé par Stripe. Vous complèterez l'intégration sécurisée de Stripe après l'inscription."
},
"confirm": {
"title": "Vérifiez Vos Informations",
"business": "Entreprise",
"account": "Compte",
"plan": "Plan Sélectionné",
"payments": "Paiements",
"paymentsEnabled": "Acceptation des paiements activée",
"paymentsDisabled": "Acceptation des paiements désactivée",
"terms": "En créant votre compte, vous acceptez nos Conditions d'Utilisation et Politique de Confidentialité."
},
"errors": {
"businessNameRequired": "Le nom de l'entreprise est requis",
"subdomainRequired": "Le sous-domaine est requis",
"subdomainTooShort": "Le sous-domaine doit contenir au moins 3 caractères",
"subdomainInvalid": "Le sous-domaine ne peut contenir que des lettres minuscules, des chiffres et des tirets",
"subdomainTaken": "Ce sous-domaine est déjà pris",
"addressRequired": "L'adresse est requise",
"cityRequired": "La ville est requise",
"stateRequired": "L'état/province est requis",
"postalCodeRequired": "Le code postal est requis",
"firstNameRequired": "Le prénom est requis",
"lastNameRequired": "Le nom est requis",
"emailRequired": "L'email est requis",
"emailInvalid": "Veuillez entrer une adresse email valide",
"passwordRequired": "Le mot de passe est requis",
"passwordTooShort": "Le mot de passe doit contenir au moins 8 caractères",
"passwordMismatch": "Les mots de passe ne correspondent pas",
"generic": "Une erreur s'est produite. Veuillez réessayer."
},
"success": {
"title": "Bienvenue sur Smooth Schedule !",
"message": "Votre compte a été créé avec succès.",
"yourUrl": "Votre URL de réservation",
"checkEmail": "Nous vous avons envoyé un email de vérification. Veuillez vérifier votre email pour activer toutes les fonctionnalités.",
"goToLogin": "Aller à la Connexion"
},
"back": "Retour",
"next": "Suivant",
"creating": "Création du compte...",
"creatingNote": "Nous configurons votre base de données. Cela peut prendre jusqu'à une minute.",
"createAccount": "Créer le Compte",
"haveAccount": "Vous avez déjà un compte ?",
"signIn": "Se connecter"
},
"faq": {
"title": "Questions Fréquentes",
"subtitle": "Des questions ? Nous avons les réponses.",
"questions": {
"freePlan": {
"question": "Y a-t-il un plan gratuit ?",
"answer": "Oui ! Notre plan Gratuit inclut toutes les fonctionnalités essentielles pour commencer. Vous pouvez passer à un plan payant à tout moment au fur et à mesure que votre entreprise se développe."
},
"cancel": {
"question": "Puis-je annuler à tout moment ?",
"answer": "Absolument. Vous pouvez annuler votre abonnement à tout moment sans frais d'annulation."
},
"payment": {
"question": "Quels moyens de paiement acceptez-vous ?",
"answer": "Nous acceptons toutes les principales cartes de crédit via Stripe, y compris Visa, Mastercard et American Express."
},
"migrate": {
"question": "Puis-je migrer depuis une autre plateforme ?",
"answer": "Oui ! Notre équipe peut vous aider à migrer vos données existantes depuis d'autres plateformes de planification."
},
"support": {
"question": "Quel type de support proposez-vous ?",
"answer": "Le plan gratuit inclut le support communautaire. Professionnel et supérieur ont le support email, et Business/Entreprise ont le support téléphonique."
},
"customDomain": {
"question": "Comment fonctionnent les domaines personnalisés ?",
"answer": "Les plans Professionnel et supérieur peuvent utiliser votre propre domaine (ex., reservation.votreentreprise.com) au lieu de notre sous-domaine."
}
}
},
"about": {
"title": "À propos de Smooth Schedule",
"subtitle": "Nous avons pour mission de simplifier la planification pour les entreprises partout dans le monde.",
"story": {
"title": "Notre Histoire",
"content": "Nous avons commencé à créer des solutions de planification et de paiement sur mesure en 2017. Au fil de ce travail, nous sommes devenus convaincus que nous avions une meilleure façon de faire les choses que les autres services de planification existants.",
"content2": "En cours de route, nous avons découvert des fonctionnalités et options que les clients adorent, des capacités que personne d'autre n'offre. C'est alors que nous avons décidé de changer notre modèle pour pouvoir aider plus d'entreprises. SmoothSchedule est né de plusieurs années d'expérience pratique à construire ce dont les entreprises ont réellement besoin.",
"founded": "Construction de solutions de planification",
"timeline": {
"experience": "Plus de 8 ans à construire des solutions de planification",
"battleTested": "Éprouvé avec de vraies entreprises",
"feedback": "Fonctionnalités nées des retours clients",
"available": "Maintenant disponible pour tous"
}
},
"mission": {
"title": "Notre Mission",
"content": "Donner aux entreprises de services les outils dont elles ont besoin pour croître, tout en offrant à leurs clients une expérience de réservation fluide."
},
"values": {
"title": "Nos Valeurs",
"simplicity": {
"title": "Simplicité",
"description": "Nous croyons qu'un logiciel puissant peut aussi être simple à utiliser."
},
"reliability": {
"title": "Fiabilité",
"description": "Votre entreprise dépend de nous, nous ne compromettons jamais la disponibilité."
},
"transparency": {
"title": "Transparence",
"description": "Pas de frais cachés, pas de surprises. Ce que vous voyez est ce que vous obtenez."
},
"support": {
"title": "Support",
"description": "Nous sommes là pour vous aider à réussir, à chaque étape."
}
}
},
"contact": {
"title": "Entrez en Contact",
"subtitle": "Des questions ? Nous serions ravis de vous entendre.",
"formHeading": "Envoyez-nous un message",
"successHeading": "Message Envoyé !",
"sendAnotherMessage": "Envoyer un autre message",
"sidebarHeading": "Contactez-nous",
"scheduleCall": "Planifier un appel",
"form": {
"name": "Votre Nom",
"namePlaceholder": "Jean Dupont",
"email": "Adresse Email",
"emailPlaceholder": "vous@exemple.com",
"subject": "Sujet",
"subjectPlaceholder": "Comment pouvons-nous vous aider ?",
"message": "Message",
"messagePlaceholder": "Parlez-nous de vos besoins...",
"submit": "Envoyer le Message",
"sending": "Envoi en cours...",
"success": "Merci de nous avoir contactés ! Nous vous répondrons bientôt.",
"error": "Une erreur s'est produite. Veuillez réessayer."
},
"info": {
"email": "support@smoothschedule.com",
"phone": "+1 (555) 123-4567",
"address": "123 Schedule Street, San Francisco, CA 94102"
},
"sales": {
"title": "Parler aux Ventes",
"description": "Intéressé par notre plan Entreprise ? Notre équipe commerciale serait ravie d'échanger."
}
},
"cta": {
"ready": "Prêt à commencer ?",
"readySubtitle": "Rejoignez des milliers d'entreprises qui utilisent déjà SmoothSchedule.",
"startFree": "Commencer Gratuitement",
"noCredit": "Pas de carte de crédit requise",
"or": "ou",
"talkToSales": "Parler aux Ventes"
},
"footer": {
"brandName": "Smooth Schedule",
"product": {
"title": "Produit"
},
"company": {
"title": "Entreprise"
},
"legal": {
"title": "Légal",
"privacy": "Politique de Confidentialité",
"terms": "Conditions d'Utilisation"
},
"features": "Fonctionnalités",
"pricing": "Tarifs",
"integrations": "Intégrations",
"about": "À propos",
"blog": "Blog",
"careers": "Carrières",
"contact": "Contact",
"terms": "Conditions",
"privacy": "Confidentialité",
"cookies": "Cookies",
"copyright": "Smooth Schedule Inc. Tous droits réservés.",
"allRightsReserved": "Tous droits réservés."
},
"plugins": {
"badge": "Automatisation Sans Limites",
"headline": "Choisissez dans notre Marketplace, ou créez le vôtre.",
"subheadline": "Parcourez des centaines de plugins prêts à l'emploi pour automatiser vos flux de travail instantanément. Besoin de quelque chose de personnalisé ? Les développeurs peuvent écrire des scripts Python pour étendre la plateforme à l'infini.",
"viewToggle": {
"marketplace": "Marketplace",
"developer": "Développeur"
},
"marketplaceCard": {
"author": "par l'Équipe SmoothSchedule",
"installButton": "Installer le Plugin",
"usedBy": "Utilisé par plus de 1 200 entreprises"
},
"cta": "Explorer la Marketplace",
"examples": {
"winback": {
"title": "Réactivation des clients",
"description": "Réengagez automatiquement les clients qui ne sont pas venus depuis 60 jours.",
"stats": {
"retention": "+15% de Rétention",
"revenue": "4 000€/mois de Revenus"
},
"code": "# Reconquérir les clients perdus\njours_inactivite = 60\nremise = \"20%\"\n\n# Trouver les clients inactifs\ninactifs = api.get_customers(\n last_visit_lt=days_ago(jours_inactivite)\n)\n\n# Envoyer une offre personnalisée\nfor client in inactifs:\n api.send_email(\n to=client.email,\n subject=\"Vous nous manquez !\",\n body=f\"Revenez avec {remise} de réduction !\"\n )"
},
"noshow": {
"title": "Prévention des Absences",
"description": "Envoyez des rappels SMS 2 heures avant les rendez-vous pour réduire les absences.",
"stats": {
"reduction": "-40% d'Absences",
"utilization": "Meilleure Utilisation"
},
"code": "# Prévenir les absences\nheures_avant = 2\n\n# Trouver les rendez-vous à venir\na_venir = api.get_appointments(\n start_time__within=hours(heures_avant)\n)\n\n# Envoyer un rappel SMS\nfor rdv in a_venir:\n api.send_sms(\n to=rdv.customer.phone,\n body=f\"Rappel : Rendez-vous dans 2h à {rdv.time}\"\n )"
},
"report": {
"title": "Rapports Quotidiens",
"description": "Recevez un résumé du planning de demain dans votre boîte mail chaque soir.",
"stats": {
"timeSaved": "Économisez 30min/jour",
"visibility": "Visibilité Complète"
},
"code": "# Rapport Quotidien du Manager\ndemain = date.today() + timedelta(days=1)\n\n# Obtenir les stats du planning\nstats = api.get_schedule_stats(date=demain)\nrevenus = api.forecast_revenue(date=demain)\n\n# Envoyer email au manager\napi.send_email(\n to=\"manager@entreprise.com\",\n subject=f\"Planning pour {demain}\",\n body=f\"Réservations : {stats.count}, Rev. Est. : {revenus}€\"\n)"
}
}
},
"home": {
"featuresSection": {
"title": "Le Système d'Exploitation pour les Entreprises de Services",
"subtitle": "Plus qu'un simple calendrier. Une plateforme complète conçue pour la croissance, l'automatisation et l'échelle."
},
"features": {
"intelligentScheduling": {
"title": "Planification Intelligente",
"description": "Gérez des ressources complexes comme le personnel, les salles et l'équipement avec des limites de concurrence."
},
"automationEngine": {
"title": "Moteur d'Automatisation",
"description": "Installez des plugins depuis notre marketplace ou créez les vôtres pour automatiser les tâches."
},
"multiTenant": {
"title": "Sécurité Entreprise",
"description": "Vos données sont isolées dans des coffres-forts sécurisés dédiés. Protection de niveau entreprise intégrée."
},
"integratedPayments": {
"title": "Paiements Intégrés",
"description": "Acceptez les paiements de manière fluide avec l'intégration Stripe et la facturation automatisée."
},
"customerManagement": {
"title": "Gestion de la Clientèle",
"description": "Fonctionnalités CRM pour suivre l'historique, les préférences et l'engagement."
},
"advancedAnalytics": {
"title": "Analyses Avancées",
"description": "Insights approfondis sur les revenus, l'utilisation et les performances du personnel."
},
"digitalContracts": {
"title": "Contrats Numériques",
"description": "Envoyez des contrats pour signature électronique avec conformité légale complète et pistes d'audit."
}
},
"testimonialsSection": {
"title": "Approuvé par les Entreprises Modernes",
"subtitle": "Découvrez pourquoi les entreprises avant-gardistes choisissent SmoothSchedule."
},
"testimonials": {
"winBack": {
"quote": "J'ai installé le plugin 'Réactivation des clients' et récupéré 2 000€ de réservations la première semaine. Aucune configuration requise.",
"author": "Alex Rivera",
"role": "Propriétaire",
"company": "TechSalon"
},
"resources": {
"quote": "Enfin, un planificateur qui comprend que les 'salles' et 'équipements' sont différents du 'personnel'. Parfait pour notre spa médical.",
"author": "Dr. Sarah Chen",
"role": "Propriétaire",
"company": "Lumina MedSpa"
},
"whiteLabel": {
"quote": "Nous avons mis SmoothSchedule en marque blanche pour notre franchise. La plateforme gère tout de manière transparente sur tous nos sites.",
"author": "Marcus Johnson",
"role": "Directeur des Opérations",
"company": "FitNation"
}
}
}
},
"contracts": {
"title": "Contrats",
"description": "Gérez les modèles de contrats et les contrats envoyés",
"templates": "Modèles",
"sentContracts": "Contrats Envoyés",
"allContracts": "Tous les Contrats",
"createTemplate": "Créer un Modèle",
"newTemplate": "Nouveau Modèle",
"createContract": "Créer un Contrat",
"editTemplate": "Modifier le Modèle",
"viewContract": "Voir le Contrat",
"noTemplates": "Pas encore de modèles de contrats",
"noTemplatesEmpty": "Pas encore de modèles. Créez votre premier modèle pour commencer.",
"noTemplatesSearch": "Aucun modèle trouvé",
"noContracts": "Pas encore de contrats",
"noContractsEmpty": "Aucun contrat envoyé pour le moment.",
"noContractsSearch": "Aucun contrat trouvé",
"templateName": "Nom du Modèle",
"templateDescription": "Description",
"content": "Contenu",
"contentHtml": "Contenu du Contrat (HTML)",
"searchTemplates": "Rechercher des modèles...",
"searchContracts": "Rechercher des contrats...",
"all": "Tous",
"scope": {
"label": "Portée",
"customer": "Niveau Client",
"appointment": "Par Rendez-vous",
"customerDesc": "Contrats uniques par client (ex: politique de confidentialité, conditions d'utilisation)",
"appointmentDesc": "Signé à chaque réservation (ex: décharges de responsabilité, accords de service)"
},
"status": {
"label": "Statut",
"draft": "Brouillon",
"active": "Actif",
"archived": "Archivé",
"pending": "En Attente",
"signed": "Signé",
"expired": "Expiré",
"voided": "Annulé"
},
"table": {
"template": "Modèle",
"scope": "Portée",
"status": "Statut",
"version": "Version",
"actions": "Actions",
"customer": "Client",
"contract": "Contrat",
"created": "Créé",
"sent": "Envoyé"
},
"expiresAfterDays": "Expire Après (jours)",
"expiresAfterDaysHint": "Laisser vide pour sans expiration",
"versionNotes": "Notes de Version",
"versionNotesPlaceholder": "Qu'est-ce qui a changé dans cette version ?",
"services": "Services Applicables",
"servicesHint": "Laisser vide pour appliquer à tous les services",
"customer": "Client",
"appointment": "Rendez-vous",
"service": "Service",
"sentAt": "Envoyé",
"signedAt": "Signé",
"expiresAt": "Expire Le",
"createdAt": "Créé",
"availableVariables": "Variables Disponibles",
"actions": {
"send": "Envoyer le Contrat",
"resend": "Renvoyer l'E-mail",
"void": "Annuler le Contrat",
"duplicate": "Dupliquer le Modèle",
"preview": "Aperçu PDF",
"previewFailed": "Échec du chargement de l'aperçu PDF.",
"delete": "Supprimer",
"edit": "Modifier",
"viewDetails": "Voir les Détails",
"copyLink": "Copier le Lien de Signature",
"sendEmail": "Envoyer l'E-mail",
"openSigningPage": "Ouvrir la Page de Signature",
"saveChanges": "Enregistrer les Modifications"
},
"sendContract": {
"title": "Envoyer le Contrat",
"selectTemplate": "Modèle de Contrat",
"selectTemplatePlaceholder": "Sélectionnez un modèle...",
"selectCustomer": "Client",
"searchCustomers": "Rechercher des clients...",
"selectAppointment": "Sélectionner un Rendez-vous (Optionnel)",
"selectService": "Sélectionner un Service (Optionnel)",
"send": "Envoyer le Contrat",
"sendImmediately": "Envoyer la demande de signature par e-mail immédiatement",
"success": "Contrat envoyé avec succès",
"error": "Échec de l'envoi du contrat",
"loadingCustomers": "Chargement des clients...",
"loadCustomersFailed": "Échec du chargement des clients",
"noCustomers": "Aucun client disponible. Créez d'abord des clients.",
"noMatchingCustomers": "Aucun client correspondant"
},
"voidContract": {
"title": "Annuler le Contrat",
"description": "L'annulation de ce contrat le révoquera. Le client ne pourra plus signer.",
"reason": "Raison de l'annulation",
"reasonPlaceholder": "Entrez la raison...",
"confirm": "Annuler le Contrat",
"success": "Contrat annulé avec succès",
"error": "Échec de l'annulation du contrat"
},
"deleteTemplate": {
"title": "Supprimer le Modèle",
"description": "Êtes-vous sûr de vouloir supprimer ce modèle ? Cette action est irréversible.",
"confirm": "Supprimer",
"success": "Modèle supprimé avec succès",
"error": "Échec de la suppression du modèle"
},
"contractDetails": {
"title": "Détails du Contrat",
"customer": "Client",
"template": "Modèle",
"status": "Statut",
"created": "Créé",
"contentPreview": "Aperçu du Contenu",
"signingLink": "Lien de Signature"
},
"preview": {
"title": "Aperçu du Contrat",
"sampleData": "Utilisation de données d'exemple pour l'aperçu"
},
"signing": {
"title": "Signer le Contrat",
"businessName": "{{businessName}}",
"contractFor": "Contrat pour {{customerName}}",
"pleaseReview": "Veuillez examiner et signer ce contrat",
"signerName": "Votre Nom Complet",
"signerNamePlaceholder": "Entrez votre nom légal",
"signerEmail": "Votre E-mail",
"signatureLabel": "Signez Ci-dessous",
"signaturePlaceholder": "Dessinez votre signature ici",
"clearSignature": "Effacer",
"agreeToTerms": "J'ai lu et j'accepte les termes et conditions décrits dans ce document. En cochant cette case, je comprends que cela constitue une signature électronique légale.",
"consentToElectronic": "Je consens à effectuer des affaires électroniquement. Je comprends que j'ai le droit de recevoir des documents sous forme papier sur demande et peux retirer ce consentement à tout moment.",
"submitSignature": "Signer le Contrat",
"submitting": "Signature en cours...",
"success": "Contrat signé avec succès !",
"successMessage": "Vous recevrez un e-mail de confirmation avec une copie du contrat signé.",
"error": "Échec de la signature du contrat",
"expired": "Ce contrat a expiré",
"alreadySigned": "Ce contrat a déjà été signé",
"notFound": "Contrat non trouvé",
"voided": "Ce contrat a été annulé",
"signedBy": "Signé par {{name}} le {{date}}",
"thankYou": "Merci d'avoir signé !",
"loading": "Chargement du contrat...",
"geolocationHint": "La localisation sera enregistrée pour conformité légale"
},
"errors": {
"loadFailed": "Échec du chargement des contrats",
"createFailed": "Échec de la création du contrat",
"updateFailed": "Échec de la mise à jour du contrat",
"deleteFailed": "Échec de la suppression du contrat",
"sendFailed": "Échec de l'envoi du contrat",
"voidFailed": "Échec de l'annulation du contrat"
}
},
"timeBlocks": {
"title": "Blocs de Temps",
"subtitle": "Gérer les fermetures, jours fériés et indisponibilités des ressources",
"addBlock": "Ajouter un Bloc",
"businessTab": "Blocs de l'Entreprise",
"resourceTab": "Blocs de Ressources",
"calendarTab": "Vue Annuelle",
"businessInfo": "Les blocs de l'entreprise s'appliquent à toutes les ressources. Utilisez-les pour les jours fériés, fermetures et événements d'entreprise.",
"noBusinessBlocks": "Aucun Bloc d'Entreprise",
"noBusinessBlocksDesc": "Ajoutez des jours fériés et fermetures pour empêcher les réservations pendant ces périodes.",
"addFirstBlock": "Ajouter le Premier Bloc",
"titleCol": "Titre",
"typeCol": "Type",
"patternCol": "Modèle",
"actionsCol": "Actions",
"resourceInfo": "Les blocs de ressources s'appliquent à du personnel ou équipement spécifique. Utilisez-les pour les vacances, maintenance ou temps personnel.",
"noResourceBlocks": "Aucun Bloc de Ressource",
"noResourceBlocksDesc": "Ajoutez des blocs de temps pour des ressources spécifiques afin de gérer leur disponibilité.",
"deleteConfirmTitle": "Supprimer le Bloc de Temps ?",
"deleteConfirmDesc": "Cette action est irréversible.",
"blockTypes": {
"hard": "Bloc Strict",
"soft": "Bloc Souple"
},
"recurrenceTypes": {
"none": "Ponctuel",
"weekly": "Hebdomadaire",
"monthly": "Mensuel",
"yearly": "Annuel",
"holiday": "Jour Férié"
},
"inactive": "Inactif",
"activate": "Activer",
"deactivate": "Désactiver"
},
"myAvailability": {
"title": "Ma Disponibilité",
"subtitle": "Gérer vos congés et indisponibilités",
"noResource": "Aucune Ressource Liée",
"noResourceDesc": "Votre compte n'est pas lié à une ressource. Veuillez contacter votre responsable pour configurer votre disponibilité.",
"addBlock": "Bloquer du Temps",
"businessBlocks": "Fermetures de l'Entreprise",
"businessBlocksInfo": "Ces blocs sont définis par votre entreprise et s'appliquent à tous.",
"myBlocks": "Mes Blocs de Temps",
"noBlocks": "Aucun Bloc de Temps",
"noBlocksDesc": "Ajoutez des blocs de temps pour les vacances, pauses déjeuner ou tout temps dont vous avez besoin.",
"addFirstBlock": "Ajouter le Premier Bloc",
"titleCol": "Titre",
"typeCol": "Type",
"patternCol": "Modèle",
"actionsCol": "Actions",
"editBlock": "Modifier le Bloc de Temps",
"createBlock": "Bloquer du Temps",
"create": "Bloquer",
"deleteConfirmTitle": "Supprimer le Bloc de Temps ?",
"deleteConfirmDesc": "Cette action est irréversible.",
"form": {
"title": "Titre",
"description": "Description",
"blockType": "Type de Bloc",
"recurrenceType": "Récurrence",
"allDay": "Journée entière",
"startDate": "Date de Début",
"endDate": "Date de Fin",
"startTime": "Heure de Début",
"endTime": "Heure de Fin",
"daysOfWeek": "Jours de la Semaine",
"daysOfMonth": "Jours du Mois"
}
},
"helpTimeBlocks": {
"title": "Guide des Blocs de Temps",
"subtitle": "Apprenez à bloquer du temps pour les fermetures, jours fériés et indisponibilités",
"overview": {
"title": "Qu'est-ce que les Blocs de Temps ?",
"description": "Les blocs de temps vous permettent de marquer des dates, heures ou périodes récurrentes spécifiques comme indisponibles pour les réservations. Utilisez-les pour gérer les jours fériés, fermetures d'entreprise, vacances du personnel, fenêtres de maintenance et plus.",
"businessBlocks": "Blocs de l'Entreprise",
"businessBlocksDesc": "S'appliquent à toutes les ressources. Parfaits pour les jours fériés, fermetures de bureau et maintenance.",
"resourceBlocks": "Blocs de Ressources",
"resourceBlocksDesc": "S'appliquent à des ressources spécifiques. Utilisez-les pour les vacances individuelles, rendez-vous ou formations.",
"hardBlocks": "Blocs Stricts",
"hardBlocksDesc": "Empêchent complètement les réservations pendant la période bloquée. Ne peuvent pas être remplacés.",
"softBlocks": "Blocs Souples",
"softBlocksDesc": "Affichent un avertissement mais permettent les réservations avec confirmation."
},
"levels": {
"title": "Niveaux de Bloc",
"levelCol": "Niveau",
"scopeCol": "Portée",
"examplesCol": "Exemples d'Utilisation",
"business": "Entreprise",
"businessScope": "Toutes les ressources de votre entreprise",
"businessExamples": "Jours fériés, fermetures de bureau, événements d'entreprise, maintenance",
"resource": "Ressource",
"resourceScope": "Une ressource spécifique (employé, salle, etc.)",
"resourceExamples": "Vacances, rendez-vous personnels, pauses déjeuner, formation",
"additiveNote": "Les Blocs sont Additifs",
"additiveDesc": "Les blocs de niveau entreprise et ressource s'appliquent tous les deux. Si l'entreprise est fermée un jour férié, les blocs individuels de ressources n'importent pas pour ce jour."
},
"types": {
"title": "Types de Bloc : Strict vs Souple",
"hardBlock": "Bloc Strict",
"hardBlockDesc": "Empêche complètement toute réservation pendant la période bloquée. Les clients ne peuvent pas réserver et le personnel ne peut pas remplacer. Le calendrier affiche une superposition rayée rouge.",
"cannotOverride": "Ne peut pas être remplacé",
"showsInBooking": "Affiché dans les réservations clients",
"redOverlay": "Superposition rayée rouge",
"softBlock": "Bloc Souple",
"softBlockDesc": "Affiche un avertissement mais permet les réservations avec confirmation. Utile pour indiquer les temps de repos préférés qui peuvent être remplacés si nécessaire.",
"canOverride": "Peut être remplacé",
"showsWarning": "Affiche uniquement un avertissement",
"yellowOverlay": "Superposition pointillée jaune"
},
"recurrence": {
"title": "Modèles de Récurrence",
"patternCol": "Modèle",
"descriptionCol": "Description",
"exampleCol": "Exemple",
"oneTime": "Ponctuel",
"oneTimeDesc": "Une date ou plage de dates spécifique qui se produit une fois",
"oneTimeExample": "24-26 Déc (vacances de Noël), 15 Fév (Jour des Présidents)",
"weekly": "Hebdomadaire",
"weeklyDesc": "Se répète certains jours de la semaine",
"weeklyExample": "Chaque samedi et dimanche, Chaque lundi déjeuner",
"monthly": "Mensuel",
"monthlyDesc": "Se répète certains jours du mois",
"monthlyExample": "1er de chaque mois (inventaire), 15 (paie)",
"yearly": "Annuel",
"yearlyDesc": "Se répète à un mois et jour spécifique chaque année",
"yearlyExample": "4 juillet, 25 décembre, 1er janvier",
"holiday": "Jour Férié",
"holidayDesc": "Sélectionnez parmi les jours fériés américains populaires. Sélection multiple supportée - chaque jour férié crée son propre bloc.",
"holidayExample": "Noël, Thanksgiving, Memorial Day, Jour de l'Indépendance"
},
"visualization": {
"title": "Afficher les Blocs de Temps",
"description": "Les blocs de temps apparaissent dans plusieurs vues de l'application avec des indicateurs colorés :",
"colorLegend": "Légende des Couleurs",
"businessHard": "Bloc Strict de l'Entreprise",
"businessSoft": "Bloc Souple de l'Entreprise",
"resourceHard": "Bloc Strict de Ressource",
"resourceSoft": "Bloc Souple de Ressource",
"schedulerOverlay": "Superposition du Calendrier",
"schedulerOverlayDesc": "Les temps bloqués apparaissent directement sur le calendrier avec des indicateurs visuels. Les blocs d'entreprise utilisent des couleurs rouge/jaune, les blocs de ressources utilisent violet/cyan. Cliquez sur une zone bloquée en vue semaine pour naviguer vers ce jour.",
"monthView": "Vue Mensuelle",
"monthViewDesc": "Les dates bloquées s'affichent avec des fonds colorés et des indicateurs de badge. Plusieurs types de blocs le même jour affichent tous les badges applicables.",
"listView": "Vue Liste",
"listViewDesc": "Gérez tous les blocs de temps dans un format tabulaire avec des options de filtrage. Modifiez, activez/désactivez ou supprimez des blocs ici."
},
"staffAvailability": {
"title": "Disponibilité du Personnel (Ma Disponibilité)",
"description": "Les membres du personnel peuvent gérer leurs propres blocs de temps via la page \"Ma Disponibilité\". Cela leur permet de bloquer du temps pour des rendez-vous personnels, vacances ou autres engagements.",
"viewBusiness": "Voir les blocs de niveau entreprise (lecture seule)",
"createPersonal": "Créer et gérer des blocs de temps personnels",
"seeCalendar": "Voir le calendrier annuel de leur disponibilité",
"hardBlockPermission": "Permission de Bloc Strict",
"hardBlockPermissionDesc": "Par défaut, le personnel ne peut créer que des blocs souples. Pour permettre à un membre du personnel de créer des blocs stricts, activez la permission \"Peut créer des blocs stricts\" dans les paramètres de son profil."
},
"bestPractices": {
"title": "Bonnes Pratiques",
"tip1Title": "Planifiez les jours fériés à l'avance",
"tip1Desc": "Configurez les jours fériés annuels au début de chaque année en utilisant le type de récurrence Jour Férié.",
"tip2Title": "Utilisez des blocs souples pour les préférences",
"tip2Desc": "Réservez les blocs stricts pour les fermetures absolues. Utilisez des blocs souples pour les temps de repos préférés qui pourraient être remplacés.",
"tip3Title": "Vérifiez les conflits avant de créer",
"tip3Desc": "Le système affiche les rendez-vous existants qui entrent en conflit avec les nouveaux blocs. Vérifiez avant de confirmer.",
"tip4Title": "Définissez des dates de fin de récurrence",
"tip4Desc": "Pour les blocs récurrents qui ne sont pas permanents, définissez une date de fin pour éviter qu'ils ne s'étendent indéfiniment.",
"tip5Title": "Utilisez des titres descriptifs",
"tip5Desc": "Incluez des titres clairs comme \"Jour de Noël\", \"Réunion d'Équipe\" ou \"Maintenance Annuelle\" pour une identification facile."
},
"quickAccess": {
"title": "Accès Rapide",
"manageTimeBlocks": "Gérer les Blocs de Temps",
"myAvailability": "Ma Disponibilité"
}
},
"helpComprehensive": {
"header": {
"back": "Retour",
"title": "Guide Complet SmoothSchedule",
"contactSupport": "Contacter le Support"
},
"toc": {
"contents": "Sommaire",
"gettingStarted": "Premiers Pas",
"dashboard": "Tableau de Bord",
"scheduler": "Calendrier",
"services": "Services",
"resources": "Ressources",
"customers": "Clients",
"staff": "Personnel",
"timeBlocks": "Blocs de Temps",
"plugins": "Plugins",
"contracts": "Contrats",
"settings": "Paramètres",
"servicesSetup": "Configuration des Services",
"resourcesSetup": "Configuration des Ressources",
"branding": "Image de Marque",
"bookingUrl": "URL de Réservation",
"resourceTypes": "Types de Ressource",
"emailSettings": "Paramètres Email",
"customDomains": "Domaines Personnalisés",
"billing": "Facturation",
"apiSettings": "Paramètres API",
"authentication": "Authentification",
"usageQuota": "Utilisation et Quota"
},
"introduction": {
"title": "Introduction",
"welcome": "Bienvenue sur SmoothSchedule",
"description": "SmoothSchedule est une plateforme de planification complète conçue pour aider les entreprises à gérer les rendez-vous, clients, personnel et services. Ce guide complet couvre tout ce que vous devez savoir pour tirer le meilleur parti de la plateforme.",
"tocHint": "Utilisez la table des matières à gauche pour accéder à des sections spécifiques, ou faites défiler l'ensemble du guide."
},
"gettingStarted": {
"title": "Premiers Pas",
"checklistTitle": "Liste de Configuration Rapide",
"checklistDescription": "Suivez ces étapes pour mettre en place votre système de planification :",
"step1Title": "Configurez vos Services",
"step1Description": "Définissez ce que vous proposez : consultations, rendez-vous, cours, etc. Incluez les noms, durées et prix.",
"step2Title": "Ajoutez vos Ressources",
"step2Description": "Créez des membres du personnel, des salles ou des équipements qui peuvent être réservés. Définissez leurs horaires de disponibilité.",
"step3Title": "Configurez votre Marque",
"step3Description": "Téléchargez votre logo et définissez les couleurs de votre marque pour que les clients reconnaissent votre entreprise.",
"step4Title": "Partagez votre URL de Réservation",
"step4Description": "Copiez votre URL de réservation depuis Paramètres → Réservation et partagez-la avec les clients.",
"step5Title": "Commencez à Gérer les Rendez-vous",
"step5Description": "Utilisez le Calendrier pour visualiser, créer et gérer les réservations au fur et à mesure qu'elles arrivent."
},
"dashboard": {
"title": "Tableau de Bord",
"description": "Le Tableau de Bord fournit un aperçu des performances de votre entreprise. Il affiche des métriques clés et des graphiques pour vous aider à comprendre comment fonctionne votre activité de planification.",
"keyMetrics": "Métriques Clés",
"totalAppointments": "Total des Rendez-vous",
"totalAppointmentsDesc": "Nombre de réservations dans le système",
"activeCustomers": "Clients Actifs",
"activeCustomersDesc": "Clients avec le statut Actif",
"servicesMetric": "Services",
"servicesMetricDesc": "Nombre total de services proposés",
"resourcesMetric": "Ressources",
"resourcesMetricDesc": "Personnel, salles et équipements disponibles",
"charts": "Graphiques",
"revenueChart": "Graphique des Revenus :",
"revenueChartDesc": "Graphique en barres montrant les revenus quotidiens par jour de la semaine",
"appointmentsChart": "Graphique des Rendez-vous :",
"appointmentsChartDesc": "Graphique en ligne montrant le volume de rendez-vous par jour"
},
"scheduler": {
"title": "Calendrier",
"description": "Le Calendrier est le cœur de SmoothSchedule. Il fournit une interface de calendrier visuel pour gérer tous vos rendez-vous avec un support complet du glisser-déposer.",
"interfaceLayout": "Disposition de l'Interface",
"pendingSidebarTitle": "Barre Latérale Gauche - Rendez-vous en Attente",
"pendingSidebarDesc": "Rendez-vous non programmés en attente d'être placés sur le calendrier. Faites-les glisser vers les créneaux horaires disponibles.",
"calendarViewTitle": "Centre - Vue du Calendrier",
"calendarViewDesc": "Calendrier principal montrant les rendez-vous organisés par ressource en colonnes. Basculez entre les vues jour, 3 jours, semaine et mois.",
"detailsSidebarTitle": "Barre Latérale Droite - Détails du Rendez-vous",
"detailsSidebarDesc": "Cliquez sur n'importe quel rendez-vous pour voir/modifier les détails, ajouter des notes, changer le statut ou envoyer des rappels.",
"keyFeatures": "Fonctionnalités Principales",
"dragDropFeature": "Glisser-Déposer :",
"dragDropDesc": "Déplacez les rendez-vous entre les créneaux horaires et les ressources",
"resizeFeature": "Redimensionner :",
"resizeDesc": "Faites glisser les bords des rendez-vous pour modifier la durée",
"quickCreateFeature": "Création Rapide :",
"quickCreateDesc": "Double-cliquez sur n'importe quel créneau vide pour créer un nouveau rendez-vous",
"resourceFilterFeature": "Filtrage des Ressources :",
"resourceFilterDesc": "Basculez quelles ressources sont visibles dans le calendrier",
"statusColorsFeature": "Couleurs de Statut :",
"statusColorsDesc": "Les rendez-vous sont codés par couleur selon leur statut (confirmé, en attente, annulé)",
"appointmentStatuses": "Statuts de Rendez-vous",
"statusPending": "En Attente",
"statusConfirmed": "Confirmé",
"statusCancelled": "Annulé",
"statusCompleted": "Terminé",
"statusNoShow": "Absent"
},
"services": {
"title": "Services",
"description": "Les Services définissent ce que les clients peuvent réserver chez vous. Chaque service a un nom, une durée, un prix et une description. La page Services utilise une disposition à deux colonnes : une liste modifiable à gauche et un aperçu client à droite.",
"serviceProperties": "Propriétés du Service",
"nameProp": "Nom",
"namePropDesc": "Le titre du service affiché aux clients",
"durationProp": "Durée",
"durationPropDesc": "Combien de temps dure le rendez-vous (en minutes)",
"priceProp": "Prix",
"pricePropDesc": "Coût du service (affiché aux clients)",
"descriptionProp": "Description",
"descriptionPropDesc": "Détails sur ce qu'inclut le service",
"keyFeatures": "Fonctionnalités Principales",
"dragReorderFeature": "Glisser pour Réordonner :",
"dragReorderDesc": "Changez l'ordre d'affichage en faisant glisser les services vers le haut/bas",
"photoGalleryFeature": "Galerie Photo :",
"photoGalleryDesc": "Ajoutez, réordonnez et supprimez des images pour chaque service",
"livePreviewFeature": "Aperçu en Direct :",
"livePreviewDesc": "Voyez comment les clients verront votre service en temps réel",
"quickAddFeature": "Ajout Rapide :",
"quickAddDesc": "Créez de nouveaux services avec le bouton Ajouter un Service"
},
"resources": {
"title": "Ressources",
"description": "Les Ressources sont les éléments qui sont réservés : membres du personnel, salles, équipements ou toute autre entité réservable. Chaque ressource apparaît comme une colonne dans le calendrier.",
"resourceTypes": "Types de Ressource",
"staffType": "Personnel",
"staffTypeDesc": "Personnes qui fournissent des services (employés, prestataires, etc.)",
"roomType": "Salle",
"roomTypeDesc": "Espaces physiques (salles de réunion, studios, salles de soins)",
"equipmentType": "Équipement",
"equipmentTypeDesc": "Éléments physiques (caméras, projecteurs, véhicules)",
"keyFeatures": "Fonctionnalités Principales",
"staffAutocompleteFeature": "Auto-complétion du Personnel :",
"staffAutocompleteDesc": "Lors de la création de ressources de personnel, liez-les aux membres du personnel existants",
"multilaneModeFeature": "Mode Multi-voies :",
"multilaneModeDesc": "Activez pour les ressources pouvant gérer plusieurs réservations simultanées",
"viewCalendarFeature": "Voir le Calendrier :",
"viewCalendarDesc": "Cliquez sur l'icône du calendrier pour voir l'emploi du temps d'une ressource",
"tableActionsFeature": "Actions du Tableau :",
"tableActionsDesc": "Modifiez ou supprimez des ressources depuis la colonne d'actions"
},
"customers": {
"title": "Clients",
"description": "La page Clients vous permet de gérer toutes les personnes qui prennent des rendez-vous avec votre entreprise. Suivez leurs informations, historique de réservation et statut.",
"customerStatuses": "Statuts Client",
"activeStatus": "Actif",
"activeStatusDesc": "Le client peut prendre des rendez-vous normalement",
"inactiveStatus": "Inactif",
"inactiveStatusDesc": "Le dossier client est inactif",
"blockedStatus": "Bloqué",
"blockedStatusDesc": "Le client ne peut pas faire de nouvelles réservations",
"keyFeatures": "Fonctionnalités Principales",
"searchFeature": "Rechercher :",
"searchDesc": "Trouvez des clients par nom, email ou téléphone",
"filterFeature": "Filtrer :",
"filterDesc": "Filtrez par statut (Actif, Inactif, Bloqué)",
"tagsFeature": "Étiquettes :",
"tagsDesc": "Organisez les clients avec des étiquettes personnalisées (VIP, Nouveau, etc.)",
"sortingFeature": "Tri :",
"sortingDesc": "Cliquez sur les en-têtes de colonne pour trier le tableau",
"masqueradingTitle": "Usurpation d'Identité",
"masqueradingDesc": "Utilisez la fonction d'Usurpation pour voir exactement ce qu'un client voit lorsqu'il se connecte. C'est utile pour guider les clients à travers des tâches ou résoudre des problèmes. Cliquez sur l'icône œil dans la ligne d'un client pour commencer l'usurpation."
},
"staff": {
"title": "Personnel",
"description": "La page Personnel vous permet de gérer les membres de l'équipe qui aident à gérer votre entreprise. Invitez de nouveaux membres, attribuez des rôles et contrôlez ce que chaque personne peut accéder.",
"staffRoles": "Rôles du Personnel",
"ownerRole": "Propriétaire",
"ownerRoleDesc": "Accès complet à tout, y compris la facturation et les paramètres. Ne peut pas être supprimé.",
"managerRole": "Manager",
"managerRoleDesc": "Peut gérer le personnel, les clients, les services et les rendez-vous. Pas d'accès à la facturation.",
"staffRole": "Personnel",
"staffRoleDesc": "Accès basique. Peut voir le calendrier et gérer ses propres rendez-vous s'il est réservable.",
"invitingStaff": "Inviter du Personnel",
"inviteStep1": "Cliquez sur le bouton Inviter du Personnel",
"inviteStep2": "Entrez leur adresse email",
"inviteStep3": "Sélectionnez un rôle (Manager ou Personnel)",
"inviteStep4": "Cliquez sur Envoyer l'Invitation",
"inviteStep5": "Ils recevront un email avec un lien pour rejoindre",
"makeBookable": "Rendre Réservable",
"makeBookableDesc": "L'option \"Rendre Réservable\" crée une ressource réservable pour un membre du personnel. Lorsqu'elle est activée, ils apparaissent comme une colonne dans le calendrier et les clients peuvent prendre des rendez-vous avec eux directement."
},
"timeBlocks": {
"title": "Blocs de Temps",
"description": "Les Blocs de Temps vous permettent de bloquer du temps lorsque les rendez-vous ne peuvent pas être réservés. Utilisez-les pour les jours fériés, fermetures, pauses déjeuner ou tout moment où vous devez empêcher les réservations.",
"blockLevels": "Niveaux de Bloc",
"businessLevel": "Niveau Entreprise",
"businessLevelDesc": "Affecte toute l'entreprise - toutes les ressources. Utilisez pour les jours fériés et fermetures générales.",
"resourceLevel": "Niveau Ressource",
"resourceLevelDesc": "Affecte uniquement une ressource spécifique. Utilisez pour les horaires individuels du personnel ou la maintenance des équipements.",
"blockTypes": "Types de Bloc",
"hardBlock": "Bloc Ferme",
"hardBlockDesc": "Empêche toutes les réservations pendant cette période. Les clients ne peuvent pas réserver et le personnel ne peut pas passer outre.",
"softBlock": "Bloc Souple",
"softBlockDesc": "Affiche un avertissement mais permet la réservation avec confirmation. Utilisez pour les temps de repos préférés.",
"recurrencePatterns": "Modèles de Récurrence",
"oneTimePattern": "Unique",
"oneTimePatternDesc": "Une date ou plage de dates spécifique qui se produit une seule fois",
"weeklyPattern": "Hebdomadaire",
"weeklyPatternDesc": "Se répète certains jours de la semaine (ex : chaque samedi)",
"monthlyPattern": "Mensuel",
"monthlyPatternDesc": "Se répète certains jours du mois (ex : 1er et 15)",
"yearlyPattern": "Annuel",
"yearlyPatternDesc": "Se répète à une date spécifique chaque année (ex : 14 juillet)",
"holidayPattern": "Jour Férié",
"holidayPatternDesc": "Sélectionnez parmi les jours fériés prédéfinis - le système calcule automatiquement les dates",
"keyFeatures": "Fonctionnalités Principales",
"schedulerOverlayFeature": "Superposition du Calendrier :",
"schedulerOverlayDesc": "Les temps bloqués apparaissent directement sur le calendrier avec des indicateurs visuels",
"colorCodingFeature": "Codage Couleur :",
"colorCodingDesc": "Les blocs entreprise utilisent rouge/jaune, les blocs ressource utilisent violet/cyan",
"monthViewFeature": "Vue Mensuelle :",
"monthViewDesc": "Les dates bloquées s'affichent avec des arrière-plans colorés et des indicateurs de badge",
"listViewFeature": "Vue Liste :",
"listViewDesc": "Gérez tous les blocs de temps dans un format tabulaire avec des options de filtrage",
"staffAvailability": "Disponibilité du Personnel",
"staffAvailabilityDesc": "Les membres du personnel peuvent gérer leurs propres blocs de temps via la page \"Ma Disponibilité\". Cela leur permet de bloquer du temps pour des rendez-vous personnels, vacances ou autres engagements sans avoir besoin d'un accès administrateur.",
"learnMore": "En Savoir Plus",
"timeBlocksDocumentation": "Documentation des Blocs de Temps",
"timeBlocksDocumentationDesc": "Guide complet pour créer, gérer et visualiser les blocs de temps"
},
"plugins": {
"title": "Plugins",
"description": "Les Plugins étendent SmoothSchedule avec des automatisations et intégrations personnalisées. Parcourez le marché de plugins préconçus ou créez les vôtres en utilisant notre langage de script.",
"whatPluginsCanDo": "Ce que les Plugins Peuvent Faire",
"sendEmailsCapability": "Envoyer des Emails :",
"sendEmailsDesc": "Rappels, confirmations et suivis automatisés",
"webhooksCapability": "Webhooks :",
"webhooksDesc": "Intégrez avec des services externes lorsque des événements se produisent",
"reportsCapability": "Rapports :",
"reportsDesc": "Générez et envoyez des rapports d'entreprise par email selon un calendrier",
"cleanupCapability": "Nettoyage :",
"cleanupDesc": "Archivez automatiquement les anciennes données ou gérez les enregistrements",
"pluginTypes": "Types de Plugin",
"marketplacePlugins": "Plugins du Marché",
"marketplacePluginsDesc": "Plugins préconçus disponibles pour installation immédiate. Parcourez, installez et configurez en quelques clics.",
"customPlugins": "Plugins Personnalisés",
"customPluginsDesc": "Créez vos propres plugins en utilisant notre langage de script. Contrôle total sur la logique et les déclencheurs.",
"triggers": "Déclencheurs",
"triggersDesc": "Les plugins peuvent être déclenchés de différentes manières :",
"beforeEventTrigger": "Avant l'Événement",
"atStartTrigger": "Au Début",
"afterEndTrigger": "Après la Fin",
"onStatusChangeTrigger": "Au Changement de Statut",
"learnMore": "En Savoir Plus",
"pluginDocumentation": "Documentation des Plugins",
"pluginDocumentationDesc": "Guide complet pour créer et utiliser des plugins, y compris la référence API et des exemples"
},
"contracts": {
"title": "Contrats",
"description": "La fonction Contrats permet la signature électronique de documents pour votre entreprise. Créez des modèles réutilisables, envoyez des contrats aux clients et maintenez des pistes d'audit légalement conformes avec génération automatique de PDF.",
"contractTemplates": "Modèles de Contrat",
"templatesDesc": "Les modèles sont des documents de contrat réutilisables avec des variables de remplacement qui sont remplies lors de l'envoi :",
"templateProperties": "Propriétés du Modèle",
"templateNameProp": "Nom :",
"templateNamePropDesc": "Identifiant interne du modèle",
"templateContentProp": "Contenu :",
"templateContentPropDesc": "Document HTML avec variables",
"templateScopeProp": "Portée :",
"templateScopePropDesc": "Au niveau client ou par rendez-vous",
"templateExpirationProp": "Expiration :",
"templateExpirationPropDesc": "Jours jusqu'à expiration du contrat",
"availableVariables": "Variables Disponibles",
"contractWorkflow": "Flux de Travail du Contrat",
"workflowStep1Title": "Créer le Contrat",
"workflowStep1Desc": "Sélectionnez un modèle et un client. Les variables sont automatiquement remplies.",
"workflowStep2Title": "Envoyer pour Signature",
"workflowStep2Desc": "Le client reçoit un email avec un lien de signature sécurisé.",
"workflowStep3Title": "Le Client Signe",
"workflowStep3Desc": "Le client accepte via un consentement par case à cocher avec capture complète de la piste d'audit.",
"workflowStep4Title": "PDF Généré",
"workflowStep4Desc": "Le PDF signé avec piste d'audit est automatiquement généré et stocké.",
"contractStatuses": "Statuts du Contrat",
"pendingStatus": "En Attente",
"pendingStatusDesc": "En attente de signature",
"signedStatus": "Signé",
"signedStatusDesc": "Terminé avec succès",
"expiredStatus": "Expiré",
"expiredStatusDesc": "Date d'expiration passée",
"voidedStatus": "Annulé",
"voidedStatusDesc": "Annulé manuellement",
"legalCompliance": "Conformité Légale",
"complianceTitle": "Conforme ESIGN et UETA",
"complianceDesc": "Toutes les signatures capturent : horodatage, adresse IP, agent utilisateur, hash du document, états des cases de consentement et texte exact du consentement. Cela crée une piste d'audit légalement défendable.",
"keyFeatures": "Fonctionnalités Principales",
"emailDeliveryFeature": "Livraison par Email :",
"emailDeliveryDesc": "Les contrats sont envoyés directement à l'email du client avec un lien de signature",
"shareableLinksFeature": "Liens Partageables :",
"shareableLinksDesc": "Copiez le lien de signature pour partager via d'autres canaux",
"pdfDownloadFeature": "Téléchargement PDF :",
"pdfDownloadDesc": "Téléchargez les contrats signés avec la piste d'audit complète",
"statusTrackingFeature": "Suivi du Statut :",
"statusTrackingDesc": "Surveillez quels contrats sont en attente, signés ou expirés",
"contractsDocumentation": "Documentation des Contrats",
"contractsDocumentationDesc": "Guide complet sur les modèles, la signature et les fonctions de conformité"
},
"settings": {
"title": "Paramètres",
"description": "Paramètres est l'endroit où les propriétaires d'entreprise configurent leur plateforme de planification. La plupart des paramètres sont réservés aux propriétaires et affectent le fonctionnement de votre entreprise.",
"ownerAccessNote": "Accès Propriétaire Requis :",
"ownerAccessDesc": "Seuls les propriétaires d'entreprise peuvent accéder à la plupart des pages de paramètres.",
"generalSettings": "Paramètres Généraux",
"generalSettingsDesc": "Configurez le nom de votre entreprise, fuseau horaire et informations de contact.",
"businessNameSetting": "Nom de l'Entreprise :",
"businessNameSettingDesc": "Le nom de votre société affiché dans toute l'application",
"subdomainSetting": "Sous-domaine :",
"subdomainSettingDesc": "Votre URL de réservation (lecture seule après création)",
"timezoneSetting": "Fuseau Horaire :",
"timezoneSettingDesc": "Fuseau horaire de fonctionnement de l'entreprise",
"timeDisplaySetting": "Mode d'Affichage de l'Heure :",
"timeDisplaySettingDesc": "Afficher les heures dans le fuseau horaire de l'entreprise ou du visiteur",
"contactSetting": "Email/Téléphone de Contact :",
"contactSettingDesc": "Comment les clients peuvent vous contacter",
"bookingSettings": "Paramètres de Réservation",
"bookingSettingsDesc": "Votre URL de réservation et configuration de redirection post-réservation.",
"bookingUrlSetting": "URL de Réservation :",
"bookingUrlSettingDesc": "Le lien que les clients utilisent pour réserver (copiez/partagez-le)",
"returnUrlSetting": "URL de Retour :",
"returnUrlSettingDesc": "Où rediriger les clients après la réservation (optionnel)",
"brandingSettings": "Image de Marque (Apparence)",
"brandingSettingsDesc": "Personnalisez l'apparence de votre entreprise avec des logos et des couleurs.",
"websiteLogoSetting": "Logo du Site Web :",
"websiteLogoSettingDesc": "Apparaît dans la barre latérale et les pages de réservation (500×500px recommandé)",
"emailLogoSetting": "Logo Email :",
"emailLogoSettingDesc": "Apparaît dans les notifications par email (600×200px recommandé)",
"displayModeSetting": "Mode d'Affichage :",
"displayModeSettingDesc": "Texte Seul, Logo Seul, ou Logo et Texte",
"colorPalettesSetting": "Palettes de Couleurs :",
"colorPalettesSettingDesc": "10 palettes prédéfinies parmi lesquelles choisir",
"customColorsSetting": "Couleurs Personnalisées :",
"customColorsSettingDesc": "Définissez vos propres couleurs primaire et secondaire",
"otherSettings": "Autres Paramètres",
"resourceTypesLink": "Types de Ressource",
"resourceTypesLinkDesc": "Configurez les types de personnel, salle, équipement",
"emailTemplatesLink": "Modèles d'Email",
"emailTemplatesLinkDesc": "Personnalisez les notifications par email",
"customDomainsLink": "Domaines Personnalisés",
"customDomainsLinkDesc": "Utilisez votre propre domaine pour les réservations",
"billingLink": "Facturation",
"billingLinkDesc": "Gérez l'abonnement et les paiements",
"apiSettingsLink": "Paramètres API",
"apiSettingsLinkDesc": "Clés API et webhooks",
"usageQuotaLink": "Utilisation et Quota",
"usageQuotaLinkDesc": "Suivez l'utilisation et les limites"
},
"footer": {
"title": "Besoin de Plus d'Aide ?",
"description": "Vous ne trouvez pas ce que vous cherchez ? Notre équipe de support est prête à vous aider.",
"contactSupport": "Contacter le Support"
}
}
}
|