From 4e0279200f0515126ac34843f0a3e065858d6725 Mon Sep 17 00:00:00 2001 From: Alan Evans Date: Thu, 9 Apr 2020 18:09:29 -0300 Subject: [PATCH] Refactor out MediaPreviewActivity Intent creation method. --- .../securesms/MediaPreviewActivity.java | 14 ++++++++++++++ .../securesms/RecipientPreferenceActivity.java | 14 ++++---------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/MediaPreviewActivity.java b/app/src/main/java/org/thoughtcrime/securesms/MediaPreviewActivity.java index 825b0e11fa..775e0d025a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/MediaPreviewActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/MediaPreviewActivity.java @@ -117,6 +117,20 @@ public final class MediaPreviewActivity extends PassphraseRequiredActionBarActiv private boolean showThread; private MediaDatabase.Sorting sorting; + public static @NonNull Intent intentFromMediaRecord(@NonNull Context context, + @NonNull MediaRecord mediaRecord, + boolean leftIsRecent) + { + Intent intent = new Intent(context, MediaPreviewActivity.class); + intent.putExtra(MediaPreviewActivity.THREAD_ID_EXTRA, mediaRecord.getThreadId()); + intent.putExtra(MediaPreviewActivity.DATE_EXTRA, mediaRecord.getDate()); + intent.putExtra(MediaPreviewActivity.SIZE_EXTRA, mediaRecord.getAttachment().getSize()); + intent.putExtra(MediaPreviewActivity.CAPTION_EXTRA, mediaRecord.getAttachment().getCaption()); + intent.putExtra(MediaPreviewActivity.LEFT_IS_RECENT_EXTRA, leftIsRecent); + intent.setDataAndType(mediaRecord.getAttachment().getDataUri(), mediaRecord.getContentType()); + return intent; + } + @SuppressWarnings("ConstantConditions") @Override protected void onCreate(Bundle bundle, boolean ready) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/RecipientPreferenceActivity.java b/app/src/main/java/org/thoughtcrime/securesms/RecipientPreferenceActivity.java index 9a7bcf7d9f..507b7ebd48 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/RecipientPreferenceActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/RecipientPreferenceActivity.java @@ -177,16 +177,10 @@ public class RecipientPreferenceActivity extends PassphraseRequiredActionBarActi this.toolbarLayout.setExpandedTitleColor(ThemeUtil.getThemedColor(this, R.attr.conversation_title_color)); this.toolbarLayout.setCollapsedTitleTextColor(ThemeUtil.getThemedColor(this, R.attr.conversation_title_color)); - this.threadPhotoRailView.setListener(mediaRecord -> { - Intent intent = new Intent(RecipientPreferenceActivity.this, MediaPreviewActivity.class); - intent.putExtra(MediaPreviewActivity.THREAD_ID_EXTRA, mediaRecord.getThreadId()); - intent.putExtra(MediaPreviewActivity.DATE_EXTRA, mediaRecord.getDate()); - intent.putExtra(MediaPreviewActivity.SIZE_EXTRA, mediaRecord.getAttachment().getSize()); - intent.putExtra(MediaPreviewActivity.CAPTION_EXTRA, mediaRecord.getAttachment().getCaption()); - intent.putExtra(MediaPreviewActivity.LEFT_IS_RECENT_EXTRA, ViewCompat.getLayoutDirection(threadPhotoRailView) == ViewCompat.LAYOUT_DIRECTION_LTR); - intent.setDataAndType(mediaRecord.getAttachment().getDataUri(), mediaRecord.getContentType()); - startActivity(intent); - }); + this.threadPhotoRailView.setListener(mediaRecord -> + startActivity(MediaPreviewActivity.intentFromMediaRecord(RecipientPreferenceActivity.this, + mediaRecord, + ViewCompat.getLayoutDirection(threadPhotoRailView) == ViewCompat.LAYOUT_DIRECTION_LTR))); SimpleTask.run( () -> DatabaseFactory.getThreadDatabase(this).getThreadIdFor(recipientId),