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,75 @@
package com.adif.elcanomovil.uiSubscriptions.utils;
import kotlin.Metadata;
import kotlin.enums.EnumEntries;
import kotlin.enums.EnumEntriesKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.SourceDebugExtension;
/* JADX WARN: Failed to restore enum class, 'enum' modifier and super class removed */
/* JADX WARN: Unknown enum class pattern. Please report as an issue! */
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0000\n\u0002\u0010\b\n\u0002\b\b\b\u0086\u0081\u0002\u0018\u0000 \n2\b\u0012\u0004\u0012\u00020\u00000\u0001:\u0001\nB\u000f\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004R\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006j\u0002\b\u0007j\u0002\b\bj\u0002\b\\u0006\u000b"}, d2 = {"Lcom/adif/elcanomovil/uiSubscriptions/utils/AnticipationType;", "", "value", "", "(Ljava/lang/String;II)V", "getValue", "()I", "TEN_MINUTES", "TWENTY_MINUTES", "THIRTY_MINUTES", "Companion", "ui-subscriptions_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes3.dex */
public final class AnticipationType {
private static final /* synthetic */ EnumEntries $ENTRIES;
private static final /* synthetic */ AnticipationType[] $VALUES;
/* renamed from: Companion, reason: from kotlin metadata */
public static final Companion INSTANCE;
private final int value;
public static final AnticipationType TEN_MINUTES = new AnticipationType("TEN_MINUTES", 0, 10);
public static final AnticipationType TWENTY_MINUTES = new AnticipationType("TWENTY_MINUTES", 1, 20);
public static final AnticipationType THIRTY_MINUTES = new AnticipationType("THIRTY_MINUTES", 2, 30);
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0013\u0010\u0003\u001a\u0004\u0018\u00010\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0086\u0002¨\u0006\u0007"}, d2 = {"Lcom/adif/elcanomovil/uiSubscriptions/utils/AnticipationType$Companion;", "", "()V", "invoke", "Lcom/adif/elcanomovil/uiSubscriptions/utils/AnticipationType;", "rawValue", "", "ui-subscriptions_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
@SourceDebugExtension({"SMAP\nSubscriptionHelper.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SubscriptionHelper.kt\ncom/adif/elcanomovil/uiSubscriptions/utils/AnticipationType$Companion\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,122:1\n1#2:123\n*E\n"})
/* loaded from: classes3.dex */
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final AnticipationType invoke(int rawValue) {
for (AnticipationType anticipationType : AnticipationType.values()) {
if (anticipationType.getValue() == rawValue) {
return anticipationType;
}
}
return null;
}
private Companion() {
}
}
private static final /* synthetic */ AnticipationType[] $values() {
return new AnticipationType[]{TEN_MINUTES, TWENTY_MINUTES, THIRTY_MINUTES};
}
static {
AnticipationType[] $values = $values();
$VALUES = $values;
$ENTRIES = EnumEntriesKt.enumEntries($values);
INSTANCE = new Companion(null);
}
private AnticipationType(String str, int i, int i4) {
this.value = i4;
}
public static EnumEntries<AnticipationType> getEntries() {
return $ENTRIES;
}
public static AnticipationType valueOf(String str) {
return (AnticipationType) Enum.valueOf(AnticipationType.class, str);
}
public static AnticipationType[] values() {
return (AnticipationType[]) $VALUES.clone();
}
public final int getValue() {
return this.value;
}
}

View File

@@ -0,0 +1,49 @@
package com.adif.elcanomovil.uiSubscriptions.utils;
import androidx.recyclerview.widget.I0;
import androidx.recyclerview.widget.K;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.gms.common.internal.ServiceSpecificExtraArgs;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
@Metadata(d1 = {"\u00004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0006\n\u0002\u0010\u0002\n\u0002\b\u0005\u0018\u00002\u00020\u0001B\u000f\u0012\u0006\u0010\u0003\u001a\u00020\u0002¢\u0006\u0004\b\u0004\u0010\u0005J\u000f\u0010\u0007\u001a\u00020\u0006H\u0016¢\u0006\u0004\b\u0007\u0010\bJ\u001f\u0010\u000e\u001a\u00020\r2\u0006\u0010\n\u001a\u00020\t2\u0006\u0010\f\u001a\u00020\u000bH\u0016¢\u0006\u0004\b\u000e\u0010\u000fJ'\u0010\u0011\u001a\u00020\u00062\u0006\u0010\n\u001a\u00020\t2\u0006\u0010\f\u001a\u00020\u000b2\u0006\u0010\u0010\u001a\u00020\u000bH\u0016¢\u0006\u0004\b\u0011\u0010\u0012J\u001f\u0010\u0015\u001a\u00020\u00142\u0006\u0010\f\u001a\u00020\u000b2\u0006\u0010\u0013\u001a\u00020\rH\u0016¢\u0006\u0004\b\u0015\u0010\u0016J\u000f\u0010\u0017\u001a\u00020\u0006H\u0016¢\u0006\u0004\b\u0017\u0010\bR\u0014\u0010\u0003\u001a\u00020\u00028\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u0003\u0010\u0018¨\u0006\u0019"}, d2 = {"Lcom/adif/elcanomovil/uiSubscriptions/utils/ItemTouchHelperCallback;", "Landroidx/recyclerview/widget/K;", "Lcom/adif/elcanomovil/uiSubscriptions/utils/ItemTouchHelperListener;", ServiceSpecificExtraArgs.CastExtraArgs.LISTENER, "<init>", "(Lcom/adif/elcanomovil/uiSubscriptions/utils/ItemTouchHelperListener;)V", "", "isLongPressDragEnabled", "()Z", "Landroidx/recyclerview/widget/RecyclerView;", "recyclerView", "Landroidx/recyclerview/widget/I0;", "viewHolder", "", "getMovementFlags", "(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/I0;)I", "target", "onMove", "(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/I0;Landroidx/recyclerview/widget/I0;)Z", "direction", "", "onSwiped", "(Landroidx/recyclerview/widget/I0;I)V", "isItemViewSwipeEnabled", "Lcom/adif/elcanomovil/uiSubscriptions/utils/ItemTouchHelperListener;", "ui-subscriptions_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes3.dex */
public final class ItemTouchHelperCallback extends K {
private final ItemTouchHelperListener listener;
public ItemTouchHelperCallback(ItemTouchHelperListener listener) {
Intrinsics.checkNotNullParameter(listener, "listener");
this.listener = listener;
}
@Override // androidx.recyclerview.widget.K
public int getMovementFlags(RecyclerView recyclerView, I0 viewHolder) {
Intrinsics.checkNotNullParameter(recyclerView, "recyclerView");
Intrinsics.checkNotNullParameter(viewHolder, "viewHolder");
return K.makeMovementFlags(3, 48);
}
@Override // androidx.recyclerview.widget.K
public boolean isItemViewSwipeEnabled() {
return true;
}
@Override // androidx.recyclerview.widget.K
public boolean isLongPressDragEnabled() {
return false;
}
public boolean onMove(RecyclerView recyclerView, I0 viewHolder, I0 target) {
Intrinsics.checkNotNullParameter(recyclerView, "recyclerView");
Intrinsics.checkNotNullParameter(viewHolder, "viewHolder");
Intrinsics.checkNotNullParameter(target, "target");
return this.listener.onItemMove(recyclerView, viewHolder.getAdapterPosition(), target.getAdapterPosition());
}
@Override // androidx.recyclerview.widget.K
public void onSwiped(I0 viewHolder, int direction) {
Intrinsics.checkNotNullParameter(viewHolder, "viewHolder");
this.listener.onItemDismiss(viewHolder, viewHolder.getAdapterPosition());
}
}

View File

@@ -0,0 +1,13 @@
package com.adif.elcanomovil.uiSubscriptions.utils;
import androidx.recyclerview.widget.I0;
import androidx.recyclerview.widget.RecyclerView;
import kotlin.Metadata;
@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0003\bf\u0018\u00002\u00020\u0001J'\u0010\b\u001a\u00020\u00072\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0006\u001a\u00020\u0004H&¢\u0006\u0004\b\b\u0010\tJ\u001f\u0010\u000e\u001a\u00020\r2\u0006\u0010\u000b\u001a\u00020\n2\u0006\u0010\f\u001a\u00020\u0004H&¢\u0006\u0004\b\u000e\u0010\u000f¨\u0006\u0010"}, d2 = {"Lcom/adif/elcanomovil/uiSubscriptions/utils/ItemTouchHelperListener;", "", "Landroidx/recyclerview/widget/RecyclerView;", "recyclerView", "", "fromPosition", "toPosition", "", "onItemMove", "(Landroidx/recyclerview/widget/RecyclerView;II)Z", "Landroidx/recyclerview/widget/I0;", "viewHolder", "position", "", "onItemDismiss", "(Landroidx/recyclerview/widget/I0;I)V", "ui-subscriptions_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes3.dex */
public interface ItemTouchHelperListener {
void onItemDismiss(I0 viewHolder, int position);
boolean onItemMove(RecyclerView recyclerView, int fromPosition, int toPosition);
}

View File

@@ -0,0 +1,139 @@
package com.adif.elcanomovil.uiSubscriptions.utils;
import L.b;
import com.adif.elcanomovil.domain.entities.subscription.Destination;
import com.adif.elcanomovil.domain.entities.subscription.Subscription;
import com.adif.elcanomovil.domain.entities.subscription.SubscriptionType;
import com.adif.elcanomovil.uiSubscriptions.create.views.data.SubscriptionCreateViewData;
import com.google.firebase.messaging.Constants;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.collections.ArraysKt___ArraysKt;
import kotlin.collections.CollectionsKt___CollectionsKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import kotlin.text.StringsKt__StringsKt;
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0003\u0018\u0000 \u00032\u00020\u0001:\u0001\u0003B\u0005¢\u0006\u0002\u0010\u0002¨\u0006\u0004"}, d2 = {"Lcom/adif/elcanomovil/uiSubscriptions/utils/SubscriptionHelper;", "", "()V", "Companion", "ui-subscriptions_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes3.dex */
public final class SubscriptionHelper {
/* renamed from: Companion, reason: from kotlin metadata */
public static final Companion INSTANCE = new Companion(null);
private static final SimpleDateFormat format = new SimpleDateFormat("HH:mm", Locale.FRANCE);
@Metadata(d1 = {"\u0000L\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\f\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0004\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\u0003\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0016\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\bJ.\u0010\f\u001a\u0004\u0018\u00010\r2\u0006\u0010\u000e\u001a\u00020\u000f2\b\u0010\u0010\u001a\u0004\u0018\u00010\b2\u0006\u0010\u0011\u001a\u00020\b2\b\u0010\u0012\u001a\u0004\u0018\u00010\bH\u0002J$\u0010\u0013\u001a\u000e\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\b0\u00142\u0006\u0010\u0015\u001a\u00020\u00162\b\u0010\u0017\u001a\u0004\u0018\u00010\rJ\u0012\u0010\u0018\u001a\u0004\u0018\u00010\u00192\b\u0010\u001a\u001a\u0004\u0018\u00010\u001bJ\u000e\u0010\u001c\u001a\u00020\b2\u0006\u0010\u0015\u001a\u00020\u0016J\u000e\u0010\u001d\u001a\u00020\b2\u0006\u0010\u000e\u001a\u00020\u000fR\u0011\u0010\u0003\u001a\u00020\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006¨\u0006\u001e"}, d2 = {"Lcom/adif/elcanomovil/uiSubscriptions/utils/SubscriptionHelper$Companion;", "", "()V", "format", "Ljava/text/SimpleDateFormat;", "getFormat", "()Ljava/text/SimpleDateFormat;", "addOrRemoveDay", "", "dayToAddOrRemove", "", "currentDays", "calculateAnticipationTime", "Lcom/adif/elcanomovil/uiSubscriptions/utils/AnticipationType;", "isCercanias", "", "timeStart", "timeCenter", "timeEnd", "calculateInfoDate", "Lkotlin/Pair;", "initialDate", "Ljava/util/Date;", "anticipationTime", "createSubscriptionViewData", "Lcom/adif/elcanomovil/uiSubscriptions/create/views/data/SubscriptionCreateViewData;", Constants.ScionAnalytics.MessageType.DATA_MESSAGE, "Lcom/adif/elcanomovil/domain/entities/subscription/Subscription;", "getMeDayString", "getTrainType", "ui-subscriptions_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
@SourceDebugExtension({"SMAP\nSubscriptionHelper.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SubscriptionHelper.kt\ncom/adif/elcanomovil/uiSubscriptions/utils/SubscriptionHelper$Companion\n+ 2 _Strings.kt\nkotlin/text/StringsKt___StringsKt\n*L\n1#1,122:1\n429#2:123\n502#2,5:124\n*S KotlinDebug\n*F\n+ 1 SubscriptionHelper.kt\ncom/adif/elcanomovil/uiSubscriptions/utils/SubscriptionHelper$Companion\n*L\n33#1:123\n33#1:124,5\n*E\n"})
/* loaded from: classes3.dex */
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public static final int addOrRemoveDay$lambda$1(String orderedDays, Character ch, Character ch2) {
int indexOf$default;
int indexOf$default2;
Intrinsics.checkNotNullParameter(orderedDays, "$orderedDays");
Intrinsics.checkNotNull(ch);
indexOf$default = StringsKt__StringsKt.indexOf$default(orderedDays, ch.charValue(), 0, false, 6, (Object) null);
Intrinsics.checkNotNull(ch2);
indexOf$default2 = StringsKt__StringsKt.indexOf$default(orderedDays, ch2.charValue(), 0, false, 6, (Object) null);
return Intrinsics.compare(indexOf$default, indexOf$default2);
}
private final AnticipationType calculateAnticipationTime(boolean isCercanias, String timeStart, String timeCenter, String timeEnd) {
if (timeEnd == null || StringsKt.isBlank(timeEnd)) {
return null;
}
return AnticipationType.INSTANCE.invoke((int) (((getFormat().parse(timeEnd).getTime() - getFormat().parse(timeCenter).getTime()) / 1000) / 60));
}
public final String addOrRemoveDay(char dayToAddOrRemove, String currentDays) {
boolean contains$default;
String str;
List sortedWith;
String joinToString$default;
Intrinsics.checkNotNullParameter(currentDays, "currentDays");
contains$default = StringsKt__StringsKt.contains$default(currentDays, dayToAddOrRemove, false, 2, (Object) null);
if (contains$default) {
StringBuilder sb = new StringBuilder();
int length = currentDays.length();
for (int i = 0; i < length; i++) {
char charAt = currentDays.charAt(i);
if (charAt != dayToAddOrRemove) {
sb.append(charAt);
}
}
str = sb.toString();
Intrinsics.checkNotNullExpressionValue(str, "toString(...)");
} else {
str = currentDays + dayToAddOrRemove;
}
char[] charArray = str.toCharArray();
Intrinsics.checkNotNullExpressionValue(charArray, "toCharArray(...)");
sortedWith = ArraysKt___ArraysKt.sortedWith(charArray, (Comparator<? super Character>) new b(1));
joinToString$default = CollectionsKt___CollectionsKt.joinToString$default(sortedWith, "", null, null, 0, null, null, 62, null);
return joinToString$default;
}
public final Pair<String, String> calculateInfoDate(Date initialDate, AnticipationType anticipationTime) {
String str;
Intrinsics.checkNotNullParameter(initialDate, "initialDate");
String format = getFormat().format(initialDate);
if (anticipationTime != null) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm", Locale.FRANCE);
Date parse = simpleDateFormat.parse(format);
Calendar calendar = Calendar.getInstance();
calendar.setTime(parse);
calendar.add(12, anticipationTime.getValue());
simpleDateFormat.format(calendar.getTime());
str = SubscriptionHelper.INSTANCE.getFormat().format(calendar.getTime());
} else {
str = format;
}
return new Pair<>(format, str);
}
public final SubscriptionCreateViewData createSubscriptionViewData(Subscription r23) {
if (r23 == null) {
return null;
}
boolean areEqual = Intrinsics.areEqual(r23.getSubscriptionType(), "cercanias");
String subscriptionType = r23.getTypeSubscription() == SubscriptionType.TRAIN ? r23.getSubscriptionType() : "";
String shortName = r23.getOrigin().getShortName();
String valueOf = String.valueOf(r23.getOrigin().getId());
String shortName2 = r23.getOrigin().getShortName();
String valueOf2 = String.valueOf(r23.getOrigin().getId());
Destination destination = r23.getDestination();
String shortName3 = destination != null ? destination.getShortName() : null;
Destination destination2 = r23.getDestination();
return new SubscriptionCreateViewData(areEqual, shortName, valueOf, shortName2, valueOf2, shortName3, String.valueOf(destination2 != null ? Integer.valueOf(destination2.getId()) : null), r23.getRepeats(), subscriptionType, r23.getOperator(), r23.getCommercialProduct(), SubscriptionHelper.INSTANCE.calculateAnticipationTime(areEqual, r23.getTimeStart(), r23.getTimeCenter(), r23.getTimeEnd()), r23.getTypeSubscription(), r23.getTimeCenter(), null, null, 49152, null);
}
public final SimpleDateFormat getFormat() {
return SubscriptionHelper.format;
}
public final String getMeDayString(Date initialDate) {
Intrinsics.checkNotNullParameter(initialDate, "initialDate");
String format = new SimpleDateFormat("dd/MM/yyyy", Locale.FRANCE).format(initialDate);
Intrinsics.checkNotNullExpressionValue(format, "format(...)");
return format;
}
public final String getTrainType(boolean isCercanias) {
return isCercanias ? "cercanias" : SubscriptionHelperKt.LONG_DISTANCE_TRAIN;
}
private Companion() {
}
}
}

View File

@@ -0,0 +1,10 @@
package com.adif.elcanomovil.uiSubscriptions.utils;
import kotlin.Metadata;
@Metadata(d1 = {"\u0000\n\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\"\u000e\u0010\u0000\u001a\u00020\u0001X\u0086T¢\u0006\u0002\n\u0000\"\u000e\u0010\u0002\u001a\u00020\u0001X\u0086T¢\u0006\u0002\n\u0000¨\u0006\u0003"}, d2 = {"LOCAL_TRAIN", "", "LONG_DISTANCE_TRAIN", "ui-subscriptions_proNon_corporateRelease"}, k = 2, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes3.dex */
public final class SubscriptionHelperKt {
public static final String LOCAL_TRAIN = "cercanias";
public static final String LONG_DISTANCE_TRAIN = "av";
}

View File

@@ -0,0 +1,108 @@
package com.adif.elcanomovil.uiSubscriptions.utils;
import D.h;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.view.View;
import androidx.recyclerview.widget.I0;
import androidx.recyclerview.widget.K;
import androidx.recyclerview.widget.M;
import androidx.recyclerview.widget.RecyclerView;
import com.adif.elcanomovil.uiSubscriptions.R;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
@Metadata(d1 = {"\u0000Z\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0007\n\u0002\b\u0004\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\b&\u0018\u00002\u00020\u0001B\u000f\u0012\u0006\u0010\u0003\u001a\u00020\u0002¢\u0006\u0004\b\u0004\u0010\u0005J9\u0010\u000e\u001a\u00020\r2\b\u0010\u0007\u001a\u0004\u0018\u00010\u00062\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\n\u001a\u00020\b2\u0006\u0010\u000b\u001a\u00020\b2\u0006\u0010\f\u001a\u00020\bH\u0002¢\u0006\u0004\b\u000e\u0010\u000fJ\u001f\u0010\u0015\u001a\u00020\u00142\u0006\u0010\u0011\u001a\u00020\u00102\u0006\u0010\u0013\u001a\u00020\u0012H\u0016¢\u0006\u0004\b\u0015\u0010\u0016J'\u0010\u0019\u001a\u00020\u00182\u0006\u0010\u0011\u001a\u00020\u00102\u0006\u0010\u0013\u001a\u00020\u00122\u0006\u0010\u0017\u001a\u00020\u0012H\u0016¢\u0006\u0004\b\u0019\u0010\u001aJG\u0010\u001f\u001a\u00020\r2\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\u0011\u001a\u00020\u00102\u0006\u0010\u0013\u001a\u00020\u00122\u0006\u0010\u001b\u001a\u00020\b2\u0006\u0010\u001c\u001a\u00020\b2\u0006\u0010\u001d\u001a\u00020\u00142\u0006\u0010\u001e\u001a\u00020\u0018H\u0016¢\u0006\u0004\b\u001f\u0010 R\u0016\u0010\"\u001a\u0004\u0018\u00010!8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\"\u0010#R\u0016\u0010$\u001a\u0004\u0018\u00010\u00148\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b$\u0010%R\u0016\u0010&\u001a\u0004\u0018\u00010\u00148\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b&\u0010%R\u0014\u0010(\u001a\u00020'8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b(\u0010)R\u0014\u0010*\u001a\u00020\u00148\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b*\u0010+R\u0014\u0010-\u001a\u00020,8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b-\u0010.¨\u0006/"}, d2 = {"Lcom/adif/elcanomovil/uiSubscriptions/utils/SwipeToDeleteCallback;", "Landroidx/recyclerview/widget/M;", "Landroid/content/Context;", "context", "<init>", "(Landroid/content/Context;)V", "Landroid/graphics/Canvas;", "c", "", "left", "top", "right", "bottom", "", "clearCanvas", "(Landroid/graphics/Canvas;FFFF)V", "Landroidx/recyclerview/widget/RecyclerView;", "recyclerView", "Landroidx/recyclerview/widget/I0;", "viewHolder", "", "getMovementFlags", "(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/I0;)I", "target", "", "onMove", "(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/I0;Landroidx/recyclerview/widget/I0;)Z", "dX", "dY", "actionState", "isCurrentlyActive", "onChildDraw", "(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/I0;FFIZ)V", "Landroid/graphics/drawable/Drawable;", "deleteIcon", "Landroid/graphics/drawable/Drawable;", "intrinsicWidth", "Ljava/lang/Integer;", "intrinsicHeight", "Landroid/graphics/drawable/ColorDrawable;", "background", "Landroid/graphics/drawable/ColorDrawable;", "backgroundColor", "I", "Landroid/graphics/Paint;", "clearPaint", "Landroid/graphics/Paint;", "ui-subscriptions_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
@SourceDebugExtension({"SMAP\nSwipeToDeleteCallback.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SwipeToDeleteCallback.kt\ncom/adif/elcanomovil/uiSubscriptions/utils/SwipeToDeleteCallback\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,102:1\n1#2:103\n*E\n"})
/* loaded from: classes3.dex */
public abstract class SwipeToDeleteCallback extends M {
private final ColorDrawable background;
private final int backgroundColor;
private final Paint clearPaint;
private final Drawable deleteIcon;
private final Integer intrinsicHeight;
private final Integer intrinsicWidth;
public SwipeToDeleteCallback(Context context) {
Intrinsics.checkNotNullParameter(context, "context");
Drawable drawable = h.getDrawable(context, R.drawable.ic_delete);
this.deleteIcon = drawable;
this.intrinsicWidth = drawable != null ? Integer.valueOf(drawable.getIntrinsicWidth()) : null;
this.intrinsicHeight = drawable != null ? Integer.valueOf(drawable.getIntrinsicHeight()) : null;
this.background = new ColorDrawable();
this.backgroundColor = Color.parseColor("#f44336");
Paint paint = new Paint();
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
this.clearPaint = paint;
}
private final void clearCanvas(Canvas c4, float left, float top, float right, float bottom) {
if (c4 != null) {
c4.drawRect(left, top, right, bottom, this.clearPaint);
}
}
@Override // androidx.recyclerview.widget.K
public int getMovementFlags(RecyclerView recyclerView, I0 viewHolder) {
Intrinsics.checkNotNullParameter(recyclerView, "recyclerView");
Intrinsics.checkNotNullParameter(viewHolder, "viewHolder");
if (viewHolder.getAdapterPosition() == 10) {
return 0;
}
return K.makeMovementFlags(getDragDirs(recyclerView, viewHolder), getSwipeDirs(recyclerView, viewHolder));
}
@Override // androidx.recyclerview.widget.K
public void onChildDraw(Canvas c4, RecyclerView recyclerView, I0 viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {
Intrinsics.checkNotNullParameter(c4, "c");
Intrinsics.checkNotNullParameter(recyclerView, "recyclerView");
Intrinsics.checkNotNullParameter(viewHolder, "viewHolder");
View itemView = viewHolder.itemView;
Intrinsics.checkNotNullExpressionValue(itemView, "itemView");
int bottom = itemView.getBottom() - itemView.getTop();
if (dX == BitmapDescriptorFactory.HUE_RED && !isCurrentlyActive) {
clearCanvas(c4, itemView.getRight() + dX, itemView.getTop(), itemView.getRight(), itemView.getBottom());
super.onChildDraw(c4, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);
return;
}
this.background.setColor(this.backgroundColor);
this.background.setBounds(itemView.getRight() + ((int) dX), itemView.getTop(), itemView.getRight(), itemView.getBottom());
this.background.draw(c4);
int top = itemView.getTop();
Integer num = this.intrinsicHeight;
Intrinsics.checkNotNull(num);
int intValue = ((bottom - num.intValue()) / 2) + top;
int intValue2 = (bottom - this.intrinsicHeight.intValue()) / 2;
int right = itemView.getRight() - intValue2;
Integer num2 = this.intrinsicWidth;
Intrinsics.checkNotNull(num2);
int intValue3 = right - num2.intValue();
int right2 = itemView.getRight() - intValue2;
int intValue4 = this.intrinsicHeight.intValue() + intValue;
Drawable drawable = this.deleteIcon;
if (drawable != null) {
drawable.setBounds(intValue3, intValue, right2, intValue4);
}
Drawable drawable2 = this.deleteIcon;
if (drawable2 != null) {
drawable2.draw(c4);
}
super.onChildDraw(c4, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);
super.onChildDraw(c4, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);
}
public boolean onMove(RecyclerView recyclerView, I0 viewHolder, I0 target) {
Intrinsics.checkNotNullParameter(recyclerView, "recyclerView");
Intrinsics.checkNotNullParameter(viewHolder, "viewHolder");
Intrinsics.checkNotNullParameter(target, "target");
return false;
}
}