Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
BenHenning opened this issue Oct 19, 2022 · 10 comments · Fixed by #4687
Closed

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

BenHenning opened this issue Oct 19, 2022 · 10 comments · Fixed by #4687
Assignees
Labels
Impact: Medium Moderate perceived user impact (non-blocking bugs and general improvements). Z-ibt Temporary label for Ben to keep track of issues he's triaged.

Comments

@BenHenning
Copy link
Member

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.

@BenHenning BenHenning self-assigned this Oct 19, 2022
@BenHenning BenHenning added issue_type_bug Impact: Medium Moderate perceived user impact (non-blocking bugs and general improvements). Z-ibt Temporary label for Ben to keep track of issues he's triaged. labels Oct 19, 2022
Repository owner moved this from Needs Triage to Done in [Team] Core Learner and Mastery flows & UI Frontend - Android Nov 11, 2022
Repository owner moved this from Needs Triage to Done in [Team] Core Learner and Mastery flows & UI Frontend - Android Nov 11, 2022
@KolliAnitha
Copy link

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

@BenHenning BenHenning changed the title Translated content images aren't loading in Portugese lessons Translated content images aren't loading in Portuguese lessons Nov 15, 2022
@KolliAnitha
Copy link

KolliAnitha commented Nov 15, 2022

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

@KolliAnitha KolliAnitha reopened this Nov 15, 2022
@BenHenning
Copy link
Member Author

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

@KolliAnitha
Copy link

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
Copy link
Member Author

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
Copy link
Member Author

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:

  • For exploration with title "What are the Place Values?" states:
    • A problem
    • Practice 2
    • Final test
    • A problem
    • Practice 2
    • Final test
  • For exploration with title "The Value of a Number" states:
    • Review 4
    • Review 2
    • Review 3
    • Introduction
    • Review 4
    • Review 2
    • Review 3
    • Introduction

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
Copy link
Member Author

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
Copy link
Member

seanlip commented Nov 18, 2022

Issue filed on Web for disallowing embedded links in images: oppia/oppia#16573

@BenHenning
Copy link
Member Author

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
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Impact: Medium Moderate perceived user impact (non-blocking bugs and general improvements). Z-ibt Temporary label for Ben to keep track of issues he's triaged.
Development

Successfully merging a pull request may close this issue.

3 participants