Search in sources :

Example 1 with Slide

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;
}
Also used : MediaMmsMessageRecord(org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord) Slide(org.thoughtcrime.securesms.mms.Slide) SlideDeck(org.thoughtcrime.securesms.mms.SlideDeck) Nullable(android.support.annotation.Nullable)

Example 2 with Slide

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));
}
Also used : MediaRecord(org.thoughtcrime.securesms.database.MediaDatabase.MediaRecord) Slide(org.thoughtcrime.securesms.mms.Slide) ThumbnailView(org.thoughtcrime.securesms.components.ThumbnailView)

Example 3 with Slide

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);
}
Also used : MediaMmsMessageRecord(org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord) Slide(org.thoughtcrime.securesms.mms.Slide) Intent(android.content.Intent)

Aggregations

Slide (org.thoughtcrime.securesms.mms.Slide)3 MediaMmsMessageRecord (org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord)2 Intent (android.content.Intent)1 Nullable (android.support.annotation.Nullable)1 ThumbnailView (org.thoughtcrime.securesms.components.ThumbnailView)1 MediaRecord (org.thoughtcrime.securesms.database.MediaDatabase.MediaRecord)1 SlideDeck (org.thoughtcrime.securesms.mms.SlideDeck)1