|
|
|
@ -18,7 +18,6 @@
|
|
|
|
|
package org.thoughtcrime.securesms;
|
|
|
|
|
|
|
|
|
|
import android.app.Activity;
|
|
|
|
|
import android.app.ProgressDialog;
|
|
|
|
|
import android.content.Context;
|
|
|
|
|
import android.content.Intent;
|
|
|
|
|
import android.graphics.Bitmap;
|
|
|
|
@ -70,7 +69,6 @@ import org.whispersystems.textsecure.api.util.InvalidNumberException;
|
|
|
|
|
|
|
|
|
|
import java.io.ByteArrayOutputStream;
|
|
|
|
|
import java.io.FileNotFoundException;
|
|
|
|
|
import java.io.InputStream;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Collection;
|
|
|
|
@ -110,7 +108,7 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity {
|
|
|
|
|
private ImageView avatar;
|
|
|
|
|
private TextView creatingText;
|
|
|
|
|
|
|
|
|
|
private Recipients groupRecipient = null;
|
|
|
|
|
private Recipient groupRecipient = null;
|
|
|
|
|
private long groupThread = -1;
|
|
|
|
|
private byte[] groupId = null;
|
|
|
|
|
private Set<Recipient> existingContacts = null;
|
|
|
|
@ -217,10 +215,10 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void initializeResources() {
|
|
|
|
|
groupRecipient = getIntent().getParcelableExtra(GROUP_RECIPIENT_EXTRA);
|
|
|
|
|
groupRecipient = RecipientFactory.getRecipientForId(this, getIntent().getLongExtra(GROUP_RECIPIENT_EXTRA, -1), true);
|
|
|
|
|
groupThread = getIntent().getLongExtra(GROUP_THREAD_EXTRA, -1);
|
|
|
|
|
if (groupRecipient != null) {
|
|
|
|
|
final String encodedGroupId = groupRecipient.getPrimaryRecipient().getNumber();
|
|
|
|
|
final String encodedGroupId = groupRecipient.getNumber();
|
|
|
|
|
if (encodedGroupId != null) {
|
|
|
|
|
try {
|
|
|
|
|
groupId = GroupUtil.getDecodedId(encodedGroupId);
|
|
|
|
@ -543,7 +541,7 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity {
|
|
|
|
|
intent.putExtra(ConversationActivity.DISTRIBUTION_TYPE_EXTRA, ThreadDatabase.DistributionTypes.DEFAULT);
|
|
|
|
|
|
|
|
|
|
ArrayList<Recipient> selectedContactsList = setToArrayList(selectedContacts);
|
|
|
|
|
intent.putExtra(ConversationActivity.RECIPIENTS_EXTRA, new Recipients(selectedContactsList).toIdString());
|
|
|
|
|
intent.putExtra(ConversationActivity.RECIPIENTS_EXTRA, new Recipients(selectedContactsList).getIds());
|
|
|
|
|
startActivity(intent);
|
|
|
|
|
finish();
|
|
|
|
|
} else {
|
|
|
|
@ -594,7 +592,7 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity {
|
|
|
|
|
if (threadId > -1) {
|
|
|
|
|
Intent intent = getIntent();
|
|
|
|
|
intent.putExtra(GROUP_THREAD_EXTRA, threadId);
|
|
|
|
|
intent.putExtra(GROUP_RECIPIENT_EXTRA, recipients);
|
|
|
|
|
intent.putExtra(GROUP_RECIPIENT_EXTRA, recipients.getIds());
|
|
|
|
|
setResult(RESULT_OK, intent);
|
|
|
|
|
finish();
|
|
|
|
|
} else if (threadId == RES_BAD_NUMBER) {
|
|
|
|
@ -642,7 +640,7 @@ public class GroupCreateActivity extends PassphraseRequiredActionBarActivity {
|
|
|
|
|
intent.putExtra(ConversationActivity.MASTER_SECRET_EXTRA, masterSecret);
|
|
|
|
|
intent.putExtra(ConversationActivity.THREAD_ID_EXTRA, threadId);
|
|
|
|
|
intent.putExtra(ConversationActivity.DISTRIBUTION_TYPE_EXTRA, ThreadDatabase.DistributionTypes.DEFAULT);
|
|
|
|
|
intent.putExtra(ConversationActivity.RECIPIENTS_EXTRA, recipients.toIdString());
|
|
|
|
|
intent.putExtra(ConversationActivity.RECIPIENTS_EXTRA, recipients.getIds());
|
|
|
|
|
startActivity(intent);
|
|
|
|
|
finish();
|
|
|
|
|
} else if (threadId == RES_BAD_NUMBER) {
|
|
|
|
|