正在查看: Zepto v25.1.4 应用的 CTInboxActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Zepto v25.1.4 应用的 CTInboxActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.clevertap.android.sdk.inbox;
import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.RestrictTo;
import androidx.appcompat.widget.Toolbar;
import androidx.core.content.ContextCompat;
import androidx.core.content.res.ResourcesCompat;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentTransaction;
import androidx.viewpager.widget.ViewPager;
import com.clevertap.android.sdk.CTInboxStyleConfig;
import com.clevertap.android.sdk.CTPreferenceCache;
import com.clevertap.android.sdk.CleverTapAPI;
import com.clevertap.android.sdk.CleverTapInstanceConfig;
import com.clevertap.android.sdk.CoreMetaData;
import com.clevertap.android.sdk.DidClickForHardPermissionListener;
import com.clevertap.android.sdk.InAppNotificationActivity;
import com.clevertap.android.sdk.Logger;
import com.clevertap.android.sdk.PushPermissionManager;
import com.clevertap.android.sdk.R;
import com.clevertap.android.sdk.customviews.MediaPlayerRecyclerView;
import com.clevertap.android.sdk.inbox.CTInboxListViewFragment;
import com.clevertap.android.sdk.task.CTExecutorFactory;
import com.google.android.material.tabs.TabLayout;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import kotlin.jvm.internal.Intrinsics;
@RestrictTo
public class CTInboxActivity extends FragmentActivity implements CTInboxListViewFragment.InboxListener, DidClickForHardPermissionListener {
public static int r;
public CTInboxTabAdapter i;
public CTInboxStyleConfig j;
public TabLayout k;
public ViewPager l;
public CleverTapInstanceConfig m;
public WeakReference n;
public CleverTapAPI o;
public PushPermissionManager p;
public WeakReference q;
public interface InboxActivityListener {
void a(int i, CTInboxMessage cTInboxMessage, Bundle bundle, HashMap hashMap, int i2);
void b(CTInboxMessage cTInboxMessage);
}
@Override
public final void a(int i, CTInboxMessage cTInboxMessage, Bundle bundle, HashMap hashMap, int i2) {
InboxActivityListener n = n();
if (n != null) {
n.a(i, cTInboxMessage, bundle, hashMap, i2);
}
}
@Override
public final void b(CTInboxMessage cTInboxMessage) {
String str = cTInboxMessage.l;
int i = CleverTapAPI.e;
InboxActivityListener n = n();
if (n != null) {
n.b(cTInboxMessage);
}
}
@Override
public final void g(boolean z) {
this.p.a(z, (InAppNotificationActivity.PushPermissionResultCallback) this.q.get());
}
public final InboxActivityListener n() {
InboxActivityListener inboxActivityListener;
try {
inboxActivityListener = (InboxActivityListener) this.n.get();
} catch (Throwable unused) {
inboxActivityListener = null;
}
if (inboxActivityListener == null) {
Logger b = this.m.b();
String str = this.m.a;
b.getClass();
Logger.f("InboxActivityListener is null for notification inbox ");
}
return inboxActivityListener;
}
public final void onCreate(Bundle bundle) {
super.onCreate(bundle);
try {
Bundle extras = getIntent().getExtras();
if (extras == null) {
throw new IllegalArgumentException();
}
this.j = (CTInboxStyleConfig) extras.getParcelable("styleConfig");
Bundle bundle2 = extras.getBundle("configBundle");
if (bundle2 != null) {
this.m = (CleverTapInstanceConfig) bundle2.getParcelable("config");
}
CleverTapAPI A = CleverTapAPI.A(getApplicationContext(), this.m, null);
this.o = A;
if (A != null) {
this.n = new WeakReference(A);
this.q = new WeakReference(CleverTapAPI.A(this, this.m, null).b.m);
this.p = new PushPermissionManager(this, this.m);
}
r = getResources().getConfiguration().orientation;
setContentView(R.layout.inbox_activity);
CoreMetaData coreMetaData = this.o.b.d;
coreMetaData.getClass();
coreMetaData.a = new WeakReference(this);
Toolbar findViewById = findViewById(R.id.toolbar);
findViewById.setTitle(this.j.e);
findViewById.setTitleTextColor(Color.parseColor(this.j.f));
findViewById.setBackgroundColor(Color.parseColor(this.j.d));
Drawable d = ResourcesCompat.d(getResources(), R.drawable.ct_ic_arrow_back_white_24dp, (Resources.Theme) null);
if (d != null) {
d.setColorFilter(Color.parseColor(this.j.a), PorterDuff.Mode.SRC_IN);
}
findViewById.setNavigationIcon(d);
findViewById.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
CTInboxActivity.this.finish();
}
});
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.inbox_linear_layout);
linearLayout.setBackgroundColor(Color.parseColor(this.j.c));
this.k = (TabLayout) linearLayout.findViewById(R.id.tab_layout);
this.l = linearLayout.findViewById(R.id.view_pager);
TextView textView = (TextView) findViewById(R.id.no_message_view);
Bundle bundle3 = new Bundle();
bundle3.putParcelable("config", this.m);
bundle3.putParcelable("styleConfig", this.j);
String[] strArr = this.j.l;
int i = 0;
if (!(strArr != null && strArr.length > 0)) {
this.l.setVisibility(8);
this.k.setVisibility(8);
CleverTapAPI cleverTapAPI = this.o;
if (cleverTapAPI != null && cleverTapAPI.w() == 0) {
textView.setBackgroundColor(Color.parseColor(this.j.c));
textView.setVisibility(0);
textView.setText(this.j.g);
textView.setTextColor(Color.parseColor(this.j.h));
return;
}
((FrameLayout) findViewById(R.id.list_view_fragment)).setVisibility(0);
textView.setVisibility(8);
for (Fragment fragment : getSupportFragmentManager().I()) {
if (fragment.getTag() != null) {
if (!fragment.getTag().equalsIgnoreCase(this.m.a + ":CT_INBOX_LIST_VIEW_FRAGMENT")) {
i = 1;
}
}
}
if (i == 0) {
CTInboxListViewFragment cTInboxListViewFragment = new CTInboxListViewFragment();
cTInboxListViewFragment.setArguments(bundle3);
FragmentTransaction d2 = getSupportFragmentManager().d();
d2.j(R.id.list_view_fragment, cTInboxListViewFragment, android.support.v4.media.a.s(new StringBuilder(), this.m.a, ":CT_INBOX_LIST_VIEW_FRAGMENT"), 1);
d2.d();
return;
}
return;
}
this.l.setVisibility(0);
CTInboxStyleConfig cTInboxStyleConfig = this.j;
ArrayList arrayList = cTInboxStyleConfig.l == null ? new ArrayList() : new ArrayList(Arrays.asList(cTInboxStyleConfig.l));
this.i = new CTInboxTabAdapter(getSupportFragmentManager(), arrayList.size() + 1);
this.k.setVisibility(0);
this.k.setTabGravity(0);
this.k.setTabMode(1);
this.k.setSelectedTabIndicatorColor(Color.parseColor(this.j.j));
this.k.setTabTextColors(Color.parseColor(this.j.m), Color.parseColor(this.j.i));
this.k.setBackgroundColor(Color.parseColor(this.j.k));
Bundle bundle4 = (Bundle) bundle3.clone();
bundle4.putInt("position", 0);
CTInboxListViewFragment cTInboxListViewFragment2 = new CTInboxListViewFragment();
cTInboxListViewFragment2.setArguments(bundle4);
CTInboxTabAdapter cTInboxTabAdapter = this.i;
String str = this.j.b;
cTInboxTabAdapter.m[0] = cTInboxListViewFragment2;
cTInboxTabAdapter.n.add(str);
while (i < arrayList.size()) {
String str2 = (String) arrayList.get(i);
i++;
Bundle bundle5 = (Bundle) bundle3.clone();
bundle5.putInt("position", i);
bundle5.putString("filter", str2);
CTInboxListViewFragment cTInboxListViewFragment3 = new CTInboxListViewFragment();
cTInboxListViewFragment3.setArguments(bundle5);
CTInboxTabAdapter cTInboxTabAdapter2 = this.i;
cTInboxTabAdapter2.m[i] = cTInboxListViewFragment3;
cTInboxTabAdapter2.n.add(str2);
this.l.setOffscreenPageLimit(i);
}
this.l.setAdapter(this.i);
this.i.notifyDataSetChanged();
this.l.b(new TabLayout.TabLayoutOnPageChangeListener(this.k));
TabLayout tabLayout = this.k;
TabLayout.OnTabSelectedListener onTabSelectedListener = new TabLayout.OnTabSelectedListener() {
@Override
public final void a(TabLayout.Tab tab) {
CTInboxTabAdapter cTInboxTabAdapter3 = CTInboxActivity.this.i;
MediaPlayerRecyclerView mediaPlayerRecyclerView = ((CTInboxListViewFragment) cTInboxTabAdapter3.m[tab.d]).R;
if (mediaPlayerRecyclerView == null || mediaPlayerRecyclerView.N0 != null) {
return;
}
mediaPlayerRecyclerView.q0(mediaPlayerRecyclerView.L0);
mediaPlayerRecyclerView.s0();
}
@Override
public final void b(TabLayout.Tab tab) {
CTInboxTabAdapter cTInboxTabAdapter3 = CTInboxActivity.this.i;
MediaPlayerRecyclerView mediaPlayerRecyclerView = ((CTInboxListViewFragment) cTInboxTabAdapter3.m[tab.d]).R;
if (mediaPlayerRecyclerView != null) {
mediaPlayerRecyclerView.r0();
}
}
@Override
public final void c() {
}
};
ArrayList arrayList2 = tabLayout.H;
if (!arrayList2.contains(onTabSelectedListener)) {
arrayList2.add(onTabSelectedListener);
}
this.k.setupWithViewPager(this.l);
} catch (Throwable unused) {
int i2 = CleverTapAPI.e;
}
}
public final void onDestroy() {
CoreMetaData coreMetaData = this.o.b.d;
coreMetaData.getClass();
coreMetaData.a = new WeakReference(null);
String[] strArr = this.j.l;
if (strArr != null && strArr.length > 0) {
for (Fragment fragment : getSupportFragmentManager().I()) {
if (fragment instanceof CTInboxListViewFragment) {
fragment.toString();
int i = CleverTapAPI.e;
getSupportFragmentManager().I().remove(fragment);
}
}
}
super.onDestroy();
}
public final void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
super.onRequestPermissionsResult(i, strArr, iArr);
CTPreferenceCache.a(this, this.m);
CTPreferenceCache.c = false;
CleverTapInstanceConfig cleverTapInstanceConfig = this.m;
Intrinsics.checkNotNullParameter(this, "context");
Intrinsics.checkNotNullParameter(cleverTapInstanceConfig, "config");
CTExecutorFactory.b(cleverTapInstanceConfig).a().c("updateCacheToDisk", new com.clevertap.android.sdk.c(this, 0));
if (i == 102) {
if (iArr.length <= 0 || iArr[0] != 0) {
((InAppNotificationActivity.PushPermissionResultCallback) this.q.get()).c();
} else {
((InAppNotificationActivity.PushPermissionResultCallback) this.q.get()).b();
}
}
}
public final void onResume() {
super.onResume();
if (!this.p.d || Build.VERSION.SDK_INT < 33) {
return;
}
if (ContextCompat.a(this, "android.permission.POST_NOTIFICATIONS") == 0) {
((InAppNotificationActivity.PushPermissionResultCallback) this.q.get()).b();
} else {
((InAppNotificationActivity.PushPermissionResultCallback) this.q.get()).c();
}
}
}