Don't start download if user explicitly deselects all tracks

PiperOrigin-RevId: 244003817
This commit is contained in:
olly 2019-04-17 16:46:42 +01:00 committed by Andrew Lewis
parent a0fe7ace83
commit d656782bd4

View File

@ -240,7 +240,12 @@ public class DownloadTracker {
}
}
}
startDownload();
DownloadRequest downloadRequest = buildDownloadRequest();
if (downloadRequest.streamKeys.isEmpty()) {
// All tracks were deselected in the dialog. Don't start the download.
return;
}
startDownload(downloadRequest);
}
// DialogInterface.OnDismissListener implementation.
@ -254,9 +259,16 @@ public class DownloadTracker {
// Internal methods.
private void startDownload() {
DownloadRequest downloadRequest = downloadHelper.getDownloadRequest(Util.getUtf8Bytes(name));
startDownload(buildDownloadRequest());
}
private void startDownload(DownloadRequest downloadRequest) {
DownloadService.startWithNewDownload(
context, DemoDownloadService.class, downloadRequest, /* foreground= */ false);
}
private DownloadRequest buildDownloadRequest() {
return downloadHelper.getDownloadRequest(Util.getUtf8Bytes(name));
}
}
}