Initial import of ADIF API reverse-engineering toolkit

This commit is contained in:
2025-12-16 08:37:56 +01:00
commit 60388529c1
11486 changed files with 1086536 additions and 0 deletions

View File

@@ -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);
}
}

View File

@@ -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);
}
}

View File

@@ -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();
}
}

View File

@@ -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();
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -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\\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() {
}
}
}

View File

@@ -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;
}
}