Browse Source

Merge pull request #400 from JeremLopes/dev

feat(locale): update fr locale
Ahmad Kholid 3 years ago
parent
commit
2b3c7421ee
4 changed files with 310 additions and 24 deletions
  1. 146 17
      src/locales/fr/blocks.json
  2. 9 3
      src/locales/fr/common.json
  3. 145 3
      src/locales/fr/newtab.json
  4. 10 1
      src/locales/fr/popup.json

+ 146 - 17
src/locales/fr/blocks.json

@@ -10,7 +10,17 @@
   "workflow": {
     "blocks": {
       "base": {
+        "moveToGroup": "Déplacer le bloc vers le groupe de blocs",
         "selector": "Sélecteur d'éléments",
+        "table": {
+          "checkbox": "Insérer dans le tableau",
+          "select": "Selectionner une colonne",
+          "extraRow": {
+            "checkbox": "Ajouter une ligne supplémentaire",
+            "placeholder": "Valeur",
+            "title": "Valeur de la ligne supplémentaire"
+          }
+        },
         "findElement": {
           "placeholder": "Rechercher un élément par",
           "options": {
@@ -25,11 +35,57 @@
         "multiple": {
           "title": "Sélectionner plusieurs éléments",
           "text": "Multiple"
+        },
+        "waitSelector": {
+          "title": "Attendre le sélecteur",
+          "timeout": "Délai d'attente du sélecteur (ms)"
         }
       },
+      "insert-data": {
+        "name": "Insérer des données",
+        "description": "Insérer des données dans la table ou une variable"
+      },
+      "clipboard": {
+        "name": "Presse-papiers",
+        "description": "Récupérer le texte copié à partir du presse-papiers",
+        "data": "Données du presse-papiers",
+        "noPermission": "Vous n'êtes pas autorisé à accéder au presse-papiers",
+        "grantPermission": "Donner la permission"
+      },
+      "hover-element": {
+        "name": "Survoler un élément",
+        "description": "Survolez un élément"
+      },
+      "upload-file": {
+        "name": "Envoyer un fichier",
+        "description": "Envoyer le fichier dans l'élément <input type=\"file\">",
+        "filePath": "URL ou chemin d'accès au fichier",
+        "addFile": "Ajouter un fichier",
+        "requirement": "Voir les exigences avant d'utiliser ce bloc",
+        "noFileAccess": "Automa n'a pas accès aux fichiers"
+      },
+      "browser-event": {
+        "name": "Événement du navigateur",
+        "description": "Exécuter le bloc suivant lorsque l'événement est déclenché",
+        "events": "Événements",
+        "timeout": "Délai d'attente (millisecondes)",
+        "activeTabLoaded": "Onglet actif",
+        "setAsActiveTab": "Définir comme onglet actif"
+      },
+      "blocks-group": {
+        "name": "Groupe de blocs",
+        "groupName": "Nom du groupe",
+        "description": "Regroupement de blocs",
+        "dropText": "Faites glisser et déposez un bloc ici",
+        "cantAdd": "Impossible d'ajouter le bloc \"{blockName}\" au groupe."
+      },
       "trigger": {
         "name": "Déclencheur",
         "description": "Bloc où le workflow commencera à s'exécuter",
+        "addTime": "Ajouter une heure",
+        "selectDay": "Sélectionnez un jour",
+        "timeExist": "Vous avez déjà ajouté {time} le {day}",
+        "fixedDelay": "Délai fixe",
         "days": [
           "Dimanche",
           "Lundi",
@@ -42,6 +98,7 @@
         "useRegex": "Utiliser une Regex",
         "shortcut": {
           "tooltip": "Enregistrer un raccourci",
+          "stopRecord": "Arrête d'enregistrer",
           "checkboxTitle": "Exécuter le raccourci même lorsque vous êtes dans un élément de saisie",
           "checkbox": "Actif dans un élément de saisie",
           "note": "Note: le raccourci clavier ne fonctionne que lorsque vous êtes sur une page web"
@@ -61,6 +118,7 @@
           "date": "À une date précise",
           "specific-day": "À un jour précis",
           "visit-web": "Lorsque vous visitez un site Web",
+          "on-startup": "Au démarrage du navigateur",
           "keyboard-shortcut": "Raccourci clavier"
         }
       },
@@ -68,8 +126,41 @@
         "name": "Executer le workflow",
         "overwriteNote": "Cela écrasera les données globales du workflow sélectionné",
         "select": "Selectionner le workflow",
+        "executeId": "Executer l'id",
         "description": ""
       },
+      "google-sheets": {
+        "name": "Google sheets",
+        "description": "Lire ou mettre à jour les données Google Sheets",
+        "previewData": "Aperçu des données",
+        "firstRow": "Utilisez la première ligne comme clés",
+        "keysAsFirstRow": "Utiliser les clés comme première ligne",
+        "insertData": "Insérer des données",
+        "valueInputOption": "Option de saisie de valeur",
+        "dataFrom": {
+          "label": "Données de",
+          "options": {
+            "data-columns": "Table",
+            "custom-data": "Données personnalisées"
+          }
+        },
+        "refKey": {
+          "label": "Clé de référence (facultatif)",
+          "placeholder": "Nom de la clé"
+        },
+        "spreadsheetId": {
+          "label": "Identifiant de la feuille de calcul",
+          "link": "Découvrez comment obtenir un identifiant de feuille de calcul"
+        },
+        "range": {
+          "label": "Plage",
+          "link": "Cliquez pour voir plus d'exemple"
+        },
+        "select": {
+          "get": "Obtenir les valeurs des cellules de la feuille de calcul",
+          "update": "Mettre à jour les valeurs des cellules de la feuille de calcul"
+        }
+      },
       "active-tab": {
         "name": "Onglet actif",
         "description": "Définit l'onglet actuel dans lequel vous vous trouvez en tant qu'onglet actif"
@@ -86,6 +177,13 @@
       "new-window": {
         "name": "Nouvelle fenêtre",
         "description": "Créer une nouvelle fenêtre",
+        "top": "Haut",
+        "left": "Gauche",
+        "height": "Hauteur",
+        "width": "Largeur",
+        "note": "Remarque : utilisez 0 pour désactiver",
+        "position": "Position de la fenêtre",
+        "size": "Taille de la fenêtre",
         "windowState": {
           "placeholder": "État de la fenêtre",
           "options": {
@@ -112,7 +210,8 @@
         "name": "Fermer l'onglet",
         "description": "",
         "activeTab": "Ferme l'onglet actif",
-        "url": "URL ou modèle de correspondance"
+        "url": "URL ou modèle de correspondance",
+        "allWindows": "Fermez toutes les fenêtres"
       },
       "event-click": {
         "name": "Cliquer sur l'élément",
@@ -130,6 +229,7 @@
         "name": "Obtenir le texte",
         "description": "Obtenir le texte d'un élément",
         "checkbox": "Enregistrer les données",
+        "includeTags": "Inclure les balises HTML",
         "prefixText": {
           "placeholder": "Préfixe du texte",
           "title": "Ajouter un préfixe au texte"
@@ -137,16 +237,21 @@
         "suffixText": {
           "placeholder": "Suffixe du texte",
           "title": "Ajouter un suffixe au texte"
-        },
-        "extraRow": {
-          "checkbox": "Ajouter une ligne supplémentaire",
-          "placeholder": "Valeur",
-          "title": "Valeur de la ligne supplémentaire"
         }
       },
       "export-data": {
         "name": "Exporter les données",
-        "description": "Exporte les colonnes de données du workflow"
+        "description": "Exporte les colonnes de données du workflow",
+        "exportAs": "Exporter en tant que",
+        "refKey": "Clé de référence",
+        "bomHeader": "Ajouter la nomenclature UTF-8",
+        "dataToExport": {
+          "placeholder": "Données à exporter",
+          "options": {
+            "data-columns": "Table",
+            "google-sheets": "Google sheets"
+          }
+        }
       },
       "element-scroll": {
         "name": "Défiler l'élément",
@@ -158,9 +263,18 @@
         "incScrollX": "Incrémenter le défilement horizontal",
         "incScrollY": "Incrémenter le défilement vertical"
       },
+      "switch-tab": {
+        "name": "Changer d'onglet",
+        "description": "Basculer entre les onglets",
+        "matchPattern": "Modèles de correspondance",
+        "url": "URL du nouvel onglet",
+        "createIfNoMatch": "Créer s'il n'y a pas de correspondance"
+      },
       "new-tab": {
         "name": "Nouvel onglet",
         "description": "",
+        "url": "URL du nouvel onglet",
+        "customUserAgent": "Utiliser un User-Agent personnalisé",
         "activeTab": "Définir comme onglet actif",
         "tabToGroup": "Ajouter l'onglet au groupe",
         "updatePrevTab": {
@@ -240,6 +354,7 @@
       },
       "conditions": {
         "name": "Conditions",
+        "add": "Ajouter une condition",
         "description": "Bloc conditionnel",
         "fallbackTitle": "Exécuté lorsque toutes les comparaisons ne répondent pas aux exigences",
         "equals": "Égale à",
@@ -255,6 +370,7 @@
         "description": "Vérifie si un élément existe",
         "selector": "Sélecteur d'éléments",
         "fallbackTitle": "Exécuté lorsque l'élément n'existe pas",
+        "throwError": "Activer une erreur si n'existe pas",
         "tryFor": {
           "title": "Essaye de vérifier si l'élément existe",
           "label": "Nombre d'essai"
@@ -265,26 +381,32 @@
         }
       },
       "webhook": {
-        "name": "Webhook",
-        "description": "Un Webhook permet à un service externe d'être notifié",
-        "url": "L'URL de réception de la requête",
-        "contentType": "Sélectionnez un type de contenu",
+        "name": "Requête HTTP",
+        "description": "Faire une requête HTTP",
+        "contentType": "Type de contenu",
+        "method": "Méthode de la requête",
+        "url": "URL de la requête",
+        "fallback": "Exécuter en cas d'échec ou d'erreur lors de la création de la requête HTTP",
         "buttons": {
           "header": "Ajouter un en-tête"
         },
         "timeout": {
-          "placeholder": "Délai d'attente",
+          "placeholder": "Délai d'exécution",
           "title": "Délai d'exécution de la requête HTTP (ms)"
         },
         "tabs": {
           "headers": "En-têtes",
-          "body": "Corps du contenu"
+          "body": "Corps",
+          "response": "Réponse"
         }
       },
       "loop-data": {
         "name": "Boucle de données",
         "description": "Itérer depuis les colonnes de données ou vos données personnalisées",
         "loopId": "ID de la boucle",
+        "refKey": "Clé de référence",
+        "startIndex": "Commencer à partir de l'index",
+        "resumeLastWorkflow": "Reprendre la où la dernière éxecution s'est arrêté",
         "modal": {
           "fileTooLarge": "Fichier trop volumineux pour être modifié",
           "maxFile": "La taille maximale du fichier est de 1 Mo",
@@ -307,8 +429,12 @@
           "toNumber": "Vers le nombre",
           "options": {
             "numbers": "Nombres",
-            "data-columns": "Colonnes de données",
-            "custom-data": "Données personnalisées"
+            "variable": "Variable",
+            "data-columns": "Table",
+            "table": "Table",
+            "custom-data": "Données personnalisées",
+            "google-sheets": "Google sheets",
+            "elements": "Elements"
           }
         }
       },
@@ -318,8 +444,11 @@
       },
       "take-screenshot": {
         "name": "Prendre une capture d'écran",
+        "fullPage": "Prendre une capture d'écran pleine page",
         "description": "Prend une capture d'écran de l'onglet actif",
-        "imageQuality": "Qualité de l'image"
+        "imageQuality": "Qualité de l'image",
+        "saveToColumn": "Insérer une capture d'écran dans la Table",
+        "saveToComputer": "Enregistrer la capture d'écran sur l'ordinateur"
       },
       "switch-to": {
         "name": "Basculer de cadre",
@@ -332,4 +461,4 @@
       }
     }
   }
-}
+}

+ 9 - 3
src/locales/fr/common.json

@@ -7,6 +7,7 @@
     "block": "Bloc | Blocs",
     "docs": "Documentation",
     "search": "Rechercher",
+    "example": "Example | Examples",
     "import": "Importer",
     "export": "Exporter",
     "rename": "Renommer",
@@ -31,7 +32,10 @@
     "disabled": "Désactivé",
     "enable": "Activer",
     "fallback": "Fallback",
-    "update": "Mettre à jour"
+    "update": "Mettre à jour",
+    "duplicate": "Dupliquer",
+    "password": "Mot de passe",
+    "category": "Catégorie"
   },
   "message": {
     "noBlock": "Pas de bloc",
@@ -40,8 +44,10 @@
     "useDynamicData": "Apprenez à ajouter des données dynamiques",
     "delete": "Voulez-vous vraiment supprimer \"{name}\"?",
     "empty": "Oupss... Il semble que vous n'ayez aucun élément",
+    "maxSizeExceeded": "La taille maximum autorisée du fichier est dépassée",
     "notSaved": "Voulez-vous vraiment partir ? Vous avez des changements non enregistrés !",
-    "maxSizeExceeded": "La taille maximum autorisée du fichier est dépassée"
+    "somethingWrong": "Quelque chose s'est mal passé",
+    "limitExceeded": "Vous avez dépassé la limite"
   },
   "sort": {
     "sortBy": "Trier par",
@@ -53,4 +59,4 @@
     "error": "erreur",
     "success": "succès"
   }
-}
+}

+ 145 - 3
src/locales/fr/newtab.json

@@ -2,27 +2,144 @@
   "home": {
     "viewAll": "Voir tout"
   },
+  "welcome": {
+    "title": "Bienvenue sur Automa! 🎉",
+    "text": "Commencez par lire la documentation ou parcourez workflows dans Automa Marketplace.",
+    "marketplace": "Marketplace"
+  },
+  "updateMessage": {
+    "text1": "Automa a été mis à jour vers v{version},",
+    "text2": "Regardez ce qu'il y a de nouveau."
+  },
+  "auth": {
+    "title": "Authentification",
+    "signIn": "S'identifier",
+    "username": "Vous devez d'abord définir votre nom d'utilisateur",
+    "clickHere": "Cliquez ici",
+    "text": "Vous devez être connecté avant de pouvoir le faire"
+  },
   "settings": {
+    "theme": "Thème",
+    "shortcuts": {
+      "duplicate": "Raccourci déjà utilisé par \"{name}\""
+    },
     "language": {
       "label": "Langue",
       "helpTranslate": "Vous ne trouvez pas votre langue ? Aider à traduire.",
       "reloadPage": "Recharger la page pour appliquer"
+    },
+    "menu": {
+      "backup": "Sauvegarder les Workflows",
+      "general": "Général",
+      "shortcuts": "Raccourcis",
+      "about": "À propos"
+    },
+    "backupWorkflows": {
+      "title": "Sauvegarde locale",
+      "invalidPassword": "Mot de passe incorrect",
+      "workflowsAdded": "{count} workflows ont été ajoutés",
+      "name": "Sauvegarder les Workflows",
+      "backup": {
+        "button": "Sauvegarde",
+        "encrypt": "Chiffrer avec mot de passe"
+      },
+      "restore": {
+        "title": "Restorer les workflows",
+        "button": "Restorer",
+        "update": "Mettre à jour si le workflow existe"
+      },
+      "cloud": {
+        "buttons": {
+          "local": "Locale",
+          "cloud": "Cloud"
+        },
+        "delete": "Supprimer la sauvegarde",
+        "title": "Sauvegarde sur le cloud",
+        "sync": "Synchroniser",
+        "lastSync": "Dernière synchronisation",
+        "lastBackup": "Dernière sauvegarde",
+        "select": "Sélectionnez les workflows",
+        "storedWorkflows": "Workflows stockés dans le cloud",
+        "selected": "Sélectionné",
+        "selectText": "Sélectionnez les workflows que vous souhaitez sauvegarder",
+        "selectAll": "Tout sélectionner",
+        "deselectAll": "Tout déselectionner",
+        "needSelectWorkflow": "Vous devez sélectionner les workflows que vous souhaitez sauvegarder"
+      }
     }
   },
   "workflow": {
     "import": "Importer un workflow",
     "new": "Nouveau workflow",
     "delete": "Supprimer le workflow",
+    "browse": "Parcourir les workflows",
     "name": "Nom du workflow",
     "rename": "Renommer le workflow",
     "add": "Ajouter un workflow",
     "clickToEnable": "Cliquer pour activer",
+    "toggleSidebar": "Afficher/Cacher la barre latérale",
+    "cantEdit": "Impossible de modifier le workflow partagé",
+    "host": {
+      "title": "Workflow hôte",
+      "set": "Définir comme workflow hôte",
+      "id": "Identifiant de l'hôte",
+      "add": "Ajouter un workflow hébergé",
+      "sync": {
+        "title": "Synchroniser",
+        "description": "Synchronisation avec le workflow de l'hôte"
+      },
+      "messages": {
+        "hostExist": "Vous avez déjà ajouté cet hôte",
+        "notFound": "Impossible de trouver le workflow hébergé avec l'identifiant \"{id}\""
+      }
+    },
+    "type": {
+      "local": "Locale",
+      "shared": "Partagé",
+      "host": "Hébergé"
+    },
+    "unpublish": {
+      "title": "Annuler la publication du workflow",
+      "button": "Annuler la publication",
+      "body": "Voulez-vous vraiment annuler la publication du workflow \"{name}\" ?"
+    },
+    "share": {
+      "url": "Partager l'URL",
+      "publish": "Publier",
+      "sharedAs": "Partagé en tant que \"{name}\"",
+      "title": "Partager le workflow",
+      "download": "Télécharger le workflow",
+      "edit": "Éditer la description",
+      "fetchLocal": "Récupérer le workflow local",
+      "update": "Mettre à jour",
+      "unpublish": "Annuler la publication"
+    },
+    "variables": {
+      "title": "Variable | Variables",
+      "name": "Nom de la variable",
+      "assign": "Attribuer à la variablee"
+    },
+    "protect": {
+      "title": "Protéger le workflow",
+      "remove": "Supprimer la protection",
+      "button": "Protéger",
+      "note": "Remarque : vous devez vous souvenir de ce mot de passe, ce mot de passe vous sera demandé pour modifier et supprimer le workflow ultérieurement."
+    },
+    "locked": {
+      "title": "Ce Workflow est protégé",
+      "body": "Entrez le mot de passe pour le déverrouiller",
+      "unlock": "Déverrouiller",
+      "messages": {
+        "incorrect-password": "Mot de passe incorrect"
+      }
+    },
     "state": {
       "executeBy": "Exécuté par: \"{name}\""
     },
     "dataColumns": {
-      "title": "Colonnes de données",
+      "title": "Table",
       "placeholder": "Rechercher ou ajouter une colonne",
+      "select": "Sélectionner une colonne",
       "column": {
         "name": "Nom de la colonne",
         "type": "Type de donnée"
@@ -38,11 +155,19 @@
       "duplicate": "Dupliquer"
     },
     "settings": {
+      "saveLog": "Enregistrer les logs du workflow",
+      "executedBlockOnWeb": "Afficher le bloc exécuté sur la page Web",
+      "debugMode": "Mode debug",
+      "restartWorkflow": {
+        "for": "Redémarrez pour",
+        "times": "Fois"
+      },
       "onError": {
         "title": "Lors d'une erreur du workflow",
         "items": {
           "keepRunning": "Continuer",
-          "stopWorkflow": "Arrêter le workflow"
+          "stopWorkflow": "Arrêter le workflow",
+          "restartWorkflow": "Redémarrer le workflow"
         }
       },
       "timeout": {
@@ -79,21 +204,38 @@
     "selectAll": "Tout sélectionner",
     "deselectAll": "Tout déselectionner",
     "deleteSelected": "Supprimer les logs sélectionnés",
+    "clearLogs": {
+      "title": "Effacer les logs",
+      "description": "Êtes-vous sûr de vouloir effacer tous les logs?"
+    },
     "types": {
       "stop": "Le workflow est arrêté",
       "finish": "Finir"
     },
     "messages": {
+      "url-empty": "L'URL est vide",
+      "invalid-url": "L'URL n'est pas valide",
       "conditions-empty": "Les conditions sont vides",
       "invalid-proxy-host": "Hôte proxy non valide",
       "workflow-disabled": "Le workflow est désactivé",
       "selector-empty": "Le sélecteur d'élément est vide",
+      "invalid-body": "Le corps du contenu n'est pas en JSON valide",
+      "invalid-active-tab": "\"{url}\" est une URL invalide",
+      "empty-spreadsheet-id": "L'Id de la feuille de calcul est vide",
+      "invalid-loop-data": "Données non valides à parcourir",
       "empty-workflow": "Vous devez d'abord sélectionner workflow",
       "active-tab-removed": "L'onglet actif du workflow est supprimé",
+      "empty-spreadsheet-range": "La plage de la feuille de calcul est vide",
       "stop-timeout": "Le workflow est arrêté en raison du délai d'attente",
+      "no-file-access": "Automa n'a pas accès au fichier",
       "no-workflow": "Impossible de trouver le workflow avec l'ID \"{workflowId}\"",
+      "no-match-tab": "Impossible de trouver un onglet avec les patternes \"{pattern}\"",
+      "no-clipboard-acces": "Vous n'êtes pas autorisé à accéder au presse-papiers",
       "element-not-found": "Impossible de trouver un élément avec le sélecteur \"{selector}\".",
+      "not-iframe": "L'élément avec le sélecteur \"{selector}\" n'est pas un élément Iframe",
+      "iframe-not-found": "Impossible de trouver un élément Iframe avec le sélecteur \"{selector}\".",
       "workflow-infinite-loop": "Impossible d'exécuter le workflow pour éviter une boucle infinie",
+      "not-debug-mode": "Le workflow doit s'exécuter en mode débogage pour que ce bloc fonctionne correctement",
       "no-iframe-id": "Impossible de trouver l'ID de Frame pour l'élément iframe avec le sélecteur \"{selector}\"",
       "no-tab": "Impossible de se connecter à un onglet, utilisez le bloc \"Nouvel onglet\" ou \"Onglet actif\" avant d'utiliser le bloc \"{name}\"."
     },
@@ -140,4 +282,4 @@
       "of": "sur {page}"
     }
   }
-}
+}

+ 10 - 1
src/locales/fr/popup.json

@@ -1,5 +1,14 @@
 {
+  "recording": {
+    "stop": "Arrêter d'enregistrer",
+    "title": "Enregistrer"
+  },
   "home": {
+    "record": {
+      "title": "Enregistrer un workflow",
+      "button": "Enregistrer",
+      "name": "Nom du workflow"
+    },
     "elementSelector": {
       "name": "Sélecteur d'éléments",
       "noAccess": "L'extension n'a pas accès à ce site"
@@ -10,4 +19,4 @@
       "delete": "Supprimer le workflow"
     }
   }
-}
+}