54dbffaf30
The "contact" option in the attachments tray now brings you through an optimized contact sharing flow, allowing you to select specific fields to share. The contact is then presented as a special message type, allowing you to interact with the card to add the contact to your system contacts, invite them to signal, initiate a signal message, etc.
36 lines
1.4 KiB
Java
36 lines
1.4 KiB
Java
package org.thoughtcrime.securesms;
|
|
|
|
import android.support.annotation.NonNull;
|
|
import android.support.annotation.Nullable;
|
|
import android.view.View;
|
|
|
|
import org.thoughtcrime.securesms.contactshare.Contact;
|
|
import org.thoughtcrime.securesms.database.model.MessageRecord;
|
|
import org.thoughtcrime.securesms.database.model.MmsMessageRecord;
|
|
import org.thoughtcrime.securesms.mms.GlideRequests;
|
|
import org.thoughtcrime.securesms.recipients.Recipient;
|
|
|
|
import java.util.List;
|
|
import java.util.Locale;
|
|
import java.util.Set;
|
|
|
|
public interface BindableConversationItem extends Unbindable {
|
|
void bind(@NonNull MessageRecord messageRecord,
|
|
@NonNull GlideRequests glideRequests,
|
|
@NonNull Locale locale,
|
|
@NonNull Set<MessageRecord> batchSelected,
|
|
@NonNull Recipient recipients,
|
|
boolean pulseHighlight);
|
|
|
|
MessageRecord getMessageRecord();
|
|
|
|
void setEventListener(@Nullable EventListener listener);
|
|
|
|
interface EventListener {
|
|
void onQuoteClicked(MmsMessageRecord messageRecord);
|
|
void onSharedContactDetailsClicked(@NonNull Contact contact, @NonNull View avatarTransitionView);
|
|
void onAddToContactsClicked(@NonNull Contact contact);
|
|
void onMessageSharedContactClicked(@NonNull List<Recipient> choices);
|
|
void onInviteSharedContactClicked(@NonNull List<Recipient> choices);
|
|
}
|
|
}
|