Skip to content

Commit

Permalink
Pass UriSample to DownloadTracker
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 306469450
  • Loading branch information
ojw28 authored and icbaker committed Apr 15, 2020
1 parent 66f1c04 commit a99288a
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
import androidx.fragment.app.FragmentManager;
import com.google.android.exoplayer2.C;
import com.google.android.exoplayer2.RenderersFactory;
import com.google.android.exoplayer2.demo.Sample.UriSample;
import com.google.android.exoplayer2.offline.Download;
import com.google.android.exoplayer2.offline.DownloadCursor;
import com.google.android.exoplayer2.offline.DownloadHelper;
Expand Down Expand Up @@ -92,12 +93,8 @@ public DownloadRequest getDownloadRequest(Uri uri) {
}

public void toggleDownload(
FragmentManager fragmentManager,
String name,
Uri uri,
String extension,
RenderersFactory renderersFactory) {
Download download = downloads.get(uri);
FragmentManager fragmentManager, UriSample sample, RenderersFactory renderersFactory) {
Download download = downloads.get(sample.uri);
if (download != null) {
DownloadService.sendRemoveDownload(
context, DemoDownloadService.class, download.request.id, /* foreground= */ false);
Expand All @@ -107,7 +104,9 @@ public void toggleDownload(
}
startDownloadDialogHelper =
new StartDownloadDialogHelper(
fragmentManager, getDownloadHelper(uri, extension, renderersFactory), name);
fragmentManager,
getDownloadHelper(sample.uri, sample.extension, renderersFactory),
sample);
}
}

Expand Down Expand Up @@ -167,16 +166,16 @@ private final class StartDownloadDialogHelper

private final FragmentManager fragmentManager;
private final DownloadHelper downloadHelper;
private final String name;
private final UriSample sample;

private TrackSelectionDialog trackSelectionDialog;
private MappedTrackInfo mappedTrackInfo;

public StartDownloadDialogHelper(
FragmentManager fragmentManager, DownloadHelper downloadHelper, String name) {
FragmentManager fragmentManager, DownloadHelper downloadHelper, UriSample sample) {
this.fragmentManager = fragmentManager;
this.downloadHelper = downloadHelper;
this.name = name;
this.sample = sample;
downloadHelper.prepare(this);
}

Expand Down Expand Up @@ -271,7 +270,7 @@ private void startDownload(DownloadRequest downloadRequest) {
}

private DownloadRequest buildDownloadRequest() {
return downloadHelper.getDownloadRequest(Util.getUtf8Bytes(name));
return downloadHelper.getDownloadRequest(Util.getUtf8Bytes(sample.name));
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -249,16 +249,11 @@ private void onSampleDownloadButtonClicked(Sample sample) {
Toast.makeText(getApplicationContext(), downloadUnsupportedStringId, Toast.LENGTH_LONG)
.show();
} else {
UriSample uriSample = (UriSample) sample;
RenderersFactory renderersFactory =
((DemoApplication) getApplication())
.buildRenderersFactory(isNonNullAndChecked(preferExtensionDecodersMenuItem));
downloadTracker.toggleDownload(
getSupportFragmentManager(),
sample.name,
uriSample.uri,
uriSample.extension,
renderersFactory);
getSupportFragmentManager(), (UriSample) sample, renderersFactory);
}
}

Expand Down

0 comments on commit a99288a

Please sign in to comment.