mirror of
https://codeberg.org/tom79/Fedilab.git
synced 2025-07-23 12:00:31 +03:00
Fix images display when option 'set_fit_preview' is ticked
This commit is contained in:
parent
f316830c1b
commit
e43fc4db04
2 changed files with 2 additions and 17 deletions
|
@ -985,18 +985,11 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
||||||
} else {
|
} else {
|
||||||
layoutMediaBinding.playMusic.setVisibility(View.GONE);
|
layoutMediaBinding.playMusic.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
float focusX = 0.f;
|
|
||||||
float focusY = 0.f;
|
|
||||||
if (statusToDeal.media_attachments.get(0).meta != null && statusToDeal.media_attachments.get(0).meta.focus != null) {
|
|
||||||
focusX = statusToDeal.media_attachments.get(0).meta.focus.x;
|
|
||||||
focusY = statusToDeal.media_attachments.get(0).meta.focus.y;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!mediaObfuscated(statusToDeal) || expand_media) {
|
if (!mediaObfuscated(statusToDeal) || expand_media) {
|
||||||
layoutMediaBinding.viewHide.setImageResource(R.drawable.ic_baseline_visibility_24);
|
layoutMediaBinding.viewHide.setImageResource(R.drawable.ic_baseline_visibility_24);
|
||||||
Glide.with(layoutMediaBinding.media.getContext())
|
Glide.with(layoutMediaBinding.media.getContext())
|
||||||
.load(statusToDeal.media_attachments.get(0).preview_url)
|
.load(statusToDeal.media_attachments.get(0).preview_url)
|
||||||
.apply(new RequestOptions().transform(new GlideFocus(focusX, focusY)))
|
|
||||||
.into(layoutMediaBinding.media);
|
.into(layoutMediaBinding.media);
|
||||||
} else {
|
} else {
|
||||||
layoutMediaBinding.viewHide.setImageResource(R.drawable.ic_baseline_visibility_off_24);
|
layoutMediaBinding.viewHide.setImageResource(R.drawable.ic_baseline_visibility_off_24);
|
||||||
|
@ -1004,7 +997,6 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
||||||
.load(statusToDeal.media_attachments.get(0).preview_url)
|
.load(statusToDeal.media_attachments.get(0).preview_url)
|
||||||
.apply(new RequestOptions().transform(new BlurTransformation(50, 3)))
|
.apply(new RequestOptions().transform(new BlurTransformation(50, 3)))
|
||||||
// .apply(new RequestOptions().transform(new CenterCrop(), new RoundedCorners((int) Helper.convertDpToPixel(3, context))))
|
// .apply(new RequestOptions().transform(new CenterCrop(), new RoundedCorners((int) Helper.convertDpToPixel(3, context))))
|
||||||
.apply(new RequestOptions().transform(new GlideFocus(focusX, focusY)))
|
|
||||||
.into(layoutMediaBinding.media);
|
.into(layoutMediaBinding.media);
|
||||||
}
|
}
|
||||||
layoutMediaBinding.viewHide.setOnClickListener(v -> {
|
layoutMediaBinding.viewHide.setOnClickListener(v -> {
|
||||||
|
@ -1019,12 +1011,6 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
||||||
for (Attachment attachment : statusToDeal.media_attachments) {
|
for (Attachment attachment : statusToDeal.media_attachments) {
|
||||||
LayoutMediaBinding layoutMediaBinding = LayoutMediaBinding.inflate(LayoutInflater.from(context), holder.binding.attachmentsList, false);
|
LayoutMediaBinding layoutMediaBinding = LayoutMediaBinding.inflate(LayoutInflater.from(context), holder.binding.attachmentsList, false);
|
||||||
RelativeLayout.LayoutParams lp;
|
RelativeLayout.LayoutParams lp;
|
||||||
float focusX = 0.f;
|
|
||||||
float focusY = 0.f;
|
|
||||||
if (statusToDeal.media_attachments.get(0).meta != null && statusToDeal.media_attachments.get(0).meta.focus != null) {
|
|
||||||
focusX = statusToDeal.media_attachments.get(0).meta.focus.x;
|
|
||||||
focusY = statusToDeal.media_attachments.get(0).meta.focus.y;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (fullAttachement) {
|
if (fullAttachement) {
|
||||||
lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
|
lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
|
||||||
|
@ -1049,14 +1035,12 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
||||||
Glide.with(layoutMediaBinding.media.getContext())
|
Glide.with(layoutMediaBinding.media.getContext())
|
||||||
.load(attachment.preview_url)
|
.load(attachment.preview_url)
|
||||||
.apply(new RequestOptions().transform(new CenterCrop(), new RoundedCorners((int) Helper.convertDpToPixel(3, context))))
|
.apply(new RequestOptions().transform(new CenterCrop(), new RoundedCorners((int) Helper.convertDpToPixel(3, context))))
|
||||||
.apply(new RequestOptions().transform(new GlideFocus(focusX, focusY)))
|
|
||||||
.into(layoutMediaBinding.media);
|
.into(layoutMediaBinding.media);
|
||||||
} else {
|
} else {
|
||||||
layoutMediaBinding.viewHide.setImageResource(R.drawable.ic_baseline_visibility_off_24);
|
layoutMediaBinding.viewHide.setImageResource(R.drawable.ic_baseline_visibility_off_24);
|
||||||
Glide.with(layoutMediaBinding.media.getContext())
|
Glide.with(layoutMediaBinding.media.getContext())
|
||||||
.load(attachment.preview_url)
|
.load(attachment.preview_url)
|
||||||
.apply(new RequestOptions().transform(new BlurTransformation(50, 3)))
|
.apply(new RequestOptions().transform(new BlurTransformation(50, 3)))
|
||||||
.apply(new RequestOptions().transform(new GlideFocus(focusX, focusY)))
|
|
||||||
// .apply(new RequestOptions().transform(new CenterCrop(), new RoundedCorners((int) Helper.convertDpToPixel(3, context))))
|
// .apply(new RequestOptions().transform(new CenterCrop(), new RoundedCorners((int) Helper.convertDpToPixel(3, context))))
|
||||||
.into(layoutMediaBinding.media);
|
.into(layoutMediaBinding.media);
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,11 +5,12 @@
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content">
|
android:layout_height="wrap_content">
|
||||||
|
|
||||||
<ImageView
|
<androidx.appcompat.widget.AppCompatImageView
|
||||||
android:id="@+id/media"
|
android:id="@+id/media"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="200dp"
|
android:layout_height="200dp"
|
||||||
android:scaleType="centerCrop"
|
android:scaleType="centerCrop"
|
||||||
|
android:adjustViewBounds="true"
|
||||||
tools:ignore="ContentDescription" />
|
tools:ignore="ContentDescription" />
|
||||||
|
|
||||||
<androidx.appcompat.widget.AppCompatImageView
|
<androidx.appcompat.widget.AppCompatImageView
|
||||||
|
|
Loading…
Reference in a new issue