Preferences/ConfigurationPages/EmailPage.py

changeset 6560
12bf4c8aa165
parent 6559
1265efa7364f
child 6645
ad476851d7e0
--- a/Preferences/ConfigurationPages/EmailPage.py	Thu Oct 25 20:06:44 2018 +0200
+++ b/Preferences/ConfigurationPages/EmailPage.py	Sat Oct 27 11:53:33 2018 +0200
@@ -43,6 +43,16 @@
             import googleapiclient      # __IGNORE_WARNING__
             self.googleMailCheckBox.setChecked(
                 Preferences.getUser("UseGoogleMailOAuth2"))
+            
+            from E5Network.E5GoogleMail import isCredentialsFileAvailable
+            if not isCredentialsFileAvailable():
+                # credentials file is not installed
+                self.googleMailCheckBox.setChecked(False)
+                self.googleMailCheckBox.setEnabled(False)
+                self.googleMailInfoLabel.setText(self.tr(
+                    "<p>The credentials file is not present. Has the Gmail API"
+                    " been enabled?</p>"))
+                Preferences.setUser("UseGoogleMailOAuth2", False)
         except ImportError:
             # missing libraries, disable Google Mail
             self.googleMailCheckBox.setChecked(False)
@@ -54,16 +64,6 @@
             self.googleHelpButton.setEnabled(False)
             Preferences.setUser("UseGoogleMailOAuth2", False)
         
-        from E5Network.E5GoogleMail import isCredentialsFileAvailable
-        if not isCredentialsFileAvailable():
-            # credentials file is not installed
-            self.googleMailCheckBox.setChecked(False)
-            self.googleMailCheckBox.setEnabled(False)
-            self.googleMailInfoLabel.setText(self.tr(
-                "<p>The credentials file is not present. Has the Gmail API"
-                " been enabled?</p>"))
-            Preferences.setUser("UseGoogleMailOAuth2", False)
-        
         self.mailServerEdit.setText(Preferences.getUser("MailServer"))
         self.portSpin.setValue(Preferences.getUser("MailServerPort"))
         self.emailEdit.setText(Preferences.getUser("Email"))

eric ide

mercurial