@@ -18,7 +18,6 @@ package im.vector.app.features.media
18
18
19
19
import android.graphics.Bitmap
20
20
import android.graphics.drawable.Drawable
21
- import android.net.Uri
22
21
import android.os.Parcelable
23
22
import android.view.View
24
23
import android.widget.ImageView
@@ -31,8 +30,6 @@ import com.bumptech.glide.load.resource.bitmap.RoundedCorners
31
30
import com.bumptech.glide.request.RequestListener
32
31
import com.bumptech.glide.request.target.CustomViewTarget
33
32
import com.bumptech.glide.request.target.Target
34
- import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView.ORIENTATION_USE_EXIF
35
- import com.github.piasy.biv.view.BigImageView
36
33
import im.vector.app.R
37
34
import im.vector.app.core.di.ActiveSessionHolder
38
35
import im.vector.app.core.files.LocalFilesHelper
@@ -47,8 +44,6 @@ import org.matrix.android.sdk.api.extensions.tryOrNull
47
44
import org.matrix.android.sdk.api.session.content.ContentUrlResolver
48
45
import org.matrix.android.sdk.api.session.crypto.attachments.ElementToDecrypt
49
46
import org.matrix.android.sdk.api.session.media.PreviewUrlData
50
- import timber.log.Timber
51
- import java.io.File
52
47
import javax.inject.Inject
53
48
import kotlin.math.min
54
49
@@ -142,7 +137,6 @@ class ImageContentRenderer @Inject constructor(
142
137
else it.dontAnimate()
143
138
}
144
139
.transform(cornerTransformation)
145
- // .thumbnail(0.3f)
146
140
.into(imageView)
147
141
}
148
142
@@ -173,47 +167,11 @@ class ImageContentRenderer @Inject constructor(
173
167
.load(resolvedUrl)
174
168
}
175
169
176
- req. override ( Target . SIZE_ORIGINAL , Target . SIZE_ORIGINAL )
170
+ req
177
171
.fitCenter()
178
172
.into(target)
179
173
}
180
174
181
- fun renderFitTarget (data : Data , mode : Mode , imageView : ImageView , callback : ((Boolean ) -> Unit )? = null) {
182
- val size = processSize(data, mode)
183
-
184
- // a11y
185
- imageView.contentDescription = data.filename
186
-
187
- createGlideRequest(data, mode, imageView, size)
188
- .listener(object : RequestListener <Drawable > {
189
- override fun onLoadFailed (
190
- e : GlideException ? ,
191
- model : Any? ,
192
- target : Target <Drawable >? ,
193
- isFirstResource : Boolean
194
- ): Boolean {
195
- callback?.invoke(false )
196
- return false
197
- }
198
-
199
- override fun onResourceReady (
200
- resource : Drawable ? ,
201
- model : Any? ,
202
- target : Target <Drawable >? ,
203
- dataSource : DataSource ? ,
204
- isFirstResource : Boolean
205
- ): Boolean {
206
- callback?.invoke(true )
207
- return false
208
- }
209
- })
210
- .fitCenter()
211
- .into(imageView)
212
- }
213
-
214
- /* *
215
- * onlyRetrieveFromCache is true!
216
- */
217
175
fun renderForSharedElementTransition (data : Data , imageView : ImageView , callback : ((Boolean ) -> Unit )? = null) {
218
176
// a11y
219
177
imageView.contentDescription = data.filename
@@ -254,7 +212,6 @@ class ImageContentRenderer @Inject constructor(
254
212
return false
255
213
}
256
214
})
257
- .onlyRetrieveFromCache(true )
258
215
.fitCenter()
259
216
.into(imageView)
260
217
}
@@ -292,32 +249,6 @@ class ImageContentRenderer @Inject constructor(
292
249
}
293
250
}
294
251
295
- fun render (data : Data , imageView : BigImageView ) {
296
- // a11y
297
- imageView.contentDescription = data.filename
298
-
299
- val (width, height) = processSize(data, Mode .THUMBNAIL )
300
- val contentUrlResolver = activeSessionHolder.getActiveSession().contentUrlResolver()
301
- val fullSize = resolveUrl(data)
302
- val thumbnail = contentUrlResolver.resolveThumbnail(data.url, width, height, ContentUrlResolver .ThumbnailMethod .SCALE )
303
-
304
- if (fullSize.isNullOrBlank() || thumbnail.isNullOrBlank()) {
305
- Timber .w(" Invalid urls" )
306
- return
307
- }
308
-
309
- imageView.setImageLoaderCallback(object : DefaultImageLoaderCallback {
310
- override fun onSuccess (image : File ? ) {
311
- imageView.ssiv?.orientation = ORIENTATION_USE_EXIF
312
- }
313
- })
314
-
315
- imageView.showImage(
316
- Uri .parse(thumbnail),
317
- Uri .parse(fullSize)
318
- )
319
- }
320
-
321
252
private fun resolveUrl (data : Data ) =
322
253
(activeSessionHolder.getActiveSession().contentUrlResolver().resolveFullSize(data.url)
323
254
? : data.url?.takeIf { localFilesHelper.isLocalFile(data.url) && data.allowNonMxcUrls })
0 commit comments