oppia / oppia-android

A free, online & offline learning platform to make quality education accessible for all.
https://www.oppia.org
Apache License 2.0
320 stars 521 forks source link

Translated content images aren't loading in Portuguese lessons #4667

Closed BenHenning closed 1 year ago

BenHenning commented 2 years ago

This is due to an issue with the lesson importer where it doesn't properly catalog non-English images prior to downloading. This has resulted in ~2k images being omitted from the release.

KolliAnitha commented 2 years ago

Working fine in beta build 0.10-beta-5e64fae55e screenshot

KolliAnitha commented 2 years ago

One of the image in Place values isn't loading. Please find the below screenshot. portugues

Also the below image is taking time to load

Screenshot_20221115-081648

BenHenning commented 1 year ago

@KolliAnitha are you able to consistently repro the image not loading issue? What are the steps to do so?

KolliAnitha commented 1 year ago

Yes Ben even in English the image is not loading in place values topic Screenshot_2022-11-17-07-16-17-41_943a62cb4c6fb83e010e1c2e82766a17.jpg

BenHenning commented 1 year ago

Confirming that state does seem to have an issue. When in Portuguese:

2022-11-16 19:15:18.103 26863-26936/org.oppia.android E/GlideExecutor: Request threw uncaught throwable
2022-11-16 19:15:18.103 26863-26936/org.oppia.android E/GlideExecutor: java.lang.Error: com.caverock.androidsvg.SVGParseException: Bad transform function encountered in transform list: translate(31.8 11.88) scale(0.24)data:image/png;base64,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
2022-11-16 19:15:18.103 26863-26936/org.oppia.android E/GlideExecutor: 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
2022-11-16 19:15:18.103 26863-26936/org.oppia.android E/GlideExecutor: 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
2022-11-16 19:15:18.115 26863-26936/org.oppia.android E/GlideExecutor: fDOcn4cV56OMiTKsafxUcuepOFec1jAGlBWMdnnVJN1Jsd53W1ukOmk+bBVD6z2GBsjrtQSZegebdWVSUEEM37oJ/ETBJyG/KqqYBTGW/CUYefk9r4nvAEtd8uefC58GUQO3548YXHOQK3Yh+7BYubz72XZCR8b5Gicb1i+6HL2O/jsUpUqVQTt/cBV86TLz6V4GOJDczEJGKAiPgteN764juP5R9Fw6/pO+44EoP7z8VsSdD82jU4BjVh5fXP4MNFdRIza0VVuq9iBRxG4P1QLW6ekEncGqD3jM1xX3UY6zCeC6bqOZnjziSYw01QseKnMOVYW3BUCY2LwoeaKCAIjiOFzPvzgExOsjlm6dK/i8SgqUDNYXGxqszx4eNMGPbd/3P94Q+3TGJExKvVFFbn6k1TXM4VfCFm0tQX7gd4A4Nzh5DktY4l+enFtmNxjj223jVdYHyRcT8m/sTh2yUcGZPP5uNKVHWj3SOsB7UAdHHorRIpcLcCvndsFwV3FtWcX9db3W7F7cKaQfmu53CU/JzsuAehBx5znhNWD2Tno8JL4zoqjeyHYF6LpWcVPk+Yd9sv+bSv9tEn8YHRP76bw53nJ0cVX5V/B9v6/HxeFBEpIhlX5Ef67T1ee5wmlowFrnnVBYdjyIVGusaRvLzrNhw/i48r/9xSrUorhNW++kTHBCCDAqi3Wn3EdjXgB8d2R7izID0TOnF7kpztOP0k7oNtc+wPXY/3MEcL/GQQZvC7kLk4sK04dJyJ+W+8o1V8LmG5VVgrfJ44yefl4ms+nb8K80u0FFWM65On5Iv+pes4Oqv16/15rFc4HEvOIcevsFScVP04H0fdjiN56eEYVOfzz+RjkMp4WbTD2mtW/PuKpckk4NXPLB4YO5uinyqh04mO351e2cG2ie9pHHX46bWcs+ORpnOc4yJ5SY6laz/diqVnPYy9Nstn/G1WaYptDW6sx1eJRdIkaYu/EesYKix5HpY+qTD0fOf2fx7HmvyrbLFiDRtsO+gCftBF6XuTkaagZdtb7Nax/Vw/drCt72N+/llFXz2ypz+GktRWwuO4lZ7HkZ/vweKB2JtzWmIYrPUSwcfHP4z/CJY5W4vPcV4Z/ozHAuAb4nUPe4WlwvP3uRlHgQMOD7a/BgfXsl3TypjecdxvqytWrFjdq4lgQ7W9F/SNY0ttXN/3c5euy+0idsMorcO5GUdFxVPt+3bJKmyz3MT8pe2w9GwJ4018rvDfEu5FrtZguQOHn7/EiW9n8ew47rObhVW6mqQ0nxyTAR4FfePYUoxvdtN1t+K+EedDY7l1AjD3q9duOX739R3JkPvV67U2h3MVxjm7AX/afwoOaUMsO471dpewuhUCcmVbg8bWjP2IbYV7Dc6txnKbGXcRj/oL0l1YH8QyZyWWezDO2RofVvafgkPaFsuOY94eFtbd/nfZLYH4zMCTbsMyZ8/GOWfM4d+JQZpy+e/EsuO42C6su+22224b23HphN1222233W6zXVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2/wFh0PwdNhd/nQAAAABJRU5ErkJggg==
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1168)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
        at java.lang.Thread.run(Thread.java:764)
        at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:393)
2022-11-16 19:15:18.115 26863-26936/org.oppia.android E/GlideExecutor: Caused by: com.caverock.androidsvg.SVGParseException: Bad transform function encountered in transform list: translate(31.8 11.88) scale(0.24)data:image/png;base64,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
2022-11-16 19:15:18.115 26863-26936/org.oppia.android E/GlideExecutor: 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
2022-11-16 19:15:18.115 26863-26936/org.oppia.android E/GlideExecutor: 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
2022-11-16 19:15:18.116 26863-26936/org.oppia.android E/GlideExecutor: cV56OMiTKsafxUcuepOFec1jAGlBWMdnnVJN1Jsd53W1ukOmk+bBVD6z2GBsjrtQSZegebdWVSUEEM37oJ/ETBJyG/KqqYBTGW/CUYefk9r4nvAEtd8uefC58GUQO3548YXHOQK3Yh+7BYubz72XZCR8b5Gicb1i+6HL2O/jsUpUqVQTt/cBV86TLz6V4GOJDczEJGKAiPgteN764juP5R9Fw6/pO+44EoP7z8VsSdD82jU4BjVh5fXP4MNFdRIza0VVuq9iBRxG4P1QLW6ekEncGqD3jM1xX3UY6zCeC6bqOZnjziSYw01QseKnMOVYW3BUCY2LwoeaKCAIjiOFzPvzgExOsjlm6dK/i8SgqUDNYXGxqszx4eNMGPbd/3P94Q+3TGJExKvVFFbn6k1TXM4VfCFm0tQX7gd4A4Nzh5DktY4l+enFtmNxjj223jVdYHyRcT8m/sTh2yUcGZPP5uNKVHWj3SOsB7UAdHHorRIpcLcCvndsFwV3FtWcX9db3W7F7cKaQfmu53CU/JzsuAehBx5znhNWD2Tno8JL4zoqjeyHYF6LpWcVPk+Yd9sv+bSv9tEn8YHRP76bw53nJ0cVX5V/B9v6/HxeFBEpIhlX5Ef67T1ee5wmlowFrnnVBYdjyIVGusaRvLzrNhw/i48r/9xSrUorhNW++kTHBCCDAqi3Wn3EdjXgB8d2R7izID0TOnF7kpztOP0k7oNtc+wPXY/3MEcL/GQQZvC7kLk4sK04dJyJ+W+8o1V8LmG5VVgrfJ44yefl4ms+nb8K80u0FFWM65On5Iv+pes4Oqv16/15rFc4HEvOIcevsFScVP04H0fdjiN56eEYVOfzz+RjkMp4WbTD2mtW/PuKpckk4NXPLB4YO5uinyqh04mO351e2cG2ie9pHHX46bWcs+ORpnOc4yJ5SY6laz/diqVnPYy9Nstn/G1WaYptDW6sx1eJRdIkaYu/EesYKix5HpY+qTD0fOf2fx7HmvyrbLFiDRtsO+gCftBF6XuTkaagZdtb7Nax/Vw/drCt72N+/llFXz2ypz+GktRWwuO4lZ7HkZ/vweKB2JtzWmIYrPUSwcfHP4z/CJY5W4vPcV4Z/ozHAuAb4nUPe4WlwvP3uRlHgQMOD7a/BgfXsl3TypjecdxvqytWrFjdq4lgQ7W9F/SNY0ttXN/3c5euy+0idsMorcO5GUdFxVPt+3bJKmyz3MT8pe2w9GwJ4018rvDfEu5FrtZguQOHn7/EiW9n8ew47rObhVW6mqQ0nxyTAR4FfePYUoxvdtN1t+K+EedDY7l1AjD3q9duOX739R3JkPvV67U2h3MVxjm7AX/afwoOaUMsO471dpewuhUCcmVbg8bWjP2IbYV7Dc6txnKbGXcRj/oL0l1YH8QyZyWWezDO2RofVvafgkPaFsuOY94eFtbd/nfZLYH4zMCTbsMyZ8/GOWfM4d+JQZpy+e/EsuO42C6su+22224b23HphN1222233W6zXVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2XVh322233Ta2/wFh0PwdNhd/nQAAAABJRU5ErkJggg==
        at com.caverock.androidsvg.utils.SVGParserImpl.parseTransformList(SVGParserImpl.java:2731)
        at com.caverock.androidsvg.utils.SVGParserImpl.parseAttributesTransform(SVGParserImpl.java:2713)
        at com.caverock.androidsvg.utils.SVGParserImpl.image(SVGParserImpl.java:1458)
        at com.caverock.androidsvg.utils.SVGParserImpl.startElement(SVGParserImpl.java:1002)
        at com.caverock.androidsvg.utils.SVGParserImpl.parseUsingXmlPullParser(SVGParserImpl.java:777)
        at com.caverock.androidsvg.utils.SVGParserImpl.parseStream(SVGParserImpl.java:652)
        at com.caverock.androidsvg.utils.SVGBase.getFromString(SVGBase.java:172)
        at com.caverock.androidsvg.SVG.getFromString(SVG.java:108)
        at org.oppia.android.util.parser.svg.ScalableVectorGraphic$1.invoke(ScalableVectorGraphic.kt:25)
        at org.oppia.android.util.parser.svg.ScalableVectorGraphic$1.invoke(ScalableVectorGraphic.kt:17)
        at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
        at org.oppia.android.util.parser.svg.ScalableVectorGraphic.renderToBlockPicture(ScalableVectorGraphic.kt:91)
        at org.oppia.android.util.parser.svg.SvgPictureDrawable.reinitialize(SvgPictureDrawable.kt:100)
        at org.oppia.android.util.parser.svg.BlockPictureDrawable.<init>(BlockPictureDrawable.kt:16)
        at org.oppia.android.util.parser.svg.BlockSvgDrawableTranscoder.transcode(BlockSvgDrawableTranscoder.kt:17)
        at com.bumptech.glide.load.engine.DecodePath.decode(DecodePath.java:61)
        at com.bumptech.glide.load.engine.LoadPath.loadWithExceptionList(LoadPath.java:76)
        at com.bumptech.glide.load.engine.LoadPath.load(LoadPath.java:57)
        at com.bumptech.glide.load.engine.DecodeJob.runLoadPath(DecodeJob.java:524)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromFetcher(DecodeJob.java:488)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromData(DecodeJob.java:474)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:426)
        at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:390)
        at com.bumptech.glide.load.engine.SourceGenerator.onDataReadyInternal(SourceGenerator.java:148)
        at com.bumptech.glide.load.engine.SourceGenerator$1.onDataReady(SourceGenerator.java:76)
        at org.oppia.android.util.parser.image.RepositoryModelLoader$RepositoryDataFetcher.loadData(RepositoryModelLoader.kt:41)
2022-11-16 19:15:18.116 26863-26936/org.oppia.android E/GlideExecutor:     at com.bumptech.glide.load.engine.SourceGenerator.startNextLoad(SourceGenerator.java:70)
        at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:63)
        at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:310)
        at com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:276)
        at com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:234)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
            ... 3 more

It looks like something is incompatible with this SVG. This may be a problem as we don't currently have a filter for knowing which SVGs are incompatible, so I think I'll need to somehow add that to the asset pipeline.

That being said, I'm not actually sure what to do about this yet as it's an issue in AndroidSVG (the library we use for parsing SVGs).

BenHenning commented 1 year ago

What's interesting about the failure above is that it seems there is a transformation that includes an embedded base 64 PNG image. Per the SVG spec on transforms, this does not seem to be valid SVG (though it's supported by at least Chrome). I can't be sure since I'm having difficulty finding an SVG validator to check it, but it seems that we may inadvertently relying on hidden browser functionality in these images actually showing up.

Now, one example image of this is: img_20220224_115706_jbqb2fgun6_height_300_width_400.svg with source visible in this Gist: https://gist.github.com/BenHenning/df53efba2a7eb61a09c4413610e55f7a?short_path=1215fb9. One thing to notice is that there are actually 5 embedded images within just that SVG, so this isn't a simple case of find-and-replace. These images need to be actually loaded and properly rendered in order for the final result to look correct.

So I've had a chance to scan the entire corpus of images (for English + Portuguese) to get a comprehensive list of all SVGs that will fail to load in the app. 14 images in all fail, all of which are failing because of this embedding issue. Here's the list:

It seems that because of the nature of this issue, it's probably not feasible to fix it as it will require fairly extensive changes to at least the SVG loading library (and possibly Oppia Android if we want to make sure that the image is properly loaded through our image pipeline). Given that this may also have browser support issues (if it is indeed not per-spec SVG), perhaps it would be best to fix this in the lessons?

BenHenning commented 1 year ago

So Sean and I realized that what's actually happening is AndroidSVG is having issues with xlink:href references to the base 64 PNGs, and it's incorrectly stripping them out causing a malformed SVG to be produced (hence why it can't continue parsing). That means these SVGs are valid, but AndroidSVG isn't handling them correctly.

Nevertheless, we don't actually want embedded images in these SVGs since it makes it much harder to make them offline compatible. The fix is to replace the SVGs with PNGs in the meantime, and then prohibiting embedded links moving forward for all SVGs.

seanlip commented 1 year ago

Issue filed on Web for disallowing embedded links in images: https://github.com/oppia/oppia/issues/16573

BenHenning commented 1 year ago

This issue should now be fixed (no code changes were needed in Android, just a redeployment of the binary). It won't be able to be verified until RC02 lands.

KolliAnitha commented 1 year ago

Working fine in RC02 version of beta MR2 Screenshot_20221124-100914 (2) Screenshot_20221124-101405 Screenshot_20221124-101410 Screenshot_20221124-101402 (1)