diff --git a/EDMarketConnector.py b/EDMarketConnector.py index bd9788d2..e6588a82 100755 --- a/EDMarketConnector.py +++ b/EDMarketConnector.py @@ -169,6 +169,7 @@ class AppWindow: self.menubar.add_cascade(menu=window_menu) self.help_menu = tk.Menu(self.menubar, name='help') self.w.createcommand("::tk::mac::ShowHelp", self.help_general) + self.help_menu.add_command(command=self.help_privacy) self.help_menu.add_command(command=self.help_releases) self.menubar.add_cascade(menu=self.help_menu) self.w['menu'] = self.menubar @@ -193,6 +194,7 @@ class AppWindow: self.menubar.add_cascade(menu=self.edit_menu) self.help_menu = tk.Menu(self.menubar, tearoff=tk.FALSE) self.help_menu.add_command(command=self.help_general) + self.help_menu.add_command(command=self.help_privacy) self.help_menu.add_command(command=self.help_releases) self.help_menu.add_command(command=lambda:self.updater.checkForUpdates()) self.menubar.add_cascade(menu=self.help_menu) @@ -343,7 +345,8 @@ class AppWindow: self.system_menu.entryconfigure(1, label=_("Check for Updates...")) # Menu item self.file_menu.entryconfigure(0, label=_('Save Raw Data...')) # Menu item self.view_menu.entryconfigure(0, label=_('Status')) # Menu item - self.help_menu.entryconfigure(1, label=_('Release Notes')) # Help menu item + self.help_menu.entryconfigure(1, label=_('Privacy Policy')) # Help menu item + self.help_menu.entryconfigure(2, label=_('Release Notes')) # Help menu item else: self.menubar.entryconfigure(1, label=_('File')) # Menu title self.menubar.entryconfigure(2, label=_('Edit')) # Menu title @@ -356,8 +359,9 @@ class AppWindow: self.file_menu.entryconfigure(2, label=_('Settings')) # Item in the File menu on Windows self.file_menu.entryconfigure(4, label=_('Exit')) # Item in the File menu on Windows self.help_menu.entryconfigure(0, label=_('Documentation')) # Help menu item - self.help_menu.entryconfigure(1, label=_('Release Notes')) # Help menu item - self.help_menu.entryconfigure(2, label=_("Check for Updates...")) # Menu item + self.help_menu.entryconfigure(1, label=_('Privacy Policy')) # Help menu item + self.help_menu.entryconfigure(2, label=_('Release Notes')) # Help menu item + self.help_menu.entryconfigure(3, label=_('Check for Updates...')) # Menu item self.edit_menu.entryconfigure(0, label=_('Copy')) # As in Copy and Paste def login(self): @@ -638,6 +642,9 @@ class AppWindow: def help_general(self, event=None): webbrowser.open('https://github.com/Marginal/EDMarketConnector/wiki') + def help_privacy(self, event=None): + webbrowser.open('https://github.com/Marginal/EDMarketConnector/wiki/Privacy-Policy') + def help_releases(self, event=None): webbrowser.open('https://github.com/Marginal/EDMarketConnector/releases') diff --git a/L10n/en.template b/L10n/en.template index 61ab1f7b..d70906c8 100644 --- a/L10n/en.template +++ b/L10n/en.template @@ -356,6 +356,9 @@ /* Empire rank. [stats.py] */ "Prince" = "Prince"; +/* Help menu item. [EDMarketConnector.py] */ +"Privacy Policy" = "Privacy Policy"; + /* CQC rank. [stats.py] */ "Professional" = "Professional"; diff --git a/PRIVACY.md b/PRIVACY.md new file mode 100644 index 00000000..8851513f --- /dev/null +++ b/PRIVACY.md @@ -0,0 +1,40 @@ +# Privacy Policy + +## What information do we collect about you? + +### Game State + +While this app is running it collects the following information about you: + +- Your username - i.e. your in-game “Cmdr” name. +- Your in-game location. +- Your in-game ship(s), ship loadout, inventory, and various actions that you perform in the game - collectively your “game state”. + +### Operating System & IP Address + +Separately, in the course of the app automatically checking for updates we collect the following information about you: + +- Your Operating System. +- Your Internet Protocol (“IP”) Address. + +## What do we do with this information? + +We temporarily record your Operating System and IP Address in our website logs for the purpose of detecting malicious usage. The information is discarded within one month. + +At your choice this app transmits some of your game state to third-party services as follows: + +### EDDN + +By default this app transmits your Cmdr name and your in-game location to the [Elite Dangerous Data Network](https://github.com/EDSM-NET/EDDN/wiki) (“EDDN”). Your Cmdr name is not visible to other users of the EDDN service. + +### EDSM + +If you have registered with the [Elite Dangerous Star Map](https://www.edsm.net/) (“EDSM”) website this app transmits your Cmdr name, in-game-location and game state to EDSM. You can control how much of this information is visible to other people [here](https://www.edsm.net/settings/public-profile). + +### Inara + +If you have registered with the [Inara](https://inara.cz/) website this app transmits your Cmdr name, in-game-location and game state to Inara. You can control how much of this information is visible to other people [here](https://inara.cz/settings/). + +### Plugins + +If you have installed any [plugins](https://github.com/Marginal/EDMarketConnector/wiki/Plugins) this app makes your Cmdr name, in-game-location and game state available to those plugins.