Primer paso de la investigacion. Se aportan el .apk, las carpetas con el apk extraido y el apk descompilado. El archivo API_DOCUMENTATION.md es un archivo donde se anotaran los descubrimientos del funcionamiento de la API, y los .py son scripts para probar la funcionalidad de la API con los métodos que vayamos encontrando. Finalmente, los archivos .js son scripts de Frida para extraer informacion de la APP durante la ejecucion.
This commit is contained in:
@@ -0,0 +1,520 @@
|
||||
package com.adif.elcanomovil.uiTrain.main;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.res.Resources;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
import androidx.constraintlayout.widget.ConstraintLayout;
|
||||
import androidx.recyclerview.widget.I0;
|
||||
import com.adif.elcanomovil.commonViews.utils.ScreenUtils;
|
||||
import com.adif.elcanomovil.uiDepartures.adapters.TrainCirculationMapperKt;
|
||||
import com.adif.elcanomovil.uiTrain.R;
|
||||
import com.adif.elcanomovil.uiTrain.databinding.ItemTrainSituationBinding;
|
||||
import com.adif.elcanomovil.uiTrain.entities.Step;
|
||||
import com.adif.elcanomovil.uiTrain.entities.StepItems;
|
||||
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
|
||||
import com.google.android.gms.measurement.api.AppMeasurementSdk;
|
||||
import com.google.firebase.analytics.FirebaseAnalytics;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.NoWhenBranchMatchedException;
|
||||
import kotlin.Unit;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.Ref;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.jvm.internal.StringCompanionObject;
|
||||
import kotlin.text.StringsKt;
|
||||
|
||||
@Metadata(d1 = {"\u0000R\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000b\n\u0002\b\t\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0018\u0002\n\u0002\b\u0003\u0018\u00002\u00020\u0001B]\u0012%\u0010\t\u001a!\u0012\u0013\u0012\u00110\u0003¢\u0006\f\b\u0004\u0012\b\b\u0005\u0012\u0004\b\b(\u0006\u0012\u0004\u0012\u00020\u00070\u0002j\u0002`\b\u0012%\u0010\u000b\u001a!\u0012\u0013\u0012\u00110\u0003¢\u0006\f\b\u0004\u0012\b\b\u0005\u0012\u0004\b\b(\u0006\u0012\u0004\u0012\u00020\u00070\u0002j\u0002`\n\u0012\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\b\u000e\u0010\u000fJ/\u0010\u0016\u001a\u00020\u00072\u0006\u0010\u0011\u001a\u00020\u00102\u0006\u0010\u0013\u001a\u00020\u00122\u0006\u0010\u0014\u001a\u00020\u00102\u0006\u0010\u0015\u001a\u00020\u0003H\u0002¢\u0006\u0004\b\u0016\u0010\u0017J\u0017\u0010\u0018\u001a\u00020\u00072\u0006\u0010\u0015\u001a\u00020\u0003H\u0002¢\u0006\u0004\b\u0018\u0010\u0019J\u001f\u0010\u001a\u001a\u00020\u00072\u0006\u0010\u0011\u001a\u00020\u00102\u0006\u0010\u0014\u001a\u00020\u0010H\u0002¢\u0006\u0004\b\u001a\u0010\u001bJ-\u0010\u001f\u001a\u00020\u00072\u0006\u0010\u0011\u001a\u00020\u00102\f\u0010\u001e\u001a\b\u0012\u0004\u0012\u00020\u001d0\u001c2\u0006\u0010\u0015\u001a\u00020\u0003H\u0002¢\u0006\u0004\b\u001f\u0010 J;\u0010\"\u001a\u00020\u00072\u0006\u0010\u0015\u001a\u00020\u00032\f\u0010\u001e\u001a\b\u0012\u0004\u0012\u00020\u001d0\u001c2\u0006\u0010\u0011\u001a\u00020\u00102\u0006\u0010\u0013\u001a\u00020\u00122\u0006\u0010!\u001a\u00020\u0012¢\u0006\u0004\b\"\u0010#J%\u0010$\u001a\u00020\u00122\u0006\u0010\u0011\u001a\u00020\u00102\u0006\u0010\u0014\u001a\u00020\u00102\u0006\u0010\u0015\u001a\u00020\u0003¢\u0006\u0004\b$\u0010%R3\u0010\t\u001a!\u0012\u0013\u0012\u00110\u0003¢\u0006\f\b\u0004\u0012\b\b\u0005\u0012\u0004\b\b(\u0006\u0012\u0004\u0012\u00020\u00070\u0002j\u0002`\b8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\t\u0010&R3\u0010\u000b\u001a!\u0012\u0013\u0012\u00110\u0003¢\u0006\f\b\u0004\u0012\b\b\u0005\u0012\u0004\b\b(\u0006\u0012\u0004\u0012\u00020\u00070\u0002j\u0002`\n8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u000b\u0010&R\u0014\u0010(\u001a\u00020'8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b(\u0010)¨\u0006*"}, d2 = {"Lcom/adif/elcanomovil/uiTrain/main/StepViewHolder;", "Landroidx/recyclerview/widget/I0;", "Lkotlin/Function1;", "Lcom/adif/elcanomovil/uiTrain/entities/Step;", "Lkotlin/ParameterName;", AppMeasurementSdk.ConditionalUserProperty.NAME, "step", "", "Lcom/adif/elcanomovil/uiTrain/main/OnStepSelected;", "onTap", "Lcom/adif/elcanomovil/uiTrain/main/OnObservationSelected;", "onObservationTap", "Landroid/view/View;", "itemView", "<init>", "(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroid/view/View;)V", "", "position", "", "isCercanias", "size", "item", "setSuppressedVisibility", "(IZILcom/adif/elcanomovil/uiTrain/entities/Step;)V", "changePathColors", "(Lcom/adif/elcanomovil/uiTrain/entities/Step;)V", "drawVisiblePath", "(II)V", "", "Lcom/adif/elcanomovil/uiTrain/entities/StepItems;", FirebaseAnalytics.Param.ITEMS, "setTrainPosition", "(ILjava/util/List;Lcom/adif/elcanomovil/uiTrain/entities/Step;)V", "showExtended", "bind", "(Lcom/adif/elcanomovil/uiTrain/entities/Step;Ljava/util/List;IZZ)V", "isSuppressed", "(IILcom/adif/elcanomovil/uiTrain/entities/Step;)Z", "Lkotlin/jvm/functions/Function1;", "Lcom/adif/elcanomovil/uiTrain/databinding/ItemTrainSituationBinding;", "itemBinding", "Lcom/adif/elcanomovil/uiTrain/databinding/ItemTrainSituationBinding;", "ui-train_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nTrainSituationAdapter.kt\nKotlin\n*S Kotlin\n*F\n+ 1 TrainSituationAdapter.kt\ncom/adif/elcanomovil/uiTrain/main/StepViewHolder\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 View.kt\nandroidx/core/view/ViewKt\n*L\n1#1,459:1\n1#2:460\n256#3,2:461\n310#3:463\n326#3,4:464\n311#3:468\n*S KotlinDebug\n*F\n+ 1 TrainSituationAdapter.kt\ncom/adif/elcanomovil/uiTrain/main/StepViewHolder\n*L\n165#1:461,2\n178#1:463\n178#1:464,4\n178#1:468\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class StepViewHolder extends I0 {
|
||||
private final ItemTrainSituationBinding itemBinding;
|
||||
private final Function1<Step, Unit> onObservationTap;
|
||||
private final Function1<Step, Unit> onTap;
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public StepViewHolder(Function1<? super Step, Unit> onTap, Function1<? super Step, Unit> onObservationTap, View itemView) {
|
||||
super(itemView);
|
||||
Intrinsics.checkNotNullParameter(onTap, "onTap");
|
||||
Intrinsics.checkNotNullParameter(onObservationTap, "onObservationTap");
|
||||
Intrinsics.checkNotNullParameter(itemView, "itemView");
|
||||
this.onTap = onTap;
|
||||
this.onObservationTap = onObservationTap;
|
||||
ItemTrainSituationBinding bind = ItemTrainSituationBinding.bind(itemView);
|
||||
Intrinsics.checkNotNullExpressionValue(bind, "bind(...)");
|
||||
this.itemBinding = bind;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static final void bind$lambda$11(StepViewHolder this$0, Step item, View view) {
|
||||
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
||||
Intrinsics.checkNotNullParameter(item, "$item");
|
||||
this$0.onObservationTap.invoke(item);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static final void bind$lambda$13(StepViewHolder this$0, Step item, View view) {
|
||||
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
||||
Intrinsics.checkNotNullParameter(item, "$item");
|
||||
this$0.onTap.invoke(item);
|
||||
}
|
||||
|
||||
private final void changePathColors(Step item) {
|
||||
Step.State departureState = item.getDepartureState();
|
||||
Step.State state = Step.State.SUPPRESSED;
|
||||
if (departureState == state || item.getArrivalState() == state) {
|
||||
ItemTrainSituationBinding itemTrainSituationBinding = this.itemBinding;
|
||||
itemTrainSituationBinding.stationDot.setColorFilter(itemTrainSituationBinding.getRoot().getResources().getColor(R.color.red, null));
|
||||
} else {
|
||||
ItemTrainSituationBinding itemTrainSituationBinding2 = this.itemBinding;
|
||||
itemTrainSituationBinding2.stationDot.setColorFilter(itemTrainSituationBinding2.getRoot().getResources().getColor(R.color.black, null));
|
||||
}
|
||||
if (item.getDepartureState() == state) {
|
||||
ItemTrainSituationBinding itemTrainSituationBinding3 = this.itemBinding;
|
||||
ImageView imageView = itemTrainSituationBinding3.pathViewFirstStation;
|
||||
Resources resources = itemTrainSituationBinding3.getRoot().getResources();
|
||||
int i = R.color.trainPathRed;
|
||||
imageView.setColorFilter(resources.getColor(i, null));
|
||||
ItemTrainSituationBinding itemTrainSituationBinding4 = this.itemBinding;
|
||||
itemTrainSituationBinding4.pathViewDeparture.setColorFilter(itemTrainSituationBinding4.getRoot().getResources().getColor(i, null));
|
||||
} else if (item.getIsDepartureAudited()) {
|
||||
ItemTrainSituationBinding itemTrainSituationBinding5 = this.itemBinding;
|
||||
ImageView imageView2 = itemTrainSituationBinding5.pathViewFirstStation;
|
||||
Resources resources2 = itemTrainSituationBinding5.getRoot().getResources();
|
||||
int i4 = R.color.trainPathYellow;
|
||||
imageView2.setColorFilter(resources2.getColor(i4, null));
|
||||
ItemTrainSituationBinding itemTrainSituationBinding6 = this.itemBinding;
|
||||
itemTrainSituationBinding6.pathViewDeparture.setColorFilter(itemTrainSituationBinding6.getRoot().getResources().getColor(i4, null));
|
||||
} else {
|
||||
ItemTrainSituationBinding itemTrainSituationBinding7 = this.itemBinding;
|
||||
ImageView imageView3 = itemTrainSituationBinding7.pathViewFirstStation;
|
||||
Resources resources3 = itemTrainSituationBinding7.getRoot().getResources();
|
||||
int i5 = R.color.trainPathGrey;
|
||||
imageView3.setColorFilter(resources3.getColor(i5, null));
|
||||
ItemTrainSituationBinding itemTrainSituationBinding8 = this.itemBinding;
|
||||
itemTrainSituationBinding8.pathViewDeparture.setColorFilter(itemTrainSituationBinding8.getRoot().getResources().getColor(i5, null));
|
||||
}
|
||||
if (item.getArrivalState() == state) {
|
||||
ItemTrainSituationBinding itemTrainSituationBinding9 = this.itemBinding;
|
||||
ImageView imageView4 = itemTrainSituationBinding9.pathViewArrival;
|
||||
Resources resources4 = itemTrainSituationBinding9.getRoot().getResources();
|
||||
int i6 = R.color.trainPathRed;
|
||||
imageView4.setColorFilter(resources4.getColor(i6, null));
|
||||
ItemTrainSituationBinding itemTrainSituationBinding10 = this.itemBinding;
|
||||
itemTrainSituationBinding10.pathViewLastStation.setColorFilter(itemTrainSituationBinding10.getRoot().getResources().getColor(i6, null));
|
||||
return;
|
||||
}
|
||||
if (item.getIsArrivalAudited()) {
|
||||
ItemTrainSituationBinding itemTrainSituationBinding11 = this.itemBinding;
|
||||
ImageView imageView5 = itemTrainSituationBinding11.pathViewArrival;
|
||||
Resources resources5 = itemTrainSituationBinding11.getRoot().getResources();
|
||||
int i7 = R.color.trainPathYellow;
|
||||
imageView5.setColorFilter(resources5.getColor(i7, null));
|
||||
ItemTrainSituationBinding itemTrainSituationBinding12 = this.itemBinding;
|
||||
itemTrainSituationBinding12.pathViewLastStation.setColorFilter(itemTrainSituationBinding12.getRoot().getResources().getColor(i7, null));
|
||||
return;
|
||||
}
|
||||
ItemTrainSituationBinding itemTrainSituationBinding13 = this.itemBinding;
|
||||
ImageView imageView6 = itemTrainSituationBinding13.pathViewArrival;
|
||||
Resources resources6 = itemTrainSituationBinding13.getRoot().getResources();
|
||||
int i8 = R.color.trainPathGrey;
|
||||
imageView6.setColorFilter(resources6.getColor(i8, null));
|
||||
ItemTrainSituationBinding itemTrainSituationBinding14 = this.itemBinding;
|
||||
itemTrainSituationBinding14.pathViewLastStation.setColorFilter(itemTrainSituationBinding14.getRoot().getResources().getColor(i8, null));
|
||||
}
|
||||
|
||||
private final void drawVisiblePath(int position, int size) {
|
||||
if (position == 0) {
|
||||
this.itemBinding.pathViewFirstStation.setVisibility(0);
|
||||
this.itemBinding.pathViewArrival.setVisibility(4);
|
||||
this.itemBinding.pathViewDeparture.setVisibility(4);
|
||||
this.itemBinding.pathViewLastStation.setVisibility(4);
|
||||
return;
|
||||
}
|
||||
if (position == size - 1) {
|
||||
this.itemBinding.pathViewFirstStation.setVisibility(4);
|
||||
this.itemBinding.pathViewArrival.setVisibility(4);
|
||||
this.itemBinding.pathViewDeparture.setVisibility(4);
|
||||
this.itemBinding.pathViewLastStation.setVisibility(0);
|
||||
return;
|
||||
}
|
||||
this.itemBinding.pathViewFirstStation.setVisibility(4);
|
||||
this.itemBinding.pathViewArrival.setVisibility(0);
|
||||
this.itemBinding.pathViewDeparture.setVisibility(0);
|
||||
this.itemBinding.pathViewLastStation.setVisibility(4);
|
||||
}
|
||||
|
||||
private final void setSuppressedVisibility(int position, boolean isCercanias, int size, Step item) {
|
||||
if (!isSuppressed(position, size, item)) {
|
||||
this.itemBinding.delayedTime.setVisibility((Intrinsics.areEqual(item.getTime(), item.getDelayedTime()) || item.getIsDepartureAudited() || (item.getIsArrivalAudited() && position == size + (-1)) || isCercanias) ? 8 : 0);
|
||||
this.itemBinding.state.setVisibility(8);
|
||||
this.itemBinding.indicatorLeft.setVisibility(8);
|
||||
this.itemBinding.indicatorRight.setVisibility(8);
|
||||
this.itemBinding.suppressedTrain.setVisibility(8);
|
||||
return;
|
||||
}
|
||||
this.itemBinding.delayedTime.setVisibility(8);
|
||||
this.itemBinding.state.setVisibility(0);
|
||||
this.itemBinding.indicatorLeft.setVisibility(0);
|
||||
this.itemBinding.indicatorRight.setVisibility(0);
|
||||
this.itemBinding.suppressedTrain.setVisibility(0);
|
||||
this.itemBinding.platform.setVisibility(8);
|
||||
}
|
||||
|
||||
/* JADX WARN: Removed duplicated region for block: B:28:0x0081 */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
private final void setTrainPosition(int r6, java.util.List<? extends com.adif.elcanomovil.uiTrain.entities.StepItems> r7, com.adif.elcanomovil.uiTrain.entities.Step r8) {
|
||||
/*
|
||||
r5 = this;
|
||||
kotlin.jvm.internal.Ref$BooleanRef r0 = new kotlin.jvm.internal.Ref$BooleanRef
|
||||
r0.<init>()
|
||||
int r1 = r7.size()
|
||||
int r1 = r1 + (-1)
|
||||
r2 = 4
|
||||
r3 = 0
|
||||
if (r6 >= r1) goto L3d
|
||||
boolean r1 = r8.getIsDepartureAudited()
|
||||
if (r1 == 0) goto L3d
|
||||
com.adif.elcanomovil.uiTrain.entities.Step r1 = setTrainPosition$nextStep(r7, r6, r0)
|
||||
boolean r1 = r1.getIsArrivalAudited()
|
||||
if (r1 != 0) goto L3d
|
||||
com.adif.elcanomovil.uiTrain.entities.Step$State r1 = r8.getDepartureState()
|
||||
com.adif.elcanomovil.uiTrain.entities.Step$State r4 = com.adif.elcanomovil.uiTrain.entities.Step.State.SUPPRESSED
|
||||
if (r1 == r4) goto L3d
|
||||
com.adif.elcanomovil.uiTrain.entities.Step r1 = setTrainPosition$nextStep(r7, r6, r0)
|
||||
com.adif.elcanomovil.uiTrain.entities.Step$State r1 = r1.getArrivalState()
|
||||
if (r1 == r4) goto L3d
|
||||
boolean r1 = r0.element
|
||||
if (r1 != 0) goto L3d
|
||||
com.adif.elcanomovil.uiTrain.databinding.ItemTrainSituationBinding r1 = r5.itemBinding
|
||||
androidx.appcompat.widget.AppCompatImageView r1 = r1.trainDepartured
|
||||
r1.setVisibility(r3)
|
||||
goto L44
|
||||
L3d:
|
||||
com.adif.elcanomovil.uiTrain.databinding.ItemTrainSituationBinding r1 = r5.itemBinding
|
||||
androidx.appcompat.widget.AppCompatImageView r1 = r1.trainDepartured
|
||||
r1.setVisibility(r2)
|
||||
L44:
|
||||
if (r6 <= 0) goto L74
|
||||
com.adif.elcanomovil.uiTrain.entities.Step r1 = setTrainPosition$previousStep(r7, r6, r0)
|
||||
boolean r1 = r1.getIsDepartureAudited()
|
||||
if (r1 == 0) goto L74
|
||||
boolean r1 = r8.getIsArrivalAudited()
|
||||
if (r1 != 0) goto L74
|
||||
com.adif.elcanomovil.uiTrain.entities.Step$State r1 = r8.getArrivalState()
|
||||
com.adif.elcanomovil.uiTrain.entities.Step$State r4 = com.adif.elcanomovil.uiTrain.entities.Step.State.SUPPRESSED
|
||||
if (r1 == r4) goto L74
|
||||
com.adif.elcanomovil.uiTrain.entities.Step r7 = setTrainPosition$previousStep(r7, r6, r0)
|
||||
com.adif.elcanomovil.uiTrain.entities.Step$State r7 = r7.getDepartureState()
|
||||
if (r7 == r4) goto L74
|
||||
boolean r7 = r0.element
|
||||
if (r7 != 0) goto L74
|
||||
com.adif.elcanomovil.uiTrain.databinding.ItemTrainSituationBinding r7 = r5.itemBinding
|
||||
androidx.appcompat.widget.AppCompatImageView r7 = r7.trainViewArriving
|
||||
r7.setVisibility(r3)
|
||||
goto L7b
|
||||
L74:
|
||||
com.adif.elcanomovil.uiTrain.databinding.ItemTrainSituationBinding r7 = r5.itemBinding
|
||||
androidx.appcompat.widget.AppCompatImageView r7 = r7.trainViewArriving
|
||||
r7.setVisibility(r2)
|
||||
L7b:
|
||||
boolean r7 = r8.getIsArrivalAudited()
|
||||
if (r7 == 0) goto L8f
|
||||
boolean r7 = r8.getIsDepartureAudited()
|
||||
if (r7 != 0) goto L8f
|
||||
com.adif.elcanomovil.uiTrain.entities.Step$State r7 = r8.getDepartureState()
|
||||
com.adif.elcanomovil.uiTrain.entities.Step$State r0 = com.adif.elcanomovil.uiTrain.entities.Step.State.SUPPRESSED
|
||||
if (r7 != r0) goto L9f
|
||||
L8f:
|
||||
if (r6 != 0) goto La7
|
||||
boolean r6 = r8.getIsDepartureAudited()
|
||||
if (r6 != 0) goto La7
|
||||
com.adif.elcanomovil.uiTrain.entities.Step$State r6 = r8.getDepartureState()
|
||||
com.adif.elcanomovil.uiTrain.entities.Step$State r7 = com.adif.elcanomovil.uiTrain.entities.Step.State.SUPPRESSED
|
||||
if (r6 == r7) goto La7
|
||||
L9f:
|
||||
com.adif.elcanomovil.uiTrain.databinding.ItemTrainSituationBinding r5 = r5.itemBinding
|
||||
androidx.appcompat.widget.AppCompatImageView r5 = r5.trainViewInStation
|
||||
r5.setVisibility(r3)
|
||||
return
|
||||
La7:
|
||||
com.adif.elcanomovil.uiTrain.databinding.ItemTrainSituationBinding r5 = r5.itemBinding
|
||||
androidx.appcompat.widget.AppCompatImageView r5 = r5.trainViewInStation
|
||||
r5.setVisibility(r2)
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: com.adif.elcanomovil.uiTrain.main.StepViewHolder.setTrainPosition(int, java.util.List, com.adif.elcanomovil.uiTrain.entities.Step):void");
|
||||
}
|
||||
|
||||
private static final Step setTrainPosition$nextStep(List<? extends StepItems> list, int i, Ref.BooleanRef booleanRef) {
|
||||
int i4 = i + 1;
|
||||
if (list.get(i4) instanceof Step) {
|
||||
StepItems stepItems = list.get(i4);
|
||||
Intrinsics.checkNotNull(stepItems, "null cannot be cast to non-null type com.adif.elcanomovil.uiTrain.entities.Step");
|
||||
return (Step) stepItems;
|
||||
}
|
||||
booleanRef.element = true;
|
||||
StepItems stepItems2 = list.get(i + 2);
|
||||
Intrinsics.checkNotNull(stepItems2, "null cannot be cast to non-null type com.adif.elcanomovil.uiTrain.entities.Step");
|
||||
return (Step) stepItems2;
|
||||
}
|
||||
|
||||
private static final Step setTrainPosition$previousStep(List<? extends StepItems> list, int i, Ref.BooleanRef booleanRef) {
|
||||
int i4 = i - 1;
|
||||
if (list.get(i4) instanceof Step) {
|
||||
StepItems stepItems = list.get(i4);
|
||||
Intrinsics.checkNotNull(stepItems, "null cannot be cast to non-null type com.adif.elcanomovil.uiTrain.entities.Step");
|
||||
return (Step) stepItems;
|
||||
}
|
||||
booleanRef.element = true;
|
||||
StepItems stepItems2 = list.get(i - 2);
|
||||
Intrinsics.checkNotNull(stepItems2, "null cannot be cast to non-null type com.adif.elcanomovil.uiTrain.entities.Step");
|
||||
return (Step) stepItems2;
|
||||
}
|
||||
|
||||
public final void bind(final Step item, List<? extends StepItems> items, int position, boolean isCercanias, boolean showExtended) {
|
||||
String s4;
|
||||
int i;
|
||||
int i4;
|
||||
int i5;
|
||||
int i6;
|
||||
final int i7 = 0;
|
||||
Intrinsics.checkNotNullParameter(item, "item");
|
||||
Intrinsics.checkNotNullParameter(items, "items");
|
||||
drawVisiblePath(position, items.size());
|
||||
changePathColors(item);
|
||||
setTrainPosition(position, items, item);
|
||||
TextView textView = this.itemBinding.time;
|
||||
textView.setText(item.getTime());
|
||||
final int i8 = 1;
|
||||
if (item.getIsDepartureAudited()) {
|
||||
StringCompanionObject stringCompanionObject = StringCompanionObject.INSTANCE;
|
||||
String string = textView.getContext().getString(R.string.content_train_departure_one);
|
||||
Intrinsics.checkNotNullExpressionValue(string, "getString(...)");
|
||||
s4 = C.w.s(new Object[]{item.getTime()}, 1, string, "format(...)");
|
||||
} else if (Intrinsics.areEqual(item.getTime(), item.getDelayedTime()) || isCercanias) {
|
||||
StringCompanionObject stringCompanionObject2 = StringCompanionObject.INSTANCE;
|
||||
String string2 = textView.getContext().getString(R.string.content_train_departure_two);
|
||||
Intrinsics.checkNotNullExpressionValue(string2, "getString(...)");
|
||||
s4 = C.w.s(new Object[]{item.getTime()}, 1, string2, "format(...)");
|
||||
} else {
|
||||
StringCompanionObject stringCompanionObject3 = StringCompanionObject.INSTANCE;
|
||||
String string3 = textView.getContext().getString(R.string.content_train_departure_three);
|
||||
Intrinsics.checkNotNullExpressionValue(string3, "getString(...)");
|
||||
s4 = C.w.s(new Object[]{item.getTime(), item.getDelayedTime()}, 2, string3, "format(...)");
|
||||
}
|
||||
textView.setContentDescription(s4);
|
||||
this.itemBinding.corporate.getRoot().setVisibility(showExtended ? 0 : 8);
|
||||
this.itemBinding.corporate.tvSitra.setText(item.getSitraPlatform());
|
||||
this.itemBinding.corporate.tvPlan.setText(item.getPlannedPlatform());
|
||||
this.itemBinding.corporate.tvCtc.setText(item.getCtcPlatform());
|
||||
this.itemBinding.corporate.tvOper.setText(item.getOperatorPlatform());
|
||||
TextView textView2 = this.itemBinding.corporate.tvTechnician;
|
||||
String technicalNumber = item.getTechnicalNumber();
|
||||
if (technicalNumber == null) {
|
||||
technicalNumber = null;
|
||||
}
|
||||
textView2.setText(technicalNumber);
|
||||
String resultantPlatform = item.getResultantPlatform();
|
||||
if (resultantPlatform != null) {
|
||||
switch (resultantPlatform.hashCode()) {
|
||||
case -145943889:
|
||||
if (resultantPlatform.equals("RELIABLE_PLANNED")) {
|
||||
TextView textView3 = this.itemBinding.corporate.tvPlan;
|
||||
Context context = textView3.getContext();
|
||||
int i9 = R.color.white;
|
||||
textView3.setTextColor(context.getColor(i9));
|
||||
TextView textView4 = this.itemBinding.corporate.tvPlanLabel;
|
||||
textView4.setTextColor(textView4.getContext().getColor(i9));
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 67058:
|
||||
if (resultantPlatform.equals("CTC")) {
|
||||
TextView textView5 = this.itemBinding.corporate.tvCtc;
|
||||
Context context2 = textView5.getContext();
|
||||
int i10 = R.color.white;
|
||||
textView5.setTextColor(context2.getColor(i10));
|
||||
TextView textView6 = this.itemBinding.corporate.tvCtcLabel;
|
||||
textView6.setTextColor(textView6.getContext().getColor(i10));
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 78910317:
|
||||
if (resultantPlatform.equals("SITRA")) {
|
||||
TextView textView7 = this.itemBinding.corporate.tvSitra;
|
||||
Context context3 = textView7.getContext();
|
||||
int i11 = R.color.white;
|
||||
textView7.setTextColor(context3.getColor(i11));
|
||||
TextView textView8 = this.itemBinding.corporate.tvSitraLabel;
|
||||
textView8.setTextColor(textView8.getContext().getColor(i11));
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 282073252:
|
||||
if (resultantPlatform.equals("OPERATOR")) {
|
||||
TextView textView9 = this.itemBinding.corporate.tvOper;
|
||||
Context context4 = textView9.getContext();
|
||||
int i12 = R.color.white;
|
||||
textView9.setTextColor(context4.getColor(i12));
|
||||
TextView textView10 = this.itemBinding.corporate.tvOperLabel;
|
||||
textView10.setTextColor(textView10.getContext().getColor(i12));
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
this.itemBinding.delayedTime.setText(item.getDelayedTime());
|
||||
this.itemBinding.delayedTime.setVisibility(isCercanias ? 8 : 0);
|
||||
TextView textView11 = this.itemBinding.station;
|
||||
textView11.setText(item.getStationName());
|
||||
String string4 = textView11.getContext().getString(R.string.content_train_station);
|
||||
Intrinsics.checkNotNullExpressionValue(string4, "getString(...)");
|
||||
String format = String.format(string4, Arrays.copyOf(new Object[]{item.getStationName()}, 1));
|
||||
Intrinsics.checkNotNullExpressionValue(format, "format(...)");
|
||||
textView11.setContentDescription(format);
|
||||
this.itemBinding.notes.setText(item.getNotes());
|
||||
if (StringsKt.isBlank(item.getNotes())) {
|
||||
this.itemBinding.notes.setVisibility(8);
|
||||
} else {
|
||||
this.itemBinding.notes.setVisibility(0);
|
||||
}
|
||||
this.itemBinding.notes.setOnClickListener(new View.OnClickListener(this) { // from class: com.adif.elcanomovil.uiTrain.main.a
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public final /* synthetic */ StepViewHolder f5398b;
|
||||
|
||||
{
|
||||
this.f5398b = this;
|
||||
}
|
||||
|
||||
@Override // android.view.View.OnClickListener
|
||||
public final void onClick(View view) {
|
||||
switch (i7) {
|
||||
case 0:
|
||||
StepViewHolder.bind$lambda$11(this.f5398b, item, view);
|
||||
return;
|
||||
default:
|
||||
StepViewHolder.bind$lambda$13(this.f5398b, item, view);
|
||||
return;
|
||||
}
|
||||
}
|
||||
});
|
||||
this.itemBinding.warning.setVisibility(8);
|
||||
TextView textView12 = this.itemBinding.platform;
|
||||
Intrinsics.checkNotNull(textView12);
|
||||
textView12.setVisibility(!item.getPlatformMuted() ? 0 : 8);
|
||||
textView12.setText(TrainCirculationMapperKt.getPlatformText(item));
|
||||
textView12.setAlpha(TrainCirculationMapperKt.getPlatformTextAlpha(item));
|
||||
String string5 = textView12.getContext().getString(R.string.content_train_via);
|
||||
Intrinsics.checkNotNullExpressionValue(string5, "getString(...)");
|
||||
String format2 = String.format(string5, Arrays.copyOf(new Object[]{item.getPlatform()}, 1));
|
||||
Intrinsics.checkNotNullExpressionValue(format2, "format(...)");
|
||||
textView12.setContentDescription(format2);
|
||||
this.itemBinding.getRoot().setOnClickListener(new View.OnClickListener(this) { // from class: com.adif.elcanomovil.uiTrain.main.a
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public final /* synthetic */ StepViewHolder f5398b;
|
||||
|
||||
{
|
||||
this.f5398b = this;
|
||||
}
|
||||
|
||||
@Override // android.view.View.OnClickListener
|
||||
public final void onClick(View view) {
|
||||
switch (i8) {
|
||||
case 0:
|
||||
StepViewHolder.bind$lambda$11(this.f5398b, item, view);
|
||||
return;
|
||||
default:
|
||||
StepViewHolder.bind$lambda$13(this.f5398b, item, view);
|
||||
return;
|
||||
}
|
||||
}
|
||||
});
|
||||
boolean isEmpty = item.getComposition().isEmpty();
|
||||
boolean z3 = !isEmpty;
|
||||
float f2 = BitmapDescriptorFactory.HUE_RED;
|
||||
float f4 = (showExtended ? 40.0f : 0.0f) + 80.0f;
|
||||
if (!isEmpty) {
|
||||
f2 = 30.0f;
|
||||
}
|
||||
float f5 = f4 + f2;
|
||||
ConstraintLayout root = this.itemBinding.getRoot();
|
||||
Intrinsics.checkNotNullExpressionValue(root, "getRoot(...)");
|
||||
ViewGroup.LayoutParams layoutParams = root.getLayoutParams();
|
||||
if (layoutParams == null) {
|
||||
throw new NullPointerException("null cannot be cast to non-null type android.view.ViewGroup.LayoutParams");
|
||||
}
|
||||
layoutParams.height = (int) ScreenUtils.INSTANCE.dpToPx(f5);
|
||||
root.setLayoutParams(layoutParams);
|
||||
ImageView imageView = this.itemBinding.pathViewArrival;
|
||||
Context context5 = imageView.getContext();
|
||||
if (z3) {
|
||||
i = R.drawable.rectangle_step;
|
||||
} else {
|
||||
if (!isEmpty) {
|
||||
throw new NoWhenBranchMatchedException();
|
||||
}
|
||||
i = R.drawable.rectangle_step;
|
||||
}
|
||||
imageView.setImageDrawable(D.h.getDrawable(context5, i));
|
||||
ImageView imageView2 = this.itemBinding.pathViewDeparture;
|
||||
Context context6 = imageView2.getContext();
|
||||
if (z3) {
|
||||
i4 = R.drawable.rectangle_step;
|
||||
} else {
|
||||
if (!isEmpty) {
|
||||
throw new NoWhenBranchMatchedException();
|
||||
}
|
||||
i4 = R.drawable.rectangle_step;
|
||||
}
|
||||
imageView2.setImageDrawable(D.h.getDrawable(context6, i4));
|
||||
ImageView imageView3 = this.itemBinding.pathViewFirstStation;
|
||||
Context context7 = imageView3.getContext();
|
||||
if (z3) {
|
||||
i5 = R.drawable.first_step;
|
||||
} else {
|
||||
if (!isEmpty) {
|
||||
throw new NoWhenBranchMatchedException();
|
||||
}
|
||||
i5 = R.drawable.first_step;
|
||||
}
|
||||
imageView3.setImageDrawable(D.h.getDrawable(context7, i5));
|
||||
ImageView imageView4 = this.itemBinding.pathViewLastStation;
|
||||
Context context8 = imageView4.getContext();
|
||||
if (z3) {
|
||||
i6 = R.drawable.last_step;
|
||||
} else {
|
||||
if (!isEmpty) {
|
||||
throw new NoWhenBranchMatchedException();
|
||||
}
|
||||
i6 = R.drawable.last_step;
|
||||
}
|
||||
imageView4.setImageDrawable(D.h.getDrawable(context8, i6));
|
||||
if (isEmpty) {
|
||||
this.itemBinding.trainComposition.update(CollectionsKt.emptyList());
|
||||
this.itemBinding.trainComposition.setVisibility(8);
|
||||
} else {
|
||||
this.itemBinding.trainComposition.update(item.getComposition());
|
||||
this.itemBinding.trainComposition.setVisibility(0);
|
||||
}
|
||||
setSuppressedVisibility(position, isCercanias, items.size(), item);
|
||||
}
|
||||
|
||||
public final boolean isSuppressed(int position, int size, Step item) {
|
||||
Intrinsics.checkNotNullParameter(item, "item");
|
||||
int i = size - 1;
|
||||
return (position < i && item.getDepartureState() == Step.State.SUPPRESSED) || (position == i && item.getArrivalState() == Step.State.SUPPRESSED);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user