1 package org
.asamk
.signal
.manager
;
3 import org
.whispersystems
.signalservice
.api
.messages
.multidevice
.VerifiedMessage
;
4 import org
.whispersystems
.signalservice
.internal
.storage
.protos
.ContactRecord
;
6 public enum TrustLevel
{
11 private static TrustLevel
[] cachedValues
= null;
13 public static TrustLevel
fromInt(int i
) {
14 if (TrustLevel
.cachedValues
== null) {
15 TrustLevel
.cachedValues
= TrustLevel
.values();
17 return TrustLevel
.cachedValues
[i
];
20 public static TrustLevel
fromIdentityState(ContactRecord
.IdentityState identityState
) {
21 return switch (identityState
) {
22 case DEFAULT
-> TRUSTED_UNVERIFIED
;
23 case UNVERIFIED
-> UNTRUSTED
;
24 case VERIFIED
-> TRUSTED_VERIFIED
;
25 case UNRECOGNIZED
-> null;
29 public static TrustLevel
fromVerifiedState(VerifiedMessage
.VerifiedState verifiedState
) {
30 return switch (verifiedState
) {
31 case DEFAULT
-> TRUSTED_UNVERIFIED
;
32 case UNVERIFIED
-> UNTRUSTED
;
33 case VERIFIED
-> TRUSTED_VERIFIED
;
37 public VerifiedMessage
.VerifiedState
toVerifiedState() {
38 return switch (this) {
39 case TRUSTED_UNVERIFIED
-> VerifiedMessage
.VerifiedState
.DEFAULT
;
40 case UNTRUSTED
-> VerifiedMessage
.VerifiedState
.UNVERIFIED
;
41 case TRUSTED_VERIFIED
-> VerifiedMessage
.VerifiedState
.VERIFIED
;