正在查看: Crafto v9.3.3 应用的 ImagePickerActivity.java JAVA 源代码文件
本页面展示 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();
}
}