X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/55d485de88bf2f67f64be3978cf7c5649f1cc36f..e89e656b45d64681415c5c0723e4743184496fd8:/src/main/java/org/asamk/signal/JsonIdentityKeyStore.java diff --git a/src/main/java/org/asamk/signal/JsonIdentityKeyStore.java b/src/main/java/org/asamk/signal/JsonIdentityKeyStore.java index d4d0ea3e..14c0d11e 100644 --- a/src/main/java/org/asamk/signal/JsonIdentityKeyStore.java +++ b/src/main/java/org/asamk/signal/JsonIdentityKeyStore.java @@ -58,7 +58,9 @@ class JsonIdentityKeyStore implements IdentityKeyStore { if (!id.identityKey.equals(identityKey)) continue; - id.trustLevel = trustLevel; + if (id.trustLevel.compareTo(trustLevel) < 0) { + id.trustLevel = trustLevel; + } if (added != null) { id.added = added; } @@ -85,6 +87,16 @@ class JsonIdentityKeyStore implements IdentityKeyStore { return false; } + public Map> getIdentities() { + // TODO deep copy + return trustedKeys; + } + + public List getIdentities(String name) { + // TODO deep copy + return trustedKeys.get(name); + } + public static class JsonIdentityKeyStoreDeserializer extends JsonDeserializer { @Override @@ -165,8 +177,8 @@ class JsonIdentityKeyStore implements IdentityKeyStore { trustLevel == TrustLevel.TRUSTED_VERIFIED; } - public String getFingerprint() { - return Hex.toStringCondensed(identityKey.getPublicKey().serialize()); + public byte[] getFingerprint() { + return identityKey.getPublicKey().serialize(); } } }