Gateway register/unregister changes

- do not register/unregister channels or mailing lists
- send registration/unregistration request irrespective of whether the
client thinks it's registered or not. We don't know for sure it knows it
correctly so don't assume that, it may confuse users
This commit is contained in:
mailchuck 2015-10-05 10:36:04 +02:00 committed by Peter Surda
parent 5525176216
commit 552876e43e

View File

@ -2665,12 +2665,15 @@ more work your computer must do to send the message. A Time-To-Live of four or f
if self.dialog.exec_(): if self.dialog.exec_():
addressAtCurrentRow = self.getCurrentAccount() addressAtCurrentRow = self.getCurrentAccount()
acct = accountClass(addressAtCurrentRow) acct = accountClass(addressAtCurrentRow)
if isinstance(acct, GatewayAccount) and self.dialog.ui.radioButtonUnregister.isChecked(): # no chans / mailinglists
if acct.type != 'normal':
continue
if self.dialog.ui.radioButtonUnregister.isChecked():
print "unregister" print "unregister"
acct.unregister() acct.unregister()
shared.config.remove_option(addressAtCurrentRow, 'gateway') shared.config.remove_option(addressAtCurrentRow, 'gateway')
shared.writeKeysFile() shared.writeKeysFile()
elif (not isinstance(acct, GatewayAccount)) and self.dialog.ui.radioButtonRegister.isChecked(): elif self.dialog.ui.radioButtonRegister.isChecked():
print "register" print "register"
email = str(self.dialog.ui.lineEditEmail.text().toUtf8()) email = str(self.dialog.ui.lineEditEmail.text().toUtf8())
acct = MailchuckAccount(addressAtCurrentRow) acct = MailchuckAccount(addressAtCurrentRow)
@ -2680,7 +2683,8 @@ more work your computer must do to send the message. A Time-To-Live of four or f
self.getCurrentTreeWidget().currentItem().updateText() self.getCurrentTreeWidget().currentItem().updateText()
shared.writeKeysFile() shared.writeKeysFile()
else: else:
print "well nothing" pass
#print "well nothing"
# shared.writeKeysFile() # shared.writeKeysFile()
# self.rerenderInboxToLabels() # self.rerenderInboxToLabels()