导航菜单

页面标题

页面副标题

imToken v3.28.8 - ChatActivity.java 源代码

正在查看: imToken v3.28.8 应用的 ChatActivity.java JAVA 源代码文件

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


package com.helpscout.beacon.internal.presentation.ui.chat;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import androidx.constraintlayout.motion.widget.MotionLayout;
import androidx.coordinatorlayout.widget.CoordinatorLayout;
import androidx.core.app.ActivityCompat;
import androidx.core.app.ActivityOptionsCompat;
import androidx.core.util.Pair;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.ViewModelStoreOwner;
import androidx.recyclerview.widget.RecyclerView;
import com.helpscout.beacon.internal.domain.model.AttachmentUploadException;
import com.helpscout.beacon.internal.domain.model.BeaconAgent;
import com.helpscout.beacon.internal.domain.model.FileTooLarge;
import com.helpscout.beacon.internal.domain.model.InvalidExtension;
import com.helpscout.beacon.internal.domain.model.NetworkException;
import com.helpscout.beacon.internal.presentation.common.FullScreenImageActivity;
import com.helpscout.beacon.internal.presentation.common.widget.EndedView;
import com.helpscout.beacon.internal.presentation.common.widget.ErrorView;
import com.helpscout.beacon.internal.presentation.common.widget.chat.ChatComposerBottomBar;
import com.helpscout.beacon.internal.presentation.extensions.AttachmentExtensionsKt;
import com.helpscout.beacon.internal.presentation.inject.modules.chat.ChatDomainModuleKt;
import com.helpscout.beacon.internal.presentation.ui.chat.f;
import com.helpscout.beacon.internal.presentation.ui.chat.g;
import com.helpscout.beacon.internal.presentation.ui.chat.h;
import com.helpscout.beacon.internal.presentation.ui.chat.header.ChatHeaderView;
import com.helpscout.beacon.internal.presentation.ui.chat.j;
import com.helpscout.beacon.internal.presentation.ui.conversations.ConversationsActivity;
import com.helpscout.beacon.ui.R;
import com.helpscout.common.lifecycle.EventObserver;
import com.helpscout.common.mvi.MviView;
import com.helpscout.common.mvi.MviViewModel;
import com.unionpay.tsmservice.data.Constant;
import java.util.HashMap;
import java.util.List;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.LazyThreadSafetyMode;
import kotlin.Metadata;
import kotlin.NoWhenBranchMatchedException;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.FunctionReferenceImpl;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Lambda;
import kotlin.jvm.internal.Reflection;
import org.koin.androidx.viewmodel.ext.android.ViewModelStoreOwnerExtKt;
import org.koin.core.component.KoinComponent;
import org.koin.core.component.KoinScopeComponent;
import org.koin.core.qualifier.Qualifier;
import org.koin.core.qualifier.QualifierKt;
import org.koin.mp.KoinPlatformTools;
import timber.log.Timber;

@Metadata(bv = {1, 0, 3}, d1 = {"\u0000·\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u0003\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0006*\u0001`\b\u0000\u0018\u0000 i2\u00020\u00012\u0018\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u0004\u0012\u0004\u0012\u00020\u00050\u0002j\u0002`\u00062\u00020\u0007:\u0001#B\u0007¢\u0006\u0004\bh\u0010\u000eJ\u0017\u0010\u000b\u001a\u00020\n2\u0006\u0010\t\u001a\u00020\bH\u0002¢\u0006\u0004\b\u000b\u0010\fJ\u000f\u0010\r\u001a\u00020\nH\u0002¢\u0006\u0004\b\r\u0010\u000eJ\u0017\u0010\u000b\u001a\u00020\n2\u0006\u0010\u0010\u001a\u00020\u000fH\u0002¢\u0006\u0004\b\u000b\u0010\u0011J\u0017\u0010\u0013\u001a\u00020\n2\u0006\u0010\u0012\u001a\u00020\u0004H\u0002¢\u0006\u0004\b\u0013\u0010\u0014J\u0017\u0010\u0015\u001a\u00020\n2\u0006\u0010\u0012\u001a\u00020\u0004H\u0002¢\u0006\u0004\b\u0015\u0010\u0014J\u0017\u0010\u000b\u001a\u00020\n2\u0006\u0010\u0017\u001a\u00020\u0016H\u0002¢\u0006\u0004\b\u000b\u0010\u0018J\u000f\u0010\u0019\u001a\u00020\nH\u0002¢\u0006\u0004\b\u0019\u0010\u000eJ\u0017\u0010\u000b\u001a\u00020\n2\u0006\u0010\u001b\u001a\u00020\u001aH\u0002¢\u0006\u0004\b\u000b\u0010\u001cJ\u001f\u0010\u000b\u001a\u00020\n2\u0006\u0010\u001e\u001a\u00020\u001d2\u0006\u0010 \u001a\u00020\u001fH\u0002¢\u0006\u0004\b\u000b\u0010!J\u0017\u0010#\u001a\u00020\n2\u0006\u0010\"\u001a\u00020\u001fH\u0002¢\u0006\u0004\b#\u0010$J\u0019\u0010&\u001a\u00020\n2\b\b\u0002\u0010%\u001a\u00020\u001fH\u0002¢\u0006\u0004\b&\u0010$J\u000f\u0010'\u001a\u00020\nH\u0002¢\u0006\u0004\b'\u0010\u000eJ\u0017\u0010#\u001a\u00020\n2\u0006\u0010\u0012\u001a\u00020\u0004H\u0002¢\u0006\u0004\b#\u0010\u0014J\u000f\u0010(\u001a\u00020\nH\u0002¢\u0006\u0004\b(\u0010\u000eJ\u0017\u0010\u000b\u001a\u00020\n2\u0006\u0010%\u001a\u00020\u001fH\u0002¢\u0006\u0004\b\u000b\u0010$J\u0017\u0010&\u001a\u00020\n2\u0006\u0010\u0012\u001a\u00020\u0004H\u0002¢\u0006\u0004\b&\u0010\u0014J\u000f\u0010)\u001a\u00020\nH\u0002¢\u0006\u0004\b)\u0010\u000eJ\u001f\u0010\u000b\u001a\u00020\n2\u0006\u0010*\u001a\u00020\u001d2\u0006\u0010,\u001a\u00020+H\u0002¢\u0006\u0004\b\u000b\u0010-J\u000f\u0010.\u001a\u00020\nH\u0002¢\u0006\u0004\b.\u0010\u000eJ\u000f\u0010/\u001a\u00020\nH\u0002¢\u0006\u0004\b/\u0010\u000eJ\u000f\u00100\u001a\u00020\nH\u0002¢\u0006\u0004\b0\u0010\u000eJ\u0019\u00103\u001a\u00020\n2\b\u00102\u001a\u0004\u0018\u000101H\u0014¢\u0006\u0004\b3\u00104J\u0017\u00106\u001a\u00020\n2\u0006\u00105\u001a\u000201H\u0014¢\u0006\u0004\b6\u00104J\u0017\u00107\u001a\u00020\n2\u0006\u00102\u001a\u000201H\u0014¢\u0006\u0004\b7\u00104J)\u0010=\u001a\u00020\n2\u0006\u00109\u001a\u0002082\u0006\u0010:\u001a\u0002082\b\u0010<\u001a\u0004\u0018\u00010;H\u0014¢\u0006\u0004\b=\u0010>J\u000f\u0010#\u001a\u00020\nH\u0016¢\u0006\u0004\b#\u0010\u000eJ\u000f\u0010\u0013\u001a\u00020\nH\u0016¢\u0006\u0004\b\u0013\u0010\u000eJ\u0017\u0010\u000b\u001a\u00020\n2\u0006\u0010\u0012\u001a\u00020\u0004H\u0016¢\u0006\u0004\b\u000b\u0010\u0014J\u0017\u0010\u000b\u001a\u00020\n2\u0006\u0010?\u001a\u00020\u0005H\u0016¢\u0006\u0004\b\u000b\u0010@J\u000f\u0010A\u001a\u00020\nH\u0016¢\u0006\u0004\bA\u0010\u000eJ\u000f\u0010&\u001a\u00020\nH\u0016¢\u0006\u0004\b&\u0010\u000eJ\u000f\u0010\u000b\u001a\u00020\nH\u0016¢\u0006\u0004\b\u000b\u0010\u000eJ\u000f\u0010B\u001a\u00020\nH\u0016¢\u0006\u0004\bB\u0010\u000eR\u001d\u0010H\u001a\u00020C8B@\u0002X\u0082\u0084\u0002¢\u0006\f\n\u0004\bD\u0010E\u001a\u0004\bF\u0010GR\u001d\u0010M\u001a\u00020I8B@\u0002X\u0082\u0084\u0002¢\u0006\f\n\u0004\bJ\u0010E\u001a\u0004\bK\u0010LR\u0016\u0010Q\u001a\u00020N8\u0002@\u0002X\u0082.¢\u0006\u0006\n\u0004\bO\u0010PR\u0016\u0010U\u001a\u00020R8\u0002@\u0002X\u0082.¢\u0006\u0006\n\u0004\bS\u0010TR\u0016\u0010Y\u001a\u00020V8\u0002@\u0002X\u0082.¢\u0006\u0006\n\u0004\bW\u0010XR3\u0010_\u001a\u0018\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u0004\u0012\u0004\u0012\u00020\u00050Zj\u0002`[8V@\u0016X\u0096\u0084\u0002¢\u0006\f\n\u0004\b\\\u0010E\u001a\u0004\b]\u0010^R\u0016\u0010c\u001a\u00020`8\u0002@\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\ba\u0010bR\u0016\u0010g\u001a\u00020d8\u0002@\u0002X\u0082.¢\u0006\u0006\n\u0004\be\u0010f¨\u0006j"}, d2 = {"Lcom/helpscout/beacon/internal/presentation/ui/chat/ChatActivity;", "Lcom/helpscout/beacon/internal/presentation/common/c;", "Lcom/helpscout/common/mvi/MviView;", "Lcom/helpscout/beacon/internal/presentation/ui/chat/f;", "Lcom/helpscout/beacon/internal/presentation/ui/chat/h;", "Lcom/helpscout/beacon/internal/presentation/ui/chat/g;", "Lcom/helpscout/beacon/internal/presentation/ui/chat/ChatMviView;", "Lcom/helpscout/beacon/internal/presentation/ui/chat/j$c;", "Lcom/helpscout/beacon/internal/domain/model/AttachmentUploadException;", "attachmentUploadException", "", "a", "(Lcom/helpscout/beacon/internal/domain/model/AttachmentUploadException;)V", "v", "()V", "Lcom/helpscout/beacon/internal/presentation/ui/chat/m/d;", "chatMediaUi", "(Lcom/helpscout/beacon/internal/presentation/ui/chat/m/d;)V", "state", "d", "(Lcom/helpscout/beacon/internal/presentation/ui/chat/h;)V", "e", "", "throwable", "(Ljava/lang/Throwable;)V", "B", "Landroid/net/Uri;", "uri", "(Landroid/net/Uri;)V", "", "inputText", "", "emailRequired", "(Ljava/lang/String;Z)V", "isTyping", "c", "(Z)V", "fromBack", "b", "E", "w", "z", "url", "Landroid/view/View;", "transitionView", "(Ljava/lang/String;Landroid/view/View;)V", "D", "C", "A", "Landroid/os/Bundle;", "savedInstanceState", "onCreate", "(Landroid/os/Bundle;)V", "outState", "onSaveInstanceState", "onRestoreInstanceState", "", "requestCode", Constant.KEY_RESULT_CODE, "Landroid/content/Intent;", "data", "onActivityResult", "(IILandroid/content/Intent;)V", "event", "(Lcom/helpscout/beacon/internal/presentation/ui/chat/g;)V", "onBackPressed", "finish", "Lcom/helpscout/beacon/internal/presentation/ui/chat/ChatActivityForegroundStatusMonitor;", "h", "Lkotlin/Lazy;", "x", "()Lcom/helpscout/beacon/internal/presentation/ui/chat/ChatActivityForegroundStatusMonitor;", "chatActivityForegroundStatusMonitor", "Lcom/helpscout/beacon/internal/presentation/ui/chat/c;", "i", "y", "()Lcom/helpscout/beacon/internal/presentation/ui/chat/c;", "chatMotionSceneDelegate", "Lcom/helpscout/beacon/internal/presentation/ui/chat/rating/c;", "l", "Lcom/helpscout/beacon/internal/presentation/ui/chat/rating/c;", "chatRatingView", "Lcom/helpscout/beacon/internal/presentation/ui/chat/header/ChatHeaderView;", "k", "Lcom/helpscout/beacon/internal/presentation/ui/chat/header/ChatHeaderView;", "chatHeaderView", "Lcom/helpscout/beacon/internal/presentation/ui/chat/j;", "m", "Lcom/helpscout/beacon/internal/presentation/ui/chat/j;", "endChatBottomDialogFragment", "Lcom/helpscout/common/mvi/MviViewModel;", "Lcom/helpscout/beacon/internal/presentation/ui/chat/ChatViewModel;", "g", "getViewModel", "()Lcom/helpscout/common/mvi/MviViewModel;", "viewModel", "com/helpscout/beacon/internal/presentation/ui/chat/ChatActivity$p", "n", "Lcom/helpscout/beacon/internal/presentation/ui/chat/ChatActivity$p;", "scrollToEndOnInsertAdapterDataObserver", "Lcom/helpscout/beacon/internal/presentation/ui/chat/l/f;", "j", "Lcom/helpscout/beacon/internal/presentation/ui/chat/l/f;", "chatAdapter", "<init>", "p", "beacon_release"}, k = 1, mv = {1, 4, 2})
public final class ChatActivity extends com.helpscout.beacon.internal.presentation.common.c implements MviView<com.helpscout.beacon.internal.presentation.ui.chat.f, com.helpscout.beacon.internal.presentation.ui.chat.h, com.helpscout.beacon.internal.presentation.ui.chat.g>, j.c {

    public static final Companion INSTANCE = new Companion(null);

    private com.helpscout.beacon.internal.presentation.ui.chat.l.f chatAdapter;

    private ChatHeaderView chatHeaderView;

    private com.helpscout.beacon.internal.presentation.ui.chat.rating.c chatRatingView;

    private com.helpscout.beacon.internal.presentation.ui.chat.j endChatBottomDialogFragment;
    private HashMap o;

    private final Lazy viewModel = LazyKt.lazy(LazyThreadSafetyMode.SYNCHRONIZED, new b(this, QualifierKt.named(ChatDomainModuleKt.CHAT_SCREEN), null));

    private final Lazy chatActivityForegroundStatusMonitor = LazyKt.lazy(KoinPlatformTools.INSTANCE.defaultLazyMode(), new a(this, null, null));

    private final Lazy chatMotionSceneDelegate = LazyKt.lazy(new k());

    private final p scrollToEndOnInsertAdapterDataObserver = new p();

    public static final class a extends Lambda implements Function0<ChatActivityForegroundStatusMonitor> {
        final KoinComponent a;
        final Qualifier b;
        final Function0 c;

        public a(KoinComponent koinComponent, Qualifier qualifier, Function0 function0) {
            super(0);
            this.a = koinComponent;
            this.b = qualifier;
            this.c = function0;
        }

        public final ChatActivityForegroundStatusMonitor invoke() {
            KoinScopeComponent koinScopeComponent = this.a;
            return (koinScopeComponent instanceof KoinScopeComponent ? koinScopeComponent.getScope() : koinScopeComponent.getKoin().getScopeRegistry().getRootScope()).get(Reflection.getOrCreateKotlinClass(ChatActivityForegroundStatusMonitor.class), this.b, this.c);
        }
    }

    public static final class b extends Lambda implements Function0<MviViewModel<com.helpscout.beacon.internal.presentation.ui.chat.f, com.helpscout.beacon.internal.presentation.ui.chat.h, com.helpscout.beacon.internal.presentation.ui.chat.g>> {
        final ViewModelStoreOwner a;
        final Qualifier b;
        final Function0 c;

        public b(ViewModelStoreOwner viewModelStoreOwner, Qualifier qualifier, Function0 function0) {
            super(0);
            this.a = viewModelStoreOwner;
            this.b = qualifier;
            this.c = function0;
        }

        public final MviViewModel<com.helpscout.beacon.internal.presentation.ui.chat.f, com.helpscout.beacon.internal.presentation.ui.chat.h, com.helpscout.beacon.internal.presentation.ui.chat.g> invoke() {
            return ViewModelStoreOwnerExtKt.getViewModel(this.a, this.b, Reflection.getOrCreateKotlinClass(MviViewModel.class), this.c);
        }
    }

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

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

        public static Intent a(Companion companion, Context context, boolean z, int i, Object obj) {
            if ((i & 2) != 0) {
                z = false;
            }
            return companion.a(context, z);
        }

        public final Intent a(Context context) {
            Intrinsics.checkNotNullParameter(context, "context");
            Intent intent = new Intent(context, (Class<?>) ChatActivity.class);
            intent.setFlags(67108864);
            return intent;
        }

        public final Intent a(Context context, boolean z) {
            Intrinsics.checkNotNullParameter(context, "context");
            Intent a = a(context);
            if (z) {
                a.putExtra("com.helpscout.beacon.ui.EXTRA_NOTIFICATION_CHAT_ENDED", true);
            }
            return a;
        }

        public final void a(Activity activity) {
            Intrinsics.checkNotNullParameter(activity, "activity");
            activity.startActivityForResult(a((Context) activity), 1011);
        }
    }

    static final class d extends Lambda implements Function1<View, Unit> {
        d() {
            super(1);
        }

        public final void a(View view) {
            Intrinsics.checkNotNullParameter(view, "it");
            ChatActivity.a(ChatActivity.this, false, 1, null);
        }

        public Object invoke(Object obj) {
            a((View) obj);
            return Unit.INSTANCE;
        }
    }

    static final class e extends Lambda implements Function1<View, Unit> {
        e() {
            super(1);
        }

        public final void a(View view) {
            Intrinsics.checkNotNullParameter(view, "it");
            ChatActivity.a(ChatActivity.this, false, 1, null);
        }

        public Object invoke(Object obj) {
            a((View) obj);
            return Unit.INSTANCE;
        }
    }

    static final class f extends Lambda implements Function1<com.helpscout.beacon.internal.presentation.ui.chat.m.c, Unit> {
        f() {
            super(1);
        }

        public final void a(com.helpscout.beacon.internal.presentation.ui.chat.m.c cVar) {
            Intrinsics.checkNotNullParameter(cVar, "it");
            ChatActivity.this.getViewModel().interpret(new f.k(cVar.b()));
        }

        public Object invoke(Object obj) {
            a((com.helpscout.beacon.internal.presentation.ui.chat.m.c) obj);
            return Unit.INSTANCE;
        }
    }

    static final class g extends Lambda implements Function1<com.helpscout.beacon.internal.presentation.ui.chat.m.d, Unit> {
        g() {
            super(1);
        }

        public final void a(com.helpscout.beacon.internal.presentation.ui.chat.m.d dVar) {
            Intrinsics.checkNotNullParameter(dVar, "it");
            ChatActivity.this.getViewModel().interpret(new f.h(dVar));
        }

        public Object invoke(Object obj) {
            a((com.helpscout.beacon.internal.presentation.ui.chat.m.d) obj);
            return Unit.INSTANCE;
        }
    }

    static final class h extends FunctionReferenceImpl implements Function1<com.helpscout.beacon.internal.presentation.ui.chat.m.d, Unit> {
        h(ChatActivity chatActivity) {
            super(1, chatActivity, ChatActivity.class, "onAttachmentRetry", "onAttachmentRetry(Lcom/helpscout/beacon/internal/presentation/ui/chat/model/ChatMediaUi;)V", 0);
        }

        public final void a(com.helpscout.beacon.internal.presentation.ui.chat.m.d dVar) {
            Intrinsics.checkNotNullParameter(dVar, "p1");
            ((ChatActivity) ((FunctionReferenceImpl) this).receiver).a(dVar);
        }

        public Object invoke(Object obj) {
            a((com.helpscout.beacon.internal.presentation.ui.chat.m.d) obj);
            return Unit.INSTANCE;
        }
    }

    static final class i extends FunctionReferenceImpl implements Function2<String, View, Unit> {
        i(ChatActivity chatActivity) {
            super(2, chatActivity, ChatActivity.class, "openFullScreenImageActivity", "openFullScreenImageActivity(Ljava/lang/String;Landroid/view/View;)V", 0);
        }

        public final void a(String str, View view) {
            Intrinsics.checkNotNullParameter(str, "p1");
            Intrinsics.checkNotNullParameter(view, "p2");
            ((ChatActivity) ((FunctionReferenceImpl) this).receiver).a(str, view);
        }

        public Object invoke(Object obj, Object obj2) {
            a((String) obj, (View) obj2);
            return Unit.INSTANCE;
        }
    }

    static final class j extends Lambda implements Function1<com.helpscout.beacon.internal.presentation.ui.chat.rating.g, Unit> {
        j() {
            super(1);
        }

        public final void a(com.helpscout.beacon.internal.presentation.ui.chat.rating.g gVar) {
            Intrinsics.checkNotNullParameter(gVar, "it");
            ChatActivity.this.A();
        }

        public Object invoke(Object obj) {
            a((com.helpscout.beacon.internal.presentation.ui.chat.rating.g) obj);
            return Unit.INSTANCE;
        }
    }

    static final class k extends Lambda implements Function0<c> {
        k() {
            super(0);
        }

        public final c invoke() {
            MotionLayout a = ChatActivity.this.a(R.id.chatMotionLayout);
            Intrinsics.checkNotNullExpressionValue(a, "chatMotionLayout");
            return new c(a);
        }
    }

    static final class l extends FunctionReferenceImpl implements Function0<Unit> {
        l(ChatActivity chatActivity) {
            super(0, chatActivity, ChatActivity.class, "finish", "finish()V", 0);
        }

        public final void a() {
            ((ChatActivity) ((FunctionReferenceImpl) this).receiver).finish();
        }

        public Object invoke() {
            a();
            return Unit.INSTANCE;
        }
    }

    static final class m extends FunctionReferenceImpl implements Function0<Unit> {
        m(ChatActivity chatActivity) {
            super(0, chatActivity, ChatActivity.class, "finish", "finish()V", 0);
        }

        public final void a() {
            ((ChatActivity) ((FunctionReferenceImpl) this).receiver).finish();
        }

        public Object invoke() {
            a();
            return Unit.INSTANCE;
        }
    }

    static final class n extends Lambda implements Function0<Unit> {
        n() {
            super(0);
        }

        public final void a() {
            ChatActivity.this.a(false);
        }

        public Object invoke() {
            a();
            return Unit.INSTANCE;
        }
    }

    static final class o extends FunctionReferenceImpl implements Function0<Unit> {
        o(ChatActivity chatActivity) {
            super(0, chatActivity, ChatActivity.class, "goToConversations", "goToConversations()V", 0);
        }

        public final void a() {
            ((ChatActivity) ((FunctionReferenceImpl) this).receiver).z();
        }

        public Object invoke() {
            a();
            return Unit.INSTANCE;
        }
    }

    public static final class p extends RecyclerView.AdapterDataObserver {
        p() {
        }

        public void onItemRangeChanged(int i, int i2) {
            RecyclerView a = ChatActivity.this.a(R.id.chatHistoryRecycler);
            Intrinsics.checkNotNullExpressionValue(a, "chatHistoryRecycler");
            com.helpscout.beacon.internal.presentation.extensions.a.j.a(a);
        }

        public void onItemRangeInserted(int i, int i2) {
            RecyclerView a = ChatActivity.this.a(R.id.chatHistoryRecycler);
            Intrinsics.checkNotNullExpressionValue(a, "chatHistoryRecycler");
            com.helpscout.beacon.internal.presentation.extensions.a.j.a(a);
        }
    }

    static final class q extends Lambda implements Function0<Unit> {
        q() {
            super(0);
        }

        public final void a() {
            ChatActivity.this.getViewModel().interpret(f.i.a);
        }

        public Object invoke() {
            a();
            return Unit.INSTANCE;
        }
    }

    static final class r extends Lambda implements Function1<Boolean, Unit> {
        r() {
            super(1);
        }

        public final void a(boolean z) {
            ChatActivity.this.c(z);
        }

        public Object invoke(Object obj) {
            a(((Boolean) obj).booleanValue());
            return Unit.INSTANCE;
        }
    }

    static final class s extends Lambda implements Function0<Unit> {
        final com.helpscout.beacon.internal.presentation.ui.chat.h b;

        s(com.helpscout.beacon.internal.presentation.ui.chat.h hVar) {
            super(0);
            this.b = hVar;
        }

        public final void a() {
            ChatActivity chatActivity = ChatActivity.this;
            chatActivity.a(((ChatComposerBottomBar) chatActivity.a(R.id.chatBottomBar)).getMessageInput(), this.b.g());
        }

        public Object invoke() {
            a();
            return Unit.INSTANCE;
        }
    }

    static final class t extends FunctionReferenceImpl implements Function1<Uri, Unit> {
        t(ChatActivity chatActivity) {
            super(1, chatActivity, ChatActivity.class, "sendKeyboardAttachment", "sendKeyboardAttachment(Landroid/net/Uri;)V", 0);
        }

        public final void a(Uri uri) {
            Intrinsics.checkNotNullParameter(uri, "p1");
            ((ChatActivity) ((FunctionReferenceImpl) this).receiver).a(uri);
        }

        public Object invoke(Object obj) {
            a((Uri) obj);
            return Unit.INSTANCE;
        }
    }

    public final void A() {
        getViewModel().interpret(f.b.a);
    }

    private final void B() {
        RecyclerView a2 = a(R.id.chatHistoryRecycler);
        Intrinsics.checkNotNullExpressionValue(a2, "chatHistoryRecycler");
        com.helpscout.beacon.internal.presentation.extensions.a.l.a((View) a2);
        ChatComposerBottomBar chatComposerBottomBar = (ChatComposerBottomBar) a(R.id.chatBottomBar);
        Intrinsics.checkNotNullExpressionValue(chatComposerBottomBar, "chatBottomBar");
        com.helpscout.beacon.internal.presentation.extensions.a.l.a(chatComposerBottomBar);
        ChatComposerBottomBar chatComposerBottomBar2 = (ChatComposerBottomBar) a(R.id.chatBottomBar);
        Intrinsics.checkNotNullExpressionValue(chatComposerBottomBar2, "chatBottomBar");
        com.helpscout.beacon.internal.presentation.extensions.a.l.b(chatComposerBottomBar2);
    }

    private final void C() {
        CoordinatorLayout a2 = a(R.id.chatSnackCoordinator);
        Intrinsics.checkNotNullExpressionValue(a2, "chatSnackCoordinator");
        com.helpscout.beacon.internal.presentation.extensions.a.l.a((View) a2, l().E(), 0, 2, (Object) null);
    }

    private final void D() {
        CoordinatorLayout a2 = a(R.id.chatSnackCoordinator);
        Intrinsics.checkNotNullExpressionValue(a2, "chatSnackCoordinator");
        com.helpscout.beacon.internal.presentation.extensions.a.l.a((View) a2, l().m(), 0, 2, (Object) null);
    }

    private final void E() {
        com.helpscout.beacon.internal.presentation.ui.chat.j jVar = this.endChatBottomDialogFragment;
        if (jVar == null) {
            Intrinsics.throwUninitializedPropertyAccessException("endChatBottomDialogFragment");
        }
        if (jVar.isAdded()) {
            return;
        }
        com.helpscout.beacon.internal.presentation.ui.chat.j jVar2 = this.endChatBottomDialogFragment;
        if (jVar2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("endChatBottomDialogFragment");
        }
        jVar2.show(getSupportFragmentManager(), "EndChatBottomDialogFragment");
    }

    public final void a(Uri uri) {
        getViewModel().interpret(new f.n(uri));
    }

    private final void a(AttachmentUploadException attachmentUploadException) {
        CoordinatorLayout a2;
        String M;
        if (!(attachmentUploadException instanceof FileTooLarge)) {
            if (attachmentUploadException instanceof InvalidExtension) {
                CoordinatorLayout a3 = a(R.id.chatSnackCoordinator);
                Intrinsics.checkNotNullExpressionValue(a3, "chatSnackCoordinator");
                com.helpscout.beacon.internal.presentation.common.d l2 = l();
                a.a.a.a.a.a documentFileCompat = attachmentUploadException.getDocumentFileCompat();
                String extension = documentFileCompat != null ? AttachmentExtensionsKt.extension(documentFileCompat) : null;
                if (extension == null) {
                    extension = "";
                }
                com.helpscout.beacon.internal.presentation.extensions.a.l.a((View) a3, l2.d(extension), 0, 2, (Object) null);
            } else if (attachmentUploadException instanceof NetworkException) {
                a2 = a(R.id.chatSnackCoordinator);
                Intrinsics.checkNotNullExpressionValue(a2, "chatSnackCoordinator");
                M = l().M();
            }
            ((ChatComposerBottomBar) a(R.id.chatBottomBar)).showLoading(false);
        }
        a2 = a(R.id.chatSnackCoordinator);
        Intrinsics.checkNotNullExpressionValue(a2, "chatSnackCoordinator");
        M = l().h();
        com.helpscout.beacon.internal.presentation.extensions.a.l.a((View) a2, M, 0, 2, (Object) null);
        ((ChatComposerBottomBar) a(R.id.chatBottomBar)).showLoading(false);
    }

    static void a(ChatActivity chatActivity, boolean z, int i2, Object obj) {
        if ((i2 & 1) != 0) {
            z = false;
        }
        chatActivity.b(z);
    }

    public final void a(com.helpscout.beacon.internal.presentation.ui.chat.m.d chatMediaUi) {
        getViewModel().interpret(new f.j(chatMediaUi.l()));
    }

    public final void a(String url, View transitionView) {
        ActivityOptionsCompat makeSceneTransitionAnimation = ActivityOptionsCompat.makeSceneTransitionAnimation(this, new Pair[]{new Pair(transitionView, "VIEW_FULL_SCREEN_IMAGE_NAME")});
        Intrinsics.checkNotNullExpressionValue(makeSceneTransitionAnimation, "ActivityOptionsCompat.ma…ttachmentImageTransition)");
        ActivityCompat.startActivity(this, FullScreenImageActivity.INSTANCE.a(this, url), makeSceneTransitionAnimation.toBundle());
    }

    public final void a(String inputText, boolean emailRequired) {
        getViewModel().interpret(emailRequired ? new f.l(inputText) : new f.m(inputText));
    }

    private final void a(Throwable throwable) {
        B();
        ErrorView.ErrorAction errorAction = null;
        com.helpscout.beacon.internal.presentation.extensions.a.l.e(((ErrorView) a(R.id.chatMessageErrorView)).setErrorType$beacon_release(new ErrorView.ErrorType.BeaconViewStateError(throwable, errorAction, 2, errorAction)));
    }

    public final void a(boolean fromBack) {
        if (!fromBack) {
            o();
        }
        finish();
    }

    private final void b(com.helpscout.beacon.internal.presentation.ui.chat.h state) {
        boolean z;
        h.a e2 = state.e();
        if (e2 != null) {
            boolean z2 = e2 instanceof h.a.e;
            if (!z2) {
                ChatHeaderView chatHeaderView = this.chatHeaderView;
                if (chatHeaderView == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("chatHeaderView");
                }
                chatHeaderView.c();
                B();
                ErrorView errorView = (ErrorView) a(R.id.chatMessageErrorView);
                Intrinsics.checkNotNullExpressionValue(errorView, "chatMessageErrorView");
                com.helpscout.beacon.internal.presentation.extensions.a.l.a(errorView);
            }
            if (e2 instanceof h.a.d) {
                a(((h.a.d) e2).getException());
            } else if (e2 instanceof h.a.C0071a) {
                ((EndedView) a(R.id.chatEndedView)).renderChatWasNotAssigned(new l(this));
            } else if (e2 instanceof h.a.b) {
                ((EndedView) a(R.id.chatEndedView)).renderAgentNotAssignedUserLeft(new m(this));
            } else {
                if (z2) {
                    z = ((h.a.e) e2).a();
                } else {
                    if (!(e2 instanceof h.a.c)) {
                        throw new NoWhenBranchMatchedException();
                    }
                    if (state.k()) {
                        z = false;
                    } else {
                        h.a.c cVar = (h.a.c) e2;
                        ((EndedView) a(R.id.chatEndedView)).renderChatEndedSuccessfully(cVar.a(), cVar.b(), new n(), new o(this));
                    }
                }
                a(z);
            }
            com.helpscout.beacon.a.c.a.a(Unit.INSTANCE);
        }
    }

    private final void b(boolean fromBack) {
        getViewModel().interpret(new f.e(fromBack));
    }

    private final void c(com.helpscout.beacon.internal.presentation.ui.chat.h state) {
        if (state.c() == null) {
            Timber.w("Assigned agent should not be null. Only previously assigned chats can be rated", new Object[0]);
            return;
        }
        ChatComposerBottomBar chatComposerBottomBar = (ChatComposerBottomBar) a(R.id.chatBottomBar);
        Intrinsics.checkNotNullExpressionValue(chatComposerBottomBar, "chatBottomBar");
        com.helpscout.beacon.internal.presentation.extensions.a.l.b(chatComposerBottomBar);
        ChatHeaderView chatHeaderView = this.chatHeaderView;
        if (chatHeaderView == null) {
            Intrinsics.throwUninitializedPropertyAccessException("chatHeaderView");
        }
        chatHeaderView.c();
        com.helpscout.beacon.internal.presentation.ui.chat.rating.c cVar = this.chatRatingView;
        if (cVar == null) {
            Intrinsics.throwUninitializedPropertyAccessException("chatRatingView");
        }
        cVar.a(state.c());
    }

    public final void c(boolean isTyping) {
        getViewModel().interpret(isTyping ? f.o.a : f.p.a);
    }

    private final void d(com.helpscout.beacon.internal.presentation.ui.chat.h state) {
        ChatHeaderView chatHeaderView = this.chatHeaderView;
        if (chatHeaderView == null) {
            Intrinsics.throwUninitializedPropertyAccessException("chatHeaderView");
        }
        com.helpscout.beacon.internal.presentation.ui.chat.m.a c = state.c();
        if (c != null) {
            chatHeaderView.a(c);
            return;
        }
        com.helpscout.beacon.internal.presentation.ui.chat.i f2 = state.f();
        com.helpscout.beacon.internal.presentation.ui.chat.i iVar = com.helpscout.beacon.internal.presentation.ui.chat.i.AGENT_LEFT;
        List<BeaconAgent> b2 = state.b();
        if (f2 == iVar) {
            chatHeaderView.a(b2);
            return;
        }
        if (!(!b2.isEmpty())) {
            b2 = null;
        }
        if (b2 != null) {
            ChatHeaderView chatHeaderView2 = this.chatHeaderView;
            if (chatHeaderView2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("chatHeaderView");
            }
            chatHeaderView2.b(b2);
        }
    }

    private final void e(com.helpscout.beacon.internal.presentation.ui.chat.h state) {
        ErrorView errorView = (ErrorView) a(R.id.chatMessageErrorView);
        Intrinsics.checkNotNullExpressionValue(errorView, "chatMessageErrorView");
        com.helpscout.beacon.internal.presentation.extensions.a.l.a(errorView);
        EndedView endedView = (EndedView) a(R.id.chatEndedView);
        Intrinsics.checkNotNullExpressionValue(endedView, "chatEndedView");
        com.helpscout.beacon.internal.presentation.extensions.a.l.a(endedView);
        RecyclerView a2 = a(R.id.chatHistoryRecycler);
        Intrinsics.checkNotNullExpressionValue(a2, "chatHistoryRecycler");
        com.helpscout.beacon.internal.presentation.extensions.a.l.e(a2);
        ((ChatComposerBottomBar) a(R.id.chatBottomBar)).show(state.h(), new q(), state.g(), new r(), new s(state), new t(this));
    }

    private final void v() {
        c();
        ChatHeaderView a2 = ChatHeaderView.INSTANCE.a(this, y());
        a2.a(new d());
        a2.b(new e());
        this.chatHeaderView = a2;
        this.endChatBottomDialogFragment = com.helpscout.beacon.internal.presentation.ui.chat.j.INSTANCE.a();
        com.helpscout.beacon.internal.presentation.ui.chat.l.f fVar = new com.helpscout.beacon.internal.presentation.ui.chat.l.f(null, new f(), new g(), new h(this), new i(this), 1, null);
        this.chatAdapter = fVar;
        fVar.registerAdapterDataObserver(this.scrollToEndOnInsertAdapterDataObserver);
        RecyclerView a3 = a(R.id.chatHistoryRecycler);
        Intrinsics.checkNotNullExpressionValue(a3, "chatHistoryRecycler");
        com.helpscout.beacon.internal.presentation.ui.chat.l.f fVar2 = this.chatAdapter;
        if (fVar2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("chatAdapter");
        }
        a3.setAdapter(fVar2);
        com.helpscout.beacon.internal.presentation.ui.chat.rating.c a4 = com.helpscout.beacon.internal.presentation.ui.chat.rating.c.s.a(this);
        this.chatRatingView = a4;
        if (a4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("chatRatingView");
        }
        a4.m().observe(this, new EventObserver(new j()));
    }

    private final void w() {
        h();
    }

    private final ChatActivityForegroundStatusMonitor x() {
        return (ChatActivityForegroundStatusMonitor) this.chatActivityForegroundStatusMonitor.getValue();
    }

    private final c y() {
        return (c) this.chatMotionSceneDelegate.getValue();
    }

    public final void z() {
        ConversationsActivity.INSTANCE.a((Context) this);
        finish();
    }

    public View a(int i2) {
        if (this.o == null) {
            this.o = new HashMap();
        }
        View view = (View) this.o.get(Integer.valueOf(i2));
        if (view != null) {
            return view;
        }
        View findViewById = findViewById(i2);
        this.o.put(Integer.valueOf(i2), findViewById);
        return findViewById;
    }

    @Override
    public void a() {
        getViewModel().interpret(f.d.a);
    }

    @Override
    public void reactTo(com.helpscout.beacon.internal.presentation.ui.chat.g event) {
        ChatComposerBottomBar chatComposerBottomBar;
        boolean z;
        Intrinsics.checkNotNullParameter(event, "event");
        if (event instanceof g.f) {
            ((ChatComposerBottomBar) a(R.id.chatBottomBar)).clearInput();
        } else if (event instanceof g.i) {
            com.helpscout.beacon.internal.presentation.extensions.a.a.b(this);
        } else {
            if (event instanceof g.d) {
                chatComposerBottomBar = (ChatComposerBottomBar) a(R.id.chatBottomBar);
                z = true;
            } else if (event instanceof g.c) {
                chatComposerBottomBar = (ChatComposerBottomBar) a(R.id.chatBottomBar);
                z = false;
            } else if (event instanceof g.b) {
                a(((g.b) event).a());
            } else if (event instanceof g.C0070g) {
                com.helpscout.beacon.internal.presentation.extensions.a.a.a((Activity) this, ((g.C0070g) event).a());
            } else if (event instanceof g.a) {
                D();
            } else if (event instanceof g.e) {
                C();
            } else if (event instanceof g.j) {
                E();
            } else if (event instanceof g.h) {
                com.helpscout.beacon.internal.presentation.ui.chat.rating.c cVar = this.chatRatingView;
                if (cVar == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("chatRatingView");
                }
                cVar.t();
            } else {
                if (!(event instanceof g.k)) {
                    throw new NoWhenBranchMatchedException();
                }
                z();
            }
            chatComposerBottomBar.showLoading(z);
        }
        com.helpscout.beacon.a.c.a.a(Unit.INSTANCE);
    }

    @Override
    public void render(com.helpscout.beacon.internal.presentation.ui.chat.h state) {
        Intrinsics.checkNotNullParameter(state, "state");
        com.helpscout.beacon.internal.presentation.ui.chat.l.f fVar = this.chatAdapter;
        if (fVar == null) {
            Intrinsics.throwUninitializedPropertyAccessException("chatAdapter");
        }
        fVar.a(state.i());
        int i2 = com.helpscout.beacon.internal.presentation.ui.chat.a.a[state.f().ordinal()];
        if (i2 == 1) {
            b(state);
        } else if (i2 != 2) {
            d(state);
            e(state);
        } else {
            c(state);
        }
        com.helpscout.beacon.a.c.a.a(Unit.INSTANCE);
    }

    @Override
    public void b() {
        getViewModel().interpret(f.C0069f.a);
        w();
    }

    @Override
    public void bindLifecycleOwner(LifecycleOwner lifecycleOwner) {
        Intrinsics.checkNotNullParameter(lifecycleOwner, "lifecycleOwner");
        MviView.DefaultImpls.bindLifecycleOwner(this, lifecycleOwner);
    }

    @Override
    public void c() {
        super.c();
        RecyclerView a2 = a(R.id.chatHistoryRecycler);
        Intrinsics.checkNotNullExpressionValue(a2, "chatHistoryRecycler");
        a2.setEdgeEffectFactory(new com.helpscout.beacon.internal.presentation.common.n.a(i()));
    }

    @Override
    public void d() {
    }

    public void finish() {
        super.finish();
        com.helpscout.beacon.internal.presentation.ui.home.c.a.b(this);
    }

    @Override
    public MviViewModel<com.helpscout.beacon.internal.presentation.ui.chat.f, com.helpscout.beacon.internal.presentation.ui.chat.h, com.helpscout.beacon.internal.presentation.ui.chat.g> getViewModel() {
        return (MviViewModel) this.viewModel.getValue();
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        Uri dataUri;
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 1009 && resultCode == -1 && (dataUri = AttachmentExtensionsKt.getDataUri(data)) != null) {
            getViewModel().interpret(new f.n(dataUri));
        }
    }

    public void onBackPressed() {
        b(true);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.hs_beacon_activity_chat);
        MviViewModel<com.helpscout.beacon.internal.presentation.ui.chat.f, com.helpscout.beacon.internal.presentation.ui.chat.h, com.helpscout.beacon.internal.presentation.ui.chat.g> viewModel = getViewModel();
        Intent intent = getIntent();
        Intrinsics.checkNotNullExpressionValue(intent, "intent");
        Bundle extras = intent.getExtras();
        viewModel.interpret(new f.g(extras != null ? extras.getBoolean("com.helpscout.beacon.ui.EXTRA_NOTIFICATION_CHAT_ENDED") : false));
        bindLifecycleOwner(this);
        x().a(this);
        e();
        v();
    }

    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        Intrinsics.checkNotNullParameter(savedInstanceState, "savedInstanceState");
        super.onRestoreInstanceState(savedInstanceState);
        ChatHeaderView chatHeaderView = this.chatHeaderView;
        if (chatHeaderView == null) {
            Intrinsics.throwUninitializedPropertyAccessException("chatHeaderView");
        }
        chatHeaderView.a(savedInstanceState);
        com.helpscout.beacon.internal.presentation.ui.chat.rating.c cVar = this.chatRatingView;
        if (cVar == null) {
            Intrinsics.throwUninitializedPropertyAccessException("chatRatingView");
        }
        cVar.a(savedInstanceState);
    }

    protected void onSaveInstanceState(Bundle outState) {
        Intrinsics.checkNotNullParameter(outState, "outState");
        ChatHeaderView chatHeaderView = this.chatHeaderView;
        if (chatHeaderView == null) {
            Intrinsics.throwUninitializedPropertyAccessException("chatHeaderView");
        }
        chatHeaderView.b(outState);
        com.helpscout.beacon.internal.presentation.ui.chat.rating.c cVar = this.chatRatingView;
        if (cVar == null) {
            Intrinsics.throwUninitializedPropertyAccessException("chatRatingView");
        }
        cVar.b(outState);
        super.onSaveInstanceState(outState);
    }
}