public IdentityKeyStore(
final File identitiesPath,
final RecipientResolver resolver,
public IdentityKeyStore(
final File identitiesPath,
final RecipientResolver resolver,
}
public boolean saveIdentity(final RecipientId recipientId, final IdentityKey identityKey, Date added) {
}
public boolean saveIdentity(final RecipientId recipientId, final IdentityKey identityKey, Date added) {
synchronized (cachedIdentities) {
final var identityInfo = loadIdentityLocked(recipientId);
if (identityInfo != null && identityInfo.getIdentityKey().equals(identityKey)) {
synchronized (cachedIdentities) {
final var identityInfo = loadIdentityLocked(recipientId);
if (identityInfo != null && identityInfo.getIdentityKey().equals(identityKey)) {
public boolean setIdentityTrustLevel(
RecipientId recipientId, IdentityKey identityKey, TrustLevel trustLevel
) {
synchronized (cachedIdentities) {
final var identityInfo = loadIdentityLocked(recipientId);
public boolean setIdentityTrustLevel(
RecipientId recipientId, IdentityKey identityKey, TrustLevel trustLevel
) {
synchronized (cachedIdentities) {
final var identityInfo = loadIdentityLocked(recipientId);
- if (identityInfo == null || !identityInfo.getIdentityKey().equals(identityKey)) {
- // Identity not found, not updating the trust level
+ if (identityInfo == null
+ || !identityInfo.getIdentityKey().equals(identityKey)
+ || identityInfo.getTrustLevel() == trustLevel) {
+ // Identity not found or trust not changed, not updating the trust level