Initial commit
This commit is contained in:
111
sources/com/ubt/jimu/world/repository/VersionRepository.java
Normal file
111
sources/com/ubt/jimu/world/repository/VersionRepository.java
Normal file
@@ -0,0 +1,111 @@
|
||||
package com.ubt.jimu.world.repository;
|
||||
|
||||
import android.content.Context;
|
||||
import com.ubt.jimu.base.db.robot.FirmwareVersionDbHandler;
|
||||
import com.ubt.jimu.base.download.Downloader;
|
||||
import com.ubt.jimu.base.entities.ApiResult;
|
||||
import com.ubt.jimu.base.entities.FirmwareVersion;
|
||||
import com.ubt.jimu.base.http.ApiClient;
|
||||
import com.ubt.jimu.base.http.ApiConstants;
|
||||
import com.ubt.jimu.base.http.service.PackageRobotService;
|
||||
import com.ubt.jimu.utils.NetWorkUtil;
|
||||
import com.ubt.jimu.utils.RxSchedulers;
|
||||
import io.reactivex.Observable;
|
||||
import io.reactivex.ObservableEmitter;
|
||||
import io.reactivex.ObservableOnSubscribe;
|
||||
import io.reactivex.Observer;
|
||||
import io.reactivex.disposables.Disposable;
|
||||
import io.reactivex.functions.BiFunction;
|
||||
import io.reactivex.functions.Consumer;
|
||||
import io.reactivex.functions.Function;
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class VersionRepository {
|
||||
public static void a(Context context, Downloader.IDownloadJimuRobotListener iDownloadJimuRobotListener) {
|
||||
if (NetWorkUtil.b(context)) {
|
||||
b(context, iDownloadJimuRobotListener).compose(RxSchedulers.a()).subscribe(new Observer<List<FirmwareVersion>>() { // from class: com.ubt.jimu.world.repository.VersionRepository.1
|
||||
@Override // io.reactivex.Observer
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onNext(List<FirmwareVersion> list) {
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onComplete() {
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onError(Throwable th) {
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onSubscribe(Disposable disposable) {
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
public static Observable<List<FirmwareVersion>> b(final Context context, final Downloader.IDownloadJimuRobotListener iDownloadJimuRobotListener) {
|
||||
return Observable.zip(((PackageRobotService) ApiClient.getService(PackageRobotService.class)).hardwareUpdate(ApiConstants.getBasicParams()).map(new Function<ApiResult<FirmwareVersion>, List<FirmwareVersion>>() { // from class: com.ubt.jimu.world.repository.VersionRepository.2
|
||||
@Override // io.reactivex.functions.Function
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public List<FirmwareVersion> apply(ApiResult<FirmwareVersion> apiResult) throws Exception {
|
||||
if (apiResult == null) {
|
||||
return null;
|
||||
}
|
||||
return apiResult.getModels();
|
||||
}
|
||||
}), Observable.create(new ObservableOnSubscribe<List<FirmwareVersion>>() { // from class: com.ubt.jimu.world.repository.VersionRepository.3
|
||||
@Override // io.reactivex.ObservableOnSubscribe
|
||||
public void subscribe(ObservableEmitter<List<FirmwareVersion>> observableEmitter) throws Exception {
|
||||
observableEmitter.onNext(FirmwareVersionDbHandler.getInstance().selectAll());
|
||||
observableEmitter.onComplete();
|
||||
}
|
||||
}), new BiFunction<List<FirmwareVersion>, List<FirmwareVersion>, List<FirmwareVersion>>() { // from class: com.ubt.jimu.world.repository.VersionRepository.5
|
||||
@Override // io.reactivex.functions.BiFunction
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public List<FirmwareVersion> apply(List<FirmwareVersion> list, List<FirmwareVersion> list2) throws Exception {
|
||||
ArrayList arrayList = new ArrayList();
|
||||
if (list == null || list.size() == 0) {
|
||||
return arrayList;
|
||||
}
|
||||
if (list2 == null || list2.size() == 0) {
|
||||
return list;
|
||||
}
|
||||
for (FirmwareVersion firmwareVersion : list) {
|
||||
int i = 0;
|
||||
Iterator<FirmwareVersion> it = list2.iterator();
|
||||
while (true) {
|
||||
if (!it.hasNext()) {
|
||||
break;
|
||||
}
|
||||
FirmwareVersion next = it.next();
|
||||
if (firmwareVersion.getVersionType() != next.getVersionType()) {
|
||||
i++;
|
||||
} else if (firmwareVersion.getVersionUpdateTime() != next.getVersionUpdateTime()) {
|
||||
arrayList.add(firmwareVersion);
|
||||
} else if (!new File(FirmwareVersion.getPath(context, firmwareVersion)).exists()) {
|
||||
arrayList.add(firmwareVersion);
|
||||
}
|
||||
}
|
||||
if (i == list2.size()) {
|
||||
arrayList.add(firmwareVersion);
|
||||
}
|
||||
}
|
||||
return arrayList;
|
||||
}
|
||||
}).doAfterNext(new Consumer<List<FirmwareVersion>>() { // from class: com.ubt.jimu.world.repository.VersionRepository.4
|
||||
@Override // io.reactivex.functions.Consumer
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void accept(List<FirmwareVersion> list) throws Exception {
|
||||
if (list == null || list.size() == 0) {
|
||||
return;
|
||||
}
|
||||
Downloader.downloadFirmware(context, list, iDownloadJimuRobotListener);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user