Don't start download if user explicitly deselects all tracks
PiperOrigin-RevId: 244003817
This commit is contained in:
parent
a0fe7ace83
commit
d656782bd4
@ -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.
|
// DialogInterface.OnDismissListener implementation.
|
||||||
@ -254,9 +259,16 @@ public class DownloadTracker {
|
|||||||
// Internal methods.
|
// Internal methods.
|
||||||
|
|
||||||
private void startDownload() {
|
private void startDownload() {
|
||||||
DownloadRequest downloadRequest = downloadHelper.getDownloadRequest(Util.getUtf8Bytes(name));
|
startDownload(buildDownloadRequest());
|
||||||
|
}
|
||||||
|
|
||||||
|
private void startDownload(DownloadRequest downloadRequest) {
|
||||||
DownloadService.startWithNewDownload(
|
DownloadService.startWithNewDownload(
|
||||||
context, DemoDownloadService.class, downloadRequest, /* foreground= */ false);
|
context, DemoDownloadService.class, downloadRequest, /* foreground= */ false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private DownloadRequest buildDownloadRequest() {
|
||||||
|
return downloadHelper.getDownloadRequest(Util.getUtf8Bytes(name));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user