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,10 @@
|
||||
package com.adif.elcanomovil.uiAvisa.utils;
|
||||
|
||||
import kotlin.Metadata;
|
||||
|
||||
@Metadata(d1 = {"\u0000\n\n\u0000\n\u0002\u0010\b\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 = {"imageHeight", "", "imageWidth", "ui-avisa_proNon_corporateRelease"}, k = 2, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class ConstantsKt {
|
||||
public static final int imageHeight = 100;
|
||||
public static final int imageWidth = 100;
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
package com.adif.elcanomovil.uiAvisa.utils.adapter;
|
||||
|
||||
import android.content.Context;
|
||||
import com.adif.elcanomovil.domain.entities.avisa.incidence.IncidenceStatus;
|
||||
import com.adif.elcanomovil.uiAvisa.R;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@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/uiAvisa/utils/adapter/IncidenceHelper;", "", "()V", "Companion", "ui-avisa_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class IncidenceHelper {
|
||||
|
||||
/* renamed from: Companion, reason: from kotlin metadata */
|
||||
public static final Companion INSTANCE = new Companion(null);
|
||||
|
||||
@Metadata(d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0016\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b¨\u0006\t"}, d2 = {"Lcom/adif/elcanomovil/uiAvisa/utils/adapter/IncidenceHelper$Companion;", "", "()V", "getStringResource", "", "context", "Landroid/content/Context;", "status", "Lcom/adif/elcanomovil/domain/entities/avisa/incidence/IncidenceStatus;", "ui-avisa_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public static final class Companion {
|
||||
|
||||
@Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public /* synthetic */ class WhenMappings {
|
||||
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
|
||||
|
||||
static {
|
||||
int[] iArr = new int[IncidenceStatus.values().length];
|
||||
try {
|
||||
iArr[IncidenceStatus.STATUS_TYPE_IN_PROGRESS.ordinal()] = 1;
|
||||
} catch (NoSuchFieldError unused) {
|
||||
}
|
||||
try {
|
||||
iArr[IncidenceStatus.STATUS_TYPE_SOLVED.ordinal()] = 2;
|
||||
} catch (NoSuchFieldError unused2) {
|
||||
}
|
||||
try {
|
||||
iArr[IncidenceStatus.STATUS_TYPE_CLOSED.ordinal()] = 3;
|
||||
} catch (NoSuchFieldError unused3) {
|
||||
}
|
||||
$EnumSwitchMapping$0 = iArr;
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
public final String getStringResource(Context context, IncidenceStatus status) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(status, "status");
|
||||
int i = WhenMappings.$EnumSwitchMapping$0[status.ordinal()];
|
||||
if (i == 1) {
|
||||
String string = context.getString(R.string.avisa_issue_status_in_progress);
|
||||
Intrinsics.checkNotNullExpressionValue(string, "getString(...)");
|
||||
return string;
|
||||
}
|
||||
if (i == 2) {
|
||||
String string2 = context.getString(R.string.avisa_issue_status_solved);
|
||||
Intrinsics.checkNotNullExpressionValue(string2, "getString(...)");
|
||||
return string2;
|
||||
}
|
||||
if (i != 3) {
|
||||
String string3 = context.getString(R.string.avisa_issue_status_not_used);
|
||||
Intrinsics.checkNotNullExpressionValue(string3, "getString(...)");
|
||||
return string3;
|
||||
}
|
||||
String string4 = context.getString(R.string.avisa_issue_status_closed);
|
||||
Intrinsics.checkNotNullExpressionValue(string4, "getString(...)");
|
||||
return string4;
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
package com.adif.elcanomovil.uiAvisa.utils.ui;
|
||||
|
||||
import android.content.Context;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.MotionEvent;
|
||||
import android.widget.AbsListView;
|
||||
import android.widget.ListView;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\u0015\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005¢\u0006\u0002\u0010\u0006J\u0012\u0010\u0007\u001a\u00020\b2\b\u0010\t\u001a\u0004\u0018\u00010\nH\u0002J\u0010\u0010\u000b\u001a\u00020\b2\u0006\u0010\f\u001a\u00020\rH\u0016J\u0010\u0010\u000e\u001a\u00020\b2\u0006\u0010\f\u001a\u00020\rH\u0016¨\u0006\u000f"}, d2 = {"Lcom/adif/elcanomovil/uiAvisa/utils/ui/BottomSheetListView;", "Landroid/widget/ListView;", "context", "Landroid/content/Context;", "p_attrs", "Landroid/util/AttributeSet;", "(Landroid/content/Context;Landroid/util/AttributeSet;)V", "canScrollVertically", "", "view", "Landroid/widget/AbsListView;", "onInterceptTouchEvent", "ev", "Landroid/view/MotionEvent;", "onTouchEvent", "ui-avisa_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class BottomSheetListView extends ListView {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public BottomSheetListView(Context context, AttributeSet p_attrs) {
|
||||
super(context, p_attrs);
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(p_attrs, "p_attrs");
|
||||
}
|
||||
|
||||
private final boolean canScrollVertically(AbsListView view) {
|
||||
if (view != null && view.getChildCount() > 0) {
|
||||
boolean z3 = (view.getFirstVisiblePosition() == 0 && view.getChildAt(0).getTop() == 0) ? false : true;
|
||||
boolean z4 = z3 && view.getLastVisiblePosition() == view.getChildCount();
|
||||
if (z3 || z4) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override // android.widget.AbsListView, android.view.ViewGroup
|
||||
public boolean onInterceptTouchEvent(MotionEvent ev) {
|
||||
Intrinsics.checkNotNullParameter(ev, "ev");
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override // android.widget.AbsListView, android.view.View
|
||||
public boolean onTouchEvent(MotionEvent ev) {
|
||||
Intrinsics.checkNotNullParameter(ev, "ev");
|
||||
if (canScrollVertically(this)) {
|
||||
getParent().requestDisallowInterceptTouchEvent(true);
|
||||
}
|
||||
return super.onTouchEvent(ev);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
package com.adif.elcanomovil.uiAvisa.utils.ui;
|
||||
|
||||
import D.h;
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.ViewParent;
|
||||
import android.widget.PopupWindow;
|
||||
import com.adif.elcanomovil.uiAvisa.R;
|
||||
import com.adif.elcanomovil.uiAvisa.databinding.PopupFullscreenPictureBinding;
|
||||
import com.adif.elcanomovil.uiAvisa.utils.ui.FullScreenPicturePopupWindow;
|
||||
import com.google.android.gms.common.internal.ServiceSpecificExtraArgs;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\u0018\u00002\u00020\u0001:\u0001\u0011BK\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\b\b\u0002\u0010\b\u001a\u00020\t\u0012\u0006\u0010\n\u001a\u00020\u000b\u0012\u0006\u0010\f\u001a\u00020\u0007\u0012\u0006\u0010\r\u001a\u00020\u0007\u0012\n\b\u0002\u0010\u000e\u001a\u0004\u0018\u00010\u000f¢\u0006\u0002\u0010\u0010¨\u0006\u0012"}, d2 = {"Lcom/adif/elcanomovil/uiAvisa/utils/ui/FullScreenPicturePopupWindow;", "Landroid/widget/PopupWindow;", "context", "Landroid/content/Context;", "bitmap", "Landroid/graphics/Bitmap;", "position", "", "allowDeletion", "", "binding", "Lcom/adif/elcanomovil/uiAvisa/databinding/PopupFullscreenPictureBinding;", "width", "height", ServiceSpecificExtraArgs.CastExtraArgs.LISTENER, "Lcom/adif/elcanomovil/uiAvisa/utils/ui/FullScreenPicturePopupWindow$OnFullScreenPicturePopupListener;", "(Landroid/content/Context;Landroid/graphics/Bitmap;IZLcom/adif/elcanomovil/uiAvisa/databinding/PopupFullscreenPictureBinding;IILcom/adif/elcanomovil/uiAvisa/utils/ui/FullScreenPicturePopupWindow$OnFullScreenPicturePopupListener;)V", "OnFullScreenPicturePopupListener", "ui-avisa_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class FullScreenPicturePopupWindow extends PopupWindow {
|
||||
|
||||
@Metadata(d1 = {"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\b\n\u0000\bf\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&¨\u0006\u0006"}, d2 = {"Lcom/adif/elcanomovil/uiAvisa/utils/ui/FullScreenPicturePopupWindow$OnFullScreenPicturePopupListener;", "", "onDeleteEvent", "", "position", "", "ui-avisa_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public interface OnFullScreenPicturePopupListener {
|
||||
void onDeleteEvent(int position);
|
||||
}
|
||||
|
||||
public /* synthetic */ FullScreenPicturePopupWindow(Context context, Bitmap bitmap, int i, boolean z3, PopupFullscreenPictureBinding popupFullscreenPictureBinding, int i4, int i5, OnFullScreenPicturePopupListener onFullScreenPicturePopupListener, int i6, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(context, bitmap, i, (i6 & 8) != 0 ? false : z3, popupFullscreenPictureBinding, i4, i5, (i6 & 128) != 0 ? null : onFullScreenPicturePopupListener);
|
||||
}
|
||||
|
||||
public static final void _init_$lambda$0(FullScreenPicturePopupWindow this$0, View view) {
|
||||
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
||||
this$0.dismiss();
|
||||
}
|
||||
|
||||
public static final void _init_$lambda$1(OnFullScreenPicturePopupListener onFullScreenPicturePopupListener, int i, FullScreenPicturePopupWindow this$0, View view) {
|
||||
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
||||
if (onFullScreenPicturePopupListener != null) {
|
||||
onFullScreenPicturePopupListener.onDeleteEvent(i);
|
||||
}
|
||||
this$0.dismiss();
|
||||
}
|
||||
|
||||
public static final void _init_$lambda$2(PopupFullscreenPictureBinding binding, View view) {
|
||||
Intrinsics.checkNotNullParameter(binding, "$binding");
|
||||
if (binding.actionButtons.getVisibility() == 8) {
|
||||
binding.actionButtons.setVisibility(0);
|
||||
} else {
|
||||
binding.actionButtons.setVisibility(8);
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public FullScreenPicturePopupWindow(Context context, Bitmap bitmap, final int i, boolean z3, PopupFullscreenPictureBinding binding, int i4, int i5, final OnFullScreenPicturePopupListener onFullScreenPicturePopupListener) {
|
||||
super(binding.getRoot(), i4, i5);
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(bitmap, "bitmap");
|
||||
Intrinsics.checkNotNullParameter(binding, "binding");
|
||||
setElevation(5.0f);
|
||||
setOutsideTouchable(false);
|
||||
setFocusable(true);
|
||||
binding.ibClose.setOnClickListener(new D1.a(this, 0));
|
||||
if (z3) {
|
||||
binding.ibRemove.setVisibility(0);
|
||||
binding.ibRemove.setOnClickListener(new View.OnClickListener() { // from class: D1.b
|
||||
@Override // android.view.View.OnClickListener
|
||||
public final void onClick(View view) {
|
||||
FullScreenPicturePopupWindow._init_$lambda$1(FullScreenPicturePopupWindow.OnFullScreenPicturePopupListener.this, i, this, view);
|
||||
}
|
||||
});
|
||||
}
|
||||
binding.image.setOnClickListener(new D1.a(binding, 1));
|
||||
ViewParent parent = binding.image.getParent();
|
||||
Intrinsics.checkNotNull(parent, "null cannot be cast to non-null type android.view.ViewGroup");
|
||||
((ViewGroup) parent).setBackgroundColor(h.getColor(context, R.color.colour_background_transparent));
|
||||
binding.image.setImageBitmap(bitmap);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
package com.adif.elcanomovil.uiAvisa.utils.ui;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.enums.EnumEntries;
|
||||
import kotlin.enums.EnumEntriesKt;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
|
||||
/* 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\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0006\b\u0086\u0081\u0002\u0018\u0000 \u00062\b\u0012\u0004\u0012\u00020\u00000\u0001:\u0001\u0006B\u0007\b\u0002¢\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005¨\u0006\u0007"}, d2 = {"Lcom/adif/elcanomovil/uiAvisa/utils/ui/PictureGridType;", "", "(Ljava/lang/String;I)V", "CREATION", "DETAILS", "COMMENTS", "Companion", "ui-avisa_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class PictureGridType {
|
||||
private static final /* synthetic */ EnumEntries $ENTRIES;
|
||||
private static final /* synthetic */ PictureGridType[] $VALUES;
|
||||
|
||||
/* renamed from: Companion, reason: from kotlin metadata */
|
||||
public static final Companion INSTANCE;
|
||||
public static final PictureGridType CREATION = new PictureGridType("CREATION", 0);
|
||||
public static final PictureGridType DETAILS = new PictureGridType("DETAILS", 1);
|
||||
public static final PictureGridType COMMENTS = new PictureGridType("COMMENTS", 2);
|
||||
|
||||
@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\u000e\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006¨\u0006\u0007"}, d2 = {"Lcom/adif/elcanomovil/uiAvisa/utils/ui/PictureGridType$Companion;", "", "()V", "fromInt", "Lcom/adif/elcanomovil/uiAvisa/utils/ui/PictureGridType;", "value", "", "ui-avisa_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public static final class Companion {
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
public final PictureGridType fromInt(int value) {
|
||||
return value != 1 ? value != 2 ? PictureGridType.CREATION : PictureGridType.COMMENTS : PictureGridType.DETAILS;
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
}
|
||||
|
||||
private static final /* synthetic */ PictureGridType[] $values() {
|
||||
return new PictureGridType[]{CREATION, DETAILS, COMMENTS};
|
||||
}
|
||||
|
||||
static {
|
||||
PictureGridType[] $values = $values();
|
||||
$VALUES = $values;
|
||||
$ENTRIES = EnumEntriesKt.enumEntries($values);
|
||||
INSTANCE = new Companion(null);
|
||||
}
|
||||
|
||||
private PictureGridType(String str, int i) {
|
||||
}
|
||||
|
||||
public static EnumEntries<PictureGridType> getEntries() {
|
||||
return $ENTRIES;
|
||||
}
|
||||
|
||||
public static PictureGridType valueOf(String str) {
|
||||
return (PictureGridType) Enum.valueOf(PictureGridType.class, str);
|
||||
}
|
||||
|
||||
public static PictureGridType[] values() {
|
||||
return (PictureGridType[]) $VALUES.clone();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,298 @@
|
||||
package com.adif.elcanomovil.uiAvisa.utils.ui;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.res.TypedArray;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.media.ThumbnailUtils;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
import com.adif.elcanomovil.uiAvisa.R;
|
||||
import com.adif.elcanomovil.uiAvisa.components.details.PicturesAdapter;
|
||||
import com.adif.elcanomovil.uiAvisa.databinding.GridPicturesBinding;
|
||||
import com.adif.elcanomovil.uiAvisa.utils.ui.Utils;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlinx.coroutines.BuildersKt__Builders_commonKt;
|
||||
import kotlinx.coroutines.CompletableJob;
|
||||
import kotlinx.coroutines.CoroutineScope;
|
||||
import kotlinx.coroutines.CoroutineScopeKt;
|
||||
import kotlinx.coroutines.Dispatchers;
|
||||
import kotlinx.coroutines.Job;
|
||||
import kotlinx.coroutines.JobKt__JobKt;
|
||||
|
||||
@Metadata(d1 = {"\u0000p\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0010!\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0007\u0018\u00002\u00020\u00012\u00020\u0002:\u0001-B\u0015\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007J\u000e\u0010\u001c\u001a\u00020\u001d2\u0006\u0010\u001e\u001a\u00020\u001fJ\b\u0010 \u001a\u00020\u001dH\u0002J\u0006\u0010!\u001a\u00020\u001dJ\b\u0010\"\u001a\u00020\u001dH\u0016J\u0010\u0010#\u001a\u00020\u001d2\u0006\u0010$\u001a\u00020\u001fH\u0016J\u000e\u0010%\u001a\u00020\u001d2\u0006\u0010\f\u001a\u00020\rJ!\u0010&\u001a\u00020\u001d2\u0006\u0010$\u001a\u00020'2\n\b\u0002\u0010\u001e\u001a\u0004\u0018\u00010\u001fH\u0002¢\u0006\u0002\u0010(J\u0014\u0010)\u001a\u00020\u001d2\f\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020'0\u000fJ\u000e\u0010*\u001a\u00020\u001d2\u0006\u0010\u0014\u001a\u00020\u0015J\b\u0010+\u001a\u00020\u001dH\u0002J\b\u0010,\u001a\u00020\u001dH\u0002R\u000e\u0010\b\u001a\u00020\tX\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u0004¢\u0006\u0002\n\u0000R\u0010\u0010\f\u001a\u0004\u0018\u00010\rX\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\u000e\u001a\b\u0012\u0004\u0012\u00020\u00100\u000fX\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00130\u0012X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0014\u001a\u00020\u0015X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u0016\u001a\u0004\u0018\u00010\u0017X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0018\u001a\u00020\u0019X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u001a\u001a\u00020\u001bX\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006."}, d2 = {"Lcom/adif/elcanomovil/uiAvisa/utils/ui/PictureGridView;", "Landroid/widget/LinearLayout;", "Lcom/adif/elcanomovil/uiAvisa/components/details/PicturesAdapter$OnPictureGridFragmentInteractionListener;", "context", "Landroid/content/Context;", "attrs", "Landroid/util/AttributeSet;", "(Landroid/content/Context;Landroid/util/AttributeSet;)V", "adapter", "Lcom/adif/elcanomovil/uiAvisa/components/details/PicturesAdapter;", "binding", "Lcom/adif/elcanomovil/uiAvisa/databinding/GridPicturesBinding;", "callback", "Lcom/adif/elcanomovil/uiAvisa/utils/ui/PictureGridView$OnPictureGridInteractionListener;", "imageViews", "", "Landroid/widget/ImageView;", "images", "", "", "isLoading", "", "placeholderDrawable", "Landroid/graphics/drawable/Drawable;", "scope", "Lkotlinx/coroutines/CoroutineScope;", "type", "Lcom/adif/elcanomovil/uiAvisa/utils/ui/PictureGridType;", "deleteImage", "", "position", "", "initialiseView", "invalidateViews", "onFinishTemporaryDetach", "onPictureInteraction", "bitmap", "setCallback", "setImage", "Landroid/graphics/Bitmap;", "(Landroid/graphics/Bitmap;Ljava/lang/Integer;)V", "setImages", "setLoading", "showEmptyMessage", "updateLabel", "OnPictureGridInteractionListener", "ui-avisa_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nPictureGridView.kt\nKotlin\n*S Kotlin\n*F\n+ 1 PictureGridView.kt\ncom/adif/elcanomovil/uiAvisa/utils/ui/PictureGridView\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,230:1\n1855#2,2:231\n766#2:233\n857#2,2:234\n1864#2,3:236\n1855#2,2:239\n*S KotlinDebug\n*F\n+ 1 PictureGridView.kt\ncom/adif/elcanomovil/uiAvisa/utils/ui/PictureGridView\n*L\n80#1:231,2\n140#1:233\n140#1:234,2\n145#1:236,3\n168#1:239,2\n*E\n"})
|
||||
/* loaded from: classes.dex */
|
||||
public final class PictureGridView extends LinearLayout implements PicturesAdapter.OnPictureGridFragmentInteractionListener {
|
||||
private PicturesAdapter adapter;
|
||||
private final GridPicturesBinding binding;
|
||||
private OnPictureGridInteractionListener callback;
|
||||
private final List<ImageView> imageViews;
|
||||
private final List<Object> images;
|
||||
private boolean isLoading;
|
||||
private Drawable placeholderDrawable;
|
||||
private final CoroutineScope scope;
|
||||
private PictureGridType type;
|
||||
|
||||
@Metadata(d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\bf\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H\u0016J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0006\u001a\u00020\u0007H\u0016¨\u0006\b"}, d2 = {"Lcom/adif/elcanomovil/uiAvisa/utils/ui/PictureGridView$OnPictureGridInteractionListener;", "", "onPictureInteraction", "", "bitmap", "Landroid/graphics/Bitmap;", "position", "", "ui-avisa_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public interface OnPictureGridInteractionListener {
|
||||
|
||||
@Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public static final class DefaultImpls {
|
||||
public static void onPictureInteraction(OnPictureGridInteractionListener onPictureGridInteractionListener, int i) {
|
||||
}
|
||||
|
||||
public static void onPictureInteraction(OnPictureGridInteractionListener onPictureGridInteractionListener, Bitmap bitmap) {
|
||||
Intrinsics.checkNotNullParameter(bitmap, "bitmap");
|
||||
}
|
||||
}
|
||||
|
||||
void onPictureInteraction(int position);
|
||||
|
||||
void onPictureInteraction(Bitmap bitmap);
|
||||
}
|
||||
|
||||
@Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public /* synthetic */ class WhenMappings {
|
||||
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
|
||||
|
||||
static {
|
||||
int[] iArr = new int[PictureGridType.values().length];
|
||||
try {
|
||||
iArr[PictureGridType.COMMENTS.ordinal()] = 1;
|
||||
} catch (NoSuchFieldError unused) {
|
||||
}
|
||||
try {
|
||||
iArr[PictureGridType.DETAILS.ordinal()] = 2;
|
||||
} catch (NoSuchFieldError unused2) {
|
||||
}
|
||||
$EnumSwitchMapping$0 = iArr;
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public PictureGridView(Context context, AttributeSet attrs) {
|
||||
super(context, attrs);
|
||||
CompletableJob Job$default;
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
Intrinsics.checkNotNullParameter(attrs, "attrs");
|
||||
Job$default = JobKt__JobKt.Job$default((Job) null, 1, (Object) null);
|
||||
this.scope = CoroutineScopeKt.CoroutineScope(Job$default.plus(Dispatchers.getDefault()));
|
||||
this.images = new ArrayList();
|
||||
this.isLoading = true;
|
||||
GridPicturesBinding inflate = GridPicturesBinding.inflate(LayoutInflater.from(context), this, true);
|
||||
Intrinsics.checkNotNullExpressionValue(inflate, "inflate(...)");
|
||||
this.binding = inflate;
|
||||
List<ImageView> listOf = CollectionsKt.listOf((Object[]) new ImageView[]{findViewById(R.id.grid_image_1), findViewById(R.id.grid_image_2), findViewById(R.id.grid_image_3), findViewById(R.id.grid_image_4)});
|
||||
this.imageViews = listOf;
|
||||
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attrs, R.styleable.PictureGridView);
|
||||
Intrinsics.checkNotNullExpressionValue(obtainStyledAttributes, "obtainStyledAttributes(...)");
|
||||
PictureGridType fromInt = PictureGridType.INSTANCE.fromInt(obtainStyledAttributes.getInt(R.styleable.PictureGridView_type, 0));
|
||||
this.type = fromInt;
|
||||
if (fromInt == PictureGridType.CREATION) {
|
||||
this.placeholderDrawable = obtainStyledAttributes.getDrawable(R.styleable.PictureGridView_placeholder);
|
||||
for (ImageView imageView : listOf) {
|
||||
imageView.setImageDrawable(this.placeholderDrawable);
|
||||
imageView.setOnClickListener(new D1.a(this, 2));
|
||||
}
|
||||
}
|
||||
obtainStyledAttributes.recycle();
|
||||
initialiseView();
|
||||
}
|
||||
|
||||
private final void initialiseView() {
|
||||
if (this.type == PictureGridType.CREATION) {
|
||||
this.binding.gridFixedlayout.setVisibility(0);
|
||||
this.binding.gridRecyclerview.setVisibility(8);
|
||||
this.binding.gridEmptyLabel.setVisibility(8);
|
||||
return;
|
||||
}
|
||||
this.binding.gridRecyclerview.i(new SpacesItemDecorator(4, getResources().getDimensionPixelSize(R.dimen.picture_grid_spacing), false));
|
||||
this.binding.gridFixedlayout.setVisibility(8);
|
||||
this.binding.gridRecyclerview.setVisibility(0);
|
||||
this.binding.gridEmptyLabel.setVisibility(8);
|
||||
PicturesAdapter picturesAdapter = new PicturesAdapter(this);
|
||||
this.adapter = picturesAdapter;
|
||||
this.binding.gridRecyclerview.setAdapter(picturesAdapter);
|
||||
this.binding.gridRecyclerview.setNestedScrollingEnabled(false);
|
||||
}
|
||||
|
||||
public static final void lambda$1$lambda$0(PictureGridView this$0, View view) {
|
||||
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
||||
OnPictureGridInteractionListener onPictureGridInteractionListener = this$0.callback;
|
||||
if (onPictureGridInteractionListener != null) {
|
||||
Object tag = view.getTag();
|
||||
Intrinsics.checkNotNull(tag, "null cannot be cast to non-null type kotlin.String");
|
||||
onPictureGridInteractionListener.onPictureInteraction(Integer.parseInt((String) tag));
|
||||
}
|
||||
}
|
||||
|
||||
private final void setImage(Bitmap bitmap, Integer position) {
|
||||
int i;
|
||||
if (position != null) {
|
||||
this.images.set(position.intValue(), bitmap);
|
||||
i = position.intValue();
|
||||
} else if (this.images.size() == 0 || this.images.size() > 4) {
|
||||
this.images.add(0, bitmap);
|
||||
i = 0;
|
||||
} else {
|
||||
List<Object> list = this.images;
|
||||
list.add(list.size(), bitmap);
|
||||
i = this.images.size() - 1;
|
||||
}
|
||||
Utils.Companion companion = Utils.INSTANCE;
|
||||
Context context = getContext();
|
||||
Intrinsics.checkNotNullExpressionValue(context, "getContext(...)");
|
||||
int pxFromDp = companion.pxFromDp(context, 100);
|
||||
Context context2 = getContext();
|
||||
Intrinsics.checkNotNullExpressionValue(context2, "getContext(...)");
|
||||
this.imageViews.get(i).setImageBitmap(ThumbnailUtils.extractThumbnail(bitmap, pxFromDp, companion.pxFromDp(context2, 100)));
|
||||
}
|
||||
|
||||
public static /* synthetic */ void setImage$default(PictureGridView pictureGridView, Bitmap bitmap, Integer num, int i, Object obj) {
|
||||
if ((i & 2) != 0) {
|
||||
num = null;
|
||||
}
|
||||
pictureGridView.setImage(bitmap, num);
|
||||
}
|
||||
|
||||
private final void showEmptyMessage() {
|
||||
this.binding.gridRecyclerview.setVisibility(8);
|
||||
this.binding.gridFixedlayout.setVisibility(8);
|
||||
this.binding.gridEmptyLabel.setVisibility(0);
|
||||
updateLabel();
|
||||
}
|
||||
|
||||
private final void updateLabel() {
|
||||
if (this.isLoading) {
|
||||
int i = WhenMappings.$EnumSwitchMapping$0[this.type.ordinal()];
|
||||
if (i == 1) {
|
||||
this.binding.gridEmptyLabel.setText(R.string.avisa_empty_pictures);
|
||||
return;
|
||||
} else {
|
||||
if (i != 2) {
|
||||
return;
|
||||
}
|
||||
this.binding.gridEmptyLabel.setText(R.string.avisa_empty_pictures);
|
||||
return;
|
||||
}
|
||||
}
|
||||
int i4 = WhenMappings.$EnumSwitchMapping$0[this.type.ordinal()];
|
||||
if (i4 == 1) {
|
||||
this.binding.gridEmptyLabel.setText(R.string.avisa_empty_pictures);
|
||||
} else {
|
||||
if (i4 != 2) {
|
||||
return;
|
||||
}
|
||||
this.binding.gridEmptyLabel.setText(R.string.avisa_empty_pictures);
|
||||
}
|
||||
}
|
||||
|
||||
public final void deleteImage(int position) {
|
||||
if (position == this.images.size() - 1) {
|
||||
this.images.remove(position);
|
||||
this.imageViews.get(position).setImageDrawable(this.placeholderDrawable);
|
||||
return;
|
||||
}
|
||||
List<Object> list = this.images;
|
||||
ArrayList arrayList = new ArrayList();
|
||||
for (Object obj : list) {
|
||||
if (!Intrinsics.areEqual(this.images.get(position), obj)) {
|
||||
arrayList.add(obj);
|
||||
}
|
||||
}
|
||||
this.images.clear();
|
||||
this.images.addAll(arrayList);
|
||||
int i = 0;
|
||||
for (Object obj2 : this.imageViews) {
|
||||
int i4 = i + 1;
|
||||
if (i < 0) {
|
||||
CollectionsKt.throwIndexOverflow();
|
||||
}
|
||||
((ImageView) obj2).setImageDrawable(this.placeholderDrawable);
|
||||
if (this.images.size() - 1 >= i) {
|
||||
BuildersKt__Builders_commonKt.launch$default(this.scope, null, null, new a(this, i, null), 3, null);
|
||||
}
|
||||
i = i4;
|
||||
}
|
||||
}
|
||||
|
||||
public final void invalidateViews() {
|
||||
this.binding.gridFixedlayout.invalidate();
|
||||
this.binding.gridRecyclerview.invalidate();
|
||||
this.binding.gridEmptyLabel.invalidate();
|
||||
this.binding.gridFixedlayout.requestLayout();
|
||||
this.binding.gridRecyclerview.requestLayout();
|
||||
this.binding.gridEmptyLabel.requestLayout();
|
||||
}
|
||||
|
||||
@Override // android.view.View
|
||||
public void onFinishTemporaryDetach() {
|
||||
super.onFinishTemporaryDetach();
|
||||
CoroutineScopeKt.cancel$default(this.scope, null, 1, null);
|
||||
}
|
||||
|
||||
@Override // com.adif.elcanomovil.uiAvisa.components.details.PicturesAdapter.OnPictureGridFragmentInteractionListener
|
||||
public void onPictureInteraction(int bitmap) {
|
||||
OnPictureGridInteractionListener onPictureGridInteractionListener;
|
||||
if (!(this.images.get(bitmap) instanceof Bitmap) || (onPictureGridInteractionListener = this.callback) == null) {
|
||||
return;
|
||||
}
|
||||
Object obj = this.images.get(bitmap);
|
||||
Intrinsics.checkNotNull(obj, "null cannot be cast to non-null type android.graphics.Bitmap");
|
||||
onPictureGridInteractionListener.onPictureInteraction((Bitmap) obj);
|
||||
}
|
||||
|
||||
public final void setCallback(OnPictureGridInteractionListener callback) {
|
||||
Intrinsics.checkNotNullParameter(callback, "callback");
|
||||
this.callback = callback;
|
||||
}
|
||||
|
||||
public final void setImages(List<Bitmap> images) {
|
||||
Intrinsics.checkNotNullParameter(images, "images");
|
||||
PicturesAdapter picturesAdapter = null;
|
||||
if (this.type == PictureGridType.CREATION) {
|
||||
this.images.clear();
|
||||
Iterator<T> it = images.iterator();
|
||||
while (it.hasNext()) {
|
||||
setImage$default(this, (Bitmap) it.next(), null, 2, null);
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (images.isEmpty()) {
|
||||
showEmptyMessage();
|
||||
return;
|
||||
}
|
||||
this.images.clear();
|
||||
this.images.addAll(images);
|
||||
PicturesAdapter picturesAdapter2 = this.adapter;
|
||||
if (picturesAdapter2 == null) {
|
||||
Intrinsics.throwUninitializedPropertyAccessException("adapter");
|
||||
} else {
|
||||
picturesAdapter = picturesAdapter2;
|
||||
}
|
||||
picturesAdapter.updatePictures(images);
|
||||
this.binding.gridEmptyLabel.setVisibility(8);
|
||||
this.binding.gridRecyclerview.setVisibility(0);
|
||||
}
|
||||
|
||||
public final void setLoading(boolean isLoading) {
|
||||
this.isLoading = isLoading;
|
||||
if (this.type != PictureGridType.CREATION) {
|
||||
updateLabel();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
package com.adif.elcanomovil.uiAvisa.utils.ui;
|
||||
|
||||
import android.graphics.Rect;
|
||||
import android.view.View;
|
||||
import androidx.recyclerview.widget.AbstractC0232n0;
|
||||
import androidx.recyclerview.widget.E0;
|
||||
import androidx.recyclerview.widget.I0;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
import com.google.firebase.remoteconfig.RemoteConfigConstants;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@Metadata(d1 = {"\u00008\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0005\u0018\u00002\u00020\u0001B\u001f\u0012\u0006\u0010\u0003\u001a\u00020\u0002\u0012\u0006\u0010\u0004\u001a\u00020\u0002\u0012\u0006\u0010\u0006\u001a\u00020\u0005¢\u0006\u0004\b\u0007\u0010\bJ/\u0010\u0012\u001a\u00020\u00112\u0006\u0010\n\u001a\u00020\t2\u0006\u0010\f\u001a\u00020\u000b2\u0006\u0010\u000e\u001a\u00020\r2\u0006\u0010\u0010\u001a\u00020\u000fH\u0016¢\u0006\u0004\b\u0012\u0010\u0013R\u0014\u0010\u0003\u001a\u00020\u00028\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u0003\u0010\u0014R\u0014\u0010\u0004\u001a\u00020\u00028\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u0004\u0010\u0014R\u0014\u0010\u0006\u001a\u00020\u00058\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u0006\u0010\u0015¨\u0006\u0016"}, d2 = {"Lcom/adif/elcanomovil/uiAvisa/utils/ui/SpacesItemDecorator;", "Landroidx/recyclerview/widget/n0;", "", "spanCount", "spacing", "", "includeEdge", "<init>", "(IIZ)V", "Landroid/graphics/Rect;", "outRect", "Landroid/view/View;", "view", "Landroidx/recyclerview/widget/RecyclerView;", "parent", "Landroidx/recyclerview/widget/E0;", RemoteConfigConstants.ResponseFieldKey.STATE, "", "getItemOffsets", "(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/E0;)V", "I", "Z", "ui-avisa_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class SpacesItemDecorator extends AbstractC0232n0 {
|
||||
private final boolean includeEdge;
|
||||
private final int spacing;
|
||||
private final int spanCount;
|
||||
|
||||
public SpacesItemDecorator(int i, int i4, boolean z3) {
|
||||
this.spanCount = i;
|
||||
this.spacing = i4;
|
||||
this.includeEdge = z3;
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.AbstractC0232n0
|
||||
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, E0 state) {
|
||||
Intrinsics.checkNotNullParameter(outRect, "outRect");
|
||||
Intrinsics.checkNotNullParameter(view, "view");
|
||||
Intrinsics.checkNotNullParameter(parent, "parent");
|
||||
Intrinsics.checkNotNullParameter(state, "state");
|
||||
parent.getClass();
|
||||
I0 N3 = RecyclerView.N(view);
|
||||
int absoluteAdapterPosition = N3 != null ? N3.getAbsoluteAdapterPosition() : -1;
|
||||
int i = this.spanCount;
|
||||
int i4 = absoluteAdapterPosition % i;
|
||||
if (this.includeEdge) {
|
||||
int i5 = this.spacing;
|
||||
outRect.left = i5 - ((i4 * i5) / i);
|
||||
outRect.right = ((i4 + 1) * i5) / i;
|
||||
if (absoluteAdapterPosition < i) {
|
||||
outRect.top = i5;
|
||||
}
|
||||
outRect.bottom = i5;
|
||||
return;
|
||||
}
|
||||
int i6 = this.spacing;
|
||||
outRect.left = (i4 * i6) / i;
|
||||
outRect.right = i6 - (((i4 + 1) * i6) / i);
|
||||
if (absoluteAdapterPosition >= i) {
|
||||
outRect.top = i6;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
package com.adif.elcanomovil.uiAvisa.utils.ui;
|
||||
|
||||
import android.content.Context;
|
||||
import com.adif.elcanomovil.commonNavGraph.arguments.NavArguments;
|
||||
import com.adif.elcanomovil.domain.entities.avisa.incidence.IncidenceStatus;
|
||||
import com.adif.elcanomovil.uiAvisa.R;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@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/uiAvisa/utils/ui/Utils;", "", "()V", "Companion", "ui-avisa_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public final class Utils {
|
||||
|
||||
/* renamed from: Companion, reason: from kotlin metadata */
|
||||
public static final Companion INSTANCE = new Companion(null);
|
||||
|
||||
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0003\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0016\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\bJ\u0016\u0010\t\u001a\u00020\b2\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\n\u001a\u00020\b¨\u0006\u000b"}, d2 = {"Lcom/adif/elcanomovil/uiAvisa/utils/ui/Utils$Companion;", "", "()V", "getStringResource", "", "context", "Landroid/content/Context;", NavArguments.ARG_TYPE_NOTIFICATION_JSON_MESSAGE_TRAIN, "", "pxFromDp", "dp", "ui-avisa_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public static final class Companion {
|
||||
|
||||
@Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
public /* synthetic */ class WhenMappings {
|
||||
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
|
||||
|
||||
static {
|
||||
int[] iArr = new int[IncidenceStatus.values().length];
|
||||
try {
|
||||
iArr[IncidenceStatus.STATUS_TYPE_IN_PROGRESS.ordinal()] = 1;
|
||||
} catch (NoSuchFieldError unused) {
|
||||
}
|
||||
try {
|
||||
iArr[IncidenceStatus.STATUS_TYPE_SOLVED.ordinal()] = 2;
|
||||
} catch (NoSuchFieldError unused2) {
|
||||
}
|
||||
try {
|
||||
iArr[IncidenceStatus.STATUS_TYPE_CLOSED.ordinal()] = 3;
|
||||
} catch (NoSuchFieldError unused3) {
|
||||
}
|
||||
$EnumSwitchMapping$0 = iArr;
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
public final String getStringResource(Context context, int id) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
IncidenceStatus invoke = IncidenceStatus.INSTANCE.invoke(id);
|
||||
int i = invoke == null ? -1 : WhenMappings.$EnumSwitchMapping$0[invoke.ordinal()];
|
||||
if (i == 1) {
|
||||
String string = context.getString(R.string.avisa_issue_status_in_progress);
|
||||
Intrinsics.checkNotNullExpressionValue(string, "getString(...)");
|
||||
return string;
|
||||
}
|
||||
if (i == 2) {
|
||||
String string2 = context.getString(R.string.avisa_issue_status_solved);
|
||||
Intrinsics.checkNotNullExpressionValue(string2, "getString(...)");
|
||||
return string2;
|
||||
}
|
||||
if (i != 3) {
|
||||
String string3 = context.getString(R.string.avisa_issue_status_not_used);
|
||||
Intrinsics.checkNotNullExpressionValue(string3, "getString(...)");
|
||||
return string3;
|
||||
}
|
||||
String string4 = context.getString(R.string.avisa_issue_status_closed);
|
||||
Intrinsics.checkNotNullExpressionValue(string4, "getString(...)");
|
||||
return string4;
|
||||
}
|
||||
|
||||
public final int pxFromDp(Context context, int dp) {
|
||||
Intrinsics.checkNotNullParameter(context, "context");
|
||||
return (int) (dp * context.getResources().getDisplayMetrics().density);
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
package com.adif.elcanomovil.uiAvisa.utils.ui;
|
||||
|
||||
import D1.c;
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.media.ThumbnailUtils;
|
||||
import com.adif.elcanomovil.uiAvisa.utils.ui.Utils;
|
||||
import java.util.List;
|
||||
import kotlin.ResultKt;
|
||||
import kotlin.Unit;
|
||||
import kotlin.coroutines.Continuation;
|
||||
import kotlin.coroutines.intrinsics.IntrinsicsKt;
|
||||
import kotlin.coroutines.jvm.internal.SuspendLambda;
|
||||
import kotlin.jvm.functions.Function2;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlinx.coroutines.BuildersKt;
|
||||
import kotlinx.coroutines.CoroutineScope;
|
||||
import kotlinx.coroutines.Dispatchers;
|
||||
import kotlinx.coroutines.MainCoroutineDispatcher;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class a extends SuspendLambda implements Function2 {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public int f4920a;
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public final /* synthetic */ PictureGridView f4921b;
|
||||
|
||||
/* renamed from: c, reason: collision with root package name */
|
||||
public final /* synthetic */ int f4922c;
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public a(PictureGridView pictureGridView, int i, Continuation continuation) {
|
||||
super(2, continuation);
|
||||
this.f4921b = pictureGridView;
|
||||
this.f4922c = i;
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
|
||||
public final Continuation create(Object obj, Continuation continuation) {
|
||||
return new a(this.f4921b, this.f4922c, continuation);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function2
|
||||
public final Object invoke(Object obj, Object obj2) {
|
||||
return ((a) create((CoroutineScope) obj, (Continuation) obj2)).invokeSuspend(Unit.INSTANCE);
|
||||
}
|
||||
|
||||
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
|
||||
public final Object invokeSuspend(Object obj) {
|
||||
List list;
|
||||
Object coroutine_suspended = IntrinsicsKt.getCOROUTINE_SUSPENDED();
|
||||
int i = this.f4920a;
|
||||
if (i == 0) {
|
||||
ResultKt.throwOnFailure(obj);
|
||||
Utils.Companion companion = Utils.INSTANCE;
|
||||
PictureGridView pictureGridView = this.f4921b;
|
||||
Context context = pictureGridView.getContext();
|
||||
Intrinsics.checkNotNullExpressionValue(context, "getContext(...)");
|
||||
int pxFromDp = companion.pxFromDp(context, 100);
|
||||
Context context2 = pictureGridView.getContext();
|
||||
Intrinsics.checkNotNullExpressionValue(context2, "getContext(...)");
|
||||
int pxFromDp2 = companion.pxFromDp(context2, 100);
|
||||
list = pictureGridView.images;
|
||||
int i4 = this.f4922c;
|
||||
Object obj2 = list.get(i4);
|
||||
Intrinsics.checkNotNull(obj2, "null cannot be cast to non-null type android.graphics.Bitmap");
|
||||
Bitmap extractThumbnail = ThumbnailUtils.extractThumbnail((Bitmap) obj2, pxFromDp, pxFromDp2);
|
||||
MainCoroutineDispatcher main = Dispatchers.getMain();
|
||||
c cVar = new c(pictureGridView, i4, extractThumbnail, null);
|
||||
this.f4920a = 1;
|
||||
if (BuildersKt.withContext(main, cVar, this) == coroutine_suspended) {
|
||||
return coroutine_suspended;
|
||||
}
|
||||
} else {
|
||||
if (i != 1) {
|
||||
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
|
||||
}
|
||||
ResultKt.throwOnFailure(obj);
|
||||
}
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user