Picsart v24.6版本的 MD5 值为:21a61631d94e54da68d2ad9268b8b9d9

以下内容为反编译后的 ExceptionActivity.java 源代码,内容仅作参考


package com.picsart.studio.internal;

import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.os.Process;
import android.text.Html;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.method.ScrollingMovementMethod;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.appsflyer.internal.h;
import com.google.android.gms.vision.barcode.Barcode;
import com.picsart.logger.PALog;
import com.picsart.studio.R;
import com.picsart.studio.editor.video.music.i;
import java.io.PrintWriter;
import java.io.Serializable;
import java.io.StringWriter;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import myobfuscated.c3.a;
import myobfuscated.ws1.c;
import org.jetbrains.annotations.NotNull;
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0000\u0018\u00002\u00020\u0001B\u0007¢\u0006\u0004\b\u0002\u0010\u0003¨\u0006\u0004"}, d2 = {"Lcom/picsart/studio/internal/ExceptionActivity;", "Landroidx/appcompat/app/AppCompatActivity;", "<init>", "()V", "crashreporter_release"}, k = 1, mv = {1, 9, 0})
public final class ExceptionActivity extends AppCompatActivity {
    @NotNull
    public static final String g;
    public Throwable a;
    public String b;
    public boolean c;
    public boolean d;
    @NotNull
    public String e = "";
    @NotNull
    public String f = "";

    static {
        String name = ExceptionActivity.class.getName();
        Intrinsics.checkNotNullExpressionValue(name, "getName(...)");
        g = name;
    }

    public final String K() {
        String str = getResources().getString(R.string.describe_steps) + getResources().getString(R.string.new_line) + getResources().getString(R.string.app_ver) + this.f + getResources().getString(R.string.new_line) + getResources().getString(R.string.android_ver) + Build.VERSION.RELEASE + getResources().getString(R.string.new_line) + getResources().getString(R.string.pack) + getPackageName() + getResources().getString(R.string.new_line) + getResources().getString(R.string.model) + Build.MODEL + getResources().getString(R.string.new_line) + "Session id: " + Process.myPid() + getResources().getString(R.string.new_line) + getResources().getString(R.string.details) + getResources().getString(R.string.new_line) + this.b;
        Intrinsics.checkNotNullExpressionValue(str, "toString(...)");
        return str;
    }

    @Override
    public final void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        getWindow().setFlags(Barcode.UPC_E, Barcode.UPC_E);
        setContentView(R.layout.exception_dialog);
        Intent intent = getIntent();
        this.c = intent.getBooleanExtra("debug.mode", false);
        this.d = intent.getBooleanExtra("isAutomationBuild", false);
        String stringExtra = intent.getStringExtra("deviceId");
        if (stringExtra == null) {
            stringExtra = "";
        }
        this.e = stringExtra;
        if (bundle == null) {
            Serializable serializableExtra = intent.getSerializableExtra("EXCEPTION");
            Throwable th = serializableExtra instanceof Throwable ? (Throwable) serializableExtra : null;
            this.a = th;
            if (th != null) {
                th.printStackTrace();
            }
        } else {
            Serializable serializable = bundle.getSerializable("EXCEPTION");
            this.a = serializable instanceof Throwable ? (Throwable) serializable : null;
        }
        Throwable th2 = this.a;
        String str = g;
        if (th2 != null) {
            StringWriter stringWriter = new StringWriter();
            th2.printStackTrace(new PrintWriter(stringWriter));
            String obj = stringWriter.toString();
            this.b = obj;
            PALog.c(str, obj);
        }
        try {
            PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
            this.f = String.valueOf(Build.VERSION.SDK_INT >= 28 ? a.b(packageInfo) : packageInfo.versionCode);
        } catch (PackageManager.NameNotFoundException e) {
            PALog.c(str, e.toString());
        }
        try {
            ((ImageView) findViewById(R.id.ivCrashIllustration)).setImageResource(R.drawable.ic_crash);
        } catch (Exception e2) {
            PALog.c(str, e2.getMessage());
        }
        findViewById(R.id.btnSkip).setOnClickListener(new myobfuscated.nu1.a(this, 5));
        findViewById(R.id.btnSend).setOnClickListener(new i(this, 1));
        Button button = (Button) findViewById(R.id.btnCopy);
        button.setOnClickListener(new c(this, 14));
        button.setVisibility(this.c ? 0 : 8);
        if (this.c || this.d) {
            findViewById(R.id.groupUi).setVisibility(8);
            String p = h.p("https://app.bugsnag.com/picsart/picsart/timeline?filters[event.since]=30d&filters[user.id]=", this.e);
            Spanned fromHtml = Html.fromHtml("<a href=\"" + p + "\">" + p + " </a> ");
            TextView textView = (TextView) findViewById(R.id.crashLink);
            textView.setVisibility(0);
            textView.setText(fromHtml);
            textView.setMovementMethod(LinkMovementMethod.getInstance());
            TextView textView2 = (TextView) findViewById(R.id.tvStacktrace);
            textView2.setMovementMethod(new ScrollingMovementMethod());
            textView2.setVisibility(0);
            textView2.setText(this.b);
        }
    }

    @Override
    public final void onSaveInstanceState(@NotNull Bundle outState) {
        Intrinsics.checkNotNullParameter(outState, "outState");
        super.onSaveInstanceState(outState);
        outState.putSerializable("EXCEPTION", this.a);
    }
}