open trust key screen when download is in progress
This commit is contained in:
parent
59697eb092
commit
a1f933924c
|
@ -1256,7 +1256,7 @@ public class AxolotlService implements OnAdvancedStreamFeaturesLoaded {
|
||||||
return verified;
|
return verified;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean hasPendingKeyFetches(Account account, List<Jid> jids) {
|
public boolean hasPendingKeyFetches(List<Jid> jids) {
|
||||||
SignalProtocolAddress ownAddress = new SignalProtocolAddress(account.getJid().asBareJid().toString(), 0);
|
SignalProtocolAddress ownAddress = new SignalProtocolAddress(account.getJid().asBareJid().toString(), 0);
|
||||||
if (fetchStatusMap.getAll(ownAddress.getName()).containsValue(FetchStatus.PENDING)) {
|
if (fetchStatusMap.getAll(ownAddress.getName()).containsValue(FetchStatus.PENDING)) {
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -745,7 +745,8 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke
|
||||||
boolean hasUndecidedContacts = !axolotlService.getKeysWithTrust(FingerprintStatus.createActiveUndecided(), targets).isEmpty();
|
boolean hasUndecidedContacts = !axolotlService.getKeysWithTrust(FingerprintStatus.createActiveUndecided(), targets).isEmpty();
|
||||||
boolean hasPendingKeys = !axolotlService.findDevicesWithoutSession(conversation).isEmpty();
|
boolean hasPendingKeys = !axolotlService.findDevicesWithoutSession(conversation).isEmpty();
|
||||||
boolean hasNoTrustedKeys = axolotlService.anyTargetHasNoTrustedKeys(targets);
|
boolean hasNoTrustedKeys = axolotlService.anyTargetHasNoTrustedKeys(targets);
|
||||||
if (hasUndecidedOwn || hasUndecidedContacts || hasPendingKeys || hasNoTrustedKeys || hasUnaccepted) {
|
boolean downloadInProgress = axolotlService.hasPendingKeyFetches(targets);
|
||||||
|
if (hasUndecidedOwn || hasUndecidedContacts || hasPendingKeys || hasNoTrustedKeys || hasUnaccepted || downloadInProgress) {
|
||||||
axolotlService.createSessionsIfNeeded(conversation);
|
axolotlService.createSessionsIfNeeded(conversation);
|
||||||
Intent intent = new Intent(getActivity(), TrustKeysActivity.class);
|
Intent intent = new Intent(getActivity(), TrustKeysActivity.class);
|
||||||
String[] contacts = new String[targets.size()];
|
String[] contacts = new String[targets.size()];
|
||||||
|
|
|
@ -353,7 +353,7 @@ public class TrustKeysActivity extends OmemoActivity implements OnKeyStatusUpdat
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean hasPendingKeyFetches() {
|
private boolean hasPendingKeyFetches() {
|
||||||
return mAccount != null && mAccount.getAxolotlService().hasPendingKeyFetches(mAccount, contactJids);
|
return mAccount != null && mAccount.getAxolotlService().hasPendingKeyFetches(contactJids);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue