导航菜单

页面标题

页面副标题

Zepto v25.1.4 - CTInboxActivity.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();
        }
    }
}