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,672 @@
|
||||
package com.adif.elcanomovil.uiHome.views;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.content.Context;
|
||||
import android.content.res.TypedArray;
|
||||
import android.text.SpannableString;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.LayoutInflater;
|
||||
import android.widget.TextView;
|
||||
import androidx.constraintlayout.widget.ConstraintLayout;
|
||||
import com.adif.elcanomovil.commonViews.data.StationOptionViewEntity;
|
||||
import com.adif.elcanomovil.commonViews.data.StationViewEntity;
|
||||
import com.adif.elcanomovil.extensions.FloatExtensionsKt;
|
||||
import com.adif.elcanomovil.resources.StringUtils;
|
||||
import com.adif.elcanomovil.uiHome.HomeFragmentBottomSheetViewState;
|
||||
import com.adif.elcanomovil.uiHome.LocationStatus;
|
||||
import com.adif.elcanomovil.uiHome.R;
|
||||
import com.adif.elcanomovil.uiHome.databinding.ViewStationNearBinding;
|
||||
import com.google.android.gms.common.internal.ServiceSpecificExtraArgs;
|
||||
import com.google.firebase.remoteconfig.RemoteConfigConstants;
|
||||
import java.util.concurrent.CancellationException;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Unit;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlinx.coroutines.BuildersKt__Builders_commonKt;
|
||||
import kotlinx.coroutines.CoroutineScope;
|
||||
import kotlinx.coroutines.Job;
|
||||
|
||||
@Metadata(d1 = {"\u0000~\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u0007\n\u0002\b\b\n\u0002\u0010\u000e\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\u000f\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004B\u001b\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u0006¢\u0006\u0002\u0010\u0007B!\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\b\u0010\b\u001a\u0004\u0018\u00010\u0006\u0012\u0006\u0010\t\u001a\u00020\n¢\u0006\u0002\u0010\u000bJ\b\u0010\u001e\u001a\u00020\u0011H\u0002J\u001a\u0010\u001f\u001a\u00020\u00112\u0006\u0010\u0002\u001a\u00020\u00032\b\u0010\b\u001a\u0004\u0018\u00010\u0006H\u0002J\u0018\u0010 \u001a\u00020\u00112\u0006\u0010!\u001a\u00020\"2\u0006\u0010#\u001a\u00020$H\u0002J\u0010\u0010%\u001a\u00020\u00112\u0006\u0010&\u001a\u00020'H\u0002J\u0012\u0010(\u001a\u00020\u00112\b\b\u0001\u0010)\u001a\u00020\nH\u0002J\u0016\u0010*\u001a\u00020\u00112\u0006\u0010+\u001a\u00020,2\u0006\u0010#\u001a\u00020$J\u0012\u0010-\u001a\u00020\u00112\b\u0010.\u001a\u0004\u0018\u00010/H\u0002J\u0012\u00100\u001a\u00020\u00112\b\u0010.\u001a\u0004\u0018\u00010/H\u0002J\u0012\u00101\u001a\u00020\u00112\b\u0010.\u001a\u0004\u0018\u00010/H\u0002J!\u00102\u001a\u00020\u00112\b\u00103\u001a\u0004\u0018\u0001042\b\u00105\u001a\u0004\u0018\u000104H\u0003¢\u0006\u0002\u00106J\u0012\u00107\u001a\u00020\u00112\b\u0010.\u001a\u0004\u0018\u00010/H\u0002J\u0010\u00108\u001a\u00020\u00112\u0006\u00109\u001a\u00020\nH\u0002J\u0012\u0010:\u001a\u00020\u00112\b\u0010\u001b\u001a\u0004\u0018\u00010\u001aH\u0002J\u0012\u0010;\u001a\u00020\u00112\b\u0010.\u001a\u0004\u0018\u00010/H\u0002J\u0012\u0010;\u001a\u00020\u00112\b\u0010<\u001a\u0004\u0018\u00010=H\u0002J\u0012\u0010>\u001a\u00020\u00112\b\u0010<\u001a\u0004\u0018\u00010=H\u0002R\u000e\u0010\f\u001a\u00020\rX\u0082.¢\u0006\u0002\n\u0000RL\u0010\u0013\u001a\u0016\u0012\u0006\u0012\u0004\u0018\u00010\u0010\u0012\u0004\u0012\u00020\u0011\u0018\u00010\u000fj\u0002`\u00122\u001a\u0010\u000e\u001a\u0016\u0012\u0006\u0012\u0004\u0018\u00010\u0010\u0012\u0004\u0012\u00020\u0011\u0018\u00010\u000fj\u0002`\u0012@FX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0014\u0010\u0015\"\u0004\b\u0016\u0010\u0017R\u0010\u0010\u0018\u001a\u0004\u0018\u00010\u0019X\u0082\u000e¢\u0006\u0002\n\u0000R\"\u0010\u001b\u001a\u0004\u0018\u00010\u001a2\b\u0010\u000e\u001a\u0004\u0018\u00010\u001a@BX\u0082\u000e¢\u0006\b\n\u0000\"\u0004\b\u001c\u0010\u001d¨\u0006?"}, d2 = {"Lcom/adif/elcanomovil/uiHome/views/StationNearView;", "Landroidx/constraintlayout/widget/ConstraintLayout;", "context", "Landroid/content/Context;", "(Landroid/content/Context;)V", "attr", "Landroid/util/AttributeSet;", "(Landroid/content/Context;Landroid/util/AttributeSet;)V", "attrs", "defStyleAttr", "", "(Landroid/content/Context;Landroid/util/AttributeSet;I)V", "binding", "Lcom/adif/elcanomovil/uiHome/databinding/ViewStationNearBinding;", "value", "Lkotlin/Function1;", "Lcom/adif/elcanomovil/commonViews/data/StationOptionViewEntity;", "", "Lcom/adif/elcanomovil/commonViews/StationOptionListener;", ServiceSpecificExtraArgs.CastExtraArgs.LISTENER, "getListener", "()Lkotlin/jvm/functions/Function1;", "setListener", "(Lkotlin/jvm/functions/Function1;)V", "showLoadingJob", "Lkotlinx/coroutines/Job;", "Lcom/adif/elcanomovil/commonViews/data/StationViewEntity;", "station", "setStation", "(Lcom/adif/elcanomovil/commonViews/data/StationViewEntity;)V", "hideLocationPermissionStatusMessage", "initView", "showLoading", "show", "", "scope", "Lkotlinx/coroutines/CoroutineScope;", "showLocationPermissionStatus", "status", "Lcom/adif/elcanomovil/uiHome/LocationStatus;", "showPermissionStatusMessage", "message", "update", RemoteConfigConstants.ResponseFieldKey.STATE, "Lcom/adif/elcanomovil/uiHome/HomeFragmentBottomSheetViewState;", "updateArrivalsOption", "values", "Landroid/content/res/TypedArray;", "updateCommercialOption", "updateDeparturesOption", "updateDistanceTime", "distance", "", "time", "(Ljava/lang/Float;Ljava/lang/Float;)V", "updateInfoOption", "updateShowStationOption", "visibility", "updateShowStationOptions", "updateStationTitle", "title", "", "updateTitle", "ui-home_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes2.dex */
|
||||
public final class StationNearView extends ConstraintLayout {
|
||||
private ViewStationNearBinding binding;
|
||||
private Function1<? super StationOptionViewEntity, Unit> listener;
|
||||
private Job showLoadingJob;
|
||||
private StationViewEntity station;
|
||||
|
||||
@Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes2.dex */
|
||||
public /* synthetic */ class WhenMappings {
|
||||
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
|
||||
public static final /* synthetic */ int[] $EnumSwitchMapping$1;
|
||||
|
||||
static {
|
||||
int[] iArr = new int[StationViewEntity.Type.values().length];
|
||||
try {
|
||||
iArr[StationViewEntity.Type.NEAR.ordinal()] = 1;
|
||||
} catch (NoSuchFieldError unused) {
|
||||
}
|
||||
try {
|
||||
iArr[StationViewEntity.Type.HOME.ordinal()] = 2;
|
||||
} catch (NoSuchFieldError unused2) {
|
||||
}
|
||||
try {
|
||||
iArr[StationViewEntity.Type.WORK.ordinal()] = 3;
|
||||
} catch (NoSuchFieldError unused3) {
|
||||
}
|
||||
$EnumSwitchMapping$0 = iArr;
|
||||
int[] iArr2 = new int[LocationStatus.values().length];
|
||||
try {
|
||||
iArr2[LocationStatus.ENABLED.ordinal()] = 1;
|
||||
} catch (NoSuchFieldError unused4) {
|
||||
}
|
||||
try {
|
||||
iArr2[LocationStatus.DISABLED.ordinal()] = 2;
|
||||
} catch (NoSuchFieldError unused5) {
|
||||
}
|
||||
try {
|
||||
iArr2[LocationStatus.PERMISSION_DENIED.ordinal()] = 3;
|
||||
} catch (NoSuchFieldError unused6) {
|
||||
}
|
||||
$EnumSwitchMapping$1 = iArr2;
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public StationNearView(Context context) {
|
||||
super(context);
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
initView(context, null);
|
||||
}
|
||||
|
||||
private final void hideLocationPermissionStatusMessage() {
|
||||
ViewStationNearBinding viewStationNearBinding = this.binding;
|
||||
ViewStationNearBinding viewStationNearBinding2 = null;
|
||||
if (viewStationNearBinding == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding = null;
|
||||
}
|
||||
viewStationNearBinding.permissionStatusTextView.setVisibility(8);
|
||||
ViewStationNearBinding viewStationNearBinding3 = this.binding;
|
||||
if (viewStationNearBinding3 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
} else {
|
||||
viewStationNearBinding2 = viewStationNearBinding3;
|
||||
}
|
||||
viewStationNearBinding2.nearStationSubtitle.setVisibility(0);
|
||||
}
|
||||
|
||||
private final void initView(Context context, AttributeSet attrs) {
|
||||
ViewStationNearBinding inflate = ViewStationNearBinding.inflate(LayoutInflater.from(context), this, true);
|
||||
Intrinsics.checkNotNullExpressionValue(inflate, "inflate(...)");
|
||||
this.binding = inflate;
|
||||
TypedArray obtainStyledAttributes = context.getTheme().obtainStyledAttributes(attrs, R.styleable.StationNearView, 0, 0);
|
||||
try {
|
||||
updateStationTitle(obtainStyledAttributes);
|
||||
updateDeparturesOption(obtainStyledAttributes);
|
||||
updateArrivalsOption(obtainStyledAttributes);
|
||||
updateInfoOption(obtainStyledAttributes);
|
||||
updateCommercialOption(obtainStyledAttributes);
|
||||
} finally {
|
||||
obtainStyledAttributes.recycle();
|
||||
}
|
||||
}
|
||||
|
||||
private final void setStation(StationViewEntity stationViewEntity) {
|
||||
this.station = stationViewEntity;
|
||||
Unit unit = null;
|
||||
ViewStationNearBinding viewStationNearBinding = null;
|
||||
if (stationViewEntity != null) {
|
||||
ViewStationNearBinding viewStationNearBinding2 = this.binding;
|
||||
if (viewStationNearBinding2 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding2 = null;
|
||||
}
|
||||
viewStationNearBinding2.stationInfoDepartures.updateData(new StationOptionViewEntity(null, null, null, StationViewEntity.Type.DEPARTURES, stationViewEntity.isDeparturesAvailable(), null, null, 103, null));
|
||||
ViewStationNearBinding viewStationNearBinding3 = this.binding;
|
||||
if (viewStationNearBinding3 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding3 = null;
|
||||
}
|
||||
viewStationNearBinding3.stationInfoArrivals.updateData(new StationOptionViewEntity(null, null, null, StationViewEntity.Type.ARRIVALS, stationViewEntity.isArrivalsAvailable(), null, null, 103, null));
|
||||
ViewStationNearBinding viewStationNearBinding4 = this.binding;
|
||||
if (viewStationNearBinding4 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding4 = null;
|
||||
}
|
||||
viewStationNearBinding4.stationInfoDetails.updateData(new StationOptionViewEntity(null, null, null, StationViewEntity.Type.INFO, stationViewEntity.isInfoDetailAvailable(), null, null, 103, null));
|
||||
ViewStationNearBinding viewStationNearBinding5 = this.binding;
|
||||
if (viewStationNearBinding5 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
} else {
|
||||
viewStationNearBinding = viewStationNearBinding5;
|
||||
}
|
||||
viewStationNearBinding.stationInfoComercial.updateData(new StationOptionViewEntity(null, null, null, StationViewEntity.Type.COMMERCIAL, stationViewEntity.isCommercialAreaAvailable(), null, stationViewEntity.getCommercialZoneType(), 39, null));
|
||||
int i = WhenMappings.$EnumSwitchMapping$0[stationViewEntity.getType().ordinal()];
|
||||
String string = i != 1 ? i != 2 ? i != 3 ? getContext().getString(R.string.near_station_selected_title) : getContext().getString(R.string.near_work_selected_title) : getContext().getString(R.string.near_home_selected_title) : getContext().getString(R.string.near_station_title);
|
||||
Intrinsics.checkNotNull(string);
|
||||
updateTitle(string);
|
||||
updateStationTitle(stationViewEntity.getName());
|
||||
updateDistanceTime(stationViewEntity.getDistance(), stationViewEntity.getDuration());
|
||||
unit = Unit.INSTANCE;
|
||||
}
|
||||
if (unit == null) {
|
||||
updateTitle(getContext().getString(R.string.near_station_title));
|
||||
updateStationTitle(getRootView().getContext().getString(R.string.near_station_loading_title));
|
||||
}
|
||||
}
|
||||
|
||||
private final void showLoading(boolean show, CoroutineScope scope) {
|
||||
Job launch$default;
|
||||
ViewStationNearBinding viewStationNearBinding = null;
|
||||
if (show) {
|
||||
Job job = this.showLoadingJob;
|
||||
if (job == null || !job.isActive()) {
|
||||
launch$default = BuildersKt__Builders_commonKt.launch$default(scope, null, null, new j(this, null), 3, null);
|
||||
this.showLoadingJob = launch$default;
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
Job job2 = this.showLoadingJob;
|
||||
if (job2 != null) {
|
||||
Job.DefaultImpls.cancel$default(job2, (CancellationException) null, 1, (Object) null);
|
||||
}
|
||||
this.showLoadingJob = null;
|
||||
ViewStationNearBinding viewStationNearBinding2 = this.binding;
|
||||
if (viewStationNearBinding2 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
} else {
|
||||
viewStationNearBinding = viewStationNearBinding2;
|
||||
}
|
||||
viewStationNearBinding.stationOptionsLoading.setVisibility(8);
|
||||
updateShowStationOptions(this.station);
|
||||
}
|
||||
|
||||
private final void showLocationPermissionStatus(LocationStatus status) {
|
||||
int i = WhenMappings.$EnumSwitchMapping$1[status.ordinal()];
|
||||
if (i == 1) {
|
||||
hideLocationPermissionStatusMessage();
|
||||
} else if (i == 2) {
|
||||
showPermissionStatusMessage(R.string.near_station_no_location_available_info);
|
||||
} else {
|
||||
if (i != 3) {
|
||||
return;
|
||||
}
|
||||
showPermissionStatusMessage(R.string.near_station_no_location_permission_info);
|
||||
}
|
||||
}
|
||||
|
||||
private final void showPermissionStatusMessage(int message) {
|
||||
ViewStationNearBinding viewStationNearBinding = this.binding;
|
||||
ViewStationNearBinding viewStationNearBinding2 = null;
|
||||
if (viewStationNearBinding == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding = null;
|
||||
}
|
||||
viewStationNearBinding.permissionStatusTextView.setText(message);
|
||||
ViewStationNearBinding viewStationNearBinding3 = this.binding;
|
||||
if (viewStationNearBinding3 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding3 = null;
|
||||
}
|
||||
viewStationNearBinding3.permissionStatusTextView.setVisibility(0);
|
||||
ViewStationNearBinding viewStationNearBinding4 = this.binding;
|
||||
if (viewStationNearBinding4 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding4 = null;
|
||||
}
|
||||
viewStationNearBinding4.nearStationSubtitle.setVisibility(8);
|
||||
updateShowStationOption(8);
|
||||
ViewStationNearBinding viewStationNearBinding5 = this.binding;
|
||||
if (viewStationNearBinding5 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
} else {
|
||||
viewStationNearBinding2 = viewStationNearBinding5;
|
||||
}
|
||||
viewStationNearBinding2.nearStationInfo.setVisibility(8);
|
||||
}
|
||||
|
||||
private final void updateArrivalsOption(TypedArray values) {
|
||||
if (values != null) {
|
||||
String string = values.getString(R.styleable.StationNearView_arrivalsTitleText);
|
||||
ViewStationNearBinding viewStationNearBinding = null;
|
||||
if (string != null) {
|
||||
StringUtils.Companion companion = StringUtils.INSTANCE;
|
||||
Context context = getContext();
|
||||
Intrinsics.checkNotNullExpressionValue(context, "getContext(...)");
|
||||
Intrinsics.checkNotNull(string);
|
||||
SpannableString textStyle = companion.textStyle(context, string, string, R.font.open_sans_semi_bold, getContext().getColor(R.color.white));
|
||||
ViewStationNearBinding viewStationNearBinding2 = this.binding;
|
||||
if (viewStationNearBinding2 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding2 = null;
|
||||
}
|
||||
viewStationNearBinding2.stationInfoArrivals.getStationOptionTitle().setText(textStyle);
|
||||
}
|
||||
int i = R.styleable.StationNearView_arrivalsTitleTextColor;
|
||||
Context context2 = getContext();
|
||||
int i4 = R.color.white;
|
||||
int color = values.getColor(i, context2.getColor(i4));
|
||||
ViewStationNearBinding viewStationNearBinding3 = this.binding;
|
||||
if (viewStationNearBinding3 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding3 = null;
|
||||
}
|
||||
viewStationNearBinding3.stationInfoArrivals.getStationOptionTitle().setTextColor(color);
|
||||
int dimensionPixelSize = values.getDimensionPixelSize(R.styleable.StationNearView_arrivalsTitleTextSize, (int) getContext().getResources().getDimension(R.dimen.medium_text_size));
|
||||
ViewStationNearBinding viewStationNearBinding4 = this.binding;
|
||||
if (viewStationNearBinding4 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding4 = null;
|
||||
}
|
||||
viewStationNearBinding4.stationInfoArrivals.getStationOptionTitle().setTextSize(0, dimensionPixelSize);
|
||||
String string2 = values.getString(R.styleable.StationNearView_arrivalsSubtitleText);
|
||||
if (string2 != null) {
|
||||
StringUtils.Companion companion2 = StringUtils.INSTANCE;
|
||||
Context context3 = getContext();
|
||||
Intrinsics.checkNotNullExpressionValue(context3, "getContext(...)");
|
||||
Intrinsics.checkNotNull(string2);
|
||||
SpannableString textStyle2 = companion2.textStyle(context3, string2, string2, R.font.open_sans_bold, getContext().getColor(i4));
|
||||
ViewStationNearBinding viewStationNearBinding5 = this.binding;
|
||||
if (viewStationNearBinding5 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding5 = null;
|
||||
}
|
||||
viewStationNearBinding5.stationInfoArrivals.getStationOptionSubtitle().setText(textStyle2);
|
||||
}
|
||||
int color2 = values.getColor(R.styleable.StationNearView_arrivalsSubtitleTextColor, getContext().getColor(i4));
|
||||
ViewStationNearBinding viewStationNearBinding6 = this.binding;
|
||||
if (viewStationNearBinding6 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding6 = null;
|
||||
}
|
||||
viewStationNearBinding6.stationInfoArrivals.getStationOptionSubtitle().setTextColor(color2);
|
||||
int dimensionPixelSize2 = values.getDimensionPixelSize(R.styleable.StationNearView_arrivalsSubtitleTextSize, (int) getContext().getResources().getDimension(R.dimen.big_text_size));
|
||||
ViewStationNearBinding viewStationNearBinding7 = this.binding;
|
||||
if (viewStationNearBinding7 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding7 = null;
|
||||
}
|
||||
viewStationNearBinding7.stationInfoArrivals.getStationOptionSubtitle().setTextSize(0, dimensionPixelSize2);
|
||||
ViewStationNearBinding viewStationNearBinding8 = this.binding;
|
||||
if (viewStationNearBinding8 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
} else {
|
||||
viewStationNearBinding = viewStationNearBinding8;
|
||||
}
|
||||
viewStationNearBinding.stationInfoArrivals.setEnabled(values.getBoolean(R.styleable.StationNearView_arrivalsAvailable, false));
|
||||
}
|
||||
}
|
||||
|
||||
private final void updateCommercialOption(TypedArray values) {
|
||||
if (values != null) {
|
||||
String string = values.getString(R.styleable.StationNearView_commercialTitleText);
|
||||
ViewStationNearBinding viewStationNearBinding = null;
|
||||
if (string != null) {
|
||||
StringUtils.Companion companion = StringUtils.INSTANCE;
|
||||
Context context = getContext();
|
||||
Intrinsics.checkNotNullExpressionValue(context, "getContext(...)");
|
||||
Intrinsics.checkNotNull(string);
|
||||
SpannableString textStyle = companion.textStyle(context, string, string, R.font.open_sans_semi_bold, getContext().getColor(R.color.white));
|
||||
ViewStationNearBinding viewStationNearBinding2 = this.binding;
|
||||
if (viewStationNearBinding2 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding2 = null;
|
||||
}
|
||||
viewStationNearBinding2.stationInfoComercial.getStationOptionTitle().setText(textStyle);
|
||||
}
|
||||
int i = R.styleable.StationNearView_commercialTitleTextColor;
|
||||
Context context2 = getContext();
|
||||
int i4 = R.color.white;
|
||||
int color = values.getColor(i, context2.getColor(i4));
|
||||
ViewStationNearBinding viewStationNearBinding3 = this.binding;
|
||||
if (viewStationNearBinding3 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding3 = null;
|
||||
}
|
||||
viewStationNearBinding3.stationInfoComercial.getStationOptionTitle().setTextColor(color);
|
||||
int dimensionPixelSize = values.getDimensionPixelSize(R.styleable.StationNearView_commercialTitleTextSize, (int) getContext().getResources().getDimension(R.dimen.medium_text_size));
|
||||
ViewStationNearBinding viewStationNearBinding4 = this.binding;
|
||||
if (viewStationNearBinding4 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding4 = null;
|
||||
}
|
||||
viewStationNearBinding4.stationInfoComercial.getStationOptionTitle().setTextSize(0, dimensionPixelSize);
|
||||
String string2 = values.getString(R.styleable.StationNearView_commercialSubtitleText);
|
||||
if (string2 != null) {
|
||||
StringUtils.Companion companion2 = StringUtils.INSTANCE;
|
||||
Context context3 = getContext();
|
||||
Intrinsics.checkNotNullExpressionValue(context3, "getContext(...)");
|
||||
Intrinsics.checkNotNull(string2);
|
||||
SpannableString textStyle2 = companion2.textStyle(context3, string2, string2, R.font.open_sans_bold, getContext().getColor(i4));
|
||||
ViewStationNearBinding viewStationNearBinding5 = this.binding;
|
||||
if (viewStationNearBinding5 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding5 = null;
|
||||
}
|
||||
viewStationNearBinding5.stationInfoComercial.getStationOptionSubtitle().setText(textStyle2);
|
||||
}
|
||||
int color2 = values.getColor(R.styleable.StationNearView_commercialSubtitleTextColor, getContext().getColor(i4));
|
||||
ViewStationNearBinding viewStationNearBinding6 = this.binding;
|
||||
if (viewStationNearBinding6 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding6 = null;
|
||||
}
|
||||
viewStationNearBinding6.stationInfoComercial.getStationOptionSubtitle().setTextColor(color2);
|
||||
int dimensionPixelSize2 = values.getDimensionPixelSize(R.styleable.StationNearView_commercialSubtitleTextSize, (int) getContext().getResources().getDimension(R.dimen.big_text_size));
|
||||
ViewStationNearBinding viewStationNearBinding7 = this.binding;
|
||||
if (viewStationNearBinding7 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding7 = null;
|
||||
}
|
||||
viewStationNearBinding7.stationInfoComercial.getStationOptionSubtitle().setTextSize(0, dimensionPixelSize2);
|
||||
ViewStationNearBinding viewStationNearBinding8 = this.binding;
|
||||
if (viewStationNearBinding8 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
} else {
|
||||
viewStationNearBinding = viewStationNearBinding8;
|
||||
}
|
||||
viewStationNearBinding.stationInfoComercial.setEnabled(values.getBoolean(R.styleable.StationNearView_commercialAvailable, false));
|
||||
}
|
||||
}
|
||||
|
||||
private final void updateDeparturesOption(TypedArray values) {
|
||||
if (values != null) {
|
||||
String string = values.getString(R.styleable.StationNearView_departuresTitleText);
|
||||
ViewStationNearBinding viewStationNearBinding = null;
|
||||
if (string != null) {
|
||||
StringUtils.Companion companion = StringUtils.INSTANCE;
|
||||
Context context = getContext();
|
||||
Intrinsics.checkNotNullExpressionValue(context, "getContext(...)");
|
||||
Intrinsics.checkNotNull(string);
|
||||
SpannableString textStyle = companion.textStyle(context, string, string, R.font.open_sans_semi_bold, getContext().getColor(R.color.white));
|
||||
ViewStationNearBinding viewStationNearBinding2 = this.binding;
|
||||
if (viewStationNearBinding2 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding2 = null;
|
||||
}
|
||||
viewStationNearBinding2.stationInfoDepartures.getStationOptionTitle().setText(textStyle);
|
||||
}
|
||||
int i = R.styleable.StationNearView_departuresTitleTextColor;
|
||||
Context context2 = getContext();
|
||||
int i4 = R.color.white;
|
||||
int color = values.getColor(i, context2.getColor(i4));
|
||||
ViewStationNearBinding viewStationNearBinding3 = this.binding;
|
||||
if (viewStationNearBinding3 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding3 = null;
|
||||
}
|
||||
viewStationNearBinding3.stationInfoDepartures.getStationOptionTitle().setTextColor(color);
|
||||
int dimensionPixelSize = values.getDimensionPixelSize(R.styleable.StationNearView_departuresTitleTextSize, (int) getContext().getResources().getDimension(R.dimen.medium_text_size));
|
||||
ViewStationNearBinding viewStationNearBinding4 = this.binding;
|
||||
if (viewStationNearBinding4 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding4 = null;
|
||||
}
|
||||
viewStationNearBinding4.stationInfoDepartures.getStationOptionTitle().setTextSize(0, dimensionPixelSize);
|
||||
String string2 = values.getString(R.styleable.StationNearView_departuresSubtitleText);
|
||||
if (string2 != null) {
|
||||
StringUtils.Companion companion2 = StringUtils.INSTANCE;
|
||||
Context context3 = getContext();
|
||||
Intrinsics.checkNotNullExpressionValue(context3, "getContext(...)");
|
||||
Intrinsics.checkNotNull(string2);
|
||||
SpannableString textStyle2 = companion2.textStyle(context3, string2, string2, R.font.open_sans_bold, getContext().getColor(i4));
|
||||
ViewStationNearBinding viewStationNearBinding5 = this.binding;
|
||||
if (viewStationNearBinding5 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding5 = null;
|
||||
}
|
||||
viewStationNearBinding5.stationInfoDepartures.getStationOptionSubtitle().setText(textStyle2);
|
||||
}
|
||||
int color2 = values.getColor(R.styleable.StationNearView_departuresSubtitleTextColor, getContext().getColor(i4));
|
||||
ViewStationNearBinding viewStationNearBinding6 = this.binding;
|
||||
if (viewStationNearBinding6 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding6 = null;
|
||||
}
|
||||
viewStationNearBinding6.stationInfoDepartures.getStationOptionSubtitle().setTextColor(color2);
|
||||
int dimensionPixelSize2 = values.getDimensionPixelSize(R.styleable.StationNearView_departuresSubtitleTextSize, (int) getContext().getResources().getDimension(R.dimen.big_text_size));
|
||||
ViewStationNearBinding viewStationNearBinding7 = this.binding;
|
||||
if (viewStationNearBinding7 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding7 = null;
|
||||
}
|
||||
viewStationNearBinding7.stationInfoDepartures.getStationOptionSubtitle().setTextSize(0, dimensionPixelSize2);
|
||||
ViewStationNearBinding viewStationNearBinding8 = this.binding;
|
||||
if (viewStationNearBinding8 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
} else {
|
||||
viewStationNearBinding = viewStationNearBinding8;
|
||||
}
|
||||
viewStationNearBinding.stationInfoDepartures.setEnabled(values.getBoolean(R.styleable.StationNearView_departuresAvailable, false));
|
||||
}
|
||||
}
|
||||
|
||||
@SuppressLint({"SetTextI18n"})
|
||||
private final void updateDistanceTime(Float distance, Float time) {
|
||||
int i;
|
||||
ViewStationNearBinding viewStationNearBinding = this.binding;
|
||||
if (viewStationNearBinding == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding = null;
|
||||
}
|
||||
TextView textView = viewStationNearBinding.nearStationInfo;
|
||||
if (distance == null || time == null) {
|
||||
i = 8;
|
||||
} else {
|
||||
textView.setText(FloatExtensionsKt.toDistance(distance.floatValue()) + " - " + FloatExtensionsKt.toDuration(time.floatValue()));
|
||||
i = 0;
|
||||
}
|
||||
textView.setVisibility(i);
|
||||
}
|
||||
|
||||
private final void updateInfoOption(TypedArray values) {
|
||||
if (values != null) {
|
||||
String string = values.getString(R.styleable.StationNearView_infoTitleText);
|
||||
ViewStationNearBinding viewStationNearBinding = null;
|
||||
if (string != null) {
|
||||
ViewStationNearBinding viewStationNearBinding2 = this.binding;
|
||||
if (viewStationNearBinding2 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding2 = null;
|
||||
}
|
||||
viewStationNearBinding2.stationInfoDetails.getStationOptionTitle().setText(string);
|
||||
}
|
||||
int i = R.styleable.StationNearView_infoTitleTextColor;
|
||||
Context context = getContext();
|
||||
int i4 = R.color.white;
|
||||
int color = values.getColor(i, context.getColor(i4));
|
||||
ViewStationNearBinding viewStationNearBinding3 = this.binding;
|
||||
if (viewStationNearBinding3 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding3 = null;
|
||||
}
|
||||
viewStationNearBinding3.stationInfoDetails.getStationOptionTitle().setTextColor(color);
|
||||
int dimensionPixelSize = values.getDimensionPixelSize(R.styleable.StationNearView_infoTitleTextSize, (int) getContext().getResources().getDimension(R.dimen.big_text_size));
|
||||
ViewStationNearBinding viewStationNearBinding4 = this.binding;
|
||||
if (viewStationNearBinding4 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding4 = null;
|
||||
}
|
||||
viewStationNearBinding4.stationInfoDetails.getStationOptionTitle().setTextSize(0, dimensionPixelSize);
|
||||
String string2 = values.getString(R.styleable.StationNearView_infoSubtitleText);
|
||||
if (string2 != null) {
|
||||
ViewStationNearBinding viewStationNearBinding5 = this.binding;
|
||||
if (viewStationNearBinding5 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding5 = null;
|
||||
}
|
||||
viewStationNearBinding5.stationInfoDetails.getStationOptionSubtitle().setText(string2);
|
||||
}
|
||||
int color2 = values.getColor(R.styleable.StationNearView_infoSubtitleTextColor, getContext().getColor(i4));
|
||||
ViewStationNearBinding viewStationNearBinding6 = this.binding;
|
||||
if (viewStationNearBinding6 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding6 = null;
|
||||
}
|
||||
viewStationNearBinding6.stationInfoDetails.getStationOptionSubtitle().setTextColor(color2);
|
||||
int dimensionPixelSize2 = values.getDimensionPixelSize(R.styleable.StationNearView_infoSubtitleTextSize, (int) getContext().getResources().getDimension(R.dimen.medium_text_size));
|
||||
ViewStationNearBinding viewStationNearBinding7 = this.binding;
|
||||
if (viewStationNearBinding7 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding7 = null;
|
||||
}
|
||||
viewStationNearBinding7.stationInfoDetails.getStationOptionSubtitle().setTextSize(0, dimensionPixelSize2);
|
||||
ViewStationNearBinding viewStationNearBinding8 = this.binding;
|
||||
if (viewStationNearBinding8 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
} else {
|
||||
viewStationNearBinding = viewStationNearBinding8;
|
||||
}
|
||||
viewStationNearBinding.stationInfoDetails.setEnabled(values.getBoolean(R.styleable.StationNearView_infoAvailable, false));
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public final void updateShowStationOption(int visibility) {
|
||||
ViewStationNearBinding viewStationNearBinding = this.binding;
|
||||
ViewStationNearBinding viewStationNearBinding2 = null;
|
||||
if (viewStationNearBinding == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding = null;
|
||||
}
|
||||
viewStationNearBinding.stationInfoArrivals.setVisibility(visibility);
|
||||
ViewStationNearBinding viewStationNearBinding3 = this.binding;
|
||||
if (viewStationNearBinding3 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding3 = null;
|
||||
}
|
||||
viewStationNearBinding3.stationInfoDepartures.setVisibility(visibility);
|
||||
ViewStationNearBinding viewStationNearBinding4 = this.binding;
|
||||
if (viewStationNearBinding4 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding4 = null;
|
||||
}
|
||||
viewStationNearBinding4.stationInfoComercial.setVisibility(visibility);
|
||||
ViewStationNearBinding viewStationNearBinding5 = this.binding;
|
||||
if (viewStationNearBinding5 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
} else {
|
||||
viewStationNearBinding2 = viewStationNearBinding5;
|
||||
}
|
||||
viewStationNearBinding2.stationInfoDetails.setVisibility(visibility);
|
||||
}
|
||||
|
||||
private final void updateShowStationOptions(StationViewEntity station) {
|
||||
ViewStationNearBinding viewStationNearBinding = this.binding;
|
||||
ViewStationNearBinding viewStationNearBinding2 = null;
|
||||
if (viewStationNearBinding == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding = null;
|
||||
}
|
||||
viewStationNearBinding.nearStationInfo.setVisibility(station != null ? 0 : 8);
|
||||
ViewStationNearBinding viewStationNearBinding3 = this.binding;
|
||||
if (viewStationNearBinding3 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
} else {
|
||||
viewStationNearBinding2 = viewStationNearBinding3;
|
||||
}
|
||||
viewStationNearBinding2.permissionStatusTextView.setVisibility(station != null ? 8 : 0);
|
||||
updateShowStationOption(station != null ? 0 : 8);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public final void updateStationTitle(String title) {
|
||||
ViewStationNearBinding viewStationNearBinding = this.binding;
|
||||
if (viewStationNearBinding == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding = null;
|
||||
}
|
||||
viewStationNearBinding.nearStationSubtitle.setText(title);
|
||||
}
|
||||
|
||||
private final void updateTitle(String title) {
|
||||
ViewStationNearBinding viewStationNearBinding = this.binding;
|
||||
if (viewStationNearBinding == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding = null;
|
||||
}
|
||||
viewStationNearBinding.nearStationTitle.setText(title);
|
||||
}
|
||||
|
||||
public final Function1<StationOptionViewEntity, Unit> getListener() {
|
||||
return this.listener;
|
||||
}
|
||||
|
||||
public final void setListener(Function1<? super StationOptionViewEntity, Unit> function1) {
|
||||
this.listener = function1;
|
||||
ViewStationNearBinding viewStationNearBinding = this.binding;
|
||||
ViewStationNearBinding viewStationNearBinding2 = null;
|
||||
if (viewStationNearBinding == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding = null;
|
||||
}
|
||||
viewStationNearBinding.stationInfoDepartures.setListener(this.listener);
|
||||
ViewStationNearBinding viewStationNearBinding3 = this.binding;
|
||||
if (viewStationNearBinding3 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding3 = null;
|
||||
}
|
||||
viewStationNearBinding3.stationInfoArrivals.setListener(this.listener);
|
||||
ViewStationNearBinding viewStationNearBinding4 = this.binding;
|
||||
if (viewStationNearBinding4 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
viewStationNearBinding4 = null;
|
||||
}
|
||||
viewStationNearBinding4.stationInfoDetails.setListener(this.listener);
|
||||
ViewStationNearBinding viewStationNearBinding5 = this.binding;
|
||||
if (viewStationNearBinding5 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("binding");
|
||||
} else {
|
||||
viewStationNearBinding2 = viewStationNearBinding5;
|
||||
}
|
||||
viewStationNearBinding2.stationInfoComercial.setListener(this.listener);
|
||||
}
|
||||
|
||||
public final void update(HomeFragmentBottomSheetViewState state, CoroutineScope scope) {
|
||||
Intrinsics.checkNotNullParameter(state, "state");
|
||||
Intrinsics.checkNotNullParameter(scope, "scope");
|
||||
if (state instanceof HomeFragmentBottomSheetViewState.NearestStationShown) {
|
||||
HomeFragmentBottomSheetViewState.NearestStationShown nearestStationShown = (HomeFragmentBottomSheetViewState.NearestStationShown) state;
|
||||
setStation(nearestStationShown.getNearestStation());
|
||||
showLoading(nearestStationShown.getShowLoading(), scope);
|
||||
showLocationPermissionStatus(nearestStationShown.getLocationStatus());
|
||||
return;
|
||||
}
|
||||
if (!(state instanceof HomeFragmentBottomSheetViewState.StationSelected)) {
|
||||
boolean z3 = state instanceof HomeFragmentBottomSheetViewState.Hidden;
|
||||
} else {
|
||||
setStation(((HomeFragmentBottomSheetViewState.StationSelected) state).getSelectedStation());
|
||||
hideLocationPermissionStatusMessage();
|
||||
}
|
||||
}
|
||||
|
||||
private final void updateStationTitle(TypedArray values) {
|
||||
String string;
|
||||
if (values == null || (string = values.getString(R.styleable.StationNearView_stationTitleText)) == null) {
|
||||
return;
|
||||
}
|
||||
updateStationTitle(string);
|
||||
}
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public StationNearView(Context context, AttributeSet attributeSet) {
|
||||
super(context, attributeSet);
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
initView(context, attributeSet);
|
||||
}
|
||||
|
||||
public /* synthetic */ StationNearView(Context context, AttributeSet attributeSet, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(context, (i & 2) != 0 ? null : attributeSet);
|
||||
}
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public StationNearView(Context context, AttributeSet attributeSet, int i) {
|
||||
super(context, attributeSet, i);
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
initView(context, attributeSet);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user