Fix group recipient showing in verify safety number change "learn more".

This commit is contained in:
Alan Evans 2021-01-14 10:18:56 -04:00
parent f8c053cc96
commit aa2094a2cc
2 changed files with 5 additions and 2 deletions

View file

@ -22,7 +22,6 @@ import android.app.Activity;
import android.content.ClipData; import android.content.ClipData;
import android.content.ClipboardManager; import android.content.ClipboardManager;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.net.Uri; import android.net.Uri;
import android.os.AsyncTask; import android.os.AsyncTask;
@ -1438,6 +1437,10 @@ public class ConversationFragment extends LoggingFragment {
@Override @Override
public void onSafetyNumberLearnMoreClicked(@NonNull Recipient recipient) { public void onSafetyNumberLearnMoreClicked(@NonNull Recipient recipient) {
if (recipient.isGroup()) {
throw new AssertionError("Must be individual");
}
AlertDialog dialog = new AlertDialog.Builder(requireContext()) AlertDialog dialog = new AlertDialog.Builder(requireContext())
.setView(R.layout.safety_number_changed_learn_more_dialog) .setView(R.layout.safety_number_changed_learn_more_dialog)
.setPositiveButton(R.string.ConversationFragment_verify, (d, w) -> { .setPositiveButton(R.string.ConversationFragment_verify, (d, w) -> {

View file

@ -221,7 +221,7 @@ public final class ConversationUpdateItem extends LinearLayout
actionButton.setVisibility(VISIBLE); actionButton.setVisibility(VISIBLE);
actionButton.setOnClickListener(v -> { actionButton.setOnClickListener(v -> {
if (batchSelected.isEmpty() && eventListener != null) { if (batchSelected.isEmpty() && eventListener != null) {
eventListener.onSafetyNumberLearnMoreClicked(conversationRecipient); eventListener.onSafetyNumberLearnMoreClicked(conversationMessage.getMessageRecord().getIndividualRecipient());
} }
}); });
} else if (conversationMessage.getMessageRecord().isGroupCall()) { } else if (conversationMessage.getMessageRecord().isGroupCall()) {