Skip to content

Commit

Permalink
Fix InviteActivity sendSmsMessage type error.
Browse files Browse the repository at this point in the history
  • Loading branch information
alex-signal authored and greyson-signal committed Dec 4, 2019
1 parent 1fc63b7 commit 6f91f62
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions src/org/thoughtcrime/securesms/InviteActivity.java
Expand Up @@ -22,9 +22,12 @@
import androidx.core.content.ContextCompat;
import androidx.interpolator.view.animation.FastOutSlowInInterpolator;

import com.annimon.stream.Stream;

import org.thoughtcrime.securesms.components.ContactFilterToolbar;
import org.thoughtcrime.securesms.components.ContactFilterToolbar.OnFilterChangedListener;
import org.thoughtcrime.securesms.contacts.ContactsCursorLoader.DisplayMode;
import org.thoughtcrime.securesms.contacts.SelectedContact;
import org.thoughtcrime.securesms.database.DatabaseFactory;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientId;
Expand Down Expand Up @@ -132,7 +135,7 @@ private void sendSmsInvites() {
new SendSmsInvitesAsyncTask(this, inviteText.getText().toString())
.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,
contactsFragment.getSelectedContacts()
.toArray(new String[contactsFragment.getSelectedContacts().size()]));
.toArray(new SelectedContact[contactsFragment.getSelectedContacts().size()]));
}

private void updateSmsButtonText() {
Expand Down Expand Up @@ -239,7 +242,7 @@ public void onFilterChanged(String filter) {
}

@SuppressLint("StaticFieldLeak")
private class SendSmsInvitesAsyncTask extends ProgressDialogAsyncTask<String,Void,Void> {
private class SendSmsInvitesAsyncTask extends ProgressDialogAsyncTask<SelectedContact,Void,Void> {
private final String message;

SendSmsInvitesAsyncTask(Context context, String message) {
Expand All @@ -248,13 +251,14 @@ private class SendSmsInvitesAsyncTask extends ProgressDialogAsyncTask<String,Voi
}

@Override
protected Void doInBackground(String... numbers) {
protected Void doInBackground(SelectedContact... contacts) {
final Context context = getContext();
if (context == null) return null;

for (String number : numbers) {
Recipient recipient = Recipient.external(context, number);
int subscriptionId = recipient.getDefaultSubscriptionId().or(-1);
for (SelectedContact contact : contacts) {
RecipientId recipientId = contact.getOrCreateRecipientId(context);
Recipient recipient = Recipient.resolved(recipientId);
int subscriptionId = recipient.getDefaultSubscriptionId().or(-1);

MessageSender.send(context, new OutgoingTextMessage(recipient, message, subscriptionId), -1L, true, null);

Expand Down

0 comments on commit 6f91f62

Please sign in to comment.