Initial import of ADIF API reverse-engineering toolkit
This commit is contained in:
@@ -0,0 +1,92 @@
|
||||
package com.adif.elcanomovil.uiSelectTrain.main;
|
||||
|
||||
import com.adif.elcanomovil.domain.entities.utils.AsyncResult;
|
||||
import com.adif.elcanomovil.uiSelectTrain.entities.TrainInfo;
|
||||
import com.adif.elcanomovil.uiSelectTrain.entities.TrainSituationViewData;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.HashSet;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import kotlin.Triple;
|
||||
import kotlin.Unit;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlinx.coroutines.flow.FlowCollector;
|
||||
import kotlinx.coroutines.flow.MutableStateFlow;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public final class e implements FlowCollector {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final /* synthetic */ SelectTrainViewModel f5239a;
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public final /* synthetic */ String f5240b;
|
||||
|
||||
public e(SelectTrainViewModel selectTrainViewModel, String str) {
|
||||
this.f5239a = selectTrainViewModel;
|
||||
this.f5240b = str;
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
/* JADX WARN: Type inference failed for: r5v0, types: [java.util.List] */
|
||||
/* JADX WARN: Type inference failed for: r5v1, types: [java.util.List] */
|
||||
/* JADX WARN: Type inference failed for: r5v3, types: [java.util.ArrayList] */
|
||||
@Override // kotlinx.coroutines.flow.FlowCollector
|
||||
public final Object emit(Object obj, Continuation continuation) {
|
||||
MutableStateFlow mutableStateFlow;
|
||||
?? emptyList;
|
||||
TrainSituationViewData trainSituationViewData;
|
||||
MutableStateFlow mutableStateFlow2;
|
||||
MutableStateFlow mutableStateFlow3;
|
||||
AsyncResult asyncResult = (AsyncResult) obj;
|
||||
int i = SelectTrainViewModel$fetchTrain$1$2$WhenMappings.$EnumSwitchMapping$0[asyncResult.getStatus().ordinal()];
|
||||
SelectTrainViewModel selectTrainViewModel = this.f5239a;
|
||||
if (i == 1) {
|
||||
mutableStateFlow = selectTrainViewModel._viewData;
|
||||
List list = (List) asyncResult.getData();
|
||||
if (list != null) {
|
||||
ArrayList arrayList = new ArrayList();
|
||||
for (Object obj2 : list) {
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
calendar.setTime(new Date(((TrainInfo) obj2).getLaunchingDate()));
|
||||
if (calendar.get(6) == Calendar.getInstance().get(6)) {
|
||||
arrayList.add(obj2);
|
||||
}
|
||||
}
|
||||
HashSet hashSet = new HashSet();
|
||||
emptyList = new ArrayList();
|
||||
Iterator it = arrayList.iterator();
|
||||
while (it.hasNext()) {
|
||||
Object next = it.next();
|
||||
TrainInfo trainInfo = (TrainInfo) next;
|
||||
if (hashSet.add(new Triple(trainInfo.getCommercialNumber(), trainInfo.getOriginStation(), trainInfo.getDestinationStation()))) {
|
||||
emptyList.add(next);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
emptyList = CollectionsKt.emptyList();
|
||||
}
|
||||
int size = emptyList.size();
|
||||
if (size == 0) {
|
||||
trainSituationViewData = TrainSituationViewData.Empty.INSTANCE;
|
||||
} else if (size != 1) {
|
||||
trainSituationViewData = new TrainSituationViewData.Data(emptyList);
|
||||
} else {
|
||||
TrainInfo trainInfo2 = (TrainInfo) emptyList.get(0);
|
||||
this.f5239a.saveTrainSelected(trainInfo2.getOperator(), trainInfo2.getCommercialProduct(), this.f5240b, trainInfo2.getOriginStation().getStationCode(), trainInfo2.getDestinationStation().getStationCode(), trainInfo2.getDate(), trainInfo2.getLaunchingDate(), trainInfo2.getObservation());
|
||||
trainSituationViewData = new TrainSituationViewData.Data(emptyList);
|
||||
}
|
||||
mutableStateFlow.setValue(trainSituationViewData);
|
||||
} else if (i == 2) {
|
||||
mutableStateFlow2 = selectTrainViewModel._viewData;
|
||||
mutableStateFlow2.setValue(TrainSituationViewData.Error.INSTANCE);
|
||||
} else if (i == 3) {
|
||||
mutableStateFlow3 = selectTrainViewModel._viewData;
|
||||
mutableStateFlow3.setValue(TrainSituationViewData.Loading.INSTANCE);
|
||||
}
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user