导航菜单

页面标题

页面副标题

BAM Crawford v6.14.1 - MainActivity.java 源代码

正在查看: BAM Crawford v6.14.1 应用的 MainActivity.java JAVA 源代码文件

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


package com.subsplash.thechurchapp;

import android.R;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.ViewTreeObserver;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.databinding.DataBindingUtil;
import androidx.fragment.app.Fragment;
import com.bumptech.glide.request.g;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.subsplash.thechurchapp.MainActivity;
import com.subsplash.thechurchapp.dataObjects.AppLoadContext;
import com.subsplash.thechurchapp.dataObjects.Constants;
import com.subsplash.thechurchapp.handlers.common.HandlerFragment;
import com.subsplash.thechurchapp.handlers.common.NavigationHandler;
import com.subsplash.thechurchapp.handlers.common.ReactNativeHandlerFragment;
import com.subsplash.thechurchapp.handlers.common.k;
import com.subsplash.thechurchapp.handlers.notification.NotificationHandler;
import com.subsplash.thechurchapp.handlers.playlist.PlaylistLibrary;
import com.subsplash.thechurchapp.handlers.table.TableHandler;
import com.subsplash.util.ApplicationInstance;
import com.subsplash.util.h0;
import com.subsplash.util.o0;
import com.subsplash.util.r;
import com.subsplash.util.r0;
import com.subsplash.util.s0;
import com.subsplash.widgets.FadingTextView;
import com.subsplash.widgets.topBar.i;
import i3.j;
import java.net.URL;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.k;
import okio.Segment;
import pi.h;
import pi.l;
import pi.n;
import pi.o;
import t2.q;
import vi.e;
import vi.f;

public class MainActivity extends BaseActivity implements com.subsplash.thechurchapp.api.a {
    public static final a Z = new a(null);
    private ApplicationStructure T;
    private View U;
    private i V;
    private h W;
    public boolean X;
    private int Y;

    public static final class a {
        private a() {
        }

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

        public final void a(String appKey, Context context, int i) {
            k.e(appKey, "appKey");
            k.e(context, "context");
            ApplicationInstance.saveStack();
            Intent intent = new Intent(context, (Class<?>) (ApplicationInstance.getInstance(appKey).getIsSubApp() ? SubAppMainActivity.class : MainActivity.class));
            intent.addFlags(i);
            intent.putExtra("appKey", appKey);
            context.startActivity(intent);
            if (context instanceof Activity) {
                ((Activity) context).overridePendingTransition(0, 0);
            }
        }
    }

    public class b {
        public static final int[] a;

        static {
            int[] iArr = new int[AppLoadContext.values().length];
            try {
                iArr[AppLoadContext.Setup.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                iArr[AppLoadContext.Structure.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            a = iArr;
        }
    }

    public static final class c implements ViewTreeObserver.OnPreDrawListener {
        final View q;

        c(View view) {
            this.q = view;
        }

        @Override
        public boolean onPreDraw() {
            if (!MainActivity.this.X) {
                return false;
            }
            this.q.getViewTreeObserver().removeOnPreDrawListener(this);
            return true;
        }
    }

    public static final class d implements g {
        d() {
        }

        public boolean onResourceReady(Drawable resource, Object model, j target, r2.a dataSource, boolean z) {
            k.e(resource, "resource");
            k.e(model, "model");
            k.e(target, "target");
            k.e(dataSource, "dataSource");
            s0.t(MainActivity.this.findViewById(n.loading_image_view_container), true);
            return false;
        }

        public boolean onLoadFailed(q qVar, Object model, j target, boolean z) {
            k.e(model, "model");
            k.e(target, "target");
            return false;
        }
    }

    public static final void A0(String str, Context context, int i) {
        Z.a(str, context, i);
    }

    private final String C0() {
        ApplicationStructure applicationStructure = this.T;
        boolean z = false;
        if (applicationStructure != null && applicationStructure.hasContent()) {
            z = true;
        }
        if (z) {
            return null;
        }
        String stringExtra = getIntent().getStringExtra("appKey");
        return (stringExtra != null || com.subsplash.thechurchapp.api.h.w().booleanValue()) ? stringExtra : "HTF22N";
    }

    private final void E0() {
        com.subsplash.util.i.a.f("Debug mode is ON");
    }

    private final void F0() {
        i iVar = this.V;
        ViewParent parent = iVar != null ? iVar.getParent() : null;
        ViewGroup viewGroup = parent instanceof ViewGroup ? (ViewGroup) parent : null;
        if (viewGroup != null) {
            viewGroup.removeAllViews();
        }
    }

    public static final void H0(View view) {
        ApplicationInstance.restoreSavedAppStack();
    }

    public static final void s0(MainActivity context, View view) {
        k.e(context, "$context");
        h hVar = context.W;
        com.subsplash.thechurchapp.handlers.common.i E = (hVar == null || hVar == null) ? null : hVar.E();
        NavigationHandler navigationHandler = E != null ? E.getNavigationHandler() : null;
        if (navigationHandler != null) {
            navigationHandler.onActionItemClicked(Constants.INSTANCE.getACTIONBAR_TITLE_ID());
        }
    }

    private final i t0() {
        i iVar = new i(this);
        iVar.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
        return iVar;
    }

    private final void u0() {
        F0();
        this.V = null;
    }

    private final void v0() {
        while (TheChurchApp.r.size() > 0) {
            com.subsplash.thechurchapp.handlers.common.a aVar = (com.subsplash.thechurchapp.handlers.common.a) TheChurchApp.r.get(0);
            TheChurchApp.r.remove(aVar);
            B0(aVar);
        }
    }

    private final void w0() {
        F0();
        this.V = t0();
    }

    private final void x0() {
        Log.i("MainActivity", "initializeContent()");
        this.T = ApplicationInstance.getCurrentInstance().getStructure();
        ApplicationInstance.removeSavedAppStack();
        if (e0()) {
            if (!r.m()) {
                setRequestedOrientation(7);
            }
            k.a aVar = com.subsplash.thechurchapp.handlers.common.k.a;
            String e = aVar.e();
            if (e != null) {
                aVar.f();
                z0(e);
                return;
            }
            aVar.a();
            w0();
            View view = this.U;
            if (view == null) {
                kotlin.jvm.internal.k.o("rootView");
                view = null;
            }
            setContentView(view);
            k0();
            String defaultAppKey = com.subsplash.thechurchapp.api.h.l();
            if (h0.d(defaultAppKey)) {
                kotlin.jvm.internal.k.d(defaultAppKey, "defaultAppKey");
            } else {
                defaultAppKey = "HTF22N";
            }
            Bundle bundle = new Bundle();
            bundle.putString("appKey", defaultAppKey);
            bundle.putString("rootAppKey", "HTF22N");
            bundle.putString("screenshotAppKey", com.subsplash.thechurchapp.api.h.s());
            Bundle bundle2 = new Bundle();
            bundle2.putString("name", "app_launch");
            bundle.putBundle("moduleCommand", bundle2);
            ReactPlatformBridge.Companion.g(this, bundle);
            boolean z = ApplicationInstance.getCurrentInstance().displayOptions.showBottomBar;
            View view2 = this.U;
            if (view2 == null) {
                kotlin.jvm.internal.k.o("rootView");
                view2 = null;
            }
            s0.t(view2.findViewById(n.bottom_tabbar), z);
            h hVar = this.W;
            if (hVar != null) {
                ApplicationStructure applicationStructure = this.T;
                hVar.O(applicationStructure != null ? applicationStructure.navigationItems : null, this.Y);
            }
            ui.c.v();
            g0();
            this.X = true;
            v0();
        }
    }

    private final void y0() {
        if (Build.VERSION.SDK_INT >= 31) {
            View findViewById = findViewById(R.id.content);
            kotlin.jvm.internal.k.d(findViewById, "findViewById(android.R.id.content)");
            findViewById.getViewTreeObserver().addOnPreDrawListener(new c(findViewById));
        }
    }

    private final void z0(String str) {
        d0();
        com.subsplash.thechurchapp.api.h.o().y(this, str, this);
    }

    public final void B0(com.subsplash.thechurchapp.handlers.common.a aVar) {
        boolean z;
        int i;
        if (aVar == null || !((z = aVar instanceof NavigationHandler))) {
            return;
        }
        NavigationHandler navigationHandler = z ? (NavigationHandler) aVar : null;
        ApplicationStructure applicationStructure = this.T;
        List<com.subsplash.thechurchapp.handlers.common.i> list = applicationStructure != null ? applicationStructure.navigationItems : null;
        if (list != null && navigationHandler != null) {
            int size = list.size();
            i = 0;
            while (i < size) {
                if (navigationHandler.equals((com.subsplash.thechurchapp.handlers.common.a) list.get(i).getNavigationHandler())) {
                    break;
                } else {
                    i++;
                }
            }
        }
        i = -1;
        if (i < 0) {
            if (navigationHandler != null) {
                navigationHandler.setExtra("sapTimestamp", String.valueOf(System.currentTimeMillis()));
            }
            NavigationHandler.navigateOrShowError(navigationHandler, this, pi.q.error_content_is_unavailable, 0);
        } else if (this.W != null) {
            if (ApplicationInstance.getCurrentInstance().displayOptions.showBottomBar) {
                h hVar = this.W;
                BottomNavigationView P = hVar != null ? hVar.P() : null;
                if (P != null) {
                    P.setSelectedItemId(i);
                }
            }
            h hVar2 = this.W;
            if (hVar2 != null) {
                hVar2.N(i);
            }
        }
    }

    public final void D0(ApplicationInstance applicationInstance) {
        if (applicationInstance == null) {
            return;
        }
        if (applicationInstance.getStructure() == null || !applicationInstance.getStructure().hasContent()) {
            z0(applicationInstance.appKey);
            return;
        }
        ApplicationStructure structure = applicationInstance.getStructure();
        this.T = structure;
        List<com.subsplash.thechurchapp.handlers.common.i> list = structure != null ? structure.navigationItems : null;
        if (list != null) {
            Iterator<com.subsplash.thechurchapp.handlers.common.i> it = list.iterator();
            while (it.hasNext()) {
                NavigationHandler navigationHandler = it.next().getNavigationHandler();
                if (navigationHandler != null) {
                    navigationHandler.resetFragment();
                }
            }
        }
        x0();
    }

    public final void G0() {
        if (this.X) {
            return;
        }
        int i = ApplicationInstance.getCurrentInstance().getIsSubApp() ? o.app_loading_view : o.splash;
        if (i == o.splash) {
            return;
        }
        if ((findViewById(n.loading_image_view) != null ? o.app_loading_view : o.splash) != i) {
            DataBindingUtil.setContentView(this, i);
        }
        new r0.a(this).d(-1).e(-16777216).a(48).c();
        new r0.a(this).d(-1).e(-16777216).a(80).c();
        com.subsplash.thechurchapp.handlers.common.i navigationItemForState = ApplicationInstance.getCurrentInstance().states != null ? ApplicationInstance.getCurrentInstance().states.getNavigationItemForState(com.subsplash.thechurchapp.handlers.common.j.LOADING) : null;
        ImageView imageView = (ImageView) findViewById(n.loading_image_view);
        if (imageView != null) {
            int dimensionPixelSize = getResources().getDimensionPixelSize(l.app_loading_view_image_size);
            URL optimalUrl = (navigationItemForState != null ? navigationItemForState.images : null) != null ? navigationItemForState.images.getOptimalUrl(dimensionPixelSize, dimensionPixelSize, "icon_circle") : null;
            if (optimalUrl != null) {
                f.a aVar = f.a;
                String url = optimalUrl.toString();
                e e = vi.b.e(this);
                kotlin.jvm.internal.k.d(e, "with(this)");
                aVar.b(url, e).D0(new d()).B0(imageView);
            }
        }
        TextView textView = (TextView) findViewById(n.loading_text_view);
        if (textView != null) {
            s0.q(textView, (navigationItemForState != null ? navigationItemForState.images : null) != null ? navigationItemForState.title : null, true);
        }
        Button button = (Button) findViewById(n.loading_cancel_button);
        if (button != null) {
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    MainActivity.H0(view);
                }
            });
        }
    }

    @Override
    protected View.OnClickListener X(FadingTextView fadingTextView) {
        return new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.s0(MainActivity.this, view);
            }
        };
    }

    @Override
    public r0.a a0() {
        r0.a a0;
        HandlerFragment fragment;
        NavigationHandler c0 = c0();
        if (c0 == null || (fragment = c0.getFragment()) == null || (a0 = fragment.getThemeBuilderForBottomBar()) == null) {
            a0 = super.a0();
        }
        if (a0 == null) {
            return null;
        }
        h hVar = this.W;
        return a0.j(hVar != null ? hVar.P() : null);
    }

    @Override
    public r0.a b0() {
        HandlerFragment fragment;
        r0.a themeBuilderForTopBar;
        NavigationHandler c0 = c0();
        return (c0 == null || (fragment = c0.getFragment()) == null || (themeBuilderForTopBar = fragment.getThemeBuilderForTopBar()) == null) ? super.b0() : themeBuilderForTopBar;
    }

    @Override
    public NavigationHandler c0() {
        List<com.subsplash.thechurchapp.handlers.common.i> list;
        com.subsplash.thechurchapp.handlers.common.i iVar;
        h hVar = this.W;
        int F = hVar != null ? hVar.F() : -1;
        if (F < 0) {
            F = this.Y;
        }
        if (F < 0) {
            F = 0;
        }
        ApplicationStructure applicationStructure = this.T;
        if (applicationStructure == null || (list = applicationStructure.navigationItems) == null || (iVar = list.get(F)) == null) {
            return null;
        }
        return iVar.getNavigationHandler();
    }

    @Override
    public void d(ApplicationInstance appInstance, AppLoadContext appLoadContext, Exception exc) {
        String str;
        kotlin.jvm.internal.k.e(appInstance, "appInstance");
        kotlin.jvm.internal.k.e(appLoadContext, "appLoadContext");
        if (exc == null || (str = exc.toString()) == null) {
            str = "unknown";
        }
        Log.e("MainActivity", "App Key Resolver Error: " + str);
        if (e0() && appInstance == ApplicationInstance.getCurrentInstance()) {
            int i = b.a[appLoadContext.ordinal()];
            if (i != 1) {
                if (i == 2 && appInstance.getStructure() != null && appInstance.getStructure().hasContent()) {
                    return;
                }
            } else if (h0.f(appInstance.getConstants())) {
                return;
            }
            x0();
            ArrayList arrayList = new ArrayList();
            int i2 = 0;
            while (true) {
                if (i2 >= 4) {
                    break;
                }
                com.subsplash.thechurchapp.handlers.common.i iVar = new com.subsplash.thechurchapp.handlers.common.i();
                iVar.setNavigationHandler(NavigationHandler.CreateHandler(TableHandler.JSON_VALUE, (String) null));
                arrayList.add(iVar);
                ApplicationStructure applicationStructure = new ApplicationStructure();
                this.T = applicationStructure;
                applicationStructure.navigationItems = arrayList;
                i2++;
            }
            h hVar = this.W;
            if (hVar != null) {
                ApplicationStructure applicationStructure2 = this.T;
                hVar.O(applicationStructure2 != null ? applicationStructure2.navigationItems : null, this.Y);
            }
        }
    }

    public boolean dispatchKeyEvent(KeyEvent event) {
        boolean z;
        kotlin.jvm.internal.k.e(event, "event");
        h hVar = this.W;
        if (hVar != null) {
            Fragment H = pi.e.H(hVar, hVar.F(), null, 2, null);
            if (H instanceof ReactNativeHandlerFragment) {
                z = ((ReactNativeHandlerFragment) H).dispatchKeyEvent(event);
                return !z || super.dispatchKeyEvent(event);
            }
        }
        z = false;
        if (z) {
        }
    }

    @Override
    public boolean f0() {
        return true;
    }

    @Override
    public void g0() {
        super.g0();
        View findViewById = findViewById(n.viewPager);
        ViewGroup.LayoutParams layoutParams = findViewById != null ? findViewById.getLayoutParams() : null;
        ConstraintLayout.b bVar = layoutParams instanceof ConstraintLayout.b ? (ConstraintLayout.b) layoutParams : null;
        NavigationHandler c0 = c0();
        com.subsplash.thechurchapp.handlers.common.b bVar2 = c0 != null ? c0.topBarStyle : null;
        if (bVar2 == com.subsplash.thechurchapp.handlers.common.b.TRANSPARENT || bVar2 == com.subsplash.thechurchapp.handlers.common.b.HIDDEN) {
            if (bVar != null) {
                bVar.h = 0;
            }
            if (bVar != null) {
                bVar.i = -1;
            }
        } else {
            if (bVar != null) {
                bVar.h = -1;
            }
            if (bVar != null) {
                bVar.i = n.toolbar_container;
            }
        }
        if (bVar == null || findViewById == null) {
            return;
        }
        findViewById.setLayoutParams(bVar);
    }

    @Override
    public void k(ApplicationInstance appInstance) {
        kotlin.jvm.internal.k.e(appInstance, "appInstance");
        if (appInstance != ApplicationInstance.getCurrentInstance()) {
            return;
        }
        x0();
    }

    @Override
    protected void l0(ViewGroup inViewGroup) {
        kotlin.jvm.internal.k.e(inViewGroup, "inViewGroup");
        View findViewById = inViewGroup.findViewById(Constants.INSTANCE.getACTIONBAR_TITLE_ID());
        if (findViewById != null) {
            findViewById.setVisibility(8);
        }
        FrameLayout frameLayout = (FrameLayout) inViewGroup.findViewById(n.react_container_for_title_view);
        if (this.V != null && frameLayout != null && frameLayout.getChildCount() <= 0) {
            frameLayout.addView(this.V);
        }
        if (frameLayout == null) {
            return;
        }
        frameLayout.setVisibility(0);
    }

    @Override
    public boolean o0() {
        return super.o0() && ApplicationInstance.getCurrentInstance().displayOptions.showTopBar;
    }

    public void onConfigurationChanged(Configuration newConfig) {
        kotlin.jvm.internal.k.e(newConfig, "newConfig");
        super.onConfigurationChanged(newConfig);
        Intent intent = new Intent("onConfigurationChanged");
        intent.putExtra("newConfig", newConfig);
        sendBroadcast(intent);
    }

    @Override
    public void onCreate(Bundle bundle) {
        View decorView = getWindow().getDecorView();
        kotlin.jvm.internal.k.d(decorView, "this.window.decorView");
        boolean z = false;
        if (Build.VERSION.SDK_INT >= 31) {
            getWindow().setDecorFitsSystemWindows(false);
        } else {
            decorView.setSystemUiVisibility(decorView.getSystemUiVisibility() | 0 | Segment.SHARE_MINIMUM | NotificationHandler.IMAGE_SIZE);
        }
        Log.i("MainActivity", "starting onCreate()");
        super.onCreate(bundle);
        try {
            tc.b.h(this);
        } catch (Exception unused) {
        }
        this.X = false;
        TheChurchApp.I();
        overridePendingTransition(0, 0);
        getWindow().setFormat(1);
        View e = s0.e(o.main_activity, null, this);
        kotlin.jvm.internal.k.d(e, "inflate(R.layout.main_activity, null, this)");
        this.U = e;
        if (bundle != null) {
            this.Y = bundle.getInt(Constants.KEY_SELECTEDINDEX);
            View view = this.U;
            if (view == null) {
                kotlin.jvm.internal.k.o("rootView");
                view = null;
            }
            setContentView(view);
        } else if (Build.VERSION.SDK_INT < 31) {
            DataBindingUtil.setContentView(this, o.splash);
        } else {
            if (e == null) {
                kotlin.jvm.internal.k.o("rootView");
                e = null;
            }
            setContentView(e);
        }
        PlaylistLibrary.checkAndMigrateMediaDownloads(this);
        com.subsplash.util.i.a.z(this);
        View view2 = this.U;
        if (view2 == null) {
            kotlin.jvm.internal.k.o("rootView");
            view2 = null;
        }
        this.W = new h(this, view2);
        Object r = r();
        this.T = r instanceof ApplicationStructure ? (ApplicationStructure) r : null;
        y0();
        ApplicationStructure applicationStructure = this.T;
        if (applicationStructure != null && applicationStructure.hasContent()) {
            z = true;
        }
        if (z) {
            x0();
            return;
        }
        if (!r.m()) {
            setRequestedOrientation(7);
        }
        z0(C0());
        o0.a.b();
        Log.i("MainActivity", "finishing onCreate()");
    }

    @Override
    public void onDestroy() {
        h hVar;
        super.onDestroy();
        u0();
        if (!isChangingConfigurations() && (hVar = this.W) != null && hVar != null) {
            hVar.D();
        }
        TheChurchApp.H();
    }

    public boolean onKeyDown(int i, KeyEvent event) {
        h hVar;
        kotlin.jvm.internal.k.e(event, "event");
        if (i == 4 && K() != null && (hVar = this.W) != null) {
            int F = hVar != null ? hVar.F() : 0;
            h hVar2 = this.W;
            Fragment H = hVar2 != null ? pi.e.H(hVar2, F, null, 2, null) : null;
            if ((H instanceof HandlerFragment) && ((HandlerFragment) H).onBackKeyPressed()) {
                return true;
            }
        }
        return super.onKeyDown(i, event);
    }

    @Override
    public void onRequestPermissionsResult(int i, String[] permissions, int[] grantResults) {
        kotlin.jvm.internal.k.e(permissions, "permissions");
        kotlin.jvm.internal.k.e(grantResults, "grantResults");
        super.onRequestPermissionsResult(i, permissions, grantResults);
        h hVar = this.W;
        if (hVar != null) {
            int F = hVar != null ? hVar.F() : 0;
            h hVar2 = this.W;
            Fragment H = hVar2 != null ? pi.e.H(hVar2, F, null, 2, null) : null;
            if (H instanceof HandlerFragment) {
                ((HandlerFragment) H).handleRequestPermissionsResult(i, permissions, grantResults);
            }
        }
    }

    protected void onSaveInstanceState(Bundle outState) {
        kotlin.jvm.internal.k.e(outState, "outState");
        super/*androidx.activity.ComponentActivity*/.onSaveInstanceState(outState);
        h hVar = this.W;
        int F = hVar != null ? hVar.F() : 0;
        int i = F >= 0 ? F : 0;
        this.Y = i;
        outState.putInt(Constants.KEY_SELECTEDINDEX, i);
    }

    @Override
    public void onStart() {
        super.onStart();
        if (TheChurchApp.c()) {
            E0();
            TheChurchApp.B();
            TheChurchApp.b();
        }
    }

    @Override
    public void p0() {
        if (findViewById(n.content_container) == null) {
            return;
        }
        super.p0();
    }

    public void setContentView(View view) {
        kotlin.jvm.internal.k.e(view, "view");
        F0();
        super.setContentView(view);
    }

    public Object w() {
        return this.T;
    }
}