MOBILE-3523 course: Fix wrong download icon after delete files
parent
95e2fc2a4d
commit
baa2a64322
|
@ -424,17 +424,15 @@ export class AddonModScormPrefetchHandler extends CoreCourseActivityPrefetchHand
|
|||
|
||||
// Remove the unzipped folder.
|
||||
promises.push(this.fileProvider.removeDir(path).catch((error) => {
|
||||
if (error && error.code == 1) {
|
||||
if (error && (error.code == 1 || !this.appProvider.isMobile())) {
|
||||
// Not found, ignore error.
|
||||
} else {
|
||||
return Promise.reject(error);
|
||||
}
|
||||
}));
|
||||
|
||||
// Maybe the ZIP wasn't deleted for some reason. Try to delete it too.
|
||||
promises.push(this.filepoolProvider.removeFileByUrl(siteId, this.scormProvider.getPackageUrl(scorm)).catch(() => {
|
||||
// Ignore errors.
|
||||
}));
|
||||
// Delete other files.
|
||||
promises.push(this.filepoolProvider.removeFilesByComponent(siteId, this.component, module.id));
|
||||
|
||||
return Promise.all(promises);
|
||||
});
|
||||
|
|
|
@ -1384,13 +1384,22 @@ export class CoreCourseModulePrefetchDelegate extends CoreDelegate {
|
|||
}
|
||||
|
||||
return promise.then(() => {
|
||||
if (handler) {
|
||||
// Update status of the module.
|
||||
if (!handler) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Update downloaded size.
|
||||
const packageId = this.filepoolProvider.getPackageId(handler.component, module.id);
|
||||
this.statusCache.setValue(packageId, 'downloadedSize', 0);
|
||||
|
||||
return this.filepoolProvider.storePackageStatus(siteId, CoreConstants.NOT_DOWNLOADED, handler.component, module.id);
|
||||
// If module is downloadable, set not dowloaded status.
|
||||
return this.isModuleDownloadable(module, courseId).then((downloadable) => {
|
||||
if (!downloadable) {
|
||||
return;
|
||||
}
|
||||
|
||||
return this.filepoolProvider.storePackageStatus(siteId, CoreConstants.NOT_DOWNLOADED, handler.component, module.id);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue