X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/3040da99c41a92d325a4caf951b6c0efd0508845..5cccf521032954d7ad8e3f70e3cbef2ce1293e85:/lib/src/main/java/org/asamk/signal/manager/TrustLevel.java diff --git a/lib/src/main/java/org/asamk/signal/manager/TrustLevel.java b/lib/src/main/java/org/asamk/signal/manager/TrustLevel.java deleted file mode 100644 index 9d58754c..00000000 --- a/lib/src/main/java/org/asamk/signal/manager/TrustLevel.java +++ /dev/null @@ -1,51 +0,0 @@ -package org.asamk.signal.manager; - -import org.whispersystems.signalservice.api.messages.multidevice.VerifiedMessage; -import org.whispersystems.signalservice.internal.storage.protos.ContactRecord; - -public enum TrustLevel { - UNTRUSTED, - TRUSTED_UNVERIFIED, - TRUSTED_VERIFIED; - - private static TrustLevel[] cachedValues = null; - - public static TrustLevel fromInt(int i) { - if (TrustLevel.cachedValues == null) { - TrustLevel.cachedValues = TrustLevel.values(); - } - return TrustLevel.cachedValues[i]; - } - - public static TrustLevel fromIdentityState(ContactRecord.IdentityState identityState) { - return switch (identityState) { - case DEFAULT -> TRUSTED_UNVERIFIED; - case UNVERIFIED -> UNTRUSTED; - case VERIFIED -> TRUSTED_VERIFIED; - case UNRECOGNIZED -> null; - }; - } - - public static TrustLevel fromVerifiedState(VerifiedMessage.VerifiedState verifiedState) { - return switch (verifiedState) { - case DEFAULT -> TRUSTED_UNVERIFIED; - case UNVERIFIED -> UNTRUSTED; - case VERIFIED -> TRUSTED_VERIFIED; - }; - } - - public VerifiedMessage.VerifiedState toVerifiedState() { - return switch (this) { - case TRUSTED_UNVERIFIED -> VerifiedMessage.VerifiedState.DEFAULT; - case UNTRUSTED -> VerifiedMessage.VerifiedState.UNVERIFIED; - case TRUSTED_VERIFIED -> VerifiedMessage.VerifiedState.VERIFIED; - }; - } - - public boolean isTrusted() { - return switch (this) { - case TRUSTED_UNVERIFIED, TRUSTED_VERIFIED -> true; - case UNTRUSTED -> false; - }; - } -}