From 46b0c7cf938f669b8af8f9a1ec95144df179d105 Mon Sep 17 00:00:00 2001
From: Xotak <57544287+loulou310@users.noreply.github.com>
Date: Tue, 22 Nov 2022 10:18:39 +0000
Subject: [PATCH] Work on French localization (#1958)

* Work on French localization

* Apply suggestions from code review
---
 src/main/resources/languages/fr-FR.json | 80 ++++++++++++-------------
 1 file changed, 40 insertions(+), 40 deletions(-)

diff --git a/src/main/resources/languages/fr-FR.json b/src/main/resources/languages/fr-FR.json
index dafb0fb9..464cc441 100644
--- a/src/main/resources/languages/fr-FR.json
+++ b/src/main/resources/languages/fr-FR.json
@@ -1,7 +1,7 @@
 {
   "messages": {
     "game": {
-      "address_bind": "馃嚭馃嚫Game Server started at \u001b[1m\u001b[33m%s:%s\u001b[0m",
+      "address_bind": "Serveur de jeu d茅marr茅 a l'adresse \u001b[1m\u001b[33m%s:%s\u001b[0m",
       "port_bind": "Serveur de jeu d茅marr茅 sur le port %s",
       "connect": "Client connect茅 depuis %s",
       "disconnect": "Client d茅connect茅 depuis %s",
@@ -9,7 +9,7 @@
       "command_error": "Erreur de commande:"
     },
     "dispatch": {
-      "address_bind": "馃嚭馃嚫[Dispatch] Dispatch server started at \u001b[1m\u001b[33m%s:%s\u001b[0m",
+      "address_bind": "[Dispatch] Serveur de r茅partition  \u001b[1m\u001b[33m%s:%s\u001b[0m",
       "port_bind": "[Dispatch] Serveur de r茅partition d茅marr茅 sur le port %s",
       "request": "[Dispatch] Le client %s %s demande : %s",
       "keystore": {
@@ -248,7 +248,7 @@
       "send": "%s %s (niveau %s) ont 茅t茅 ajout茅 au message.\nContinuez d'ajouter plus d'objets ou utilisez '/sendmail finish' pour envoyer le message.",
       "invalid_arguments_please_use": "Arguments invalides.\n Veuillez utiliser '/sendmail %s'",
       "title": "<titre>",
-      "message": "馃嚭馃嚫<message>",
+      "message": "< message >",
       "sender": "<exp茅diteur>",
       "arguments": "<itemID|itemName|finish> [quantit茅] [niveau]",
       "error": "ERREUR: Stade de construction invalide : %s. V茅rifiez la console pour la pile d'appels.",
@@ -259,13 +259,13 @@
       "description": "Envoie un message au joueur sp茅cifi茅 en tant que Serveur"
     },
     "setConst": {
-      "range_error": "馃嚭馃嚫Constellation level must be between 0 and 6.",
-      "level_error": "馃嚭馃嚫Invalid constellation level.",
-      "fail": "馃嚭馃嚫Failed to set constellation.",
-      "failed_success": "馃嚭馃嚫Constellations for %s have been set to %s. Please reload scene to see changes.",
-      "success": "馃嚭馃嚫Constellations for %s have been set to %s.",
-      "successall": "馃嚭馃嚫Constellations for all characters have been set to %s.",
-      "description": "馃嚭馃嚫Sets constellation level for your current active character"
+      "range_error": "Le niveau de constellation doit 锚tre compris entre 1 et 6.",
+      "level_error": "Niveau de constellation invalide",
+      "fail": "Impossible de d茅finir le niveau de constellation",
+      "failed_success": "Les constellations de %s ont 茅t茅 d茅fini 脿 %s. Veuillez recharger la sc猫ne pour voir les changements",
+      "success": "Les constellations de %s ont 茅t茅 d茅fini 脿 %s.",
+      "successall": "Les constellations de tous vos personnages ont 茅t茅 d茅fini 脿 %s.",
+      "description": "D茅finit le niveau de constellation du personnage actif"
     },
     "setFetterLevel": {
       "range_error": "Le niveau d'affinit茅 doit 锚tre compris entre 0 et 10.",
@@ -278,10 +278,10 @@
     },
     "setStats": {
       "description": "D茅finit les propri茅t茅s de combat de votre personnage actif\n\tValeurs pour <stat>: hp | maxhp | def | atk | em | er | crate | cdmg | cdr | heal | heali | shield | defi\n\t(cont.) Bonus de d茅g芒t 茅l茅mentaire: epyro | ecryo | ehydro | egeo | edendro | eelectro | ephys\n\t(cont.) R茅sistance 茅l茅mentaire: respyro | rescryo | reshydro | resgeo | resdendro | reselectro | resphys",
-      "locked_to": "馃嚭馃嚫%s locked to %s.",
-      "locked_for_to": "馃嚭馃嚫%s for %s locked to %s.",
-      "unlocked": "馃嚭馃嚫%s unlocked.",
-      "unlocked_for": "馃嚭馃嚫%s for %s unlocked."
+      "locked_to": "%s verrouill茅 脿 %s.",
+      "locked_for_to": "%s de %s verrouill茅 脿 %s.",
+      "unlocked": "%s d茅verrouill茅.",
+      "unlocked_for": "%s de %s d茅verrouill茅."
     },
     "spawn": {
       "success": " %s %s sont apparu.",
@@ -293,9 +293,9 @@
       "description": "Arr锚te le serveur"
     },
     "talent": {
-      "out_of_range": "馃嚭馃嚫Invalid talent level. Level should be in range of 1-15.",
-      "set_id": "馃嚭馃嚫Set talent %s - \"%s\" to %s.",
-      "id_desc": "馃嚭馃嚫Talent %s - \"%s\" - \"%s\"",
+      "out_of_range": "Niveau de talent invalide. Le niveau doit 锚tre compris entre 1-15.",
+      "set_id": "Talent %s - \"%s\" d茅fini 脿 %s.",
+      "id_desc": "Talent %s : \"%s\" - \"%s\"",
       "invalid_skill_id": "ID de talent invalide.",
       "invalid_level": "Niveau de talent invalide.",
       "normal_attack_id": "ID de l'attaque normale ID %s.",
@@ -340,8 +340,8 @@
       "description": "Bannis un joueur"
     },
     "unlockall": {
-      "success": "馃嚭馃嚫Unlocked all open states for %s.",
-      "description": "馃嚭馃嚫Unlocks all open states for a player."
+      "success": "Toutes les open states ont 茅t茅 d茅bloqu茅s pour %s.",
+      "description": "D茅bloque toutes les open states d'un joueur"
     },
     "unban": {
       "success": "Succ猫s.",
@@ -358,7 +358,7 @@
     },
     "records": {
       "title": "Historique de voeux",
-      "date": "馃嚭馃嚫Date",
+      "date": "Date.",
       "item": "Objet"
     }
   },
@@ -366,38 +366,38 @@
     "handbook": {
       "title": "Manuel GM",
       "title_commands": "Commandes",
-      "title_avatars": "馃嚭馃嚫Avatars",
+      "title_avatars": "Avatars.",
       "title_items": "Objets",
       "title_scenes": "Sc猫nes",
       "title_monsters": "Monstres",
-      "header_id": "馃嚭馃嚫Id",
+      "header_id": "Identifiant",
       "header_command": "Commande",
-      "header_description": "馃嚭馃嚫Description",
-      "header_avatar": "馃嚭馃嚫Avatar",
+      "header_description": "Description.",
+      "header_avatar": "Avatar.",
       "header_item": "Objet",
       "header_scene": "Sc猫ne",
       "header_monster": "Monstre"
     },
     "index": {
-      "title": "馃嚭馃嚫Documentation",
+      "title": "Documentation",
       "handbook": "Manuel GM",
-      "gacha_mapping": "馃嚭馃嚫Gacha mapping JSON"
+      "gacha_mapping": "Gacha mapping JSON"
     }
   },
   "plugin": {
-    "directory_failed": "馃嚭馃嚫Failed to create plugins directory: ",
-    "unable_to_load": "馃嚭馃嚫Unable to load plugin.",
-    "invalid_config": "馃嚭馃嚫Plugin %s has an invalid config file.",
-    "invalid_main_class": "馃嚭馃嚫Plugin %s has an invalid main class.",
-    "missing_config": "馃嚭馃嚫Plugin %s lacks a valid config file.",
-    "failed_to_load_plugin": "馃嚭馃嚫Failed to load plugin: %s",
-    "failed_to_load": "馃嚭馃嚫Failed to load a plugin.",
-    "failed_to_load_dependencies": "馃嚭馃嚫Failed to load plugins with dependencies.",
-    "loading_plugin": "馃嚭馃嚫Loading plugin: %s",
-    "failed_add_id": "馃嚭馃嚫Failed to add plugin identifier: %s",
-    "enabling_plugin": "馃嚭馃嚫Enabling plugin: %s",
-    "enabling_failed": "馃嚭馃嚫Failed to enable plugin: %s",
-    "disabling_plugin": "馃嚭馃嚫Disabling plugin: %s",
-    "disabling_failed": "馃嚭馃嚫Failed to disable plugin: %s"
+    "directory_failed": "Impossible de cr茅er le dossier plugins: ",
+    "unable_to_load": "Impossible de charger les plugins.",
+    "invalid_config": "Le plugin %s a un fichier de configuration invalide.",
+    "invalid_main_class": "Le plugin %s a une classe principale invalide.",
+    "missing_config": "Le plugin %s manque d'une configuration valide.",
+    "failed_to_load_plugin": "Impossible de charger le plugin %s",
+    "failed_to_load": "Impossible de charger un plugin.",
+    "failed_to_load_dependencies": "Impossible de charger les plugins avec une ou des d茅pendances.",
+    "loading_plugin": "Chargement du plugin %s",
+    "failed_add_id": "Impossible d'ajouter l'identifiant du plugin %s",
+    "enabling_plugin": "Activation du plugin %s",
+    "enabling_failed": "Impossible d'activer le plugin %s",
+    "disabling_plugin": "D茅sactivation du plugin %s",
+    "disabling_failed": "Impossible de d茅sactiver le plugin %s"
   }
 }
-- 
GitLab