diff --git a/src/org/thoughtcrime/securesms/ConversationActivity.java b/src/org/thoughtcrime/securesms/ConversationActivity.java index 0205a360ea..27981967b7 100644 --- a/src/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationActivity.java @@ -1143,7 +1143,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity case AttachmentTypeSelectorAdapter.TAKE_PHOTO: attachmentManager.capturePhoto(this, TAKE_PHOTO); break; case AttachmentTypeSelector.ADD_GIF: - AttachmentManager.selectGif(this, PICK_GIF); break; + AttachmentManager.selectGif(this, PICK_GIF, !isSecureText); break; } } diff --git a/src/org/thoughtcrime/securesms/giph/model/GiphyImage.java b/src/org/thoughtcrime/securesms/giph/model/GiphyImage.java index f70eb88dd4..8efc46b8d9 100644 --- a/src/org/thoughtcrime/securesms/giph/model/GiphyImage.java +++ b/src/org/thoughtcrime/securesms/giph/model/GiphyImage.java @@ -12,6 +12,10 @@ public class GiphyImage { return images.downsized.url; } + public String getGifMmsUrl() { + return images.fixed_height_downsampled.url; + } + public float getGifAspectRatio() { return (float)images.downsized.width / (float)images.downsized.height; } diff --git a/src/org/thoughtcrime/securesms/giph/ui/GiphyActivity.java b/src/org/thoughtcrime/securesms/giph/ui/GiphyActivity.java index 11ae145fb7..00c4bacac6 100644 --- a/src/org/thoughtcrime/securesms/giph/ui/GiphyActivity.java +++ b/src/org/thoughtcrime/securesms/giph/ui/GiphyActivity.java @@ -35,11 +35,14 @@ public class GiphyActivity extends PassphraseRequiredActionBarActivity private static final String TAG = GiphyActivity.class.getSimpleName(); + public static final String EXTRA_IS_MMS = "extra_is_mms"; + private final DynamicTheme dynamicTheme = new DynamicNoActionBarTheme(); private final DynamicLanguage dynamicLanguage = new DynamicLanguage(); private GiphyGifFragment gifFragment; private GiphyStickerFragment stickerFragment; + private boolean forMms; private GiphyAdapter.GiphyViewHolder finishingImage; @@ -74,6 +77,7 @@ public class GiphyActivity extends PassphraseRequiredActionBarActivity this.gifFragment = new GiphyGifFragment(); this.stickerFragment = new GiphyStickerFragment(); + this.forMms = getIntent().getBooleanExtra(EXTRA_IS_MMS, false); gifFragment.setClickListener(this); stickerFragment.setClickListener(this); @@ -105,7 +109,7 @@ public class GiphyActivity extends PassphraseRequiredActionBarActivity @Override protected Uri doInBackground(Void... params) { try { - return Uri.fromFile(viewHolder.getFile()); + return Uri.fromFile(viewHolder.getFile(forMms)); } catch (InterruptedException | ExecutionException e) { Log.w(TAG, e); return null; diff --git a/src/org/thoughtcrime/securesms/giph/ui/GiphyAdapter.java b/src/org/thoughtcrime/securesms/giph/ui/GiphyAdapter.java index 780c7700d8..99a2109024 100644 --- a/src/org/thoughtcrime/securesms/giph/ui/GiphyAdapter.java +++ b/src/org/thoughtcrime/securesms/giph/ui/GiphyAdapter.java @@ -83,7 +83,7 @@ public class GiphyAdapter extends RecyclerView.Adapter