use of org.thoughtcrime.securesms.mms.Slide in project Signal-Android by WhisperSystems.
the class ThreadDatabase method getAttachmentUriFor.
@Nullable
private Uri getAttachmentUriFor(MessageRecord record) {
if (!record.isMms() || record.isMmsNotification() || record.isGroupAction())
return null;
SlideDeck slideDeck = ((MediaMmsMessageRecord) record).getSlideDeck();
Slide thumbnail = slideDeck.getThumbnailSlide();
return thumbnail != null ? thumbnail.getThumbnailUri() : null;
}
use of org.thoughtcrime.securesms.mms.Slide in project Signal-Android by WhisperSystems.
the class MediaAdapter method onBindItemViewHolder.
@Override
public void onBindItemViewHolder(final ViewHolder viewHolder, @NonNull final Cursor cursor) {
final ThumbnailView imageView = viewHolder.imageView;
final MediaRecord mediaRecord = MediaRecord.from(cursor);
Slide slide = MediaUtil.getSlideForAttachment(getContext(), mediaRecord.getAttachment());
if (slide != null) {
imageView.setImageResource(masterSecret, slide, false);
}
imageView.setOnClickListener(new OnMediaClickListener(mediaRecord));
}
use of org.thoughtcrime.securesms.mms.Slide in project Signal-Android by WhisperSystems.
the class ConversationFragment method handleForwardMessage.
private void handleForwardMessage(MessageRecord message) {
Intent composeIntent = new Intent(getActivity(), ShareActivity.class);
composeIntent.putExtra(Intent.EXTRA_TEXT, message.getDisplayBody().toString());
if (message.isMms()) {
MediaMmsMessageRecord mediaMessage = (MediaMmsMessageRecord) message;
if (mediaMessage.containsMediaSlide()) {
Slide slide = mediaMessage.getSlideDeck().getSlides().get(0);
composeIntent.putExtra(Intent.EXTRA_STREAM, slide.getUri());
composeIntent.setType(slide.getContentType());
}
}
startActivity(composeIntent);
}
Aggregations