From 762b35c9fbcb1f4e7d3a47b91ce498329267f186 Mon Sep 17 00:00:00 2001
From: Jonathan Harris <jonathan@marginal.org.uk>
Date: Thu, 15 Oct 2015 16:58:31 +0100
Subject: [PATCH] Update translations for EDSM.

---
 L10n/en.template | 153 ++++++++++++++++++++++++---------------------
 L10n/fr.strings  | 155 +++++++++++++++++++++++++---------------------
 L10n/it.strings  | 158 ++++++++++++++++++++++++++---------------------
 L10n/pl.strings  | 153 ++++++++++++++++++++++++---------------------
 4 files changed, 339 insertions(+), 280 deletions(-)

diff --git a/L10n/en.template b/L10n/en.template
index 862f3347..31f77912 100644
--- a/L10n/en.template
+++ b/L10n/en.template
@@ -1,180 +1,195 @@
-/* Use same text as E:D Launcher's verification dialog. [prefs.py:319] */
+/* Use same text as E:D Launcher's verification dialog. [prefs.py] */
 "A verification code has now been sent to the{CR}email address associated with your Elite account." = "A verification code has now been sent to the{CR}email address associated with your Elite account.";
 
-/* App menu entry on OSX. [EDMarketConnector.py:151] */
+/* App menu entry on OSX. [EDMarketConnector.py] */
 "About {APP}" = "About {APP}";
 
-/* Folder selection button on Windows. [prefs.py:113] */
+/* EDSM setting. [prefs.py] */
+"API Key" = "API Key";
+
+/* Folder selection button on Windows. [prefs.py] */
 "Browse..." = "Browse...";
 
-/* Folder selection button on OSX. [prefs.py:112] */
+/* Folder selection button on OSX. [prefs.py] */
 "Change..." = "Change...";
 
-/* [EDMarketConnector.py:152] */
+/* [EDMarketConnector.py] */
 "Check for Updates..." = "Check for Updates...";
 
-/* Privacy setting. [prefs.py:152] */
+/* EDSM & privacy setting. [prefs.py] */
 "Cmdr name" = "Cmdr name";
 
-/* Main window. [EDMarketConnector.py:125] */
+/* Main window. [EDMarketConnector.py] */
 "Cmdr:" = "Cmdr:";
 
-/* Update button in main window. [EDMarketConnector.py:419] */
+/* Update button in main window. [EDMarketConnector.py] */
 "cooldown {SS}s" = "cooldown {SS}s";
 
-/* As in Copy and Paste. [EDMarketConnector.py:51] */
+/* As in Copy and Paste. [EDMarketConnector.py] */
 "Copy" = "Copy";
 
-/* Section heading in settings. [prefs.py:70] */
+/* Section heading in settings. [prefs.py] */
 "Credentials" = "Credentials";
 
-/* Menu title. [EDMarketConnector.py:156] */
+/* Menu title. [EDMarketConnector.py] */
 "Edit" = "Edit";
 
-/* [EDMarketConnector.py:380] */
+/* Section heading in settings. [prefs.py] */
+"Elite Dangerous Star Map credentials" = "Elite Dangerous Star Map credentials";
+
+/* [EDMarketConnector.py] */
 "Error: Can't connect to EDDN" = "Error: Can't connect to EDDN";
 
-/* [EDMarketConnector.py:385] */
+/* [edsm.py] */
+"Error: Can't connect to EDSM" = "Error: Can't connect to EDSM";
+
+/* [EDMarketConnector.py] */
 "Error: Connection to EDDN timed out" = "Error: Connection to EDDN timed out";
 
-/* [companion.py:110] */
+/* [edsm.py] */
+"Error: EDSM {MSG}" = "Error: EDSM {MSG}";
+
+/* [companion.py] */
 "Error: Invalid Credentials" = "Error: Invalid Credentials";
 
-/* [companion.py:104] */
+/* [companion.py] */
 "Error: Server is down" = "Error: Server is down";
 
-/* Item in the File menu on Windows. [EDMarketConnector.py:173] */
+/* Item in the File menu on Windows. [EDMarketConnector.py] */
 "Exit" = "Exit";
 
-/* [EDMarketConnector.py:269] */
+/* [EDMarketConnector.py] */
 "Fetching station data..." = "Fetching station data...";
 
-/* Menu title on Windows. [EDMarketConnector.py:174] */
+/* Menu title on Windows. [EDMarketConnector.py] */
 "File" = "File";
 
-/* Output folder prompt on Windows. [prefs.py:111] */
-"File location:" = "File location:";
+/* Section heading in settings. [prefs.py] */
+"File location" = "File location";
 
-/* [prefs.py:108] */
-"Flight log" = "Flight log";
+/* [prefs.py] */
+"Flight log in CSV format file" = "Flight log in CSV format file";
 
-/* Section heading in settings on Windows. [prefs.py:126] */
+/* Section heading in settings on Windows. [prefs.py] */
 "Hotkey" = "Hotkey";
 
-/* [prefs.py:151] */
+/* [prefs.py] */
 "How do you want to be identified in the saved data" = "How do you want to be identified in the saved data";
 
-/* Section heading in settings on OSX. [prefs.py:125] */
+/* Section heading in settings on OSX. [prefs.py] */
 "Keyboard shortcut" = "Keyboard shortcut";
 
-/* [EDMarketConnector.py:339] */
+/* [EDMarketConnector.py] */
 "Last updated at {HH}:{MM}:{SS}" = "Last updated at {HH}:{MM}:{SS}";
 
-/* [EDMarketConnector.py:219] */
+/* [EDMarketConnector.py] */
 "Logging in..." = "Logging in...";
 
-/* [prefs.py:102] */
-"Market data in CSV format" = "Market data in CSV format";
+/* [prefs.py] */
+"Market data in CSV format file" = "Market data in CSV format file";
 
-/* [prefs.py:98] */
-"Market data in Slopey's BPC format" = "Market data in Slopey's BPC format";
+/* [prefs.py] */
+"Market data in Slopey's BPC format file" = "Market data in Slopey's BPC format file";
 
-/* [prefs.py:100] */
-"Market data in Trade Dangerous format" = "Market data in Trade Dangerous format";
+/* [prefs.py] */
+"Market data in Trade Dangerous format file" = "Market data in Trade Dangerous format file";
 
-/* No hotkey/shortcut currently defined. [prefs.py:137] */
+/* No hotkey/shortcut currently defined. [prefs.py] */
 "none" = "none";
 
-/* [prefs.py:162] */
+/* [prefs.py] */
 "OK" = "OK";
 
-/* Hotkey/Shortcut setting. [prefs.py:141] */
+/* Hotkey/Shortcut setting. [prefs.py] */
 "Only when Elite: Dangerous is the active app" = "Only when Elite: Dangerous is the active app";
 
-/* Shortcut settings button on OSX. [prefs.py:134] */
+/* Shortcut settings button on OSX. [prefs.py] */
 "Open System Preferences" = "Open System Preferences";
 
-/* Section heading in settings. [prefs.py:89] */
+/* Section heading in settings. [prefs.py] */
 "Output" = "Output";
 
-/* Use same text as E:D Launcher's login dialog. [prefs.py:76] */
+/* Use same text as E:D Launcher's login dialog. [prefs.py] */
 "Password" = "Password";
 
-/* Hotkey/Shortcut setting. [prefs.py:143] */
+/* Hotkey/Shortcut setting. [prefs.py] */
 "Play sound" = "Play sound";
 
-/* [prefs.py:94] */
+/* [prefs.py] */
 "Please choose what data to save" = "Please choose what data to save";
 
-/* Use same text as E:D Launcher's verification dialog. [prefs.py:322] */
+/* Use same text as E:D Launcher's verification dialog. [prefs.py] */
 "Please enter the code into the box below." = "Please enter the code into the box below.";
 
-/* Use same text as E:D Launcher's login dialog. [prefs.py:74] */
+/* Use same text as E:D Launcher's login dialog. [prefs.py] */
 "Please log in with your Elite: Dangerous account details" = "Please log in with your Elite: Dangerous account details";
 
-/* [prefs.py:49] */
+/* [prefs.py] */
 "Preferences" = "Preferences";
 
-/* Section heading in settings. [prefs.py:146] */
+/* Section heading in settings. [prefs.py] */
 "Privacy" = "Privacy";
 
-/* Privacy setting. [prefs.py:153] */
+/* Privacy setting. [prefs.py] */
 "Pseudo-anonymized ID" = "Pseudo-anonymized ID";
 
-/* Shortcut settings prompt on OSX. [prefs.py:131] */
+/* Shortcut settings prompt on OSX. [prefs.py] */
 "Re-start {APP} to use shortcuts" = "Re-start {APP} to use shortcuts";
 
-/* [prefs.py:96] */
+/* [prefs.py] */
+"Send flight log to Elite Dangerous Star Map" = "Send flight log to Elite Dangerous Star Map";
+
+/* [prefs.py] */
 "Send station data to the Elite Dangerous Data Network" = "Send station data to the Elite Dangerous Data Network";
 
-/* [EDMarketConnector.py:359] */
+/* [EDMarketConnector.py] */
 "Sending data to EDDN..." = "Sending data to EDDN...";
 
-/* Item in the File menu on Windows. [EDMarketConnector.py:171] */
+/* [EDMarketConnector.py] */
+"Sending data to EDSM..." = "Sending data to EDSM...";
+
+/* Item in the File menu on Windows. [EDMarketConnector.py] */
 "Settings" = "Settings";
 
-/* [prefs.py:106] */
-"Ship loadout in Coriolis format" = "Ship loadout in Coriolis format";
+/* [prefs.py] */
+"Ship loadout in Coriolis format file" = "Ship loadout in Coriolis format file";
 
-/* [prefs.py:104] */
-"Ship loadout in E:D Shipyard format" = "Ship loadout in E:D Shipyard format";
+/* [prefs.py] */
+"Ship loadout in E:D Shipyard format file" = "Ship loadout in E:D Shipyard format file";
 
-/* [EDMarketConnector.py:366] */
+/* [EDMarketConnector.py] */
 "Station doesn't have a market!" = "Station doesn't have a market!";
 
-/* [EDMarketConnector.py:364] */
+/* [EDMarketConnector.py] */
 "Station doesn't have anything!" = "Station doesn't have anything!";
 
-/* Main window. [EDMarketConnector.py:127] */
+/* Main window. [EDMarketConnector.py] */
 "Station:" = "Station:";
 
-/* Main window. [EDMarketConnector.py:126] */
+/* Main window. [EDMarketConnector.py] */
 "System:" = "System:";
 
-/* Update button in main window. [EDMarketConnector.py:132] */
+/* Update button in main window. [EDMarketConnector.py] */
 "Update" = "Update";
 
-/* Use same text as E:D Launcher's login dialog. [prefs.py:75] */
+/* Use same text as E:D Launcher's login dialog. [prefs.py] */
 "Username (Email)" = "Username (Email)";
 
-/* Shouldn't happen. [EDMarketConnector.py:294] */
+/* Shouldn't happen. [EDMarketConnector.py] */
 "What are you flying?!" = "What are you flying?!";
 
-/* Shouldn't happen. [EDMarketConnector.py:291] */
+/* Shouldn't happen. [EDMarketConnector.py] */
 "Where are you?!" = "Where are you?!";
 
-/* Output folder prompt on OSX. [prefs.py:110] */
-"Where:" = "Where:";
-
-/* Shouldn't happen. [EDMarketConnector.py:288] */
+/* Shouldn't happen. [EDMarketConnector.py] */
 "Who are you?!" = "Who are you?!";
 
-/* Menu title on OSX. [EDMarketConnector.py:159] */
+/* Menu title on OSX. [EDMarketConnector.py] */
 "Window" = "Window";
 
-/* [EDMarketConnector.py:342] */
+/* [EDMarketConnector.py] */
 "You're not docked at a station!" = "You're not docked at a station!";
 
-/* Shortcut settings prompt on OSX. [prefs.py:133] */
+/* Shortcut settings prompt on OSX. [prefs.py] */
 "{APP} needs permission to use shortcuts" = "{APP} needs permission to use shortcuts";
 
diff --git a/L10n/fr.strings b/L10n/fr.strings
index af44c83d..de8cbd44 100644
--- a/L10n/fr.strings
+++ b/L10n/fr.strings
@@ -1,179 +1,194 @@
-/* Use same text as E:D Launcher's verification dialog. [prefs.py:208] */
+/* Use same text as E:D Launcher's verification dialog. [prefs.py] */
 "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] */
+/* App menu entry on OSX. [EDMarketConnector.py] */
 "About {APP}" = "À propos de {APP}";
 
-/* Folder selection button on Windows. [prefs.py:101] */
+/* Folder selection button on Windows. [prefs.py] */
 "Browse..." = "Parcourir...";
 
-/* Folder selection button on OSX. [prefs.py:100] */
+/* Folder selection button on OSX. [prefs.py] */
 "Change..." = "Spécifier...";
 
-/* [EDMarketConnector.py:98] */
+/* [EDMarketConnector.py] */
 "Check for Updates..." = "Chercher une mise à jour...";
 
-/* Privacy setting. [prefs.py:114] */
+/* EDSM & privacy setting. [prefs.py] */
 "Cmdr name" = "Nom de Cmd";
 
-/* Main window. [EDMarketConnector.py:71] */
+/* Main window. [EDMarketConnector.py] */
 "Cmdr:" = "Cmd:";
 
-/* Update button in main window. [EDMarketConnector.py:300] */
+/* Update button in main window. [EDMarketConnector.py] */
 "cooldown {SS}s" = "Temps de recharge {SS}s";
 
-/* Section heading in settings. [prefs.py:58] */
+/* Section heading in settings. [prefs.py] */
 "Credentials" = "Informations d'identification";
 
-/* [EDMarketConnector.py:286] */
-"Error: Can't connect to EDDN" = "Erreur : Connexion impossible à EDDN";
+/* [EDMarketConnector.py] */
+"Error: Can't connect to EDDN" = "Erreur: Connexion impossible à EDDN";
 
-/* [EDMarketConnector.py:290] */
+/* [EDMarketConnector.py] */
 "Error: Connection to EDDN timed out" = "Erreur ; Connexion à EDDN expirée";
 
-/* [companion.py:107] */
+/* [companion.py] */
 "Error: Invalid Credentials" = "Erreur : Identifiants invalides";
 
-/* [companion.py:103] */
+/* [companion.py] */
 "Error: Server is down" = "Erreur : Le serveur est indisponible";
 
-/* Item in the File menu on Windows. [EDMarketConnector.py:115] */
+/* Item in the File menu on Windows. [EDMarketConnector.py] */
 "Exit" = "Quitter";
 
-/* [EDMarketConnector.py:193] */
+/* [EDMarketConnector.py] */
 "Fetching station data..." = "Récupération des données de la station...";
 
-/* Menu title on Windows. [EDMarketConnector.py:116] */
+/* Menu title on Windows. [EDMarketConnector.py] */
 "File" = "Fichier";
 
-/* Output folder prompt on Windows. [prefs.py:99] */
-"File location:" = "Emplacement des fichiers:";
+/* Section heading in settings. [prefs.py] */
+"File location" = "Emplacement des fichiers";
 
-/* [prefs.py:96] */
-"Flight log" = "Journal de vol";
+/* [prefs.py] */
+"Flight log in CSV format file" = "Journal de vol au format CSV";
 
-/* [prefs.py:113] */
+/* [prefs.py] */
 "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] */
+/* [EDMarketConnector.py] */
 "Last updated at {HH}:{MM}:{SS}" = "Dernière mise à jour à {HH}:{MM}:{SS}";
 
-/* [EDMarketConnector.py:153] */
+/* [EDMarketConnector.py] */
 "Logging in..." = "Connexion en cours...";
 
-/* [prefs.py:90] */
-"Market data in CSV format" = "Données du marché au format CSV";
+/* [prefs.py] */
+"Market data in CSV format file" = "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] */
+"Market data in Slopey's BPC format file" = "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] */
+"Market data in Trade Dangerous format file" = "Données du marché au format Trade Dangerous";
 
-/* [prefs.py:124] */
+/* [prefs.py] */
 "OK" = "OK";
 
-/* Section heading in settings. [prefs.py:77] */
+/* Section heading in settings. [prefs.py] */
 "Output" = "Sorties";
 
-/* Use same text as E:D Launcher's login dialog. [prefs.py:64] */
+/* Use same text as E:D Launcher's login dialog. [prefs.py] */
 "Password" = "Mot de passe";
 
-/* [prefs.py:82] */
+/* [prefs.py] */
 "Please choose what data to save" = "Veuillez choisir les données à sauvegarder";
 
-/* Use same text as E:D Launcher's verification dialog. [prefs.py:211] */
+/* Use same text as E:D Launcher's verification dialog. [prefs.py] */
 "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] */
+/* Use same text as E:D Launcher's login dialog. [prefs.py] */
 "Please log in with your Elite: Dangerous account details" = "Veuillez vous connecter avec vos identifiants de compte Elite: Dangerous";
 
-/* [prefs.py:37] */
+/* [prefs.py] */
 "Preferences" = "Préférences";
 
-/* Section heading in settings. [prefs.py:108] */
+/* Section heading in settings. [prefs.py] */
 "Privacy" = "Confidentialité";
 
-/* Privacy setting. [prefs.py:115] */
+/* Privacy setting. [prefs.py] */
 "Pseudo-anonymized ID" = "Pseudo-anonymized ID";
 
-/* [prefs.py:84] */
+/* [prefs.py] */
 "Send station data to the Elite Dangerous Data Network" = "Envoyer les données de la station à Elite Dangerous Data Network";
 
-/* [EDMarketConnector.py:266] */
+/* [EDMarketConnector.py] */
 "Sending data to EDDN..." = "Envoi des données à EDDN...";
 
-/* Item in the File menu on Windows. [EDMarketConnector.py:113] */
+/* Item in the File menu on Windows. [EDMarketConnector.py] */
 "Settings" = "Paramètres";
 
-/* [prefs.py:94] */
-"Ship loadout in Coriolis format" = "Équipements du vaisseau au format Coriolis";
+/* [prefs.py] */
+"Ship loadout in Coriolis format file" = "Équipements du vaisseau au format Coriolis";
 
-/* [prefs.py:92] */
-"Ship loadout in E:D Shipyard format" = "Équipements du vaisseau au format E:D Shipyard";
+/* [prefs.py] */
+"Ship loadout in E:D Shipyard format file" = "Équipements du vaisseau au format E:D Shipyard";
 
-/* [EDMarketConnector.py:273] */
+/* [EDMarketConnector.py] */
 "Station doesn't have a market!" = "La station n'a pas de marché !";
 
-/* [EDMarketConnector.py:271] */
+/* [EDMarketConnector.py] */
 "Station doesn't have anything!" = "La station n'a rien du tout !";
 
-/* Main window. [EDMarketConnector.py:73] */
+/* Main window. [EDMarketConnector.py] */
 "Station:" = "Station:";
 
-/* Main window. [EDMarketConnector.py:72] */
+/* Main window. [EDMarketConnector.py] */
 "System:" = "Système:";
 
-/* Update button in main window. [EDMarketConnector.py:78] */
+/* Update button in main window. [EDMarketConnector.py] */
 "Update" = "Mettre à jour";
 
-/* Use same text as E:D Launcher's login dialog. [prefs.py:63] */
+/* Use same text as E:D Launcher's login dialog. [prefs.py] */
 "Username (Email)" = "Nom d'utilisateur (e-mail)";
 
-/* Shouldn't happen. [EDMarketConnector.py:215] */
+/* Shouldn't happen. [EDMarketConnector.py] */
 "What are you flying?!" = "Avec quoi volez-vous ?";
 
-/* Shouldn't happen. [EDMarketConnector.py:213] */
+/* Shouldn't happen. [EDMarketConnector.py] */
 "Where are you?!" = "Où êtes-vous ?";
 
-/* Output folder prompt on OSX. [prefs.py:98] */
-"Where:" = "Emplacement:";
-
-/* Shouldn't happen. [EDMarketConnector.py:211] */
+/* Shouldn't happen. [EDMarketConnector.py] */
 "Who are you?!" = "Qui êtes-vous ?";
 
-/* [EDMarketConnector.py:251] */
+/* [EDMarketConnector.py] */
 "You're not docked at a station!" = "Vous n'êtes pas amarré à une station !";
 
-/* Section heading in settings on Windows. [prefs.py:125] */
+/* Section heading in settings on Windows. [prefs.py] */
 "Hotkey" = "Raccourci clavier";
 
-/* No hotkey/shortcut currently defined. [prefs.py:136] */
+/* No hotkey/shortcut currently defined. [prefs.py] */
 "none" = "aucun";
 
-/* Shortcut settings button on OSX. [prefs.py:133] */
+/* Shortcut settings button on OSX. [prefs.py] */
 "Open System Preferences" = "Ouvrir Préférences Système";
 
-/* Hotkey/Shortcut setting. [prefs.py:140] */
+/* Hotkey/Shortcut setting. [prefs.py] */
 "Play sound" = "Jouer un son";
 
-/* Shortcut settings prompt on OSX. [prefs.py:130] */
+/* Shortcut settings prompt on OSX. [prefs.py] */
 "Re-start {APP} to use shortcuts" = "Rédémarrer {APP} pour utiliser les raccourcis";
 
-/* Section heading in settings on OSX. [prefs.py:124] */
+/* Section heading in settings on OSX. [prefs.py] */
 "Keyboard shortcut" = "Raccourci clavier";
 
-/* Menu title on OSX. [EDMarketConnector.py:102] */
+/* Menu title on OSX. [EDMarketConnector.py] */
 "Window" = "Fenêtre";
 
-/* Shortcut settings prompt on OSX. [prefs.py:132] */
+/* Shortcut settings prompt on OSX. [prefs.py] */
 "{APP} needs permission to use shortcuts" = "{APP} a besoin de permissions pour utiliser les raccourcis";
 
-/* Hotkey/Shortcut setting. [prefs.py:141] */
+/* Hotkey/Shortcut setting. [prefs.py] */
 "Only when Elite: Dangerous is the active app" = "Seulement quand Elite: Dangerous est l'application active";
 
-/* As in Copy and Paste. [EDMarketConnector.py:51] */
+/* As in Copy and Paste. [EDMarketConnector.py] */
 "Copy" = "Copier";
 
-/* Menu title. [EDMarketConnector.py:156] */
+/* Menu title. [EDMarketConnector.py] */
 "Edit" = "Édition";
+
+/* EDSM setting. [prefs.py] */
+"API Key" = "API Key";
+
+/* Section heading in settings. [prefs.py] */
+"Elite Dangerous Star Map credentials" = "Informations d'identification pour Elite Dangerous Star Map";
+
+/* [edsm.py] */
+"Error: Can't connect to EDSM" = "Erreur: Connexion impossible à EDSM";
+
+/* [edsm.py]  */
+"Error: EDSM {MSG}" = "Erreur: EDSM {MSG}";
+
+/* [prefs.py] */
+"Send flight log to Elite Dangerous Star Map" = "Envoyer le journal de vol à Elite Dangerous Star Map";
+
+/* [EDMarketConnector.py] */
+"Sending data to EDSM..." = "Envoi des données à EDSM...";
diff --git a/L10n/it.strings b/L10n/it.strings
index bbd97dc1..09092491 100644
--- a/L10n/it.strings
+++ b/L10n/it.strings
@@ -1,180 +1,194 @@
-/* Use same text as E:D Launcher's verification dialog. [prefs.py:208] */
+/* Use same text as E:D Launcher's verification dialog. [prefs.py] */
 "A verification code has now been sent to the{CR}email address associated with your Elite account." = "Un codice di verifica è stato inviato alla email{CR}associata al tuo account di Elite Dangerous.";
 
-/* App menu entry on OSX. [EDMarketConnector.py:97] */
+/* App menu entry on OSX. [EDMarketConnector.py] */
 "About {APP}" = "Informazioni su {APP}";
 
-/* Folder selection button on Windows. [prefs.py:101] */
+/* Folder selection button on Windows. [prefs.py] */
 "Browse..." = "Sfoglia...";
 
-/* Folder selection button on OSX. [prefs.py:100] */
+/* Folder selection button on OSX. [prefs.py] */
 "Change..." = "Cambia...";
 
-/* [EDMarketConnector.py:98] */
+/* [EDMarketConnector.py] */
 "Check for Updates..." = "Controlla aggiornamenti...";
 
-/* Privacy setting. [prefs.py:114] */
+/* EDSM & privacy setting. [prefs.py] */
 "Cmdr name" = "Nome Cmdr";
 
-/* Main window. [EDMarketConnector.py:71] */
+/* Main window. [EDMarketConnector.py] */
 "Cmdr:" = "Cmdr:";
 
-/* Update button in main window. [EDMarketConnector.py:300] */
+/* Update button in main window. [EDMarketConnector.py] */
 "cooldown {SS}s" = "disponibile tra {SS} secondi";
 
-/* Section heading in settings. [prefs.py:58] */
+/* Section heading in settings. [prefs.py] */
 "Credentials" = "Credenziali";
 
-/* [EDMarketConnector.py:286] */
+/* [EDMarketConnector.py] */
 "Error: Can't connect to EDDN" = "Errore: Non riesco a connettermi a EDDN";
 
-/* [EDMarketConnector.py:290] */
+/* [EDMarketConnector.py] */
 "Error: Connection to EDDN timed out" = "Errore: Connessione con EDDN scaduta";
 
-/* [companion.py:107] */
+/* [companion.py] */
 "Error: Invalid Credentials" = "Errore: Credenziali sbagliate";
 
-/* [companion.py:103] */
+/* [companion.py] */
 "Error: Server is down" = "Errore: Il Server è offline";
 
-/* Item in the File menu on Windows. [EDMarketConnector.py:115] */
+/* Item in the File menu on Windows. [EDMarketConnector.py] */
 "Exit" = "Esci";
 
-/* [EDMarketConnector.py:193] */
+/* [EDMarketConnector.py] */
 "Fetching station data..." = "Raccogliendo i dati della Stazione...";
 
-/* Menu title on Windows. [EDMarketConnector.py:116] */
+/* Menu title on Windows. [EDMarketConnector.py] */
 "File" = "File";
 
-/* Output folder prompt on Windows. [prefs.py:99] */
-"File location:" = "Percorso file:";
+/* Section heading in settings. [prefs.py] */
+"File location" = "Percorso file";
 
-/* [prefs.py:96] */
-"Flight log" = "Flight log";
+/* [prefs.py] */
+"Flight log in CSV format file" = "Flight log in formato CSV";
 
-/* [prefs.py:113] */
+/* [prefs.py] */
 "How do you want to be identified in the saved data" = "Come vuoi essere identificato nei dati salvati";
 
-/* [EDMarketConnector.py:248] */
+/* [EDMarketConnector.py] */
 "Last updated at {HH}:{MM}:{SS}" = "Ultimo aggiornamento alle {HH}:{MM}:{SS}";
 
-/* [EDMarketConnector.py:153] */
+/* [EDMarketConnector.py] */
 "Logging in..." = "Mi sto loggando...";
 
-/* Is it OK to leave "Market data ..." in English - rather than e.g. "Dati di mercato ..." ? */
-/* [prefs.py:90] */
-"Market data in CSV format" = "Market data in formato CSV";
+/* [prefs.py] */
+"Market data in CSV format file" = "Market data in formato CSV";
 
-/* [prefs.py:86] */
-"Market data in Slopey's BPC format" = "Market data in formato Slopey's BPC";
+/* [prefs.py] */
+"Market data in Slopey's BPC format file" = "Market data in formato Slopey's BPC";
 
-/* [prefs.py:88] */
-"Market data in Trade Dangerous format" = "Market data in formato Trade Dangerous";
+/* [prefs.py] */
+"Market data in Trade Dangerous format file" = "Market data in formato Trade Dangerous";
 
-/* [prefs.py:124] */
+/* [prefs.py] */
 "OK" = "OK";
 
-/* Section heading in settings. [prefs.py:77] */
+/* Section heading in settings. [prefs.py] */
 "Output" = "Output";
 
-/* Use same text as E:D Launcher's login dialog. [prefs.py:64] */
+/* Use same text as E:D Launcher's login dialog. [prefs.py] */
 "Password" = "Password";
 
-/* [prefs.py:82] */
+/* [prefs.py] */
 "Please choose what data to save" = "Si prega di scegliere che dati salvare";
 
-/* Use same text as E:D Launcher's verification dialog. [prefs.py:211] */
+/* Use same text as E:D Launcher's verification dialog. [prefs.py] */
 "Please enter the code into the box below." = "Si prega di inserire il codice qua sotto.";
 
-/* Use same text as E:D Launcher's login dialog. [prefs.py:62] */
+/* Use same text as E:D Launcher's login dialog. [prefs.py] */
 "Please log in with your Elite: Dangerous account details" = "Si prega di loggarsi con le proprie credenziali di Elite: Dangerous";
 
-/* [prefs.py:37] */
+/* [prefs.py] */
 "Preferences" = "Preferenze";
 
-/* Section heading in settings. [prefs.py:108] */
+/* Section heading in settings. [prefs.py] */
 "Privacy" = "Dati personali";
 
-/* Privacy setting. [prefs.py:115] */
+/* Privacy setting. [prefs.py] */
 "Pseudo-anonymized ID" = "ID pseudo-anonimizzato";
 
-/* [prefs.py:84] */
+/* [prefs.py] */
 "Send station data to the Elite Dangerous Data Network" = "Manda i dati della stazione a Elite Dangerous Data Network";
 
-/* [EDMarketConnector.py:266] */
+/* [EDMarketConnector.py] */
 "Sending data to EDDN..." = "Sto inviando i dati a EDDN...";
 
-/* Item in the File menu on Windows. [EDMarketConnector.py:113] */
+/* Item in the File menu on Windows. [EDMarketConnector.py] */
 "Settings" = "Impostazioni";
 
-/* [prefs.py:94] */
-"Ship loadout in Coriolis format" = "Fit della nave in formato Coriolis";
+/* [prefs.py] */
+"Ship loadout in Coriolis format file" = "Fit della nave in formato Coriolis";
 
-/* [prefs.py:92] */
-"Ship loadout in E:D Shipyard format" = "Fit della nave in formato E:D Shipyard";
+/* [prefs.py] */
+"Ship loadout in E:D Shipyard format file" = "Fit della nave in formato E:D Shipyard";
 
-/* [EDMarketConnector.py:273] */
+/* [EDMarketConnector.py] */
 "Station doesn't have a market!" = "La Stazione non ha un Market !";
 
-/* [EDMarketConnector.py:271] */
+/* [EDMarketConnector.py] */
 "Station doesn't have anything!" = "La Stazione non ha niente !";
 
-/* Main window. [EDMarketConnector.py:73] */
+/* Main window. [EDMarketConnector.py] */
 "Station:" = "Stazione:";
 
-/* Main window. [EDMarketConnector.py:72] */
+/* Main window. [EDMarketConnector.py] */
 "System:" = "Sistema:";
 
-/* Update button in main window. [EDMarketConnector.py:78] */
+/* Update button in main window. [EDMarketConnector.py] */
 "Update" = "Recupera";
 
-/* Use same text as E:D Launcher's login dialog. [prefs.py:63] */
+/* Use same text as E:D Launcher's login dialog. [prefs.py] */
 "Username (Email)" = "Username (Email)";
 
-/* Shouldn't happen. [EDMarketConnector.py:215] */
+/* Shouldn't happen. [EDMarketConnector.py] */
 "What are you flying?!" = "Stai volando ?!";
 
-/* Shouldn't happen. [EDMarketConnector.py:213] */
+/* Shouldn't happen. [EDMarketConnector.py] */
 "Where are you?!" = "Dove sei finito ?!";
 
-/* Output folder prompt on OSX. [prefs.py:98] */
-"Where:" = "Situato in:";
-
-/* Shouldn't happen. [EDMarketConnector.py:211] */
+/* Shouldn't happen. [EDMarketConnector.py] */
 "Who are you?!" = "Chi sei ?!";
 
-/* [EDMarketConnector.py:251] */
+/* [EDMarketConnector.py] */
 "You're not docked at a station!" = "Non sei parcheggiato in nessuna stazione !";
 
-/* Section heading in settings on Windows. [prefs.py:125] */
+/* Section heading in settings on Windows. [prefs.py] */
 "Hotkey" = "Hotkey";
 
-/* No hotkey/shortcut currently defined. [prefs.py:136] */
+/* No hotkey/shortcut currently defined. [prefs.py] */
 "none" = "nessuna";
 
-/* Shortcut settings button on OSX. [prefs.py:133] */
+/* Shortcut settings button on OSX. [prefs.py] */
 "Open System Preferences" = "Apri Preferenze di Systema";
 
-/* Hotkey/Shortcut setting. [prefs.py:140] */
+/* Hotkey/Shortcut setting. [prefs.py] */
 "Play sound" = "Notifica sonora";
 
-/* Shortcut settings prompt on OSX. [prefs.py:130] */
+/* Shortcut settings prompt on OSX. [prefs.py] */
 "Re-start {APP} to use shortcuts" = "Riavvia {APP} per usare le scorciatoie";
 
-/* Section heading in settings on OSX. [prefs.py:124] */
+/* Section heading in settings on OSX. [prefs.py] */
 "Keyboard shortcut" = "Abbreviazione da tastiera";
 
-/* Menu title on OSX. [EDMarketConnector.py:102] */
+/* Menu title on OSX. [EDMarketConnector.py] */
 "Window" = "Finestra";
 
-/* Shortcut settings prompt on OSX. [prefs.py:132] */
+/* Shortcut settings prompt on OSX. [prefs.py] */
 "{APP} needs permission to use shortcuts" = "{APP} ha bisogno dei permessi per usare le scorciatoie";
 
-/* Hotkey/Shortcut setting. [prefs.py:141] */
-"Only when Elite: Dangerous is the active app" = "Solo quando “Elite: Dangerous” è avviato";
+/* Hotkey/Shortcut setting. [prefs.py] */
+"Only when Elite: Dangerous is the active app" = "Solo quando “Elite: Dangerous” è in primo piano";
 
-/* As in Copy and Paste. [EDMarketConnector.py:51] */
+/* As in Copy and Paste. [EDMarketConnector.py] */
 "Copy" = "Copia";
 
-/* Menu title. [EDMarketConnector.py:156] */
-"Edit" = "Composizione";
+/* Menu title. [EDMarketConnector.py] */
+"Edit" = "Appunti";
+
+/* EDSM setting. [prefs.py] */
+"API Key" = "API Key";
+
+/* Section heading in settings. [prefs.py] */
+"Elite Dangerous Star Map credentials" = "Credenziali per Elite Dangerous Star Map";
+
+/* [edsm.py] */
+"Error: Can't connect to EDSM" = "Errore: Non riesco a connettermi a EDSM";
+
+/* [edsm.py]  */
+"Error: EDSM {MSG}" = "Errore: EDSM {MSG}";
+
+/* [prefs.py] */
+"Send flight log to Elite Dangerous Star Map" = "Manda il flight log a Elite Dangerous Star Map";
+
+/* [EDMarketConnector.py] */
+"Sending data to EDSM..." = "Sto inviando i dati a EDSM...";
diff --git a/L10n/pl.strings b/L10n/pl.strings
index 787819cd..1614391a 100644
--- a/L10n/pl.strings
+++ b/L10n/pl.strings
@@ -1,179 +1,194 @@
-/* Use same text as E:D Launcher's verification dialog. [prefs.py:208] */
+/* Use same text as E:D Launcher's verification dialog. [prefs.py] */
 "A verification code has now been sent to the{CR}email address associated with your Elite account." = "Kod weryfikacyjny został wysłany na adres{CR}e-mail powiązany z Twoim kontem w Elite.";
 
-/* App menu entry on OSX. [EDMarketConnector.py:97] */
+/* App menu entry on OSX. [EDMarketConnector.py] */
 "About {APP}" = "{APP}...";
 
-/* Folder selection button on Windows. [prefs.py:101] */
+/* Folder selection button on Windows. [prefs.py] */
 "Browse..." = "Przeglądaj...";
 
-/* Folder selection button on OSX. [prefs.py:100] */
+/* Folder selection button on OSX. [prefs.py] */
 "Change..." = "Zmień...";
 
-/* [EDMarketConnector.py:98] */
+/* [EDMarketConnector.py] */
 "Check for Updates..." = "Sprawdź aktualizacje...";
 
-/* Privacy setting. [prefs.py:114] */
+/* EDSM & privacy setting. [prefs.py] */
 "Cmdr name" = "Nazwa gracza";
 
-/* Main window. [EDMarketConnector.py:71] */
+/* Main window. [EDMarketConnector.py] */
 "Cmdr:" = "Cmdr:";
 
-/* Update button in main window. [EDMarketConnector.py:300] */
+/* Update button in main window. [EDMarketConnector.py] */
 "cooldown {SS}s" = "Oczekiwanie {SS} sek.";
 
-/* Section heading in settings. [prefs.py:58] */
+/* Section heading in settings. [prefs.py] */
 "Credentials" = "Dane uwierzytelniające";
 
-/* [EDMarketConnector.py:286] */
+/* [EDMarketConnector.py] */
 "Error: Can't connect to EDDN" = "Błąd: Brak połączenia z EDDN";
 
-/* [EDMarketConnector.py:290] */
+/* [EDMarketConnector.py] */
 "Error: Connection to EDDN timed out" = "Błąd: Przedłużające się połączenie z EDDN";
 
-/* [companion.py:107] */
+/* [companion.py] */
 "Error: Invalid Credentials" = "Błąd: Dane uwierzytelniające niepoprawne";
 
-/* [companion.py:103] */
+/* [companion.py] */
 "Error: Server is down" = "Błąd: Serwer padł";
 
-/* Item in the File menu on Windows. [EDMarketConnector.py:115] */
+/* Item in the File menu on Windows. [EDMarketConnector.py] */
 "Exit" = "Zakończ";
 
-/* [EDMarketConnector.py:193] */
+/* [EDMarketConnector.py] */
 "Fetching station data..." = "Pobieranie danych o stacji...";
 
-/* Menu title on Windows. [EDMarketConnector.py:116] */
+/* Menu title on Windows. [EDMarketConnector.py] */
 "File" = "Plik";
 
-/* Output folder prompt on Windows. [prefs.py:99] */
-"File location:" = "Położenie pliku:";
+/* Section heading in settings. [prefs.py] */
+"File location" = "Położenie pliku";
 
-/* [prefs.py:96] */
-"Flight log" = "Dziennik lotu";
+/* [prefs.py] */
+"Flight log in CSV format file" = "Dziennik lotu w formacie CSV";
 
-/* [prefs.py:113] */
+/* [prefs.py] */
 "How do you want to be identified in the saved data" = "Twój identyfikator w zapisanych danych";
 
-/* [EDMarketConnector.py:248] */
+/* [EDMarketConnector.py] */
 "Last updated at {HH}:{MM}:{SS}" = "Ostatnia aktualizacja {HH}:{MM}:{SS}";
 
-/* [EDMarketConnector.py:153] */
+/* [EDMarketConnector.py] */
 "Logging in..." = "Logowanie...";
 
-/* [prefs.py:90] */
-"Market data in CSV format" = "Dane rynkowe w formacie CSV";
+/* [prefs.py] */
+"Market data in CSV format file" = "Dane rynkowe w formacie CSV";
 
-/* [prefs.py:86] */
-"Market data in Slopey's BPC format" = "Dane rynkowe w formacie Slopey's BPC";
+/* [prefs.py] */
+"Market data in Slopey's BPC format file" = "Dane rynkowe w formacie Slopey's BPC";
 
-/* [prefs.py:88] */
-"Market data in Trade Dangerous format" = "Dane rynkowe w formacie Trade Dangerous";
+/* [prefs.py] */
+"Market data in Trade Dangerous format file" = "Dane rynkowe w formacie Trade Dangerous";
 
-/* [prefs.py:124] */
+/* [prefs.py] */
 "OK" = "OK";
 
-/* Section heading in settings. [prefs.py:77] */
+/* Section heading in settings. [prefs.py] */
 "Output" = "Wyjście";
 
-/* Use same text as E:D Launcher's login dialog. [prefs.py:64] */
+/* Use same text as E:D Launcher's login dialog. [prefs.py] */
 "Password" = "Hasło";
 
-/* [prefs.py:82] */
+/* [prefs.py] */
 "Please choose what data to save" = "Jakie dane zapisywać";
 
-/* Use same text as E:D Launcher's verification dialog. [prefs.py:211] */
+/* Use same text as E:D Launcher's verification dialog. [prefs.py] */
 "Please enter the code into the box below." = "Wpis kod w pole poniżej:";
 
-/* Use same text as E:D Launcher's login dialog. [prefs.py:62] */
+/* Use same text as E:D Launcher's login dialog. [prefs.py] */
 "Please log in with your Elite: Dangerous account details" = "Zaloguj się swoim kontem Elite: Dangerous";
 
-/* [prefs.py:37] */
+/* [prefs.py] */
 "Preferences" = "Preferencje";
 
-/* Section heading in settings. [prefs.py:108] */
+/* Section heading in settings. [prefs.py] */
 "Privacy" = "Prywatność";
 
-/* Privacy setting. [prefs.py:115] */
+/* Privacy setting. [prefs.py] */
 "Pseudo-anonymized ID" = "Pseudo anonimowe ID";
 
-/* [prefs.py:84] */
+/* [prefs.py] */
 "Send station data to the Elite Dangerous Data Network" = "Wyślij dane do Elite Dangerous Data Network";
 
-/* [EDMarketConnector.py:266] */
+/* [EDMarketConnector.py] */
 "Sending data to EDDN..." = "Wysłanie danych do EDDN...";
 
-/* Item in the File menu on Windows. [EDMarketConnector.py:113] */
+/* Item in the File menu on Windows. [EDMarketConnector.py] */
 "Settings" = "Ustawienia";
 
-/* [prefs.py:94] */
-"Ship loadout in Coriolis format" = "Wyposażenie statku w formacie Coriolis";
+/* [prefs.py] */
+"Ship loadout in Coriolis format file" = "Wyposażenie statku w formacie Coriolis";
 
-/* [prefs.py:92] */
-"Ship loadout in E:D Shipyard format" = "Wyposażenie statku w formacie E:D Shipyard";
+/* [prefs.py] */
+"Ship loadout in E:D Shipyard format file" = "Wyposażenie statku w formacie E:D Shipyard";
 
-/* [EDMarketConnector.py:273] */
+/* [EDMarketConnector.py] */
 "Station doesn't have a market!" = "W stacji nie ma giełdy towarowej!";
 
-/* [EDMarketConnector.py:271] */
+/* [EDMarketConnector.py] */
 "Station doesn't have anything!" = "Stacja jest pusta!";
 
-/* Main window. [EDMarketConnector.py:73] */
+/* Main window. [EDMarketConnector.py] */
 "Station:" = "Stacja:";
 
-/* Main window. [EDMarketConnector.py:72] */
+/* Main window. [EDMarketConnector.py] */
 "System:" = "System:";
 
-/* Update button in main window. [EDMarketConnector.py:78] */
+/* Update button in main window. [EDMarketConnector.py] */
 "Update" = "Aktualizacja";
 
-/* Use same text as E:D Launcher's login dialog. [prefs.py:63] */
+/* Use same text as E:D Launcher's login dialog. [prefs.py] */
 "Username (Email)" = "Użytkownik (e-mail)";
 
-/* Shouldn't happen. [EDMarketConnector.py:215] */
+/* Shouldn't happen. [EDMarketConnector.py] */
 "What are you flying?!" = "Czym latasz?!";
 
-/* Shouldn't happen. [EDMarketConnector.py:213] */
+/* Shouldn't happen. [EDMarketConnector.py] */
 "Where are you?!" = "Gdzie jesteś?!";
 
-/* Output folder prompt on OSX. [prefs.py:98] */
-"Where:" = "Miejsce:";
-
-/* Shouldn't happen. [EDMarketConnector.py:211] */
+/* Shouldn't happen. [EDMarketConnector.py] */
 "Who are you?!" = "Kim jesteś?!";
 
-/* [EDMarketConnector.py:251] */
+/* [EDMarketConnector.py] */
 "You're not docked at a station!" = "Nie jesteś zadokowany do stacji!";
 
-/* Section heading in settings on Windows. [prefs.py:125] */
+/* Section heading in settings on Windows. [prefs.py] */
 "Hotkey" = "Skr. Klaw.";
 
-/* No hotkey/shortcut currently defined. [prefs.py:136] */
+/* No hotkey/shortcut currently defined. [prefs.py] */
 "none" = "brak";
 
-/* Shortcut settings button on OSX. [prefs.py:133] */
+/* Shortcut settings button on OSX. [prefs.py] */
 "Open System Preferences" = "Otwórz Preferencje systemowe";
 
-/* Hotkey/Shortcut setting. [prefs.py:140] */
+/* Hotkey/Shortcut setting. [prefs.py] */
 "Play sound" = "Odtwórz dźwięk";
 
-/* Shortcut settings prompt on OSX. [prefs.py:130] */
+/* Shortcut settings prompt on OSX. [prefs.py] */
 "Re-start {APP} to use shortcuts" = "Zrestartuj {APP} by użyć{CR}skrótu klawiszowego.";
 
-/* Section heading in settings on OSX. [prefs.py:124] */
+/* Section heading in settings on OSX. [prefs.py] */
 "Keyboard shortcut" = "Skrót klawiaturowy";
 
-/* Menu title on OSX. [EDMarketConnector.py:102] */
+/* Menu title on OSX. [EDMarketConnector.py] */
 "Window" = "Okno";
 
-/* Shortcut settings prompt on OSX. [prefs.py:132] */
+/* Shortcut settings prompt on OSX. [prefs.py] */
 "{APP} needs permission to use shortcuts" = "{APP} wymaga uprawnień by{CR}móc korzystać ze skrótów klawiszowych.";
 
-/* Hotkey/Shortcut setting. [prefs.py:141] */
+/* Hotkey/Shortcut setting. [prefs.py] */
 "Only when Elite: Dangerous is the active app" = "Tylko gdy Elite: Dangerous jest aplikacją aktywną";
 
-/* As in Copy and Paste. [EDMarketConnector.py:51] */
+/* As in Copy and Paste. [EDMarketConnector.py] */
 "Copy" = "Kopiuj";
 
-/* Menu title. [EDMarketConnector.py:156] */
+/* Menu title. [EDMarketConnector.py] */
 "Edit" = "Edycja";
+
+/* EDSM setting. [prefs.py] */
+"API Key" = "API Key";
+
+/* Section heading in settings. [prefs.py] */
+"Elite Dangerous Star Map credentials" = "Dane uwierzytelniające Elite Dangerous Star Map";
+
+/* [edsm.py] */
+"Error: Can't connect to EDSM" = "Błąd: Brak połączenia z EDSM";
+
+/* [edsm.py]  */
+"Error: EDSM {MSG}" = "Błąd: EDSM {MSG}";
+
+/* [prefs.py] */
+"Send flight log to Elite Dangerous Star Map" = "Wyślij dziennik lotu do Elite Dangerous Star Map";
+
+/* [EDMarketConnector.py] */
+"Sending data to EDSM..." = "Wysłanie danych do EDSM...";