modifyDownloadedLanguageStatus method
Implementation
Future<bool> modifyDownloadedLanguageStatus(DownloadedTourStatus downloadedTourStatus) async {
if (contentsDownloaded) {
downloadedTourStatus.tourStatus.downloaded = contentsDownloaded;
downloadedTourStatus.tourStatus.medias = [];
downloadedTourStatus.tourStatus.size = 0;
DownloadedLanguageStatus? downloadedLanguageStatus = await _utils.getDownloadedLanguageStatus();
if (downloadedLanguageStatus != null) {
for (int i = 0; i < downloadedLanguageStatus.tourStatus.length; i++) {
if (downloadedLanguageStatus.tourStatus[i].tourUuid == downloadedTourStatus.tourUuid) {
downloadedLanguageStatus.tourStatus[i] = downloadedTourStatus;
}
}
await _utils.setDownloadedLanguageStatus(downloadedLanguageStatus);
} else {
await status.getAllTourMedias();
}
}
return true;
}