diff options
author | Thomas <tschneider.ac@gmail.com> | 2023-08-21 16:49:17 +0200 |
---|---|---|
committer | Thomas <tschneider.ac@gmail.com> | 2023-08-21 16:49:17 +0200 |
commit | c646e9136c688a90060d0515bb8a9a17e0c96f87 (patch) | |
tree | 2e24c09ed247d4b86a6d5b037eec5242a5841346 | |
parent | 8b1d7d11fec649fc4919e3ec96d071621e2fc4bd (diff) |
Crash when several gif in same message
-rw-r--r-- | app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java index fe84913ac..fae192c7c 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java +++ b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java @@ -1625,7 +1625,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> ratio = measuredWidth > 0 ? measuredWidth / mediaW : 1.0f; } } - if (autoplaygif && attachment.type.equalsIgnoreCase("gifv")) { + if (autoplaygif && attachment.type.equalsIgnoreCase("gifv") && mediaPosition == 1) { layoutMediaBinding.media.setVisibility(View.GONE); layoutMediaBinding.mediaVideo.setVisibility(View.VISIBLE); @@ -1702,7 +1702,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> } else { layoutMediaBinding.mediaRoot.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT)); - if (autoplaygif && attachment.type.equalsIgnoreCase("gifv") && !statusToDeal.sensitive) { + if (autoplaygif && attachment.type.equalsIgnoreCase("gifv") && !statusToDeal.sensitive && mediaPosition == 1) { layoutMediaBinding.media.setVisibility(View.GONE); layoutMediaBinding.mediaVideo.setVisibility(View.VISIBLE); layoutMediaBinding.mediaVideo.onResume(); |