Closed mzorz closed 3 years ago
I was able to reproduce, this is when selecting an existing media item from the WP Media Library for the site, that is a GIF file instead of a plain image:
2020-11-03 18:35:29.610 24175-24175/org.wordpress.android E/AndroidRuntime: FATAL EXCEPTION: main
Process: org.wordpress.android, PID: 24175
com.bumptech.glide.load.engine.CallbackException: Unexpected exception thrown by non-Glide code
at com.bumptech.glide.load.engine.EngineJob.callCallbackOnResourceReady(EngineJob.java:160)
at com.bumptech.glide.load.engine.EngineJob$CallResourceReady.run(EngineJob.java:424)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
Caused by: java.lang.ClassCastException: com.bumptech.glide.load.resource.gif.GifDrawable cannot be cast to android.graphics.drawable.BitmapDrawable
at com.automattic.photoeditor.views.background.fixed.BackgroundImageView.getBitmap(BackgroundImageView.kt:25)
at com.automattic.photoeditor.views.background.fixed.BackgroundImageView.setImageDrawable(BackgroundImageView.kt:74)
at com.bumptech.glide.request.target.DrawableImageViewTarget.setResource(DrawableImageViewTarget.java:24)
at com.bumptech.glide.request.target.DrawableImageViewTarget.setResource(DrawableImageViewTarget.java:8)
at com.bumptech.glide.request.target.ImageViewTarget.setResourceInternal(ImageViewTarget.java:124)
at com.bumptech.glide.request.target.ImageViewTarget.onResourceReady(ImageViewTarget.java:101)
at com.bumptech.glide.request.SingleRequest.onResourceReady(SingleRequest.java:624)
at com.bumptech.glide.request.SingleRequest.onResourceReady(SingleRequest.java:568)
at com.bumptech.glide.load.engine.EngineJob.callCallbackOnResourceReady(EngineJob.java:158)
at com.bumptech.glide.load.engine.EngineJob$CallResourceReady.run(EngineJob.java:424)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
2020-11-03 18:35:29.660 14023-24928/? E/ResolverController: No valid NAT64 prefix (101, <unspecified>/0)
Ideal solution would be to prevent the user from being able to pick those files, but we can also probably workaround it and place the check on the stories library side. Will follow up.