diff options
| -rw-r--r-- | changes/better-soledad-retry | 1 | ||||
| -rw-r--r-- | changes/bug_5153-select-domain-in-eip-preferences | 1 | ||||
| -rw-r--r-- | src/leap/bitmask/gui/eip_preferenceswindow.py | 21 | ||||
| -rw-r--r-- | src/leap/bitmask/gui/mail_status.py | 2 | ||||
| -rw-r--r-- | src/leap/bitmask/gui/mainwindow.py | 6 | 
5 files changed, 22 insertions, 9 deletions
| diff --git a/changes/better-soledad-retry b/changes/better-soledad-retry new file mode 100644 index 00000000..ac21f76c --- /dev/null +++ b/changes/better-soledad-retry @@ -0,0 +1 @@ +In case of soledad bootstrap error (e.g.: network failure), re run all the setup process. diff --git a/changes/bug_5153-select-domain-in-eip-preferences b/changes/bug_5153-select-domain-in-eip-preferences new file mode 100644 index 00000000..2c00c745 --- /dev/null +++ b/changes/bug_5153-select-domain-in-eip-preferences @@ -0,0 +1 @@ +Set as selected default for the eip preferences window the item selented in the bitmask main window. Closes #5153. diff --git a/src/leap/bitmask/gui/eip_preferenceswindow.py b/src/leap/bitmask/gui/eip_preferenceswindow.py index 504d1cf1..dcaa8b1e 100644 --- a/src/leap/bitmask/gui/eip_preferenceswindow.py +++ b/src/leap/bitmask/gui/eip_preferenceswindow.py @@ -22,7 +22,7 @@ import os  import logging  from functools import partial -from PySide import QtGui +from PySide import QtCore, QtGui  from leap.bitmask.config.leapsettings import LeapSettings  from leap.bitmask.config.providerconfig import ProviderConfig @@ -37,10 +37,12 @@ class EIPPreferencesWindow(QtGui.QDialog):      """      Window that displays the EIP preferences.      """ -    def __init__(self, parent): +    def __init__(self, parent, domain):          """          :param parent: parent object of the EIPPreferencesWindow. -        :parent type: QWidget +        :type parent: QWidget +        :param domain: the selected by default domain. +        :type domain: unicode          """          QtGui.QDialog.__init__(self, parent)          self.AUTOMATIC_GATEWAY_LABEL = self.tr("Automatic") @@ -59,7 +61,7 @@ class EIPPreferencesWindow(QtGui.QDialog):          self.ui.cbGateways.currentIndexChanged[unicode].connect(              lambda x: self.ui.lblProvidersGatewayStatus.setVisible(False)) -        self._add_configured_providers() +        self._add_configured_providers(domain)      def _set_providers_gateway_status(self, status, success=False,                                        error=False): @@ -83,9 +85,12 @@ class EIPPreferencesWindow(QtGui.QDialog):          self.ui.lblProvidersGatewayStatus.setVisible(True)          self.ui.lblProvidersGatewayStatus.setText(status) -    def _add_configured_providers(self): +    def _add_configured_providers(self, domain=None):          """          Add the client's configured providers to the providers combo boxes. + +        :param domain: the domain to be selected by default. +        :type domain: unicode          """          self.ui.cbProvidersGateway.clear()          providers = self._settings.get_configured_providers() @@ -100,6 +105,12 @@ class EIPPreferencesWindow(QtGui.QDialog):                  label = provider + self.tr(" (uninitialized)")              self.ui.cbProvidersGateway.addItem(label, userData=provider) +        # Select provider by name +        if domain is not None: +            provider_index = self.ui.cbProvidersGateway.findText( +                domain, QtCore.Qt.MatchStartsWith) +            self.ui.cbProvidersGateway.setCurrentIndex(provider_index) +      def _save_selected_gateway(self, provider):          """          SLOT diff --git a/src/leap/bitmask/gui/mail_status.py b/src/leap/bitmask/gui/mail_status.py index 1d5ff319..8da26f6d 100644 --- a/src/leap/bitmask/gui/mail_status.py +++ b/src/leap/bitmask/gui/mail_status.py @@ -213,7 +213,7 @@ class MailStatusWidget(QtGui.QWidget):                      self._service_name))          elif ready == 1:              icon = self.CONNECTING_ICON -            self._mx_status = self.tr('Starting..') +            self._mx_status = self.tr('Starting…')              tray_status = self.tr('Mail is starting')          elif ready >= 2:              icon = self.CONNECTED_ICON diff --git a/src/leap/bitmask/gui/mainwindow.py b/src/leap/bitmask/gui/mainwindow.py index 2c1d56d3..5dc9b0f3 100644 --- a/src/leap/bitmask/gui/mainwindow.py +++ b/src/leap/bitmask/gui/mainwindow.py @@ -587,7 +587,8 @@ class MainWindow(QtGui.QMainWindow):          Displays the EIP preferences window.          """ -        EIPPreferencesWindow(self).show() +        domain = self._login_widget.get_selected_provider() +        EIPPreferencesWindow(self, domain).show()      #      # updates @@ -1255,8 +1256,7 @@ class MainWindow(QtGui.QMainWindow):              self._soledad_bootstrapper.increment_retries_count()              # XXX should cancel the existing socket --- this              # is avoiding a clean termination. -            threads.deferToThread( -                self._soledad_bootstrapper.load_and_sync_soledad) +            self._maybe_run_soledad_setup_checks()          else:              logger.warning("Max number of soledad initialization "                             "retries reached.") | 
