
translate french strings:

    # about.rpy:39
    old "[version!q]"
    new "[version!q]"

    # about.rpy:43
    old "View license"
    new "Consulter la licence"

    # add_file.rpy:28
    old "FILENAME"
    new "NOM DU FICHIER"

    # add_file.rpy:28
    old "Enter the name of the script file to create."
    new "Entrez le nom du fichier du script à créer."

    # add_file.rpy:31
    old "The filename must have the .rpy extension."
    new "Le fichier doit avoir l’extension .rpy."

    # add_file.rpy:39
    old "The file already exists."
    new "Le fichier éxiste déjà."

    # add_file.rpy:42
    old "# Ren'Py automatically loads all script files ending with .rpy. To use this\n# file, define a label and jump to it from another file.\n"
    new "# Ren’Py charge automatiquement tous les fichiers de script finissant par .rpy. Pour utiliser ce ficher\n#, définissez un label et faites un « jump » vers lui depuis un autre fichier.\n"

    # android.rpy:30
    old "To build Android packages, please download RAPT, unzip it, and place it into the Ren'Py directory. Then restart the Ren'Py launcher."
    new "Pour compiler les paquets Android, veuillez télécharger RAPT, le décompresser et le placer dans le répertoir de Ren’Py. Ensuite, redémarrez le lanceur Ren’Py."

    # android.rpy:31
    old "An x86 Java Development Kit is required to build Android packages on Windows. The JDK is different from the JRE, so it's possible you have Java without having the JDK.\n\nPlease {a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}download and install the JDK{/a}, then restart the Ren'Py launcher."
    new "Un Kit de Développement Java (JDK) 32 bits est nécessaire pour compiler les paquets Android depuis Windows. Le JDK n’est pas la même chose que le JRE, il est possible que Java soit installé sur votre machine sans le JDK.\n\n{a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}Téléchargez et installez le JDK{/a}, puis relancez le lanceur Ren’Py."

    # android.rpy:32
    old "RAPT has been installed, but you'll need to install the Android SDK before you can build Android packages. Choose Install SDK to do this."
    new "RAPT a été installé, mais vous devez installer le kit de développement Android pour pouvoir compiler les paquets Android. Choisissez « installer le kit de développement et créer les clés » pour cela."

    # android.rpy:33
    old "RAPT has been installed, but a key hasn't been configured. Please create a new key, or restore android.keystore."
    new "RAPT a été installé, mais aucune clé n’a été configurée. Veuillez créer une nouvelle clé ou restaurer android.keystore."

    # android.rpy:34
    old "The current project has not been configured. Use \"Configure\" to configure it before building."
    new "Le projet actuel n’a pas été configuré. Choisissez « Configurer » pour effectuer la configuration."

    # android.rpy:35
    old "Choose \"Build\" to build the current project, or attach an Android device and choose \"Build & Install\" to build and install it on the device."
    new "Choisissez « Compiler »(build) pour compiler le projet actuel ou connectez un appareil Android et choisissez « Compiler et installer » (Build & Install) pour l’installer sur l’appareil."

    # android.rpy:37
    old "Attempts to emulate an Android phone.\n\nTouch input is emulated through the mouse, but only when the button is held down. Escape is mapped to the menu button, and PageUp is mapped to the back button."
    new "Tentative d'émulation d’un téléphone Android.\n\nLe contact est émulé par la souris, mais uniquement lorsque le bouton est pressé. La barre d’espace correspond au bouton menu et la touche PageUp correspond au bouton retour."

    # android.rpy:38
    old "Attempts to emulate an Android tablet.\n\nTouch input is emulated through the mouse, but only when the button is held down. Escape is mapped to the menu button, and PageUp is mapped to the back button."
    new "Tentative d’émulation d'une tablette Android.\n\nLe contact est émulé par la souris, mails uniquement lorsque le bouton est pressé. La barre d’espace correspond au bouton menu et la touche PageUp correspond au bouton retour."

    # android.rpy:39
    old "Attempts to emulate a televison-based Android console, like the OUYA or Fire TV.\n\nController input is mapped to the arrow keys, Enter is mapped to the select button, Escape is mapped to the menu button, and PageUp is mapped to the back button."
    new "Attempts to emulate a televison-based Android console, like the OUYA or Fire TV.\n\nController input is mapped to the arrow keys, Enter is mapped to the select button, Escape is mapped to the menu button, and PageUp is mapped to the back button."

    # android.rpy:41
    old "Downloads and installs the Android SDK and supporting packages. Optionally, generates the keys required to sign the package."
    new "Télécharge et installe le kit de développement Android et les paquets supportés. Optionnellement, génère les clés requises pour signer le paquet."

    # android.rpy:42
    old "Configures the package name, version, and other information about this project."
    new "Configure le nom du packet, sa version et d’autres informations à propos de ce projet."

    # android.rpy:43
    old "Opens the file containing the Google Play keys in the editor.\n\nThis is only needed if the application is using an expansion APK. Read the documentation for more details."
    new "Ouvre le fichier contenant les clés Google Play dans l’éditeur.\n\nCela est nécessaire uniquement si l’application utilise une expansion APK. Référez-vous à la documentation pour plus d’informations."

    # android.rpy:44
    old "Builds the Android package."
    new "Compiler le paquet Android."

    # android.rpy:45
    old "Builds the Android package, and installs it on an Android device connected to your computer."
    new "Compile le paquet Android et l’installe sur l’appareil Android connecté à votre ordinateur."

    # android.rpy:46
    old "Builds the Android package, installs it on an Android device connected to your computer, then launches the app on your device."
    new "Compile le paquet Android, l’installe sur l’appareil Android connécté à votre ordinateur et lance l’application sur l’appareil."

    # android.rpy:48
    old "Connects to an Android device running ADB in TCP/IP mode."
    new "Se connecte en mode TCP/IP à l’appareil Android sur lequel tourne ADB."

    # android.rpy:49
    old "Disconnects from an Android device running ADB in TCP/IP mode."
    new "Se déconnecte de l’appareil Android sur lequel tourne ADB en mode TCP/IP."

    # android.rpy:50
    old "Retrieves the log from the Android device and writes it to a file."
    new "Récupère les journaux depuis l’appareil Android les retranscrit dans un fichier."

    # android.rpy:240
    old "Copying Android files to distributions directory."
    new "Copie en cours des fichiers vers le répertoire de distribution."

    # android.rpy:304
    old "Android: [project.current.name!q]"
    new "Android: [project.current.name!q]"

    # android.rpy:324
    old "Emulation:"
    new "Émulateur :"

    # android.rpy:333
    old "Phone"
    new "Téléphone"

    # android.rpy:337
    old "Tablet"
    new "Tablette"

    # android.rpy:341
    old "Television"
    new "Télévision"

    # android.rpy:353
    old "Build:"
    new "Compiler :"

    # android.rpy:361
    old "Install SDK & Create Keys"
    new "Installer le kit de développement et créer les clés"

    # android.rpy:365
    old "Configure"
    new "Configurer"

    # android.rpy:369
    old "Build Package"
    new "Compiler le paquet"

    # android.rpy:373
    old "Build & Install"
    new "Compiler et installer"

    # android.rpy:377
    old "Build, Install & Launch"
    new "Compile, installe et exécute"

    # android.rpy:388
    old "Other:"
    new "Autre :"

    # android.rpy:396
    old "Remote ADB Connect"
    new "Connexion ADB distante"

    # android.rpy:400
    old "Remote ADB Disconnect"
    new "Déconnexion distante ADB"

    # android.rpy:404
    old "Logcat"
    new "Logcat"

    # android.rpy:437
    old "Before packaging Android apps, you'll need to download RAPT, the Ren'Py Android Packaging Tool. Would you like to download RAPT now?"
    new "Avant de paquager les applications Android, vous devez télécharger RAPT, le « Ren'Py Android Packaging Tool ». Voulez-vous télécharger RAPT maintenant ?"

    # android.rpy:496
    old "Remote ADB Address"
    new "Adresse ADB distante"

    # android.rpy:496
    old "Please enter the IP address and port number to connect to, in the form \"192.168.1.143:5555\". Consult your device's documentation to determine if it supports remote ADB, and if so, the address and port to use."
    new "Veuillez entre l’adresse IP et le port selon le format « 192.168.1.143:5555 » pour vous connecter. Consultez la documentation de votre appareil pour déterminer s’il supporte l’ADB et, si tel est le cas, l’adresse et le port à utiliser."

    # android.rpy:508
    old "Invalid remote ADB address"
    new "Adresse ADB distante invalide"

    # android.rpy:508
    old "The address must contain one exactly one ':'."
    new "L’adresse doit contenir exactement un ':'."

    # android.rpy:512
    old "The host may not contain whitespace."
    new "L’hôte ne doit pas contenir d’espace."

    # android.rpy:518
    old "The port must be a number."
    new "Le port doit être un nombre entier."

    # android.rpy:544
    old "Retrieving logcat information from device."
    new "Récupération en cours des logcat depuis l’appareil."

    # choose_directory.rpy:73
    old "Ren'Py was unable to run python with tkinter to choose the directory. Please install the python-tk or tkinter package."
    new "Ren’Py n’a pas réussi à exécuter python avec le tkinter pour choisir le répertoire. Veuillez installer le paquet python-tk ou tkinter."

    # choose_theme.rpy:303
    old "Could not change the theme. Perhaps options.rpy was changed too much."
    new "Impossible de changer le thème. Peut être que options.rpy a été trop modifié."

    # choose_theme.rpy:370
    old "Planetarium"
    new "Planetarium"

    # choose_theme.rpy:425
    old "Choose Theme"
    new "Choisir un thème"

    # choose_theme.rpy:438
    old "Theme"
    new "Thème"

    # choose_theme.rpy:463
    old "Color Scheme"
    new "Agencement des couleurs"

    # choose_theme.rpy:495
    old "Continue"
    new "Continuer"

    # consolecommand.rpy:84
    old "INFORMATION"
    new "INFORMATION"

    # consolecommand.rpy:84
    old "The command is being run in a new operating system console window."
    new "La commande est en cours d’exécution dans une nouvelle console du système d’exploitation."

    # distribute.rpy:443
    old "Scanning project files..."
    new "Analyse des fichiers du projet en cours..."

    # distribute.rpy:459
    old "Building distributions failed:\n\nThe build.directory_name variable may not include the space, colon, or semicolon characters."
    new "La compilation de la distribution a échoué :\n\nLe variable « build.directory_name » ne doit pas contenir d’espace, ni de virgule, ni de point-virgule."

    # distribute.rpy:504
    old "No packages are selected, so there's nothing to do."
    new "Aucun paquet n’a été sélectionné, il n’y a donc rien à faire."

    # distribute.rpy:516
    old "Scanning Ren'Py files..."
    new "Analyse des fichiers Ren’Py en cours..."

    # distribute.rpy:569
    old "All packages have been built.\n\nDue to the presence of permission information, unpacking and repacking the Linux and Macintosh distributions on Windows is not supported."
    new "Tous les paquets ont été contruits.\n\nDu fait de l’absence de systèmes de permissions sur Windows, il n’est pas possible de reconstruire les paquets construits sur GNU-Linux ou Mac OS sur Windows."

    # distribute.rpy:752
    old "Archiving files..."
    new "Archivage des fichiers..."

    # distribute.rpy:1050
    old "Unpacking the Macintosh application for signing..."
    new "Décompression de l’application Machintosh pour calcul de la signature..."

    # distribute.rpy:1060
    old "Signing the Macintosh application..."
    new "Signature de l’application Macintosh en cours..."

    # distribute.rpy:1082
    old "Creating the Macintosh DMG..."
    new "Création en cours du DMG Macintosh..."

    # distribute.rpy:1091
    old "Signing the Macintosh DMG..."
    new "Signature en cours du DMG Macintosh..."

    # distribute.rpy:1248
    old "Writing the [variant] [format] package."
    new "Écriture du paquet [variant] [format]."

    # distribute.rpy:1261
    old "Making the [variant] update zsync file."
    new "Création du fichier de mise à jour zsync [variant]."

    # distribute.rpy:1404
    old "Processed {b}[complete]{/b} of {b}[total]{/b} files."
    new "Traitement du fichier {b}[complete]{/b} sur {b}[total]{/b}."

    # distribute_gui.rpy:157
    old "Build Distributions: [project.current.name!q]"
    new "Construction des packets : [project.current.name!q]"

    # distribute_gui.rpy:171
    old "Directory Name:"
    new "Nom du répertoire :"

    # distribute_gui.rpy:175
    old "Executable Name:"
    new "Nom de l’exécutable :"

    # distribute_gui.rpy:185
    old "Actions:"
    new "Actions :"

    # distribute_gui.rpy:193
    old "Edit options.rpy"
    new "Éditer options.rpy"

    # distribute_gui.rpy:194
    old "Add from clauses to calls, once"
    new "Add from clauses to calls, once"

    # distribute_gui.rpy:195
    old "Refresh"
    new "Rafraichir"

    # distribute_gui.rpy:199
    old "Upload to itch.io"
    new "Télécharger (upload) sur itch.io"

    # distribute_gui.rpy:215
    old "Build Packages:"
    new "Compiler les packets :"

    # distribute_gui.rpy:234
    old "Options:"
    new "Options :"

    # distribute_gui.rpy:239
    old "Build Updates"
    new "Compiler les mises à jour"

    # distribute_gui.rpy:241
    old "Add from clauses to calls"
    new "Add from clauses to calls"

    # distribute_gui.rpy:242
    old "Force Recompile"
    new "Forcer la recompilation"

    # distribute_gui.rpy:246
    old "Build"
    new "Compiler"

    # distribute_gui.rpy:250
    old "Adding from clauses to call statements that do not have them."
    new "Adding from clauses to call statements that do not have them."

    # distribute_gui.rpy:271
    old "Errors were detected when running the project. Please ensure the project runs without errors before building distributions."
    new "Des erreurs ont été détectées lors de l’exécution du projet. Assurez-vous qu’il n'y ait plus d’erreur avant de compiler les paquets."

    # distribute_gui.rpy:288
    old "Your project does not contain build information. Would you like to add build information to the end of options.rpy?"
    new "Votre projet ne contient pas d’informations de compilation. Voulez-vous ajouter ces informations à la fin du fichier options.rpy ?"

    # editor.rpy:150
    old "{b}Recommended.{/b} A beta editor with an easy to use interface and features that aid in development, such as spell-checking. Editra currently lacks the IME support required for Chinese, Japanese, and Korean text input."
    new "{b}Recommendé.{/b} Un éditeur en version beta avec une interface simple et des fonctionnalités d’assistance au développement. Editra manque pour le moment du support pour les textes en chinois, japonais et coréen."

    # editor.rpy:151
    old "{b}Recommended.{/b} A beta editor with an easy to use interface and features that aid in development, such as spell-checking. Editra currently lacks the IME support required for Chinese, Japanese, and Korean text input. On Linux, Editra requires wxPython."
    new "{b}Recommendé.{/b} Un éditeur en version beta avec une interface simple et des fonctionnalités d’assistance au développement. Editra manque pour le moment du support pour les textes en chinois, japonais et coréen. Sur GNU-Linux, Editra nécessite wxPython."

    # editor.rpy:167
    old "This may have occured because wxPython is not installed on this system."
    new "Cela est sans doute dû au fait que wxPython n’est pas installé sur votre système."

    # editor.rpy:169
    old "Up to 22 MB download required."
    new "Jusqu’à 22 Mo de téléchargement requis."

    # editor.rpy:182
    old "A mature editor that requires Java."
    new "Un éditeur éprouvé nécessitant Java."

    # editor.rpy:182
    old "1.8 MB download required."
    new "1.8 Mo de téléchargement requis."

    # editor.rpy:182
    old "This may have occured because Java is not installed on this system."
    new "Cela est sans doute produit parce que Java n’est pas installé sur ce système."

    # editor.rpy:191
    old "Invokes the editor your operating system has associated with .rpy files."
    new "Lance l’éditeur associé par défaut aux fichiers d’extension .rpy."

    # editor.rpy:207
    old "Prevents Ren'Py from opening a text editor."
    new "Empêcher Ren’Py d’ouvrir un éditeur de texte."

    # editor.rpy:359
    old "An exception occured while launching the text editor:\n[exception!q]"
    new "Une exception est survenue lors du lancement de l’éditeur de texte :\n[exception!q]"

    # editor.rpy:457
    old "Select Editor"
    new "Sélectionnez un éditeur"

    # editor.rpy:472
    old "A text editor is the program you'll use to edit Ren'Py script files. Here, you can select the editor Ren'Py will use. If not already present, the editor will be automatically downloaded and installed."
    new "Un éditeur de texte est un logiciel que vous utilisez pour éditer les fichiers de script Ren’Py. Vous pouvez choisir l’éditeur que Ren’Py utilise. S’il n’est pas déjà installé, l’éditeur sera automatiquement téléchargé et installé."

    # editor.rpy:494
    old "Cancel"
    new "Annuler"

    # front_page.rpy:35
    old "Open [text] directory."
    new "Ouvrir le répertoire [text]."

    # front_page.rpy:93
    old "refresh"
    new "rafraichir"

    # front_page.rpy:120
    old "+ Create New Project"
    new "+ Créer un nouveau projet"

    # front_page.rpy:130
    old "Launch Project"
    new "Lancer le projet"

    # front_page.rpy:147
    old "[p.name!q] (template)"
    new "[p.name!q] (gabarit)"

    # front_page.rpy:149
    old "Select project [text]."
    new "Selectionner le projet [text]."

    # front_page.rpy:165
    old "Tutorial"
    new "Tutoriel"

    # front_page.rpy:166
    old "The Question"
    new "La Question"

    # front_page.rpy:182
    old "Active Project"
    new "Projet actif"

    # front_page.rpy:190
    old "Open Directory"
    new "Ouvrir le répertoire"

    # front_page.rpy:195
    old "game"
    new "game"

    # front_page.rpy:196
    old "base"
    new "base"

    # front_page.rpy:197
    old "images"
    new "images"

    # front_page.rpy:198
    old "gui"
    new "gui"

    # front_page.rpy:204
    old "Edit File"
    new "Éditer le fichier"

    # front_page.rpy:214
    old "All script files"
    new "Tous les fichiers de script"

    # front_page.rpy:223
    old "Navigate Script"
    new "Naviguer dans le script"

    # front_page.rpy:234
    old "Check Script (Lint)"
    new "Vérifier le script (Lint)"

    # front_page.rpy:237
    old "Change/Update GUI"
    new "Mettre à jour l’interface GUI"

    # front_page.rpy:239
    old "Change Theme"
    new "Changer de thème"

    # front_page.rpy:242
    old "Delete Persistent"
    new "Supprimer les données persistantes"

    # front_page.rpy:251
    old "Build Distributions"
    new "Compiler les paquets"

    # front_page.rpy:253
    old "Android"
    new "Android"

    # front_page.rpy:254
    old "iOS"
    new "iOS"

    # front_page.rpy:255
    old "Generate Translations"
    new "Générer les fichiers de traduction"

    # front_page.rpy:256
    old "Extract Dialogue"
    new "Extraire les dialogues"

    # front_page.rpy:272
    old "Checking script for potential problems..."
    new "Vérifier le script vis-à-vis des problèmes potentiels..."

    # front_page.rpy:287
    old "Deleting persistent data..."
    new "Suppression des données persistantes en cours..."

    # front_page.rpy:295
    old "Recompiling all rpy files into rpyc files..."
    new "Recompiler tous les fichiers rpy files en rpyc..."

    # gui7.rpy:236
    old "Select Accent and Background Colors"
    new "Selectionner les couleurs des surbrillances et des arrière-plans"

    # gui7.rpy:250
    old "Please click on the color scheme you wish to use, then click Continue. These colors can be changed and customized later."
    new "Veuillez cliquer sur le schéma de couleur que vous souhaitez utiliser. Ensuite, cliquez sur « continuer ». Les couleurs pourront être personnalisées et modifiées plus tard."

    # gui7.rpy:294
    old "{b}Warning{/b}\nContinuing will overwrite customized bar, button, save slot, scrollbar, and slider images.\n\nWhat would you like to do?"
    new "{b}Attention{/b}\nSi vous continuez, vous allez écraser la personnalisation des barres, des boutons, des emplacements de sauvegarde, des ascenseurs et des curseurs.\n\nQue souhaitez-vous faire ?"

    # gui7.rpy:294
    old "Choose new colors, then regenerate image files."
    new "Choisissez les nouvelles couleurs, ensuite régénérez les fichiers d’images."

    # gui7.rpy:294
    old "Regenerate the image files using the colors in gui.rpy."
    new "Régénérer les images en utilisant les couleurs dans gui.rpy."

    # gui7.rpy:314
    old "PROJECT NAME"
    new "NOM DU PROJET"

    # gui7.rpy:314
    old "Please enter the name of your project:"
    new "Entrez le nom de votre projet :"

    # gui7.rpy:322
    old "The project name may not be empty."
    new "Le nom du projet ne doit pas être vide."

    # gui7.rpy:327
    old "[project_name!q] already exists. Please choose a different project name."
    new "Le projet [project_name!q] existe déjà. Choisissez un nom de projet différent."

    # gui7.rpy:330
    old "[project_dir!q] already exists. Please choose a different project name."
    new "Le projet [project_name!q] existe déjà. Choisissez un nom de projet différent."

    # gui7.rpy:341
    old "What resolution should the project use? Although Ren'Py can scale the window up and down, this is the initial size of the window, the size at which assets should be drawn, and the size at which the assets will be at their sharpest.\n\nThe default of 1280x720 is a reasonable compromise."
    new "Quelle résolution souhaitez-vous utiliser pour votre projet ? Même si Ren’Py peut agrandir ou diminuer les fenêtres et leurs images à l’échelle, il s’agit là de l’échelle initiale, la taille à laquelle les composants doivent être dessinés et la taille de fenêtre pour lesquelles ils seront le plus précis.\n\nThe La valeur par défaut (1280x720) semble être un compromis raisonnable."

    # gui7.rpy:389
    old "Creating the new project..."
    new "Création en cours du nouveau projet..."

    # gui7.rpy:391
    old "Updating the project..."
    new "Mise à jour en cours du projet..."

    # interface.rpy:107
    old "Documentation"
    new "Documentation"

    # interface.rpy:108
    old "Ren'Py Website"
    new "Site Web de Ren’Py"

    # interface.rpy:109
    old "Ren'Py Games List"
    new "Liste des jeux Ren’Py"

    # interface.rpy:117
    old "update"
    new "mise à jour"

    # interface.rpy:119
    old "preferences"
    new "préférences"

    # interface.rpy:120
    old "quit"
    new "quitter"

    # interface.rpy:232
    old "Due to package format limitations, non-ASCII file and directory names are not allowed."
    new "Les caractères non-ASCII ne sont pas autorisés pour les noms de fichiers et les répertoires."

    # interface.rpy:327
    old "ERROR"
    new "ERREUR"

    # interface.rpy:356
    old "While [what!q], an error occured:"
    new "Pendant que [what!q], une erreur est survenue :"

    # interface.rpy:356
    old "[exception!q]"
    new "[exception!q]"

    # interface.rpy:375
    old "Text input may not contain the {{ or [[ characters."
    new "Le texte ne doit pas contenir les caractères {{ ou [[."

    # interface.rpy:380
    old "File and directory names may not contain / or \\."
    new "Les noms de fichiers et répertoires ne doivent pas contenir / ou \\."

    # interface.rpy:386
    old "File and directory names must consist of ASCII characters."
    new "Les noms de fichiers et de répertoires doivent contenir uniquement des caractères ASCII."

    # interface.rpy:454
    old "PROCESSING"
    new "TRAITEMENT"

    # interface.rpy:471
    old "QUESTION"
    new "QUESTION"

    # interface.rpy:484
    old "CHOICE"
    new "CHOIX"

    # ios.rpy:28
    old "To build iOS packages, please download renios, unzip it, and place it into the Ren'Py directory. Then restart the Ren'Py launcher."
    new "Pour compiler un paquet iOS, veuillez télécharger renios, le décompresser et le placer dans le répertoire de Ren’Py. Ensuite redémarrer le lanceur Ren’Py."

    # ios.rpy:29
    old "The directory in where Xcode projects will be placed has not been selected. Choose 'Select Directory' to select it."
    new "Le répertoire dans lequel les projets Xcode vont être placés n'a pas été sélectionné. Veuillez choisir « Sélectionner un répertoire » pour le renseigner."

    # ios.rpy:30
    old "There is no Xcode project corresponding to the current Ren'Py project. Choose 'Create Xcode Project' to create one."
    new "Il n’y a pas de projet Xcode correspondant au projet Ren’Py actuel. Veuillez choisir « Créer un projet Xcode » pour en créer un."

    # ios.rpy:31
    old "An Xcode project exists. Choose 'Update Xcode Project' to update it with the latest game files, or use Xcode to build and install it."
    new "Un projet Xcode existe. Choisissez « Mettre à jour le Projet XCode » pour le mettre à jour avec les dernier fichier du jeu ou utilisez Xcode pour le compiler et l'installer."

    # ios.rpy:33
    old "Attempts to emulate an iPhone.\n\nTouch input is emulated through the mouse, but only when the button is held down."
    new "Tentatives pour émuler un iPhone.\n\nLe contact tactile est émulé via la souris, mais seulement si le bouton est maintenu pressé."

    # ios.rpy:34
    old "Attempts to emulate an iPad.\n\nTouch input is emulated through the mouse, but only when the button is held down."
    new "Tentatives pour émuler un iPad.\n\nLe contact tactile est émulé via la souris, mais seulement si le bouton est maintenu pressé."

    # ios.rpy:36
    old "Selects the directory where Xcode projects will be placed."
    new "Sélectionnez le répertoire où les projets Xcode doivent être placés."

    # ios.rpy:37
    old "Creates an Xcode project corresponding to the current Ren'Py project."
    new "Créez un projet Xcode correspondant à projet Ren’Py actuel."

    # ios.rpy:38
    old "Updates the Xcode project with the latest game files. This must be done each time the Ren'Py project changes."
    new "Mettez à jour le projet Xcode avec les derniers fichiers de jeu. Cela doit être fait chaque fois que le projet Ren’Py est modifié."

    # ios.rpy:39
    old "Opens the Xcode project in Xcode."
    new "Ouvrez le projet Xcode dans Xcode."

    # ios.rpy:41
    old "Opens the directory containing Xcode projects."
    new "Ouvrez le répertoire contenant les projets Xcode."

    # ios.rpy:126
    old "The Xcode project already exists. Would you like to rename the old project, and replace it with a new one?"
    new "Le projet Xcode existe déjà. Voulez-vous renommer l’ancien projet et le remplacer par un nouveau ?"

    # ios.rpy:211
    old "iOS: [project.current.name!q]"
    new "iOS: [project.current.name!q]"

    # ios.rpy:240
    old "iPhone"
    new "iPhone"

    # ios.rpy:244
    old "iPad"
    new "iPad"

    # ios.rpy:264
    old "Select Xcode Projects Directory"
    new "Sélectionner le répertoire de projet Xcode"

    # ios.rpy:268
    old "Create Xcode Project"
    new "Créer le projet Xcode"

    # ios.rpy:272
    old "Update Xcode Project"
    new "Mettre à jour le projet Xcode"

    # ios.rpy:277
    old "Launch Xcode"
    new "Exécuter Xcode"

    # ios.rpy:312
    old "Open Xcode Projects Directory"
    new "Ouvrir le répertoire de projet Xcode"

    # ios.rpy:345
    old "Before packaging iOS apps, you'll need to download renios, Ren'Py's iOS support. Would you like to download renios now?"
    new "Avant de paquager les applications iOS, vous devez télécharger renios, le support iOS pour Ren'Py. Voulez-vous télécharger renios maintenant ?"

    # ios.rpy:354
    old "XCODE PROJECTS DIRECTORY"
    new "REPERTOIRE DES PROJETS XCODE"

    # ios.rpy:354
    old "Please choose the Xcode Projects Directory using the directory chooser.\n{b}The directory chooser may have opened behind this window.{/b}"
    new "Veuillez choisir le répertoire de projets Xcode en utilisant le sélectionneur de répertoire.\n{b}Le sélectionneur de répertoire s’est peut-être ouvert en arrière-plan de cette fenêtre.{/b}"

    # ios.rpy:359
    old "Ren'Py has set the Xcode Projects Directory to:"
    new "Ren’Py a configuré comme répertoire de projet Xcode le répertoire :"

    # itch.rpy:60
    old "The built distributions could not be found. Please choose 'Build' and try again."
    new "Le compileur de distribution n'a pas été trouvé. Veuillez choisir « Compiler » et réessayez."

    # itch.rpy:91
    old "No uploadable files were found. Please choose 'Build' and try again."
    new "Aucun fichier à télécharger(upload) n'a été trouvé. Veuillez choisir « Compiler » et réessayer."

    # itch.rpy:99
    old "The butler program was not found."
    new "Le programme coordonnateur(butler) n'a pas été trouvé."

    # itch.rpy:99
    old "Please install the itch.io app, which includes butler, and try again."
    new "Veuillez installer l’application itch.io qui inclut le coordonnateur et réessayer."

    # itch.rpy:108
    old "The name of the itch project has not been set."
    new "Le nom du projet itch n'a pas été configuré."

    # itch.rpy:108
    old "Please {a=https://itch.io/game/new}create your project{/a}, then add a line like \n{vspace=5}define build.itch_project = \"user-name/game-name\"\n{vspace=5} to options.rpy."
    new "Veuillez {a=https://itch.io/game/new}créer votre projet{/a}, ensuite ajouter une ligne comme \n{vspace=5}define build.itch_project = \"user-name/game-name\"\n{vspace=5} dans le fichier options.rpy."

    # mobilebuild.rpy:109
    old "{a=%s}%s{/a}"
    new "{a=%s}%s{/a}"

    # navigation.rpy:168
    old "Navigate: [project.current.name]"
    new "Navigation : [project.current.name]"

    # navigation.rpy:177
    old "Order: "
    new "Ordre :"

    # navigation.rpy:178
    old "alphabetical"
    new "alphabétique"

    # navigation.rpy:180
    old "by-file"
    new "par fichier"

    # navigation.rpy:182
    old "natural"
    new "naturel"

    # navigation.rpy:194
    old "Category:"
    new "Catégorie :"

    # navigation.rpy:196
    old "files"
    new "fichiers"

    # navigation.rpy:197
    old "labels"
    new "labels"

    # navigation.rpy:198
    old "defines"
    new "définitions"

    # navigation.rpy:199
    old "transforms"
    new "transformations"

    # navigation.rpy:200
    old "screens"
    new "écrans"

    # navigation.rpy:201
    old "callables"
    new "appelables"

    # navigation.rpy:202
    old "TODOs"
    new "TODOs"

    # navigation.rpy:241
    old "+ Add script file"
    new "+ Ajouter un fichier de script"

    # navigation.rpy:249
    old "No TODO comments found.\n\nTo create one, include \"# TODO\" in your script."
    new "Aucun commentaire «TODO» trouvé.\n\nPour en créer un, écrivez \"# TODO\" dans le script."

    # navigation.rpy:256
    old "The list of names is empty."
    new "La liste des noms est vide."

    # new_project.rpy:38
    old "New GUI Interface"
    new "Nouvelle interface GUI"

    # new_project.rpy:48
    old "Both interfaces have been translated to your language."
    new "Les deux interfaces ont été traduites dans votre langue."

    # new_project.rpy:50
    old "Only the new GUI has been translated to your language."
    new "Seule la nouvelle GUI a été traduite dans votre langue."

    # new_project.rpy:52
    old "Only the legacy theme interface has been translated to your language."
    new "Seule l'interface de thème initiale a été traduite dans votre langue."

    # new_project.rpy:54
    old "Neither interface has been translated to your language."
    new "Aucune interface n’a été traduite dans votre langue."

    # new_project.rpy:63
    old "The projects directory could not be set. Giving up."
    new "Le répertoire de projet ne peut pas être initialisé. Abandon."

    # new_project.rpy:69
    old "Which interface would you like to use? The new GUI has a modern look, supports wide screens and mobile devices, and is easier to customize. Legacy themes might be necessary to work with older example code.\n\n[language_support!t]\n\nIf in doubt, choose the new GUI, then click Continue on the bottom-right."
    new "Quelle interface souhaitez-vous utiliser ? La nouvelle interface possède un look moderne et supporte les écrans larges ainsi que les appareils mobiles. De plus, elle est simple à personnaliser. Les thèmes hérités peuvent être nécessaires pour fonctionner avec d'anciens codes.\n\n[language_support!t]\n\nEn cas de doute, choisissez la nouvelle interface GUI, ensuite cliquez sur « Continuer » en bas à droite."

    # new_project.rpy:69
    old "Legacy Theme Interface"
    new "Interface des thèmes originale"

    # new_project.rpy:90
    old "Choose Project Template"
    new "Choisissez un modèle de projet"

    # new_project.rpy:108
    old "Please select a template to use for your new project. The template sets the default font and the user interface language. If your language is not supported, choose 'english'."
    new "Sélectionnez un modèle pour votre nouveau projet. Le modèle définit la police par défaut, ainsi que la langue de l'interface. Si votre langue n'est pas supportée, sélectionnez 'english'."

    # preferences.rpy:64
    old "Launcher Preferences"
    new "Préférence du lanceur"

    # preferences.rpy:85
    old "Projects Directory:"
    new "Répertoire des projets :"

    # preferences.rpy:92
    old "[persistent.projects_directory!q]"
    new "[persistent.projects_directory!q]"

    # preferences.rpy:94
    old "Projects directory: [text]"
    new "Répertoire des projets : [text]"

    # preferences.rpy:96
    old "Not Set"
    new "Non configuré"

    # preferences.rpy:111
    old "Text Editor:"
    new "Éditeur :"

    # preferences.rpy:117
    old "Text editor: [text]"
    new "Éditeur de texte : [text]"

    # preferences.rpy:133
    old "Update Channel:"
    new "Version"

    # preferences.rpy:153
    old "Navigation Options:"
    new "Options de navigation :"

    # preferences.rpy:157
    old "Include private names"
    new "Inclure les noms privés"

    # preferences.rpy:158
    old "Include library names"
    new "Inclure les noms des bibliothèques"

    # preferences.rpy:168
    old "Launcher Options:"
    new "Options du lanceur :"

    # preferences.rpy:172
    old "Hardware rendering"
    new "Rendu matériel"

    # preferences.rpy:173
    old "Show templates"
    new "Afficher  les modèles"

    # preferences.rpy:174
    old "Show edit file section"
    new "Afficher la section d’édition de fichier"

    # preferences.rpy:175
    old "Large fonts"
    new "Grandes polices"

    # preferences.rpy:178
    old "Console output"
    new "Sortie console"

    # preferences.rpy:199
    old "Open launcher project"
    new "Ouvrir le projet lanceur"

    # preferences.rpy:213
    old "Language:"
    new "Langue :"

    # project.rpy:47
    old "After making changes to the script, press shift+R to reload your game."
    new "Après avoir effectué des changements dans le script, pressez « Maj+R » pour recharger le jeu."

    # project.rpy:47
    old "Press shift+O (the letter) to access the console."
    new "Pressez « Maj+O » (la lettre O) pour accéder à la console."

    # project.rpy:47
    old "Press shift+D to access the developer menu."
    new "Pressez « Maj+D » pour accéder au menu du développeur."

    # project.rpy:47
    old "Have you backed up your projects recently?"
    new "Avez-vous sauvegardé vos projets récemment ?"

    # project.rpy:229
    old "Launching the project failed."
    new "L’exécution du projet a échoué."

    # project.rpy:229
    old "Please ensure that your project launches normally before running this command."
    new "Veuillez vous assurer que votre projet s’exécute normalement avant d’exécuter cette commande."

    # project.rpy:242
    old "Ren'Py is scanning the project..."
    new "Ren’Py est en train de parcourir le projet..."

    # project.rpy:568
    old "Launching"
    new "Exécution en cours"

    # project.rpy:597
    old "PROJECTS DIRECTORY"
    new "RÉPERTOIRE DES PROJETS"

    # project.rpy:597
    old "Please choose the projects directory using the directory chooser.\n{b}The directory chooser may have opened behind this window.{/b}"
    new "Choisissez le répertoire de projets avec le sélectionneur de fichier.\n{b}Il se peut que le sélectionneur de fichier s’ouvre derière cette fenêtre.{/b}"

    # project.rpy:597
    old "This launcher will scan for projects in this directory, will create new projects in this directory, and will place built projects into this directory."
    new "Ce lanceur va parcourir ce répertoire pour trouver les projets existants, il créera les nouveaux projets dans ce répertoire et placera les projets compilés dans ce répertoire."

    # project.rpy:602
    old "Ren'Py has set the projects directory to:"
    new "Le répertoire des projets vient d’être configuré à l’emplacement :"

    # translations.rpy:63
    old "Translations: [project.current.name!q]"
    new "Traductions : [project.current.name!q]"

    # translations.rpy:104
    old "The language to work with. This should only contain lower-case ASCII characters and underscores."
    new "Le langage avec lequel travailler. Cette valeur ne doit contenir que des caractères ASCII en minuscules et des underscores (tiret bas)."

    # translations.rpy:130
    old "Generate empty strings for translations"
    new "Génère des chaînes de caractères vides pour les traductions"

    # translations.rpy:148
    old "Generates or updates translation files. The files will be placed in game/tl/[persistent.translate_language!q]."
    new "Génère ou met à jour les fichiers de traduction. Les fichiers seront placés dans le jeu/tl/[persistent.translate_language!q]."

    # translations.rpy:168
    old "Extract String Translations"
    new "Extrait les traductions"

    # translations.rpy:170
    old "Merge String Translations"
    new "Fusionne les traductions"

    # translations.rpy:175
    old "Replace existing translations"
    new "Remplace les traductions existantes"

    # translations.rpy:176
    old "Reverse languages"
    new "Inverse les langages"

    # translations.rpy:180
    old "Update Default Interface Translations"
    new "Met à jour la traduction de l'interface par défaut"

    # translations.rpy:200
    old "The extract command allows you to extract string translations from an existing project into a temporary file.\n\nThe merge command merges extracted translations into another project."
    new "La commande d'extraction vous permet d'extraire les traductions depuis un projet existant vers un fichier temporaire.\n\nLa commande de fusion fusionne les traductions dans un autre projet."

    # translations.rpy:224
    old "Ren'Py is generating translations...."
    new "Ren’Py est en train de générer les traductions..."

    # translations.rpy:235
    old "Ren'Py has finished generating [language] translations."
    new "Ren’Py a fini de générer les fichiers de traductions pour [language]."

    # translations.rpy:248
    old "Ren'Py is extracting string translations..."
    new "Ren’Py est en train d'extraire les traductions..."

    # translations.rpy:251
    old "Ren'Py has finished extracting [language] string translations."
    new "Ren’Py a fini l’extraction des traductions de la langue [language]."

    # translations.rpy:271
    old "Ren'Py is merging string translations..."
    new "Ren’Py est en train de fusionner les traductions..."

    # translations.rpy:274
    old "Ren'Py has finished merging [language] string translations."
    new "Ren’Py a fini de fusionner les traductions de la langue [language]."

    # translations.rpy:282
    old "Updating default interface translations..."
    new "Mise à jour en cours de la traduction de l’interface par défaut..."

    # translations.rpy:306
    old "Extract Dialogue: [project.current.name!q]"
    new "Extraire le dialogue : [project.current.name!q]"

    # translations.rpy:322
    old "Format:"
    new "Format :"

    # translations.rpy:330
    old "Tab-delimited Spreadsheet (dialogue.tab)"
    new "Feuille de calcul avec pour séparateur des tabulations (dialogue.tab)"

    # translations.rpy:331
    old "Dialogue Text Only (dialogue.txt)"
    new "Texte des dialogues uniquement (dialogue.txt)"

    # translations.rpy:344
    old "Strip text tags from the dialogue."
    new "Retire les tags (balises) des dialogues."

    # translations.rpy:345
    old "Escape quotes and other special characters."
    new "Protège (escape) les apostrophes et les autres caractères spéciaux."

    # translations.rpy:346
    old "Extract all translatable strings, not just dialogue."
    new "Extrait les chaînes traduisibles, pas seulement les dialogues."

    # translations.rpy:374
    old "Ren'Py is extracting dialogue...."
    new "Ren’Py est en train d’extraire les dialogues...."

    # translations.rpy:378
    old "Ren'Py has finished extracting dialogue. The extracted dialogue can be found in dialogue.[persistent.dialogue_format] in the base directory."
    new "Ren’Py a fini d’extraire les dialogues. Les dialogues extraits peuvent-être trouvés dans dialogue.[persistent.dialogue_format] dans le répertoire de base."

    # updater.rpy:75
    old "Select Update Channel"
    new "Choisissez une version."

    # updater.rpy:86
    old "The update channel controls the version of Ren'Py the updater will download. Please select an update channel:"
    new "Le canal de mise à jour détermine la version de Ren’Py qui sera téléchargée. S’il vous plaît, sélectionnez un canal de mise à jour :"

    # updater.rpy:91
    old "Release"
    new "Version actuelle."

    # updater.rpy:97
    old "{b}Recommended.{/b} The version of Ren'Py that should be used in all newly-released games."
    new "{b}Recommendé.{/b} La version de Ren’Py qui devrait être utilisée pour tous les jeux récemment sortis."

    # updater.rpy:102
    old "Prerelease"
    new "Version de test"

    # updater.rpy:108
    old "A preview of the next version of Ren'Py that can be used for testing and taking advantage of new features, but not for final releases of games."
    new "Un aperçu de la prochaine version de Ren’Py qui peut être utilisée pour faire des tests et profiter de toutes nouvelles fonctionnalitées, mais par pour créer de nouveaux jeux."

    # updater.rpy:114
    old "Experimental"
    new "Expérimental"

    # updater.rpy:120
    old "Experimental versions of Ren'Py. You shouldn't select this channel unless asked by a Ren'Py developer."
    new "Version expérimentale de Ren’Py. Vous ne devriez pas choisir cette version, à moins qu’un développeur de Ren’Py ne vous y invite."

    # updater.rpy:126
    old "Nightly"
    new "Nightly"

    # updater.rpy:132
    old "The bleeding edge of Ren'Py development. This may have the latest features, or might not run at all."
    new "Les toutes dernières version de Ren’Py encore en développement. Vous pouvez alors utiliser les toutes dernières fonctionnalités, mais le logiciel peut également ne pas s’exécuter du tout."

    # updater.rpy:152
    old "An error has occured:"
    new "Une erreur est survenue :"

    # updater.rpy:154
    old "Checking for updates."
    new "Vérification des mises à jour."

    # updater.rpy:156
    old "Ren'Py is up to date."
    new "Ren’Py est à jour."

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

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

    # updater.rpy:162
    old "Downloading the update."
    new "Téléchargement de la mise à jour en cours."

    # updater.rpy:164
    old "Unpacking the update."
    new "Décompression de la mise à jour en cours."

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

    # updater.rpy:168
    old "The update has been installed. Ren'Py will restart."
    new "La mise à jour a bien été effectuée. Ren'Py va redémarrer."

    # updater.rpy:170
    old "The update has been installed."
    new "La mise à jour a bien été effectuée."

    # updater.rpy:172
    old "The update was cancelled."
    new "La mise à jour a été annulée."

    # updater.rpy:189
    old "Ren'Py Update"
    new "Mise à jour de Ren’Py"

    # updater.rpy:195
    old "Proceed"
    new "Continuer"

