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,119 @@
package com.adif.elcanomovil.uiStations.mappers;
import com.adif.elcanomovil.domain.entities.station.Accessible;
import com.adif.elcanomovil.domain.entities.station.Banner;
import com.adif.elcanomovil.domain.entities.station.ExtendedStationInfo;
import com.adif.elcanomovil.domain.entities.station.Locator;
import com.adif.elcanomovil.domain.entities.station.OpeningHours;
import com.adif.elcanomovil.domain.entities.station.RequestedStationInfo;
import com.adif.elcanomovil.domain.entities.station.StationCommercialServices;
import com.adif.elcanomovil.domain.entities.station.StationInfo;
import com.adif.elcanomovil.domain.entities.station.StationServices;
import com.adif.elcanomovil.domain.entities.station.StationTransportServices;
import com.adif.elcanomovil.uiStations.entities.ActivitiesTabViewData;
import com.adif.elcanomovil.uiStations.entities.Activity;
import com.adif.elcanomovil.uiStations.entities.CommercialTabViewData;
import com.adif.elcanomovil.uiStations.entities.Services;
import com.adif.elcanomovil.uiStations.entities.ServicesTabViewData;
import com.adif.elcanomovil.uiStations.entities.StationMarker;
import com.google.firebase.messaging.Constants;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt__IterablesKt;
import kotlin.jvm.internal.SourceDebugExtension;
@Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\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\u0012\u0010\u0007\u001a\u0004\u0018\u00010\b2\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006J\u0012\u0010\t\u001a\u0004\u0018\u00010\n2\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006¨\u0006\u000b"}, d2 = {"Lcom/adif/elcanomovil/uiStations/mappers/RequestedStationInfoMapper;", "", "()V", "mapToActivitiesTabViewData", "Lcom/adif/elcanomovil/uiStations/entities/ActivitiesTabViewData;", Constants.MessagePayloadKeys.FROM, "Lcom/adif/elcanomovil/domain/entities/station/RequestedStationInfo;", "mapToCommercialTabViewData", "Lcom/adif/elcanomovil/uiStations/entities/CommercialTabViewData;", "mapToServicesTabViewData", "Lcom/adif/elcanomovil/uiStations/entities/ServicesTabViewData;", "ui-stations_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
@SourceDebugExtension({"SMAP\nRequestedStationInfoMapper.kt\nKotlin\n*S Kotlin\n*F\n+ 1 RequestedStationInfoMapper.kt\ncom/adif/elcanomovil/uiStations/mappers/RequestedStationInfoMapper\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,291:1\n1549#2:292\n1620#2,3:293\n*S KotlinDebug\n*F\n+ 1 RequestedStationInfoMapper.kt\ncom/adif/elcanomovil/uiStations/mappers/RequestedStationInfoMapper\n*L\n54#1:292\n54#1:293,3\n*E\n"})
/* loaded from: classes2.dex */
public final class RequestedStationInfoMapper {
public static final RequestedStationInfoMapper INSTANCE = new RequestedStationInfoMapper();
private RequestedStationInfoMapper() {
}
public final ActivitiesTabViewData mapToActivitiesTabViewData(RequestedStationInfo from) {
int collectionSizeOrDefault;
Boolean accessible;
ArrayList arrayList = null;
if (from == null) {
return null;
}
List<StationCommercialServices> stationActivities = from.getStationActivities();
if (stationActivities != null) {
List<StationCommercialServices> list = stationActivities;
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(list, 10);
ArrayList arrayList2 = new ArrayList(collectionSizeOrDefault);
for (StationCommercialServices stationCommercialServices : list) {
String logo = stationCommercialServices.getLogo();
String name = stationCommercialServices.getName();
String phoneNumber = stationCommercialServices.getPhoneNumber();
String description = stationCommercialServices.getDescription();
Accessible accessible2 = stationCommercialServices.getAccessible();
boolean booleanValue = (accessible2 == null || (accessible = accessible2.getAccessible()) == null) ? false : accessible.booleanValue();
List<String> paymentWay = stationCommercialServices.getPaymentWay();
String web = stationCommercialServices.getWeb();
Locator locator = stationCommercialServices.getLocator();
String description2 = locator != null ? locator.getDescription() : null;
Accessible accessible3 = stationCommercialServices.getAccessible();
String description3 = accessible3 != null ? accessible3.getDescription() : null;
OpeningHours openingHours = stationCommercialServices.getOpeningHours();
arrayList2.add(new Activity(logo, name, phoneNumber, description, booleanValue, paymentWay, null, null, web, description2, description3, openingHours != null ? openingHours.getShortText() : null, stationCommercialServices.getAndroidLink()));
}
arrayList = arrayList2;
}
return new ActivitiesTabViewData(arrayList);
}
public final CommercialTabViewData mapToCommercialTabViewData(RequestedStationInfo from) {
if (from == null) {
return null;
}
StationInfo stationInfo = from.getStationInfo();
String commercialZoneType = stationInfo != null ? stationInfo.getCommercialZoneType() : null;
List<StationCommercialServices> stationCommercialServices = from.getStationCommercialServices();
List<Services> offers = stationCommercialServices != null ? RequestedStationInfoMapperKt.getOffers(stationCommercialServices) : null;
List<StationCommercialServices> stationCommercialServices2 = from.getStationCommercialServices();
List<Services> groceryStore = stationCommercialServices2 != null ? RequestedStationInfoMapperKt.toGroceryStore(stationCommercialServices2) : null;
List<StationCommercialServices> stationCommercialServices3 = from.getStationCommercialServices();
List<Services> leisure = stationCommercialServices3 != null ? RequestedStationInfoMapperKt.toLeisure(stationCommercialServices3) : null;
List<StationCommercialServices> stationCommercialServices4 = from.getStationCommercialServices();
List<Services> others = stationCommercialServices4 != null ? RequestedStationInfoMapperKt.toOthers(stationCommercialServices4) : null;
List<StationCommercialServices> stationCommercialServices5 = from.getStationCommercialServices();
List<Services> rentACar = stationCommercialServices5 != null ? RequestedStationInfoMapperKt.toRentACar(stationCommercialServices5) : null;
List<StationCommercialServices> stationCommercialServices6 = from.getStationCommercialServices();
List<Services> restaurant = stationCommercialServices6 != null ? RequestedStationInfoMapperKt.toRestaurant(stationCommercialServices6) : null;
List<StationCommercialServices> stationCommercialServices7 = from.getStationCommercialServices();
List<Services> shop = stationCommercialServices7 != null ? RequestedStationInfoMapperKt.toShop(stationCommercialServices7) : null;
List<StationCommercialServices> stationCommercialServices8 = from.getStationCommercialServices();
return new CommercialTabViewData(commercialZoneType, offers, groceryStore, leisure, others, rentACar, restaurant, shop, stationCommercialServices8 != null ? RequestedStationInfoMapperKt.toSouvenir(stationCommercialServices8) : null);
}
public final ServicesTabViewData mapToServicesTabViewData(RequestedStationInfo from) {
Locator locator;
OpeningHours openingHours;
if (from == null) {
return null;
}
List<StationTransportServices> stationTransportServices = from.getStationTransportServices();
List<Services> ecomiles = stationTransportServices != null ? RequestedStationInfoMapperKt.toEcomiles(stationTransportServices) : null;
List<StationTransportServices> stationTransportServices2 = from.getStationTransportServices();
List<Services> intermodality = stationTransportServices2 != null ? RequestedStationInfoMapperKt.toIntermodality(stationTransportServices2) : null;
List<StationServices> stationServices = from.getStationServices();
List<Services> accessibility = stationServices != null ? RequestedStationInfoMapperKt.toAccessibility(stationServices) : null;
List<StationServices> stationServices2 = from.getStationServices();
List<Services> stationServicesView = stationServices2 != null ? RequestedStationInfoMapperKt.toStationServicesView(stationServices2) : null;
StationMarker stationMarker = RequestedStationInfoMapperKt.getStationMarker(from);
boolean isAvisaStation = RequestedStationInfoMapperKt.getIsAvisaStation(from);
ExtendedStationInfo extendedStationInfo = from.getExtendedStationInfo();
String shortText = (extendedStationInfo == null || (openingHours = extendedStationInfo.getOpeningHours()) == null) ? null : openingHours.getShortText();
ExtendedStationInfo extendedStationInfo2 = from.getExtendedStationInfo();
String description = (extendedStationInfo2 == null || (locator = extendedStationInfo2.getLocator()) == null) ? null : locator.getDescription();
Banner banner = from.getBanner();
String bannerURI = banner != null ? banner.getBannerURI() : null;
Banner banner2 = from.getBanner();
String bannerTitle = banner2 != null ? banner2.getBannerTitle() : null;
Banner banner3 = from.getBanner();
return new ServicesTabViewData(ecomiles, intermodality, accessibility, stationServicesView, stationMarker, false, isAvisaStation, shortText, description, bannerURI, bannerTitle, banner3 != null ? banner3.getBannerDescription() : null);
}
}

View File

@@ -0,0 +1,407 @@
package com.adif.elcanomovil.uiStations.mappers;
import com.adif.elcanomovil.domain.entities.station.Accessible;
import com.adif.elcanomovil.domain.entities.station.Correspondence;
import com.adif.elcanomovil.domain.entities.station.Location;
import com.adif.elcanomovil.domain.entities.station.Locator;
import com.adif.elcanomovil.domain.entities.station.Offer;
import com.adif.elcanomovil.domain.entities.station.OpeningHours;
import com.adif.elcanomovil.domain.entities.station.RequestedStationInfo;
import com.adif.elcanomovil.domain.entities.station.StationCommercialServices;
import com.adif.elcanomovil.domain.entities.station.StationInfo;
import com.adif.elcanomovil.domain.entities.station.StationServices;
import com.adif.elcanomovil.domain.entities.station.StationTransportServices;
import com.adif.elcanomovil.uiStations.entities.Services;
import com.adif.elcanomovil.uiStations.entities.StationMarker;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.collections.CollectionsKt;
import kotlin.collections.CollectionsKt__IterablesKt;
import kotlin.comparisons.ComparisonsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
@Metadata(d1 = {"\u00006\n\u0000\n\u0002\u0010\u000e\n\u0002\b\n\n\u0002\u0010\u000b\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\f\u001a\n\u0010\u000b\u001a\u00020\f*\u00020\r\u001a\u0016\u0010\u000e\u001a\b\u0012\u0004\u0012\u00020\u00100\u000f*\b\u0012\u0004\u0012\u00020\u00110\u000f\u001a\n\u0010\u0012\u001a\u00020\u0013*\u00020\r\u001a\u0016\u0010\u0014\u001a\b\u0012\u0004\u0012\u00020\u00100\u000f*\b\u0012\u0004\u0012\u00020\u00150\u000f\u001a\u0016\u0010\u0016\u001a\b\u0012\u0004\u0012\u00020\u00100\u000f*\b\u0012\u0004\u0012\u00020\u00170\u000f\u001a\u0016\u0010\u0018\u001a\b\u0012\u0004\u0012\u00020\u00100\u000f*\b\u0012\u0004\u0012\u00020\u00110\u000f\u001a\u0016\u0010\u0019\u001a\b\u0012\u0004\u0012\u00020\u00100\u000f*\b\u0012\u0004\u0012\u00020\u00170\u000f\u001a\u0016\u0010\u001a\u001a\b\u0012\u0004\u0012\u00020\u00100\u000f*\b\u0012\u0004\u0012\u00020\u00110\u000f\u001a\u0016\u0010\u001b\u001a\b\u0012\u0004\u0012\u00020\u00100\u000f*\b\u0012\u0004\u0012\u00020\u00110\u000f\u001a\u0016\u0010\u001c\u001a\b\u0012\u0004\u0012\u00020\u00100\u000f*\b\u0012\u0004\u0012\u00020\u00110\u000f\u001a\u0016\u0010\u001d\u001a\b\u0012\u0004\u0012\u00020\u00100\u000f*\b\u0012\u0004\u0012\u00020\u00110\u000f\u001a\u0016\u0010\u001e\u001a\b\u0012\u0004\u0012\u00020\u00100\u000f*\b\u0012\u0004\u0012\u00020\u00110\u000f\u001a\u0016\u0010\u001f\u001a\b\u0012\u0004\u0012\u00020\u00100\u000f*\b\u0012\u0004\u0012\u00020\u00110\u000f\u001a\u0016\u0010 \u001a\b\u0012\u0004\u0012\u00020\u00100\u000f*\b\u0012\u0004\u0012\u00020\u00150\u000f\u001a\u001e\u0010!\u001a\b\u0012\u0004\u0012\u00020\u00100\u000f*\b\u0012\u0004\u0012\u00020\u00110\u000f2\u0006\u0010\"\u001a\u00020\u0001\"\u000e\u0010\u0000\u001a\u00020\u0001X\u0086T¢\u0006\u0002\n\u0000\"\u000e\u0010\u0002\u001a\u00020\u0001X\u0086T¢\u0006\u0002\n\u0000\"\u000e\u0010\u0003\u001a\u00020\u0001X\u0086T¢\u0006\u0002\n\u0000\"\u000e\u0010\u0004\u001a\u00020\u0001X\u0086T¢\u0006\u0002\n\u0000\"\u000e\u0010\u0005\u001a\u00020\u0001X\u0086T¢\u0006\u0002\n\u0000\"\u000e\u0010\u0006\u001a\u00020\u0001X\u0086T¢\u0006\u0002\n\u0000\"\u000e\u0010\u0007\u001a\u00020\u0001X\u0086T¢\u0006\u0002\n\u0000\"\u000e\u0010\b\u001a\u00020\u0001X\u0086T¢\u0006\u0002\n\u0000\"\u000e\u0010\t\u001a\u00020\u0001X\u0086T¢\u0006\u0002\n\u0000\"\u000e\u0010\n\u001a\u00020\u0001X\u0086T¢\u0006\u0002\n\u0000¨\u0006#"}, d2 = {RequestedStationInfoMapperKt.ACCESS, "", RequestedStationInfoMapperKt.AVISA, RequestedStationInfoMapperKt.E_SHARING, RequestedStationInfoMapperKt.GROCERY_STORE, RequestedStationInfoMapperKt.LEISURE, RequestedStationInfoMapperKt.OTHERS, RequestedStationInfoMapperKt.RENT_A_CAR, RequestedStationInfoMapperKt.RESTAURANT, RequestedStationInfoMapperKt.SHOP, RequestedStationInfoMapperKt.SOUVENIR, "getIsAvisaStation", "", "Lcom/adif/elcanomovil/domain/entities/station/RequestedStationInfo;", "getOffers", "", "Lcom/adif/elcanomovil/uiStations/entities/Services;", "Lcom/adif/elcanomovil/domain/entities/station/StationCommercialServices;", "getStationMarker", "Lcom/adif/elcanomovil/uiStations/entities/StationMarker;", "toAccessibility", "Lcom/adif/elcanomovil/domain/entities/station/StationServices;", "toEcomiles", "Lcom/adif/elcanomovil/domain/entities/station/StationTransportServices;", "toGroceryStore", "toIntermodality", "toLeisure", "toOthers", "toRentACar", "toRestaurant", "toShop", "toSouvenir", "toStationServicesView", "toType", "serviceType", "ui-stations_proNon_corporateRelease"}, k = 2, mv = {1, 9, 0}, xi = 48)
@SourceDebugExtension({"SMAP\nRequestedStationInfoMapper.kt\nKotlin\n*S Kotlin\n*F\n+ 1 RequestedStationInfoMapper.kt\ncom/adif/elcanomovil/uiStations/mappers/RequestedStationInfoMapperKt\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,291:1\n766#2:292\n857#2,2:293\n1045#2:295\n1549#2:296\n1620#2,2:297\n1603#2,9:299\n1855#2:308\n1856#2:310\n1612#2:311\n1622#2:312\n766#2:313\n857#2,2:314\n1045#2:316\n1549#2:317\n1620#2,2:318\n1603#2,9:320\n1855#2:329\n1856#2:331\n1612#2:332\n1622#2:333\n766#2:334\n857#2,2:335\n1045#2:337\n1549#2:338\n1620#2,3:339\n766#2:342\n857#2,2:343\n1045#2:345\n1549#2:346\n1620#2,3:347\n1747#2,3:350\n766#2:353\n857#2,2:354\n1045#2:356\n1549#2:357\n1620#2,2:358\n1855#2,2:360\n1622#2:362\n766#2:363\n857#2,2:364\n1045#2:366\n1549#2:367\n1620#2,3:368\n1#3:309\n1#3:330\n*S KotlinDebug\n*F\n+ 1 RequestedStationInfoMapper.kt\ncom/adif/elcanomovil/uiStations/mappers/RequestedStationInfoMapperKt\n*L\n78#1:292\n78#1:293,2\n81#1:295\n84#1:296\n84#1:297,2\n95#1:299,9\n95#1:308\n95#1:310\n95#1:311\n84#1:312\n106#1:313\n106#1:314,2\n109#1:316\n112#1:317\n112#1:318,2\n123#1:320,9\n123#1:329\n123#1:331\n123#1:332\n112#1:333\n134#1:334\n134#1:335,2\n137#1:337\n140#1:338\n140#1:339,3\n162#1:342\n162#1:343,2\n165#1:345\n168#1:346\n168#1:347,3\n197#1:350,3\n204#1:353\n204#1:354,2\n207#1:356\n210#1:357\n210#1:358,2\n211#1:360,2\n210#1:362\n266#1:363\n266#1:364,2\n269#1:366\n272#1:367\n272#1:368,3\n95#1:309\n123#1:330\n*E\n"})
/* loaded from: classes2.dex */
public final class RequestedStationInfoMapperKt {
public static final String ACCESS = "ACCESS";
public static final String AVISA = "AVISA";
public static final String E_SHARING = "E_SHARING";
public static final String GROCERY_STORE = "GROCERY_STORE";
public static final String LEISURE = "LEISURE";
public static final String OTHERS = "OTHERS";
public static final String RENT_A_CAR = "RENT_A_CAR";
public static final String RESTAURANT = "RESTAURANT";
public static final String SHOP = "SHOP";
public static final String SOUVENIR = "SOUVENIR";
public static final boolean getIsAvisaStation(RequestedStationInfo requestedStationInfo) {
Intrinsics.checkNotNullParameter(requestedStationInfo, "<this>");
List<StationServices> stationServices = requestedStationInfo.getStationServices();
if (stationServices != null) {
List<StationServices> list = stationServices;
if (!(list instanceof Collection) || !list.isEmpty()) {
Iterator<T> it = list.iterator();
while (it.hasNext()) {
if (Intrinsics.areEqual(((StationServices) it.next()).getServiceType(), AVISA)) {
return true;
}
}
}
}
return false;
}
public static final List<Services> getOffers(List<StationCommercialServices> list) {
int collectionSizeOrDefault;
Boolean accessible;
Intrinsics.checkNotNullParameter(list, "<this>");
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
for (Object obj : list) {
if (((StationCommercialServices) obj).getOffers() != null && (!r4.isEmpty())) {
arrayList2.add(obj);
}
}
List<StationCommercialServices> sortedWith = CollectionsKt.sortedWith(arrayList2, new Comparator() { // from class: com.adif.elcanomovil.uiStations.mappers.RequestedStationInfoMapperKt$getOffers$$inlined$sortedBy$1
/* JADX WARN: Multi-variable type inference failed */
@Override // java.util.Comparator
public final int compare(T t2, T t4) {
return ComparisonsKt.compareValues(((StationCommercialServices) t2).getName(), ((StationCommercialServices) t4).getName());
}
});
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(sortedWith, 10);
ArrayList arrayList3 = new ArrayList(collectionSizeOrDefault);
for (StationCommercialServices stationCommercialServices : sortedWith) {
List<Offer> offers = stationCommercialServices.getOffers();
Unit unit = null;
if (offers != null) {
for (Offer offer : offers) {
String logo = stationCommercialServices.getLogo();
String name = stationCommercialServices.getName();
String phoneNumber = stationCommercialServices.getPhoneNumber();
String description = stationCommercialServices.getDescription();
Accessible accessible2 = stationCommercialServices.getAccessible();
boolean booleanValue = (accessible2 == null || (accessible = accessible2.getAccessible()) == null) ? false : accessible.booleanValue();
List<String> paymentWay = stationCommercialServices.getPaymentWay();
String name2 = offer.getName();
String description2 = offer.getDescription();
String logo2 = offer.getLogo();
String web = stationCommercialServices.getWeb();
Locator locator = stationCommercialServices.getLocator();
Location location = locator != null ? locator.getLocation() : null;
Accessible accessible3 = stationCommercialServices.getAccessible();
String description3 = accessible3 != null ? accessible3.getDescription() : null;
OpeningHours openingHours = stationCommercialServices.getOpeningHours();
arrayList.add(new Services(logo, name, phoneNumber, description, booleanValue, paymentWay, name2, description2, logo2, null, web, location, description3, openingHours != null ? openingHours.getShortText() : null, stationCommercialServices.getAndroidLink()));
}
unit = Unit.INSTANCE;
}
arrayList3.add(unit);
}
return arrayList;
}
public static final StationMarker getStationMarker(RequestedStationInfo requestedStationInfo) {
Location location;
Location location2;
Intrinsics.checkNotNullParameter(requestedStationInfo, "<this>");
StationInfo stationInfo = requestedStationInfo.getStationInfo();
Double d4 = null;
Double latitude = (stationInfo == null || (location2 = stationInfo.getLocation()) == null) ? null : location2.getLatitude();
Intrinsics.checkNotNull(latitude);
double doubleValue = latitude.doubleValue();
StationInfo stationInfo2 = requestedStationInfo.getStationInfo();
if (stationInfo2 != null && (location = stationInfo2.getLocation()) != null) {
d4 = location.getLongitude();
}
Intrinsics.checkNotNull(d4);
return new StationMarker(doubleValue, d4.doubleValue(), 0, 4, null);
}
public static final List<Services> toAccessibility(List<StationServices> list) {
int collectionSizeOrDefault;
Boolean accessible;
Intrinsics.checkNotNullParameter(list, "<this>");
ArrayList arrayList = new ArrayList();
for (Object obj : list) {
if (Intrinsics.areEqual(((StationServices) obj).getServiceType(), ACCESS)) {
arrayList.add(obj);
}
}
List<StationServices> sortedWith = CollectionsKt.sortedWith(arrayList, new Comparator() { // from class: com.adif.elcanomovil.uiStations.mappers.RequestedStationInfoMapperKt$toAccessibility$$inlined$sortedBy$1
/* JADX WARN: Multi-variable type inference failed */
@Override // java.util.Comparator
public final int compare(T t2, T t4) {
return ComparisonsKt.compareValues(((StationServices) t2).getName(), ((StationServices) t4).getName());
}
});
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(sortedWith, 10);
ArrayList arrayList2 = new ArrayList(collectionSizeOrDefault);
for (StationServices stationServices : sortedWith) {
String logo = stationServices.getLogo();
String name = stationServices.getName();
String phoneNumber = stationServices.getPhoneNumber();
String description = stationServices.getDescription();
Accessible accessible2 = stationServices.getAccessible();
boolean booleanValue = (accessible2 == null || (accessible = accessible2.getAccessible()) == null) ? false : accessible.booleanValue();
String web = stationServices.getWeb();
Locator locator = stationServices.getLocator();
String str = null;
Location location = locator != null ? locator.getLocation() : null;
Accessible accessible3 = stationServices.getAccessible();
String description2 = accessible3 != null ? accessible3.getDescription() : null;
OpeningHours openingHours = stationServices.getOpeningHours();
if (openingHours != null) {
str = openingHours.getShortText();
}
arrayList2.add(new Services(logo, name, phoneNumber, description, booleanValue, null, null, null, null, null, web, location, description2, str, stationServices.getAndroidLink()));
}
return arrayList2;
}
public static final List<Services> toEcomiles(List<StationTransportServices> list) {
int collectionSizeOrDefault;
ArrayList arrayList;
Boolean accessible;
Intrinsics.checkNotNullParameter(list, "<this>");
ArrayList arrayList2 = new ArrayList();
for (Object obj : list) {
if (Intrinsics.areEqual(((StationTransportServices) obj).getServiceType(), E_SHARING)) {
arrayList2.add(obj);
}
}
List<StationTransportServices> sortedWith = CollectionsKt.sortedWith(arrayList2, new Comparator() { // from class: com.adif.elcanomovil.uiStations.mappers.RequestedStationInfoMapperKt$toEcomiles$$inlined$sortedBy$1
/* JADX WARN: Multi-variable type inference failed */
@Override // java.util.Comparator
public final int compare(T t2, T t4) {
return ComparisonsKt.compareValues(((StationTransportServices) t2).getName(), ((StationTransportServices) t4).getName());
}
});
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(sortedWith, 10);
ArrayList arrayList3 = new ArrayList(collectionSizeOrDefault);
for (StationTransportServices stationTransportServices : sortedWith) {
String logo = stationTransportServices.getLogo();
String name = stationTransportServices.getName();
String phoneNumber = stationTransportServices.getPhoneNumber();
String description = stationTransportServices.getDescription();
Accessible accessible2 = stationTransportServices.getAccessible();
boolean booleanValue = (accessible2 == null || (accessible = accessible2.getAccessible()) == null) ? false : accessible.booleanValue();
List<Correspondence> correspondences = stationTransportServices.getCorrespondences();
String str = null;
if (correspondences != null) {
ArrayList arrayList4 = new ArrayList();
Iterator<T> it = correspondences.iterator();
while (it.hasNext()) {
String logo2 = ((Correspondence) it.next()).getLogo();
if (logo2 != null) {
arrayList4.add(logo2);
}
}
arrayList = arrayList4;
} else {
arrayList = null;
}
String web = stationTransportServices.getWeb();
Locator locator = stationTransportServices.getLocator();
Location location = locator != null ? locator.getLocation() : null;
Accessible accessible3 = stationTransportServices.getAccessible();
String description2 = accessible3 != null ? accessible3.getDescription() : null;
OpeningHours openingHours = stationTransportServices.getOpeningHours();
if (openingHours != null) {
str = openingHours.getShortText();
}
arrayList3.add(new Services(logo, name, phoneNumber, description, booleanValue, null, null, null, null, arrayList, web, location, description2, str, stationTransportServices.getAndroidLink()));
}
return arrayList3;
}
public static final List<Services> toGroceryStore(List<StationCommercialServices> list) {
Intrinsics.checkNotNullParameter(list, "<this>");
return toType(list, GROCERY_STORE);
}
public static final List<Services> toIntermodality(List<StationTransportServices> list) {
int collectionSizeOrDefault;
ArrayList arrayList;
Boolean accessible;
Intrinsics.checkNotNullParameter(list, "<this>");
ArrayList arrayList2 = new ArrayList();
for (Object obj : list) {
if (!Intrinsics.areEqual(((StationTransportServices) obj).getServiceType(), E_SHARING)) {
arrayList2.add(obj);
}
}
List<StationTransportServices> sortedWith = CollectionsKt.sortedWith(arrayList2, new Comparator() { // from class: com.adif.elcanomovil.uiStations.mappers.RequestedStationInfoMapperKt$toIntermodality$$inlined$sortedBy$1
/* JADX WARN: Multi-variable type inference failed */
@Override // java.util.Comparator
public final int compare(T t2, T t4) {
return ComparisonsKt.compareValues(((StationTransportServices) t2).getName(), ((StationTransportServices) t4).getName());
}
});
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(sortedWith, 10);
ArrayList arrayList3 = new ArrayList(collectionSizeOrDefault);
for (StationTransportServices stationTransportServices : sortedWith) {
String logo = stationTransportServices.getLogo();
String name = stationTransportServices.getName();
String phoneNumber = stationTransportServices.getPhoneNumber();
String description = stationTransportServices.getDescription();
Accessible accessible2 = stationTransportServices.getAccessible();
boolean booleanValue = (accessible2 == null || (accessible = accessible2.getAccessible()) == null) ? false : accessible.booleanValue();
List<Correspondence> correspondences = stationTransportServices.getCorrespondences();
String str = null;
if (correspondences != null) {
ArrayList arrayList4 = new ArrayList();
Iterator<T> it = correspondences.iterator();
while (it.hasNext()) {
String logo2 = ((Correspondence) it.next()).getLogo();
if (logo2 != null) {
arrayList4.add(logo2);
}
}
arrayList = arrayList4;
} else {
arrayList = null;
}
String web = stationTransportServices.getWeb();
Locator locator = stationTransportServices.getLocator();
Location location = locator != null ? locator.getLocation() : null;
Accessible accessible3 = stationTransportServices.getAccessible();
String description2 = accessible3 != null ? accessible3.getDescription() : null;
OpeningHours openingHours = stationTransportServices.getOpeningHours();
if (openingHours != null) {
str = openingHours.getShortText();
}
arrayList3.add(new Services(logo, name, phoneNumber, description, booleanValue, null, null, null, null, arrayList, web, location, description2, str, stationTransportServices.getAndroidLink()));
}
return arrayList3;
}
public static final List<Services> toLeisure(List<StationCommercialServices> list) {
Intrinsics.checkNotNullParameter(list, "<this>");
return toType(list, LEISURE);
}
public static final List<Services> toOthers(List<StationCommercialServices> list) {
Intrinsics.checkNotNullParameter(list, "<this>");
return toType(list, OTHERS);
}
public static final List<Services> toRentACar(List<StationCommercialServices> list) {
Intrinsics.checkNotNullParameter(list, "<this>");
return toType(list, RENT_A_CAR);
}
public static final List<Services> toRestaurant(List<StationCommercialServices> list) {
Intrinsics.checkNotNullParameter(list, "<this>");
return toType(list, RESTAURANT);
}
public static final List<Services> toShop(List<StationCommercialServices> list) {
Intrinsics.checkNotNullParameter(list, "<this>");
return toType(list, SHOP);
}
public static final List<Services> toSouvenir(List<StationCommercialServices> list) {
Intrinsics.checkNotNullParameter(list, "<this>");
return toType(list, SOUVENIR);
}
public static final List<Services> toStationServicesView(List<StationServices> list) {
int collectionSizeOrDefault;
Boolean accessible;
Intrinsics.checkNotNullParameter(list, "<this>");
ArrayList arrayList = new ArrayList();
for (Object obj : list) {
if (!Intrinsics.areEqual(((StationServices) obj).getServiceType(), ACCESS)) {
arrayList.add(obj);
}
}
List<StationServices> sortedWith = CollectionsKt.sortedWith(arrayList, new Comparator() { // from class: com.adif.elcanomovil.uiStations.mappers.RequestedStationInfoMapperKt$toStationServicesView$$inlined$sortedBy$1
/* JADX WARN: Multi-variable type inference failed */
@Override // java.util.Comparator
public final int compare(T t2, T t4) {
return ComparisonsKt.compareValues(((StationServices) t2).getName(), ((StationServices) t4).getName());
}
});
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(sortedWith, 10);
ArrayList arrayList2 = new ArrayList(collectionSizeOrDefault);
for (StationServices stationServices : sortedWith) {
String logo = stationServices.getLogo();
String name = stationServices.getName();
String phoneNumber = stationServices.getPhoneNumber();
String description = stationServices.getDescription();
Accessible accessible2 = stationServices.getAccessible();
boolean booleanValue = (accessible2 == null || (accessible = accessible2.getAccessible()) == null) ? false : accessible.booleanValue();
String web = stationServices.getWeb();
Locator locator = stationServices.getLocator();
String str = null;
Location location = locator != null ? locator.getLocation() : null;
Accessible accessible3 = stationServices.getAccessible();
String description2 = accessible3 != null ? accessible3.getDescription() : null;
OpeningHours openingHours = stationServices.getOpeningHours();
if (openingHours != null) {
str = openingHours.getShortText();
}
arrayList2.add(new Services(logo, name, phoneNumber, description, booleanValue, null, null, null, null, null, web, location, description2, str, stationServices.getAndroidLink()));
}
return arrayList2;
}
public static final List<Services> toType(List<StationCommercialServices> list, String serviceType) {
int collectionSizeOrDefault;
List<Offer> offers;
Offer offer;
List<Offer> offers2;
Offer offer2;
Boolean accessible;
Intrinsics.checkNotNullParameter(list, "<this>");
Intrinsics.checkNotNullParameter(serviceType, "serviceType");
ArrayList arrayList = new ArrayList();
for (Object obj : list) {
if (Intrinsics.areEqual(((StationCommercialServices) obj).getServiceType(), serviceType)) {
arrayList.add(obj);
}
}
List<StationCommercialServices> sortedWith = CollectionsKt.sortedWith(arrayList, new Comparator() { // from class: com.adif.elcanomovil.uiStations.mappers.RequestedStationInfoMapperKt$toType$$inlined$sortedBy$1
/* JADX WARN: Multi-variable type inference failed */
@Override // java.util.Comparator
public final int compare(T t2, T t4) {
return ComparisonsKt.compareValues(((StationCommercialServices) t2).getName(), ((StationCommercialServices) t4).getName());
}
});
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(sortedWith, 10);
ArrayList arrayList2 = new ArrayList(collectionSizeOrDefault);
for (StationCommercialServices stationCommercialServices : sortedWith) {
String logo = stationCommercialServices.getLogo();
String name = stationCommercialServices.getName();
String phoneNumber = stationCommercialServices.getPhoneNumber();
String description = stationCommercialServices.getDescription();
Accessible accessible2 = stationCommercialServices.getAccessible();
boolean booleanValue = (accessible2 == null || (accessible = accessible2.getAccessible()) == null) ? false : accessible.booleanValue();
List<String> paymentWay = stationCommercialServices.getPaymentWay();
List<Offer> offers3 = stationCommercialServices.getOffers();
String str = null;
String description2 = (offers3 == null || !(offers3.isEmpty() ^ true) || (offers2 = stationCommercialServices.getOffers()) == null || (offer2 = offers2.get(0)) == null) ? null : offer2.getDescription();
List<Offer> offers4 = stationCommercialServices.getOffers();
String description3 = (offers4 == null || !(offers4.isEmpty() ^ true) || (offers = stationCommercialServices.getOffers()) == null || (offer = offers.get(0)) == null) ? null : offer.getDescription();
String web = stationCommercialServices.getWeb();
Locator locator = stationCommercialServices.getLocator();
Location location = locator != null ? locator.getLocation() : null;
Accessible accessible3 = stationCommercialServices.getAccessible();
String description4 = accessible3 != null ? accessible3.getDescription() : null;
OpeningHours openingHours = stationCommercialServices.getOpeningHours();
if (openingHours != null) {
str = openingHours.getShortText();
}
arrayList2.add(new Services(logo, name, phoneNumber, description, booleanValue, paymentWay, description2, description3, null, null, web, location, description4, str, stationCommercialServices.getAndroidLink()));
}
return arrayList2;
}
}