Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View 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);
}
});
}
}