Fix bug when calling non-Signal contacts from Settings.

Fixes #11450
fork-5.53.8
Cody Henthorne 2021-07-08 16:13:51 -04:00
rodzic 5ec9c1cd90
commit cb79f75ac1
1 zmienionych plików z 18 dodań i 14 usunięć

Wyświetl plik

@ -51,21 +51,25 @@ public class CommunicationActions {
return;
}
ApplicationDependencies.getSignalCallManager().isCallActive(new ResultReceiver(new Handler(Looper.getMainLooper())) {
@Override
protected void onReceiveResult(int resultCode, Bundle resultData) {
if (resultCode == 1) {
startCallInternal(activity, recipient, false);
} else {
new AlertDialog.Builder(activity)
.setMessage(R.string.CommunicationActions_start_voice_call)
.setPositiveButton(R.string.CommunicationActions_call, (d, w) -> startCallInternal(activity, recipient, false))
.setNegativeButton(R.string.CommunicationActions_cancel, (d, w) -> d.dismiss())
.setCancelable(true)
.show();
if (recipient.isRegistered()) {
ApplicationDependencies.getSignalCallManager().isCallActive(new ResultReceiver(new Handler(Looper.getMainLooper())) {
@Override
protected void onReceiveResult(int resultCode, Bundle resultData) {
if (resultCode == 1) {
startCallInternal(activity, recipient, false);
} else {
new AlertDialog.Builder(activity)
.setMessage(R.string.CommunicationActions_start_voice_call)
.setPositiveButton(R.string.CommunicationActions_call, (d, w) -> startCallInternal(activity, recipient, false))
.setNegativeButton(R.string.CommunicationActions_cancel, (d, w) -> d.dismiss())
.setCancelable(true)
.show();
}
}
}
});
});
} else {
startInsecureCall(activity, recipient);
}
}
public static void startVideoCall(@NonNull FragmentActivity activity, @NonNull Recipient recipient) {