|
|
|
@ -19,12 +19,14 @@ package org.thoughtcrime.securesms;
|
|
|
|
|
import android.content.Intent;
|
|
|
|
|
import android.os.Bundle;
|
|
|
|
|
import android.view.MenuItem;
|
|
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
|
|
|
|
import org.thoughtcrime.securesms.conversation.ConversationActivity;
|
|
|
|
|
import org.thoughtcrime.securesms.database.Address;
|
|
|
|
|
import org.thoughtcrime.securesms.database.DatabaseFactory;
|
|
|
|
|
import org.thoughtcrime.securesms.database.ThreadDatabase;
|
|
|
|
|
import org.thoughtcrime.securesms.recipients.Recipient;
|
|
|
|
|
import org.whispersystems.signalservice.loki.utilities.PublicKeyValidation;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Activity container for starting a new conversation.
|
|
|
|
@ -46,7 +48,14 @@ public class NewConversationActivity extends ContactSelectionActivity {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void onContactSelected(String number) {
|
|
|
|
|
Recipient recipient = Recipient.from(this, Address.fromExternal(this, number), true);
|
|
|
|
|
boolean isValid = PublicKeyValidation.isValid(number);
|
|
|
|
|
|
|
|
|
|
if (!isValid) {
|
|
|
|
|
Toast.makeText(this, R.string.activity_new_conversation_invalid_public_key_message, Toast.LENGTH_SHORT).show();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Recipient recipient = Recipient.from(this, Address.fromSerialized(number), true);
|
|
|
|
|
|
|
|
|
|
Intent intent = new Intent(this, ConversationActivity.class);
|
|
|
|
|
intent.putExtra(ConversationActivity.ADDRESS_EXTRA, recipient.getAddress());
|
|
|
|
|