discord-jadx/app/src/main/java/com/yalantis/ucrop/UCropActivity.java

452 lines
22 KiB
Java

package com.yalantis.ucrop;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.PorterDuff;
import android.graphics.drawable.Animatable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.annotation.ColorInt;
import androidx.annotation.DrawableRes;
import androidx.annotation.IdRes;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatDelegate;
import androidx.appcompat.widget.Toolbar;
import androidx.core.content.ContextCompat;
import androidx.transition.AutoTransition;
import androidx.transition.Transition;
import androidx.transition.TransitionManager;
import c.q.a.d;
import c.q.a.e;
import c.q.a.f;
import c.q.a.g;
import c.q.a.l.c;
import com.yalantis.ucrop.model.AspectRatio;
import com.yalantis.ucrop.view.GestureCropImageView;
import com.yalantis.ucrop.view.OverlayView;
import com.yalantis.ucrop.view.UCropView;
import com.yalantis.ucrop.view.widget.AspectRatioTextView;
import com.yalantis.ucrop.view.widget.HorizontalProgressWheelView;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
public class UCropActivity extends AppCompatActivity {
public static final Bitmap.CompressFormat i = Bitmap.CompressFormat.JPEG;
public ViewGroup A;
public ViewGroup B;
public ViewGroup C;
public List<ViewGroup> D = new ArrayList();
public TextView E;
public TextView F;
public View G;
public Transition H;
public Bitmap.CompressFormat I = i;
public int J = 90;
public int[] K = {1, 2, 3};
public c.a L = new a();
public final View.OnClickListener M = new b();
public String j;
public int k;
public int l;
public int m;
public int n;
@ColorInt
public int o;
@DrawableRes
public int p;
@DrawableRes
public int q;
public int r;
/* renamed from: s reason: collision with root package name */
public boolean f2487s;
public boolean t = true;
public UCropView u;
public GestureCropImageView v;
public OverlayView w;
/* renamed from: x reason: collision with root package name */
public ViewGroup f2488x;
/* renamed from: y reason: collision with root package name */
public ViewGroup f2489y;
/* renamed from: z reason: collision with root package name */
public ViewGroup f2490z;
public class a implements c.a {
public a() {
}
public void a(float f) {
TextView textView = UCropActivity.this.E;
if (textView != null) {
textView.setText(String.format(Locale.getDefault(), "%.1f°", Float.valueOf(f)));
}
}
public void b(float f) {
TextView textView = UCropActivity.this.F;
if (textView != null) {
textView.setText(String.format(Locale.getDefault(), "%d%%", Integer.valueOf((int) (f * 100.0f))));
}
}
}
public class b implements View.OnClickListener {
public b() {
}
@Override // android.view.View.OnClickListener
public void onClick(View view) {
if (!view.isSelected()) {
UCropActivity uCropActivity = UCropActivity.this;
int id2 = view.getId();
Bitmap.CompressFormat compressFormat = UCropActivity.i;
uCropActivity.c(id2);
}
}
}
static {
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}
public final void a(int i2) {
GestureCropImageView gestureCropImageView = this.v;
int[] iArr = this.K;
boolean z2 = false;
gestureCropImageView.setScaleEnabled(iArr[i2] == 3 || iArr[i2] == 1);
GestureCropImageView gestureCropImageView2 = this.v;
int[] iArr2 = this.K;
if (iArr2[i2] == 3 || iArr2[i2] == 2) {
z2 = true;
}
gestureCropImageView2.setRotateEnabled(z2);
}
public void b(Throwable th) {
setResult(96, new Intent().putExtra("com.yalantis.ucrop.Error", th));
}
public final void c(@IdRes int i2) {
if (this.f2487s) {
ViewGroup viewGroup = this.f2488x;
int i3 = R.d.state_aspect_ratio;
viewGroup.setSelected(i2 == i3);
ViewGroup viewGroup2 = this.f2489y;
int i4 = R.d.state_rotate;
viewGroup2.setSelected(i2 == i4);
ViewGroup viewGroup3 = this.f2490z;
int i5 = R.d.state_scale;
viewGroup3.setSelected(i2 == i5);
int i6 = 8;
this.A.setVisibility(i2 == i3 ? 0 : 8);
this.B.setVisibility(i2 == i4 ? 0 : 8);
this.C.setVisibility(i2 == i5 ? 0 : 8);
TransitionManager.beginDelayedTransition((ViewGroup) findViewById(R.d.ucrop_photobox), this.H);
this.f2490z.findViewById(R.d.text_view_scale).setVisibility(i2 == i5 ? 0 : 8);
this.f2488x.findViewById(R.d.text_view_crop).setVisibility(i2 == i3 ? 0 : 8);
View findViewById = this.f2489y.findViewById(R.d.text_view_rotate);
if (i2 == i4) {
i6 = 0;
}
findViewById.setVisibility(i6);
if (i2 == i5) {
a(0);
} else if (i2 == i4) {
a(1);
} else {
a(2);
}
}
}
@Override // androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, androidx.activity.ComponentActivity, androidx.core.app.ComponentActivity, android.app.Activity
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.e.ucrop_activity_photobox);
Intent intent = getIntent();
this.l = intent.getIntExtra("com.yalantis.ucrop.StatusBarColor", ContextCompat.getColor(this, R.a.ucrop_color_statusbar));
this.k = intent.getIntExtra("com.yalantis.ucrop.ToolbarColor", ContextCompat.getColor(this, R.a.ucrop_color_toolbar));
this.m = intent.getIntExtra("com.yalantis.ucrop.UcropColorControlsWidgetActive", ContextCompat.getColor(this, R.a.ucrop_color_active_controls_color));
this.n = intent.getIntExtra("com.yalantis.ucrop.UcropToolbarWidgetColor", ContextCompat.getColor(this, R.a.ucrop_color_toolbar_widget));
this.p = intent.getIntExtra("com.yalantis.ucrop.UcropToolbarCancelDrawable", R.c.ucrop_ic_cross);
this.q = intent.getIntExtra("com.yalantis.ucrop.UcropToolbarCropDrawable", R.c.ucrop_ic_done);
String stringExtra = intent.getStringExtra("com.yalantis.ucrop.UcropToolbarTitleText");
this.j = stringExtra;
if (stringExtra == null) {
stringExtra = getResources().getString(R.g.ucrop_label_edit_photo);
}
this.j = stringExtra;
this.r = intent.getIntExtra("com.yalantis.ucrop.UcropLogoColor", ContextCompat.getColor(this, R.a.ucrop_color_default_logo));
this.f2487s = !intent.getBooleanExtra("com.yalantis.ucrop.HideBottomControls", false);
this.o = intent.getIntExtra("com.yalantis.ucrop.UcropRootViewBackgroundColor", ContextCompat.getColor(this, R.a.ucrop_color_crop_background));
int i2 = this.l;
Window window = getWindow();
if (window != null) {
window.addFlags(Integer.MIN_VALUE);
window.setStatusBarColor(i2);
}
Toolbar toolbar = (Toolbar) findViewById(R.d.toolbar);
toolbar.setBackgroundColor(this.k);
toolbar.setTitleTextColor(this.n);
TextView textView = (TextView) toolbar.findViewById(R.d.toolbar_title);
textView.setTextColor(this.n);
textView.setText(this.j);
Drawable mutate = ContextCompat.getDrawable(this, this.p).mutate();
mutate.setColorFilter(this.n, PorterDuff.Mode.SRC_ATOP);
toolbar.setNavigationIcon(mutate);
setSupportActionBar(toolbar);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setDisplayShowTitleEnabled(false);
}
UCropView uCropView = (UCropView) findViewById(R.d.ucrop);
this.u = uCropView;
this.v = uCropView.getCropImageView();
this.w = this.u.getOverlayView();
this.v.setTransformImageListener(this.L);
((ImageView) findViewById(R.d.image_view_logo)).setColorFilter(this.r, PorterDuff.Mode.SRC_ATOP);
int i3 = R.d.ucrop_frame;
findViewById(i3).setBackgroundColor(this.o);
if (!this.f2487s) {
((RelativeLayout.LayoutParams) findViewById(i3).getLayoutParams()).bottomMargin = 0;
findViewById(i3).requestLayout();
}
ViewGroup viewGroup = null;
if (this.f2487s) {
ViewGroup viewGroup2 = (ViewGroup) ((ViewGroup) findViewById(R.d.ucrop_photobox)).findViewById(R.d.controls_wrapper);
viewGroup2.setVisibility(0);
LayoutInflater.from(this).inflate(R.e.ucrop_controls, viewGroup2, true);
AutoTransition autoTransition = new AutoTransition();
this.H = autoTransition;
autoTransition.setDuration(50L);
ViewGroup viewGroup3 = (ViewGroup) findViewById(R.d.state_aspect_ratio);
this.f2488x = viewGroup3;
viewGroup3.setOnClickListener(this.M);
ViewGroup viewGroup4 = (ViewGroup) findViewById(R.d.state_rotate);
this.f2489y = viewGroup4;
viewGroup4.setOnClickListener(this.M);
ViewGroup viewGroup5 = (ViewGroup) findViewById(R.d.state_scale);
this.f2490z = viewGroup5;
viewGroup5.setOnClickListener(this.M);
int i4 = R.d.layout_aspect_ratio;
this.A = (ViewGroup) findViewById(i4);
this.B = (ViewGroup) findViewById(R.d.layout_rotate_wheel);
this.C = (ViewGroup) findViewById(R.d.layout_scale_wheel);
int intExtra = intent.getIntExtra("com.yalantis.ucrop.AspectRatioSelectedByDefault", 0);
ArrayList parcelableArrayListExtra = intent.getParcelableArrayListExtra("com.yalantis.ucrop.AspectRatioOptions");
if (parcelableArrayListExtra == null || parcelableArrayListExtra.isEmpty()) {
parcelableArrayListExtra = new ArrayList();
parcelableArrayListExtra.add(new AspectRatio(null, 1.0f, 1.0f));
parcelableArrayListExtra.add(new AspectRatio(null, 3.0f, 4.0f));
parcelableArrayListExtra.add(new AspectRatio(getString(R.g.ucrop_label_original).toUpperCase(), 0.0f, 0.0f));
parcelableArrayListExtra.add(new AspectRatio(null, 3.0f, 2.0f));
parcelableArrayListExtra.add(new AspectRatio(null, 16.0f, 9.0f));
intExtra = 2;
}
LinearLayout linearLayout = (LinearLayout) findViewById(i4);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(0, -1);
layoutParams.weight = 1.0f;
Iterator it = parcelableArrayListExtra.iterator();
while (it.hasNext()) {
FrameLayout frameLayout = (FrameLayout) getLayoutInflater().inflate(R.e.ucrop_aspect_ratio, viewGroup);
frameLayout.setLayoutParams(layoutParams);
AspectRatioTextView aspectRatioTextView = (AspectRatioTextView) frameLayout.getChildAt(0);
aspectRatioTextView.setActiveColor(this.m);
aspectRatioTextView.setAspectRatio((AspectRatio) it.next());
linearLayout.addView(frameLayout);
this.D.add(frameLayout);
viewGroup = null;
}
this.D.get(intExtra).setSelected(true);
for (ViewGroup viewGroup6 : this.D) {
viewGroup6.setOnClickListener(new c.q.a.b(this));
}
this.E = (TextView) findViewById(R.d.text_view_rotate);
int i5 = R.d.rotate_scroll_wheel;
((HorizontalProgressWheelView) findViewById(i5)).setScrollingListener(new c.q.a.c(this));
((HorizontalProgressWheelView) findViewById(i5)).setMiddleLineColor(this.m);
findViewById(R.d.wrapper_reset_rotate).setOnClickListener(new d(this));
findViewById(R.d.wrapper_rotate_by_angle).setOnClickListener(new e(this));
int i6 = this.m;
TextView textView2 = this.E;
if (textView2 != null) {
textView2.setTextColor(i6);
}
this.F = (TextView) findViewById(R.d.text_view_scale);
int i7 = R.d.scale_scroll_wheel;
((HorizontalProgressWheelView) findViewById(i7)).setScrollingListener(new f(this));
((HorizontalProgressWheelView) findViewById(i7)).setMiddleLineColor(this.m);
int i8 = this.m;
TextView textView3 = this.F;
if (textView3 != null) {
textView3.setTextColor(i8);
}
ImageView imageView = (ImageView) findViewById(R.d.image_view_state_scale);
ImageView imageView2 = (ImageView) findViewById(R.d.image_view_state_rotate);
ImageView imageView3 = (ImageView) findViewById(R.d.image_view_state_aspect_ratio);
imageView.setImageDrawable(new c.q.a.k.e(imageView.getDrawable(), this.m));
imageView2.setImageDrawable(new c.q.a.k.e(imageView2.getDrawable(), this.m));
imageView3.setImageDrawable(new c.q.a.k.e(imageView3.getDrawable(), this.m));
}
Uri uri = (Uri) intent.getParcelableExtra("com.yalantis.ucrop.InputUri");
Uri uri2 = (Uri) intent.getParcelableExtra("com.yalantis.ucrop.OutputUri");
String stringExtra2 = intent.getStringExtra("com.yalantis.ucrop.CompressionFormatName");
Bitmap.CompressFormat valueOf = !TextUtils.isEmpty(stringExtra2) ? Bitmap.CompressFormat.valueOf(stringExtra2) : null;
if (valueOf == null) {
valueOf = i;
}
this.I = valueOf;
this.J = intent.getIntExtra("com.yalantis.ucrop.CompressionQuality", 90);
int[] intArrayExtra = intent.getIntArrayExtra("com.yalantis.ucrop.AllowedGestures");
if (intArrayExtra != null && intArrayExtra.length == 3) {
this.K = intArrayExtra;
}
this.v.setMaxBitmapSize(intent.getIntExtra("com.yalantis.ucrop.MaxBitmapSize", 0));
this.v.setMaxScaleMultiplier(intent.getFloatExtra("com.yalantis.ucrop.MaxScaleMultiplier", 10.0f));
this.v.setImageToWrapCropBoundsAnimDuration((long) intent.getIntExtra("com.yalantis.ucrop.ImageToCropBoundsAnimDuration", 500));
this.w.setFreestyleCropEnabled(intent.getBooleanExtra("com.yalantis.ucrop.FreeStyleCrop", false));
this.w.setDimmedColor(intent.getIntExtra("com.yalantis.ucrop.DimmedLayerColor", getResources().getColor(R.a.ucrop_color_default_dimmed)));
this.w.setCircleDimmedLayer(intent.getBooleanExtra("com.yalantis.ucrop.CircleDimmedLayer", false));
this.w.setShowCropFrame(intent.getBooleanExtra("com.yalantis.ucrop.ShowCropFrame", true));
this.w.setCropFrameColor(intent.getIntExtra("com.yalantis.ucrop.CropFrameColor", getResources().getColor(R.a.ucrop_color_default_crop_frame)));
this.w.setCropFrameStrokeWidth(intent.getIntExtra("com.yalantis.ucrop.CropFrameStrokeWidth", getResources().getDimensionPixelSize(R.b.ucrop_default_crop_frame_stoke_width)));
this.w.setShowCropGrid(intent.getBooleanExtra("com.yalantis.ucrop.ShowCropGrid", true));
this.w.setCropGridRowCount(intent.getIntExtra("com.yalantis.ucrop.CropGridRowCount", 2));
this.w.setCropGridColumnCount(intent.getIntExtra("com.yalantis.ucrop.CropGridColumnCount", 2));
this.w.setCropGridColor(intent.getIntExtra("com.yalantis.ucrop.CropGridColor", getResources().getColor(R.a.ucrop_color_default_crop_grid)));
this.w.setCropGridStrokeWidth(intent.getIntExtra("com.yalantis.ucrop.CropGridStrokeWidth", getResources().getDimensionPixelSize(R.b.ucrop_default_crop_grid_stoke_width)));
float floatExtra = intent.getFloatExtra("com.yalantis.ucrop.AspectRatioX", 0.0f);
float floatExtra2 = intent.getFloatExtra("com.yalantis.ucrop.AspectRatioY", 0.0f);
int intExtra2 = intent.getIntExtra("com.yalantis.ucrop.AspectRatioSelectedByDefault", 0);
ArrayList parcelableArrayListExtra2 = intent.getParcelableArrayListExtra("com.yalantis.ucrop.AspectRatioOptions");
if (floatExtra > 0.0f && floatExtra2 > 0.0f) {
ViewGroup viewGroup7 = this.f2488x;
if (viewGroup7 != null) {
viewGroup7.setVisibility(8);
}
this.v.setTargetAspectRatio(floatExtra / floatExtra2);
} else if (parcelableArrayListExtra2 == null || intExtra2 >= parcelableArrayListExtra2.size()) {
this.v.setTargetAspectRatio(0.0f);
} else {
this.v.setTargetAspectRatio(((AspectRatio) parcelableArrayListExtra2.get(intExtra2)).j / ((AspectRatio) parcelableArrayListExtra2.get(intExtra2)).k);
}
int intExtra3 = intent.getIntExtra("com.yalantis.ucrop.MaxSizeX", 0);
int intExtra4 = intent.getIntExtra("com.yalantis.ucrop.MaxSizeY", 0);
if (intExtra3 > 0 && intExtra4 > 0) {
this.v.setMaxResultImageSizeX(intExtra3);
this.v.setMaxResultImageSizeY(intExtra4);
}
if (uri == null || uri2 == null) {
b(new NullPointerException(getString(R.g.ucrop_error_input_data_is_absent)));
finish();
} else {
try {
GestureCropImageView gestureCropImageView = this.v;
int maxBitmapSize = gestureCropImageView.getMaxBitmapSize();
new c.q.a.j.b(gestureCropImageView.getContext(), uri, uri2, maxBitmapSize, maxBitmapSize, new c.q.a.l.b(gestureCropImageView)).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
} catch (Exception e) {
b(e);
finish();
}
}
if (!this.f2487s) {
a(0);
} else if (this.f2488x.getVisibility() == 0) {
c(R.d.state_aspect_ratio);
} else {
c(R.d.state_scale);
}
if (this.G == null) {
this.G = new View(this);
RelativeLayout.LayoutParams layoutParams2 = new RelativeLayout.LayoutParams(-1, -1);
layoutParams2.addRule(3, R.d.toolbar);
this.G.setLayoutParams(layoutParams2);
this.G.setClickable(true);
}
((RelativeLayout) findViewById(R.d.ucrop_photobox)).addView(this.G);
}
@Override // android.app.Activity
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.f.ucrop_menu_activity, menu);
MenuItem findItem = menu.findItem(R.d.menu_loader);
Drawable icon = findItem.getIcon();
if (icon != null) {
try {
icon.mutate();
icon.setColorFilter(this.n, PorterDuff.Mode.SRC_ATOP);
findItem.setIcon(icon);
} catch (IllegalStateException e) {
Log.i("UCropActivity", String.format("%s - %s", e.getMessage(), getString(R.g.ucrop_mutate_exception_hint)));
}
((Animatable) findItem.getIcon()).start();
}
MenuItem findItem2 = menu.findItem(R.d.menu_crop);
Drawable drawable = ContextCompat.getDrawable(this, this.q);
if (drawable != null) {
drawable.mutate();
drawable.setColorFilter(this.n, PorterDuff.Mode.SRC_ATOP);
findItem2.setIcon(drawable);
}
return true;
}
@Override // android.app.Activity
public boolean onOptionsItemSelected(MenuItem menuItem) {
if (menuItem.getItemId() == R.d.menu_crop) {
this.G.setClickable(true);
this.t = true;
supportInvalidateOptionsMenu();
GestureCropImageView gestureCropImageView = this.v;
Bitmap.CompressFormat compressFormat = this.I;
int i2 = this.J;
g gVar = new g(this);
gestureCropImageView.i();
gestureCropImageView.setImageToWrapCropBounds(false);
new c.q.a.j.a(gestureCropImageView.getContext(), gestureCropImageView.getViewBitmap(), new c.q.a.i.c(gestureCropImageView.f1539x, c.q.a.k.a.g0(gestureCropImageView.i), gestureCropImageView.getCurrentScale(), gestureCropImageView.getCurrentAngle()), new c.q.a.i.a(gestureCropImageView.G, gestureCropImageView.H, compressFormat, i2, gestureCropImageView.getImageInputPath(), gestureCropImageView.getImageOutputPath(), gestureCropImageView.getExifInfo()), gVar).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
return true;
} else if (menuItem.getItemId() != 16908332) {
return super.onOptionsItemSelected(menuItem);
} else {
onBackPressed();
return true;
}
}
@Override // android.app.Activity
public boolean onPrepareOptionsMenu(Menu menu) {
menu.findItem(R.d.menu_crop).setVisible(!this.t);
menu.findItem(R.d.menu_loader).setVisible(this.t);
return super.onPrepareOptionsMenu(menu);
}
@Override // androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, android.app.Activity
public void onStop() {
super.onStop();
GestureCropImageView gestureCropImageView = this.v;
if (gestureCropImageView != null) {
gestureCropImageView.i();
}
}
}