@@ -283,6 +283,7 @@ void AccountSettings::slotE2eEncryptionMnemonicReady()
283
283
void AccountSettings::slotE2eEncryptionGenerateKeys ()
284
284
{
285
285
connect (_accountState->account ()->e2e (), &ClientSideEncryption::initializationFinished, this , &AccountSettings::slotE2eEncryptionInitializationFinished);
286
+ connect (_accountState->account ()->e2e (), &ClientSideEncryption::displayTokenInitDialog, this , &AccountSettings::slotDisplayTokenInitDialog);
286
287
_accountState->account ()->setE2eEncryptionKeysGenerationAllowed (true );
287
288
_accountState->account ()->setAskUserForMnemonic (true );
288
289
_accountState->account ()->e2e ()->initialize (_accountState->account ());
@@ -291,6 +292,7 @@ void AccountSettings::slotE2eEncryptionGenerateKeys()
291
292
void AccountSettings::slotE2eEncryptionInitializationFinished (bool isNewMnemonicGenerated)
292
293
{
293
294
disconnect (_accountState->account ()->e2e (), &ClientSideEncryption::initializationFinished, this , &AccountSettings::slotE2eEncryptionInitializationFinished);
295
+ disconnect (_accountState->account ()->e2e (), &ClientSideEncryption::displayTokenInitDialog, this , &AccountSettings::slotDisplayTokenInitDialog);
294
296
if (_accountState->account ()->e2e ()->isInitialized ()) {
295
297
removeActionFromEncryptionMessage (e2EeUiActionEnableEncryptionId);
296
298
slotE2eEncryptionMnemonicReady ();
@@ -301,6 +303,13 @@ void AccountSettings::slotE2eEncryptionInitializationFinished(bool isNewMnemonic
301
303
_accountState->account ()->setAskUserForMnemonic (false );
302
304
}
303
305
306
+ void AccountSettings::slotDisplayTokenInitDialog ()
307
+ {
308
+ disconnect (_accountState->account ()->e2e (), &ClientSideEncryption::initializationFinished, this , &AccountSettings::slotE2eEncryptionInitializationFinished);
309
+ disconnect (_accountState->account ()->e2e (), &ClientSideEncryption::displayTokenInitDialog, this , &AccountSettings::slotDisplayTokenInitDialog);
310
+ Systray::instance ()->createTokenInitDialog (_accountState->account ()->e2e ()->discoveredTokens ());
311
+ }
312
+
304
313
void AccountSettings::slotEncryptFolderFinished (int status)
305
314
{
306
315
qCInfo (lcAccountSettings) << " Current folder encryption status code:" << status;
0 commit comments