From 6f34dec70d9d09ca204c307273662989a7eb766c Mon Sep 17 00:00:00 2001
From: Jonathan Harris <jonathan@marginal.org.uk>
Date: Thu, 3 Sep 2015 16:32:30 +0100
Subject: [PATCH] Add French translation courtesy of Cmdr Anthor.

---
 EDMarketConnector.wxs |   4 ++
 L10n/fr.strings       | 149 ++++++++++++++++++++++++++++++++++++++++++
 README.md             |   3 +-
 3 files changed, 155 insertions(+), 1 deletion(-)
 create mode 100644 L10n/fr.strings

diff --git a/EDMarketConnector.wxs b/EDMarketConnector.wxs
index 95b1e87f..ff9ac71f 100644
--- a/EDMarketConnector.wxs
+++ b/EDMarketConnector.wxs
@@ -75,6 +75,9 @@
 					<Component Guid="{9A0CB8A2-7167-492F-A185-0BDF7E9F5C01}">
 						<File KeyPath="yes" Source="SourceDir\EDMarketConnector.VisualElementsManifest.xml" />
 					</Component>
+					<Component Guid="*">
+						<File KeyPath="yes" Source="SourceDir\fr.strings" />
+					</Component>
 					<Component Guid="{A18814B6-B491-42AB-A433-2AD66A823AD7}">
 						<File KeyPath="yes" Source="SourceDir\library.zip" />
 					</Component>
@@ -329,6 +332,7 @@
 			<ComponentRef Id="cacert.pem" />
 			<ComponentRef Id="EDMarketConnector.ico" />
 			<ComponentRef Id="EDMarketConnector.VisualElementsManifest.xml" />
+			<ComponentRef Id="fr.strings" />
 			<ComponentRef Id="library.zip" />
 			<ComponentRef Id="pl.strings" />
 			<ComponentRef Id="pyexpat.pyd" />
diff --git a/L10n/fr.strings b/L10n/fr.strings
new file mode 100644
index 00000000..4ceac88c
--- /dev/null
+++ b/L10n/fr.strings
@@ -0,0 +1,149 @@
+/* Use same text as E:D Launcher's verification dialog. [prefs.py:208] */
+"A verification code has now been sent to the{CR}email address associated with your Elite account." = "Le code de vérification a été envoyé à l'adresse{CR}e-mail associée à votre compte Elite: Dangerous.";
+
+/* App menu entry on OSX. [EDMarketConnector.py:97] */
+"About {APP}" = "À propos de {APP}";
+
+/* Folder selection button on Windows. [prefs.py:101] */
+"Browse..." = "Parcourir...";
+
+/* Folder selection button on OSX. [prefs.py:100] */
+"Change..." = "Spécifier...";
+
+/* [EDMarketConnector.py:98] */
+"Check for Updates..." = "Chercher une mise à jour...";
+
+/* Privacy setting. [prefs.py:114] */
+"Cmdr name" = "Nom de Cmd";
+
+/* Main window. [EDMarketConnector.py:71] */
+"Cmdr:" = "Cmd:";
+
+/* Update button in main window. [EDMarketConnector.py:300] */
+"cooldown {SS}s" = "Temps de recharge {SS}s";
+
+/* Section heading in settings. [prefs.py:58] */
+"Credentials" = "Informations d'identification";
+
+/* [EDMarketConnector.py:286] */
+"Error: Can't connect to EDDN" = "Erreur : Connexion impossible à EDDN";
+
+/* [EDMarketConnector.py:290] */
+"Error: Connection to EDDN timed out" = "Erreur ; Connexion à EDDN expirée";
+
+/* [companion.py:107] */
+"Error: Invalid Credentials" = "Erreur : Identifiants invalides";
+
+/* [companion.py:103] */
+"Error: Server is down" = "Erreur : Le serveur est indisponible";
+
+/* Menu item. [EDMarketConnector.py:114] */
+"Exit" = "Quitter";
+
+/* [EDMarketConnector.py:193] */
+"Fetching station data..." = "Récupération des données de la station...";
+
+/* Top-level menu on Windows. [EDMarketConnector.py:115] */
+"File" = "Fichier";
+
+/* Output folder prompt on Windows. [prefs.py:99] */
+"File location:" = "Emplacement des fichiers:";
+
+/* [prefs.py:96] */
+"Flight log" = "Journal de vol";
+
+/* Shouldn't happen. [companion.py:176] */
+"General error" = "Erreur générale";
+
+/* [prefs.py:113] */
+"How do you want to be identified in the saved data" = "Comment voulez-vous être identifié dans les données sauvegardées ?";
+
+/* [EDMarketConnector.py:248] */
+"Last updated at {HH}:{MM}:{SS}" = "Dernière mise à jour à {HH}:{MM}:{SS}";
+
+/* [EDMarketConnector.py:153] */
+"Logging in..." = "Connexion en cours...";
+
+/* [prefs.py:90] */
+"Market data in CSV format" = "Données du marché au format CSV";
+
+/* [prefs.py:86] */
+"Market data in Slopey's BPC format" = "Données du marché au format Slopey's BPC";
+
+/* [prefs.py:88] */
+"Market data in Trade Dangerous format" = "Données du marché au format Trade Dangerous";
+
+/* [prefs.py:124] */
+"OK" = "OK";
+
+/* Section heading in settings. [prefs.py:77] */
+"Output" = "Sorties";
+
+/* Use same text as E:D Launcher's login dialog. [prefs.py:64] */
+"Password" = "Mot de passe";
+
+/* [prefs.py:82] */
+"Please choose what data to save" = "Please choose what data to save";
+
+/* Use same text as E:D Launcher's verification dialog. [prefs.py:211] */
+"Please enter the code into the box below." = "Veuillez entrer ce code dans le champ ci-dessus.";
+
+/* Use same text as E:D Launcher's login dialog. [prefs.py:62] */
+"Please log in with your Elite: Dangerous account details" = "Veuillez vous connecter avec vos identifiants de compte Elite: Dangerous";
+
+/* [prefs.py:37] */
+"Preferences" = "Préférences";
+
+/* Section heading in settings. [prefs.py:108] */
+"Privacy" = "Confidentialité";
+
+/* Privacy setting. [prefs.py:115] */
+"Pseudo-anonymized ID" = "Pseudo-anonymized ID";
+
+/* [prefs.py:84] */
+"Send station data to the Elite Dangerous Data Network" = "Envoyer les données de la station à Elite Dangerous Data Network";
+
+/* [EDMarketConnector.py:266] */
+"Sending data to EDDN..." = "Envoi des données à EDDN...";
+
+/* Menu item. [EDMarketConnector.py:112] */
+"Settings" = "Paramètres";
+
+/* [prefs.py:94] */
+"Ship loadout in Coriolis format" = "Équipements du vaisseau au format Coriolis";
+
+/* [prefs.py:92] */
+"Ship loadout in E:D Shipyard format" = "Équipements du vaisseau au format E:D Shipyard";
+
+/* [EDMarketConnector.py:273] */
+"Station doesn't have a market!" = "La station n'a pas de marché !";
+
+/* [EDMarketConnector.py:271] */
+"Station doesn't have anything!" = "La station n'a rien du tout !";
+
+/* Main window. [EDMarketConnector.py:73] */
+"Station:" = "Station:";
+
+/* Main window. [EDMarketConnector.py:72] */
+"System:" = "Système:";
+
+/* Update button in main window. [EDMarketConnector.py:78] */
+"Update" = "Mettre à jour";
+
+/* Use same text as E:D Launcher's login dialog. [prefs.py:63] */
+"Username (Email)" = "Nom d'utilisateur (e-mail)";
+
+/* Shouldn't happen. [EDMarketConnector.py:215] */
+"What are you flying?!" = "Avec quoi volez-vous ?";
+
+/* Shouldn't happen. [EDMarketConnector.py:213] */
+"Where are you?!" = "Où êtes-vous ?";
+
+/* Output folder prompt on OSX. [prefs.py:98] */
+"Where:" = "Emplacement:";
+
+/* Shouldn't happen. [EDMarketConnector.py:211] */
+"Who are you?!" = "Qui êtes-vous ?";
+
+/* [EDMarketConnector.py:251] */
+"You're not docked at a station!" = "Vous n'êtes pas amarré à une station !";
\ No newline at end of file
diff --git a/README.md b/README.md
index 28de57e6..ba9ea197 100644
--- a/README.md
+++ b/README.md
@@ -122,8 +122,9 @@ This app uses the “Companion” web API that Frontier supplies to support thei
 Acknowledgements
 --------
 * “Elite: Dangerous” is © 1984 - 2014 Frontier Developments plc.
+* Thanks to [Cmdr Anthor](http://ed-td.space/) for the French translation.
 * Thanks to Cmdr Amarok 73 for the Polish translation.
-* Thanks to [James Muscat](https://github.com/jamesremuscat) for [EDDN](https://github.com/jamesremuscat/EDDN) and to [AnthorNet](https://github.com/AnthorNet) for the [stats](http://eddn-gateway.elite-markets.net/).
+* Thanks to [James Muscat](https://github.com/jamesremuscat) for [EDDN](https://github.com/jamesremuscat/EDDN) and to [Cmdr Anthor](https://github.com/AnthorNet) for the [stats](http://eddn-gateway.elite-markets.net/).
 * Thanks to [Andargor](https://github.com/Andargor) for the idea of using the “Companion” interface in [edce-client](https://github.com/Andargor/edce-client).
 * Uses [Sparkle](https://github.com/sparkle-project/Sparkle) by [Andy Matuschak](http://andymatuschak.org/) and the [Sparkle Project](https://github.com/sparkle-project).
 * Uses [WinSparkle](https://github.com/vslavik/winsparkle/wiki) by [Václav Slavík](https://github.com/vslavik).