@@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: 2020-2021 aTox contributors
// SPDX-FileCopyrightText: 2020-2022 aTox contributors
//
// SPDX-License-Identifier: GPL-3.0-only
@@ -19,9 +19,8 @@ import android.widget.ListView
import android.widget.ProgressBar
import android.widget.RelativeLayout
import android.widget.TextView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.resource.bitmap.DownsampleStrategy
import com.bumptech.glide.signature.ObjectKey
import coil.load
import coil.size.Precision
import java.net.URLConnection
import java.text.DateFormat
import java.util.Locale
@@ -193,13 +192,14 @@ class ChatAdapter(
if (fileTransfer.isImage() && (fileTransfer.isComplete() || fileTransfer.outgoing)) {
vh.completedLayout.visibility = View.VISIBLE
Glide.with(vh.imagePreview)
.load(fileTransfer.destination)
vh.imagePreview.load(fileTransfer.destination) {
// Make sure fts with the same destination have unique caches.
.signature(ObjectKey(fileTransfer.id))
.downsample(DownsampleStrategy.AT_MOST)
.override((Resources.getSystem().displayMetrics.widthPixels * 0.75).roundToInt(), 1000)
.into(vh.imagePreview)
memoryCacheKey(
(fileTransfer.destination.hashCode() * 31 + fileTransfer.id.hashCode()).toString()
)
precision(Precision.INEXACT)
size((Resources.getSystem().displayMetrics.widthPixels * 0.75).roundToInt(), 1000)
}
} else {
vh.completedLayout.visibility = View.GONE
}