mirror of
https://github.com/zoriya/react-native-background-downloader.git
synced 2026-06-02 01:55:01 +00:00
updated lib to require RN 0.57 minimum
updated testApp to latest RN updated Fetch to version 3.0.3
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
apply plugin: 'com.android.library'
|
||||
|
||||
android {
|
||||
compileSdkVersion 26
|
||||
buildToolsVersion "26.0.1"
|
||||
compileSdkVersion rootProject.ext.compileSdkVersion
|
||||
buildToolsVersion rootProject.ext.buildToolsVersion
|
||||
|
||||
defaultConfig {
|
||||
minSdkVersion 16
|
||||
targetSdkVersion 26
|
||||
minSdkVersion rootProject.ext.minSdkVersion
|
||||
targetSdkVersion rootProject.ext.targetSdkVersion
|
||||
versionCode 1
|
||||
versionName "1.0"
|
||||
ndk {
|
||||
@@ -18,5 +18,5 @@ android {
|
||||
dependencies {
|
||||
//noinspection GradleDynamicVersion
|
||||
implementation 'com.facebook.react:react-native:+'
|
||||
compile "com.tonyodev.fetch2:fetch2:2.0.0-RC12"
|
||||
implementation "com.tonyodev.fetch2:fetch2:3.0.3"
|
||||
}
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
package com.eko;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.util.Log;
|
||||
|
||||
import com.facebook.react.bridge.Arguments;
|
||||
@@ -18,12 +16,16 @@ import com.facebook.react.modules.core.DeviceEventManagerModule;
|
||||
import com.tonyodev.fetch2.Download;
|
||||
import com.tonyodev.fetch2.Error;
|
||||
import com.tonyodev.fetch2.Fetch;
|
||||
import com.tonyodev.fetch2.FetchConfiguration;
|
||||
import com.tonyodev.fetch2.FetchListener;
|
||||
import com.tonyodev.fetch2.Func;
|
||||
import com.tonyodev.fetch2.NetworkType;
|
||||
import com.tonyodev.fetch2.Priority;
|
||||
import com.tonyodev.fetch2.Request;
|
||||
import com.tonyodev.fetch2.Status;
|
||||
import com.tonyodev.fetch2core.DownloadBlock;
|
||||
import com.tonyodev.fetch2core.Func;
|
||||
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
@@ -69,9 +71,10 @@ public class RNBackgroundDownloaderModule extends ReactContextBaseJavaModule imp
|
||||
super(reactContext);
|
||||
|
||||
loadConfigMap();
|
||||
fetch = new Fetch.Builder(this.getReactApplicationContext(), "RNBackgroundDownloader")
|
||||
FetchConfiguration fetchConfiguration = new FetchConfiguration.Builder(this.getReactApplicationContext())
|
||||
.setDownloadConcurrentLimit(4)
|
||||
.build();
|
||||
fetch = Fetch.Impl.getInstance(fetchConfiguration);
|
||||
fetch.addListener(this);
|
||||
}
|
||||
|
||||
@@ -201,9 +204,9 @@ public class RNBackgroundDownloaderModule extends ReactContextBaseJavaModule imp
|
||||
|
||||
@ReactMethod
|
||||
public void checkForExistingDownloads(final Promise promise) {
|
||||
fetch.getDownloads(new Func<List<? extends Download>>() {
|
||||
fetch.getDownloads(new Func<List<Download>>() {
|
||||
@Override
|
||||
public void call(List<? extends Download> downloads) {
|
||||
public void call(@NotNull List<Download> downloads) {
|
||||
WritableArray foundIds = Arguments.createArray();
|
||||
|
||||
for (Download download : downloads) {
|
||||
@@ -231,11 +234,6 @@ public class RNBackgroundDownloaderModule extends ReactContextBaseJavaModule imp
|
||||
}
|
||||
|
||||
// Fetch API
|
||||
@Override
|
||||
public void onQueued(Download download) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCompleted(Download download) {
|
||||
WritableMap params = Arguments.createMap();
|
||||
@@ -246,24 +244,6 @@ public class RNBackgroundDownloaderModule extends ReactContextBaseJavaModule imp
|
||||
fetch.remove(download.getId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(Download download) {
|
||||
Error error = download.getError();
|
||||
Throwable throwable = error.getThrowable();
|
||||
|
||||
WritableMap params = Arguments.createMap();
|
||||
params.putString("id", requestIdToConfig.get(download.getId()).id);
|
||||
if (error == Error.UNKNOWN && throwable != null) {
|
||||
params.putString("error", throwable.getLocalizedMessage());
|
||||
} else {
|
||||
params.putString("error", error.toString());
|
||||
}
|
||||
ee.emit("downloadFailed", params);
|
||||
|
||||
removeFromMaps(download.getId());
|
||||
fetch.remove(download.getId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onProgress(Download download, long l, long l1) {
|
||||
RNBGDTaskConfig config = requestIdToConfig.get(download.getId());
|
||||
@@ -318,4 +298,44 @@ public class RNBackgroundDownloaderModule extends ReactContextBaseJavaModule imp
|
||||
public void onDeleted(Download download) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAdded(Download download) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onQueued(Download download, boolean b) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onWaitingNetwork(Download download) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(Download download, Error error, Throwable throwable) {
|
||||
WritableMap params = Arguments.createMap();
|
||||
params.putString("id", requestIdToConfig.get(download.getId()).id);
|
||||
if (error == Error.UNKNOWN && throwable != null) {
|
||||
params.putString("error", throwable.getLocalizedMessage());
|
||||
} else {
|
||||
params.putString("error", error.toString());
|
||||
}
|
||||
ee.emit("downloadFailed", params);
|
||||
|
||||
removeFromMaps(download.getId());
|
||||
fetch.remove(download.getId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDownloadBlockUpdated(Download download, DownloadBlock downloadBlock, int i) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStarted(Download download, List<? extends DownloadBlock> list, int i) {
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user