1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-07-12 19:45:23 +02:00

newaccountmodel: check if credentials changed before setting

GitLab: https://git.jami.net/savoirfairelinux/jami-libclient/-/issues/376
Change-Id: If05aac4a99b06148467c82221ec3bd27edfd3bf6
This commit is contained in:
Aline Gondim Santos 2022-12-05 07:34:01 -03:00
parent 32159b2022
commit c48e533b05

View file

@ -270,7 +270,12 @@ AccountModel::setAccountConfig(const QString& accountId,
finalCred.append(credMap);
}
ConfigurationManager::instance().setCredentials(accountId, finalCred);
VectorMapStringString oldCredentials = ConfigurationManager::instance().getCredentials(accountId);
if (oldCredentials.empty() || finalCred.empty() ||
oldCredentials[0][ConfProperties::PASSWORD] != finalCred[0][ConfProperties::PASSWORD] ||
oldCredentials[0][ConfProperties::REALM] != finalCred[0][ConfProperties::REALM] ||
oldCredentials[0][ConfProperties::USERNAME] != finalCred[0][ConfProperties::USERNAME])
ConfigurationManager::instance().setCredentials(accountId, finalCred);
details[ConfProperties::USERNAME] = confProperties.username;
accountInfo.confProperties.credentials.swap(credentialsVec);
}