正在查看: 91看片 v1.0.4 应用的 UCropMultipleActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 91看片 v1.0.4 应用的 UCropMultipleActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.yalantis.ucrop;
import android.content.Intent;
import android.graphics.drawable.Animatable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.view.animation.AnimationUtils;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.f;
import androidx.appcompat.widget.Toolbar;
import androidx.fragment.app.w;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.yalantis.ucrop.b;
import com.yalantis.ucrop.d;
import d8.e;
import d8.g;
import d8.h;
import d8.i;
import d8.k;
import java.io.File;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONObject;
public class UCropMultipleActivity extends androidx.appcompat.app.c implements c {
private String f6762h;
private int f6763i;
private int f6764j;
private int f6765k;
private int f6766l;
private int f6767m;
private int f6768n;
private boolean f6769o;
private b f6771q;
private int f6772r;
private ArrayList<String> f6773s;
private ArrayList<String> f6774t;
private String f6776v;
private d f6777w;
private boolean f6778x;
private boolean f6779y;
private ArrayList<g8.a> f6780z;
private final List<b> f6770p = new ArrayList();
private final LinkedHashMap<String, JSONObject> f6775u = new LinkedHashMap<>();
private final HashSet<String> A = new HashSet<>();
class a implements d.b {
a() {
}
@Override
public void a(int i10, View view) {
if (UCropMultipleActivity.this.f6779y) {
return;
}
if (UCropMultipleActivity.this.A.contains(UCropMultipleActivity.this.I((String) UCropMultipleActivity.this.f6773s.get(i10)))) {
Toast.makeText(UCropMultipleActivity.this.getApplicationContext(), UCropMultipleActivity.this.getString(i.f7427e), 0).show();
return;
}
if (UCropMultipleActivity.this.f6777w.A() == i10) {
return;
}
UCropMultipleActivity.this.f6777w.j(UCropMultipleActivity.this.f6777w.A());
UCropMultipleActivity.this.f6777w.D(i10);
UCropMultipleActivity.this.f6777w.j(i10);
UCropMultipleActivity.this.T((b) UCropMultipleActivity.this.f6770p.get(i10), i10);
}
}
static {
f.H(true);
}
private int H() {
ArrayList<String> stringArrayList;
Bundle extras = getIntent().getExtras();
if (extras == null || (stringArrayList = extras.getStringArrayList("com.yalantis.ucrop.SkipCropMimeType")) == null || stringArrayList.size() <= 0) {
return 0;
}
this.A.addAll(stringArrayList);
int i10 = -1;
for (int i11 = 0; i11 < this.f6773s.size(); i11++) {
i10++;
if (!this.A.contains(I(this.f6773s.get(i11)))) {
break;
}
}
if (i10 == -1 || i10 > this.f6770p.size()) {
return 0;
}
return i10;
}
public String I(String str) {
return j8.f.f(this, j8.f.j(str) ? Uri.parse(str) : Uri.fromFile(new File(str)));
}
private String J() {
String stringExtra = getIntent().getStringExtra("com.yalantis.ucrop.CropOutputDir");
File file = (stringExtra == null || "".equals(stringExtra)) ? new File(getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath(), "Sandbox") : new File(stringExtra);
if (!file.exists()) {
file.mkdirs();
}
return file.getAbsolutePath() + File.separator;
}
private void K(Intent intent) {
Throwable a10 = com.yalantis.ucrop.a.a(intent);
(a10 != null ? Toast.makeText(this, a10.getMessage(), 1) : Toast.makeText(this, "Unexpected error", 0)).show();
}
private void L() {
Intent intent = getIntent();
boolean booleanExtra = intent.getBooleanExtra("com.yalantis.ucrop.isDarkStatusBarBlack", false);
int intExtra = intent.getIntExtra("com.yalantis.ucrop.StatusBarColor", androidx.core.content.a.b(this, d8.c.f7370j));
this.f6765k = intExtra;
h8.a.a(this, intExtra, intExtra, booleanExtra);
}
private void M(Intent intent) {
String str;
int i10 = 0;
this.f6779y = intent.getBooleanExtra("com.yalantis.ucrop.ForbidSkipCrop", false);
ArrayList<String> stringArrayListExtra = intent.getStringArrayListExtra("com.yalantis.ucrop.CropTotalDataSource");
if (stringArrayListExtra == null || stringArrayListExtra.size() == 0) {
throw new IllegalArgumentException("Missing required parameters, count cannot be less than 1");
}
this.f6773s = new ArrayList<>();
this.f6774t = new ArrayList<>();
while (i10 < stringArrayListExtra.size()) {
String str2 = stringArrayListExtra.get(i10);
this.f6775u.put(str2, new JSONObject());
String g10 = j8.f.j(str2) ? j8.f.g(this, Uri.parse(str2)) : str2;
String I = I(str2);
if (j8.f.s(g10) || j8.f.q(I) || j8.f.o(I)) {
this.f6774t.add(str2);
} else {
this.f6773s.add(str2);
Bundle extras = intent.getExtras();
if (extras != null) {
Uri parse = (j8.f.j(str2) || j8.f.p(str2)) ? Uri.parse(str2) : Uri.fromFile(new File(str2));
String i11 = j8.f.i(this, this.f6778x, parse);
if (TextUtils.isEmpty(this.f6776v)) {
StringBuilder sb = new StringBuilder();
sb.append(j8.f.c("CROP_" + (i10 + 1)));
sb.append(i11);
str = sb.toString();
} else {
str = (i10 + 1) + j8.f.b() + "_" + this.f6776v;
}
Uri fromFile = Uri.fromFile(new File(J(), str));
extras.putParcelable("com.yalantis.ucrop.InputUri", parse);
extras.putParcelable("com.yalantis.ucrop.OutputUri", fromFile);
ArrayList<g8.a> arrayList = this.f6780z;
g8.a aVar = (arrayList == null || arrayList.size() <= i10) ? null : this.f6780z.get(i10);
if (aVar != null) {
extras.putFloat("com.yalantis.ucrop.AspectRatioX", aVar.c());
extras.putFloat("com.yalantis.ucrop.AspectRatioY", aVar.d());
}
this.f6770p.add(b.s(extras));
}
}
i10++;
}
if (this.f6773s.size() == 0) {
throw new IllegalArgumentException("No clipping data sources are available");
}
P();
T(this.f6770p.get(H()), H());
this.f6777w.D(H());
}
private void N(Intent intent) {
try {
String stringExtra = intent.getStringExtra("com.yalantis.ucrop.CropInputOriginal");
JSONObject jSONObject = this.f6775u.get(stringExtra);
Uri c10 = com.yalantis.ucrop.a.c(intent);
jSONObject.put("outPutPath", c10 != null ? c10.getPath() : "");
jSONObject.put("imageWidth", com.yalantis.ucrop.a.h(intent));
jSONObject.put("imageHeight", com.yalantis.ucrop.a.e(intent));
jSONObject.put("offsetX", com.yalantis.ucrop.a.f(intent));
jSONObject.put("offsetY", com.yalantis.ucrop.a.g(intent));
jSONObject.put("aspectRatio", com.yalantis.ucrop.a.d(intent));
this.f6775u.put(stringExtra, jSONObject);
} catch (Exception e10) {
e10.printStackTrace();
}
}
private void O() {
JSONArray jSONArray = new JSONArray();
Iterator<Map.Entry<String, JSONObject>> it = this.f6775u.entrySet().iterator();
while (it.hasNext()) {
jSONArray.put(it.next().getValue());
}
Intent intent = new Intent();
intent.putExtra("output", jSONArray.toString());
setResult(-1, intent);
finish();
}
private void P() {
RecyclerView recyclerView = (RecyclerView) findViewById(d8.f.f7402n);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
linearLayoutManager.A2(0);
recyclerView.setLayoutManager(linearLayoutManager);
if (recyclerView.getItemDecorationCount() == 0) {
recyclerView.g(new f8.a(Integer.MAX_VALUE, j8.c.a(this, 6.0f), true));
}
recyclerView.setLayoutAnimation(AnimationUtils.loadLayoutAnimation(this, d8.b.f7360a));
recyclerView.setBackgroundResource(getIntent().getIntExtra("com.yalantis.ucrop.GalleryBarBackground", e.f7386a));
d dVar = new d(this.f6773s);
this.f6777w = dVar;
dVar.E(new a());
recyclerView.setAdapter(this.f6777w);
}
private void Q(int i10) {
Window window = getWindow();
if (window != null) {
window.addFlags(Integer.MIN_VALUE);
window.setStatusBarColor(i10);
}
}
private void R() {
Q(this.f6765k);
Toolbar toolbar = (Toolbar) findViewById(d8.f.f7411w);
toolbar.setBackgroundColor(this.f6764j);
toolbar.setTitleTextColor(this.f6768n);
TextView textView = (TextView) toolbar.findViewById(d8.f.f7412x);
textView.setTextColor(this.f6768n);
textView.setText(this.f6762h);
textView.setTextSize(this.f6763i);
Drawable mutate = e.a.b(this, this.f6766l).mutate();
mutate.setColorFilter(androidx.core.graphics.a.a(this.f6768n, androidx.core.graphics.b.SRC_ATOP));
toolbar.setNavigationIcon(mutate);
x(toolbar);
androidx.appcompat.app.a n10 = n();
if (n10 != null) {
n10.r(false);
}
}
private void S(Intent intent) {
this.f6780z = getIntent().getParcelableArrayListExtra("com.yalantis.ucrop.MultipleAspectRatio");
this.f6778x = intent.getBooleanExtra("com.yalantis.ucrop.ForbidCropGifWebp", false);
this.f6776v = intent.getStringExtra("com.yalantis.ucrop.CropOutputFileName");
this.f6765k = intent.getIntExtra("com.yalantis.ucrop.StatusBarColor", androidx.core.content.a.b(this, d8.c.f7370j));
this.f6764j = intent.getIntExtra("com.yalantis.ucrop.ToolbarColor", androidx.core.content.a.b(this, d8.c.f7371k));
this.f6768n = intent.getIntExtra("com.yalantis.ucrop.UcropToolbarWidgetColor", androidx.core.content.a.b(this, d8.c.f7372l));
this.f6766l = intent.getIntExtra("com.yalantis.ucrop.UcropToolbarCancelDrawable", e.f7387b);
this.f6767m = intent.getIntExtra("com.yalantis.ucrop.UcropToolbarCropDrawable", e.f7388c);
this.f6762h = intent.getStringExtra("com.yalantis.ucrop.UcropToolbarTitleText");
this.f6763i = intent.getIntExtra("com.yalantis.ucrop.UcropToolbarTitleTextSize", 18);
String str = this.f6762h;
if (str == null) {
str = getResources().getString(i.f7424b);
}
this.f6762h = str;
R();
}
public void T(b bVar, int i10) {
w m10 = getSupportFragmentManager().m();
if (bVar.isAdded()) {
m10.l(this.f6771q).o(bVar);
bVar.o();
} else {
b bVar2 = this.f6771q;
if (bVar2 != null) {
m10.l(bVar2);
}
m10.b(d8.f.f7390b, bVar, b.F + "-" + i10);
}
this.f6772r = i10;
this.f6771q = bVar;
m10.h();
}
@Override
public void c(b.i iVar) {
int i10 = iVar.f6814a;
if (i10 != -1) {
if (i10 != 96) {
return;
}
K(iVar.f6815b);
return;
}
int size = this.f6772r + this.f6774t.size();
boolean z10 = true;
int size2 = (this.f6774t.size() + this.f6773s.size()) - 1;
N(iVar.f6815b);
if (size != size2) {
int i11 = this.f6772r + 1;
String I = I(this.f6773s.get(i11));
while (true) {
if (!this.A.contains(I)) {
z10 = false;
break;
} else {
if (i11 == size2) {
break;
}
i11++;
I = I(this.f6773s.get(i11));
}
}
if (!z10) {
T(this.f6770p.get(i11), i11);
d dVar = this.f6777w;
dVar.j(dVar.A());
this.f6777w.D(i11);
d dVar2 = this.f6777w;
dVar2.j(dVar2.A());
return;
}
}
O();
}
@Override
public void e(boolean z10) {
this.f6769o = z10;
supportInvalidateOptionsMenu();
}
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
L();
setContentView(g.f7415a);
S(getIntent());
M(getIntent());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(h.f7422a, menu);
MenuItem findItem = menu.findItem(d8.f.f7401m);
Drawable icon = findItem.getIcon();
if (icon != null) {
try {
icon.mutate();
icon.setColorFilter(androidx.core.graphics.a.a(this.f6768n, androidx.core.graphics.b.SRC_ATOP));
findItem.setIcon(icon);
} catch (IllegalStateException e10) {
e10.printStackTrace();
}
((Animatable) findItem.getIcon()).start();
}
MenuItem findItem2 = menu.findItem(d8.f.f7400l);
Drawable d10 = androidx.core.content.a.d(this, this.f6767m);
if (d10 == null) {
return true;
}
d10.mutate();
d10.setColorFilter(androidx.core.graphics.a.a(this.f6768n, androidx.core.graphics.b.SRC_ATOP));
findItem2.setIcon(d10);
return true;
}
@Override
protected void onDestroy() {
k.a();
super.onDestroy();
}
@Override
public boolean onOptionsItemSelected(MenuItem menuItem) {
if (menuItem.getItemId() == d8.f.f7400l) {
b bVar = this.f6771q;
if (bVar != null && bVar.isAdded()) {
this.f6771q.n();
}
} else if (menuItem.getItemId() == 16908332) {
onBackPressed();
return true;
}
return super.onOptionsItemSelected(menuItem);
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.findItem(d8.f.f7400l).setVisible(!this.f6769o);
menu.findItem(d8.f.f7401m).setVisible(this.f6769o);
return super.onPrepareOptionsMenu(menu);
}
}