导航菜单

页面标题

页面副标题

Crafto v9.3.3 - ImagePickerActivity.java 源代码

正在查看: Crafto v9.3.3 应用的 ImagePickerActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.app.imagepickerlibrary.ui.activity;

import D5.j;
import D5.l;
import G5.c;
import M5.h;
import android.app.Application;
import android.content.ClipData;
import android.content.ComponentName;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.view.View;
import android.widget.TextView;
import androidx.activity.ComponentActivity;
import androidx.activity.result.ActivityResult;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.FileProvider;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.s0;
import androidx.lifecycle.u0;
import androidx.lifecycle.v0;
import androidx.lifecycle.x0;
import com.app.imagepickerlibrary.model.Image;
import com.app.imagepickerlibrary.model.PickerConfig;
import com.yalantis.ucrop.UCrop;
import dl.J;
import gl.k0;
import i.C1986h;
import j.C2015e;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Locale;
import java.util.RandomAccess;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.collections.CollectionsKt;
import kotlin.collections.F;
import kotlin.collections.s;
import kotlin.coroutines.CoroutineContext;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Lambda;
import kotlin.jvm.internal.Reflection;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import y2.AbstractC2834a;

@Metadata
@SourceDebugExtension({"SMAP\nImagePickerActivity.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ImagePickerActivity.kt\ncom/app/imagepickerlibrary/ui/activity/ImagePickerActivity\n+ 2 ActivityViewModelLazy.kt\nandroidx/activity/ActivityViewModelLazyKt\n+ 3 Extensions.kt\ncom/app/imagepickerlibrary/ExtensionsKt\n+ 4 View.kt\nandroidx/core/view/ViewKt\n+ 5 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,336:1\n75#2,13:337\n188#3,5:350\n256#4,2:355\n256#4,2:357\n256#4,2:359\n1855#5,2:361\n1726#5,3:363\n*S KotlinDebug\n*F\n+ 1 ImagePickerActivity.kt\ncom/app/imagepickerlibrary/ui/activity/ImagePickerActivity\n*L\n55#1:337,13\n71#1:350,5\n89#1:355,2\n90#1:357,2\n92#1:359,2\n313#1:361,2\n237#1:363,3\n*E\n"})
public final class ImagePickerActivity extends AppCompatActivity implements View.OnClickListener {

    public static final int f20357l = 0;

    public E5.a f20358a;

    public PickerConfig f20360c;
    public Uri d;

    public H5.e f20362f;

    public boolean f20363g;

    public boolean f20364h;

    @NotNull
    public final C1986h f20365i;

    @NotNull
    public final C1986h f20366j;

    @NotNull
    public final C1986h f20367k;

    @NotNull
    public final u0 f20359b = new u0(Reflection.getOrCreateKotlinClass(h.class), new e(this), new g(), new f(this));

    @NotNull
    public String f20361e = "";

    public static final class a extends Lambda implements Function1<ActivityResult, Unit> {
        public a() {
            super(1);
        }

        public final Object invoke(Object obj) {
            Intrinsics.checkNotNullParameter((ActivityResult) obj, "it");
            int i7 = ImagePickerActivity.f20357l;
            ImagePickerActivity.this.I(null);
            return Unit.a;
        }
    }

    @SourceDebugExtension({"SMAP\nImagePickerActivity.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ImagePickerActivity.kt\ncom/app/imagepickerlibrary/ui/activity/ImagePickerActivity$onCropImageActivityResult$2\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,336:1\n1#2:337\n*E\n"})
    public static final class b extends Lambda implements Function1<ActivityResult, Unit> {
        public b() {
            super(1);
        }

        public final Object invoke(Object obj) {
            ActivityResult activityResult = (ActivityResult) obj;
            Intrinsics.checkNotNullParameter(activityResult, "it");
            Intent intent = activityResult.f11161b;
            Uri output = intent != null ? UCrop.getOutput(intent) : null;
            int i7 = ImagePickerActivity.f20357l;
            ImagePickerActivity.this.I(output);
            return Unit.a;
        }
    }

    public static final class c extends Lambda implements Function1<ActivityResult, Unit> {
        public c() {
            super(1);
        }

        public final Object invoke(Object obj) {
            Intrinsics.checkNotNullParameter((ActivityResult) obj, "it");
            int i7 = ImagePickerActivity.f20357l;
            ImagePickerActivity.this.I(null);
            return Unit.a;
        }
    }

    @SourceDebugExtension({"SMAP\nImagePickerActivity.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ImagePickerActivity.kt\ncom/app/imagepickerlibrary/ui/activity/ImagePickerActivity$onGetImageFromCameraActivityResult$2\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,336:1\n1#2:337\n*E\n"})
    public static final class d extends Lambda implements Function1<ActivityResult, Unit> {
        public d() {
            super(1);
        }

        public final Object invoke(Object obj) {
            Unit unit;
            Intrinsics.checkNotNullParameter((ActivityResult) obj, "it");
            ImagePickerActivity imagePickerActivity = ImagePickerActivity.this;
            Uri uri = imagePickerActivity.d;
            if (uri != null) {
                imagePickerActivity.G(uri);
                unit = Unit.a;
            } else {
                unit = null;
            }
            if (unit == null) {
                imagePickerActivity.I(null);
            }
            return Unit.a;
        }
    }

    @SourceDebugExtension({"SMAP\nActivityViewModelLazy.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ActivityViewModelLazy.kt\nandroidx/activity/ActivityViewModelLazyKt$viewModels$3\n*L\n1#1,90:1\n*E\n"})
    public static final class e extends Lambda implements Function0<x0> {

        public final ComponentActivity f20372a;

        public e(ComponentActivity componentActivity) {
            super(0);
            this.f20372a = componentActivity;
        }

        public final Object invoke() {
            return this.f20372a.getViewModelStore();
        }
    }

    @SourceDebugExtension({"SMAP\nActivityViewModelLazy.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ActivityViewModelLazy.kt\nandroidx/activity/ActivityViewModelLazyKt$viewModels$4\n*L\n1#1,90:1\n*E\n"})
    public static final class f extends Lambda implements Function0<AbstractC2834a> {

        public final ComponentActivity f20373a;

        public f(ComponentActivity componentActivity) {
            super(0);
            this.f20373a = componentActivity;
        }

        public final Object invoke() {
            return this.f20373a.getDefaultViewModelCreationExtras();
        }
    }

    public static final class g extends Lambda implements Function0<v0.b> {
        public g() {
            super(0);
        }

        public final Object invoke() {
            Application application = ImagePickerActivity.this.getApplication();
            Intrinsics.checkNotNullExpressionValue(application, "getApplication(...)");
            return new v0.a(application);
        }
    }

    public ImagePickerActivity() {
        C1986h d8 = getActivityResultRegistry().d("Permission", new C2015e(), new H5.b(this));
        Intrinsics.checkNotNullExpressionValue(d8, "register(...)");
        this.f20365i = d8;
        this.f20366j = D5.d.e(this, "CropImage", new a(), new b());
        this.f20367k = D5.d.e(this, "Camera", new c(), new d());
    }

    public final void G(Uri uri) {
        PickerConfig pickerConfig = this.f20360c;
        PickerConfig pickerConfig2 = null;
        if (pickerConfig == null) {
            Intrinsics.throwUninitializedPropertyAccessException("pickerConfig");
            pickerConfig = null;
        }
        if (!pickerConfig.f20353k) {
            PickerConfig pickerConfig3 = this.f20360c;
            if (pickerConfig3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("pickerConfig");
                pickerConfig3 = null;
            }
            if (!pickerConfig3.f20355m) {
                I(uri);
                return;
            }
        }
        String format = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(new Date());
        Intrinsics.checkNotNull(format);
        UCrop of = UCrop.of(uri, Uri.fromFile(D5.d.a(this, format)));
        UCrop.Options options = new UCrop.Options();
        PickerConfig pickerConfig4 = this.f20360c;
        if (pickerConfig4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("pickerConfig");
            pickerConfig4 = null;
        }
        options.setFreeStyleCropEnabled(pickerConfig4.f20353k);
        PickerConfig pickerConfig5 = this.f20360c;
        if (pickerConfig5 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("pickerConfig");
            pickerConfig5 = null;
        }
        options.setHideBottomControls(!pickerConfig5.f20353k);
        options.setToolbarColor(D5.d.b(D5.h.ssUCropToolbarColor, this));
        options.setStatusBarColor(D5.d.b(D5.h.ssUCropStatusBarColor, this));
        options.setToolbarWidgetColor(D5.d.b(D5.h.ssUCropToolbarWidgetColor, this));
        options.setActiveControlsWidgetColor(D5.d.b(D5.h.ssUCropActiveControlWidgetColor, this));
        PickerConfig pickerConfig6 = this.f20360c;
        if (pickerConfig6 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("pickerConfig");
            pickerConfig6 = null;
        }
        if (pickerConfig6.f20355m) {
            PickerConfig pickerConfig7 = this.f20360c;
            if (pickerConfig7 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("pickerConfig");
            } else {
                pickerConfig2 = pickerConfig7;
            }
            options.setCompressionQuality(pickerConfig2.f20356n);
        }
        this.f20366j.launch(of.withOptions(options).getIntent(this));
    }

    public final void H(List<Image> list) {
        F f5;
        Intent intent = new Intent();
        if (list.size() == 1) {
            intent.setData(((Image) CollectionsKt.E(list)).f20339b);
        } else if (list.size() > 1) {
            ClipData newUri = ClipData.newUri(getContentResolver(), "ClipData", ((Image) CollectionsKt.E(list)).f20339b);
            int size = list.size() - 1;
            Intrinsics.checkNotNullParameter(list, "<this>");
            if (size < 0) {
                throw new IllegalArgumentException(L6.a.b(size, "Requested element count ", " is less than zero.").toString());
            }
            if (size == 0) {
                f5 = F.a;
            } else {
                int size2 = list.size();
                if (size >= size2) {
                    f5 = CollectionsKt.c0(list);
                } else if (size == 1) {
                    f5 = s.b(CollectionsKt.K(list));
                } else {
                    F arrayList = new ArrayList(size);
                    if (list instanceof RandomAccess) {
                        for (int i7 = size2 - size; i7 < size2; i7++) {
                            arrayList.add(list.get(i7));
                        }
                    } else {
                        ListIterator<Image> listIterator = list.listIterator(size2 - size);
                        while (listIterator.hasNext()) {
                            arrayList.add(listIterator.next());
                        }
                    }
                    f5 = arrayList;
                }
            }
            Iterator it = ((Iterable) f5).iterator();
            while (it.hasNext()) {
                newUri.addItem(new ClipData.Item(((Image) it.next()).f20339b));
            }
            intent.setClipData(newUri);
        }
        setResult(-1, intent);
        finish();
    }

    public final void I(Uri uri) {
        Intent intent = new Intent();
        intent.setData(uri);
        setResult(-1, intent);
        finish();
    }

    public final h J() {
        return (h) this.f20359b.getValue();
    }

    public final void K() {
        Object value;
        if (this.f20363g) {
            M();
            return;
        }
        String str = Build.VERSION.SDK_INT >= 33 ? "android.permission.READ_MEDIA_IMAGES" : "android.permission.READ_EXTERNAL_STORAGE";
        if (J1.a.checkSelfPermission(this, str) != 0) {
            this.f20363g = false;
            this.f20365i.launch(Arrays.copyOf(new String[]{str}, 1));
            return;
        }
        PickerConfig pickerConfig = this.f20360c;
        if (pickerConfig == null) {
            Intrinsics.throwUninitializedPropertyAccessException("pickerConfig");
            pickerConfig = null;
        }
        Fragment bVar = pickerConfig.d ? new K5.b() : new K5.c();
        int i7 = j.container_view;
        Intrinsics.checkNotNullParameter(this, "<this>");
        Intrinsics.checkNotNullParameter(bVar, "fragment");
        getSupportFragmentManager().beginTransaction().replace(i7, bVar).commit();
        h J7 = J();
        k0 k0Var = J7.f4358c;
        do {
            value = k0Var.getValue();
        } while (!k0Var.c(value, c.b.f2211a));
        dl.g.b(s0.a(J7), (CoroutineContext) null, (J) null, new M5.b(J7, null), 3);
    }

    public final void L() {
        ArrayList arrayList = J().f4367m;
        if (arrayList.isEmpty()) {
            finish();
        }
        PickerConfig pickerConfig = this.f20360c;
        if (pickerConfig == null) {
            Intrinsics.throwUninitializedPropertyAccessException("pickerConfig");
            pickerConfig = null;
        }
        if (!pickerConfig.f20347e) {
            G(((Image) CollectionsKt.E(arrayList)).f20339b);
            return;
        }
        PickerConfig pickerConfig2 = this.f20360c;
        if (pickerConfig2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("pickerConfig");
            pickerConfig2 = null;
        }
        if (pickerConfig2.f20355m) {
            dl.g.b(androidx.lifecycle.J.a(this), (CoroutineContext) null, (J) null, new H5.d(this, arrayList, null), 3);
        } else {
            H(arrayList);
        }
    }

    public final void M() {
        Intrinsics.checkNotNullParameter(this, "<this>");
        C1986h c1986h = this.f20367k;
        Intrinsics.checkNotNullParameter(c1986h, "onGetImageFromCameraActivityResult");
        Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
        PackageManager packageManager = getPackageManager();
        Uri uri = null;
        if (packageManager != null) {
            Intrinsics.checkNotNull(packageManager);
            ComponentName resolveActivity = intent.resolveActivity(packageManager);
            if (resolveActivity != null) {
                Intrinsics.checkNotNull(resolveActivity);
                try {
                    String format = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(new Date());
                    Intrinsics.checkNotNullExpressionValue(format, "format(...)");
                    Uri d8 = FileProvider.d(this, getApplicationContext().getPackageName() + ".com.app.imagepickerlibrary.provider", D5.d.a(this, format));
                    intent.putExtra("output", d8);
                    c1986h.launch(intent);
                    uri = d8;
                } catch (IOException e8) {
                    e8.printStackTrace();
                }
            }
        }
        this.d = uri;
    }

    public final void N() {
        PickerConfig pickerConfig = this.f20360c;
        E5.a aVar = null;
        PickerConfig pickerConfig2 = null;
        if (pickerConfig == null) {
            Intrinsics.throwUninitializedPropertyAccessException("pickerConfig");
            pickerConfig = null;
        }
        if (pickerConfig.f20346c) {
            PickerConfig pickerConfig3 = this.f20360c;
            if (pickerConfig3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("pickerConfig");
                pickerConfig3 = null;
            }
            if (pickerConfig3.f20347e) {
                E5.a aVar2 = this.f20358a;
                if (aVar2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("binding");
                    aVar2 = null;
                }
                TextView textView = aVar2.f1700b.f1738e;
                int i7 = l.str_selected_image_toolbar;
                String str = this.f20361e;
                Integer valueOf = Integer.valueOf(J().f4367m.size());
                PickerConfig pickerConfig4 = this.f20360c;
                if (pickerConfig4 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("pickerConfig");
                } else {
                    pickerConfig2 = pickerConfig4;
                }
                textView.setText(getString(i7, str, valueOf, Integer.valueOf(pickerConfig2.f20348f)));
                return;
            }
        }
        E5.a aVar3 = this.f20358a;
        if (aVar3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
        } else {
            aVar = aVar3;
        }
        aVar.f1700b.f1738e.setText(this.f20361e);
    }

    @Override
    public void onClick(@NotNull View view) {
        Intrinsics.checkNotNullParameter(view, "view");
        if (this.f20364h) {
            return;
        }
        int id = view.getId();
        if (id == j.image_back_button) {
            getOnBackPressedDispatcher().d();
            return;
        }
        if (id == j.image_camera_button) {
            M();
        } else if (id == j.image_done_button || id == j.text_done) {
            L();
        }
    }

    @Override
    public final void onCreate(android.os.Bundle r9) {
        throw new UnsupportedOperationException("Method not decompiled: com.app.imagepickerlibrary.ui.activity.ImagePickerActivity.onCreate(android.os.Bundle):void");
    }

    @Override
    public final void onDestroy() {
        this.f20366j.unregister();
        this.f20367k.unregister();
        super.onDestroy();
    }
}