@@ -22,6 +22,7 @@ import io.element.android.libraries.designsystem.atomic.molecules.ComposerAlertM
2222import io.element.android.libraries.designsystem.preview.ElementPreview
2323import io.element.android.libraries.designsystem.preview.PreviewsDayNight
2424import io.element.android.libraries.matrix.api.encryption.identity.IdentityState
25+ import io.element.android.libraries.matrix.api.encryption.identity.isAViolation
2526import io.element.android.libraries.ui.strings.CommonStrings
2627
2728@Composable
@@ -30,24 +31,22 @@ fun IdentityChangeStateView(
3031 onLinkClick : (String , Boolean ) -> Unit ,
3132 modifier : Modifier = Modifier ,
3233) {
33- // Pick the first identity change that is in Pin or Verification violation
34- val maybeIdentityChangeViolation = state.roomMemberIdentityStateChanges.firstOrNull {
35- it.identityState == IdentityState .PinViolation ||
36- it.identityState == IdentityState .VerificationViolation
34+ // Pick the first identity change that is a violation
35+ val identityChangeViolation = state.roomMemberIdentityStateChanges.firstOrNull {
36+ it.identityState.isAViolation()
3737 }
38- if (maybeIdentityChangeViolation != null ) {
38+ if (identityChangeViolation != null ) {
3939 ComposerAlertMolecule (
4040 modifier = modifier,
41- avatar = maybeIdentityChangeViolation .identityRoomMember.avatarData,
41+ avatar = identityChangeViolation .identityRoomMember.avatarData,
4242 content = buildAnnotatedString {
4343 val learnMoreStr = stringResource(CommonStrings .action_learn_more)
44- val displayName = maybeIdentityChangeViolation .identityRoomMember.displayNameOrDefault
44+ val displayName = identityChangeViolation .identityRoomMember.displayNameOrDefault
4545 val userIdStr = stringResource(
4646 CommonStrings .crypto_identity_change_pin_violation_new_user_id,
47- maybeIdentityChangeViolation .identityRoomMember.userId,
47+ identityChangeViolation .identityRoomMember.userId,
4848 )
49-
50- val fullText = if (maybeIdentityChangeViolation.identityState == IdentityState .PinViolation ) {
49+ val fullText = if (identityChangeViolation.identityState == IdentityState .PinViolation ) {
5150 stringResource(
5251 id = CommonStrings .crypto_identity_change_pin_violation_new,
5352 displayName,
@@ -92,19 +91,19 @@ fun IdentityChangeStateView(
9291 end = learnMoreStartIndex + learnMoreStr.length,
9392 )
9493 },
95- submitText = if (maybeIdentityChangeViolation .identityState == IdentityState .VerificationViolation ) {
94+ submitText = if (identityChangeViolation .identityState == IdentityState .VerificationViolation ) {
9695 stringResource(CommonStrings .crypto_identity_change_withdraw_verification_action)
9796 } else {
9897 stringResource(CommonStrings .action_ok)
9998 },
10099 onSubmitClick = {
101- if (maybeIdentityChangeViolation .identityState == IdentityState .VerificationViolation ) {
102- state.eventSink(IdentityChangeEvent .WithdrawVerification (maybeIdentityChangeViolation .identityRoomMember.userId))
100+ if (identityChangeViolation .identityState == IdentityState .VerificationViolation ) {
101+ state.eventSink(IdentityChangeEvent .WithdrawVerification (identityChangeViolation .identityRoomMember.userId))
103102 } else {
104- state.eventSink(IdentityChangeEvent .PinIdentity (maybeIdentityChangeViolation .identityRoomMember.userId))
103+ state.eventSink(IdentityChangeEvent .PinIdentity (identityChangeViolation .identityRoomMember.userId))
105104 }
106105 },
107- isCritical = maybeIdentityChangeViolation .identityState == IdentityState .VerificationViolation ,
106+ isCritical = identityChangeViolation .identityState == IdentityState .VerificationViolation ,
108107 )
109108 }
110109}
0 commit comments