modifyDownloadedLanguageStatus method

Future<bool> modifyDownloadedLanguageStatus(
  1. DownloadedTourStatus downloadedTourStatus
)

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;
}