VIRTUAL_HERO v2.1.0版本的 MD5 值为:3b332b47960b14f8b2d05ddc2f617624

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


package top.niunaijun.blackboxa.view.main;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.viewpager2.widget.ViewPager2;
import com.google.android.material.appbar.MaterialToolbar;
import com.tbuonomo.viewpagerdotsindicator.WormDotsIndicator;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import top.niunaijun.blackbox.BlackBoxCore;
import top.niunaijun.blackbox.core.system.user.BUserInfo;
import top.niunaijun.blackboxa.app.App;
import top.niunaijun.blackboxa.app.AppManager;
import top.niunaijun.blackboxa.databinding.ActivityMainBinding;
import top.niunaijun.blackboxa.util.Resolution;
import top.niunaijun.blackboxa.view.apps.AppsFragment;
import top.niunaijun.blackboxa.view.base.BaseActivity;
import top.niunaijun.blackboxa.view.base.LoadingActivity;
import top.niunaijun.blackboxa.view.fake.FakeManagerActivity;
import top.niunaijun.blackboxa.view.list.ListActivity;
import top.niunaijun.blackboxa.view.setting.SettingActivity;
import top.niunaijun.blackboxa64.R;
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000Z\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0000\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\u0018\u0000 '2\u00020\u0001:\u0001'B\u0005¢\u0006\u0002\u0010\u0002J\b\u0010\u0014\u001a\u00020\u0015H\u0002J\b\u0010\u0016\u001a\u00020\u0015H\u0002J\b\u0010\u0017\u001a\u00020\u0015H\u0002J\u0012\u0010\u0018\u001a\u00020\u00152\b\u0010\u0019\u001a\u0004\u0018\u00010\u001aH\u0014J\u0012\u0010\u001b\u001a\u00020\u001c2\b\u0010\u001d\u001a\u0004\u0018\u00010\u001eH\u0016J\u0012\u0010\u001f\u001a\u00020\u001c2\b\u0010 \u001a\u0004\u0018\u00010!H\u0016J\u0006\u0010\"\u001a\u00020\u0015J\u000e\u0010#\u001a\u00020\u00152\u0006\u0010$\u001a\u00020\u001cJ\u0010\u0010%\u001a\u00020\u00152\u0006\u0010&\u001a\u00020\bH\u0002R\u001c\u0010\u0003\u001a\u0010\u0012\f\u0012\n \u0006*\u0004\u0018\u00010\u00050\u00050\u0004X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\bX\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\t\u001a\b\u0012\u0004\u0012\u00020\u000b0\nX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\rX\u0082.¢\u0006\u0002\n\u0000R\u001b\u0010\u000e\u001a\u00020\u000f8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b\u0012\u0010\u0013\u001a\u0004\b\u0010\u0010\u0011¨\u0006("}, d2 = {"Ltop/niunaijun/blackboxa/view/main/MainActivity;", "Ltop/niunaijun/blackboxa/view/base/LoadingActivity;", "()V", "apkPathResult", "Landroidx/activity/result/ActivityResultLauncher;", "Landroid/content/Intent;", "kotlin.jvm.PlatformType", "currentUser", "", "fragmentList", "", "Ltop/niunaijun/blackboxa/view/apps/AppsFragment;", "mViewPagerAdapter", "Ltop/niunaijun/blackboxa/view/main/ViewPagerAdapter;", "viewBinding", "Ltop/niunaijun/blackboxa/databinding/ActivityMainBinding;", "getViewBinding", "()Ltop/niunaijun/blackboxa/databinding/ActivityMainBinding;", "viewBinding$delegate", "Lkotlin/Lazy;", "initFab", "", "initToolbarSubTitle", "initViewPager", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onCreateOptionsMenu", "", "menu", "Landroid/view/Menu;", "onOptionsItemSelected", "item", "Landroid/view/MenuItem;", "scanUser", "showFloatButton", "show", "updateUserRemark", "userId", "Companion", "app_BlackBox64Release"}, k = 1, mv = {1, 4, 2})
public final class MainActivity extends LoadingActivity {
    public static final Companion Companion = new Companion(null);
    private final ActivityResultLauncher<Intent> apkPathResult;
    private int currentUser;
    private ViewPagerAdapter mViewPagerAdapter;
    private final Lazy viewBinding$delegate = LazyKt.lazy(new Function0<ActivityMainBinding>() {
        {
            super(0);
        }

        @Override
        public final ActivityMainBinding invoke() {
            LayoutInflater layoutInflater = this.getLayoutInflater();
            Intrinsics.checkNotNullExpressionValue(layoutInflater, "layoutInflater");
            Method method = ActivityMainBinding.class.getMethod("inflate", LayoutInflater.class);
            Intrinsics.checkNotNullExpressionValue(method, "T::class.java.getMethod(…youtInflater::class.java)");
            Object invoke = method.invoke(null, layoutInflater);
            if (invoke != null) {
                return (ActivityMainBinding) invoke;
            }
            throw new NullPointerException("null cannot be cast to non-null type top.niunaijun.blackboxa.databinding.ActivityMainBinding");
        }
    });
    private final List<AppsFragment> fragmentList = new ArrayList();

    public final ActivityMainBinding getViewBinding() {
        return (ActivityMainBinding) this.viewBinding$delegate.getValue();
    }

    public MainActivity() {
        ActivityResultLauncher<Intent> registerForActivityResult = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {
            @Override
            public final void onActivityResult(ActivityResult it) {
                Intent data;
                List list;
                Intrinsics.checkNotNullExpressionValue(it, "it");
                if (it.getResultCode() != -1 || (data = it.getData()) == null) {
                    return;
                }
                int intExtra = data.getIntExtra("userID", 0);
                String stringExtra = data.getStringExtra("source");
                if (stringExtra != null) {
                    list = MainActivity.this.fragmentList;
                    ((AppsFragment) list.get(intExtra)).installApk(stringExtra);
                }
            }
        });
        Intrinsics.checkNotNullExpressionValue(registerForActivityResult, "registerForActivityResul…\n\n            }\n        }");
        this.apkPathResult = registerForActivityResult;
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(getViewBinding().getRoot());
        MaterialToolbar materialToolbar = getViewBinding().toolbarLayout.toolbar;
        Intrinsics.checkNotNullExpressionValue(materialToolbar, "viewBinding.toolbarLayout.toolbar");
        BaseActivity.initToolbar$default(this, materialToolbar, R.string.app_name, false, null, 12, null);
        initViewPager();
        initFab();
        initToolbarSubTitle();
    }

    private final void initToolbarSubTitle() {
        updateUserRemark(0);
        getViewBinding().toolbarLayout.toolbar.getChildAt(1).setOnClickListener(new MainActivity$initToolbarSubTitle$1(this));
    }

    private final void initViewPager() {
        BlackBoxCore blackBoxCore = BlackBoxCore.get();
        Intrinsics.checkNotNullExpressionValue(blackBoxCore, "BlackBoxCore.get()");
        List<BUserInfo> userList = blackBoxCore.getUsers();
        Intrinsics.checkNotNullExpressionValue(userList, "userList");
        for (BUserInfo bUserInfo : userList) {
            this.fragmentList.add(AppsFragment.Companion.newInstance(bUserInfo.id));
        }
        BUserInfo bUserInfo2 = (BUserInfo) CollectionsKt.firstOrNull((List<? extends Object>) userList);
        this.currentUser = bUserInfo2 != null ? bUserInfo2.id : 0;
        this.fragmentList.add(AppsFragment.Companion.newInstance(userList.size()));
        ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(this);
        this.mViewPagerAdapter = viewPagerAdapter;
        if (viewPagerAdapter == null) {
            Intrinsics.throwUninitializedPropertyAccessException("mViewPagerAdapter");
        }
        viewPagerAdapter.replaceData(this.fragmentList);
        ViewPager2 viewPager2 = getViewBinding().viewPager;
        Intrinsics.checkNotNullExpressionValue(viewPager2, "viewBinding.viewPager");
        ViewPagerAdapter viewPagerAdapter2 = this.mViewPagerAdapter;
        if (viewPagerAdapter2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("mViewPagerAdapter");
        }
        viewPager2.setAdapter(viewPagerAdapter2);
        WormDotsIndicator wormDotsIndicator = getViewBinding().dotsIndicator;
        ViewPager2 viewPager22 = getViewBinding().viewPager;
        Intrinsics.checkNotNullExpressionValue(viewPager22, "viewBinding.viewPager");
        wormDotsIndicator.setViewPager2(viewPager22);
        getViewBinding().viewPager.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
            @Override
            public void onPageSelected(int i) {
                List list;
                int i2;
                super.onPageSelected(i);
                MainActivity mainActivity = MainActivity.this;
                list = mainActivity.fragmentList;
                mainActivity.currentUser = ((AppsFragment) list.get(i)).getUserID();
                MainActivity mainActivity2 = MainActivity.this;
                i2 = mainActivity2.currentUser;
                mainActivity2.updateUserRemark(i2);
                MainActivity.this.showFloatButton(true);
            }
        });
    }

    private final void initFab() {
        getViewBinding().fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                ActivityMainBinding viewBinding;
                ActivityResultLauncher activityResultLauncher;
                viewBinding = MainActivity.this.getViewBinding();
                ViewPager2 viewPager2 = viewBinding.viewPager;
                Intrinsics.checkNotNullExpressionValue(viewPager2, "viewBinding.viewPager");
                int currentItem = viewPager2.getCurrentItem();
                Intent intent = new Intent(MainActivity.this, ListActivity.class);
                intent.putExtra("userID", currentItem);
                activityResultLauncher = MainActivity.this.apkPathResult;
                activityResultLauncher.launch(intent);
            }
        });
    }

    public final void showFloatButton(boolean z) {
        float convertDpToPixel = Resolution.convertDpToPixel(120.0f, App.Companion.getContext());
        if (z) {
            getViewBinding().fab.animate().translationY(0.0f).alpha(1.0f).setDuration(200L).start();
        } else {
            getViewBinding().fab.animate().translationY(convertDpToPixel).alpha(0.0f).setDuration(200L).start();
        }
    }

    public final void scanUser() {
        BlackBoxCore blackBoxCore = BlackBoxCore.get();
        Intrinsics.checkNotNullExpressionValue(blackBoxCore, "BlackBoxCore.get()");
        List<BUserInfo> users = blackBoxCore.getUsers();
        if (this.fragmentList.size() == users.size()) {
            this.fragmentList.add(AppsFragment.Companion.newInstance(this.fragmentList.size()));
        } else if (this.fragmentList.size() > users.size() + 1) {
            CollectionsKt.removeLast(this.fragmentList);
        }
        ViewPagerAdapter viewPagerAdapter = this.mViewPagerAdapter;
        if (viewPagerAdapter == null) {
            Intrinsics.throwUninitializedPropertyAccessException("mViewPagerAdapter");
        }
        viewPagerAdapter.notifyDataSetChanged();
    }

    public final void updateUserRemark(int i) {
        String string = AppManager.getMRemarkSharedPreferences().getString("Remark" + i, "User " + i);
        String str = string;
        if (str == null || str.length() == 0) {
            string = "User " + i;
        }
        MaterialToolbar materialToolbar = getViewBinding().toolbarLayout.toolbar;
        Intrinsics.checkNotNullExpressionValue(materialToolbar, "viewBinding.toolbarLayout.toolbar");
        materialToolbar.setSubtitle(string);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        Integer valueOf = menuItem != null ? Integer.valueOf(menuItem.getItemId()) : null;
        if (valueOf != null && valueOf.intValue() == R.id.main_git) {
            startActivity(new Intent("android.intent.action.VIEW", Uri.parse("https://t.me/Mahmoudhero0")));
            return true;
        } else if (valueOf != null && valueOf.intValue() == R.id.main_setting) {
            SettingActivity.Companion.start(this);
            return true;
        } else if (valueOf != null && valueOf.intValue() == R.id.main_tg) {
            startActivity(new Intent("android.intent.action.VIEW", Uri.parse("https://t.me/Mahmoudhero0")));
            return true;
        } else if (valueOf != null && valueOf.intValue() == R.id.fake_location) {
            Intent intent = new Intent(this, FakeManagerActivity.class);
            intent.putExtra("userID", 0);
            startActivity(intent);
            return true;
        } else {
            return true;
        }
    }

    @Metadata(bv = {1, 0, 3}, d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u000e\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006¨\u0006\u0007"}, d2 = {"Ltop/niunaijun/blackboxa/view/main/MainActivity$Companion;", "", "()V", "start", "", "context", "Landroid/content/Context;", "app_BlackBox64Release"}, k = 1, mv = {1, 4, 2})
    public static final class Companion {
        private Companion() {
        }

        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        public final void start(Context context) {
            Intrinsics.checkNotNullParameter(context, "context");
            context.startActivity(new Intent(context, MainActivity.class));
        }
    }
}