导航菜单

页面标题

页面副标题

Zepto v25.1.4 - ThrowableActivity.java 源代码

正在查看: Zepto v25.1.4 应用的 ThrowableActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.chuckerteam.chucker.internal.ui.throwable;

import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.activity.ComponentActivity;
import androidx.appcompat.app.ActionBar;
import androidx.coordinatorlayout.widget.CoordinatorLayout;
import androidx.core.app.ShareCompat;
import androidx.lifecycle.ViewModelLazy;
import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.ViewModelStore;
import com.chuckerteam.chucker.R;
import com.chuckerteam.chucker.databinding.ChuckerActivityThrowableBinding;
import com.chuckerteam.chucker.databinding.ChuckerListItemThrowableBinding;
import com.chuckerteam.chucker.internal.data.entity.RecordedThrowable;
import com.chuckerteam.chucker.internal.ui.BaseChuckerActivity;
import com.google.android.material.appbar.MaterialToolbar;
import java.text.DateFormat;
import kotlin.Metadata;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Reflection;

@Metadata
public final class ThrowableActivity extends BaseChuckerActivity {
    public static final int l = 0;
    public final ViewModelLazy j = new ViewModelLazy(Reflection.a(ThrowableViewModel.class), new Function0<ViewModelStore>() {
        {
            super(0);
        }

        public final Object invoke() {
            ViewModelStore viewModelStore = ComponentActivity.this.getViewModelStore();
            Intrinsics.checkNotNullExpressionValue(viewModelStore, "viewModelStore");
            return viewModelStore;
        }
    }, new Function0<ViewModelProvider.Factory>() {
        {
            super(0);
        }

        public final Object invoke() {
            return new ThrowableViewModelFactory(ThrowableActivity.this.getIntent().getLongExtra("transaction_id", 0L));
        }
    });
    public ChuckerActivityThrowableBinding k;

    @Metadata
    public static final class Companion {
    }

    @Override
    public final void onCreate(Bundle bundle) {
        MaterialToolbar findViewById;
        super.onCreate(bundle);
        int i = 0;
        View inflate = getLayoutInflater().inflate(R.layout.chucker_activity_throwable, (ViewGroup) null, false);
        int i2 = R.id.throwableItem;
        View findViewById2 = inflate.findViewById(i2);
        if (findViewById2 != null) {
            ChuckerListItemThrowableBinding a2 = ChuckerListItemThrowableBinding.a(findViewById2);
            int i3 = R.id.throwableStacktrace;
            TextView textView = (TextView) inflate.findViewById(i3);
            if (textView != null && (findViewById = inflate.findViewById((i3 = R.id.toolbar))) != null) {
                i3 = R.id.toolbarTitle;
                TextView textView2 = (TextView) inflate.findViewById(i3);
                if (textView2 != null) {
                    CoordinatorLayout coordinatorLayout = (CoordinatorLayout) inflate;
                    ChuckerActivityThrowableBinding chuckerActivityThrowableBinding = new ChuckerActivityThrowableBinding(coordinatorLayout, a2, textView, findViewById, textView2);
                    Intrinsics.checkNotNullExpressionValue(chuckerActivityThrowableBinding, "inflate(layoutInflater)");
                    this.k = chuckerActivityThrowableBinding;
                    setContentView(coordinatorLayout);
                    setSupportActionBar(findViewById);
                    a2.f11315c.setVisibility(8);
                    ActionBar supportActionBar = getSupportActionBar();
                    if (supportActionBar != null) {
                        supportActionBar.r(true);
                    }
                    ((ThrowableViewModel) this.j.getValue()).d.f(this, new a(this, i));
                    return;
                }
            }
            i2 = i3;
        }
        throw new NullPointerException("Missing required view with ID: ".concat(inflate.getResources().getResourceName(i2)));
    }

    @Override
    public final boolean onCreateOptionsMenu(Menu menu) {
        Intrinsics.checkNotNullParameter(menu, "menu");
        MenuInflater menuInflater = getMenuInflater();
        Intrinsics.checkNotNullExpressionValue(menuInflater, "menuInflater");
        menuInflater.inflate(R.menu.chucker_throwable, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public final boolean onOptionsItemSelected(MenuItem menuItem) {
        Intrinsics.checkNotNullParameter(menuItem, "item");
        if (menuItem.getItemId() != R.id.share_text) {
            return super.onOptionsItemSelected(menuItem);
        }
        RecordedThrowable recordedThrowable = (RecordedThrowable) ((ThrowableViewModel) this.j.getValue()).d.e();
        if (recordedThrowable == null) {
            return true;
        }
        int i = R.string.chucker_share_throwable_content;
        String format = DateFormat.getDateTimeInstance(3, 2).format(recordedThrowable.f11333c);
        Intrinsics.checkNotNullExpressionValue(format, "getDateTimeInstance(DateFormat.SHORT, DateFormat.MEDIUM)\n                .format(this.date)");
        String string = getString(i, format, recordedThrowable.d, recordedThrowable.f11332b, recordedThrowable.e, recordedThrowable.f);
        Intrinsics.checkNotNullExpressionValue(string, "getString(\n            R.string.chucker_share_throwable_content,\n            throwable.formattedDate,\n            throwable.clazz,\n            throwable.tag,\n            throwable.message,\n            throwable.content\n        )");
        ShareCompat.IntentBuilder intentBuilder = new ShareCompat.IntentBuilder(this);
        Intent intent = intentBuilder.f1122a;
        intent.setType("text/plain");
        intentBuilder.f1123b = getString(R.string.chucker_share_throwable_title);
        intent.putExtra("android.intent.extra.SUBJECT", getString(R.string.chucker_share_throwable_subject));
        intent.putExtra("android.intent.extra.TEXT", (CharSequence) string);
        startActivity(Intent.createChooser(intentBuilder.a(), intentBuilder.f1123b));
        return true;
    }
}