From be44676b01c541eebc1859267fcec72a0c245700 Mon Sep 17 00:00:00 2001 From: Geky Date: Thu, 24 Apr 2025 11:14:41 +0200 Subject: [PATCH] i18n: Added french translation (#2171) --- plugins/builtin/romfs/lang/fr_FR.json | 1169 +++++++++++++++++++ plugins/diffing/romfs/lang/fr_FR.json | 23 + plugins/disassembler/romfs/lang/fr_FR.json | 83 ++ plugins/fonts/romfs/lang/fr_FR.json | 21 + plugins/hashes/romfs/lang/fr_FR.json | 38 + plugins/script_loader/romfs/lang/fr_FR.json | 12 + plugins/ui/romfs/lang/fr_FR.json | 131 +++ plugins/visualizers/romfs/lang/fr_FR.json | 33 + plugins/windows/romfs/lang/fr_FR.json | 29 + plugins/yara_rules/romfs/lang/fr_FR.json | 23 + 10 files changed, 1562 insertions(+) create mode 100644 plugins/builtin/romfs/lang/fr_FR.json create mode 100644 plugins/diffing/romfs/lang/fr_FR.json create mode 100644 plugins/disassembler/romfs/lang/fr_FR.json create mode 100644 plugins/fonts/romfs/lang/fr_FR.json create mode 100644 plugins/hashes/romfs/lang/fr_FR.json create mode 100644 plugins/script_loader/romfs/lang/fr_FR.json create mode 100644 plugins/ui/romfs/lang/fr_FR.json create mode 100644 plugins/visualizers/romfs/lang/fr_FR.json create mode 100644 plugins/windows/romfs/lang/fr_FR.json create mode 100644 plugins/yara_rules/romfs/lang/fr_FR.json diff --git a/plugins/builtin/romfs/lang/fr_FR.json b/plugins/builtin/romfs/lang/fr_FR.json new file mode 100644 index 000000000..e07919515 --- /dev/null +++ b/plugins/builtin/romfs/lang/fr_FR.json @@ -0,0 +1,1169 @@ +{ + "code": "fr-FR", + "language": "Français", + "country": "France", + "fallback": false, + "translations": { + "hex.builtin.achievement.starting_out": "Débuter", + "hex.builtin.achievement.starting_out.crash.name": "Oui Rico, Badaboum !", + "hex.builtin.achievement.starting_out.crash.desc": "Faire planter ImHex pour la première fois.", + "hex.builtin.achievement.starting_out.docs.name": "RTFM", + "hex.builtin.achievement.starting_out.docs.desc": "Ouvrir la documentation en sélectionnant Aide -> Documentation dans la barre de menu.", + "hex.builtin.achievement.starting_out.open_file.name": "Le fonctionnement interne", + "hex.builtin.achievement.starting_out.open_file.desc": "Ouvrir un fichier en le glissant sur ImHex ou en sélectionnant Fichier -> Ouvrir dans la barre de menu.", + "hex.builtin.achievement.starting_out.save_project.name": "Conserver ceci", + "hex.builtin.achievement.starting_out.save_project.desc": "Sauvegarder un projet en sélectionnant Fichier -> Sauvegarder le projet dans la barre de menu.", + "hex.builtin.achievement.hex_editor": "Éditeur Hexadécimal", + "hex.builtin.achievement.hex_editor.select_byte.name": "Toi et toi et toi", + "hex.builtin.achievement.hex_editor.select_byte.desc": "Sélectionner plusieurs octets dans l'éditeur hexadécimal en cliquant et en les faisant glisser.", + "hex.builtin.achievement.hex_editor.create_bookmark.name": "Construire une bibliothèque", + "hex.builtin.achievement.hex_editor.create_bookmark.desc": "Créer un signet en cliquant droit sur un octet et en sélectionnant Signet dans le menu contextuel.", + "hex.builtin.achievement.hex_editor.open_new_view.name": "Voir double", + "hex.builtin.achievement.hex_editor.open_new_view.desc": "Ouvrir une nouvelle vue en cliquant sur le bouton 'Ouvrir une nouvelle vue' dans un signet.", + "hex.builtin.achievement.hex_editor.modify_byte.name": "Modifier l'hexadécimal", + "hex.builtin.achievement.hex_editor.modify_byte.desc": "Modifier un octet en double-cliquant dessus puis en entrant la nouvelle valeur.", + "hex.builtin.achievement.hex_editor.copy_as.name": "Copier cela", + "hex.builtin.achievement.hex_editor.copy_as.desc": "Copier des octets sous forme de tableau C++ en sélectionnant Copier sous -> Tableau C++ dans le menu contextuel.", + "hex.builtin.achievement.hex_editor.create_patch.name": "Hacks de ROM", + "hex.builtin.achievement.hex_editor.create_patch.desc": "Créer un patch IPS pour une utilisation dans d'autres outils en sélectionnant l'option Exporter dans le menu Fichier.", + "hex.builtin.achievement.hex_editor.fill.name": "Remplissage", + "hex.builtin.achievement.hex_editor.fill.desc": "Remplir une région avec un octet en sélectionnant Remplir dans le menu contextuel.", + "hex.builtin.achievement.patterns": "Modèles", + "hex.builtin.achievement.patterns.place_menu.name": "Modèles faciles", + "hex.builtin.achievement.patterns.place_menu.desc": "Placer un modèle de n'importe quel type intégré dans vos données en cliquant droit sur un octet et en utilisant l'option 'Placer un modèle'.", + "hex.builtin.achievement.patterns.load_existing.name": "Hé, je connais celui-là", + "hex.builtin.achievement.patterns.load_existing.desc": "Charger un modèle créé par quelqu'un d'autre en utilisant le menu 'Fichier -> Importer'.", + "hex.builtin.achievement.patterns.modify_data.name": "Modifier le modèle", + "hex.builtin.achievement.patterns.modify_data.desc": "Modifier les octets sous-jacents d'un modèle en double-cliquant sur sa valeur dans la vue des données du modèle et en entrant une nouvelle valeur.", + "hex.builtin.achievement.patterns.data_inspector.name": "Inspecteur Gadget", + "hex.builtin.achievement.patterns.data_inspector.desc": "Créer une entrée personnalisée d'inspecteur de données en utilisant le langage de modèle. Vous pouvez trouver comment faire cela dans la documentation.", + "hex.builtin.achievement.find": "Recherche", + "hex.builtin.achievement.find.find_strings.name": "Un Anneau pour les trouver", + "hex.builtin.achievement.find.find_strings.desc": "Localiser toutes les chaînes dans votre fichier en utilisant la vue Rechercher en mode 'Chaînes'.", + "hex.builtin.achievement.find.find_specific_string.name": "Trop d'éléments", + "hex.builtin.achievement.find.find_specific_string.desc": "Affiner votre recherche en recherchant des occurrences d'une chaîne spécifique en utilisant le mode 'Séquences'.", + "hex.builtin.achievement.find.find_numeric.name": "À peu près... autant", + "hex.builtin.achievement.find.find_numeric.desc": "Rechercher des valeurs numériques entre 250 et 1000 en utilisant le mode 'Valeur numérique'.", + "hex.builtin.achievement.data_processor": "Processeur de données", + "hex.builtin.achievement.data_processor.place_node.name": "Regardez tous ces nœuds", + "hex.builtin.achievement.data_processor.place_node.desc": "Placer n'importe quel nœud intégré dans le processeur de données en cliquant droit sur l'espace de travail et en sélectionnant un nœud dans le menu contextuel.", + "hex.builtin.achievement.data_processor.create_connection.name": "Je sens une connexion ici", + "hex.builtin.achievement.data_processor.create_connection.desc": "Connecter deux nœuds en faisant glisser une connexion d'un nœud à un autre.", + "hex.builtin.achievement.data_processor.modify_data.name": "Décodez ceci", + "hex.builtin.achievement.data_processor.modify_data.desc": "Prétraiter les octets affichés en utilisant les nœuds d'accès aux données Lire et Écrire intégrés.", + "hex.builtin.achievement.data_processor.custom_node.name": "Construire le mien !", + "hex.builtin.achievement.data_processor.custom_node.desc": "Créer un nœud personnalisé en sélectionnant 'Personnalisé -> Nouveau nœud' dans le menu contextuel et simplifier votre modèle existant en y déplaçant des nœuds.", + "hex.builtin.achievement.misc": "Divers", + "hex.builtin.achievement.misc.analyze_file.name": "owo c'est quoi ça ?", + "hex.builtin.achievement.misc.analyze_file.desc": "Analyser les octets de vos données en utilisant l'option 'Analyser' dans la vue Informations sur les données.", + "hex.builtin.achievement.misc.download_from_store.name": "Il y a une application pour ça", + "hex.builtin.achievement.misc.download_from_store.desc": "Télécharger n'importe quel élément depuis le Magasin de contenu.", + "hex.builtin.background_service.network_interface": "Interface réseau", + "hex.builtin.background_service.auto_backup": "Sauvegarde automatique", + "hex.builtin.command.calc.desc": "Calculatrice", + "hex.builtin.command.convert.desc": "Conversion d'unités", + "hex.builtin.command.convert.hexadecimal": "hexadécimal", + "hex.builtin.command.convert.decimal": "décimal", + "hex.builtin.command.convert.binary": "binaire", + "hex.builtin.command.convert.octal": "octal", + "hex.builtin.command.convert.invalid_conversion": "Conversion invalide", + "hex.builtin.command.convert.invalid_input": "Entrée invalide", + "hex.builtin.command.convert.to": "vers", + "hex.builtin.command.convert.in": "dans", + "hex.builtin.command.convert.as": "comme", + "hex.builtin.command.cmd.desc": "Commande", + "hex.builtin.command.cmd.result": "Exécuter la commande '{0}'", + "hex.builtin.command.web.desc": "Recherche sur le web", + "hex.builtin.command.web.result": "Naviguer vers '{0}'", + "hex.builtin.drag_drop.text": "Déposez des fichiers ici pour les ouvrir...", + "hex.builtin.inspector.ascii": "Caractère ASCII", + "hex.builtin.inspector.binary": "Binaire (8 bits)", + "hex.builtin.inspector.bool": "booléen", + "hex.builtin.inspector.dos_date": "Date DOS", + "hex.builtin.inspector.dos_time": "Heure DOS", + "hex.builtin.inspector.double": "double (64 bits)", + "hex.builtin.inspector.float": "float (32 bits)", + "hex.builtin.inspector.float16": "demi-float (16 bits)", + "hex.builtin.inspector.guid": "GUID", + "hex.builtin.inspector.i16": "int16_t", + "hex.builtin.inspector.i24": "int24_t", + "hex.builtin.inspector.i32": "int32_t", + "hex.builtin.inspector.i48": "int48_t", + "hex.builtin.inspector.i64": "int64_t", + "hex.builtin.inspector.i8": "int8_t", + "hex.builtin.inspector.jump_to_address": "Aller à l'adresse", + "hex.builtin.inspector.long_double": "long double (128 bits)", + "hex.builtin.inspector.rgb565": "Couleur RGB565", + "hex.builtin.inspector.rgba8": "Couleur RGBA8", + "hex.builtin.inspector.sleb128": "LEB128 signé", + "hex.builtin.inspector.string": "Chaîne", + "hex.builtin.inspector.wstring": "Chaîne large", + "hex.builtin.inspector.string16": "Chaîne16", + "hex.builtin.inspector.string32": "Chaîne32", + "hex.builtin.inspector.time": "time_t", + "hex.builtin.inspector.time32": "time32_t", + "hex.builtin.inspector.time64": "time64_t", + "hex.builtin.inspector.u16": "uint16_t", + "hex.builtin.inspector.u24": "uint24_t", + "hex.builtin.inspector.u32": "uint32_t", + "hex.builtin.inspector.u48": "uint48_t", + "hex.builtin.inspector.u64": "uint64_t", + "hex.builtin.inspector.u8": "uint8_t", + "hex.builtin.inspector.uleb128": "LEB128 non signé", + "hex.builtin.inspector.utf8": "Point de code UTF-8", + "hex.builtin.inspector.wide": "wchar_t", + "hex.builtin.inspector.char16": "char16_t", + "hex.builtin.inspector.char32": "char32_t", + "hex.builtin.layouts.default": "Par défaut", + "hex.builtin.layouts.none.restore_default": "Restaurer la disposition par défaut", + "hex.builtin.menu.edit": "Éditer", + "hex.builtin.menu.edit.bookmark.create": "Créer un signet", + "hex.builtin.menu.edit.redo": "Rétablir", + "hex.builtin.menu.edit.undo": "Annuler", + "hex.builtin.menu.extras": "Extras", + "hex.builtin.menu.file": "Fichier", + "hex.builtin.menu.file.bookmark.export": "Exporter les signets", + "hex.builtin.menu.file.bookmark.import": "Importer les signets", + "hex.builtin.menu.file.clear_recent": "Effacer", + "hex.builtin.menu.file.close": "Fermer", + "hex.builtin.menu.file.create_file": "Créer un nouveau fichier", + "hex.builtin.menu.edit.disassemble_range": "Désassembler la sélection", + "hex.builtin.menu.file.export": "Exporter", + "hex.builtin.menu.file.export.as_language": "Octets formatés en texte", + "hex.builtin.menu.file.export.as_language.popup.export_error": "Échec de l'exportation des octets vers le fichier !", + "hex.builtin.menu.file.export.base64": "Base64", + "hex.builtin.menu.file.export.error.create_file": "Échec de la création d'un nouveau fichier !", + "hex.builtin.menu.file.export.ips.popup.export_error": "Échec de la création d'un nouveau fichier IPS !", + "hex.builtin.menu.file.export.ips.popup.invalid_patch_header_error": "En-tête de patch IPS invalide !", + "hex.builtin.menu.file.export.ips.popup.address_out_of_range_error": "Un patch a essayé de patcher une adresse qui est hors de portée !", + "hex.builtin.menu.file.export.ips.popup.patch_too_large_error": "Un patch était plus grand que la taille maximale autorisée !", + "hex.builtin.menu.file.export.ips.popup.invalid_patch_format_error": "Format de patch IPS invalide !", + "hex.builtin.menu.file.export.ips.popup.missing_eof_error": "Enregistrement EOF IPS manquant !", + "hex.builtin.menu.file.export.ips": "Patch IPS", + "hex.builtin.menu.file.export.ips32": "Patch IPS32", + "hex.builtin.menu.file.export.bookmark": "Signet", + "hex.builtin.menu.file.export.pattern": "Fichier de modèle", + "hex.builtin.menu.file.export.pattern_file": "Exporter le fichier de modèle...", + "hex.builtin.menu.file.export.data_processor": "Espace de travail du processeur de données", + "hex.builtin.menu.file.export.popup.create": "Impossible d'exporter les données. Échec de la création du fichier !", + "hex.builtin.menu.file.export.report": "Rapport", + "hex.builtin.menu.file.export.report.popup.export_error": "Échec de la création d'un nouveau fichier de rapport !", + "hex.builtin.menu.file.export.selection_to_file": "Sélection vers fichier...", + "hex.builtin.menu.file.export.title": "Exporter le fichier", + "hex.builtin.menu.file.import": "Importer", + "hex.builtin.menu.file.import.ips": "Patch IPS", + "hex.builtin.menu.file.import.ips32": "Patch IPS32", + "hex.builtin.menu.file.import.modified_file": "Fichier modifié", + "hex.builtin.menu.file.import.bookmark": "Signet", + "hex.builtin.menu.file.import.pattern": "Fichier de modèle", + "hex.builtin.menu.file.import.pattern_file": "Importer le fichier de modèle...", + "hex.builtin.menu.file.import.data_processor": "Espace de travail du processeur de données", + "hex.builtin.menu.file.import.custom_encoding": "Fichier d'encodage personnalisé", + "hex.builtin.menu.file.import.modified_file.popup.invalid_size": "Le fichier sélectionné n'a pas la même taille que le fichier actuel. Les deux tailles doivent correspondre.", + "hex.builtin.menu.file.open_file": "Ouvrir un fichier...", + "hex.builtin.menu.file.open_other": "Ouvrir autre", + "hex.builtin.menu.file.project": "Projet", + "hex.builtin.menu.file.project.open": "Ouvrir un projet...", + "hex.builtin.menu.file.project.save": "Sauvegarder le projet", + "hex.builtin.menu.file.project.save_as": "Sauvegarder le projet sous...", + "hex.builtin.menu.file.open_recent": "Ouvrir récent", + "hex.builtin.menu.file.quit": "Quitter ImHex", + "hex.builtin.menu.file.reload_provider": "Recharger les données actuelles", + "hex.builtin.menu.help": "Aide", + "hex.builtin.menu.help.ask_for_help": "Demander de l'aide...", + "hex.builtin.menu.workspace": "Espace de travail", + "hex.builtin.menu.workspace.create": "Nouvel espace de travail...", + "hex.builtin.menu.workspace.layout": "Disposition", + "hex.builtin.menu.workspace.layout.lock": "Verrouiller la disposition", + "hex.builtin.menu.workspace.layout.save": "Sauvegarder la disposition...", + "hex.builtin.menu.view": "Vue", + "hex.builtin.menu.view.always_on_top": "Toujours au premier plan", + "hex.builtin.menu.view.fullscreen": "Mode plein écran", + "hex.builtin.menu.view.debug": "Afficher la vue de débogage", + "hex.builtin.menu.view.demo": "Afficher la démo ImGui", + "hex.builtin.menu.view.fps": "Afficher les FPS", + "hex.builtin.minimap_visualizer.entropy": "Entropie locale", + "hex.builtin.minimap_visualizer.zero_count": "Nombre de zéros", + "hex.builtin.minimap_visualizer.zeros": "Zéros", + "hex.builtin.minimap_visualizer.ascii_count": "Nombre d'ASCII", + "hex.builtin.minimap_visualizer.byte_type": "Type d'octet", + "hex.builtin.minimap_visualizer.highlights": "Points forts", + "hex.builtin.minimap_visualizer.byte_magnitude": "Amplitude de l'octet", + "hex.builtin.nodes.arithmetic": "Arithmétique", + "hex.builtin.nodes.arithmetic.add": "Addition", + "hex.builtin.nodes.arithmetic.add.header": "Ajouter", + "hex.builtin.nodes.arithmetic.average": "Moyenne", + "hex.builtin.nodes.arithmetic.average.header": "Moyenne", + "hex.builtin.nodes.arithmetic.ceil": "Partie fractionnaire", + "hex.builtin.nodes.arithmetic.ceil.header": "Partie fractionnaire", + "hex.builtin.nodes.arithmetic.div": "Division", + "hex.builtin.nodes.arithmetic.div.header": "Diviser", + "hex.builtin.nodes.arithmetic.floor": "Partie entière", + "hex.builtin.nodes.arithmetic.floor.header": "Partie entière", + "hex.builtin.nodes.arithmetic.median": "Médiane", + "hex.builtin.nodes.arithmetic.median.header": "Médiane", + "hex.builtin.nodes.arithmetic.mod": "Modulo", + "hex.builtin.nodes.arithmetic.mod.header": "Modulo", + "hex.builtin.nodes.arithmetic.mul": "Multiplication", + "hex.builtin.nodes.arithmetic.mul.header": "Multiplier", + "hex.builtin.nodes.arithmetic.round": "Arrondir", + "hex.builtin.nodes.arithmetic.round.header": "Arrondir", + "hex.builtin.nodes.arithmetic.sub": "Soustraction", + "hex.builtin.nodes.arithmetic.sub.header": "Soustraire", + "hex.builtin.nodes.bitwise": "Opérations binaires", + "hex.builtin.nodes.bitwise.add": "ADD", + "hex.builtin.nodes.bitwise.add.header": "ADD binaire", + "hex.builtin.nodes.bitwise.and": "ET", + "hex.builtin.nodes.bitwise.and.header": "ET binaire", + "hex.builtin.nodes.bitwise.not": "NON", + "hex.builtin.nodes.bitwise.not.header": "NON binaire", + "hex.builtin.nodes.bitwise.or": "OU", + "hex.builtin.nodes.bitwise.or.header": "OU binaire", + "hex.builtin.nodes.bitwise.shift_left": "Décalage à gauche", + "hex.builtin.nodes.bitwise.shift_left.header": "Décalage à gauche binaire", + "hex.builtin.nodes.bitwise.shift_right": "Décalage à droite", + "hex.builtin.nodes.bitwise.shift_right.header": "Décalage à droite binaire", + "hex.builtin.nodes.bitwise.swap": "Inverser", + "hex.builtin.nodes.bitwise.swap.header": "Inverser les bits", + "hex.builtin.nodes.bitwise.xor": "XOR", + "hex.builtin.nodes.bitwise.xor.header": "XOR binaire", + "hex.builtin.nodes.buffer": "Tampon", + "hex.builtin.nodes.buffer.byte_swap": "Inverser", + "hex.builtin.nodes.buffer.byte_swap.header": "Inverser les octets", + "hex.builtin.nodes.buffer.combine": "Combiner", + "hex.builtin.nodes.buffer.combine.header": "Combiner les tampons", + "hex.builtin.nodes.buffer.patch": "Patch", + "hex.builtin.nodes.buffer.patch.header": "Patch", + "hex.builtin.nodes.buffer.patch.input.patch": "Patch", + "hex.builtin.nodes.buffer.repeat": "Répéter", + "hex.builtin.nodes.buffer.repeat.header": "Répéter le tampon", + "hex.builtin.nodes.buffer.repeat.input.buffer": "Entrée", + "hex.builtin.nodes.buffer.repeat.input.count": "Compte", + "hex.builtin.nodes.buffer.size": "Taille du tampon", + "hex.builtin.nodes.buffer.size.header": "Taille du tampon", + "hex.builtin.nodes.buffer.size.output": "Taille", + "hex.builtin.nodes.buffer.slice": "Tranche", + "hex.builtin.nodes.buffer.slice.header": "Trancher le tampon", + "hex.builtin.nodes.buffer.slice.input.buffer": "Entrée", + "hex.builtin.nodes.buffer.slice.input.from": "De", + "hex.builtin.nodes.buffer.slice.input.to": "À", + "hex.builtin.nodes.casting": "Conversion de données", + "hex.builtin.nodes.casting.buffer_to_float": "Tampon vers flottant", + "hex.builtin.nodes.casting.buffer_to_float.header": "Tampon vers flottant", + "hex.builtin.nodes.casting.buffer_to_int": "Tampon vers entier", + "hex.builtin.nodes.casting.buffer_to_int.header": "Tampon vers entier", + "hex.builtin.nodes.casting.float_to_buffer": "Flottant vers tampon", + "hex.builtin.nodes.casting.float_to_buffer.header": "Flottant vers tampon", + "hex.builtin.nodes.casting.int_to_buffer": "Entier vers tampon", + "hex.builtin.nodes.casting.int_to_buffer.header": "Entier vers Tampon", + "hex.builtin.nodes.common.height": "Hauteur", + "hex.builtin.nodes.common.input": "Entrée", + "hex.builtin.nodes.common.input.a": "Entrée A", + "hex.builtin.nodes.common.input.b": "Entrée B", + "hex.builtin.nodes.common.output": "Sortie", + "hex.builtin.nodes.common.width": "Largeur", + "hex.builtin.nodes.common.amount": "Quantité", + "hex.builtin.nodes.constants": "Constantes", + "hex.builtin.nodes.constants.buffer": "Tampon", + "hex.builtin.nodes.constants.buffer.header": "Tampon", + "hex.builtin.nodes.constants.buffer.size": "Taille", + "hex.builtin.nodes.constants.comment": "Commentaire", + "hex.builtin.nodes.constants.comment.header": "Commentaire", + "hex.builtin.nodes.constants.float": "Flottant", + "hex.builtin.nodes.constants.float.header": "Flottant", + "hex.builtin.nodes.constants.int": "Entier", + "hex.builtin.nodes.constants.int.header": "Entier", + "hex.builtin.nodes.constants.nullptr": "Nullptr", + "hex.builtin.nodes.constants.nullptr.header": "Nullptr", + "hex.builtin.nodes.constants.rgba8": "Couleur RGBA8", + "hex.builtin.nodes.constants.rgba8.header": "Couleur RGBA8", + "hex.builtin.nodes.constants.rgba8.output.a": "Alpha", + "hex.builtin.nodes.constants.rgba8.output.b": "Bleu", + "hex.builtin.nodes.constants.rgba8.output.g": "Vert", + "hex.builtin.nodes.constants.rgba8.output.r": "Rouge", + "hex.builtin.nodes.constants.rgba8.output.color": "RGBA8", + "hex.builtin.nodes.constants.string": "Chaîne", + "hex.builtin.nodes.constants.string.header": "Chaîne", + "hex.builtin.nodes.control_flow": "Flux de contrôle", + "hex.builtin.nodes.control_flow.and": "ET", + "hex.builtin.nodes.control_flow.and.header": "ET booléen", + "hex.builtin.nodes.control_flow.equals": "Égal", + "hex.builtin.nodes.control_flow.equals.header": "Égal", + "hex.builtin.nodes.control_flow.gt": "Supérieur à", + "hex.builtin.nodes.control_flow.gt.header": "Supérieur à", + "hex.builtin.nodes.control_flow.if": "Si", + "hex.builtin.nodes.control_flow.if.condition": "Condition", + "hex.builtin.nodes.control_flow.if.false": "Faux", + "hex.builtin.nodes.control_flow.if.header": "Si", + "hex.builtin.nodes.control_flow.if.true": "Vrai", + "hex.builtin.nodes.control_flow.lt": "Inférieur à", + "hex.builtin.nodes.control_flow.lt.header": "Inférieur à", + "hex.builtin.nodes.control_flow.not": "NON", + "hex.builtin.nodes.control_flow.not.header": "NON", + "hex.builtin.nodes.control_flow.or": "OU", + "hex.builtin.nodes.control_flow.or.header": "OU booléen", + "hex.builtin.nodes.control_flow.loop": "Boucle", + "hex.builtin.nodes.control_flow.loop.header": "Boucle", + "hex.builtin.nodes.control_flow.loop.start": "Début", + "hex.builtin.nodes.control_flow.loop.end": "Fin", + "hex.builtin.nodes.control_flow.loop.init": "Valeur initiale", + "hex.builtin.nodes.control_flow.loop.in": "Entrée", + "hex.builtin.nodes.control_flow.loop.out": "Sortie", + "hex.builtin.nodes.crypto": "Cryptographie", + "hex.builtin.nodes.crypto.aes": "Déchiffreur AES", + "hex.builtin.nodes.crypto.aes.header": "Déchiffreur AES", + "hex.builtin.nodes.crypto.aes.iv": "IV", + "hex.builtin.nodes.crypto.aes.key": "Clé", + "hex.builtin.nodes.crypto.aes.key_length": "Longueur de la clé", + "hex.builtin.nodes.crypto.aes.mode": "Mode", + "hex.builtin.nodes.crypto.aes.nonce": "Nonce", + "hex.builtin.nodes.custom": "Personnalisé", + "hex.builtin.nodes.custom.custom": "Nouveau nœud", + "hex.builtin.nodes.custom.custom.edit": "Modifier", + "hex.builtin.nodes.custom.custom.edit_hint": "Maintenir MAJ pour modifier", + "hex.builtin.nodes.custom.custom.header": "Nœud personnalisé", + "hex.builtin.nodes.custom.input": "Entrée de nœud personnalisé", + "hex.builtin.nodes.custom.input.header": "Entrée de nœud", + "hex.builtin.nodes.custom.output": "Sortie de nœud personnalisé", + "hex.builtin.nodes.custom.output.header": "Sortie de nœud", + "hex.builtin.nodes.data_access": "Accès aux données", + "hex.builtin.nodes.data_access.read": "Lire", + "hex.builtin.nodes.data_access.read.address": "Adresse", + "hex.builtin.nodes.data_access.read.data": "Données", + "hex.builtin.nodes.data_access.read.header": "Lire", + "hex.builtin.nodes.data_access.read.size": "Taille", + "hex.builtin.nodes.data_access.selection": "Région sélectionnée", + "hex.builtin.nodes.data_access.selection.address": "Adresse", + "hex.builtin.nodes.data_access.selection.header": "Région sélectionnée", + "hex.builtin.nodes.data_access.selection.size": "Taille", + "hex.builtin.nodes.data_access.size": "Taille des données", + "hex.builtin.nodes.data_access.size.header": "Taille des données", + "hex.builtin.nodes.data_access.size.size": "Taille", + "hex.builtin.nodes.data_access.write": "Écrire", + "hex.builtin.nodes.data_access.write.address": "Adresse", + "hex.builtin.nodes.data_access.write.data": "Données", + "hex.builtin.nodes.data_access.write.header": "Écrire", + "hex.builtin.nodes.decoding": "Décodage", + "hex.builtin.nodes.decoding.base64": "Base64", + "hex.builtin.nodes.decoding.base64.header": "Décodeur Base64", + "hex.builtin.nodes.decoding.hex": "Hexadécimal", + "hex.builtin.nodes.decoding.hex.header": "Décodeur hexadécimal", + "hex.builtin.nodes.display": "Affichage", + "hex.builtin.nodes.display.buffer": "Tampon", + "hex.builtin.nodes.display.buffer.header": "Affichage du tampon", + "hex.builtin.nodes.display.bits": "Bits", + "hex.builtin.nodes.display.bits.header": "Affichage des bits", + "hex.builtin.nodes.display.float": "Flottant", + "hex.builtin.nodes.display.float.header": "Affichage flottant", + "hex.builtin.nodes.display.int": "Entier", + "hex.builtin.nodes.display.int.header": "Affichage entier", + "hex.builtin.nodes.display.string": "Chaîne", + "hex.builtin.nodes.display.string.header": "Affichage de chaîne", + "hex.builtin.nodes.pattern_language": "Langage de modèle", + "hex.builtin.nodes.pattern_language.out_var": "Variable de sortie", + "hex.builtin.nodes.pattern_language.out_var.header": "Variable de sortie", + "hex.builtin.nodes.visualizer": "Visualiseurs", + "hex.builtin.nodes.visualizer.byte_distribution": "Distribution des octets", + "hex.builtin.nodes.visualizer.byte_distribution.header": "Distribution des octets", + "hex.builtin.nodes.visualizer.digram": "Digramme", + "hex.builtin.nodes.visualizer.digram.header": "Digramme", + "hex.builtin.nodes.visualizer.image": "Image", + "hex.builtin.nodes.visualizer.image.header": "Visualiseur d'image", + "hex.builtin.nodes.visualizer.image_rgba": "Image RGBA8", + "hex.builtin.nodes.visualizer.image_rgba.header": "Visualiseur d'image RGBA8", + "hex.builtin.nodes.visualizer.layered_dist": "Distribution en couches", + "hex.builtin.nodes.visualizer.layered_dist.header": "Distribution en couches", + "hex.builtin.popup.close_provider.desc": "Certaines modifications n'ont pas encore été sauvegardées dans un projet.\n\nVoulez-vous les sauvegarder avant de fermer ?", + "hex.builtin.popup.close_provider.title": "Fermer le fournisseur ?", + "hex.builtin.popup.docs_question.title": "Requête de documentation", + "hex.builtin.popup.docs_question.no_answer": "La documentation n'a pas de réponse pour cette question", + "hex.builtin.popup.docs_question.prompt": "Demandez de l'aide à l'IA de la documentation !", + "hex.builtin.popup.docs_question.thinking": "Réflexion...", + "hex.builtin.popup.error.create": "Échec de la création d'un nouveau fichier !", + "hex.builtin.popup.error.file_dialog.common": "Une erreur s'est produite lors de l'ouverture de l'explorateur de fichiers : {}", + "hex.builtin.popup.error.file_dialog.portal": "Une erreur s'est produite lors de l'ouverture de l'explorateur de fichiers : {}.\nCela peut être dû à l'absence d'installation correcte d'un backend xdg-desktop-portal sur votre système.\n\nSur KDE, il s'agitxdg-desktop-portal-kde.\nSur Gnome, il s'agit de xdg-desktop-portal-gnome.\nSinon, vous pouvez essayer d'utiliser xdg-desktop-portal-gtk.\n\nRedémarrez votre système après l'installation.\n\nSi l'explorateur de fichiers ne fonctionne toujours pas après cela, essad'ajouter\n\tdbus-update-activation-environment WAYLAND_DISPLAY DISPLAY XAUTHORITY\nau script de démarrage ou à la configuration de votre gestionnaire de fenêtres ou compositeur.\n\nSi l'explorateur de fichiers ne fonctionne toujours pas, soumettez un problèmhttps://github.com/WerWolv/ImHex/issues\n\nEn attendant, les fichiers peuvent toujours être ouverts en les glissant sur la fenêtre ImHex !", + "hex.builtin.popup.error.project.load": "Échec du chargement du projet : {}", + "hex.builtin.popup.error.project.save": "Échec de la sauvegarde du projet !", + "hex.builtin.popup.error.project.load.create_provider": "Échec de la création du fournisseur de type {}", + "hex.builtin.popup.error.project.load.no_providers": "Il n'y a pas de fournisseurs ouvrables", + "hex.builtin.popup.error.project.load.some_providers_failed": "Certains fournisseurs n'ont pas pu être chargés : {}", + "hex.builtin.popup.error.project.load.file_not_found": "Fichier de projet {} introuvable", + "hex.builtin.popup.error.project.load.invalid_tar": "Impossible d'ouvrir le fichier de projet archivé : {}", + "hex.builtin.popup.error.project.load.invalid_magic": "Fichier magique invalide dans le fichier de projet", + "hex.builtin.popup.error.read_only": "Impossible d'obtenir l'accès en écriture. Le fichier a été ouvert en mode lecture seule.", + "hex.builtin.popup.error.task_exception": "Exception levée dans la tâche '{}' :\n\n{}", + "hex.builtin.popup.exit_application.desc": "Vous avez des modifications non sauvegardées dans votre projet.\nÊtes-vous sûr de vouloir quitter ?", + "hex.builtin.popup.exit_application.title": "Quitter l'application ?", + "hex.builtin.popup.waiting_for_tasks.title": "En attente des tâches", + "hex.builtin.popup.crash_recover.title": "Récupération après plantage", + "hex.builtin.popup.crash_recover.message": "Une exception a été levée, mais ImHex a pu l'intercepter et éviter un plantage", + "hex.builtin.popup.foreground_task.title": "Veuillez patienter...", + "hex.builtin.popup.blocking_task.title": "Exécution de la tâche", + "hex.builtin.popup.blocking_task.desc": "Une tâche est actuellement en cours d'exécution.", + "hex.builtin.popup.save_layout.title": "Sauvegarder la disposition", + "hex.builtin.popup.save_layout.desc": "Entrez un nom sous lequel sauvegarder la disposition actuelle.", + "hex.builtin.popup.waiting_for_tasks.desc": "Il y a encore des tâches en cours d'exécution en arrière-plan.\nImHex se fermera après leur achèvement.", + "hex.builtin.provider.rename": "Renommer", + "hex.builtin.provider.rename.desc": "Entrez un nom pour ce fournisseur.", + "hex.builtin.provider.tooltip.show_more": "Maintenir MAJ pour plus d'informations", + "hex.builtin.provider.error.open": "Échec de l'ouverture du fournisseur : {}", + "hex.builtin.provider.base64": "Fichier Base64", + "hex.builtin.provider.disk": "Disque brut", + "hex.builtin.provider.disk.disk_size": "Taille du disque", + "hex.builtin.provider.disk.elevation": "L'accès aux disques bruts nécessite généralement des privilèges élevés", + "hex.builtin.provider.disk.reload": "Recharger", + "hex.builtin.provider.disk.sector_size": "Taille du secteur", + "hex.builtin.provider.disk.selected_disk": "Disque", + "hex.builtin.provider.disk.error.read_ro": "Échec de l'ouverture du disque {} en mode lecture seule : {}", + "hex.builtin.provider.disk.error.read_rw": "Échec de l'ouverture du disque {} en mode lecture/écriture : {}", + "hex.builtin.provider.file": "Fichier régulier", + "hex.builtin.provider.file.error.open": "Échec de l'ouverture du fichier {} : {}", + "hex.builtin.provider.file.access": "Dernier accès", + "hex.builtin.provider.file.creation": "Date de création", + "hex.builtin.provider.file.menu.direct_access": "Accès direct au fichier", + "hex.builtin.provider.file.menu.into_memory": "Charger le fichier en mémoire", + "hex.builtin.provider.file.modification": "Dernière modification", + "hex.builtin.provider.file.path": "Chemin du fichier", + "hex.builtin.provider.file.size": "Taille", + "hex.builtin.provider.file.menu.open_file": "Ouvrir le fichier avec une application externe", + "hex.builtin.provider.file.menu.open_folder": "Ouvrir le dossier contenant", + "hex.builtin.provider.file.too_large": "Le fichier est plus grand que la limite définie, les modifications seront écrites directement dans le fichier. Autoriser l'accès en écriture quand même ?", + "hex.builtin.provider.file.too_large.allow_write": "Autoriser l'accès en écriture", + "hex.builtin.provider.file.reload_changes": "Le fichier a été modifié par une source externe. Voulez-vous le recharger ?", + "hex.builtin.provider.file.reload_changes.reload": "Recharger", + "hex.builtin.provider.gdb": "Données du serveur GDB", + "hex.builtin.provider.gdb.ip": "Adresse IP", + "hex.builtin.provider.gdb.name": "Serveur GDB <{0}:{1}>", + "hex.builtin.provider.gdb.port": "Port", + "hex.builtin.provider.gdb.server": "Serveur", + "hex.builtin.provider.intel_hex": "Fichier Intel Hex", + "hex.builtin.provider.intel_hex.name": "Intel Hex {0}", + "hex.builtin.provider.mem_file": "Fichier en mémoire", + "hex.builtin.provider.mem_file.unsaved": "Fichier non sauvegardé", + "hex.builtin.provider.mem_file.rename": "Renommer le fichier", + "hex.builtin.provider.motorola_srec": "Fichier Motorola SREC", + "hex.builtin.provider.motorola_srec.name": "Motorola SREC {0}", + "hex.builtin.provider.opening": "Ouverture du fournisseur...", + "hex.builtin.provider.process_memory": "Mémoire du processus", + "hex.builtin.provider.process_memory.enumeration_failed": "Échec de l'énumération des processus", + "hex.builtin.provider.process_memory.macos_limitations": "macOS ne permet pas correctement la lecture de la mémoire d'autres processus, même en tant que root. Si la Protection de l'intégrité du système (SIP) est activée, cela ne fonctionne que pour les applicatinon signées ou ayant l'autorisation 'Get Task Allow', ce qui généralement ne s'applique qu'aux applications que vous avez compilées vous-même.", + "hex.builtin.provider.process_memory.memory_regions": "Régions de mémoire", + "hex.builtin.provider.process_memory.name": "Mémoire du processus '{0}'", + "hex.builtin.provider.process_memory.process_name": "Nom du processus", + "hex.builtin.provider.process_memory.process_id": "PID", + "hex.builtin.provider.process_memory.region.commit": "Engagement", + "hex.builtin.provider.process_memory.region.reserve": "Réservé", + "hex.builtin.provider.process_memory.region.private": "Privé", + "hex.builtin.provider.process_memory.region.mapped": "Mappé", + "hex.builtin.provider.process_memory.utils": "Utilitaires", + "hex.builtin.provider.process_memory.utils.inject_dll": "Injecter une DLL", + "hex.builtin.provider.process_memory.utils.inject_dll.success": "DLL '{0}' injectée avec succès !", + "hex.builtin.provider.process_memory.utils.inject_dll.failure": "Échec de l'injection de la DLL '{0}' !", + "hex.builtin.provider.view": "Vue", + "hex.builtin.setting.experiments": "Expérimentations", + "hex.builtin.setting.experiments.description": "Les expérimentations sont des fonctionnalités encore en développement et qui peuvent ne pas fonctionner correctement.\n\nN'hésitez pas à les essayer et à signaler tout problème que vous rencontrez !", + "hex.builtin.setting.folders": "Dossiers", + "hex.builtin.setting.folders.add_folder": "Ajouter un nouveau dossier", + "hex.builtin.setting.folders.description": "Spécifiez des chemins de recherche supplémentaires pour les modèles, les scripts, les règles Yara, etc.", + "hex.builtin.setting.folders.remove_folder": "Supprimer le dossier actuellement sélectionné de la liste", + "hex.builtin.setting.general": "Général", + "hex.builtin.setting.general.patterns": "Modèles", + "hex.builtin.setting.general.network": "Réseau", + "hex.builtin.setting.general.auto_backup_time": "Sauvegarder périodiquement le projet", + "hex.builtin.setting.general.auto_backup_time.format.simple": "Toutes les {0}s", + "hex.builtin.setting.general.auto_backup_time.format.extended": "Toutes les {0}m {1}s", + "hex.builtin.setting.general.auto_load_patterns": "Charger automatiquement les modèles pris en charge", + "hex.builtin.setting.general.server_contact": "Activer les vérifications de mise à jour et les statistiques d'utilisation", + "hex.builtin.setting.general.max_mem_file_size": "Taille maximale du fichier à charger en mémoire", + "hex.builtin.setting.general.max_mem_file_size.desc": "Les petits fichiers sont chargés en mémoire pour éviter qu'ils ne soient modifiés directement sur le disque.\n\nL'augmentation de cette taille permet de charger des fichiers plus volumineux en mémoire avqu'ImHex ne se mette à diffuser les données depuis le disque.", + "hex.builtin.setting.general.network_interface": "Activer l'interface réseau", + "hex.builtin.setting.general.pattern_data_max_filter_items": "Nombre maximal d'éléments affichés lors du filtrage des données de modèle", + "hex.builtin.setting.general.save_recent_providers": "Sauvegarder les fournisseurs récemment utilisés", + "hex.builtin.setting.general.show_tips": "Afficher des conseils au démarrage", + "hex.builtin.setting.general.sync_pattern_source": "Synchroniser le code source des modèles entre les fournisseurs", + "hex.builtin.setting.general.upload_crash_logs": "Télécharger les rapports de plantage", + "hex.builtin.setting.hex_editor": "Éditeur hexadécimal", + "hex.builtin.setting.hex_editor.byte_padding": "Espacement supplémentaire des cellules d'octet", + "hex.builtin.setting.hex_editor.bytes_per_row": "Octets par ligne", + "hex.builtin.setting.hex_editor.char_padding": "Espacement supplémentaire des cellules de caractère", + "hex.builtin.setting.hex_editor.highlight_color": "Couleur de surbrillance de la sélection", + "hex.builtin.setting.hex_editor.pattern_parent_highlighting": "Mettre en surbrillance les parents de modèle au survol", + "hex.builtin.setting.hex_editor.paste_behaviour": "Comportement de collage d'un seul octet", + "hex.builtin.setting.hex_editor.paste_behaviour.none": "Me demander la prochaine fois", + "hex.builtin.setting.hex_editor.paste_behaviour.everything": "Coller tout", + "hex.builtin.setting.hex_editor.paste_behaviour.selection": "Coller sur la sélection", + "hex.builtin.setting.hex_editor.sync_scrolling": "Synchroniser la position de défilement de l'éditeur", + "hex.builtin.setting.hex_editor.show_highlights": "Afficher les surbrillances colorées", + "hex.builtin.setting.hex_editor.show_selection": "Déplacer l'affichage de la sélection vers le pied de l'éditeur hexadécimal", + "hex.builtin.setting.imhex": "ImHex", + "hex.builtin.setting.imhex.recent_files": "Fichiers récents", + "hex.builtin.setting.interface": "Interface", + "hex.builtin.setting.interface.always_show_provider_tabs": "Toujours afficher les onglets des fournisseurs", + "hex.builtin.setting.interface.native_window_decorations": "Utiliser les décorations de fenêtre du système", + "hex.builtin.setting.interface.accent": "Couleur d'accent", + "hex.builtin.setting.interface.color": "Thème de couleur", + "hex.builtin.setting.interface.crisp_scaling": "Activer la mise à l'échelle nette", + "hex.builtin.setting.interface.display_shortcut_highlights": "Mettre en surbrillance le menu lors de l'utilisation des raccourcis", + "hex.builtin.setting.interface.fps": "Limite FPS", + "hex.builtin.setting.interface.fps.unlocked": "Déverrouillé", + "hex.builtin.setting.interface.fps.native": "Natif", + "hex.builtin.setting.interface.language": "Langue", + "hex.builtin.setting.interface.multi_windows": "Activer la prise en charge de plusieurs fenêtres", + "hex.builtin.setting.interface.randomize_window_title": "Utiliser un titre de fenêtre aléatoire", + "hex.builtin.setting.interface.scaling_factor": "Mise à l'échelle", + "hex.builtin.setting.interface.scaling.native": "Natif", + "hex.builtin.setting.interface.scaling.fractional_warning": "La police par défaut ne prend pas en charge la mise à l'échelle fractionnaire. Pour de meilleurs résultats, sélectionnez une police personnalisée dans l'onglet 'Police'.", + "hex.builtin.setting.interface.show_header_command_palette": "Afficher la palette de commandes dans l'en-tête de la fenêtre", + "hex.builtin.setting.interface.show_titlebar_backdrop": "Afficher la couleur de fond de la barre de titre", + "hex.builtin.setting.interface.style": "Style", + "hex.builtin.setting.interface.use_native_menu_bar": "Utiliser la barre de menu native", + "hex.builtin.setting.interface.window": "Fenêtre", + "hex.builtin.setting.interface.pattern_data_row_bg": "Activer l'arrière-plan coloré des modèles", + "hex.builtin.setting.interface.wiki_explain_language": "Langue de Wikipedia", + "hex.builtin.setting.interface.restore_window_pos": "Restaurer la position de la fenêtre", + "hex.builtin.setting.proxy": "Proxy", + "hex.builtin.setting.proxy.description": "Le proxy prendra effet immédiatement sur le magasin, Wikipedia ou tout autre plugin.", + "hex.builtin.setting.proxy.enable": "Activer le proxy", + "hex.builtin.setting.proxy.url": "URL du proxy", + "hex.builtin.setting.proxy.url.tooltip": "http(s):// ou socks5:// (ex. http://127.0.0.1:1080)", + "hex.builtin.setting.shortcuts": "Raccourcis", + "hex.builtin.setting.shortcuts.global": "Raccourcis globaux", + "hex.builtin.setting.toolbar": "Barre d'outils", + "hex.builtin.setting.toolbar.description": "Ajouter ou supprimer des options de menu dans la barre d'outils en les faisant glisser depuis la liste ci-dessous.", + "hex.builtin.setting.toolbar.icons": "Icônes de la barre d'outils", + "hex.builtin.shortcut.next_provider": "Sélectionner le fournisseur de données suivant", + "hex.builtin.shortcut.prev_provider": "Sélectionner le fournisseur de données précédent", + "hex.builtin.task.querying_docs": "Interrogation des docs...", + "hex.builtin.task.sending_statistics": "Envoi des statistiques...", + "hex.builtin.task.check_updates": "Vérification des mises à jour...", + "hex.builtin.task.exporting_data": "Exportation des données...", + "hex.builtin.task.uploading_crash": "Téléchargement du rapport de plantage...", + "hex.builtin.task.loading_banner": "Chargement de la bannière...", + "hex.builtin.task.updating_recents": "Mise à jour des fichiers récents...", + "hex.builtin.task.updating_store": "Mise à jour du magasin...", + "hex.builtin.task.parsing_pattern": "Analyse du modèle...", + "hex.builtin.task.analyzing_data": "Analyse des données...", + "hex.builtin.task.updating_inspector": "Mise à jour de l'inspecteur...", + "hex.builtin.task.saving_data": "Sauvegarde des données...", + "hex.builtin.task.loading_encoding_file": "Chargement du fichier d'encodage...", + "hex.builtin.task.filtering_data": "Filtrage des données...", + "hex.builtin.task.evaluating_nodes": "Évaluation des nœuds...", + "hex.builtin.title_bar_button.debug_build": "Version de débogage\n\nMAJ + Clic pour ouvrir le menu de débogage", + "hex.builtin.title_bar_button.feedback": "Laisser un avis", + "hex.builtin.tools.ascii_table": "Table ASCII", + "hex.builtin.tools.ascii_table.octal": "Afficher en octal", + "hex.builtin.tools.base_converter": "Convertisseur de base", + "hex.builtin.tools.base_converter.bin": "BIN", + "hex.builtin.tools.base_converter.dec": "DEC", + "hex.builtin.tools.base_converter.hex": "HEX", + "hex.builtin.tools.base_converter.oct": "OCT", + "hex.builtin.tools.byte_swapper": "Échangeur d'octets", + "hex.builtin.tools.calc": "Calculatrice", + "hex.builtin.tools.color": "Sélecteur de couleur", + "hex.builtin.tools.color.components": "Composants", + "hex.builtin.tools.color.formats": "Formats", + "hex.builtin.tools.color.formats.hex": "HEX", + "hex.builtin.tools.color.formats.vec4": "Vector4f", + "hex.builtin.tools.color.formats.percent": "Pourcentage", + "hex.builtin.tools.color.formats.color_name": "Nom de la couleur", + "hex.builtin.tools.demangler": "Démangleur LLVM", + "hex.builtin.tools.demangler.demangled": "Nom démanglé", + "hex.builtin.tools.demangler.mangled": "Nom manglé", + "hex.builtin.tools.error": "Dernière erreur : '{0}'", + "hex.builtin.tools.euclidean_algorithm": "Algorithme d'Euclide", + "hex.builtin.tools.euclidean_algorithm.description": "L'algorithme d'Euclide est une méthode efficace pour calculer le plus grand commun diviseur (PGCD) de deux nombres, le plus grand nombre qui les divise sans laisser de reste.\n\nPar extension, cela fourégalement une méthode efficace pour calculer le plus petit commun multiple (PPCM), le plus petit nombre divisible par les deux.", + "hex.builtin.tools.euclidean_algorithm.overflow": "Débordement détecté ! Les valeurs de a et b sont trop grandes.", + "hex.builtin.tools.file_tools": "Outils de fichiers", + "hex.builtin.tools.file_tools.combiner": "Combineur", + "hex.builtin.tools.file_tools.combiner.add": "Ajouter...", + "hex.builtin.tools.file_tools.combiner.add.picker": "Ajouter un fichier", + "hex.builtin.tools.file_tools.combiner.clear": "Effacer", + "hex.builtin.tools.file_tools.combiner.combine": "Combiner", + "hex.builtin.tools.file_tools.combiner.combining": "Combinaison...", + "hex.builtin.tools.file_tools.combiner.delete": "Supprimer", + "hex.builtin.tools.file_tools.combiner.error.open_output": "Échec de la création du fichier de sortie", + "hex.builtin.tools.file_tools.combiner.open_input": "Échec de l'ouverture du fichier d'entrée {0}", + "hex.builtin.tools.file_tools.combiner.output": "Fichier de sortie", + "hex.builtin.tools.file_tools.combiner.output.picker": "Définir le chemin de base de sortie", + "hex.builtin.tools.file_tools.combiner.success": "Fichiers combinés avec succès !", + "hex.builtin.tools.file_tools.shredder": "Déchiqueteur", + "hex.builtin.tools.file_tools.shredder.error.open": "Échec de l'ouverture du fichier sélectionné !", + "hex.builtin.tools.file_tools.shredder.fast": "Mode rapide", + "hex.builtin.tools.file_tools.shredder.input": "Fichier à déchiqueter", + "hex.builtin.tools.file_tools.shredder.picker": "Ouvrir le fichier à déchiqueter", + "hex.builtin.tools.file_tools.shredder.shred": "Déchiqueter", + "hex.builtin.tools.file_tools.shredder.shredding": "Déchiquetage...", + "hex.builtin.tools.file_tools.shredder.success": "Déchiquetage réussi !", + "hex.builtin.tools.file_tools.shredder.warning": "Cet outil DÉTRUIT IRRECOUVREMENT un fichier. Utilisez-le avec précaution", + "hex.builtin.tools.file_tools.splitter": "Diviseur", + "hex.builtin.tools.file_tools.splitter.input": "Fichier à diviser", + "hex.builtin.tools.file_tools.splitter.output": "Chemin de sortie", + "hex.builtin.tools.file_tools.splitter.picker.error.create": "Échec de la création du fichier de partie {0}", + "hex.builtin.tools.file_tools.splitter.picker.error.open": "Échec de l'ouverture du fichier sélectionné !", + "hex.builtin.tools.file_tools.splitter.picker.error.size": "Le fichier est plus petit que la taille de la partie", + "hex.builtin.tools.file_tools.splitter.picker.input": "Ouvrir le fichier à diviser", + "hex.builtin.tools.file_tools.splitter.picker.output": "Définir le chemin de base", + "hex.builtin.tools.file_tools.splitter.picker.split": "Diviser", + "hex.builtin.tools.file_tools.splitter.picker.splitting": "Division...", + "hex.builtin.tools.file_tools.splitter.picker.success": "Fichier divisé avec succès !", + "hex.builtin.tools.file_tools.splitter.sizes.3_5_floppy": "Disquette 3½\" (1400KiB)", + "hex.builtin.tools.file_tools.splitter.sizes.5_75_floppy": "Disquette 5¼\" (1200KiB)", + "hex.builtin.tools.file_tools.splitter.sizes.cdrom650": "CD-ROM (650MiB)", + "hex.builtin.tools.file_tools.splitter.sizes.cdrom700": "CD-ROM (700MiB)", + "hex.builtin.tools.file_tools.splitter.sizes.custom": "Personnalisé", + "hex.builtin.tools.file_tools.splitter.sizes.fat32": "FAT32 (4GiB)", + "hex.builtin.tools.file_tools.splitter.sizes.zip100": "Disque Zip 100 (100MiB)", + "hex.builtin.tools.file_tools.splitter.sizes.zip200": "Disque Zip 200 (200MiB)", + "hex.builtin.tools.file_uploader": "Téléverseur de fichiers", + "hex.builtin.tools.file_uploader.control": "Contrôle", + "hex.builtin.tools.file_uploader.done": "Terminé !", + "hex.builtin.tools.file_uploader.error": "Échec du téléversement du fichier !\n\nCode d'erreur : {0}", + "hex.builtin.tools.file_uploader.invalid_response": "Réponse invalide de Anonfiles !", + "hex.builtin.tools.file_uploader.recent": "Téléversements récents", + "hex.builtin.tools.file_uploader.tooltip": "Cliquer pour copier\nCTRL + Clic pour ouvrir", + "hex.builtin.tools.file_uploader.upload": "Téléverser", + "hex.builtin.tools.format.engineering": "Ingénierie", + "hex.builtin.tools.format.programmer": "Programmeur", + "hex.builtin.tools.format.scientific": "Scientifique", + "hex.builtin.tools.format.standard": "Standard", + "hex.builtin.tools.graphing": "Calculatrice graphique", + "hex.builtin.tools.history": "Historique", + "hex.builtin.tools.http_requests": "Requêtes HTTP", + "hex.builtin.tools.http_requests.enter_url": "Entrer l'URL", + "hex.builtin.tools.http_requests.send": "Envoyer", + "hex.builtin.tools.http_requests.headers": "En-têtes", + "hex.builtin.tools.http_requests.response": "Réponse", + "hex.builtin.tools.http_requests.body": "Corps", + "hex.builtin.tools.ieee754": "Encodeur et décodeur flottant IEEE 754", + "hex.builtin.tools.ieee754.clear": "Effacer", + "hex.builtin.tools.ieee754.description": "IEEE754 est un standard pour représenter les nombres à virgule flottante utilisé par la plupart des CPU modernes.\n\nCet outil visualise la représentation interne d'un nombre à virgule flottante et permet le décodagel'encodage de nombres avec un nombre non standard de bits de mantisse ou d'exposant.", + "hex.builtin.tools.ieee754.double_precision": "Double précision", + "hex.builtin.tools.ieee754.exponent": "Exposant", + "hex.builtin.tools.ieee754.exponent_size": "Taille de l'exposant", + "hex.builtin.tools.ieee754.formula": "Formule", + "hex.builtin.tools.ieee754.half_precision": "Demi-précision", + "hex.builtin.tools.ieee754.mantissa": "Mantisse", + "hex.builtin.tools.ieee754.mantissa_size": "Taille de la mantisse", + "hex.builtin.tools.ieee754.result.float": "Résultat à virgule flottante", + "hex.builtin.tools.ieee754.result.hex": "Résultat hexadécimal", + "hex.builtin.tools.ieee754.quarter_precision": "Quart de précision", + "hex.builtin.tools.ieee754.result.title": "Résultat", + "hex.builtin.tools.ieee754.settings.display_mode.detailed": "Détaillé", + "hex.builtin.tools.ieee754.settings.display_mode.simplified": "Simplifié", + "hex.builtin.tools.ieee754.sign": "Signe", + "hex.builtin.tools.ieee754.single_precision": "Simple précision", + "hex.builtin.tools.ieee754.type": "Type", + "hex.builtin.tools.invariant_multiplication": "Division par multiplication invariante", + "hex.builtin.tools.invariant_multiplication.description": "La division par multiplication invariante est une technique souvent utilisée par les compilateurs pour optimiser la division d'un entier par une constante en une multiplication suivie d'un décalage. La raien est que les divisions prennent souvent beaucoup plus de cycles d'horloge que les multiplications.\n\nCet outil peut être utilisé pour calculer le multiplicateur à partir du diviseur ou le diviseur à partir du multiplicateur.", + "hex.builtin.tools.invariant_multiplication.num_bits": "Nombre de bits", + "hex.builtin.tools.input": "Entrée", + "hex.builtin.tools.output": "Sortie", + "hex.builtin.tools.name": "Nom", + "hex.builtin.tools.permissions": "Calculatrice des permissions UNIX", + "hex.builtin.tools.permissions.absolute": "Notation absolue", + "hex.builtin.tools.permissions.perm_bits": "Bits de permission", + "hex.builtin.tools.permissions.setgid_error": "Le groupe doit avoir des droits d'exécution pour que le bit setgid s'applique !", + "hex.builtin.tools.permissions.setuid_error": "L'utilisateur doit avoir des droits d'exécution pour que le bit setuid s'applique !", + "hex.builtin.tools.permissions.sticky_error": "Les autres doivent avoir des droits d'exécution pour que le bit sticky s'applique !", + "hex.builtin.tools.regex_replacer": "Remplaceur Regex", + "hex.builtin.tools.regex_replacer.input": "Entrée", + "hex.builtin.tools.regex_replacer.output": "Sortie", + "hex.builtin.tools.regex_replacer.pattern": "Modèle Regex", + "hex.builtin.tools.regex_replacer.replace": "Remplacer le modèle", + "hex.builtin.tools.tcp_client_server": "Client/Serveur TCP", + "hex.builtin.tools.tcp_client_server.client": "Client", + "hex.builtin.tools.tcp_client_server.server": "Serveur", + "hex.builtin.tools.tcp_client_server.messages": "Messages", + "hex.builtin.tools.tcp_client_server.settings": "Paramètres de connexion", + "hex.builtin.tools.value": "Valeur", + "hex.builtin.tools.wiki_explain": "Définitions de termes Wikipedia", + "hex.builtin.tools.wiki_explain.control": "Contrôle", + "hex.builtin.tools.wiki_explain.invalid_response": "Réponse invalide de Wikipedia !", + "hex.builtin.tools.wiki_explain.results": "Résultats", + "hex.builtin.tools.wiki_explain.search": "Rechercher", + "hex.builtin.tutorial.introduction": "Introduction à ImHex", + "hex.builtin.tutorial.introduction.description": "Ce tutoriel vous guidera à travers l'utilisation de base d'ImHex pour vous aider à démarrer.", + "hex.builtin.tutorial.introduction.step1.title": "Bienvenue dans ImHex !", + "hex.builtin.tutorial.introduction.step1.description": "ImHex est une suite de rétro-ingénierie et un éditeur hexadécimal axé sur la visualisation des données binaires pour une compréhension facile.\n\nVous pouvez passer à l'étape suivante en cliquant sur le boude flèche droite ci-dessous.", + "hex.builtin.tutorial.introduction.step2.title": "Ouverture des données", + "hex.builtin.tutorial.introduction.step2.description": "ImHex prend en charge le chargement de données à partir de diverses sources. Cela inclut les fichiers, les disques bruts, la mémoire d'un autre processus, et plus encore.\n\nToutes ces options peuvent êtrouvées sur l'écran d'accueil ou sous le menu Fichier.", + "hex.builtin.tutorial.introduction.step2.highlight": "Créons un nouveau fichier vide en cliquant sur le bouton 'Nouveau fichier'.", + "hex.builtin.tutorial.introduction.step3.highlight": "Voici l'éditeur hexadécimal. Il affiche les octets individuels des données chargées et permet également de les modifier en double-cliquant dessus.\n\nVous pouvez naviguer dans les données en utilisant les toucfléchées ou la molette de la souris.", + "hex.builtin.tutorial.introduction.step4.highlight": "Voici l'inspecteur de données. Il affiche les données des octets actuellement sélectionnés dans un format plus lisible.\n\nVous pouvez également modifier les données ici en double-cliquant sur une ligne.", + "hex.builtin.tutorial.introduction.step5.highlight.pattern_editor": "Voici l'éditeur de modèles. Il vous permet d'écrire du code en utilisant le langage de modèles qui peut mettre en surbrillance et décoder les structures de données binaires dans vos donnchargées.\n\nVous pouvez en savoir plus sur le langage de modèles dans la documentation.", + "hex.builtin.tutorial.introduction.step5.highlight.pattern_data": "Cette vue contient une vue en arborescence représentant les structures de données que vous avez définies en utilisant le langage de modèles.", + "hex.builtin.tutorial.introduction.step6.highlight": "Vous pouvez trouver plus de tutoriels et de documentation dans le menu Aide.", + "hex.builtin.undo_operation.insert": "Inséré {0}", + "hex.builtin.undo_operation.remove": "Supprimé {0}", + "hex.builtin.undo_operation.write": "Écrit {0}", + "hex.builtin.undo_operation.patches": "Patch appliqué", + "hex.builtin.undo_operation.fill": "Région remplie", + "hex.builtin.undo_operation.modification": "Octets modifiés", + "hex.builtin.view.achievements.name": "Réalisations", + "hex.builtin.view.achievements.unlocked": "Réalisations débloquées !", + "hex.builtin.view.achievements.unlocked_count": "Débloquées", + "hex.builtin.view.achievements.click": "Cliquez ici", + "hex.builtin.view.bookmarks.address": "0x{0:02X} - 0x{1:02X}", + "hex.builtin.view.bookmarks.button.jump": "Aller à", + "hex.builtin.view.bookmarks.button.remove": "Supprimer", + "hex.builtin.view.bookmarks.default_title": "Signet [0x{0:02X} - 0x{1:02X}]", + "hex.builtin.view.bookmarks.header.color": "Couleur", + "hex.builtin.view.bookmarks.header.comment": "Commentaire", + "hex.builtin.view.bookmarks.header.name": "Nom", + "hex.builtin.view.bookmarks.name": "Signets", + "hex.builtin.view.bookmarks.no_bookmarks": "Aucun signet créé. Ajoutez-en un avec Éditer -> Créer un signet", + "hex.builtin.view.bookmarks.title.info": "Information", + "hex.builtin.view.bookmarks.tooltip.jump_to": "Aller à l'adresse", + "hex.builtin.view.bookmarks.tooltip.lock": "Verrouiller", + "hex.builtin.view.bookmarks.tooltip.open_in_view": "Ouvrir dans une nouvelle vue", + "hex.builtin.view.bookmarks.tooltip.unlock": "Déverrouiller", + "hex.builtin.view.command_palette.name": "Palette de commandes", + "hex.builtin.view.constants.name": "Constantes", + "hex.builtin.view.constants.row.category": "Catégorie", + "hex.builtin.view.constants.row.desc": "Description", + "hex.builtin.view.constants.row.name": "Nom", + "hex.builtin.view.constants.row.value": "Valeur", + "hex.builtin.view.data_inspector.menu.copy": "Copier la valeur", + "hex.builtin.view.data_inspector.menu.edit": "Modifier la valeur", + "hex.builtin.view.data_inspector.execution_error": "Erreur d'évaluation de ligne personnalisée", + "hex.builtin.view.data_inspector.invert": "Inverser", + "hex.builtin.view.data_inspector.name": "Inspecteur de données", + "hex.builtin.view.data_inspector.no_data": "Aucun octet sélectionné", + "hex.builtin.view.data_inspector.table.name": "Nom", + "hex.builtin.view.data_inspector.table.value": "Valeur", + "hex.builtin.view.data_inspector.custom_row.title": "Ajout de lignes personnalisées", + "hex.builtin.view.data_inspector.custom_row.hint": "Il est possible de définir des lignes personnalisées dans l'inspecteur de données en plaçant des scripts en langage de modèles dans le dossier /scripts/inspectors.\n\nConsultez la documentation pour pd'informations.", + "hex.builtin.view.data_processor.help_text": "Clic droit pour ajouter un nouveau nœud", + "hex.builtin.view.data_processor.menu.file.load_processor": "Charger le processeur de données...", + "hex.builtin.view.data_processor.menu.file.save_processor": "Sauvegarder le processeur de données...", + "hex.builtin.view.data_processor.menu.remove_link": "Supprimer le lien", + "hex.builtin.view.data_processor.menu.remove_node": "Supprimer le nœud", + "hex.builtin.view.data_processor.menu.remove_selection": "Supprimer la sélection", + "hex.builtin.view.data_processor.menu.save_node": "Sauvegarder le nœud...", + "hex.builtin.view.data_processor.name": "Processeur de données", + "hex.builtin.view.find.binary_pattern": "Modèle binaire", + "hex.builtin.view.find.binary_pattern.alignment": "Alignement", + "hex.builtin.view.find.context.copy": "Copier la valeur", + "hex.builtin.view.find.context.copy_demangle": "Copier la valeur démanglée", + "hex.builtin.view.find.context.replace": "Remplacer", + "hex.builtin.view.find.context.replace.ascii": "ASCII", + "hex.builtin.view.find.context.replace.hex": "Hex", + "hex.builtin.view.find.demangled": "Démanglé", + "hex.builtin.view.find.name": "Rechercher", + "hex.builtin.view.replace.name": "Remplacer", + "hex.builtin.view.find.regex": "Regex", + "hex.builtin.view.find.regex.full_match": "Exiger une correspondance complète", + "hex.builtin.view.find.regex.pattern": "Modèle", + "hex.builtin.view.find.search": "Rechercher", + "hex.builtin.view.find.search.entries": "{} entrées trouvées", + "hex.builtin.view.find.search.reset": "Réinitialiser", + "hex.builtin.view.find.searching": "Recherche en cours...", + "hex.builtin.view.find.sequences": "Séquences", + "hex.builtin.view.find.sequences.ignore_case": "Ignorer la casse", + "hex.builtin.view.find.shortcut.select_all": "Sélectionner toutes les occurrences", + "hex.builtin.view.find.strings": "Chaînes", + "hex.builtin.view.find.strings.chars": "Caractères", + "hex.builtin.view.find.strings.line_feeds": "Retours à la ligne", + "hex.builtin.view.find.strings.lower_case": "Lettres minuscules", + "hex.builtin.view.find.strings.match_settings": "Paramètres de correspondance", + "hex.builtin.view.find.strings.min_length": "Longueur minimale", + "hex.builtin.view.find.strings.null_term": "Exiger une terminaison nulle", + "hex.builtin.view.find.strings.numbers": "Nombres", + "hex.builtin.view.find.strings.spaces": "Espaces", + "hex.builtin.view.find.strings.symbols": "Symboles", + "hex.builtin.view.find.strings.underscores": "Tiret bas", + "hex.builtin.view.find.strings.upper_case": "Lettres majuscules", + "hex.builtin.view.find.value": "Valeur numérique", + "hex.builtin.view.find.value.aligned": "Aligné", + "hex.builtin.view.find.value.max": "Valeur maximale", + "hex.builtin.view.find.value.min": "Valeur minimale", + "hex.builtin.view.find.value.range": "Recherche dans une plage", + "hex.builtin.view.help.about.commits": "Historique des commits", + "hex.builtin.view.help.about.contributor": "Contributeurs", + "hex.builtin.view.help.about.donations": "Dons", + "hex.builtin.view.help.about.libs": "Bibliothèques", + "hex.builtin.view.help.about.license": "Licence", + "hex.builtin.view.help.about.name": "À propos", + "hex.builtin.view.help.about.paths": "Répertoires", + "hex.builtin.view.help.about.plugins": "Plugins", + "hex.builtin.view.help.about.plugins.author": "Auteur", + "hex.builtin.view.help.about.plugins.desc": "Description", + "hex.builtin.view.help.about.plugins.plugin": "Plugin", + "hex.builtin.view.help.about.release_notes": "Notes de version", + "hex.builtin.view.help.about.source": "Code source disponible sur GitHub :", + "hex.builtin.view.help.about.thanks": "Si vous aimez mon travail, envisagez de faire un don pour soutenir le projet. Merci beaucoup <3", + "hex.builtin.view.help.about.translator": "Traduit par GekySan", + "hex.builtin.view.help.calc_cheat_sheet": "Aide-mémoire de la calculatrice", + "hex.builtin.view.help.documentation": "Documentation ImHex", + "hex.builtin.view.help.documentation_search": "Rechercher dans la documentation", + "hex.builtin.view.help.name": "Aide", + "hex.builtin.view.help.pattern_cheat_sheet": "Aide-mémoire du langage de modèle", + "hex.builtin.view.hex_editor.copy.address": "Adresse", + "hex.builtin.view.hex_editor.copy.ascii": "Chaîne ASCII", + "hex.builtin.view.hex_editor.copy.base64": "Base64", + "hex.builtin.view.hex_editor.copy.c": "Tableau C", + "hex.builtin.view.hex_editor.copy.cpp": "Tableau C++", + "hex.builtin.view.hex_editor.copy.crystal": "Tableau Crystal", + "hex.builtin.view.hex_editor.copy.csharp": "Tableau C#", + "hex.builtin.view.hex_editor.copy.custom_encoding": "Encodage personnalisé", + "hex.builtin.view.hex_editor.copy.escaped_string": "Chaîne échappée", + "hex.builtin.view.hex_editor.copy.go": "Tableau Go", + "hex.builtin.view.hex_editor.copy.hex_view": "Vue hexadécimale", + "hex.builtin.view.hex_editor.copy.html": "HTML", + "hex.builtin.view.hex_editor.copy.java": "Tableau Java", + "hex.builtin.view.hex_editor.copy.js": "Tableau JavaScript", + "hex.builtin.view.hex_editor.copy.lua": "Tableau Lua", + "hex.builtin.view.hex_editor.copy.pascal": "Tableau Pascal", + "hex.builtin.view.hex_editor.copy.python": "Tableau Python", + "hex.builtin.view.hex_editor.copy.rust": "Tableau Rust", + "hex.builtin.view.hex_editor.copy.swift": "Tableau Swift", + "hex.builtin.view.hex_editor.goto.offset.absolute": "Absolu", + "hex.builtin.view.hex_editor.goto.offset.begin": "Début", + "hex.builtin.view.hex_editor.goto.offset.end": "Fin", + "hex.builtin.view.hex_editor.goto.offset.relative": "Relatif", + "hex.builtin.view.hex_editor.menu.edit.copy": "Copier", + "hex.builtin.view.hex_editor.menu.edit.copy_as": "Copier en tant que", + "hex.builtin.view.hex_editor.menu.edit.copy_as.preview": "Aperçu de la copie", + "hex.builtin.view.hex_editor.menu.edit.cut": "Couper", + "hex.builtin.view.hex_editor.menu.edit.fill": "Remplir...", + "hex.builtin.view.hex_editor.menu.edit.insert": "Insérer...", + "hex.builtin.view.hex_editor.menu.edit.insert_mode": "Mode insertion", + "hex.builtin.view.hex_editor.menu.edit.jump_to": "Suivre la sélection", + "hex.builtin.view.hex_editor.menu.edit.jump_to.curr_pattern": "Modèle actuel", + "hex.builtin.view.hex_editor.menu.edit.open_in_new_provider": "Ouvrir la sélection dans une nouvelle vue", + "hex.builtin.view.hex_editor.menu.edit.paste": "Coller", + "hex.builtin.view.hex_editor.menu.edit.paste_as": "Coller en tant que", + "hex.builtin.view.hex_editor.menu.edit.paste.popup.title": "Choisir le comportement de collage", + "hex.builtin.view.hex_editor.menu.edit.paste.popup.description": "Lors du collage de valeurs dans la vue de l'éditeur hexadécimal, ImHex ne remplacera que les octets actuellement sélectionnés. Cependant, si un seul octet est sélectionné, cela peut sembcontre-intuitif. Souhaitez-vous coller tout le contenu de votre presse-papiers si un seul octet est sélectionné, ou seulement remplacer les octets sélectionnés ?", + "hex.builtin.view.hex_editor.menu.edit.paste.popup.hint": "Remarque : Si vous souhaitez toujours tout coller, la commande 'Coller tout' est également disponible dans le menu Édition !", + "hex.builtin.view.hex_editor.menu.edit.paste.popup.button.everything": "Coller tout", + "hex.builtin.view.hex_editor.menu.edit.paste.popup.button.selection": "Coller uniquement sur la sélection", + "hex.builtin.view.hex_editor.menu.edit.paste_all": "Coller tout", + "hex.builtin.view.hex_editor.menu.edit.paste_all_string": "Coller tout en tant que chaîne", + "hex.builtin.view.hex_editor.menu.edit.remove": "Supprimer...", + "hex.builtin.view.hex_editor.menu.edit.resize": "Redimensionner...", + "hex.builtin.view.hex_editor.menu.edit.select_all": "Sélectionner tout", + "hex.builtin.view.hex_editor.menu.edit.set_base": "Définir l'adresse de base...", + "hex.builtin.view.hex_editor.menu.edit.set_page_size": "Définir la taille de la page...", + "hex.builtin.view.hex_editor.menu.file.goto": "Aller à l'adresse...", + "hex.builtin.view.hex_editor.menu.file.load_encoding_file": "Charger un encodage personnalisé...", + "hex.builtin.view.hex_editor.menu.file.save": "Sauvegarder", + "hex.builtin.view.hex_editor.menu.file.save_as": "Enregistrer sous...", + "hex.builtin.view.hex_editor.menu.file.search": "Rechercher...", + "hex.builtin.view.hex_editor.menu.edit.select": "Sélectionner...", + "hex.builtin.view.hex_editor.name": "Éditeur hexadécimal", + "hex.builtin.view.hex_editor.search.find": "Rechercher", + "hex.builtin.view.hex_editor.search.hex": "Hex", + "hex.builtin.view.hex_editor.search.string": "Chaîne", + "hex.builtin.view.hex_editor.search.string.encoding": "Encodage", + "hex.builtin.view.hex_editor.search.string.encoding.utf8": "UTF-8", + "hex.builtin.view.hex_editor.search.string.encoding.utf16": "UTF-16", + "hex.builtin.view.hex_editor.search.string.encoding.utf32": "UTF-32", + "hex.builtin.view.hex_editor.search.string.endianness": "Endianness", + "hex.builtin.view.hex_editor.search.string.endianness.little": "Little", + "hex.builtin.view.hex_editor.search.string.endianness.big": "Big", + "hex.builtin.view.hex_editor.search.no_more_results": "Plus de résultats", + "hex.builtin.view.hex_editor.search.advanced": "Recherche avancée...", + "hex.builtin.view.hex_editor.select.offset.begin": "Début", + "hex.builtin.view.hex_editor.select.offset.end": "Fin", + "hex.builtin.view.hex_editor.select.offset.region": "Région", + "hex.builtin.view.hex_editor.select.offset.size": "Taille", + "hex.builtin.view.hex_editor.select.select": "Sélectionner", + "hex.builtin.view.hex_editor.shortcut.remove_selection": "Supprimer la sélection", + "hex.builtin.view.hex_editor.shortcut.enter_editing": "Entrer en mode édition", + "hex.builtin.view.hex_editor.shortcut.selection_right": "Étendre la sélection vers la droite", + "hex.builtin.view.hex_editor.shortcut.cursor_right": "Déplacer le curseur vers la droite", + "hex.builtin.view.hex_editor.shortcut.selection_left": "Étendre la sélection vers la gauche", + "hex.builtin.view.hex_editor.shortcut.cursor_left": "Déplacer le curseur vers la gauche", + "hex.builtin.view.hex_editor.shortcut.selection_up": "Étendre la sélection vers le haut", + "hex.builtin.view.hex_editor.shortcut.cursor_up": "Déplacer le curseur d'une ligne vers le haut", + "hex.builtin.view.hex_editor.shortcut.cursor_start": "Déplacer le curseur au début de la ligne", + "hex.builtin.view.hex_editor.shortcut.cursor_end": "Déplacer le curseur à la fin de la ligne", + "hex.builtin.view.hex_editor.shortcut.selection_down": "Étendre la sélection vers le bas", + "hex.builtin.view.hex_editor.shortcut.cursor_down": "Déplacer le curseur d'une ligne vers le bas", + "hex.builtin.view.hex_editor.shortcut.selection_page_up": "Étendre la sélection d'une page vers le haut", + "hex.builtin.view.hex_editor.shortcut.cursor_page_up": "Déplacer le curseur d'une page vers le haut", + "hex.builtin.view.hex_editor.shortcut.selection_page_down": "Étendre la sélection d'une page vers le bas", + "hex.builtin.view.hex_editor.shortcut.cursor_page_down": "Déplacer le curseur d'une page vers le bas", + "hex.builtin.view.highlight_rules.name": "Règles de surbrillance", + "hex.builtin.view.highlight_rules.new_rule": "Nouvelle règle", + "hex.builtin.view.highlight_rules.config": "Config", + "hex.builtin.view.highlight_rules.expression": "Expression", + "hex.builtin.view.highlight_rules.help_text": "Entrez une expression mathématique qui sera évaluée pour chaque octet du fichier.\n\nL'expression peut utiliser les variables 'value' et 'offset'.\nSi l'expression est vraie (résultat supérieur à 0), l'octet ssurligné avec la couleur spécifiée.", + "hex.builtin.view.highlight_rules.no_rule": "Créez une règle pour l'éditer", + "hex.builtin.view.highlight_rules.menu.file.rules": "Règles de surbrillance", + "hex.builtin.view.information.analyze": "Analyser la page", + "hex.builtin.view.information.analyzing": "Analyse en cours...", + "hex.builtin.information_section.magic.apple_type": "Code créateur/type Apple", + "hex.builtin.information_section.info_analysis.block_size": "Taille du bloc", + "hex.builtin.information_section.info_analysis.block_size.desc": "{0} blocs de {1} octets", + "hex.builtin.information_section.info_analysis.byte_types": "Types d'octets", + "hex.builtin.view.information.control": "Contrôle", + "hex.builtin.information_section.magic.description": "Description", + "hex.builtin.information_section.info_analysis.distribution": "Distribution des octets", + "hex.builtin.information_section.info_analysis.encrypted": "Ces données sont probablement chiffrées ou compressées !", + "hex.builtin.information_section.info_analysis.entropy": "Entropie", + "hex.builtin.information_section.magic.extension": "Extension de fichier", + "hex.builtin.information_section.info_analysis.file_entropy": "Entropie globale", + "hex.builtin.information_section.info_analysis.highest_entropy": "Entropie de bloc la plus élevée", + "hex.builtin.information_section.info_analysis.lowest_entropy": "Entropie de bloc la plus basse", + "hex.builtin.information_section.info_analysis": "Analyse des informations", + "hex.builtin.information_section.info_analysis.show_annotations": "Afficher les annotations", + "hex.builtin.information_section.relationship_analysis": "Relation des octets", + "hex.builtin.information_section.relationship_analysis.sample_size": "Taille de l'échantillon", + "hex.builtin.information_section.relationship_analysis.brightness": "Luminosité", + "hex.builtin.information_section.relationship_analysis.filter": "Filtre", + "hex.builtin.information_section.relationship_analysis.digram": "Digramme", + "hex.builtin.information_section.relationship_analysis.layered_distribution": "Distribution en couches", + "hex.builtin.information_section.magic": "Informations magiques", + "hex.builtin.view.information.error_processing_section": "Échec du traitement de la section d'informations {0} : '{1}'", + "hex.builtin.view.information.magic_db_added": "Base de données magique ajoutée !", + "hex.builtin.information_section.magic.mime": "Type MIME", + "hex.builtin.view.information.name": "Informations sur les données", + "hex.builtin.view.information.not_analyzed": "Pas encore analysé", + "hex.builtin.information_section.magic.octet_stream_text": "Inconnu", + "hex.builtin.information_section.magic.octet_stream_warning": "application/octet-stream indique un type de données inconnu.\n\nCela signifie que ces données n'ont pas de type MIME associé car elles ne sont pas dans un format connu.", + "hex.builtin.information_section.info_analysis.plain_text": "Ces données sont probablement du texte brut.", + "hex.builtin.information_section.info_analysis.plain_text_percentage": "Pourcentage de texte brut", + "hex.builtin.information_section.provider_information": "Informations sur le fournisseur", + "hex.builtin.view.logs.component": "Composant", + "hex.builtin.view.logs.log_level": "Niveau de log", + "hex.builtin.view.logs.message": "Message", + "hex.builtin.view.logs.name": "Console de log", + "hex.builtin.view.patches.name": "Patches", + "hex.builtin.view.patches.offset": "Décalage", + "hex.builtin.view.patches.orig": "Valeur originale", + "hex.builtin.view.patches.patch": "Description", + "hex.builtin.view.patches.remove": "Supprimer le patch", + "hex.builtin.view.pattern_data.name": "Données de modèle", + "hex.builtin.view.pattern_editor.accept_pattern": "Accepter le modèle", + "hex.builtin.view.pattern_editor.accept_pattern.desc": "Un ou plusieurs modèles compatibles avec ce type de données ont été trouvés", + "hex.builtin.view.pattern_editor.accept_pattern.pattern_language": "Modèles", + "hex.builtin.view.pattern_editor.accept_pattern.question": "Souhaitez-vous appliquer le modèle sélectionné ?", + "hex.builtin.view.pattern_editor.auto": "Évaluation automatique", + "hex.builtin.view.pattern_editor.breakpoint_hit": "Arrêté à la ligne {0}", + "hex.builtin.view.pattern_editor.console": "Console", + "hex.builtin.view.pattern_editor.console.shortcut.copy": "Copier", + "hex.builtin.view.pattern_editor.dangerous_function.desc": "Ce modèle a tenté d'appeler une fonction dangereuse.\nÊtes-vous sûr de vouloir faire confiance à ce modèle ?", + "hex.builtin.view.pattern_editor.dangerous_function.name": "Autoriser la fonction dangereuse ?", + "hex.builtin.view.pattern_editor.debugger": "Débogueur", + "hex.builtin.view.pattern_editor.debugger.add_tooltip": "Ajouter un point d'arrêt", + "hex.builtin.view.pattern_editor.debugger.continue": "Continuer", + "hex.builtin.view.pattern_editor.debugger.remove_tooltip": "Supprimer le point d'arrêt", + "hex.builtin.view.pattern_editor.debugger.scope": "Portée", + "hex.builtin.view.pattern_editor.debugger.scope.global": "Portée globale", + "hex.builtin.view.pattern_editor.env_vars": "Variables d'environnement", + "hex.builtin.view.pattern_editor.evaluating": "Évaluation en cours...", + "hex.builtin.view.pattern_editor.find_hint": "Rechercher", + "hex.builtin.view.pattern_editor.find_hint_history": " pour l'historique)", + "hex.builtin.view.pattern_editor.goto_line": "Aller à la ligne : ", + "hex.builtin.view.pattern_editor.menu.edit.place_pattern": "Placer le modèle", + "hex.builtin.view.pattern_editor.menu.edit.place_pattern.builtin": "Type intégré", + "hex.builtin.view.pattern_editor.menu.edit.place_pattern.builtin.array": "Tableau", + "hex.builtin.view.pattern_editor.menu.edit.place_pattern.builtin.single": "Unique", + "hex.builtin.view.pattern_editor.menu.edit.place_pattern.custom": "Type personnalisé", + "hex.builtin.view.pattern_editor.menu.file.load_pattern": "Charger le modèle...", + "hex.builtin.view.pattern_editor.menu.file.save_pattern": "Sauvegarder le modèle...", + "hex.builtin.view.pattern_editor.menu.find": "Rechercher...", + "hex.builtin.view.pattern_editor.menu.find_next": "Rechercher suivant", + "hex.builtin.view.pattern_editor.menu.find_previous": "Rechercher précédent", + "hex.builtin.view.pattern_editor.menu.goto_line": "Aller à la ligne...", + "hex.builtin.view.pattern_editor.menu.replace": "Remplacer...", + "hex.builtin.view.pattern_editor.menu.replace_next": "Remplacer suivant", + "hex.builtin.view.pattern_editor.menu.replace_previous": "Remplacer précédent", + "hex.builtin.view.pattern_editor.menu.replace_all": "Remplacer tout", + "hex.builtin.view.pattern_editor.name": "Éditeur de modèles", + "hex.builtin.view.pattern_editor.no_in_out_vars": "Définissez certaines variables globales avec le spécificateur 'in' ou 'out' pour qu'elles apparaissent ici.", + "hex.builtin.view.pattern_editor.no_sections": "Créez des sections de sortie supplémentaires pour afficher et décoder les données traitées en utilisant la fonction std::mem::create_section.", + "hex.builtin.view.pattern_editor.no_virtual_files": "Visualisez les régions de données sous forme de structure de dossiers virtuels en les ajoutant à l'aide de la fonction hex::core::add_virtual_file.", + "hex.builtin.view.pattern_editor.no_env_vars": "Le contenu des variables d'environnement créées ici peut être accédé depuis les scripts de modèles en utilisant la fonction std::env.", + "hex.builtin.view.pattern_editor.no_results": "aucun résultat", + "hex.builtin.view.pattern_editor.of": "de", + "hex.builtin.view.pattern_editor.open_pattern": "Ouvrir le modèle", + "hex.builtin.view.pattern_editor.replace_hint": "Remplacer", + "hex.builtin.view.pattern_editor.replace_hint_history": " pour l'historique)", + "hex.builtin.view.pattern_editor.section_popup": "Section", + "hex.builtin.view.pattern_editor.sections": "Sections", + "hex.builtin.view.pattern_editor.sections.view": "Afficher le contenu", + "hex.builtin.view.pattern_editor.sections.export": "Exporter le contenu", + "hex.builtin.view.pattern_editor.settings": "Paramètres", + "hex.builtin.view.pattern_editor.shortcut.goto_line": "Aller à la ligne...", + "hex.builtin.view.pattern_editor.shortcut.find": "Rechercher...", + "hex.builtin.view.pattern_editor.shortcut.replace": "Remplacer...", + "hex.builtin.view.pattern_editor.shortcut.find_next": "Rechercher suivant", + "hex.builtin.view.pattern_editor.shortcut.find_previous": "Rechercher précédent", + "hex.builtin.view.pattern_editor.shortcut.match_case_toggle": "Activer/désactiver la recherche sensible à la casse", + "hex.builtin.view.pattern_editor.shortcut.regex_toggle": "Activer/désactiver la recherche/remplacement par expression régulière", + "hex.builtin.view.pattern_editor.shortcut.whole_word_toggle": "Activer/désactiver la recherche de mot entier", + "hex.builtin.view.pattern_editor.shortcut.save_project": "Sauvegarder le projet", + "hex.builtin.view.pattern_editor.shortcut.open_project": "Ouvrir le projet...", + "hex.builtin.view.pattern_editor.shortcut.save_project_as": "Sauvegarder le projet sous...", + "hex.builtin.view.pattern_editor.shortcut.copy": "Copier la sélection dans le presse-papiers", + "hex.builtin.view.pattern_editor.shortcut.cut": "Copier la sélection dans le presse-papiers et la supprimer", + "hex.builtin.view.pattern_editor.shortcut.paste": "Coller le contenu du presse-papiers à la position du curseur", + "hex.builtin.view.pattern_editor.shortcut.undo": "Annuler", + "hex.builtin.view.pattern_editor.shortcut.redo": "Rétablir", + "hex.builtin.view.pattern_editor.shortcut.toggle_insert": "Activer/désactiver l'écriture par-dessus", + "hex.builtin.view.pattern_editor.shortcut.delete": "Supprimer un caractère à la position du curseur", + "hex.builtin.view.pattern_editor.shortcut.backspace": "Supprimer un caractère à gauche du curseur", + "hex.builtin.view.pattern_editor.shortcut.select_all": "Sélectionner tout le fichier", + "hex.builtin.view.pattern_editor.shortcut.select_left": "Étendre la sélection d'un caractère à gauche du curseur", + "hex.builtin.view.pattern_editor.shortcut.select_right": "Étendre la sélection d'un caractère à droite du curseur", + "hex.builtin.view.pattern_editor.shortcut.select_word_left": "Étendre la sélection d'un mot à gauche du curseur", + "hex.builtin.view.pattern_editor.shortcut.select_word_right": "Étendre la sélection d'un mot à droite du curseur", + "hex.builtin.view.pattern_editor.shortcut.select_up": "Étendre la sélection d'une ligne vers le haut à partir du curseur", + "hex.builtin.view.pattern_editor.shortcut.select_down": "Étendre la sélection d'une ligne vers le bas à partir du curseur", + "hex.builtin.view.pattern_editor.shortcut.select_page_up": "Étendre la sélection d'une page vers le haut à partir du curseur", + "hex.builtin.view.pattern_editor.shortcut.select_page_down": "Étendre la sélection d'une page vers le bas à partir du curseur", + "hex.builtin.view.pattern_editor.shortcut.select_home": "Étendre la sélection au début de la ligne", + "hex.builtin.view.pattern_editor.shortcut.select_end": "Étendre la sélection à la fin de la ligne", + "hex.builtin.view.pattern_editor.shortcut.select_top": "Étendre la sélection au début du fichier", + "hex.builtin.view.pattern_editor.shortcut.select_bottom": "Étendre la sélection à la fin du fichier", + "hex.builtin.view.pattern_editor.shortcut.move_left": "Déplacer le curseur d'un caractère à gauche", + "hex.builtin.view.pattern_editor.shortcut.move_right": "Déplacer le curseur d'un caractère à droite", + "hex.builtin.view.pattern_editor.shortcut.move_word_left": "Déplacer le curseur d'un mot à gauche", + "hex.builtin.view.pattern_editor.shortcut.move_word_right": "Déplacer le curseur d'un mot à droite", + "hex.builtin.view.pattern_editor.shortcut.move_up": "Déplacer le curseur d'une ligne vers le haut", + "hex.builtin.view.pattern_editor.shortcut.move_down": "Déplacer le curseur d'une ligne vers le bas", + "hex.builtin.view.pattern_editor.shortcut.move_pixel_up": "Déplacer le curseur d'un pixel vers le haut", + "hex.builtin.view.pattern_editor.shortcut.move_pixel_down": "Déplacer le curseur d'un pixel vers le bas", + "hex.builtin.view.pattern_editor.shortcut.move_page_up": "Déplacer le curseur d'une page vers le haut", + "hex.builtin.view.pattern_editor.shortcut.move_page_down": "Déplacer le curseur d'une page vers le bas", + "hex.builtin.view.pattern_editor.shortcut.move_home": "Déplacer le curseur au début de la ligne", + "hex.builtin.view.pattern_editor.shortcut.move_end": "Déplacer le curseur à la fin de la ligne", + "hex.builtin.view.pattern_editor.shortcut.move_top": "Déplacer le curseur au début du fichier", + "hex.builtin.view.pattern_editor.shortcut.move_bottom": "Déplacer le curseur à la fin du fichier", + "hex.builtin.view.pattern_editor.shortcut.delete_word_left": "Supprimer un mot à gauche du curseur", + "hex.builtin.view.pattern_editor.shortcut.delete_word_right": "Supprimer un mot à droite du curseur", + "hex.builtin.view.pattern_editor.shortcut.run_pattern": "Exécuter le modèle", + "hex.builtin.view.pattern_editor.shortcut.step_debugger": "Passer au débogueur", + "hex.builtin.view.pattern_editor.shortcut.continue_debugger": "Continuer le débogueur", + "hex.builtin.view.pattern_editor.shortcut.add_breakpoint": "Ajouter un point d'arrêt", + "hex.builtin.view.pattern_editor.tooltip.parent_offset": "Décalage parent", + "hex.builtin.view.pattern_editor.virtual_files": "Système de fichiers virtuel", + "hex.builtin.view.provider_settings.load_error": "Une erreur s'est produite lors de la tentative d'ouverture de ce fournisseur !", + "hex.builtin.view.provider_settings.load_error_details": "Une erreur s'est produite lors de la tentative d'ouverture de ce fournisseur !\nDétails : {0}", + "hex.builtin.view.provider_settings.load_popup": "Ouvrir les données", + "hex.builtin.view.provider_settings.name": "Paramètres du fournisseur", + "hex.builtin.view.settings.name": "Paramètres", + "hex.builtin.view.settings.restart_question": "Un changement que vous avez effectué nécessite un redémarrage d'ImHex pour prendre effet. Souhaitez-vous le redémarrer maintenant ?", + "hex.builtin.view.store.desc": "Télécharger de nouveaux contenus depuis la base de données en ligne d'ImHex", + "hex.builtin.view.store.download": "Télécharger", + "hex.builtin.view.store.download_error": "Échec du téléchargement du fichier ! Le dossier de destination n'existe pas.", + "hex.builtin.view.store.loading": "Chargement du contenu du magasin...", + "hex.builtin.view.store.name": "Magasin de contenu", + "hex.builtin.view.store.netfailed": "Échec de la requête réseau pour charger le contenu du magasin !", + "hex.builtin.view.store.reload": "Recharger", + "hex.builtin.view.store.remove": "Supprimer", + "hex.builtin.view.store.row.description": "Description", + "hex.builtin.view.store.row.authors": "Auteurs", + "hex.builtin.view.store.row.name": "Nom", + "hex.builtin.view.store.tab.constants": "Constantes", + "hex.builtin.view.store.tab.disassemblers": "Désassembleurs", + "hex.builtin.view.store.tab.encodings": "Encodages", + "hex.builtin.view.store.tab.includes": "Bibliothèques", + "hex.builtin.view.store.tab.magic": "Fichiers magiques", + "hex.builtin.view.store.tab.nodes": "Nœuds", + "hex.builtin.view.store.tab.patterns": "Modèles", + "hex.builtin.view.store.tab.themes": "Thèmes", + "hex.builtin.view.store.tab.yara": "Règles Yara", + "hex.builtin.view.store.update": "Mettre à jour", + "hex.builtin.view.store.system": "Système", + "hex.builtin.view.store.system.explanation": "Cette entrée se trouve dans un répertoire en lecture seule, elle est probablement gérée par le système.", + "hex.builtin.view.store.update_count": "Mettre à jour tout\nMises à jour disponibles : {}", + "hex.builtin.view.theme_manager.name": "Gestionnaire de thèmes", + "hex.builtin.view.theme_manager.colors": "Couleurs", + "hex.builtin.view.theme_manager.export": "Exporter", + "hex.builtin.view.theme_manager.export.name": "Nom du thème", + "hex.builtin.view.theme_manager.save_theme": "Sauvegarder le thème", + "hex.builtin.view.theme_manager.styles": "Styles", + "hex.builtin.view.tools.name": "Outils", + "hex.builtin.view.tutorials.name": "Tutoriels interactifs", + "hex.builtin.view.tutorials.description": "Description", + "hex.builtin.view.tutorials.start": "Démarrer le tutoriel", + "hex.builtin.visualizer.binary": "Binaire", + "hex.builtin.visualizer.decimal.signed.16bit": "Décimal signé (16 bits)", + "hex.builtin.visualizer.decimal.signed.32bit": "Décimal signé (32 bits)", + "hex.builtin.visualizer.decimal.signed.64bit": "Décimal signé (64 bits)", + "hex.builtin.visualizer.decimal.signed.8bit": "Décimal signé (8 bits)", + "hex.builtin.visualizer.decimal.unsigned.16bit": "Décimal non signé (16 bits)", + "hex.builtin.visualizer.decimal.unsigned.32bit": "Décimal non signé (32 bits)", + "hex.builtin.visualizer.decimal.unsigned.64bit": "Décimal non signé (64 bits)", + "hex.builtin.visualizer.decimal.unsigned.8bit": "Décimal non signé (8 bits)", + "hex.builtin.visualizer.floating_point.16bit": "Virgule flottante (16 bits)", + "hex.builtin.visualizer.floating_point.32bit": "Virgule flottante (32 bits)", + "hex.builtin.visualizer.floating_point.64bit": "Virgule flottante (64 bits)", + "hex.builtin.visualizer.hexadecimal.16bit": "Hexadécimal (16 bits)", + "hex.builtin.visualizer.hexadecimal.32bit": "Hexadécimal (32 bits)", + "hex.builtin.visualizer.hexadecimal.64bit": "Hexadécimal (64 bits)", + "hex.builtin.visualizer.hexadecimal.8bit": "Hexadécimal (8 bits)", + "hex.builtin.visualizer.hexii": "HexII", + "hex.builtin.visualizer.rgba8": "Couleur RGBA8", + "hex.builtin.oobe.server_contact": "Contact du serveur", + "hex.builtin.oobe.server_contact.text": "Souhaitez-vous autoriser la communication avec les serveurs d'ImHex ?\n\n\nCela permet d'effectuer des vérifications automatiques des mises à jour et de télécharger des statistiques d'utilisation très limitées, toutes répertoriées ci-dessous.\n\nVous pouvez également choisir de ne soumettre que des journaux de plantage, ce qui aide énormément à identifier et corriger les bugs que vous pourriez rencontrer.\n\nToutes les informations sont traitées par nos propres serveurs et ne sont pas communiquées à des tiers.\n\n\nVous pouvez modifier ces choix à tout moment dans les paramètres.", + "hex.builtin.oobe.server_contact.data_collected_table.key": "Type", + "hex.builtin.oobe.server_contact.data_collected_table.value": "Valeur", + "hex.builtin.oobe.server_contact.data_collected_title": "Données qui seront partagées", + "hex.builtin.oobe.server_contact.data_collected.uuid": "ID aléatoire", + "hex.builtin.oobe.server_contact.data_collected.version": "Version d'ImHex", + "hex.builtin.oobe.server_contact.data_collected.os": "Système d'exploitation", + "hex.builtin.oobe.server_contact.crash_logs_only": "Seulement les journaux de plantage", + "hex.builtin.oobe.tutorial_question": "Étant donné que c'est la première fois que vous utilisez ImHex, souhaitez-vous suivre le tutoriel d'introduction ?\n\nVous pouvez toujours accéder au tutoriel depuis le menu d'aide.", + "hex.builtin.welcome.customize.settings.desc": "Modifier les préférences d'ImHex", + "hex.builtin.welcome.customize.settings.title": "Paramètres", + "hex.builtin.welcome.drop_file": "Déposez un fichier ici pour commencer...", + "hex.builtin.welcome.nightly_build": "Vous exécutez une version nocturne d'ImHex.\n\nVeuillez signaler tout bug que vous rencontrez sur le traqueur d'issues GitHub !", + "hex.builtin.welcome.header.customize": "Personnaliser", + "hex.builtin.welcome.header.help": "Aide", + "hex.builtin.welcome.header.info": "Information", + "hex.builtin.welcome.header.learn": "Apprendre", + "hex.builtin.welcome.header.main": "Bienvenue dans ImHex", + "hex.builtin.welcome.header.plugins": "Plugins chargés", + "hex.builtin.welcome.header.start": "Démarrer", + "hex.builtin.welcome.header.update": "Mises à jour", + "hex.builtin.welcome.header.various": "Divers", + "hex.builtin.welcome.header.quick_settings": "Paramètres rapides", + "hex.builtin.welcome.help.discord": "Serveur Discord", + "hex.builtin.welcome.help.discord.link": "https://imhex.werwolv.net/discord", + "hex.builtin.welcome.help.gethelp": "Obtenir de l'aide", + "hex.builtin.welcome.help.gethelp.link": "https://github.com/WerWolv/ImHex/discussions/categories/get-help", + "hex.builtin.welcome.help.repo": "Dépôt GitHub", + "hex.builtin.welcome.help.repo.link": "https://imhex.werwolv.net/git", + "hex.builtin.welcome.learn.achievements.title": "Réalisations", + "hex.builtin.welcome.learn.achievements.desc": "Apprenez à utiliser ImHex en complétant toutes les réalisations", + "hex.builtin.welcome.learn.interactive_tutorials.title": "Tutoriels interactifs", + "hex.builtin.welcome.learn.interactive_tutorials.desc": "Commencez rapidement en jouant les tutoriels", + "hex.builtin.welcome.learn.latest.desc": "Lire le journal des modifications actuel d'ImHex", + "hex.builtin.welcome.learn.latest.link": "https://github.com/WerWolv/ImHex/releases/latest", + "hex.builtin.welcome.learn.latest.title": "Dernière version", + "hex.builtin.welcome.learn.pattern.desc": "Apprenez à écrire des modèles ImHex", + "hex.builtin.welcome.learn.pattern.link": "https://docs.werwolv.net/pattern-language/", + "hex.builtin.welcome.learn.pattern.title": "Documentation du langage de modèles", + "hex.builtin.welcome.learn.imhex.desc": "Apprenez les bases d'ImHex avec notre documentation complète", + "hex.builtin.welcome.learn.imhex.link": "https://docs.werwolv.net/imhex/", + "hex.builtin.welcome.learn.imhex.title": "Documentation ImHex", + "hex.builtin.welcome.learn.plugins.desc": "Étendez ImHex avec des fonctionnalités supplémentaires en utilisant des plugins", + "hex.builtin.welcome.learn.plugins.link": "https://docs.werwolv.net/imhex/common/extending-imhex", + "hex.builtin.welcome.learn.plugins.title": "API des plugins", + "hex.builtin.popup.create_workspace.title": "Créer un nouvel espace de travail", + "hex.builtin.popup.create_workspace.desc": "Entrez un nom pour le nouvel espace de travail", + "hex.builtin.popup.safety_backup.delete": "Non, supprimer", + "hex.builtin.popup.safety_backup.desc": "Oh non, ImHex a planté la dernière fois.\nSouhaitez-vous restaurer votre travail précédent ?", + "hex.builtin.popup.safety_backup.log_file": "Fichier journal : ", + "hex.builtin.popup.safety_backup.report_error": "Envoyer le journal de plantage aux développeurs", + "hex.builtin.popup.safety_backup.restore": "Oui, restaurer", + "hex.builtin.popup.safety_backup.title": "Restaurer les données perdues", + "hex.builtin.welcome.start.create_file": "Créer un nouveau fichier", + "hex.builtin.welcome.start.open_file": "Ouvrir un fichier", + "hex.builtin.welcome.start.open_other": "Autres sources de données", + "hex.builtin.welcome.start.open_project": "Ouvrir un projet", + "hex.builtin.welcome.start.recent": "Fichiers récents", + "hex.builtin.welcome.start.recent.auto_backups": "Sauvegardes automatiques", + "hex.builtin.welcome.start.recent.auto_backups.backup": "Sauvegarde du {:%d-%m-%Y %H:%M:%S}", + "hex.builtin.welcome.tip_of_the_day": "Conseil du jour", + "hex.builtin.welcome.update.desc": "ImHex {0} vient de sortir !", + "hex.builtin.welcome.update.link": "https://github.com/WerWolv/ImHex/releases/latest", + "hex.builtin.welcome.update.title": "Nouvelle mise à jour disponible !", + "hex.builtin.welcome.quick_settings.simplified": "Simplifié" + } +} \ No newline at end of file diff --git a/plugins/diffing/romfs/lang/fr_FR.json b/plugins/diffing/romfs/lang/fr_FR.json new file mode 100644 index 000000000..cf7af31eb --- /dev/null +++ b/plugins/diffing/romfs/lang/fr_FR.json @@ -0,0 +1,23 @@ +{ + "code": "fr-FR", + "country": "France", + "language": "Français", + "translations": { + "hex.diffing.algorithm.simple.name": "Algorithme simple octet par octet", + "hex.diffing.algorithm.simple.description": "Comparaison naïve O(N) octet par octet.\nNe peut identifier que les modifications d'octets et les insertions / suppressions à la fin des données", + "hex.diffing.algorithm.myers.name": "Algorithme de Myers avec vecteur de bits", + "hex.diffing.algorithm.myers.description": "Algorithme de comparaison intelligent O(N*M). Peut identifier les modifications, insertions et suppressions n'importe où dans les données", + "hex.diffing.algorithm.myers.settings.window_size": "Taille de la fenêtre", + "hex.diffing.view.diff.name": "Comparaison", + "hex.diffing.view.diff.added": "Ajouté", + "hex.diffing.view.diff.modified": "Modifié", + "hex.diffing.view.diff.provider_a": "Source A", + "hex.diffing.view.diff.provider_b": "Source B", + "hex.diffing.view.diff.changes": "Changements", + "hex.diffing.view.diff.removed": "Supprimé", + "hex.diffing.view.diff.algorithm": "Algorithme de comparaison", + "hex.diffing.view.diff.settings": "Aucun paramètre disponible", + "hex.diffing.view.diff.settings.no_settings": "Aucun paramètre disponible", + "hex.diffing.view.diff.task.diffing": "Comparaison des données en cours..." + } +} diff --git a/plugins/disassembler/romfs/lang/fr_FR.json b/plugins/disassembler/romfs/lang/fr_FR.json new file mode 100644 index 000000000..b4eec4ae0 --- /dev/null +++ b/plugins/disassembler/romfs/lang/fr_FR.json @@ -0,0 +1,83 @@ +{ + "code": "fr-FR", + "language": "Français", + "country": "France", + "fallback": false, + "translations": { + "hex.disassembler.view.disassembler.16bit": "16 bits", + "hex.disassembler.view.disassembler.32bit": "32 bits", + "hex.disassembler.view.disassembler.64bit": "64 bits", + "hex.disassembler.view.disassembler.arch": "Architecture", + "hex.disassembler.view.disassembler.arm.arm": "ARM", + "hex.disassembler.view.disassembler.arm.armv8": "ARMv8", + "hex.disassembler.view.disassembler.arm.cortex_m": "Cortex-M", + "hex.disassembler.view.disassembler.arm.default": "Par défaut", + "hex.disassembler.view.disassembler.arm.thumb": "Thumb", + "hex.disassembler.view.disassembler.bpf.classic": "Classique", + "hex.disassembler.view.disassembler.bpf.extended": "Étendu", + "hex.disassembler.view.disassembler.image_base_address": "Adresse de base de l'image", + "hex.disassembler.view.disassembler.image_base_address.hint": "C'est l'adresse de début de la région de code dans les données chargées. Par exemple, le début de la section .text", + "hex.disassembler.view.disassembler.disassemble": "Désassembler", + "hex.disassembler.view.disassembler.disassembling": "Désassemblage en cours...", + "hex.disassembler.view.disassembler.disassembly.address": "Adresse", + "hex.disassembler.view.disassembler.disassembly.bytes": "Octet", + "hex.disassembler.view.disassembler.disassembly.offset": "Décalage", + "hex.disassembler.view.disassembler.disassembly.title": "Désassemblage", + "hex.disassembler.view.disassembler.export": "Exporter les instructions en tant que...", + "hex.disassembler.view.disassembler.export.popup.error": "Échec de l'exportation vers un fichier ASM !", + "hex.disassembler.view.disassembler.image_load_address": "Adresse de chargement de l'image", + "hex.disassembler.view.disassembler.image_load_address.hint": "C'est l'adresse où le code désassemblé est chargé en mémoire avant son exécution", + "hex.disassembler.view.disassembler.m680x.6301": "6301", + "hex.disassembler.view.disassembler.m680x.6309": "6309", + "hex.disassembler.view.disassembler.m680x.6800": "6800", + "hex.disassembler.view.disassembler.m680x.6801": "6801", + "hex.disassembler.view.disassembler.m680x.6805": "6805", + "hex.disassembler.view.disassembler.m680x.6808": "6808", + "hex.disassembler.view.disassembler.m680x.6809": "6809", + "hex.disassembler.view.disassembler.m680x.6811": "6811", + "hex.disassembler.view.disassembler.m680x.cpu12": "CPU12", + "hex.disassembler.view.disassembler.m680x.hcs08": "HCS08", + "hex.disassembler.view.disassembler.m68k.000": "000", + "hex.disassembler.view.disassembler.m68k.010": "010", + "hex.disassembler.view.disassembler.m68k.020": "020", + "hex.disassembler.view.disassembler.m68k.030": "030", + "hex.disassembler.view.disassembler.m68k.040": "040", + "hex.disassembler.view.disassembler.m68k.060": "060", + "hex.disassembler.view.disassembler.mips.micro": "Micro", + "hex.disassembler.view.disassembler.mips.mips2": "MIPS II", + "hex.disassembler.view.disassembler.mips.mips3": "MIPS III", + "hex.disassembler.view.disassembler.mips.mips32": "MIPS32", + "hex.disassembler.view.disassembler.mips.mips32R6": "MIPS32R6", + "hex.disassembler.view.disassembler.mips.mips64": "MIPS64", + "hex.disassembler.view.disassembler.mos65xx.6502": "6502", + "hex.disassembler.view.disassembler.mos65xx.65816": "65816", + "hex.disassembler.view.disassembler.mos65xx.65816_long_m": "65816 Long M", + "hex.disassembler.view.disassembler.mos65xx.65816_long_mx": "65816 Long MX", + "hex.disassembler.view.disassembler.mos65xx.65816_long_x": "65816 Long X", + "hex.disassembler.view.disassembler.mos65xx.65c02": "65C02", + "hex.disassembler.view.disassembler.mos65xx.w65c02": "W65C02", + "hex.disassembler.view.disassembler.sh.sh2": "SH2", + "hex.disassembler.view.disassembler.sh.sh2a": "SH2A", + "hex.disassembler.view.disassembler.sh.sh3": "SH3", + "hex.disassembler.view.disassembler.sh.sh4": "SH4", + "hex.disassembler.view.disassembler.sh.sh4a": "SH4A", + "hex.disassembler.view.disassembler.sh.fpu": "FPU", + "hex.disassembler.view.disassembler.sh.dsp": "DSP", + "hex.disassembler.view.disassembler.tricore.110": "110", + "hex.disassembler.view.disassembler.tricore.120": "120", + "hex.disassembler.view.disassembler.tricore.130": "130", + "hex.disassembler.view.disassembler.tricore.131": "131", + "hex.disassembler.view.disassembler.tricore.160": "160", + "hex.disassembler.view.disassembler.tricore.161": "161", + "hex.disassembler.view.disassembler.tricore.162": "162", + "hex.disassembler.view.disassembler.name": "Désassembleur", + "hex.disassembler.view.disassembler.position": "Position", + "hex.disassembler.view.disassembler.ppc.booke": "Book-E", + "hex.disassembler.view.disassembler.ppc.qpx": "Extensions de traitement quadruple", + "hex.disassembler.view.disassembler.ppc.spe": "Moteur de traitement du signal", + "hex.disassembler.view.disassembler.region": "Région de code", + "hex.disassembler.view.disassembler.riscv.compressed": "Compressé", + "hex.disassembler.view.disassembler.settings.mode": "Mode", + "hex.disassembler.view.disassembler.sparc.v9": "Sparc V9" + } +} diff --git a/plugins/fonts/romfs/lang/fr_FR.json b/plugins/fonts/romfs/lang/fr_FR.json new file mode 100644 index 000000000..ff415fdd1 --- /dev/null +++ b/plugins/fonts/romfs/lang/fr_FR.json @@ -0,0 +1,21 @@ +{ + "code": "fr-FR", + "language": "Français", + "country": "France", + "fallback": false, + "translations": { + "hex.fonts.setting.font": "Police", + "hex.fonts.setting.font.glyphs": "Glyphes", + "hex.fonts.setting.font.custom_font": "Police personnalisée", + "hex.fonts.setting.font.custom_font_info": "Les paramètres suivants ne sont disponibles que lorsqu'une police personnalisée est sélectionnée.", + "hex.fonts.setting.font.font_bold": "Gras", + "hex.fonts.setting.font.font_italic": "Italique", + "hex.fonts.setting.font.font_antialias": "Anticrénelage", + "hex.fonts.setting.font.font_path": "Police", + "hex.fonts.setting.font.font_size": "Taille de la police", + "hex.fonts.setting.font.load_all_unicode_chars": "Charger tous les glyphes Unicode", + "hex.fonts.font.default": "Police générale de l'interface utilisateur", + "hex.fonts.font.hex_editor": "Police de l'éditeur hexadécimal", + "hex.fonts.font.code_editor": "Police de l'éditeur de code" + } +} diff --git a/plugins/hashes/romfs/lang/fr_FR.json b/plugins/hashes/romfs/lang/fr_FR.json new file mode 100644 index 000000000..e64c46c19 --- /dev/null +++ b/plugins/hashes/romfs/lang/fr_FR.json @@ -0,0 +1,38 @@ +{ + "code": "fr-FR", + "language": "Français", + "country": "France", + "fallback": false, + "translations": { + "hex.hashes.achievement.misc.create_hash.name": "Hash browns", + "hex.hashes.achievement.misc.create_hash.desc": "Créez une nouvelle fonction de hachage dans la vue Hash en sélectionnant le type, en lui donnant un nom et en cliquant sur le bouton Plus à côté.", + "hex.hashes.view.hashes.function": "Fonction de hachage", + "hex.hashes.view.hashes.hash": "Hachage", + "hex.hashes.view.hashes.hover_info": "Passez la souris sur la sélection de l'éditeur hexadécimal et maintenez la touche MAJ enfoncée pour voir les hachages de cette région.", + "hex.hashes.view.hashes.name": "Hachages", + "hex.hashes.view.hashes.no_settings": "Aucun paramètre disponible", + "hex.hashes.view.hashes.add": "Ajouter un hachage", + "hex.hashes.view.hashes.remove": "Supprimer un hachage", + "hex.hashes.view.hashes.hash_name": "Nom du hachage", + "hex.hashes.view.hashes.table.name": "Nom", + "hex.hashes.view.hashes.table.result": "Résultat", + "hex.hashes.view.hashes.table.type": "Type", + "hex.hashes.hash.common.iv": "Valeur initiale", + "hex.hashes.hash.common.poly": "Polynôme", + "hex.hashes.hash.common.key": "Clé", + "hex.hashes.hash.common.security_level": "Niveau de sécurité", + "hex.hashes.hash.common.size": "Taille du hachage", + "hex.hashes.hash.common.input_size": "Taille de l'entrée", + "hex.hashes.hash.common.output_size": "Taille de la sortie", + "hex.hashes.hash.common.rounds": "Tours de hachage", + "hex.hashes.hash.common.salt": "Salage", + "hex.hashes.hash.common.standard": "Standard", + "hex.hashes.hash.common.standard.custom": "Personnalisé", + "hex.hashes.hash.common.personalization": "Personnalisation", + "hex.hashes.hash.common.refl_in": "Réfléchir en entrée", + "hex.hashes.hash.common.refl_out": "Réfléchir en sortie", + "hex.hashes.hash.common.xor_out": "XOR en sortie", + "hex.hashes.hash.sum": "Somme", + "hex.hashes.hash.sum.fold": "Résultat replié" + } +} diff --git a/plugins/script_loader/romfs/lang/fr_FR.json b/plugins/script_loader/romfs/lang/fr_FR.json new file mode 100644 index 000000000..dc8aa89d8 --- /dev/null +++ b/plugins/script_loader/romfs/lang/fr_FR.json @@ -0,0 +1,12 @@ +{ + "code": "fr-FR", + "country": "France", + "language": "Français", + "translations": { + "hex.script_loader.menu.run_script": "Exécuter le script...", + "hex.script_loader.menu.loading": "Chargement...", + "hex.script_loader.menu.no_scripts": "Aucun script trouvé", + "hex.script_loader.task.updating": "Mise à jour des scripts...", + "hex.script_loader.task.running": "Exécution du script..." + } +} diff --git a/plugins/ui/romfs/lang/fr_FR.json b/plugins/ui/romfs/lang/fr_FR.json new file mode 100644 index 000000000..7fa6e4eb8 --- /dev/null +++ b/plugins/ui/romfs/lang/fr_FR.json @@ -0,0 +1,131 @@ +{ + "code": "fr-FR", + "language": "Français", + "country": "France", + "fallback": false, + "translations": { + "hex.ui.common.add": "Ajouter", + "hex.ui.common.address": "Adresse", + "hex.ui.common.allow": "Autoriser", + "hex.ui.common.apply": "Appliquer", + "hex.ui.common.begin": "Début", + "hex.ui.common.big": "Grand", + "hex.ui.common.big_endian": "Big Endian", + "hex.ui.common.browse": "Parcourir...", + "hex.ui.common.bytes": "Octets", + "hex.ui.common.cancel": "Annuler", + "hex.ui.common.choose_file": "Choisir un fichier", + "hex.ui.common.close": "Fermer", + "hex.ui.common.comment": "Commenter", + "hex.ui.common.continue": "Continuer", + "hex.ui.common.count": "Compter", + "hex.ui.common.decimal": "Décimal", + "hex.ui.common.deny": "Refuser", + "hex.ui.common.dont_show_again": "Ne plus afficher", + "hex.ui.common.edit": "Éditer", + "hex.ui.common.encoding.ascii": "ASCII", + "hex.ui.common.encoding.utf16be": "UTF-16BE", + "hex.ui.common.encoding.utf16le": "UTF-16LE", + "hex.ui.common.encoding.utf8": "UTF-8", + "hex.ui.common.end": "Fin", + "hex.ui.common.endian": "Endian", + "hex.ui.common.warning": "Avertissement", + "hex.ui.common.error": "Erreur", + "hex.ui.common.fatal": "Erreur fatale", + "hex.ui.common.file": "Fichier", + "hex.ui.common.filter": "Filtre", + "hex.ui.common.hexadecimal": "Hexadécimal", + "hex.ui.common.info": "Information", + "hex.ui.common.instruction": "Instruction", + "hex.ui.common.key": "Clé", + "hex.ui.common.link": "Lien", + "hex.ui.common.little": "Petit", + "hex.ui.common.little_endian": "Little Endian", + "hex.ui.common.load": "Charger", + "hex.ui.common.loading": "Chargement...", + "hex.ui.common.match_selection": "Correspondance de la sélection", + "hex.ui.common.name": "Nom", + "hex.ui.common.no": "Non", + "hex.ui.common.number_format": "Format", + "hex.ui.common.octal": "Octal", + "hex.ui.common.offset": "Décalage", + "hex.ui.common.okay": "OK", + "hex.ui.common.open": "Ouvrir", + "hex.ui.common.on": "Activé", + "hex.ui.common.off": "Désactivé", + "hex.ui.common.path": "Chemin", + "hex.ui.common.percentage": "Pourcentage", + "hex.ui.common.processing": "Traitement", + "hex.ui.common.project": "Projet", + "hex.ui.common.question": "Question", + "hex.ui.common.range": "Plage", + "hex.ui.common.range.entire_data": "Données complètes", + "hex.ui.common.range.selection": "Sélection", + "hex.ui.common.region": "Région", + "hex.ui.common.remove": "Supprimer", + "hex.ui.common.reset": "Réinitialiser", + "hex.ui.common.segment": "Segment", + "hex.ui.common.set": "Définir", + "hex.ui.common.settings": "Paramètres", + "hex.ui.common.size": "Taille", + "hex.ui.common.type": "Type", + "hex.ui.common.type.f32": "float", + "hex.ui.common.type.f64": "double", + "hex.ui.common.type.i16": "int16_t", + "hex.ui.common.type.i24": "int24_t", + "hex.ui.common.type.i32": "int32_t", + "hex.ui.common.type.i48": "int48_t", + "hex.ui.common.type.i64": "int64_t", + "hex.ui.common.type.i8": "int8_t", + "hex.ui.common.type.u16": "uint16_t", + "hex.ui.common.type.u24": "uint24_t", + "hex.ui.common.type.u32": "uint32_t", + "hex.ui.common.type.u48": "uint48_t", + "hex.ui.common.type.u64": "uint64_t", + "hex.ui.common.type.u8": "uint8_t", + "hex.ui.common.value": "Valeur", + "hex.ui.common.yes": "Oui", + "hex.ui.hex_editor.ascii_view": "Afficher la colonne ASCII", + "hex.ui.hex_editor.custom_encoding_view": "Afficher la colonne de décodage avancé", + "hex.ui.hex_editor.columns": "Colonnes", + "hex.ui.hex_editor.fit_columns": "Ajuster les colonnes à la largeur", + "hex.ui.hex_editor.human_readable_units_footer": "Convertir les tailles en unités lisibles", + "hex.ui.hex_editor.data_size": "Taille des données", + "hex.ui.hex_editor.data_cell_options": "Options des cellules de données", + "hex.ui.hex_editor.gray_out_zero": "Grise les zéros", + "hex.ui.hex_editor.minimap": "Mini Carte\n(Clic droit pour les paramètres)", + "hex.ui.hex_editor.minimap.width": "Largeur", + "hex.ui.hex_editor.no_bytes": "Aucun octet disponible", + "hex.ui.hex_editor.page": "Page", + "hex.ui.hex_editor.region": "Région", + "hex.ui.hex_editor.selection": "Sélection", + "hex.ui.hex_editor.selection.none": "Aucune", + "hex.ui.hex_editor.separator_stride": "Taille du segment : 0x{0:02X}", + "hex.ui.hex_editor.no_separator": "Pas de séparateurs de segment", + "hex.ui.hex_editor.uppercase_hex": "Caractères hexadécimaux en majuscules", + "hex.ui.hex_editor.visualizer": "Visualiseur de données", + "hex.ui.pattern_drawer.color": "Couleur", + "hex.ui.pattern_drawer.comment": "Commentaire", + "hex.ui.pattern_drawer.double_click": "Double-cliquez pour voir plus d'éléments", + "hex.ui.pattern_drawer.end": "Fin", + "hex.ui.pattern_drawer.export": "Exporter les modèles en tant que...", + "hex.ui.pattern_drawer.favorites": "Favoris", + "hex.ui.pattern_drawer.local": "Local", + "hex.ui.pattern_drawer.size": "Taille", + "hex.ui.pattern_drawer.spec_name": "Afficher les noms des spécifications", + "hex.ui.pattern_drawer.start": "Début", + "hex.ui.pattern_drawer.tree_style.tree": "Arbre", + "hex.ui.pattern_drawer.tree_style.auto_expanded": "Arbre auto-développé", + "hex.ui.pattern_drawer.tree_style.flattened": "Aplati", + "hex.ui.pattern_drawer.type": "Type", + "hex.ui.pattern_drawer.updating": "Mise à jour des modèles...", + "hex.ui.pattern_drawer.value": "Valeur", + "hex.ui.pattern_drawer.var_name": "Nom", + "hex.ui.pattern_drawer.visualizer.unknown": "Visualiseur inconnu", + "hex.ui.pattern_drawer.visualizer.invalid_parameter_count": "Nombre de paramètres invalide", + "hex.ui.diagram.byte_type_distribution.plain_text": "Texte brut", + "hex.ui.diagram.byte_type_distribution.similar_bytes": "Octets similaires", + "hex.ui.diagram.entropy_analysis.entropy_drop": "Baisse importante de l'entropie", + "hex.ui.diagram.entropy_analysis.entropy_spike": "Pic important de l'entropie" + } +} diff --git a/plugins/visualizers/romfs/lang/fr_FR.json b/plugins/visualizers/romfs/lang/fr_FR.json new file mode 100644 index 000000000..dd138cf9a --- /dev/null +++ b/plugins/visualizers/romfs/lang/fr_FR.json @@ -0,0 +1,33 @@ +{ + "code": "fr-FR", + "language": "Français", + "country": "France", + "fallback": false, + "translations": { + "hex.visualizers.pl_visualizer.3d.light_position": "Position de la lumière", + "hex.visualizers.pl_visualizer.3d.ambient_brightness": "Luminosité ambiante", + "hex.visualizers.pl_visualizer.3d.diffuse_brightness": "Luminosité diffuse", + "hex.visualizers.pl_visualizer.3d.error_message_count": "Le nombre de {} doit être un multiple de {}", + "hex.visualizers.pl_visualizer.3d.error_message_not_empty": "{} ne peut pas être vide", + "hex.visualizers.pl_visualizer.3d.error_message_expected": "Attendu {} mais obtenu {}", + "hex.visualizers.pl_visualizer.3d.error_message_positions": "Positions", + "hex.visualizers.pl_visualizer.3d.error_message_vertex_count": "Erreur : Le nombre de sommets doit être un multiple de 3", + "hex.visualizers.pl_visualizer.3d.error_message_colors": "Couleurs", + "hex.visualizers.pl_visualizer.3d.error_message_normals": "Normales", + "hex.visualizers.pl_visualizer.3d.error_message_uv_coords": "Coordonnées de texture", + "hex.visualizers.pl_visualizer.3d.error_message_index_count": "Erreur : Le nombre d'index doit être un multiple de 3", + "hex.visualizers.pl_visualizer.3d.error_message_invalid_indices": "Erreur : Les index doivent être compris entre 0 et le nombre de sommets moins un. Index invalides : ", + "hex.visualizers.pl_visualizer.3d.error_message_for_vertex_count": " pour {} sommets", + "hex.visualizers.pl_visualizer.3d.specular_brightness": "Luminosité spéculaire", + "hex.visualizers.pl_visualizer.3d.object_reflectiveness": "Réflectivité de l'objet", + "hex.visualizers.pl_visualizer.3d.light_color": "Couleur de la lumière", + "hex.visualizers.pl_visualizer.3d.more_settings": "Plus de paramètres", + "hex.visualizers.pl_visualizer.3d.texture_file": "Chemin du fichier de texture", + "hex.visualizers.pl_visualizer.coordinates.latitude": "Latitude", + "hex.visualizers.pl_visualizer.coordinates.longitude": "Longitude", + "hex.visualizers.pl_visualizer.coordinates.query": "Trouver l'adresse", + "hex.visualizers.pl_visualizer.coordinates.querying": "Recherche de l'adresse...", + "hex.visualizers.pl_visualizer.coordinates.querying_no_address": "Aucune adresse trouvée", + "hex.visualizers.pl_visualizer.task.visualizing": "Visualisation des données..." + } +} diff --git a/plugins/windows/romfs/lang/fr_FR.json b/plugins/windows/romfs/lang/fr_FR.json new file mode 100644 index 000000000..b46e637bf --- /dev/null +++ b/plugins/windows/romfs/lang/fr_FR.json @@ -0,0 +1,29 @@ +{ + "code": "fr-FR", + "country": "France", + "language": "Français", + "translations": { + "hex.builtin.setting.general.context_menu_entry": "Entrée du menu contextuel Windows", + "hex.builtin.setting.interface.show_resource_usage": "Afficher l'utilisation des ressources dans le pied de page", + "hex.windows.view.tty_console.auto_scroll": "Défilement automatique", + "hex.windows.view.tty_console.baud": "Débit en bauds", + "hex.windows.view.tty_console.clear": "Effacer", + "hex.windows.view.tty_console.config": "Configuration", + "hex.windows.view.tty_console.connect": "Connexion", + "hex.windows.view.tty_console.connect_error": "Échec de la connexion au port COM !", + "hex.windows.view.tty_console.console": "Console", + "hex.windows.view.tty_console.cts": "Utiliser le contrôle de flux CTS", + "hex.windows.view.tty_console.disconnect": "Déconnexion", + "hex.windows.view.tty_console.name": "Console TTY", + "hex.windows.view.tty_console.no_available_port": "Aucun port COM valide n'est sélectionné ou aucun port COM n'est disponible !", + "hex.windows.view.tty_console.num_bits": "Bits de données", + "hex.windows.view.tty_console.parity_bits": "Bit de parité", + "hex.windows.view.tty_console.port": "Port", + "hex.windows.view.tty_console.reload": "Recharger", + "hex.windows.view.tty_console.send_eot": "Envoyer EOT", + "hex.windows.view.tty_console.send_etx": "Envoyer ETX", + "hex.windows.view.tty_console.send_sub": "Envoyer SUB", + "hex.windows.view.tty_console.stop_bits": "Bits d'arrêt", + "hex.windows.view.tty_console.task.transmitting": "Transmission des données..." + } +} diff --git a/plugins/yara_rules/romfs/lang/fr_FR.json b/plugins/yara_rules/romfs/lang/fr_FR.json new file mode 100644 index 000000000..6fb92fe46 --- /dev/null +++ b/plugins/yara_rules/romfs/lang/fr_FR.json @@ -0,0 +1,23 @@ +{ + "code": "fr-FR", + "language": "Français", + "country": "France", + "fallback": false, + "translations": { + "hex.yara.information_section.advanced_data_info": "Informations avancées sur les données", + "hex.yara.information_section.advanced_data_info.no_information": "Aucune information supplémentaire trouvée", + "hex.yara_rules.view.yara.error": "Erreur du compilateur Yara : {0}", + "hex.yara_rules.view.yara.header.matches": "Correspondances", + "hex.yara_rules.view.yara.header.rules": "Règles", + "hex.yara_rules.view.yara.match": "Règles de correspondance", + "hex.yara_rules.view.yara.matches.identifier": "Identifiant", + "hex.yara_rules.view.yara.matches.variable": "Variable", + "hex.yara_rules.view.yara.matching": "Correspondance en cours...", + "hex.yara_rules.view.yara.name": "Règles Yara", + "hex.yara_rules.view.yara.no_rules": "Aucune règle YARA trouvée. Placez-les dans le dossier 'yara' d'ImHex", + "hex.yara_rules.view.yara.reload": "Recharger", + "hex.yara_rules.view.yara.reset": "Réinitialiser", + "hex.yara_rules.view.yara.rule_added": "Règle Yara ajoutée !", + "hex.yara_rules.view.yara.whole_data": "Le fichier entier correspond !" + } +}