
translate french strings:

    # 00action_file.rpy:26
    old "{#weekday}Monday"
    new "{#weekday}Lundi"

    # 00action_file.rpy:26
    old "{#weekday}Tuesday"
    new "{#weekday}Mardi"

    # 00action_file.rpy:26
    old "{#weekday}Wednesday"
    new "{#weekday}Mercredi"

    # 00action_file.rpy:26
    old "{#weekday}Thursday"
    new "{#weekday}Jeudi"

    # 00action_file.rpy:26
    old "{#weekday}Friday"
    new "{#weekday}Vendredi"

    # 00action_file.rpy:26
    old "{#weekday}Saturday"
    new "{#weekday}Samedi"

    # 00action_file.rpy:26
    old "{#weekday}Sunday"
    new "{#weekday}Dimanche"

    # 00action_file.rpy:37
    old "{#weekday_short}Mon"
    new "{#weekday_short}Lun"

    # 00action_file.rpy:37
    old "{#weekday_short}Tue"
    new "{#weekday_short}Mar"

    # 00action_file.rpy:37
    old "{#weekday_short}Wed"
    new "{#weekday_short}Mer"

    # 00action_file.rpy:37
    old "{#weekday_short}Thu"
    new "{#weekday_short}Jeu"

    # 00action_file.rpy:37
    old "{#weekday_short}Fri"
    new "{#weekday_short}Ven"

    # 00action_file.rpy:37
    old "{#weekday_short}Sat"
    new "{#weekday_short}Sam"

    # 00action_file.rpy:37
    old "{#weekday_short}Sun"
    new "{#weekday_short}Dim"

    # 00action_file.rpy:47
    old "{#month}January"
    new "{#month}Janvier"

    # 00action_file.rpy:47
    old "{#month}February"
    new "{#month}Février"

    # 00action_file.rpy:47
    old "{#month}March"
    new "{#month}Mars"

    # 00action_file.rpy:47
    old "{#month}April"
    new "{#month}Avril"

    # 00action_file.rpy:47
    old "{#month}May"
    new "{#month}Mai"

    # 00action_file.rpy:47
    old "{#month}June"
    new "{#month}Juin"

    # 00action_file.rpy:47
    old "{#month}July"
    new "{#month}Juillet"

    # 00action_file.rpy:47
    old "{#month}August"
    new "{#month}Août"

    # 00action_file.rpy:47
    old "{#month}September"
    new "{#month}Septembre"

    # 00action_file.rpy:47
    old "{#month}October"
    new "{#month}Octobre"

    # 00action_file.rpy:47
    old "{#month}November"
    new "{#month}Novembre"

    # 00action_file.rpy:47
    old "{#month}December"
    new "{#month}Décembre"

    # 00action_file.rpy:63
    old "{#month_short}Jan"
    new "{#month_short}Jan"

    # 00action_file.rpy:63
    old "{#month_short}Feb"
    new "{#month_short}Fév"

    # 00action_file.rpy:63
    old "{#month_short}Mar"
    new "{#month_short}Mar"

    # 00action_file.rpy:63
    old "{#month_short}Apr"
    new "{#month_short}Avr"

    # 00action_file.rpy:63
    old "{#month_short}May"
    new "{#month_short}Mai"

    # 00action_file.rpy:63
    old "{#month_short}Jun"
    new "{#month_short}Juin"

    # 00action_file.rpy:63
    old "{#month_short}Jul"
    new "{#month_short}Juil"

    # 00action_file.rpy:63
    old "{#month_short}Aug"
    new "{#month_short}Aoû"

    # 00action_file.rpy:63
    old "{#month_short}Sep"
    new "{#month_short}Sep"

    # 00action_file.rpy:63
    old "{#month_short}Oct"
    new "{#month_short}Oct"

    # 00action_file.rpy:63
    old "{#month_short}Nov"
    new "{#month_short}Nov"

    # 00action_file.rpy:63
    old "{#month_short}Dec"
    new "{#month_short}Déc"

    # 00action_file.rpy:237
    old "%b %d, %H:%M"
    new "%d %b, %H:%M"

    # 00action_file.rpy:344
    old "Save slot %s: [text]"
    new "Emplacement de sauvegarde %s: [text]"

    # 00action_file.rpy:417
    old "Load slot %s: [text]"
    new "Emplacement à charger %s: [text]"

    # 00action_file.rpy:459
    old "Delete slot [text]"
    new "Supprimer l’emplacement %s: [text]"

    # 00action_file.rpy:539
    old "File page auto"
    new "Page auto"

    # 00action_file.rpy:541
    old "File page quick"
    new "Page rapide"

    # 00action_file.rpy:543
    old "File page [text]"
    new "Page [text]"

    # 00action_file.rpy:733
    old "Next file page."
    new "Page suivante."

    # 00action_file.rpy:797
    old "Previous file page."
    new "Page précédente."

    # 00action_file.rpy:858
    old "Quick save complete."
    new "Sauvegarde rapide effectuée."

    # 00action_file.rpy:876
    old "Quick save."
    new "Sauvegarde rapide."

    # 00action_file.rpy:895
    old "Quick load."
    new "Chargement rapide."

    # 00action_other.rpy:344
    old "Language [text]"
    new "Langage [text]"

    # 00director.rpy:709
    old "The interactive director is not enabled here."
    new "Le directeur interactif n’est pas activé ici."

    # 00director.rpy:1479
    old "⬆"
    new "⬆"

    # 00director.rpy:1485
    old "⬇"
    new "⬇"

    # 00director.rpy:1549
    old "Done"
    new "Fait"

    # 00director.rpy:1559
    old "(statement)"
    new "(déclaration)"

    # 00director.rpy:1560
    old "(tag)"
    new "(étiquette)"

    # 00director.rpy:1561
    old "(attributes)"
    new "(attributs)"

    # 00director.rpy:1562
    old "(transform)"
    new "(transformation)"

    # 00director.rpy:1587
    old "(transition)"
    new "(transition)"

    # 00director.rpy:1599
    old "(channel)"
    new "(canal)"

    # 00director.rpy:1600
    old "(filename)"
    new "(nom de fichier)"

    # 00director.rpy:1629
    old "Change"
    new "Changement"

    # 00director.rpy:1631
    old "Add"
    new "Ajouter"

    # 00director.rpy:1634
    old "Cancel"
    new "Annuler"

    # 00director.rpy:1637
    old "Remove"
    new "Supprimer"

    # 00director.rpy:1672
    old "Statement:"
    new "Déclaration :"

    # 00director.rpy:1693
    old "Tag:"
    new "Étiquette :"

    # 00director.rpy:1709
    old "Attributes:"
    new "Attributs:"

    # 00director.rpy:1727
    old "Transforms:"
    new "Transformations:"

    # 00director.rpy:1746
    old "Behind:"
    new "Derrière :"

    # 00director.rpy:1765
    old "Transition:"
    new "Transition :"

    # 00director.rpy:1783
    old "Channel:"
    new "Canal :"

    # 00director.rpy:1801
    old "Audio Filename:"
    new "Nom du fichier audio :"

    # 00gui.rpy:370
    old "Are you sure?"
    new "Êtes-vous sûr ?"

    # 00gui.rpy:371
    old "Are you sure you want to delete this save?"
    new "Êtes-vous sûr de vouloir supprimer cette sauvegarde ?"

    # 00gui.rpy:372
    old "Are you sure you want to overwrite your save?"
    new "Êtes-vous sûr de vouloir écraser cette sauvegarde ?"

    # 00gui.rpy:373
    old "Loading will lose unsaved progress.\nAre you sure you want to do this?"
    new "Le chargement entraînera la perte de votre progression depuis la dernière sauvegarde.\nÊtes-vous sûr de vouloir faire cela ?"

    # 00gui.rpy:374
    old "Are you sure you want to quit?"
    new "Êtes-vous sûr de vouloir quitter ?"

    # 00gui.rpy:375
    old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress."
    new "Êtes-vous sûr de vouloir retourner au menu principal ?\nVotre progression depuis la dernière sauvegarde sera perdue."

    # 00gui.rpy:376
    old "Are you sure you want to end the replay?"
    new "Êtes-vous sûr de vouloir arrêter la rediffusion ?"

    # 00gui.rpy:377
    old "Are you sure you want to begin skipping?"
    new "Êtes-vous sûr de vouloir sauter les dialogues ?"

    # 00gui.rpy:378
    old "Are you sure you want to skip to the next choice?"
    new "Êtes-vous sûr de vouloir sauter les dialogues jusqu’au prochain choix ?"

    # 00gui.rpy:379
    old "Are you sure you want to skip unseen dialogue to the next choice?"
    new "Êtes-vous sûr de vouloir sauter les dialogues non vus jusqu’au prochain choix ?"

    # 00keymap.rpy:258
    old "Failed to save screenshot as %s."
    new "Impossible de sauvegarder la capture d’écran dans %s."

    # 00keymap.rpy:270
    old "Saved screenshot as %s."
    new "Capture d’écran sauvegardée sous le nom %s."

    # 00library.rpy:146
    old "Self-voicing disabled."
    new "Lecture vocale désactivée."

    # 00library.rpy:147
    old "Clipboard voicing enabled. "
    new "Lecture vocale vers presse-papier activée. "

    # 00library.rpy:148
    old "Self-voicing enabled. "
    new "Lecture vocale activée. "

    # 00library.rpy:150
    old "bar"
    new "barre"

    # 00library.rpy:151
    old "selected"
    new "sélectionné"

    # 00library.rpy:152
    old "viewport"
    new "viewport"

    # 00library.rpy:153
    old "horizontal scroll"
    new "barre de défilement horizontal"

    # 00library.rpy:154
    old "vertical scroll"
    new "barre de défilement vertical"

    # 00library.rpy:155
    old "activate"
    new "activer"

    # 00library.rpy:156
    old "deactivate"
    new "désactiver"

    # 00library.rpy:157
    old "increase"
    new "augmenter"

    # 00library.rpy:158
    old "decrease"
    new "diminuer"

    # 00library.rpy:193
    old "Skip Mode"
    new "Mode avance rapide"

    # 00library.rpy:279
    old "This program contains free software under a number of licenses, including the MIT License and GNU Lesser General Public License. A complete list of software, including links to full source code, can be found {a=https://www.renpy.org/l/license}here{/a}."
    new "Ce programme contient un logiciel libre soumis à de nombreuses licences incluant la licence « MIT » et la licence « GNU Lesser General Public License ». La liste complète des logiciels, incluant les liens vers le code source complet, peut-être trouvée {a=https://www.renpy.org/l/license}ici{/a}."

    # 00preferences.rpy:207
    old "display"
    new "affichage"

    # 00preferences.rpy:219
    old "transitions"
    new "transitions"

    # 00preferences.rpy:228
    old "skip transitions"
    new "passer les transitions"

    # 00preferences.rpy:230
    old "video sprites"
    new "sprites vidéo"

    # 00preferences.rpy:239
    old "show empty window"
    new "afficher fenêtre vide"

    # 00preferences.rpy:248
    old "text speed"
    new "vitesse du texte"

    # 00preferences.rpy:256
    old "joystick"
    new "joystick"

    # 00preferences.rpy:256
    old "joystick..."
    new "joystick…"

    # 00preferences.rpy:263
    old "skip"
    new "passer"

    # 00preferences.rpy:266
    old "skip unseen [text]"
    new "passer [text] non lus"

    # 00preferences.rpy:271
    old "skip unseen text"
    new "passer le texte non lu"

    # 00preferences.rpy:273
    old "begin skipping"
    new "commencer à passer"

    # 00preferences.rpy:277
    old "after choices"
    new "après les choix"

    # 00preferences.rpy:284
    old "skip after choices"
    new "passer après les choix"

    # 00preferences.rpy:286
    old "auto-forward time"
    new "avancée du temps automatique"

    # 00preferences.rpy:300
    old "auto-forward"
    new "avancée automatique"

    # 00preferences.rpy:307
    old "Auto forward"
    new "Avancée automatique"

    # 00preferences.rpy:310
    old "auto-forward after click"
    new "avancée automatique après un clic"

    # 00preferences.rpy:319
    old "automatic move"
    new "mouvement automatique"

    # 00preferences.rpy:328
    old "wait for voice"
    new "attendre la voix"

    # 00preferences.rpy:337
    old "voice sustain"
    new "maintien de la voix"

    # 00preferences.rpy:346
    old "self voicing"
    new "lecture vocale"

    # 00preferences.rpy:355
    old "clipboard voicing"
    new "voix par presse-papier"

    # 00preferences.rpy:364
    old "debug voicing"
    new "voix de debug"

    # 00preferences.rpy:373
    old "emphasize audio"
    new "mise en valeur de l'audio"

    # 00preferences.rpy:382
    old "rollback side"
    new "côté de rollback"

    # 00preferences.rpy:392
    old "gl powersave"
    new "gl économie d'énergie"

    # 00preferences.rpy:398
    old "gl framerate"
    new "gl images par seconde"

    # 00preferences.rpy:401
    old "gl tearing"
    new "gl tearing"

    # 00preferences.rpy:413
    old "music volume"
    new "volume de la musique"

    # 00preferences.rpy:414
    old "sound volume"
    new "volume du son"

    # 00preferences.rpy:415
    old "voice volume"
    new "sound volume"

    # 00preferences.rpy:416
    old "mute music"
    new "couper la musique"
    # 00preferences.rpy:417
    old "mute sound"
    new "couper le son"

    # 00preferences.rpy:418
    old "mute voice"
    new "couper les voix"

    # 00preferences.rpy:419
    old "mute all"
    new "couper tout"

    # 00preferences.rpy:500
    old "Clipboard voicing enabled. Press 'shift+C' to disable."
    new "Lecture vocale vers presse-papier activée. Pressez « Maj+C » pour la désactiver."

    # 00preferences.rpy:502
    old "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable."
    new "La lecture vocale veut dire « [renpy.display.tts.last] ». Pressez « Alt+Maj+V » pour la désactiver."

    # 00preferences.rpy:504
    old "Self-voicing enabled. Press 'v' to disable."
    new "Lecture vocale activée. Pressez « v » pour la désactiver."

    # _compat\gamemenu.rpym:198
    old "Empty Slot."
    new "Emplacement vide."

    # _compat\gamemenu.rpym:355
    old "Previous"
    new "Précédent"

    # _compat\gamemenu.rpym:362
    old "Next"
    new "Suivant"

    # _compat\preferences.rpym:428
    old "Joystick Mapping"
    new "Mapping du Joystick"

    # _developer\developer.rpym:38
    old "Developer Menu"
    new "Menu du développeur"

    # _developer\developer.rpym:43
    old "Interactive Director (D)"
    new "Directeur intéractif (D)"

    # _developer\developer.rpym:45
    old "Reload Game (Shift+R)"
    new "Recharger la partie (Maj+R)"

    # _developer\developer.rpym:47
    old "Console (Shift+O)"
    new "Console (Maj+O)"

    # _developer\developer.rpym:49
    old "Variable Viewer"
    new "Visualisateur de variable"

    # _developer\developer.rpym:51
    old "Image Location Picker"
    new "Sélecteur d’emplacement d’images"

    # _developer\developer.rpym:53
    old "Filename List"
    new "Liste des noms de fichiers"

    # _developer\developer.rpym:57
    old "Show Image Load Log (F4)"
    new "Afficher le journal de chargement des images (F4)"

    # _developer\developer.rpym:60
    old "Hide Image Load Log (F4)"
    new "Cacher le journal de chargement des images (F4)"

    # _developer\developer.rpym:95
    old "Nothing to inspect."
    new "Rien à inspecter."

    # _developer\developer.rpym:223
    old "Return to the developer menu"
    new "Retourner au menu du développeur"

    # _developer\developer.rpym:383
    old "Rectangle: %r"
    new "Rectangle : %r"

    # _developer\developer.rpym:388
    old "Mouse position: %r"
    new "Position de la souris : %r"

    # _developer\developer.rpym:393
    old "Right-click or escape to quit."
    new "Clic droit ou « Échap » pour quitter."

    # _developer\developer.rpym:425
    old "Rectangle copied to clipboard."
    new "Rectangle copié dans le presse-papier."

    # _developer\developer.rpym:428
    old "Position copied to clipboard."
    new "Position copiée dans le presse-papier."

    # _developer\developer.rpym:447
    old "Type to filter: "
    new "Filtrer :"

    # _developer\developer.rpym:575
    old "Textures: [tex_count] ([tex_size_mb:.1f] MB)"
    new "Textures : [tex_count] ([tex_size_mb:.1f] Mo)"

    # _developer\developer.rpym:579
    old "Image cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
    new "Cache des images : [cache_pct:.1f]% ([cache_size_mb:.1f] Mo)"

    # _developer\developer.rpym:589
    old "✔ "
    new "✔ "

    # _developer\developer.rpym:592
    old "✘ "
    new "✘ "

    # _developer\developer.rpym:597
    old "\n{color=#cfc}✔ predicted image (good){/color}\n{color=#fcc}✘ unpredicted image (bad){/color}\n{color=#fff}Drag to move.{/color}"
    new "\n{color=#cfc}✔ image prédite (bon){/color}\n{color=#fcc}✘ image non prédite (mauvais){/color}\n{color=#fff}Glissez pour bouger.{/color}"

    # _developer\inspector.rpym:38
    old "Displayable Inspector"
    new "Inspecteur d’éléments affichables"

    # _developer\inspector.rpym:61
    old "Size"
    new "Taille"

    # _developer\inspector.rpym:65
    old "Style"
    new "Style"

    # _developer\inspector.rpym:71
    old "Location"
    new "Localisation"

    # _developer\inspector.rpym:122
    old "Inspecting Styles of [displayable_name!q]"
    new "Inspection des styles de [displayable_name!q]"

    # _developer\inspector.rpym:139
    old "displayable:"
    new "élément affichable :"

    # _developer\inspector.rpym:145
    old "        (no properties affect the displayable)"
    new "        (Aucune propriété n’affecte l’affichage)"

    # _developer\inspector.rpym:147
    old "        (default properties omitted)"
    new "        (Propriétés par défaut omises)"

    # _developer\inspector.rpym:185
    old "<repr() failed>"
    new "<repr() échoué>"

    # _layout\classic_load_save.rpym:170
    old "a"
    new "a"

    # _layout\classic_load_save.rpym:179
    old "q"
    new "q"

    # 00iap.rpy:217
    old "Contacting App Store\nPlease Wait..."
    new "Connexion à l’Apple Store.\nVeuillez patienter…"

    # 00updater.rpy:372
    old "The Ren'Py Updater is not supported on mobile devices."
    new "La mise à jour automatique de Ren’Py n’est pas supportée sur les appareils mobiles."

    # 00updater.rpy:491
    old "An error is being simulated."
    new "Une erreur est en train d’être simulée."

    # 00updater.rpy:672
    old "Either this project does not support updating, or the update status file was deleted."
    new "Soit ce projet ne supporte pas la mise à jour, soit le fichier d’état des mises à jour a été supprimé."

    # 00updater.rpy:686
    old "This account does not have permission to perform an update."
    new "Ce compte n’a pas la permission de réaliser une mise à jour."

    # 00updater.rpy:689
    old "This account does not have permission to write the update log."
    new "Ce compte n’a pas la permission d’écrire dans le journal de mise à jour."

    # 00updater.rpy:716
    old "Could not verify update signature."
    new "Impossible de vérifier la signature de la mise à jour."

    # 00updater.rpy:991
    old "The update file was not downloaded."
    new "Le fichier de mise à jour n’a pas été téléchargé."

    # 00updater.rpy:1009
    old "The update file does not have the correct digest - it may have been corrupted."
    new "Le fichier de mise à jour présente une signature incorrecte, le fichier peut avoir été corrompu."

    # 00updater.rpy:1065
    old "While unpacking {}, unknown type {}."
    new "En décompressant {}, type {} inconnu."

    # 00updater.rpy:1412
    old "Updater"
    new "Mise à jour"

    # 00updater.rpy:1419
    old "An error has occured:"
    new "Une erreur est survenue :"
    # 00updater.rpy:1421
    old "Checking for updates."
    new "Vérification des mises à jour."

    # 00updater.rpy:1423
    old "This program is up to date."
    new "Ce programme est à jour."

    # 00updater.rpy:1425
    old "[u.version] is available. Do you want to install it?"
    new "[u.version] est disponible. Voulez-vous l’installer ?"

    # 00updater.rpy:1427
    old "Preparing to download the updates."
    new "Préparation du téléchargement de la mise à jour."

    # 00updater.rpy:1429
    old "Downloading the updates."
    new "Téléchargement de la mise à jour."

    # 00updater.rpy:1431
    old "Unpacking the updates."
    new "Décompression de la mise à jour."

    # 00updater.rpy:1433
    old "Finishing up."
    new "Finalisation en cours."

    # 00updater.rpy:1435
    old "The updates have been installed. The program will restart."
    new "La mise à jour a été installée. Le programme va redémarrer."

    # 00updater.rpy:1437
    old "The updates have been installed."
    new "La mise à jour a été installée."

    # 00updater.rpy:1439
    old "The updates were cancelled."
    new "La mise à jour a été annulée."

    # 00updater.rpy:1454
    old "Proceed"
    new "Continuer"

    # 00gallery.rpy:573
    old "Image [index] of [count] locked."
    new "Image [index] sur [count] verrouillée."

    # 00gallery.rpy:593
    old "prev"
    new "préc."

    # 00gallery.rpy:594
    old "next"
    new "suiv."

    # 00gallery.rpy:595
    old "slideshow"
    new "diaporama"

    # 00gallery.rpy:596
    old "return"
    new "retour"

    # 00gltest.rpy:70
    old "Renderer"
    new "Moteur de rendu"

    # 00gltest.rpy:74
    old "Automatically Choose"
    new "Choix automatique"

    # 00gltest.rpy:79
    old "Force Angle/DirectX Renderer"
    new "Forcer le rendu « Angle/DirectX »"

    # 00gltest.rpy:83
    old "Force OpenGL Renderer"
    new "Forcer le rendu « OpenGL »"

    # 00gltest.rpy:87
    old "Force Software Renderer"
    new "Forcer le rendu logiciel"

    # 00gltest.rpy:93
    old "NPOT"
    new "NPOT"

    # 00gltest.rpy:97
    old "Enable"
    new "Actif"

    # 00gltest.rpy:101
    old "Disable"
    new "Désactivé"

    # 00gltest.rpy:131
    old "Powersave"
    new "Économie d’énergie"

    # 00gltest.rpy:145
    old "Framerate"
    new "Taux de rafraîchissement"

    # 00gltest.rpy:149
    old "Screen"
    new "Écran"

    # 00gltest.rpy:153
    old "60"
    new "60"

    # 00gltest.rpy:157
    old "30"
    new "30"

    # 00gltest.rpy:163
    old "Tearing"
    new "Tearing"

    # 00gltest.rpy:179
    old "Changes will take effect the next time this program is run."
    new "Les changements prendront effet au prochain démarrage du programme."

    # 00gltest.rpy:213
    old "Performance Warning"
    new "Alerte de performance."

    # 00gltest.rpy:218
    old "This computer is using software rendering."
    new "Cet ordinateur utilise le rendu logiciel."

    # 00gltest.rpy:220
    old "This computer is not using shaders."
    new "Cet ordinateur n’utilise pas les « shaders »."

    # 00gltest.rpy:222
    old "This computer is displaying graphics slowly."
    new "Cet ordinateur affiche les graphismes lentement."

    # 00gltest.rpy:224
    old "This computer has a problem displaying graphics: [problem]."
    new "Cet ordinateur rencontre un problème pour afficher les graphismes: [problem]."

    # 00gltest.rpy:229
    old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display. Updating DirectX could fix this problem."
    new "Les pilotes graphiques ne sont peut-être pas à jour ou ne fonctionnent pas correctement. Cela peut provoquer des lenteurs ou des erreurs d’affichage. La mise à jour de DirectX pourrait résoudre ce problème."

    # 00gltest.rpy:231
    old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display."
    new "Les pilotes graphiques ne sont peut-être pas à jour ou n’opèrent pas correctement. Cela peut provoquer des lenteurs ou des erreurs d'affichage."

    # 00gltest.rpy:236
    old "Update DirectX"
    new "Mettre à jour DirectX"

    # 00gltest.rpy:242
    old "Continue, Show this warning again"
    new "Continuer et afficher cet avertissement à chaque fois."

    # 00gltest.rpy:246
    old "Continue, Don't show warning again"
    new "Continuer et ne plus afficher cet avertissement."

    # 00gltest.rpy:264
    old "Updating DirectX."
    new "Mise à jour de DirectX."

    # 00gltest.rpy:268
    old "DirectX web setup has been started. It may start minimized in the taskbar. Please follow the prompts to install DirectX."
    new "L’installation de DirectX via le web a été lancée. Il se peut que l’application soit minimisée et uniquement présente dans la barre des tâches. Suivez les instructions pour installer DirectX."

    # 00gltest.rpy:272
    old "{b}Note:{/b} Microsoft's DirectX web setup program will, by default, install the Bing toolbar. If you do not want this toolbar, uncheck the appropriate box."
    new "{b}Note :{/b} Par défaut, l’installation de Microsoft DirectX via le web va installer la barre d'outils « Bing ». Pensez à décocher la case appropriée si vous ne voulez pas de cette barre d'outils."

    # 00gltest.rpy:276
    old "When setup finishes, please click below to restart this program."
    new "Quand l’installation sera terminée, cliquez ci-dessous pour redémarrer ce programme."

    # 00gltest.rpy:278
    old "Restart"
    new "Redémarrer"

    # 00gamepad.rpy:32
    old "Select Gamepad to Calibrate"
    new "Sélectionnez la manette à calibrer"

    # 00gamepad.rpy:35
    old "No Gamepads Available"
    new "Aucune manette disponible"

    # 00gamepad.rpy:54
    old "Calibrating [name] ([i]/[total])"
    new "Calibrage de [name] ([i]/[total])"

    # 00gamepad.rpy:58
    old "Press or move the [control!s] [kind]."
    new "Pressez ou déplacez le [kind] [control!s]."

    # 00gamepad.rpy:66
    old "Skip (A)"
    new "Passer (A)"

    # 00gamepad.rpy:69
    old "Back (B)"
    new "Retour (B)"

    # _errorhandling.rpym:528
    old "Open"
    new "Ouvrir"

    # _errorhandling.rpym:530
    old "Opens the traceback.txt file in a text editor."
    new "Ouvrir le fichier « traceback.txt » dans un éditeur de texte."

    # _errorhandling.rpym:532
    old "Copy"
    new "Copier"

    # _errorhandling.rpym:534
    old "Copies the traceback.txt file to the clipboard."
    new "Copie le fichier traceback.txt dans le presse-papier."

    # _errorhandling.rpym:561
    old "An exception has occurred."
    new "Une exception est survenue."

    # _errorhandling.rpym:581
    old "Rollback"
    new "Annuler"

    # _errorhandling.rpym:583
    old "Attempts a roll back to a prior time, allowing you to save or choose a different choice."
    new "Tente une annulation jusqu’à l’état précédent, cela vous permettra de sauvegarder ou d’effectuer un choix différent."

    # _errorhandling.rpym:586
    old "Ignore"
    new "Ignorer"

    # _errorhandling.rpym:590
    old "Ignores the exception, allowing you to continue."
    new "Ignore l’exception, cela vous autorise à poursuivre"

    # _errorhandling.rpym:592
    old "Ignores the exception, allowing you to continue. This often leads to additional errors."
    new "Ignore l’exception, cela vous autorise à poursuivre. Cela conduit souvent à de nouvelles erreurs."

    # _errorhandling.rpym:596
    old "Reload"
    new "Recharger"

    # _errorhandling.rpym:598
    old "Reloads the game from disk, saving and restoring game state if possible."
    new "Recharger le jeu depuis le disque, sauvegarder et restaurer le jeu dans son état actuel si possible."

    # _errorhandling.rpym:601
    old "Console"
    new "Console"

    # _errorhandling.rpym:603
    old "Opens a console to allow debugging the problem."
    new "Ouvre une console pour débuguer le problème."

    # _errorhandling.rpym:613
    old "Quits the game."
    new "Quitter le jeu."

    # _errorhandling.rpym:637
    old "Parsing the script failed."
    new "L’analyse du script a échoué."

    # _errorhandling.rpym:663
    old "Opens the errors.txt file in a text editor."
    new "Ouvrir le fichier « errors.txt » dans un éditeur de texte."

    # _errorhandling.rpym:667
    old "Copies the errors.txt file to the clipboard."
    new "Copie le contenu du fichier « errors.txt » dans le presse-papier."

translate french strings:

    # renpy/common/00accessibility.rpy:76
    old "Font Override"
    new "Forcer la police"

    # renpy/common/00accessibility.rpy:80
    old "Default"
    new "Par défaut"

    # renpy/common/00accessibility.rpy:84
    old "DejaVu Sans"
    new "DejaVu Sans"

    # renpy/common/00accessibility.rpy:88
    old "Opendyslexic"
    new "Opendyslexic"

    # renpy/common/00accessibility.rpy:94
    old "Text Size Scaling"
    new "Redimensionnement du Texte"

    # renpy/common/00accessibility.rpy:100
    old "Reset"
    new "Réinitaliser"

    # renpy/common/00accessibility.rpy:105
    old "Line Spacing Scaling"
    new "Espacement Vertical"

    # renpy/common/00accessibility.rpy:117
    old "Self-Voicing"
    new "Lecture vocale"

    # renpy/common/00accessibility.rpy:121
    old "Off"
    new "Désactivée"

    # renpy/common/00accessibility.rpy:125
    old "Text-to-speech"
    new "Synthèse vocale"

    # renpy/common/00accessibility.rpy:129
    old "Clipboard"
    new "Presse-papier"

    # renpy/common/00accessibility.rpy:133
    old "Debug"
    new "Débogage"

    # renpy/common/00preferences.rpy:430
    old "font transform"
    new "apparence de la police"

    # renpy/common/00preferences.rpy:433
    old "font size"
    new "taille de police"

    # renpy/common/00preferences.rpy:441
    old "font line spacing"
    new "taille d'espaces"

    # renpy/common/_errorhandling.rpym:542
    old "Copy BBCode"
    new "Copier en BBCode"

    # renpy/common/_errorhandling.rpym:544
    old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
    new "Copie le fichier traceback.txt dans le presse-papier au format BBcode pour les forums tels que https://lemmasoft.renai.us/."

    # renpy/common/_errorhandling.rpym:546
    old "Copy Markdown"
    new "Copier en Markdown"

    # renpy/common/_errorhandling.rpym:548
    old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
    new "Copie le fichier traceback.txt dans le presse-papier au format Markdown pour Discord."

    # renpy/common/_errorhandling.rpym:683
    old "Copies the errors.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
    new "Copie le fichier errors.txt dans le presse-papier au format BBcode pour les forums tels que https://lemmasoft.renai.us/."

    # renpy/common/_errorhandling.rpym:687
    old "Copies the errors.txt file to the clipboard as Markdown for Discord."
    new "Copie le fichier errors.txt dans le presse-papier au format Markdown pour Discord."

    # renpy/common/00accessibility.rpy:180
    old "High Contrast Text"
    new "Texte en contraste élevé (surbrillance)"

    # renpy/common/00accessibility.rpy:223
    old "Self-Voicing Volume Drop"
    new "Baisse de volume pendant la lecture vocale"

    # renpy/common/00accessibility.rpy:234
    old "The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was."
    new "Les options de ce menu ont pour objectif d'augmenter l'accessibilité. Elles peuvent ne pas fonctionner sur tous les jeux, et certaines combinations d'options peuvent rendre le jeu injouable. Le problème ne vient pas du jeu ou du moteur. Pour de meilleurs résultats en changeant la police, essayez de maintenir le texte de la même taille qu'avant."

    # renpy/common/00action_other.rpy:719
    old "Open [text] directory."
    new "Ouvrir le répertoire [text]."

    # renpy/common/00director.rpy:1745
    old "Click to toggle attribute, right click to toggle negative attribute."
    new "Clic pour (dés)activer des attributs, clic droit pour (dés)activer les suppressions d'attributs."

    # renpy/common/00director.rpy:1768
    old "Click to set transform, right click to add to transform list."
    new "Clic pour ajouter un transform, clic droit pour ajouter une liste de transforms."

    # renpy/common/00director.rpy:1789
    old "Click to set, right click to add to behind list."
    new "Click to set, right click to add to behind list."

    # renpy/common/00gui.rpy:456
    old "This save was created on a different device. Maliciously constructed save files can harm your computer. Do you trust this save's creator and everyone who could have changed the file?"
    new "Cette sauvegarde a été créée sur un autre appareil. Des faux fichiers de sauvegarde peuvent être utilisés pour endommager votre ordinateur. Faites-vous confiance au créateur de cette sauvegarde et à tous ceux qui auraient pu modifier le fichier ?"

    # renpy/common/00gui.rpy:457
    old "Do you trust the device the save was created on? You should only choose yes if you are the device's sole user."
    new "Faites-vous confiance à l'appareil sur lequel cette sauvegarde a été créée ? Vous ne devriez dire oui que si vous en êtes l'unique utilisateur ."

    # renpy/common/00preferences.rpy:419
    old "self voicing volume drop"
    new "baisse de volume pendant la lecture vocale"

    # renpy/common/00preferences.rpy:495
    old "system cursor"
    new "curseur système"

    # renpy/common/00preferences.rpy:504
    old "renderer menu"
    new "menu de rendu"

    # renpy/common/00preferences.rpy:507
    old "accessibility menu"
    new "menu d'accessibilité"

    # renpy/common/00preferences.rpy:510
    old "high contrast text"
    new "texte en contraste élevé"

    # renpy/common/00preferences.rpy:519
    old "audio when minimized"
    new "audio quand minimisé"

    # renpy/common/00preferences.rpy:528
    old "audio when unfocused"
    new "audio lors de la perte de focus"

    # renpy/common/00preferences.rpy:537
    old "web cache preload"
    new "préchargement du cache web cache"

    # renpy/common/00preferences.rpy:552
    old "voice after game menu"
    new "voix dans le menu de jeu"

    # renpy/common/00preferences.rpy:571
    old "main volume"
    new "volume principal"

    # renpy/common/00preferences.rpy:575
    old "mute main"
    new "sourdine générale"

    # renpy/common/00speechbubble.rpy:343
    old "Speech Bubble Editor"
    new "Éditeur de bulles de dialogue"

    # renpy/common/00speechbubble.rpy:348
    old "(hide)"
    new "(masquer)"

    # renpy/common/00sync.rpy:70
    old "Sync downloaded."
    new "Sync téléchargé."

    # renpy/common/00sync.rpy:190
    old "Could not connect to the Ren'Py Sync server."
    new "Échec de la connexion au serveur Ren'Py Sync."

    # renpy/common/00sync.rpy:192
    old "The Ren'Py Sync server timed out."
    new "Le serveur Ren'Py Sync a mis trop de temps à répondre."

    # renpy/common/00sync.rpy:194
    old "An unknown error occurred while connecting to the Ren'Py Sync server."
    new "Une erreur inconnue est arrivée lors de la connexion au serveur Ren'Py Sync."

    # renpy/common/00sync.rpy:267
    old "The Ren'Py Sync server does not have a copy of this sync. The sync ID may be invalid, or it may have timed out."
    new "Le serveur Ren'Py Sync ne reconnaît pas ce code sync. l'ID est peut-être invalide, ou il peut avoir expiré."

    # renpy/common/00sync.rpy:409
    old "Please enter the sync ID you generated.\nNever enter a sync ID you didn't create yourself."
    new "Entrez l'ID sync que vous avez généré.\nN'entrez jamais un ID sync que vous n'avez pas généré vous-même."

    # renpy/common/00sync.rpy:428
    old "The sync ID is not in the correct format."
    new "L'ID sync n'est pas dans un format correct."

    # renpy/common/00sync.rpy:448
    old "The sync could not be decrypted."
    new "Le sync n'a pas pu être déchiffré."

    # renpy/common/00sync.rpy:471
    old "The sync belongs to a different game."
    new "Le sync correspond à un autre jeu."

    # renpy/common/00sync.rpy:476
    old "The sync contains a file with an invalid name."
    new "Le sync contient un fichier ayant un nom invalide."

    # renpy/common/00sync.rpy:529
    old "This will upload your saves to the {a=https://sync.renpy.org}Ren'Py Sync Server{/a}.\nDo you want to continue?"
    new "Vos sauvegardes vont être téléchargées sur le {a=https://sync.renpy.org}serveur Ren'Py Sync{/a}.\nVoulez-vous continuer ?"

    # renpy/common/00sync.rpy:558
    old "Enter Sync ID"
    new "Entrez l'ID Sync"

    # renpy/common/00sync.rpy:569
    old "This will contact the {a=https://sync.renpy.org}Ren'Py Sync Server{/a}."
    new "Ceci va contacter le {a=https://sync.renpy.org}serveur Ren'Py Sync{/a}."

    # renpy/common/00sync.rpy:596
    old "Sync Success"
    new "Sync réussi"

    # renpy/common/00sync.rpy:599
    old "The Sync ID is:"
    new "L'ID Sync est :"

    # renpy/common/00sync.rpy:605
    old "You can use this ID to download your save on another device.\nThis sync will expire in an hour.\nRen'Py Sync is supported by {a=https://www.renpy.org/sponsors.html}Ren'Py's Sponsors{/a}."
    new "Vous pouvez utiliser cet ID pour transférer votre sauvegarde sur un autre appareil.\nCe sync expirera dans une heure.\nRen'Py Sync is soutenu par les {a=https://www.renpy.org/sponsors.html}Sponsors de Ren'Py's{/a}."

    # renpy/common/00sync.rpy:609
    old "Continue"
    new "Continuer"

    # renpy/common/00sync.rpy:631
    old "Sync Error"
    new "Erreur de Sync"

    # renpy/common/00gltest.rpy:100
    old "Force GL Renderer"
    new "Forcer le moteur de rendu GL"

    # renpy/common/00gltest.rpy:105
    old "Force ANGLE Renderer"
    new "Forcer le moteur de rendu ANGLE"

    # renpy/common/00gltest.rpy:110
    old "Force GLES Renderer"
    new "Forcer le moteur de rendu GLES"

    # renpy/common/00gltest.rpy:116
    old "Force GL2 Renderer"
    new "Forcer le moteur de rendu GL2"

    # renpy/common/00gltest.rpy:121
    old "Force ANGLE2 Renderer"
    new "Forcer le moteur de rendu ANGLE2"

    # renpy/common/00gltest.rpy:126
    old "Force GLES2 Renderer"
    new "Forcer le moteur de rendu GLES2"

    # renpy/common/00gltest.rpy:136
    old "Enable (No Blocklist)"
    new "Activer (Sans Blocklist)"

    # renpy/common/00gltest.rpy:249
    old "This game requires use of GL2 that can't be initialised."
    new "Ce jeu nécessite l'usage de GL2, qui ne peut pas être initialisé."

    # renpy/common/00gltest.rpy:259
    old "The {a=edit:1:log.txt}log.txt{/a} file may contain information to help you determine what is wrong with your computer."
    new "Le fichier {a=edit:1:log.txt}log.txt{/a} peut contenir des informations pour vous aider à déterminer ce qui ne va pas avec votre ordinateur."

    # renpy/common/00gltest.rpy:264
    old "More details on how to fix this can be found in the {a=[url]}documentation{/a}."
    new "Plus de détails sur comment réparer ça dans la {a=[url]}documentation{/a}."

    # renpy/common/00gltest.rpy:281
    old "Change render options"
    new "Changer les options de rendu"

    # renpy/common/00gamepad.rpy:58
    old "Press or move the '[control!s]' [kind]."
    new "Appuyez sur le [kind] '[control!s]'."
