Skip to content

Commit

Permalink
Use the better constructJobInfo() in DownloadMediaService when downlo…
Browse files Browse the repository at this point in the history
…ading media in an imgur album.
  • Loading branch information
Docile-Alligator committed Sep 18, 2024
1 parent 3552a9a commit 4799a09
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.PersistableBundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
Expand Down Expand Up @@ -43,14 +42,14 @@
import javax.inject.Inject;

import ml.docilealligator.infinityforreddit.BuildConfig;
import ml.docilealligator.infinityforreddit.post.ImgurMedia;
import ml.docilealligator.infinityforreddit.Infinity;
import ml.docilealligator.infinityforreddit.R;
import ml.docilealligator.infinityforreddit.SetAsWallpaperCallback;
import ml.docilealligator.infinityforreddit.activities.ViewImgurMediaActivity;
import ml.docilealligator.infinityforreddit.asynctasks.SaveBitmapImageToFile;
import ml.docilealligator.infinityforreddit.bottomsheetfragments.SetAsWallpaperBottomSheetFragment;
import ml.docilealligator.infinityforreddit.databinding.FragmentViewImgurImageBinding;
import ml.docilealligator.infinityforreddit.post.ImgurMedia;
import ml.docilealligator.infinityforreddit.services.DownloadMediaService;
import ml.docilealligator.infinityforreddit.utils.Utils;

Expand Down Expand Up @@ -224,13 +223,8 @@ private void requestPermissionAndDownload() {
private void download() {
isDownloading = false;

PersistableBundle extras = new PersistableBundle();
extras.putString(DownloadMediaService.EXTRA_URL, imgurMedia.getLink());
extras.putInt(DownloadMediaService.EXTRA_MEDIA_TYPE, DownloadMediaService.EXTRA_MEDIA_TYPE_IMAGE);
extras.putString(DownloadMediaService.EXTRA_FILE_NAME, imgurMedia.getFileName());

//TODO: contentEstimatedBytes
JobInfo jobInfo = DownloadMediaService.constructJobInfo(activity, 5000000, extras);
JobInfo jobInfo = DownloadMediaService.constructJobInfo(activity, 5000000, imgurMedia);
((JobScheduler) activity.getSystemService(Context.JOB_SCHEDULER_SERVICE)).schedule(jobInfo);

Toast.makeText(activity, R.string.download_started, Toast.LENGTH_SHORT).show();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
import android.media.AudioManager;
import android.os.Build;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
Expand Down Expand Up @@ -49,12 +48,12 @@
import javax.inject.Inject;
import javax.inject.Named;

import ml.docilealligator.infinityforreddit.post.ImgurMedia;
import ml.docilealligator.infinityforreddit.Infinity;
import ml.docilealligator.infinityforreddit.R;
import ml.docilealligator.infinityforreddit.activities.ViewImgurMediaActivity;
import ml.docilealligator.infinityforreddit.bottomsheetfragments.PlaybackSpeedBottomSheetFragment;
import ml.docilealligator.infinityforreddit.databinding.FragmentViewImgurVideoBinding;
import ml.docilealligator.infinityforreddit.post.ImgurMedia;
import ml.docilealligator.infinityforreddit.services.DownloadMediaService;
import ml.docilealligator.infinityforreddit.utils.APIUtils;
import ml.docilealligator.infinityforreddit.utils.SharedPreferencesUtils;
Expand Down Expand Up @@ -260,13 +259,8 @@ public void onRequestPermissionsResult(int requestCode, @NonNull String[] permis
private void download() {
isDownloading = false;

PersistableBundle extras = new PersistableBundle();
extras.putString(DownloadMediaService.EXTRA_URL, imgurMedia.getLink());
extras.putInt(DownloadMediaService.EXTRA_MEDIA_TYPE, DownloadMediaService.EXTRA_MEDIA_TYPE_VIDEO);
extras.putString(DownloadMediaService.EXTRA_FILE_NAME, imgurMedia.getFileName());

//TODO: contentEstimatedBytes
JobInfo jobInfo = DownloadMediaService.constructJobInfo(activity, 5000000, extras);
JobInfo jobInfo = DownloadMediaService.constructJobInfo(activity, 5000000, imgurMedia);
((JobScheduler) activity.getSystemService(Context.JOB_SCHEDULER_SERVICE)).schedule(jobInfo);

Toast.makeText(activity, R.string.download_started, Toast.LENGTH_SHORT).show();
Expand Down

0 comments on commit 4799a09

Please sign in to comment.