导航菜单

页面标题

页面副标题

91看片 v1.0.4 - UCropMultipleActivity.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);
    }
}