正在查看: BAM Crawford v6.14.1 应用的 MainActivity.java JAVA 源代码文件
本页面展示 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;
}
}