diff options
| -rw-r--r-- | changes/bug_disablemail_completely | 2 | ||||
| -rw-r--r-- | src/leap/bitmask/gui/mainwindow.py | 23 | 
2 files changed, 21 insertions, 4 deletions
| diff --git a/changes/bug_disablemail_completely b/changes/bug_disablemail_completely new file mode 100644 index 00000000..126da2a7 --- /dev/null +++ b/changes/bug_disablemail_completely @@ -0,0 +1,2 @@ +  o Do not start IMAP daemon if mail was not selected among the +    services. Fixes #3435.
\ No newline at end of file diff --git a/src/leap/bitmask/gui/mainwindow.py b/src/leap/bitmask/gui/mainwindow.py index 6dd28f04..aa4baf56 100644 --- a/src/leap/bitmask/gui/mainwindow.py +++ b/src/leap/bitmask/gui/mainwindow.py @@ -1053,11 +1053,26 @@ class MainWindow(QtGui.QMainWindow):          TRIGGERS:              soledad_ready          """ -        logger.debug('Starting imap service') +        if self._provider_config.provides_mx() and \ +                self._enabled_services.count(self.MX_SERVICE) > 0: +            logger.debug('Starting imap service') + +            self._imap_service = imap.start_imap_service( +                self._soledad, +                self._keymanager) +        else: +            if self._enabled_services.count(self.MX_SERVICE) > 0: +                pass  # TODO: show MX status +                #self._status_panel.set_eip_status( +                #    self.tr("%s does not support MX") % +                #    (self._provider_config.get_domain(),), +                #                     error=True) +            else: +                pass  # TODO: show MX status +                #self._status_panel.set_eip_status( +                #    self.tr("MX is disabled")) + -        self._imap_service = imap.start_imap_service( -            self._soledad, -            self._keymanager)      def _get_socket_host(self):          """ | 
