Skip to content

Commit 53e55b6

Browse files
committed
Cleanup code.
1 parent 20bac66 commit 53e55b6

File tree

2 files changed

+16
-15
lines changed
  • features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/crypto/identity
  • libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/encryption/identity

2 files changed

+16
-15
lines changed

features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/crypto/identity/IdentityChangeStateView.kt

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import io.element.android.libraries.designsystem.atomic.molecules.ComposerAlertM
2222
import io.element.android.libraries.designsystem.preview.ElementPreview
2323
import io.element.android.libraries.designsystem.preview.PreviewsDayNight
2424
import io.element.android.libraries.matrix.api.encryption.identity.IdentityState
25+
import io.element.android.libraries.matrix.api.encryption.identity.isAViolation
2526
import 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
}

libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/encryption/identity/IdentityState.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,5 @@ enum class IdentityState {
3232
*/
3333
VerificationViolation,
3434
}
35+
36+
fun IdentityState.isAViolation() = this == IdentityState.PinViolation || this == IdentityState.VerificationViolation

0 commit comments

Comments
 (0)