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:
2025-12-04 13:59:54 +01:00
parent f2fd1c3bf5
commit e0133d2ca2
10432 changed files with 1019085 additions and 1 deletions

View File

@@ -0,0 +1,44 @@
package com.adif.elcanomovil.uiHome.mappers;
import android.location.Location;
import com.google.android.gms.maps.model.LatLng;
import com.google.firebase.messaging.Constants;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
@Metadata(d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0000\\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0012\u0010\u0003\u001a\u0004\u0018\u00010\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006J\u001c\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00040\u00072\u000e\u0010\u0005\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00060\u0007¨\u0006\b"}, d2 = {"Lcom/adif/elcanomovil/uiHome/mappers/LocationMapper;", "", "()V", "map", "Landroid/location/Location;", Constants.MessagePayloadKeys.FROM, "Lcom/google/android/gms/maps/model/LatLng;", "", "ui-home_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
@SourceDebugExtension({"SMAP\nLocationMapper.kt\nKotlin\n*S Kotlin\n*F\n+ 1 LocationMapper.kt\ncom/adif/elcanomovil/uiHome/mappers/LocationMapper\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,17:1\n1603#2,9:18\n1855#2:27\n1856#2:29\n1612#2:30\n1#3:28\n*S KotlinDebug\n*F\n+ 1 LocationMapper.kt\ncom/adif/elcanomovil/uiHome/mappers/LocationMapper\n*L\n15#1:18,9\n15#1:27\n15#1:29\n15#1:30\n15#1:28\n*E\n"})
/* loaded from: classes2.dex */
public final class LocationMapper {
public static final LocationMapper INSTANCE = new LocationMapper();
private LocationMapper() {
}
public final Location map(LatLng from) {
if (from == null) {
return null;
}
Location location = new Location("gps");
location.setLatitude(from.latitude);
location.setLongitude(from.longitude);
return location;
}
public final List<Location> map(List<LatLng> from) {
Intrinsics.checkNotNullParameter(from, "from");
ArrayList arrayList = new ArrayList();
Iterator<T> it = from.iterator();
while (it.hasNext()) {
Location map = INSTANCE.map((LatLng) it.next());
if (map != null) {
arrayList.add(map);
}
}
return arrayList;
}
}

View File

@@ -0,0 +1,96 @@
package com.adif.elcanomovil.uiHome.mappers;
import android.location.Location;
import com.adif.elcanomovil.commonViews.data.StationViewEntity;
import com.adif.elcanomovil.extensions.LocationExtensionsKt;
import com.adif.elcanomovil.uiHome.data.StationMarker;
import com.google.firebase.messaging.Constants;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0010 \n\u0000\\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u001c\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\b\u0010\u0007\u001a\u0004\u0018\u00010\bH\u0002J\u001c\u0010\t\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\b\u0010\n\u001a\u0004\u0018\u00010\u000bH\u0002J2\u0010\f\u001a\u0004\u0018\u00010\b2\b\u0010\r\u001a\u0004\u0018\u00010\u00062\n\b\u0002\u0010\u0007\u001a\u0004\u0018\u00010\b2\b\u0010\u000e\u001a\u0004\u0018\u00010\u000b2\b\u0010\u000f\u001a\u0004\u0018\u00010\u000bJ<\u0010\f\u001a\b\u0012\u0004\u0012\u00020\b0\u00102\u000e\u0010\r\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00060\u00102\n\b\u0002\u0010\u0007\u001a\u0004\u0018\u00010\b2\b\u0010\u000e\u001a\u0004\u0018\u00010\u000b2\b\u0010\u000f\u001a\u0004\u0018\u00010\u000b¨\u0006\u0011"}, d2 = {"Lcom/adif/elcanomovil/uiHome/mappers/StationMarkerMapper;", "", "()V", "isSelectedStation", "", "station", "Lcom/adif/elcanomovil/commonViews/data/StationViewEntity;", "selected", "Lcom/adif/elcanomovil/uiHome/data/StationMarker;", "isUserSelectionStation", "userStation", "", "map", Constants.MessagePayloadKeys.FROM, "homeStation", "workStation", "", "ui-home_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
@SourceDebugExtension({"SMAP\nStationMarkerMapper.kt\nKotlin\n*S Kotlin\n*F\n+ 1 StationMarkerMapper.kt\ncom/adif/elcanomovil/uiHome/mappers/StationMarkerMapper\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,52:1\n1#2:53\n1#2:64\n1603#3,9:54\n1855#3:63\n1856#3:65\n1612#3:66\n*S KotlinDebug\n*F\n+ 1 StationMarkerMapper.kt\ncom/adif/elcanomovil/uiHome/mappers/StationMarkerMapper\n*L\n43#1:64\n43#1:54,9\n43#1:63\n43#1:65\n43#1:66\n*E\n"})
/* loaded from: classes2.dex */
public final class StationMarkerMapper {
public static final StationMarkerMapper INSTANCE = new StationMarkerMapper();
private StationMarkerMapper() {
}
private final boolean isSelectedStation(StationViewEntity station, StationMarker selected) {
StationViewEntity station2;
String str = null;
String id = station != null ? station.getId() : null;
if (selected != null && (station2 = selected.getStation()) != null) {
str = station2.getId();
}
return Intrinsics.areEqual(id, str);
}
private final boolean isUserSelectionStation(StationViewEntity station, String userStation) {
return Intrinsics.areEqual(station != null ? station.getId() : null, userStation);
}
public static /* synthetic */ StationMarker map$default(StationMarkerMapper stationMarkerMapper, StationViewEntity stationViewEntity, StationMarker stationMarker, String str, String str2, int i, Object obj) {
if ((i & 2) != 0) {
stationMarker = null;
}
return stationMarkerMapper.map(stationViewEntity, stationMarker, str, str2);
}
public final StationMarker map(StationViewEntity from, StationMarker selected, String homeStation, String workStation) {
if (from != null) {
StationMarkerMapper stationMarkerMapper = INSTANCE;
if (!stationMarkerMapper.isSelectedStation(from, selected)) {
Location location = from.getLocation();
selected = new StationMarker(null, from, location != null ? LocationExtensionsKt.toLatLng(location) : null, false);
}
if (stationMarkerMapper.isUserSelectionStation(selected != null ? selected.getStation() : null, homeStation)) {
StationViewEntity station = selected != null ? selected.getStation() : null;
if (station != null) {
station.setType(StationViewEntity.Type.HOME);
}
} else {
if (stationMarkerMapper.isUserSelectionStation(selected != null ? selected.getStation() : null, workStation)) {
StationViewEntity station2 = selected != null ? selected.getStation() : null;
if (station2 != null) {
station2.setType(StationViewEntity.Type.WORK);
}
} else {
StationViewEntity station3 = selected != null ? selected.getStation() : null;
if (station3 != null) {
station3.setType(StationViewEntity.Type.STATION);
}
}
}
if (selected != null) {
return selected;
}
}
return null;
}
public static /* synthetic */ List map$default(StationMarkerMapper stationMarkerMapper, List list, StationMarker stationMarker, String str, String str2, int i, Object obj) {
if ((i & 2) != 0) {
stationMarker = null;
}
return stationMarkerMapper.map((List<StationViewEntity>) list, stationMarker, str, str2);
}
public final List<StationMarker> map(List<StationViewEntity> from, StationMarker selected, String homeStation, String workStation) {
Intrinsics.checkNotNullParameter(from, "from");
ArrayList arrayList = new ArrayList();
Iterator<T> it = from.iterator();
while (it.hasNext()) {
StationMarker map = INSTANCE.map((StationViewEntity) it.next(), selected, homeStation, workStation);
if (map != null) {
arrayList.add(map);
}
}
return arrayList;
}
}

View File

@@ -0,0 +1,54 @@
package com.adif.elcanomovil.uiHome.mappers;
import android.location.Location;
import com.adif.elcanomovil.commonViews.data.StationViewEntity;
import com.adif.elcanomovil.domain.entities.station.Station;
import com.google.firebase.messaging.Constants;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.collections.CollectionsKt__IterablesKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
@Metadata(d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0000\\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0012\u0010\u0003\u001a\u0004\u0018\u00010\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006J\u001c\u0010\u0003\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00040\u00072\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00060\u0007¨\u0006\b"}, d2 = {"Lcom/adif/elcanomovil/uiHome/mappers/StationViewEntityMapper;", "", "()V", "map", "Lcom/adif/elcanomovil/commonViews/data/StationViewEntity;", Constants.MessagePayloadKeys.FROM, "Lcom/adif/elcanomovil/domain/entities/station/Station;", "", "ui-home_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
@SourceDebugExtension({"SMAP\nStationViewEntityMapper.kt\nKotlin\n*S Kotlin\n*F\n+ 1 StationViewEntityMapper.kt\ncom/adif/elcanomovil/uiHome/mappers/StationViewEntityMapper\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,31:1\n1#2:32\n1549#3:33\n1620#3,3:34\n*S KotlinDebug\n*F\n+ 1 StationViewEntityMapper.kt\ncom/adif/elcanomovil/uiHome/mappers/StationViewEntityMapper\n*L\n29#1:33\n29#1:34,3\n*E\n"})
/* loaded from: classes2.dex */
public final class StationViewEntityMapper {
public static final StationViewEntityMapper INSTANCE = new StationViewEntityMapper();
private StationViewEntityMapper() {
}
public final StationViewEntity map(Station from) {
if (from == null) {
return null;
}
String stationCode = from.getStationCode();
String longName = from.getLongName();
String shortName = from.getShortName();
Float distance = from.getDistance();
Float duration = from.getDuration();
Location location = from.getLocation();
String commercialZoneType = from.getCommercialZoneType();
if (commercialZoneType == null) {
commercialZoneType = "";
}
return new StationViewEntity(stationCode, longName, shortName, distance, duration, location, null, commercialZoneType, CollectionsKt.arrayListOf(StationViewEntity.Service.ARRIVALS, StationViewEntity.Service.DEPARTURES, StationViewEntity.Service.INFO, StationViewEntity.Service.COMMERCIAL), null, null, 1600, null);
}
public final List<StationViewEntity> map(List<Station> from) {
int collectionSizeOrDefault;
Intrinsics.checkNotNullParameter(from, "from");
List<Station> list = from;
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(list, 10);
ArrayList arrayList = new ArrayList(collectionSizeOrDefault);
Iterator<T> it = list.iterator();
while (it.hasNext()) {
arrayList.add(INSTANCE.map((Station) it.next()));
}
return arrayList;
}
}

View File

@@ -0,0 +1,442 @@
package com.adif.elcanomovil.uiHome.mappers;
import android.content.Context;
import android.text.Spannable;
import com.adif.elcanomovil.commonViews.data.StationViewEntity;
import com.adif.elcanomovil.domain.entities.DataType;
import com.adif.elcanomovil.domain.entities.FavouriteStation;
import com.adif.elcanomovil.domain.entities.FavouriteTrain;
import com.adif.elcanomovil.domain.usecases.stations.GetStationByIdUseCase;
import com.adif.elcanomovil.resources.StringUtils;
import com.adif.elcanomovil.uiHome.R;
import com.google.firebase.messaging.Constants;
import dagger.hilt.android.qualifiers.ApplicationContext;
import javax.inject.Inject;
import javax.inject.Singleton;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
@Singleton
@Metadata(d1 = {"\u0000P\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010 \n\u0002\b\u0004\b\u0007\u0018\u00002\u00020\u0001B\u0019\b\u0007\u0012\b\b\u0001\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005¢\u0006\u0002\u0010\u0006J\u0018\u0010\u0007\u001a\u0004\u0018\u00010\b2\u0006\u0010\t\u001a\u00020\nH\u0082@¢\u0006\u0002\u0010\u000bJ\u0018\u0010\f\u001a\u0004\u0018\u00010\r2\u0006\u0010\t\u001a\u00020\nH\u0082@¢\u0006\u0002\u0010\u000bJ\u0012\u0010\u000e\u001a\u0004\u0018\u00010\r2\u0006\u0010\t\u001a\u00020\nH\u0002J\u0016\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0011\u001a\u00020\u0012H\u0082@¢\u0006\u0002\u0010\u0013J\u0010\u0010\u0014\u001a\u00020\r2\u0006\u0010\u0011\u001a\u00020\u0012H\u0002J\u0010\u0010\u0015\u001a\u00020\u00162\u0006\u0010\u0017\u001a\u00020\u0018H\u0002J&\u0010\u0019\u001a\n\u0012\u0004\u0012\u00020\b\u0018\u00010\u001a2\u000e\u0010\u001b\u001a\n\u0012\u0004\u0012\u00020\n\u0018\u00010\u001aH\u0086@¢\u0006\u0002\u0010\u001cJ&\u0010\u001d\u001a\n\u0012\u0004\u0012\u00020\b\u0018\u00010\u001a2\u000e\u0010\u001b\u001a\n\u0012\u0004\u0012\u00020\u0012\u0018\u00010\u001aH\u0086@¢\u0006\u0002\u0010\u001cR\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u001e"}, d2 = {"Lcom/adif/elcanomovil/uiHome/mappers/UserFavoriteVOMapper;", "", "context", "Landroid/content/Context;", "getStationByIdUseCase", "Lcom/adif/elcanomovil/domain/usecases/stations/GetStationByIdUseCase;", "(Landroid/content/Context;Lcom/adif/elcanomovil/domain/usecases/stations/GetStationByIdUseCase;)V", "favouriteStationToStationVO", "Lcom/adif/elcanomovil/uiHome/data/UserFavoriteVO;", "stationFavourite", "Lcom/adif/elcanomovil/domain/entities/FavouriteStation;", "(Lcom/adif/elcanomovil/domain/entities/FavouriteStation;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "getSubtitle", "Landroid/text/Spannable;", "getTitle", "getTrainSubTitle", "", "favouriteTrain", "Lcom/adif/elcanomovil/domain/entities/FavouriteTrain;", "(Lcom/adif/elcanomovil/domain/entities/FavouriteTrain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "getTrainTitle", "getTypeTraffic", "Lcom/adif/elcanomovil/commonViews/data/StationViewEntity$TypeTraffic;", "isCercanaias", "", "mapFavourites", "", Constants.MessagePayloadKeys.FROM, "(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "mapTrainFavourites", "ui-home_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
@SourceDebugExtension({"SMAP\nUserFavoriteVOMapper.kt\nKotlin\n*S Kotlin\n*F\n+ 1 UserFavoriteVOMapper.kt\ncom/adif/elcanomovil/uiHome/mappers/UserFavoriteVOMapper\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,162:1\n1603#2,9:163\n1855#2:172\n1856#2:174\n1612#2:175\n1549#2:176\n1620#2,3:177\n1#3:173\n1#3:180\n*S KotlinDebug\n*F\n+ 1 UserFavoriteVOMapper.kt\ncom/adif/elcanomovil/uiHome/mappers/UserFavoriteVOMapper\n*L\n23#1:163,9\n23#1:172\n23#1:174\n23#1:175\n42#1:176\n42#1:177,3\n23#1:173\n*E\n"})
/* loaded from: classes2.dex */
public final class UserFavoriteVOMapper {
private final Context context;
private final GetStationByIdUseCase getStationByIdUseCase;
@Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes2.dex */
public /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
static {
int[] iArr = new int[DataType.values().length];
try {
iArr[DataType.ARRIVALS.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
iArr[DataType.DEPARTURES.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
iArr[DataType.INFO.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
iArr[DataType.ROUTE.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
$EnumSwitchMapping$0 = iArr;
}
}
@Inject
public UserFavoriteVOMapper(@ApplicationContext Context context, GetStationByIdUseCase getStationByIdUseCase) {
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(getStationByIdUseCase, "getStationByIdUseCase");
this.context = context;
this.getStationByIdUseCase = getStationByIdUseCase;
}
/* JADX INFO: Access modifiers changed from: private */
/* JADX WARN: Removed duplicated region for block: B:12:0x0058 */
/* JADX WARN: Removed duplicated region for block: B:18:? A[RETURN, SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:21:0x0039 */
/* JADX WARN: Removed duplicated region for block: B:8:0x0023 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.lang.Object favouriteStationToStationVO(com.adif.elcanomovil.domain.entities.FavouriteStation r13, kotlin.coroutines.Continuation<? super com.adif.elcanomovil.uiHome.data.UserFavoriteVO> r14) {
/*
r12 = this;
boolean r0 = r14 instanceof H1.a
if (r0 == 0) goto L13
r0 = r14
H1.a r0 = (H1.a) r0
int r1 = r0.f666f
r2 = -2147483648(0xffffffff80000000, float:-0.0)
r3 = r1 & r2
if (r3 == 0) goto L13
int r1 = r1 - r2
r0.f666f = r1
goto L18
L13:
H1.a r0 = new H1.a
r0.<init>(r12, r14)
L18:
java.lang.Object r14 = r0.f664d
java.lang.Object r1 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
int r2 = r0.f666f
r3 = 1
if (r2 == 0) goto L39
if (r2 != r3) goto L31
android.text.Spannable r12 = r0.f663c
com.adif.elcanomovil.domain.entities.FavouriteStation r13 = r0.f662b
com.adif.elcanomovil.uiHome.mappers.UserFavoriteVOMapper r0 = r0.f661a
kotlin.ResultKt.throwOnFailure(r14)
r6 = r12
r12 = r0
goto L53
L31:
java.lang.IllegalStateException r12 = new java.lang.IllegalStateException
java.lang.String r13 = "call to 'resume' before 'invoke' with coroutine"
r12.<init>(r13)
throw r12
L39:
kotlin.ResultKt.throwOnFailure(r14)
android.text.Spannable r14 = r12.getTitle(r13)
if (r14 == 0) goto L84
r0.f661a = r12
r0.f662b = r13
r0.f663c = r14
r0.f666f = r3
java.lang.Object r0 = r12.getSubtitle(r13, r0)
if (r0 != r1) goto L51
return r1
L51:
r6 = r14
r14 = r0
L53:
r8 = r14
android.text.Spannable r8 = (android.text.Spannable) r8
if (r8 == 0) goto L84
com.adif.elcanomovil.uiHome.data.UserFavoriteVO r4 = new com.adif.elcanomovil.uiHome.data.UserFavoriteVO
int r14 = r13.getId()
java.lang.String r5 = java.lang.String.valueOf(r14)
java.lang.String r7 = r13.getIdentifierStation()
java.lang.String r9 = r13.getIdentifierToStation()
java.lang.String r14 = r13.getType()
com.adif.elcanomovil.domain.entities.DataType r10 = com.adif.elcanomovil.domain.entities.DataType.valueOf(r14)
java.lang.Boolean r13 = r13.isCercanias()
if (r13 == 0) goto L7c
boolean r3 = r13.booleanValue()
L7c:
com.adif.elcanomovil.commonViews.data.StationViewEntity$TypeTraffic r11 = r12.getTypeTraffic(r3)
r4.<init>(r5, r6, r7, r8, r9, r10, r11)
return r4
L84:
r12 = 0
return r12
*/
throw new UnsupportedOperationException("Method not decompiled: com.adif.elcanomovil.uiHome.mappers.UserFavoriteVOMapper.favouriteStationToStationVO(com.adif.elcanomovil.domain.entities.FavouriteStation, kotlin.coroutines.Continuation):java.lang.Object");
}
/* JADX INFO: Access modifiers changed from: private */
/* JADX WARN: Removed duplicated region for block: B:13:0x010d */
/* JADX WARN: Removed duplicated region for block: B:16:0x0115 */
/* JADX WARN: Removed duplicated region for block: B:29:0x01b3 */
/* JADX WARN: Removed duplicated region for block: B:32:0x01bb */
/* JADX WARN: Removed duplicated region for block: B:39:0x0047 */
/* JADX WARN: Removed duplicated region for block: B:8:0x0029 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.lang.Object getSubtitle(com.adif.elcanomovil.domain.entities.FavouriteStation r11, kotlin.coroutines.Continuation<? super android.text.Spannable> r12) {
/*
Method dump skipped, instructions count: 546
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.adif.elcanomovil.uiHome.mappers.UserFavoriteVOMapper.getSubtitle(com.adif.elcanomovil.domain.entities.FavouriteStation, kotlin.coroutines.Continuation):java.lang.Object");
}
private final Spannable getTitle(FavouriteStation stationFavourite) {
int i = WhenMappings.$EnumSwitchMapping$0[DataType.valueOf(stationFavourite.getType()).ordinal()];
if (i == 1 || i == 2 || i == 3) {
StringUtils.Companion companion = StringUtils.INSTANCE;
Context context = this.context;
String stationName = stationFavourite.getStationName();
if (stationName == null) {
stationName = "";
}
return companion.textSemiBold(context, 0, 0, null, stationName);
}
if (i != 4) {
return null;
}
StringBuilder sb = new StringBuilder();
Context context2 = this.context;
int i4 = R.string.from_route;
sb.append(context2.getString(i4));
sb.append(' ');
sb.append(stationFavourite.getStationName());
String sb2 = sb.toString();
StringUtils.Companion companion2 = StringUtils.INSTANCE;
Context context3 = this.context;
return companion2.textSemiBold(context3, 0, context3.getString(i4).length(), Integer.valueOf(this.context.getResources().getColor(R.color.colorPrimary)), sb2);
}
/* JADX INFO: Access modifiers changed from: private */
/* JADX WARN: Removed duplicated region for block: B:13:0x00bb */
/* JADX WARN: Removed duplicated region for block: B:22:0x008f */
/* JADX WARN: Removed duplicated region for block: B:26:0x00b2 */
/* JADX WARN: Removed duplicated region for block: B:27:0x0094 */
/* JADX WARN: Removed duplicated region for block: B:28:0x005f */
/* JADX WARN: Removed duplicated region for block: B:8:0x0025 */
/* JADX WARN: Type inference failed for: r12v11 */
/* JADX WARN: Type inference failed for: r12v12 */
/* JADX WARN: Type inference failed for: r12v5, types: [java.lang.Object[], java.io.Serializable] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.lang.Object getTrainSubTitle(com.adif.elcanomovil.domain.entities.FavouriteTrain r11, kotlin.coroutines.Continuation<? super java.lang.String> r12) {
/*
Method dump skipped, instructions count: 214
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.adif.elcanomovil.uiHome.mappers.UserFavoriteVOMapper.getTrainSubTitle(com.adif.elcanomovil.domain.entities.FavouriteTrain, kotlin.coroutines.Continuation):java.lang.Object");
}
private final Spannable getTrainTitle(FavouriteTrain favouriteTrain) {
return StringUtils.INSTANCE.textSemiBold(this.context, 0, 0, null, favouriteTrain.getOperator() + ' ' + favouriteTrain.getCommercialProduct() + '#' + favouriteTrain.getCommercialNumber());
}
private final StationViewEntity.TypeTraffic getTypeTraffic(boolean isCercanaias) {
return isCercanaias ? StationViewEntity.TypeTraffic.CERCANIAS : StationViewEntity.TypeTraffic.AVLDMD;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:13:0x0076 */
/* JADX WARN: Removed duplicated region for block: B:17:0x0056 */
/* JADX WARN: Removed duplicated region for block: B:22:0x007c */
/* JADX WARN: Removed duplicated region for block: B:26:0x003d */
/* JADX WARN: Removed duplicated region for block: B:8:0x0023 */
/* JADX WARN: Type inference failed for: r7v8, types: [java.util.Collection] */
/* JADX WARN: Unsupported multi-entry loop pattern (BACK_EDGE: B:21:0x006e -> B:10:0x0033). Please report as a decompilation issue!!! */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.lang.Object mapFavourites(java.util.List<com.adif.elcanomovil.domain.entities.FavouriteStation> r7, kotlin.coroutines.Continuation<? super java.util.List<com.adif.elcanomovil.uiHome.data.UserFavoriteVO>> r8) {
/*
r6 = this;
boolean r0 = r8 instanceof H1.d
if (r0 == 0) goto L13
r0 = r8
H1.d r0 = (H1.d) r0
int r1 = r0.f684f
r2 = -2147483648(0xffffffff80000000, float:-0.0)
r3 = r1 & r2
if (r3 == 0) goto L13
int r1 = r1 - r2
r0.f684f = r1
goto L18
L13:
H1.d r0 = new H1.d
r0.<init>(r6, r8)
L18:
java.lang.Object r8 = r0.f682d
java.lang.Object r1 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
int r2 = r0.f684f
r3 = 1
if (r2 == 0) goto L3d
if (r2 != r3) goto L35
java.util.Iterator r6 = r0.f681c
java.util.Collection r7 = r0.f680b
java.util.Collection r7 = (java.util.Collection) r7
com.adif.elcanomovil.uiHome.mappers.UserFavoriteVOMapper r2 = r0.f679a
kotlin.ResultKt.throwOnFailure(r8)
r5 = r0
r0 = r7
r7 = r2
L33:
r2 = r5
goto L72
L35:
java.lang.IllegalStateException r6 = new java.lang.IllegalStateException
java.lang.String r7 = "call to 'resume' before 'invoke' with coroutine"
r6.<init>(r7)
throw r6
L3d:
kotlin.ResultKt.throwOnFailure(r8)
if (r7 == 0) goto L7f
java.lang.Iterable r7 = (java.lang.Iterable) r7
java.util.ArrayList r8 = new java.util.ArrayList
r8.<init>()
java.util.Iterator r7 = r7.iterator()
r5 = r7
r7 = r6
r6 = r5
L50:
boolean r2 = r6.hasNext()
if (r2 == 0) goto L7c
java.lang.Object r2 = r6.next()
com.adif.elcanomovil.domain.entities.FavouriteStation r2 = (com.adif.elcanomovil.domain.entities.FavouriteStation) r2
r0.f679a = r7
r4 = r8
java.util.Collection r4 = (java.util.Collection) r4
r0.f680b = r4
r0.f681c = r6
r0.f684f = r3
java.lang.Object r2 = r7.favouriteStationToStationVO(r2, r0)
if (r2 != r1) goto L6e
return r1
L6e:
r5 = r0
r0 = r8
r8 = r2
goto L33
L72:
com.adif.elcanomovil.uiHome.data.UserFavoriteVO r8 = (com.adif.elcanomovil.uiHome.data.UserFavoriteVO) r8
if (r8 == 0) goto L79
r0.add(r8)
L79:
r8 = r0
r0 = r2
goto L50
L7c:
java.util.List r8 = (java.util.List) r8
return r8
L7f:
r6 = 0
return r6
*/
throw new UnsupportedOperationException("Method not decompiled: com.adif.elcanomovil.uiHome.mappers.UserFavoriteVOMapper.mapFavourites(java.util.List, kotlin.coroutines.Continuation):java.lang.Object");
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:13:0x006d */
/* JADX WARN: Removed duplicated region for block: B:18:0x00b8 */
/* JADX WARN: Removed duplicated region for block: B:22:0x0050 */
/* JADX WARN: Removed duplicated region for block: B:8:0x0029 */
/* JADX WARN: Type inference failed for: r2v5, types: [java.util.Collection] */
/* JADX WARN: Type inference failed for: r9v3, types: [java.util.Collection] */
/* JADX WARN: Unsupported multi-entry loop pattern (BACK_EDGE: B:17:0x009d -> B:10:0x00a1). Please report as a decompilation issue!!! */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.lang.Object mapTrainFavourites(java.util.List<com.adif.elcanomovil.domain.entities.FavouriteTrain> r17, kotlin.coroutines.Continuation<? super java.util.List<com.adif.elcanomovil.uiHome.data.UserFavoriteVO>> r18) {
/*
r16 = this;
r0 = r18
boolean r1 = r0 instanceof H1.e
if (r1 == 0) goto L17
r1 = r0
H1.e r1 = (H1.e) r1
int r2 = r1.f692j
r3 = -2147483648(0xffffffff80000000, float:-0.0)
r4 = r2 & r3
if (r4 == 0) goto L17
int r2 = r2 - r3
r1.f692j = r2
r2 = r16
goto L1e
L17:
H1.e r1 = new H1.e
r2 = r16
r1.<init>(r2, r0)
L1e:
java.lang.Object r0 = r1.h
java.lang.Object r3 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
int r4 = r1.f692j
r5 = 1
if (r4 == 0) goto L50
if (r4 != r5) goto L48
java.util.Collection r2 = r1.f691g
java.util.Collection r2 = (java.util.Collection) r2
java.lang.String r4 = r1.f690f
android.text.Spannable r6 = r1.f689e
java.lang.String r7 = r1.f688d
java.util.Iterator r8 = r1.f687c
java.util.Collection r9 = r1.f686b
java.util.Collection r9 = (java.util.Collection) r9
com.adif.elcanomovil.uiHome.mappers.UserFavoriteVOMapper r10 = r1.f685a
kotlin.ResultKt.throwOnFailure(r0)
r15 = r8
r14 = r9
r8 = r6
r9 = r7
r7 = r4
r4 = r2
r2 = r10
goto La1
L48:
java.lang.IllegalStateException r0 = new java.lang.IllegalStateException
java.lang.String r1 = "call to 'resume' before 'invoke' with coroutine"
r0.<init>(r1)
throw r0
L50:
kotlin.ResultKt.throwOnFailure(r0)
if (r17 == 0) goto Lbb
r0 = r17
java.lang.Iterable r0 = (java.lang.Iterable) r0
java.util.ArrayList r4 = new java.util.ArrayList
int r6 = kotlin.collections.CollectionsKt.g(r0)
r4.<init>(r6)
java.util.Iterator r0 = r0.iterator()
r8 = r0
L67:
boolean r0 = r8.hasNext()
if (r0 == 0) goto Lb8
java.lang.Object r0 = r8.next()
com.adif.elcanomovil.domain.entities.FavouriteTrain r0 = (com.adif.elcanomovil.domain.entities.FavouriteTrain) r0
long r6 = r0.getLaunchingDate()
java.lang.String r6 = java.lang.String.valueOf(r6)
android.text.Spannable r7 = r2.getTrainTitle(r0)
java.lang.String r9 = r0.getCommercialNumber()
r1.f685a = r2
r10 = r4
java.util.Collection r10 = (java.util.Collection) r10
r1.f686b = r10
r1.f687c = r8
r1.f688d = r9
r1.f689e = r7
r1.f690f = r6
r1.f691g = r10
r1.f692j = r5
java.lang.Object r0 = r2.getTrainSubTitle(r0, r1)
if (r0 != r3) goto L9d
return r3
L9d:
r14 = r4
r15 = r8
r8 = r7
r7 = r6
La1:
r10 = r0
java.lang.CharSequence r10 = (java.lang.CharSequence) r10
com.adif.elcanomovil.domain.entities.DataType r12 = com.adif.elcanomovil.domain.entities.DataType.COMMERCIAL
r0 = 0
com.adif.elcanomovil.commonViews.data.StationViewEntity$TypeTraffic r13 = r2.getTypeTraffic(r0)
com.adif.elcanomovil.uiHome.data.UserFavoriteVO r6 = new com.adif.elcanomovil.uiHome.data.UserFavoriteVO
java.lang.String r11 = ""
r6.<init>(r7, r8, r9, r10, r11, r12, r13)
r4.add(r6)
r4 = r14
r8 = r15
goto L67
Lb8:
java.util.List r4 = (java.util.List) r4
return r4
Lbb:
r0 = 0
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.adif.elcanomovil.uiHome.mappers.UserFavoriteVOMapper.mapTrainFavourites(java.util.List, kotlin.coroutines.Continuation):java.lang.Object");
}
}

View File

@@ -0,0 +1,36 @@
package com.adif.elcanomovil.uiHome.mappers;
import android.content.Context;
import com.adif.elcanomovil.domain.usecases.stations.GetStationByIdUseCase;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import javax.inject.Provider;
@ScopeMetadata("javax.inject.Singleton")
@DaggerGenerated
@QualifierMetadata({"dagger.hilt.android.qualifiers.ApplicationContext"})
/* loaded from: classes2.dex */
public final class UserFavoriteVOMapper_Factory implements Factory<UserFavoriteVOMapper> {
private final Provider<Context> contextProvider;
private final Provider<GetStationByIdUseCase> getStationByIdUseCaseProvider;
public UserFavoriteVOMapper_Factory(Provider<Context> provider, Provider<GetStationByIdUseCase> provider2) {
this.contextProvider = provider;
this.getStationByIdUseCaseProvider = provider2;
}
public static UserFavoriteVOMapper_Factory create(Provider<Context> provider, Provider<GetStationByIdUseCase> provider2) {
return new UserFavoriteVOMapper_Factory(provider, provider2);
}
public static UserFavoriteVOMapper newInstance(Context context, GetStationByIdUseCase getStationByIdUseCase) {
return new UserFavoriteVOMapper(context, getStationByIdUseCase);
}
@Override // javax.inject.Provider
public UserFavoriteVOMapper get() {
return newInstance(this.contextProvider.get(), this.getStationByIdUseCaseProvider.get());
}
}