From 71bc83e2147820e3ced7972383a77ef499c1b959 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pau=20Ferrer=20Oca=C3=B1a?= Date: Mon, 9 Oct 2023 13:24:01 +0200 Subject: [PATCH] MOBILE-4348 resource: Fix unloaded filetype icon --- src/addons/mod/resource/services/handlers/module.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/addons/mod/resource/services/handlers/module.ts b/src/addons/mod/resource/services/handlers/module.ts index c7b3dd2e941..af0ba235a19 100644 --- a/src/addons/mod/resource/services/handlers/module.ts +++ b/src/addons/mod/resource/services/handlers/module.ts @@ -25,6 +25,7 @@ import { makeSingleton, Translate } from '@singletons'; import { AddonModResourceIndexComponent } from '../../components/index'; import { AddonModResource } from '../resource'; import { AddonModResourceHelper } from '../resource-helper'; +import { CoreSitesReadingStrategy } from '@services/sites'; /** * Handler to support resource modules. @@ -108,6 +109,16 @@ export class AddonModResourceModuleHandlerService extends CoreModuleHandlerBase } try { + + if (!module.contentsinfo && !module.contents) { + // Contents are not loaded on LMS 3.5 and 3.6. + await AddonModResource.getResourceData( + module.course, + module.id, + { readingStrategy: CoreSitesReadingStrategy.PREFER_CACHE }, + ); + } + handlerData.icon = this.getIconSrc(module); } catch { // Ignore errors. @@ -158,7 +169,7 @@ export class AddonModResourceModuleHandlerService extends CoreModuleHandlerBase mimetypeIcon = CoreMimetypeUtils.getMimetypeIcon(mimetype); } - } else if (module.contents && module.contents[0]) { + } else if (module.contents?.[0]) { const files = module.contents; const file = files[0];