--- 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"))