EmailPage: refined the email configuration page with respect to the Gmail messages.

Wed, 27 Feb 2019 19:48:11 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 27 Feb 2019 19:48:11 +0100
changeset 6823
55bda7c2404d
parent 6822
f34e48fdfd92
child 6824
4336bcb53879

EmailPage: refined the email configuration page with respect to the Gmail messages.

E5Network/E5GoogleMail.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EmailPage.py file | annotate | diff | comparison | revisions
i18n/eric6_cs.ts file | annotate | diff | comparison | revisions
i18n/eric6_de.qm file | annotate | diff | comparison | revisions
i18n/eric6_de.ts file | annotate | diff | comparison | revisions
i18n/eric6_empty.ts file | annotate | diff | comparison | revisions
i18n/eric6_en.ts file | annotate | diff | comparison | revisions
i18n/eric6_es.ts file | annotate | diff | comparison | revisions
i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
i18n/eric6_it.ts file | annotate | diff | comparison | revisions
i18n/eric6_pt.ts file | annotate | diff | comparison | revisions
i18n/eric6_ru.qm file | annotate | diff | comparison | revisions
i18n/eric6_ru.ts file | annotate | diff | comparison | revisions
i18n/eric6_tr.ts file | annotate | diff | comparison | revisions
i18n/eric6_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/E5Network/E5GoogleMail.py	Mon Feb 25 19:16:19 2019 +0100
+++ b/E5Network/E5GoogleMail.py	Wed Feb 27 19:48:11 2019 +0100
@@ -33,6 +33,8 @@
 APPLICATION_NAME = 'Eric Python Send Email'
 
 
+# TODO: rework this to use "requests-outhlib" and a minimalistic web browser
+#       window for authorization
 def isClientSecretFileAvailable():
     """
     Module function to check, if the client secret file has been installed.
--- a/Preferences/ConfigurationPages/EmailPage.py	Mon Feb 25 19:16:19 2019 +0100
+++ b/Preferences/ConfigurationPages/EmailPage.py	Wed Feb 27 19:48:11 2019 +0100
@@ -55,12 +55,17 @@
                 Preferences.setUser("UseGoogleMailOAuth2", False)
         except ImportError:
             # missing libraries, disable Google Mail
+            pipPackages = [
+                "google-api-python-client",
+                "google-auth-oauthlib",
+            ]
+            pipCommand = "pip install --upgrade {0}".format(
+                " ".join(pipPackages))
             self.googleMailCheckBox.setChecked(False)
             self.googleMailCheckBox.setEnabled(False)
             self.googleMailInfoLabel.setText(self.tr(
                 "<p>The Google Mail Client API is not installed."
-                " Use <code>pip install --upgrade google-api-python-client"
-                " google-auth-oauthlib</code> to install it.</p>"))
+                " Use <code>{0}</code> to install it.</p>").format(pipCommand))
             self.googleHelpButton.setEnabled(False)
             Preferences.setUser("UseGoogleMailOAuth2", False)
         
--- a/i18n/eric6_cs.ts	Mon Feb 25 19:16:19 2019 +0100
+++ b/i18n/eric6_cs.ts	Wed Feb 27 19:48:11 2019 +0100
@@ -7432,47 +7432,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Spustit debuger</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="960"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="972"/>
         <source>Parent Process</source>
         <translation type="unfinished">Rodičovský proces</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="961"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="973"/>
         <source>Child process</source>
         <translation type="unfinished">Dětský proces</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Client forking</source>
         <translation type="unfinished">Větvení klienta</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Pokračovat ve fork větvi.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Debugovací backend nelze spustit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="375"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15592,17 +15592,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>Login Test</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="234"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="239"/>
         <source>The login test succeeded.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15662,7 +15662,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="287"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="292"/>
         <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15682,13 +15682,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="293"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="298"/>
         <source>Gmail API Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="60"/>
-        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client google-auth-oauthlib&lt;/code&gt; to install it.&lt;/p&gt;</source>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="66"/>
+        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;{0}&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -25180,7 +25180,7 @@
 <context>
     <name>GoogleMailSendMessage</name>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="93"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="95"/>
         <source>The credentials file is not present. Has the Gmail API been enabled?</source>
         <translation type="unfinished"></translation>
     </message>
Binary file i18n/eric6_de.qm has changed
--- a/i18n/eric6_de.ts	Mon Feb 25 19:16:19 2019 +0100
+++ b/i18n/eric6_de.ts	Wed Feb 27 19:48:11 2019 +0100
@@ -7452,47 +7452,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>Start Debugger</source>
         <translation>Debugger starten</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Debugger konnte nicht gestartet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="960"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="972"/>
         <source>Parent Process</source>
         <translation>Vaterprozess</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="961"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="973"/>
         <source>Child process</source>
         <translation>Kindprozess</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Client forking</source>
         <translation>Client forkt</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Select the fork branch to follow.</source>
         <translation>Wähle den zu folgenden Forkpfad.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>Debug Protocol Error</source>
         <translation>Fehler im Debugprotokoll</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die vom Debugger empfangene Antwort konnte nicht dekodiert werden. Bitte berichten sie diesen Fehler zusammen mit den empfangenen Daten an die eric Bugs Emailadresse.&lt;/p&gt;&lt;p&gt;Fehler: {0}&lt;/p&gt;&lt;p&gt;Daten:&lt;br/&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="375"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Keine geeignete {0} Umgebung konfiguriert.&lt;/p&gt;</translation>
     </message>
@@ -15625,17 +15625,17 @@
         <translation>Anmeldung testen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>Login Test</source>
         <translation>Anmeldetest</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="234"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="239"/>
         <source>The login test succeeded.</source>
         <translation>Der Anmeldetest war erfolgreich.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Anmeldetest ist fehlgeschlagen.&lt;br&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
@@ -15695,7 +15695,7 @@
         <translation>Normale Email</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="287"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="292"/>
         <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Google Mail Client API ist nicht installiert. Führe &lt;code&gt;pip install --upgrade google-api-python-client&lt;/code&gt; aus, um es zu installieren.&lt;/p&gt;</translation>
     </message>
@@ -15715,14 +15715,14 @@
         <translation>&lt;p&gt;Die Credentialsdatei ist nicht verfügbar. Wurde das Gmail API aktiviert?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="293"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="298"/>
         <source>Gmail API Help</source>
         <translation>Gmail API Hilfe</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="60"/>
-        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client google-auth-oauthlib&lt;/code&gt; to install it.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Das Google Mail Client API ist nicht installiert. Führe &lt;code&gt;pip install --upgrade google-api-python-client google-auth-oauthlib&lt;/code&gt; aus, um es zu installieren.&lt;/p&gt;</translation>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="66"/>
+        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;{0}&lt;/code&gt; to install it.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Das Google Mail Client API ist nicht installiert. Führe &lt;code&gt;{0}&lt;/code&gt; aus, um es zu installieren.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -25253,7 +25253,7 @@
 <context>
     <name>GoogleMailSendMessage</name>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="93"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="95"/>
         <source>The credentials file is not present. Has the Gmail API been enabled?</source>
         <translation>Die Credentialsdatei ist nicht verfügbar. Wurde das Gmail API aktiviert?</translation>
     </message>
--- a/i18n/eric6_empty.ts	Mon Feb 25 19:16:19 2019 +0100
+++ b/i18n/eric6_empty.ts	Wed Feb 27 19:48:11 2019 +0100
@@ -7378,47 +7378,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="960"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="972"/>
         <source>Parent Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="961"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="973"/>
         <source>Child process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="375"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15510,17 +15510,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>Login Test</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="234"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="239"/>
         <source>The login test succeeded.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15580,7 +15580,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="287"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="292"/>
         <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15600,13 +15600,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="293"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="298"/>
         <source>Gmail API Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="60"/>
-        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client google-auth-oauthlib&lt;/code&gt; to install it.&lt;/p&gt;</source>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="66"/>
+        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;{0}&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -25085,7 +25085,7 @@
 <context>
     <name>GoogleMailSendMessage</name>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="93"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="95"/>
         <source>The credentials file is not present. Has the Gmail API been enabled?</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_en.ts	Mon Feb 25 19:16:19 2019 +0100
+++ b/i18n/eric6_en.ts	Wed Feb 27 19:48:11 2019 +0100
@@ -7385,47 +7385,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="960"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="972"/>
         <source>Parent Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="961"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="973"/>
         <source>Child process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="375"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15527,17 +15527,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>Login Test</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="234"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="239"/>
         <source>The login test succeeded.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15597,7 +15597,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="287"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="292"/>
         <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15617,13 +15617,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="293"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="298"/>
         <source>Gmail API Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="60"/>
-        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client google-auth-oauthlib&lt;/code&gt; to install it.&lt;/p&gt;</source>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="66"/>
+        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;{0}&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -25107,7 +25107,7 @@
 <context>
     <name>GoogleMailSendMessage</name>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="93"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="95"/>
         <source>The credentials file is not present. Has the Gmail API been enabled?</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_es.ts	Mon Feb 25 19:16:19 2019 +0100
+++ b/i18n/eric6_es.ts	Wed Feb 27 19:48:11 2019 +0100
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS><TS version="2.0" language="es" sourcelanguage="">
+<!DOCTYPE TS>
+<TS version="2.1" language="es">
 <context>
     <name>AboutDialog</name>
     <message>
@@ -1969,8 +1970,8 @@
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="170"/>
-        <source>Open in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation>Abrir en Nueva Pestaña<byte value="x9"/> Ctrl+LMB (botón izquierdo del ratón)</translation>
+        <source>Open in New Tab	Ctrl+LMB</source>
+        <translation>Abrir en Nueva Pestaña	 Ctrl+LMB (botón izquierdo del ratón)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="174"/>
@@ -2048,8 +2049,8 @@
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="91"/>
-        <source>Open in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation>Abrir en Nueva Pestaña<byte value="x9"/> Ctrl+LMB (botón izquierdo del ratón)</translation>
+        <source>Open in New Tab	Ctrl+LMB</source>
+        <translation>Abrir en Nueva Pestaña	 Ctrl+LMB (botón izquierdo del ratón)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="95"/>
@@ -7484,47 +7485,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>Start Debugger</source>
         <translation>Iniciar Depurador</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No ha sido posible lanzar el extremo del depurador.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="960"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="972"/>
         <source>Parent Process</source>
         <translation>Proceso Padre</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="961"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="973"/>
         <source>Child process</source>
         <translation>Proceso hijo</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Client forking</source>
         <translation>Fork del cliente</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Select the fork branch to follow.</source>
         <translation>Seleccionar la rama de fork para continuar.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>Debug Protocol Error</source>
         <translation>Error de Protocolo de Depuración</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;La respuesta recibida desde el backend del depurador no se ha podido descodificar. Por favor, informar de este problema junto con los datos recibidos a la dirección de email para bugs de eric.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Datos:&lt;br/&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="375"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No hay configurado un entorno {0} adecuado.&lt;/p&gt;</translation>
     </message>
@@ -15666,17 +15667,17 @@
         <translation>Probar Login</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>Login Test</source>
         <translation>Prueba de Login</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="234"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="239"/>
         <source>The login test succeeded.</source>
         <translation>La prueba de login ha resultado con éxito.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El login ha fallado.&lt;br/&gt; Razón: {0}&lt;/p&gt;</translation>
     </message>
@@ -15736,7 +15737,7 @@
         <translation>Email Estándar</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="287"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="292"/>
         <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation>&lt;p&gt;La API de Cliente de Google Mail no está instalada. Usar &lt;code&gt;pip install --upgrade google-api-python-client&lt;/code&gt; para instalarla.&lt;/p&gt;</translation>
     </message>
@@ -15756,14 +15757,14 @@
         <translation>&lt;p&gt;El archivo de credenciales no está presente. ¿Está habilitada la API de Gmail?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="293"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="298"/>
         <source>Gmail API Help</source>
         <translation>Ayuda de API de Gmail</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="60"/>
-        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client google-auth-oauthlib&lt;/code&gt; to install it.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="66"/>
+        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;{0}&lt;/code&gt; to install it.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;La API de Cliente de Google Mail no está instalada. Usar &lt;code&gt;{0}&lt;/code&gt; para instalarla.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -25291,7 +25292,7 @@
 <context>
     <name>GoogleMailSendMessage</name>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="93"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="95"/>
         <source>The credentials file is not present. Has the Gmail API been enabled?</source>
         <translation>El archivo de credenciales no está presente. ¿Está habilitada la API de Gmail?</translation>
     </message>
@@ -25753,7 +25754,7 @@
     <name>HelpBrowser</name>
     <message>
         <location filename="../Helpviewer/HelpBrowserWV.py" line="1223"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <source>Open Link in New Tab	Ctrl+LMB</source>
         <translation>Abrir enlace en Nueva Pestaña Ctrl+LMB (botón izquierdo del ratón)</translation>
     </message>
     <message>
@@ -85561,8 +85562,8 @@
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="650"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation>Abrir enlace en nueva pestaña Tab<byte value="x9"/>Ctrl+LMB (botón izquierdo del ratón)</translation>
+        <source>Open Link in New Tab	Ctrl+LMB</source>
+        <translation>Abrir enlace en nueva pestaña Tab	Ctrl+LMB (botón izquierdo del ratón)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="656"/>
--- a/i18n/eric6_fr.ts	Mon Feb 25 19:16:19 2019 +0100
+++ b/i18n/eric6_fr.ts	Wed Feb 27 19:48:11 2019 +0100
@@ -7426,47 +7426,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Démarrage du débogueur</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Impossible de lancer le débogueur en arrière-plan.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="960"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="972"/>
         <source>Parent Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="961"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="973"/>
         <source>Child process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="375"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15602,17 +15602,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>Login Test</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="234"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="239"/>
         <source>The login test succeeded.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15672,7 +15672,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="287"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="292"/>
         <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15692,13 +15692,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="293"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="298"/>
         <source>Gmail API Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="60"/>
-        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client google-auth-oauthlib&lt;/code&gt; to install it.&lt;/p&gt;</source>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="66"/>
+        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;{0}&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -25192,7 +25192,7 @@
 <context>
     <name>GoogleMailSendMessage</name>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="93"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="95"/>
         <source>The credentials file is not present. Has the Gmail API been enabled?</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_it.ts	Mon Feb 25 19:16:19 2019 +0100
+++ b/i18n/eric6_it.ts	Wed Feb 27 19:48:11 2019 +0100
@@ -7441,47 +7441,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Avvia Debugger</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Il debugger non può essere avviato.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="960"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="972"/>
         <source>Parent Process</source>
         <translation type="unfinished">Processo padre</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="961"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="973"/>
         <source>Child process</source>
         <translation type="unfinished">Processo figlio</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Client forking</source>
         <translation type="unfinished">Lancio processo figlio in corso</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Seleziona il client da seguire.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="375"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15619,17 +15619,17 @@
         <translation>Testa l&apos;accesso</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>Login Test</source>
         <translation>Controllo accesso</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="234"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="239"/>
         <source>The login test succeeded.</source>
         <translation>Il controllo d&apos;accesso è corretto.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il controllo accesso è fallito.&lt;br&gt;Motivo: {0}&lt;/p&gt;</translation>
     </message>
@@ -15689,7 +15689,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="287"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="292"/>
         <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15709,13 +15709,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="293"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="298"/>
         <source>Gmail API Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="60"/>
-        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client google-auth-oauthlib&lt;/code&gt; to install it.&lt;/p&gt;</source>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="66"/>
+        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;{0}&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -25220,7 +25220,7 @@
 <context>
     <name>GoogleMailSendMessage</name>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="93"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="95"/>
         <source>The credentials file is not present. Has the Gmail API been enabled?</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_pt.ts	Mon Feb 25 19:16:19 2019 +0100
+++ b/i18n/eric6_pt.ts	Wed Feb 27 19:48:11 2019 +0100
@@ -7449,47 +7449,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Iniciar o Depurador</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;A instalação de retaguarda do depurador não pode iniciar.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="960"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="972"/>
         <source>Parent Process</source>
         <translation type="unfinished">Processo Pai</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="961"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="973"/>
         <source>Child process</source>
         <translation type="unfinished">Processo Filho</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Client forking</source>
         <translation type="unfinished">Bifurcação do Cliente</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Selecionar o ramo da bifurcação a seguir.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="375"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15627,17 +15627,17 @@
         <translation>Provar Conexão</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>Login Test</source>
         <translation>Prova de Conexão</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="234"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="239"/>
         <source>The login test succeeded.</source>
         <translation>A prova de conexão teve êxito.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;A prova de conexão falhou.&lt;br&gt;Motivo: {0}&lt;/p&gt;</translation>
     </message>
@@ -15697,7 +15697,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="287"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="292"/>
         <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15717,13 +15717,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="293"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="298"/>
         <source>Gmail API Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="60"/>
-        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client google-auth-oauthlib&lt;/code&gt; to install it.&lt;/p&gt;</source>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="66"/>
+        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;{0}&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -25229,7 +25229,7 @@
 <context>
     <name>GoogleMailSendMessage</name>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="93"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="95"/>
         <source>The credentials file is not present. Has the Gmail API been enabled?</source>
         <translation type="unfinished"></translation>
     </message>
Binary file i18n/eric6_ru.qm has changed
--- a/i18n/eric6_ru.ts	Mon Feb 25 19:16:19 2019 +0100
+++ b/i18n/eric6_ru.ts	Wed Feb 27 19:48:11 2019 +0100
@@ -7477,47 +7477,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>Start Debugger</source>
         <translation>Запуск отладчика</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запустить бэкэнд отладчика&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="960"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="972"/>
         <source>Parent Process</source>
         <translation>Родительский процесс</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="961"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="973"/>
         <source>Child process</source>
         <translation>Порожденный процесс</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Client forking</source>
         <translation>Разветвление процесса</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Select the fork branch to follow.</source>
         <translation>Выберите fork-ветвь для отслеживания.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>Debug Protocol Error</source>
         <translation>Протокол ошибок отладки</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно декодировать ответ, полученный от бэкэнда отладчика. Сообщите об этой проблеме, отправив полученные данные на электронную почту eric bugs.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data: &lt;br/&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="375"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Не создана подходящая для {0} среда окружения.&lt;/p&gt;</translation>
     </message>
@@ -15668,17 +15668,17 @@
         <translation>Проверка логина</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>Login Test</source>
         <translation>Проверить логин</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="234"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="239"/>
         <source>The login test succeeded.</source>
         <translation>Проверка логина успешно выполнена.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Неудачная проверка логина.&lt;br&gt; Причина: {0}&lt;/p&gt;</translation>
     </message>
@@ -15738,7 +15738,7 @@
         <translation>Обычная Email</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="287"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="292"/>
         <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Клиент Google Mail API не установлен. Используйте &lt;code&gt;pip install --upgrade google-api-python-client&lt;/code&gt; для его установки.&lt;/p&gt;</translation>
     </message>
@@ -15758,14 +15758,14 @@
         <translation>&lt;p&gt;Отсутствует файл учетных данных. Подключен ли API Gmail?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="293"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="298"/>
         <source>Gmail API Help</source>
         <translation>Справка Gmail API</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="60"/>
-        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client google-auth-oauthlib&lt;/code&gt; to install it.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Клиент Google Mail API не установлен. Используйте &lt;code&gt;pip install --upgrade google-api-python-client google-auth-oauthlib&lt;/code&gt; для его установки.&lt;/p&gt;</translation>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="66"/>
+        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;{0}&lt;/code&gt; to install it.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Клиент Google Mail API не установлен. Используйте &lt;code&gt;{0}&lt;/code&gt; для его установки.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -25300,7 +25300,7 @@
 <context>
     <name>GoogleMailSendMessage</name>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="93"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="95"/>
         <source>The credentials file is not present. Has the Gmail API been enabled?</source>
         <translation>Отсутствует файл учетных данных. Подключен ли API Gmail?</translation>
     </message>
--- a/i18n/eric6_tr.ts	Mon Feb 25 19:16:19 2019 +0100
+++ b/i18n/eric6_tr.ts	Wed Feb 27 19:48:11 2019 +0100
@@ -7427,47 +7427,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Hata Ayıklayıcıyı Başlat</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Hata ayıklayıcıbaşlatılamadı.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="960"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="972"/>
         <source>Parent Process</source>
         <translation type="unfinished">Ana İşlem</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="961"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="973"/>
         <source>Child process</source>
         <translation type="unfinished">Alt işlem</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Client forking</source>
         <translation type="unfinished">İstemci çatallaşması</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Takip eden çatallaşmadaki branşı seç.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="375"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15581,17 +15581,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>Login Test</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="234"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="239"/>
         <source>The login test succeeded.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15651,7 +15651,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="287"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="292"/>
         <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15671,13 +15671,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="293"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="298"/>
         <source>Gmail API Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="60"/>
-        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client google-auth-oauthlib&lt;/code&gt; to install it.&lt;/p&gt;</source>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="66"/>
+        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;{0}&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -25173,7 +25173,7 @@
 <context>
     <name>GoogleMailSendMessage</name>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="93"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="95"/>
         <source>The credentials file is not present. Has the Gmail API been enabled?</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_zh_CN.ts	Mon Feb 25 19:16:19 2019 +0100
+++ b/i18n/eric6_zh_CN.ts	Wed Feb 27 19:48:11 2019 +0100
@@ -7428,47 +7428,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>Start Debugger</source>
         <translation>启动调试器</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="465"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="477"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;调试器后端无法启动。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="960"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="972"/>
         <source>Parent Process</source>
         <translation>父进程</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="961"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="973"/>
         <source>Child process</source>
         <translation>子进程</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="962"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="974"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1008"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1020"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="365"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="375"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15577,17 +15577,17 @@
         <translation>测试登录</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>Login Test</source>
         <translation>登录测试</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="234"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="239"/>
         <source>The login test succeeded.</source>
         <translation>登录测试成功。</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="271"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="276"/>
         <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;登录测试失败。&lt;br&gt;原因:{0}&lt;/p&gt;</translation>
     </message>
@@ -15647,7 +15647,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="287"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="292"/>
         <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15667,13 +15667,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="293"/>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="298"/>
         <source>Gmail API Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="60"/>
-        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;pip install --upgrade google-api-python-client google-auth-oauthlib&lt;/code&gt; to install it.&lt;/p&gt;</source>
+        <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="66"/>
+        <source>&lt;p&gt;The Google Mail Client API is not installed. Use &lt;code&gt;{0}&lt;/code&gt; to install it.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -25169,7 +25169,7 @@
 <context>
     <name>GoogleMailSendMessage</name>
     <message>
-        <location filename="../E5Network/E5GoogleMail.py" line="93"/>
+        <location filename="../E5Network/E5GoogleMail.py" line="95"/>
         <source>The credentials file is not present. Has the Gmail API been enabled?</source>
         <translation type="unfinished"></translation>
     </message>

eric ide

mercurial