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,502 @@
package H2;
import O.AbstractC0084z;
import O.N;
import O.X;
import a.AbstractC0106b;
import android.R;
import android.content.Context;
import android.content.res.ColorStateList;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.GradientDrawable;
import android.graphics.drawable.RippleDrawable;
import android.text.Layout;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.accessibility.AccessibilityNodeInfo;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.google.android.material.tabs.TabLayout;
import java.util.WeakHashMap;
import k2.C0417a;
import kotlin.jvm.internal.IntCompanionObject;
import m.W0;
/* loaded from: classes3.dex */
public final class k extends LinearLayout {
/* renamed from: l, reason: collision with root package name */
public static final /* synthetic */ int f714l = 0;
/* renamed from: a, reason: collision with root package name */
public h f715a;
/* renamed from: b, reason: collision with root package name */
public TextView f716b;
/* renamed from: c, reason: collision with root package name */
public ImageView f717c;
/* renamed from: d, reason: collision with root package name */
public View f718d;
/* renamed from: e, reason: collision with root package name */
public C0417a f719e;
/* renamed from: f, reason: collision with root package name */
public View f720f;
/* renamed from: g, reason: collision with root package name */
public TextView f721g;
public ImageView h;
public Drawable i;
/* renamed from: j, reason: collision with root package name */
public int f722j;
/* renamed from: k, reason: collision with root package name */
public final /* synthetic */ TabLayout f723k;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public k(TabLayout tabLayout, Context context) {
super(context);
this.f723k = tabLayout;
this.f722j = 2;
e(context);
int i = tabLayout.f5788e;
WeakHashMap weakHashMap = X.f1226a;
setPaddingRelative(i, tabLayout.f5789f, tabLayout.f5790g, tabLayout.h);
setGravity(17);
setOrientation(!tabLayout.f5766C ? 1 : 0);
setClickable(true);
N.d(this, AbstractC0084z.b(getContext(), 1002));
}
private C0417a getBadge() {
return this.f719e;
}
private C0417a getOrCreateBadge() {
if (this.f719e == null) {
this.f719e = new C0417a(getContext(), null);
}
b();
C0417a c0417a = this.f719e;
if (c0417a != null) {
return c0417a;
}
throw new IllegalStateException("Unable to create badge");
}
public final void a() {
if (this.f719e != null) {
setClipChildren(true);
setClipToPadding(true);
ViewGroup viewGroup = (ViewGroup) getParent();
if (viewGroup != null) {
viewGroup.setClipChildren(true);
viewGroup.setClipToPadding(true);
}
View view = this.f718d;
if (view != null) {
C0417a c0417a = this.f719e;
if (c0417a != null) {
if (c0417a.d() != null) {
c0417a.d().setForeground(null);
} else {
view.getOverlay().remove(c0417a);
}
}
this.f718d = null;
}
}
}
public final void b() {
if (this.f719e != null) {
if (this.f720f != null) {
a();
return;
}
TextView textView = this.f716b;
if (textView == null || this.f715a == null) {
a();
return;
}
if (this.f718d == textView) {
c(textView);
return;
}
a();
TextView textView2 = this.f716b;
if (this.f719e == null || textView2 == null) {
return;
}
setClipChildren(false);
setClipToPadding(false);
ViewGroup viewGroup = (ViewGroup) getParent();
if (viewGroup != null) {
viewGroup.setClipChildren(false);
viewGroup.setClipToPadding(false);
}
C0417a c0417a = this.f719e;
Rect rect = new Rect();
textView2.getDrawingRect(rect);
c0417a.setBounds(rect);
c0417a.i(textView2, null);
if (c0417a.d() != null) {
c0417a.d().setForeground(c0417a);
} else {
textView2.getOverlay().add(c0417a);
}
this.f718d = textView2;
}
}
public final void c(View view) {
C0417a c0417a = this.f719e;
if (c0417a == null || view != this.f718d) {
return;
}
Rect rect = new Rect();
view.getDrawingRect(rect);
c0417a.setBounds(rect);
c0417a.i(view, null);
}
public final void d() {
boolean z3;
f();
h hVar = this.f715a;
if (hVar != null) {
TabLayout tabLayout = hVar.f707d;
if (tabLayout == null) {
throw new IllegalArgumentException("Tab not attached to a TabLayout");
}
int selectedTabPosition = tabLayout.getSelectedTabPosition();
if (selectedTabPosition != -1 && selectedTabPosition == hVar.f705b) {
z3 = true;
setSelected(z3);
}
}
z3 = false;
setSelected(z3);
}
@Override // android.view.ViewGroup, android.view.View
public final void drawableStateChanged() {
super.drawableStateChanged();
int[] drawableState = getDrawableState();
Drawable drawable = this.i;
if ((drawable == null || !drawable.isStateful()) ? false : this.i.setState(drawableState)) {
invalidate();
this.f723k.invalidate();
}
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r4v0, types: [android.graphics.drawable.RippleDrawable] */
/* JADX WARN: Type inference failed for: r6v0, types: [H2.k, android.view.View] */
public final void e(Context context) {
TabLayout tabLayout = this.f723k;
int i = tabLayout.f5799s;
if (i != 0) {
Drawable m4 = AbstractC0106b.m(context, i);
this.i = m4;
if (m4 != null && m4.isStateful()) {
this.i.setState(getDrawableState());
}
} else {
this.i = null;
}
GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setColor(0);
if (tabLayout.f5795n != null) {
GradientDrawable gradientDrawable2 = new GradientDrawable();
gradientDrawable2.setCornerRadius(1.0E-5f);
gradientDrawable2.setColor(-1);
ColorStateList a2 = C2.a.a(tabLayout.f5795n);
boolean z3 = tabLayout.f5770G;
if (z3) {
gradientDrawable = null;
}
gradientDrawable = new RippleDrawable(a2, gradientDrawable, z3 ? null : gradientDrawable2);
}
WeakHashMap weakHashMap = X.f1226a;
setBackground(gradientDrawable);
tabLayout.invalidate();
}
public final void f() {
int i;
ViewParent parent;
h hVar = this.f715a;
View view = hVar != null ? hVar.f706c : null;
if (view != null) {
ViewParent parent2 = view.getParent();
if (parent2 != this) {
if (parent2 != null) {
((ViewGroup) parent2).removeView(view);
}
View view2 = this.f720f;
if (view2 != null && (parent = view2.getParent()) != null) {
((ViewGroup) parent).removeView(this.f720f);
}
addView(view);
}
this.f720f = view;
TextView textView = this.f716b;
if (textView != null) {
textView.setVisibility(8);
}
ImageView imageView = this.f717c;
if (imageView != null) {
imageView.setVisibility(8);
this.f717c.setImageDrawable(null);
}
TextView textView2 = (TextView) view.findViewById(R.id.text1);
this.f721g = textView2;
if (textView2 != null) {
this.f722j = textView2.getMaxLines();
}
this.h = (ImageView) view.findViewById(R.id.icon);
} else {
View view3 = this.f720f;
if (view3 != null) {
removeView(view3);
this.f720f = null;
}
this.f721g = null;
this.h = null;
}
if (this.f720f == null) {
if (this.f717c == null) {
ImageView imageView2 = (ImageView) LayoutInflater.from(getContext()).inflate(com.adif.elcanomovil.R.layout.design_layout_tab_icon, (ViewGroup) this, false);
this.f717c = imageView2;
addView(imageView2, 0);
}
if (this.f716b == null) {
TextView textView3 = (TextView) LayoutInflater.from(getContext()).inflate(com.adif.elcanomovil.R.layout.design_layout_tab_text, (ViewGroup) this, false);
this.f716b = textView3;
addView(textView3);
this.f722j = this.f716b.getMaxLines();
}
TextView textView4 = this.f716b;
TabLayout tabLayout = this.f723k;
textView4.setTextAppearance(tabLayout.i);
if (!isSelected() || (i = tabLayout.f5792k) == -1) {
this.f716b.setTextAppearance(tabLayout.f5791j);
} else {
this.f716b.setTextAppearance(i);
}
ColorStateList colorStateList = tabLayout.f5793l;
if (colorStateList != null) {
this.f716b.setTextColor(colorStateList);
}
g(this.f716b, this.f717c, true);
b();
ImageView imageView3 = this.f717c;
if (imageView3 != null) {
imageView3.addOnLayoutChangeListener(new j(this, imageView3));
}
TextView textView5 = this.f716b;
if (textView5 != null) {
textView5.addOnLayoutChangeListener(new j(this, textView5));
}
} else {
TextView textView6 = this.f721g;
if (textView6 != null || this.h != null) {
g(textView6, this.h, false);
}
}
if (hVar == null || TextUtils.isEmpty(null)) {
return;
}
setContentDescription(null);
}
public final void g(TextView textView, ImageView imageView, boolean z3) {
boolean z4;
h hVar = this.f715a;
CharSequence charSequence = hVar != null ? hVar.f704a : null;
if (imageView != null) {
imageView.setVisibility(8);
imageView.setImageDrawable(null);
}
boolean isEmpty = TextUtils.isEmpty(charSequence);
if (textView != null) {
if (isEmpty) {
z4 = false;
} else {
this.f715a.getClass();
z4 = true;
}
textView.setText(!isEmpty ? charSequence : null);
textView.setVisibility(z4 ? 0 : 8);
if (!isEmpty) {
setVisibility(0);
}
} else {
z4 = false;
}
if (z3 && imageView != null) {
ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) imageView.getLayoutParams();
int e4 = (z4 && imageView.getVisibility() == 0) ? (int) x2.m.e(getContext(), 8) : 0;
if (this.f723k.f5766C) {
if (e4 != marginLayoutParams.getMarginEnd()) {
marginLayoutParams.setMarginEnd(e4);
marginLayoutParams.bottomMargin = 0;
imageView.setLayoutParams(marginLayoutParams);
imageView.requestLayout();
}
} else if (e4 != marginLayoutParams.bottomMargin) {
marginLayoutParams.bottomMargin = e4;
marginLayoutParams.setMarginEnd(0);
imageView.setLayoutParams(marginLayoutParams);
imageView.requestLayout();
}
}
W0.a(this, isEmpty ? null : charSequence);
}
public int getContentHeight() {
View[] viewArr = {this.f716b, this.f717c, this.f720f};
int i = 0;
int i4 = 0;
boolean z3 = false;
for (int i5 = 0; i5 < 3; i5++) {
View view = viewArr[i5];
if (view != null && view.getVisibility() == 0) {
i4 = z3 ? Math.min(i4, view.getTop()) : view.getTop();
i = z3 ? Math.max(i, view.getBottom()) : view.getBottom();
z3 = true;
}
}
return i - i4;
}
public int getContentWidth() {
View[] viewArr = {this.f716b, this.f717c, this.f720f};
int i = 0;
int i4 = 0;
boolean z3 = false;
for (int i5 = 0; i5 < 3; i5++) {
View view = viewArr[i5];
if (view != null && view.getVisibility() == 0) {
i4 = z3 ? Math.min(i4, view.getLeft()) : view.getLeft();
i = z3 ? Math.max(i, view.getRight()) : view.getRight();
z3 = true;
}
}
return i - i4;
}
public h getTab() {
return this.f715a;
}
@Override // android.view.View
public final void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo accessibilityNodeInfo) {
super.onInitializeAccessibilityNodeInfo(accessibilityNodeInfo);
C0417a c0417a = this.f719e;
if (c0417a != null && c0417a.isVisible()) {
accessibilityNodeInfo.setContentDescription(this.f719e.c());
}
accessibilityNodeInfo.setCollectionItemInfo(P.j.a(isSelected(), 0, 1, this.f715a.f705b, 1).f1340a);
if (isSelected()) {
accessibilityNodeInfo.setClickable(false);
accessibilityNodeInfo.removeAction((AccessibilityNodeInfo.AccessibilityAction) P.f.f1330e.f1336a);
}
accessibilityNodeInfo.getExtras().putCharSequence("AccessibilityNodeInfo.roleDescription", getResources().getString(com.adif.elcanomovil.R.string.item_view_role_description));
}
@Override // android.widget.LinearLayout, android.view.View
public final void onMeasure(int i, int i4) {
int size = View.MeasureSpec.getSize(i);
int mode = View.MeasureSpec.getMode(i);
TabLayout tabLayout = this.f723k;
int tabMaxWidth = tabLayout.getTabMaxWidth();
if (tabMaxWidth > 0 && (mode == 0 || size > tabMaxWidth)) {
i = View.MeasureSpec.makeMeasureSpec(tabLayout.f5800t, IntCompanionObject.MIN_VALUE);
}
super.onMeasure(i, i4);
if (this.f716b != null) {
float f2 = tabLayout.f5797q;
int i5 = this.f722j;
ImageView imageView = this.f717c;
if (imageView == null || imageView.getVisibility() != 0) {
TextView textView = this.f716b;
if (textView != null && textView.getLineCount() > 1) {
f2 = tabLayout.f5798r;
}
} else {
i5 = 1;
}
float textSize = this.f716b.getTextSize();
int lineCount = this.f716b.getLineCount();
int maxLines = this.f716b.getMaxLines();
if (f2 != textSize || (maxLines >= 0 && i5 != maxLines)) {
if (tabLayout.f5765B == 1 && f2 > textSize && lineCount == 1) {
Layout layout = this.f716b.getLayout();
if (layout == null) {
return;
}
if ((f2 / layout.getPaint().getTextSize()) * layout.getLineWidth(0) > (getMeasuredWidth() - getPaddingLeft()) - getPaddingRight()) {
return;
}
}
this.f716b.setTextSize(0, f2);
this.f716b.setMaxLines(i5);
super.onMeasure(i, i4);
}
}
}
@Override // android.view.View
public final boolean performClick() {
boolean performClick = super.performClick();
if (this.f715a == null) {
return performClick;
}
if (!performClick) {
playSoundEffect(0);
}
h hVar = this.f715a;
TabLayout tabLayout = hVar.f707d;
if (tabLayout == null) {
throw new IllegalArgumentException("Tab not attached to a TabLayout");
}
tabLayout.k(hVar, true);
return true;
}
@Override // android.view.View
public void setSelected(boolean z3) {
isSelected();
super.setSelected(z3);
TextView textView = this.f716b;
if (textView != null) {
textView.setSelected(z3);
}
ImageView imageView = this.f717c;
if (imageView != null) {
imageView.setSelected(z3);
}
View view = this.f720f;
if (view != null) {
view.setSelected(z3);
}
}
public void setTab(h hVar) {
if (hVar != this.f715a) {
this.f715a = hVar;
d();
}
}
}