导航菜单

页面标题

页面副标题

Aplazo v2.4.68 - KusMainActivity.java 源代码

正在查看: Aplazo v2.4.68 应用的 KusMainActivity.java JAVA 源代码文件

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


package com.kustomer.ui.activities;

import Di.A;
import Fi.H;
import Fi.J;
import I3.E;
import I3.q;
import I3.v;
import Ja.b;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import androidx.fragment.app.FragmentManager;
import androidx.lifecycle.D0;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.c0;
import androidx.navigation.fragment.NavHostFragment;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.hbisoft.hbrecorder.ScreenRecordService;
import com.kustomer.core.KustomerCore;
import com.kustomer.core.exception.KusMissingPropertyException;
import com.kustomer.core.models.KusChatAvailability;
import com.kustomer.core.models.KusChatSetting;
import com.kustomer.core.models.KusPreferredView;
import com.kustomer.core.providers.KusChatProvider;
import com.kustomer.core.utils.log.KusLog;
import com.kustomer.ui.R;
import com.kustomer.ui.databinding.KusActivityMainBinding;
import com.kustomer.ui.model.KusDestination;
import com.kustomer.ui.utils.KusUiConstants;
import com.kustomer.ui.utils.extensions.KusViewExtensionsKt;
import com.kustomer.ui.utils.helpers.KusLocalization;
import j.i;
import java.util.ArrayList;
import kotlin.jvm.internal.l;

public final class KusMainActivity extends i {
    private KusActivityMainBinding binding;
    private KusChatProvider chatProvider;
    private c0 currentNavController;
    private NavHostFragment finalHost;
    private final q navControllerDestListener = new q() {
        public final void a(v vVar, E e, Bundle bundle) {
            KusMainActivity.navControllerDestListener$lambda$0(KusMainActivity.this, vVar, e, bundle);
        }
    };
    private final BroadcastReceiver localCloseReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            l.e(context, "context");
            l.e(intent, "intent");
            if (l.a(intent.getAction(), KusMainActivityKt.INTENT_ACTION_CLOSE)) {
                KusMainActivity.this.finish();
            }
        }
    };

    private final void hideBottomNav() {
        KusActivityMainBinding kusActivityMainBinding = this.binding;
        if (kusActivityMainBinding == null) {
            l.k("binding");
            throw null;
        }
        BottomNavigationView bottomNavigationView = kusActivityMainBinding.kusBottomNavigationView;
        l.d(bottomNavigationView, "binding.kusBottomNavigationView");
        KusViewExtensionsKt.remove(bottomNavigationView);
    }

    public final void initializeChat(KusChatAvailability kusChatAvailability, KusChatSetting kusChatSetting, Bundle bundle) {
        String name;
        if (kusChatAvailability == null || kusChatAvailability == KusChatAvailability.KUS_DISABLED) {
            openNavigation$default(this, KusDestination.DISABLED, null, false, 6, null);
            return;
        }
        Bundle extras = getIntent().getExtras();
        if (bundle != null) {
            int i = bundle.getInt("active_navbar_item");
            if (extras != null) {
                extras.putInt("active_navbar_item", i);
            }
        }
        String name2 = kusChatSetting.getWidgetType().name();
        if (extras == null || (name = extras.getString(KusUiConstants.Intent.WIDGET_TYPE)) == null) {
            name = KusPreferredView.DEFAULT.name();
        }
        l.d(name, "bundle?.getString(WIDGET…referredView.DEFAULT.name");
        if (!name.equals(KusPreferredView.DEFAULT.name())) {
            name2 = name;
        }
        String string = extras != null ? extras.getString(KusUiConstants.Intent.OPEN_CONVERSATION_WITH_ID) : null;
        String string2 = extras != null ? extras.getString(KusUiConstants.Intent.OPEN_ARTICLE_WITH_ID) : null;
        String string3 = extras != null ? extras.getString(KusUiConstants.Intent.OPEN_CATEGORY_WITH_ID) : null;
        if (l.a(name2, KusPreferredView.KNOWLEDGE_BASE_HOME.name())) {
            if (string == null || A.A(string)) {
                openNavigation(KusDestination.KB, extras, true);
                return;
            } else {
                openNavigation(KusDestination.CHAT, extras, true);
                return;
            }
        }
        if (l.a(name2, KusPreferredView.CHAT_HISTORY.name())) {
            openNavigation(KusDestination.CHAT, extras, true);
            return;
        }
        if (l.a(name2, KusPreferredView.CHAT_ONLY.name())) {
            openNavigation(KusDestination.CHAT, extras, false);
            return;
        }
        if (l.a(name2, KusPreferredView.KB_ONLY.name())) {
            if (string != null && !A.A(string)) {
                openNavigation(KusDestination.CHAT, extras, false);
                return;
            }
            if (string2 != null && !A.A(string2)) {
                openNavigation(KusDestination.KB_ARTICLE, extras, false);
            } else if (string3 == null || A.A(string3)) {
                openNavigation(KusDestination.KB, extras, false);
            } else {
                openNavigation(KusDestination.KB_CATEGORY, extras, false);
            }
        }
    }

    public static final void navControllerDestListener$lambda$0(KusMainActivity kusMainActivity, v vVar, E e, Bundle bundle) {
        l.e(kusMainActivity, "this$0");
        l.e(vVar, "<anonymous parameter 0>");
        l.e(e, "destination");
        int i = e.j;
        if (i == R.id.kus_conversation_dest || i == R.id.kus_kb_root_category_dest || i == R.id.kus_kb_sub_category_dest || i == R.id.kus_kb_article_dest) {
            kusMainActivity.showBottomNav();
        } else {
            kusMainActivity.hideBottomNav();
        }
    }

    private final void openNavigation(KusDestination kusDestination, Bundle bundle, boolean z) {
        Bundle bundle2;
        try {
            if (kusDestination != KusDestination.DISABLED && kusDestination != KusDestination.ERROR && z) {
                setupBottomNavigationBar(kusDestination, bundle);
                return;
            }
            hideBottomNav();
            int navigationId = kusDestination.getNavigationId();
            if (navigationId != 0) {
                bundle2 = new Bundle();
                bundle2.putInt("android-support-nav:fragment:graphId", navigationId);
            } else {
                bundle2 = null;
            }
            if (bundle != null) {
                if (bundle2 == null) {
                    bundle2 = new Bundle();
                }
                bundle2.putBundle("android-support-nav:fragment:startDestinationArgs", bundle);
            }
            NavHostFragment navHostFragment = new NavHostFragment();
            if (bundle2 != null) {
                navHostFragment.setArguments(bundle2);
            }
            this.finalHost = navHostFragment;
            FragmentManager supportFragmentManager = getSupportFragmentManager();
            supportFragmentManager.getClass();
            androidx.fragment.app.a aVar = new androidx.fragment.app.a(supportFragmentManager);
            int i = R.id.nav_host_fragment_container;
            NavHostFragment navHostFragment2 = this.finalHost;
            if (navHostFragment2 == null) {
                l.k("finalHost");
                throw null;
            }
            aVar.i(i, navHostFragment2, (String) null);
            NavHostFragment navHostFragment3 = this.finalHost;
            if (navHostFragment3 == null) {
                l.k("finalHost");
                throw null;
            }
            aVar.l(navHostFragment3);
            aVar.n(true);
        } catch (Exception e) {
            KusLog.INSTANCE.kusLogInfo("Exception while navigating to " + kusDestination.name(), e);
        }
    }

    public static void openNavigation$default(KusMainActivity kusMainActivity, KusDestination kusDestination, Bundle bundle, boolean z, int i, Object obj) {
        if ((i & 2) != 0) {
            bundle = null;
        }
        if ((i & 4) != 0) {
            z = true;
        }
        kusMainActivity.openNavigation(kusDestination, bundle, z);
    }

    private final void setupBottomNavigationBar(com.kustomer.ui.model.KusDestination r11, android.os.Bundle r12) {
        throw new UnsupportedOperationException("Method not decompiled: com.kustomer.ui.activities.KusMainActivity.setupBottomNavigationBar(com.kustomer.ui.model.KusDestination, android.os.Bundle):void");
    }

    public static void setupBottomNavigationBar$default(KusMainActivity kusMainActivity, KusDestination kusDestination, Bundle bundle, int i, Object obj) {
        if ((i & 2) != 0) {
            bundle = null;
        }
        kusMainActivity.setupBottomNavigationBar(kusDestination, bundle);
    }

    public static final void setupBottomNavigationBar$lambda$2(KusMainActivity kusMainActivity, v vVar) {
        l.e(kusMainActivity, "this$0");
        q qVar = kusMainActivity.navControllerDestListener;
        vVar.getClass();
        l.e(qVar, ScreenRecordService.BUNDLED_LISTENER);
        vVar.p.remove(qVar);
        vVar.b(kusMainActivity.navControllerDestListener);
    }

    public static final void setupBottomNavigationBar$lambda$4(Ja.a aVar, Integer num) {
        l.e(aVar, "$badge");
        l.d(num, "it");
        boolean z = num.intValue() > 0;
        Boolean valueOf = Boolean.valueOf(z);
        b bVar = aVar.g;
        bVar.a.s = valueOf;
        bVar.b.s = Boolean.valueOf(z);
        aVar.setVisible(bVar.b.s.booleanValue(), false);
    }

    private final void setupNavigation(Bundle bundle) {
        J.B(D0.i(this), (ki.i) null, (H) null, new KusMainActivity$setupNavigation$1(this, bundle, null), 3);
    }

    public static void setupNavigation$default(KusMainActivity kusMainActivity, Bundle bundle, int i, Object obj) {
        if ((i & 1) != 0) {
            bundle = null;
        }
        kusMainActivity.setupNavigation(bundle);
    }

    private final void showBottomNav() {
        KusActivityMainBinding kusActivityMainBinding = this.binding;
        if (kusActivityMainBinding == null) {
            l.k("binding");
            throw null;
        }
        BottomNavigationView bottomNavigationView = kusActivityMainBinding.kusBottomNavigationView;
        l.d(bottomNavigationView, "binding.kusBottomNavigationView");
        KusViewExtensionsKt.show(bottomNavigationView);
    }

    public void attachBaseContext(Context context) {
        l.e(context, "base");
        super.attachBaseContext(KusLocalization.INSTANCE.getLocalizedContext$com_kustomer_chat_ui(context));
    }

    public void onCreate(Bundle bundle) {
        Lifecycle lifecycle;
        KusChatProvider kusChatProvider;
        super/*androidx.fragment.app.L*/.onCreate(bundle);
        KusActivityMainBinding inflate = KusActivityMainBinding.inflate(getLayoutInflater());
        l.d(inflate, "inflate(layoutInflater)");
        this.binding = inflate;
        setContentView(inflate.getRoot());
        try {
            this.chatProvider = KustomerCore.Companion.getInstance().kusChatProvider();
            if (bundle == null) {
                setupNavigation$default(this, null, 1, null);
            }
            lifecycle = getLifecycle();
            kusChatProvider = this.chatProvider;
        } catch (KusMissingPropertyException e) {
            KusLog.INSTANCE.kusLogError(KusUiConstants.Intent.INIT_ERROR_ACTIVITY, e);
            finish();
        }
        if (kusChatProvider == null) {
            l.k("chatProvider");
            throw null;
        }
        lifecycle.addObserver(new KusActivityDetector(kusChatProvider));
        getWindow().setBackgroundDrawable(null);
        s2.b a = s2.b.a(this);
        BroadcastReceiver broadcastReceiver = this.localCloseReceiver;
        IntentFilter intentFilter = new IntentFilter(KusMainActivityKt.INTENT_ACTION_CLOSE);
        synchronized (a.b) {
            try {
                s2.a aVar = new s2.a(intentFilter, broadcastReceiver);
                ArrayList arrayList = (ArrayList) a.b.get(broadcastReceiver);
                if (arrayList == null) {
                    arrayList = new ArrayList(1);
                    a.b.put(broadcastReceiver, arrayList);
                }
                arrayList.add(aVar);
                for (int i = 0; i < intentFilter.countActions(); i++) {
                    String action = intentFilter.getAction(i);
                    ArrayList arrayList2 = (ArrayList) a.c.get(action);
                    if (arrayList2 == null) {
                        arrayList2 = new ArrayList(1);
                        a.c.put(action, arrayList2);
                    }
                    arrayList2.add(aVar);
                }
            } finally {
            }
        }
    }

    public void onDestroy() {
        super.onDestroy();
        s2.b a = s2.b.a(this);
        BroadcastReceiver broadcastReceiver = this.localCloseReceiver;
        synchronized (a.b) {
            try {
                ArrayList arrayList = (ArrayList) a.b.remove(broadcastReceiver);
                if (arrayList == null) {
                    return;
                }
                for (int size = arrayList.size() - 1; size >= 0; size--) {
                    s2.a aVar = (s2.a) arrayList.get(size);
                    aVar.d = true;
                    for (int i = 0; i < aVar.a.countActions(); i++) {
                        String action = aVar.a.getAction(i);
                        ArrayList arrayList2 = (ArrayList) a.c.get(action);
                        if (arrayList2 != null) {
                            for (int size2 = arrayList2.size() - 1; size2 >= 0; size2--) {
                                s2.a aVar2 = (s2.a) arrayList2.get(size2);
                                if (aVar2.b == broadcastReceiver) {
                                    aVar2.d = true;
                                    arrayList2.remove(size2);
                                }
                            }
                            if (arrayList2.size() <= 0) {
                                a.c.remove(action);
                            }
                        }
                    }
                }
            } finally {
            }
        }
    }

    public void onNewIntent(Intent intent) {
        super/*androidx.activity.l*/.onNewIntent(intent);
        Bundle extras = intent != null ? intent.getExtras() : null;
        if (extras != null) {
            getIntent().putExtras(extras);
        }
        setupNavigation$default(this, null, 1, null);
    }

    public void onRestoreInstanceState(Bundle bundle) {
        l.e(bundle, "savedInstanceState");
        super/*android.app.Activity*/.onRestoreInstanceState(bundle);
        setupNavigation(bundle);
    }

    public void onSaveInstanceState(Bundle bundle) {
        l.e(bundle, "outState");
        super/*androidx.activity.l*/.onSaveInstanceState(bundle);
        KusActivityMainBinding kusActivityMainBinding = this.binding;
        if (kusActivityMainBinding != null) {
            bundle.putInt("active_navbar_item", kusActivityMainBinding.kusBottomNavigationView.getSelectedItemId());
        } else {
            l.k("binding");
            throw null;
        }
    }

    public boolean onSupportNavigateUp() {
        v vVar;
        c0 c0Var = this.currentNavController;
        if (c0Var == null || (vVar = (v) c0Var.getValue()) == null) {
            return false;
        }
        return vVar.p();
    }
}