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 switch (identityState
) {
23 return TRUSTED_UNVERIFIED
;
27 return TRUSTED_VERIFIED
;
31 throw new RuntimeException("Unknown identity state: " + identityState
);
34 public static TrustLevel
fromVerifiedState(VerifiedMessage
.VerifiedState verifiedState
) {
35 switch (verifiedState
) {
37 return TRUSTED_UNVERIFIED
;
41 return TRUSTED_VERIFIED
;
43 throw new RuntimeException("Unknown verified state: " + verifiedState
);
46 public VerifiedMessage
.VerifiedState
toVerifiedState() {
48 case TRUSTED_UNVERIFIED
:
49 return VerifiedMessage
.VerifiedState
.DEFAULT
;
51 return VerifiedMessage
.VerifiedState
.UNVERIFIED
;
52 case TRUSTED_VERIFIED
:
53 return VerifiedMessage
.VerifiedState
.VERIFIED
;
55 throw new RuntimeException("Unknown verified state: " + this);