1 package org
.asamk
.signal
.manager
;
3 import org
.whispersystems
.signalservice
.api
.messages
.multidevice
.VerifiedMessage
;
5 public enum TrustLevel
{
10 private static TrustLevel
[] cachedValues
= null;
12 public static TrustLevel
fromInt(int i
) {
13 if (TrustLevel
.cachedValues
== null) {
14 TrustLevel
.cachedValues
= TrustLevel
.values();
16 return TrustLevel
.cachedValues
[i
];
19 public static TrustLevel
fromVerifiedState(VerifiedMessage
.VerifiedState verifiedState
) {
20 switch (verifiedState
) {
22 return TRUSTED_UNVERIFIED
;
26 return TRUSTED_VERIFIED
;
28 throw new RuntimeException("Unknown verified state: " + verifiedState
);
31 public VerifiedMessage
.VerifiedState
toVerifiedState() {
33 case TRUSTED_UNVERIFIED
:
34 return VerifiedMessage
.VerifiedState
.DEFAULT
;
36 return VerifiedMessage
.VerifiedState
.UNVERIFIED
;
37 case TRUSTED_VERIFIED
:
38 return VerifiedMessage
.VerifiedState
.VERIFIED
;
40 throw new RuntimeException("Unknown verified state: " + this);