Make extension isCritical a val instead of a fun.
This commit is contained in:
parent
0661cd2046
commit
3676bca042
3 changed files with 10 additions and 11 deletions
|
|
@ -20,28 +20,27 @@ import androidx.compose.runtime.Immutable
|
|||
|
||||
@Immutable
|
||||
sealed interface MessageShield {
|
||||
/** Not enough information available to check the authenticity.*/
|
||||
/** Not enough information available to check the authenticity. */
|
||||
data class AuthenticityNotGuaranteed(val isCritical: Boolean) : MessageShield
|
||||
|
||||
/** The sending device isn't yet known by the Client.*/
|
||||
/** The sending device isn't yet known by the Client. */
|
||||
data class UnknownDevice(val isCritical: Boolean) : MessageShield
|
||||
|
||||
/** The sending device hasn't been verified by the sender.*/
|
||||
/** The sending device hasn't been verified by the sender. */
|
||||
data class UnsignedDevice(val isCritical: Boolean) : MessageShield
|
||||
|
||||
/** The sender hasn't been verified by the Client's user.*/
|
||||
/** The sender hasn't been verified by the Client's user. */
|
||||
data class UnverifiedIdentity(val isCritical: Boolean) : MessageShield
|
||||
|
||||
/** An unencrypted event in an encrypted room.*/
|
||||
/** An unencrypted event in an encrypted room. */
|
||||
data class SentInClear(val isCritical: Boolean) : MessageShield
|
||||
}
|
||||
|
||||
fun MessageShield.isCritical(): Boolean {
|
||||
return when (this) {
|
||||
val MessageShield.isCritical: Boolean
|
||||
get() = when (this) {
|
||||
is MessageShield.AuthenticityNotGuaranteed -> isCritical
|
||||
is MessageShield.UnknownDevice -> isCritical
|
||||
is MessageShield.UnsignedDevice -> isCritical
|
||||
is MessageShield.UnverifiedIdentity -> isCritical
|
||||
is MessageShield.SentInClear -> isCritical
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue