diff --git a/app/src/main/java/eu/faircode/email/AdapterImage.java b/app/src/main/java/eu/faircode/email/AdapterImage.java index c945127cd9..dc38376061 100644 --- a/app/src/main/java/eu/faircode/email/AdapterImage.java +++ b/app/src/main/java/eu/faircode/email/AdapterImage.java @@ -56,15 +56,19 @@ public class AdapterImage extends RecyclerView.Adapter public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { private View view; - private ImageView image; - private TextView caption; + private ImageView ivImage; + private TextView tvCaption; + private TextView tvType; + private TextView tvSize; ViewHolder(View itemView) { super(itemView); view = itemView.findViewById(R.id.clItem); - image = itemView.findViewById(R.id.image); - caption = itemView.findViewById(R.id.caption); + ivImage = itemView.findViewById(R.id.ivImage); + tvCaption = itemView.findViewById(R.id.tvCaption); + tvType = itemView.findViewById(R.id.tvType); + tvSize = itemView.findViewById(R.id.tvSize); } private void wire() { @@ -76,18 +80,25 @@ public class AdapterImage extends RecyclerView.Adapter } private void bindTo(EntityAttachment attachment) { + Bitmap bm = null; if (attachment.available) { - Bitmap bm = Helper.decodeImage(attachment.getFile(context), + bm = Helper.decodeImage(attachment.getFile(context), context.getResources().getDisplayMetrics().widthPixels); if (bm == null) - image.setImageResource(R.drawable.baseline_broken_image_24); + ivImage.setImageResource(R.drawable.baseline_broken_image_24); else - image.setImageBitmap(bm); + ivImage.setImageBitmap(bm); } else - image.setImageResource(attachment.progress == null + ivImage.setImageResource(attachment.progress == null ? R.drawable.baseline_image_24 : R.drawable.baseline_hourglass_empty_24); - caption.setText(attachment.name); + tvCaption.setVisibility(TextUtils.isEmpty(attachment.name) ? View.GONE : View.VISIBLE); + tvSize.setVisibility(bm == null ? View.GONE : View.VISIBLE); + + tvCaption.setText(attachment.name); + tvType.setText(attachment.type); + if (bm != null) + tvSize.setText(bm.getWidth() + "x" + bm.getHeight()); } @Override @@ -141,7 +152,6 @@ public class AdapterImage extends RecyclerView.Adapter protected Void onExecute(Context context, Bundle args) { long id = args.getLong("id"); long message = args.getLong("message"); - long sequence = args.getInt("sequence"); DB db = DB.getInstance(context); try { diff --git a/app/src/main/res/layout/item_image.xml b/app/src/main/res/layout/item_image.xml index 6b004be5c4..343f2b14c3 100644 --- a/app/src/main/res/layout/item_image.xml +++ b/app/src/main/res/layout/item_image.xml @@ -13,7 +13,7 @@ android:padding="6dp"> + app:layout_constraintTop_toBottomOf="@id/ivImage" /> + + + + \ No newline at end of file