use ConfirmIdentityDialog instead of ReceiveKeyDialog

also switch to AppCompatDialog
This commit is contained in:
agrajaghh
2015-05-21 19:13:03 +02:00
committed by Moxie Marlinspike
parent f1e8357131
commit 72bd6d5844
5 changed files with 21 additions and 248 deletions

View File

@@ -43,6 +43,7 @@ import org.thoughtcrime.securesms.database.DatabaseFactory;
import org.thoughtcrime.securesms.database.MmsDatabase;
import org.thoughtcrime.securesms.database.MmsSmsDatabase;
import org.thoughtcrime.securesms.database.SmsDatabase;
import org.thoughtcrime.securesms.database.documents.IdentityKeyMismatch;
import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord;
import org.thoughtcrime.securesms.database.model.MessageRecord;
import org.thoughtcrime.securesms.database.model.NotificationMmsMessageRecord;
@@ -369,10 +370,21 @@ public class ConversationItem extends LinearLayout {
contactPhoto.setVisibility(View.VISIBLE);
}
private IdentityKeyMismatch getKeyMismatch(final MessageRecord record) {
if (record.isIdentityMismatchFailure()) {
for (final IdentityKeyMismatch mismatch : record.getIdentityKeyMismatches()) {
if (mismatch.getRecipientId() == record.getIndividualRecipient().getRecipientId()) {
return mismatch;
}
}
}
return null;
}
/// Event handlers
private void handleKeyExchangeClicked() {
ReceiveKeyDialog.build(context, masterSecret, messageRecord).show();
new ConfirmIdentityDialog(context, masterSecret, messageRecord, getKeyMismatch(messageRecord)).show();
}
private class ThumbnailClickListener implements ThumbnailView.ThumbnailClickListener {