1 package org
.asamk
.signal
.manager
.api
;
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 return switch (verifiedState
) {
21 case DEFAULT
-> TRUSTED_UNVERIFIED
;
22 case UNVERIFIED
-> UNTRUSTED
;
23 case VERIFIED
-> TRUSTED_VERIFIED
;
27 public VerifiedMessage
.VerifiedState
toVerifiedState() {
28 return switch (this) {
29 case TRUSTED_UNVERIFIED
-> VerifiedMessage
.VerifiedState
.DEFAULT
;
30 case UNTRUSTED
-> VerifiedMessage
.VerifiedState
.UNVERIFIED
;
31 case TRUSTED_VERIFIED
-> VerifiedMessage
.VerifiedState
.VERIFIED
;
35 public boolean isTrusted() {
36 return switch (this) {
37 case TRUSTED_UNVERIFIED
, TRUSTED_VERIFIED
-> true;
38 case UNTRUSTED
-> false;