Fix verification state algorithm

This commit is contained in:
Alfonso Grillo
2022-11-15 16:05:07 +01:00
parent 96aceb0ba8
commit de9b77c754
6 changed files with 13 additions and 9 deletions
@@ -45,7 +45,9 @@ class UserSessionsDataProvider: UserSessionsDataProviderProtocol {
}
func verificationState(for deviceInfo: MXDeviceInfo?) -> UserSessionInfo.VerificationState {
guard let deviceInfo = deviceInfo else { return .unknown }
guard let deviceInfo = deviceInfo else {
return .permanentlyUnverified
}
guard session.crypto?.crossSigning.canCrossSign == true else {
return deviceInfo.deviceId == session.myDeviceId ? .unverified : .unknown
@@ -67,7 +67,7 @@ struct UserSessionListItemViewDataFactory {
switch sessionInfo.verificationState {
case .verified:
sessionStatusText = VectorL10n.userSessionVerifiedShort
case .unverified:
case .unverified, .permanentlyUnverified:
sessionStatusText = VectorL10n.userSessionUnverifiedShort
case .unknown:
sessionStatusText = nil