导航菜单

页面标题

页面副标题

imToken v3.28.8 - ConversationActivity.java 源代码

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

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


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

import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.view.View;
import android.view.animation.LayoutAnimationController;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.ViewModelStoreOwner;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.helpscout.beacon.a.d.c.e;
import com.helpscout.beacon.a.d.c.f;
import com.helpscout.beacon.internal.domain.model.BeaconAttachment;
import com.helpscout.beacon.internal.domain.model.ConversationPreviewApi;
import com.helpscout.beacon.internal.presentation.common.widget.BeaconDataView;
import com.helpscout.beacon.internal.presentation.common.widget.recyclerview.HideLastDividerVerticalItemDecoration;
import com.helpscout.beacon.internal.presentation.common.widget.refreshlayout.DelegatedSwipeRefreshLayout;
import com.helpscout.beacon.internal.presentation.common.widget.refreshlayout.ViewDelegate;
import com.helpscout.beacon.internal.presentation.extensions.AttachmentExtensionsKt;
import com.helpscout.beacon.internal.presentation.mvi.legacy.f;
import com.helpscout.beacon.internal.presentation.ui.article.ArticleActivity;
import com.helpscout.beacon.internal.presentation.ui.conversation.b;
import com.helpscout.beacon.internal.presentation.ui.conversation.e;
import com.helpscout.beacon.internal.presentation.ui.reply.ComposeReplyActivity;
import com.helpscout.beacon.ui.R;
import com.sensorsdata.analytics.android.sdk.SensorsDataAutoTrackHelper;
import com.unionpay.tsmservice.data.Constant;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.LazyThreadSafetyMode;
import kotlin.Metadata;
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.Intrinsics;
import kotlin.jvm.internal.Lambda;
import kotlin.jvm.internal.Reflection;
import org.koin.androidx.viewmodel.ext.android.ViewModelStoreOwnerExtKt;
import org.koin.core.qualifier.Qualifier;
import org.koin.core.qualifier.QualifierKt;

@Metadata(bv = {1, 0, 3}, d1 = {"\u0000\u0090\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0005\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0007\b\u0000\u0018\u0000 Y2\u00020\u0001:\u0001\u0010B\u0007¢\u0006\u0004\bX\u0010\fJ\u000f\u0010\u0003\u001a\u00020\u0002H\u0002¢\u0006\u0004\b\u0003\u0010\u0004J\u001d\u0010\t\u001a\u00020\b2\f\u0010\u0007\u001a\b\u0012\u0004\u0012\u00020\u00060\u0005H\u0002¢\u0006\u0004\b\t\u0010\nJ\u000f\u0010\u000b\u001a\u00020\bH\u0002¢\u0006\u0004\b\u000b\u0010\fJ\u000f\u0010\r\u001a\u00020\bH\u0002¢\u0006\u0004\b\r\u0010\fJ\u0017\u0010\u0010\u001a\u00020\b2\u0006\u0010\u000f\u001a\u00020\u000eH\u0002¢\u0006\u0004\b\u0010\u0010\u0011J\u0017\u0010\t\u001a\u00020\b2\u0006\u0010\u0013\u001a\u00020\u0012H\u0002¢\u0006\u0004\b\t\u0010\u0014J\u000f\u0010\u0015\u001a\u00020\bH\u0002¢\u0006\u0004\b\u0015\u0010\fJ\u000f\u0010\u0016\u001a\u00020\bH\u0002¢\u0006\u0004\b\u0016\u0010\fJ\u0017\u0010\t\u001a\u00020\b2\u0006\u0010\u0017\u001a\u00020\u0002H\u0002¢\u0006\u0004\b\t\u0010\u0018J\u0017\u0010\u001a\u001a\u00020\b2\u0006\u0010\u0019\u001a\u00020\u0002H\u0002¢\u0006\u0004\b\u001a\u0010\u0018J\u0017\u0010\u001b\u001a\u00020\b2\u0006\u0010\u0019\u001a\u00020\u0002H\u0002¢\u0006\u0004\b\u001b\u0010\u0018J\u000f\u0010\u001c\u001a\u00020\bH\u0002¢\u0006\u0004\b\u001c\u0010\fJ\u000f\u0010\u001d\u001a\u00020\bH\u0002¢\u0006\u0004\b\u001d\u0010\fJ\u0017\u0010\t\u001a\u00020\b2\u0006\u0010\u001f\u001a\u00020\u001eH\u0002¢\u0006\u0004\b\t\u0010 J\u0017\u0010\t\u001a\u00020\b2\u0006\u0010\"\u001a\u00020!H\u0002¢\u0006\u0004\b\t\u0010#J\u0017\u0010\t\u001a\u00020\b2\u0006\u0010%\u001a\u00020$H\u0002¢\u0006\u0004\b\t\u0010&J\u0017\u0010\u0010\u001a\u00020\b2\u0006\u0010'\u001a\u00020\u0002H\u0002¢\u0006\u0004\b\u0010\u0010\u0018J\u000f\u0010(\u001a\u00020\bH\u0002¢\u0006\u0004\b(\u0010\fJ\u0017\u0010\t\u001a\u00020\b2\u0006\u0010\u001f\u001a\u00020)H\u0002¢\u0006\u0004\b\t\u0010*J\u000f\u0010+\u001a\u00020\bH\u0002¢\u0006\u0004\b+\u0010\fJ\u001f\u0010\u0010\u001a\u00020$2\u0006\u0010,\u001a\u00020\u000e2\u0006\u0010-\u001a\u00020\u000eH\u0002¢\u0006\u0004\b\u0010\u0010.J\u001f\u0010\t\u001a\u00020$2\u0006\u0010,\u001a\u00020\u000e2\u0006\u0010-\u001a\u00020\u000eH\u0002¢\u0006\u0004\b\t\u0010.J\u000f\u0010/\u001a\u00020\bH\u0002¢\u0006\u0004\b/\u0010\fJ\u000f\u00100\u001a\u00020\bH\u0002¢\u0006\u0004\b0\u0010\fJ\u0019\u00103\u001a\u00020\b2\b\u00102\u001a\u0004\u0018\u000101H\u0014¢\u0006\u0004\b3\u00104J\u000f\u00105\u001a\u00020\bH\u0014¢\u0006\u0004\b5\u0010\fJ\u000f\u0010\u001a\u001a\u00020\bH\u0016¢\u0006\u0004\b\u001a\u0010\fJ\u001f\u00109\u001a\u00020\b2\u0006\u00106\u001a\u0002012\u0006\u00108\u001a\u000207H\u0016¢\u0006\u0004\b9\u0010:J\u0017\u0010;\u001a\u00020\b2\u0006\u00102\u001a\u000201H\u0014¢\u0006\u0004\b;\u00104J\u000f\u0010<\u001a\u00020\bH\u0016¢\u0006\u0004\b<\u0010\fJ\u0017\u0010\t\u001a\u00020\b2\u0006\u0010>\u001a\u00020=H\u0016¢\u0006\u0004\b\t\u0010?J\u0017\u0010\t\u001a\u00020\b2\u0006\u0010\u001f\u001a\u00020@H\u0016¢\u0006\u0004\b\t\u0010AJ)\u0010D\u001a\u00020\b2\u0006\u0010,\u001a\u00020\u000e2\u0006\u0010-\u001a\u00020\u000e2\b\u0010C\u001a\u0004\u0018\u00010BH\u0014¢\u0006\u0004\bD\u0010ER\u0016\u0010I\u001a\u00020F8\u0002@\u0002X\u0082.¢\u0006\u0006\n\u0004\bG\u0010HR\u0016\u0010L\u001a\u00020$8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\bJ\u0010KR\u001d\u0010R\u001a\u00020M8P@\u0010X\u0090\u0084\u0002¢\u0006\f\n\u0004\bN\u0010O\u001a\u0004\bP\u0010QR\u001d\u0010W\u001a\u00020S8B@\u0002X\u0082\u0084\u0002¢\u0006\f\n\u0004\bT\u0010O\u001a\u0004\bU\u0010V¨\u0006Z"}, d2 = {"Lcom/helpscout/beacon/internal/presentation/ui/conversation/ConversationActivity;", "Lcom/helpscout/beacon/internal/presentation/common/c;", "", "y", "()Ljava/lang/String;", "", "Lcom/helpscout/beacon/internal/presentation/ui/conversation/b;", "threads", "", "a", "(Ljava/util/List;)V", "A", "()V", "B", "", "page", "b", "(I)V", "Ljava/io/File;", "downloadedFile", "(Ljava/io/File;)V", "w", "v", "articleId", "(Ljava/lang/String;)V", "filename", "d", "c", "E", "D", "Lcom/helpscout/beacon/a/d/c/f$c;", "state", "(Lcom/helpscout/beacon/a/d/c/f$c;)V", "Lcom/helpscout/beacon/a/d/b/c;", "conversationUi", "(Lcom/helpscout/beacon/a/d/b/c;)V", "", "hasDraft", "(Z)V", "threadId", "G", "Lcom/helpscout/beacon/a/d/c/f$b;", "(Lcom/helpscout/beacon/a/d/c/f$b;)V", "F", "requestCode", Constant.KEY_RESULT_CODE, "(II)Z", "z", "C", "Landroid/os/Bundle;", "savedInstanceState", "onCreate", "(Landroid/os/Bundle;)V", "onResume", "outState", "Landroid/os/PersistableBundle;", "outPersistentState", "onSaveInstanceState", "(Landroid/os/Bundle;Landroid/os/PersistableBundle;)V", "onRestoreInstanceState", "onBackPressed", "Lcom/helpscout/beacon/internal/presentation/mvi/legacy/b;", "event", "(Lcom/helpscout/beacon/internal/presentation/mvi/legacy/b;)V", "Lcom/helpscout/beacon/internal/presentation/mvi/legacy/f;", "(Lcom/helpscout/beacon/internal/presentation/mvi/legacy/f;)V", "Landroid/content/Intent;", "data", "onActivityResult", "(IILandroid/content/Intent;)V", "Lcom/helpscout/beacon/internal/presentation/common/n/e;", "h", "Lcom/helpscout/beacon/internal/presentation/common/n/e;", "moreItemsScrollListener", "i", "Z", "isLoadingConversations", "Lcom/helpscout/beacon/internal/presentation/mvi/legacy/e;", "g", "Lkotlin/Lazy;", "n", "()Lcom/helpscout/beacon/internal/presentation/mvi/legacy/e;", "viewModelLegacy", "Lcom/helpscout/beacon/internal/presentation/ui/conversation/a;", "j", "x", "()Lcom/helpscout/beacon/internal/presentation/ui/conversation/a;", "conversationAdapter", "<init>", "l", "beacon_release"}, k = 1, mv = {1, 4, 2})
public final class ConversationActivity extends com.helpscout.beacon.internal.presentation.common.c {

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

    private com.helpscout.beacon.internal.presentation.common.n.e moreItemsScrollListener;

    private boolean isLoadingConversations;
    private HashMap k;

    private final Lazy viewModelLegacy = LazyKt.lazy(LazyThreadSafetyMode.SYNCHRONIZED, new a(this, QualifierKt.named("conversation"), null));

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

    public static final class a extends Lambda implements Function0<com.helpscout.beacon.internal.presentation.mvi.legacy.e> {
        final ViewModelStoreOwner a;
        final Qualifier b;
        final Function0 c;

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

        public final com.helpscout.beacon.internal.presentation.mvi.legacy.e invoke() {
            return ViewModelStoreOwnerExtKt.getViewModel(this.a, this.b, Reflection.getOrCreateKotlinClass(com.helpscout.beacon.internal.presentation.mvi.legacy.e.class), this.c);
        }
    }

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

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

        public final Intent a(Context context, String str) {
            Intrinsics.checkNotNullParameter(context, "context");
            Intrinsics.checkNotNullParameter(str, "conversationId");
            Intent intent = new Intent(context, (Class<?>) ConversationActivity.class);
            intent.addFlags(67108864);
            intent.putExtra("com.helpscout.beacon.ui.EXTRA_MESSAGE", str);
            return intent;
        }

        public final void a(Activity activity, ConversationPreviewApi conversationPreviewApi) {
            Intrinsics.checkNotNullParameter(activity, "context");
            Intrinsics.checkNotNullParameter(conversationPreviewApi, "message");
            Intent intent = new Intent(activity, (Class<?>) ConversationActivity.class);
            intent.putExtra("com.helpscout.beacon.ui.EXTRA_MESSAGE", conversationPreviewApi.getId());
            activity.startActivityForResult(intent, 100);
        }
    }

    static final class c implements View.OnClickListener {
        c() {
        }

        @Override
        public final void onClick(View view) {
            com.helpscout.beacon.internal.presentation.extensions.a.a.a((Activity) ConversationActivity.this, -1);
            SensorsDataAutoTrackHelper.trackViewOnClick(view);
        }
    }

    static final class d implements View.OnClickListener {
        d() {
        }

        @Override
        public final void onClick(View view) {
            ConversationActivity.this.F();
            SensorsDataAutoTrackHelper.trackViewOnClick(view);
        }
    }

    static final class e implements View.OnClickListener {
        e() {
        }

        @Override
        public final void onClick(View view) {
            ConversationActivity.this.F();
            SensorsDataAutoTrackHelper.trackViewOnClick(view);
        }
    }

    static final class f implements SwipeRefreshLayout.OnRefreshListener {
        f() {
        }

        public final void onRefresh() {
            ConversationActivity.this.B();
        }
    }

    public static final class g implements ViewDelegate {
        g() {
        }

        @Override
        public boolean isReadyForPull() {
            return ((BeaconDataView) ConversationActivity.this.a(R.id.conversationDataView)).canScroll();
        }
    }

    public static final class h extends com.helpscout.beacon.internal.presentation.common.n.g {
        private final Function1<Integer, b.C0086b> c;
        final ConversationActivity d;

        static final class a extends Lambda implements Function1<Integer, b.C0086b> {
            a() {
                super(1);
            }

            public final b.C0086b a(int i) {
                b a = h.this.d.x().a(i);
                if (!(a instanceof b.C0086b)) {
                    a = null;
                }
                return (b.C0086b) a;
            }

            public Object invoke(Object obj) {
                return a(((Number) obj).intValue());
            }
        }

        h(LinearLayoutManager linearLayoutManager, ConversationActivity conversationActivity, LinearLayoutManager linearLayoutManager2) {
            super(linearLayoutManager);
            this.d = conversationActivity;
            this.c = new a();
        }

        @Override
        public String a(int i) {
            com.helpscout.beacon.a.d.b.b a2;
            b.C0086b c0086b = (b.C0086b) this.c.invoke(Integer.valueOf(i));
            String f = (c0086b == null || (a2 = c0086b.a()) == null) ? null : a2.f();
            return f != null ? f : "";
        }

        @Override
        public void a(int i, String str) {
            Intrinsics.checkNotNullParameter(str, "id");
            this.d.b(str);
        }

        @Override
        public boolean b(int i) {
            com.helpscout.beacon.a.d.b.b a2;
            b.C0086b c0086b = (b.C0086b) this.c.invoke(Integer.valueOf(i));
            if (c0086b == null || (a2 = c0086b.a()) == null) {
                return true;
            }
            return a2.e();
        }
    }

    public static final class i extends HideLastDividerVerticalItemDecoration {
        final ConversationActivity a;

        i(RecyclerView recyclerView, Context context, ConversationActivity conversationActivity, LinearLayoutManager linearLayoutManager) {
            super(context);
            this.a = conversationActivity;
        }

        @Override
        public boolean shouldHideDividersForItemAt(int i) {
            return this.a.x().a(i) instanceof b.a;
        }
    }

    public static final class j extends com.helpscout.beacon.internal.presentation.common.n.e {
        j(LinearLayoutManager linearLayoutManager, LinearLayoutManager linearLayoutManager2) {
            super(linearLayoutManager2);
        }

        @Override
        public void a(int i, int i2, RecyclerView recyclerView) {
            Intrinsics.checkNotNullParameter(recyclerView, "view");
            ConversationActivity.this.b(i);
        }
    }

    static final class k extends Lambda implements Function0<com.helpscout.beacon.internal.presentation.ui.conversation.a> {

        static final class a extends Lambda implements Function2<BeaconAttachment, String, Unit> {
            a() {
                super(2);
            }

            public final void a(BeaconAttachment beaconAttachment, String str) {
                Intrinsics.checkNotNullParameter(beaconAttachment, "attachment");
                Intrinsics.checkNotNullParameter(str, "conversationId");
                ConversationActivity.this.n().a(new e.a(str, beaconAttachment));
            }

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

        static final class b extends Lambda implements Function2<Integer, List<? extends com.helpscout.beacon.internal.presentation.ui.conversation.b>, Unit> {
            b() {
                super(2);
            }

            public final void a(int i, List<? extends com.helpscout.beacon.internal.presentation.ui.conversation.b> list) {
                Intrinsics.checkNotNullParameter(list, "items");
                ConversationActivity.this.x().a(i, list);
                ConversationActivity.this.n().a(e.C0044e.a);
            }

            public Object invoke(Object obj, Object obj2) {
                a(((Number) obj).intValue(), (List) obj2);
                return Unit.INSTANCE;
            }
        }

        static final class c extends Lambda implements Function2<String, Map<String, ? extends String>, Unit> {
            c() {
                super(2);
            }

            public final void a(String str, Map<String, String> map) {
                Intrinsics.checkNotNullParameter(str, "url");
                Intrinsics.checkNotNullParameter(map, "linkedArticleIds");
                ConversationActivity.this.n().a(new e.d(str, map));
            }

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

        k() {
            super(0);
        }

        public final com.helpscout.beacon.internal.presentation.ui.conversation.a invoke() {
            return new com.helpscout.beacon.internal.presentation.ui.conversation.a(ConversationActivity.this.y(), new a(), new b(), ConversationActivity.this.l(), new c());
        }
    }

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

        public final void a(Exception exc) {
            BeaconDataView beaconDataView;
            String D0;
            Intrinsics.checkNotNullParameter(exc, "exception");
            if (exc instanceof ActivityNotFoundException) {
                beaconDataView = (BeaconDataView) ConversationActivity.this.a(R.id.conversationDataView);
                Intrinsics.checkNotNullExpressionValue(beaconDataView, "conversationDataView");
                D0 = ConversationActivity.this.l().A0();
            } else {
                beaconDataView = (BeaconDataView) ConversationActivity.this.a(R.id.conversationDataView);
                Intrinsics.checkNotNullExpressionValue(beaconDataView, "conversationDataView");
                D0 = ConversationActivity.this.l().D0();
            }
            com.helpscout.beacon.internal.presentation.extensions.a.l.a(beaconDataView, D0, 0, 2, (Object) null);
        }

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

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

        public final void a() {
            ConversationActivity.this.B();
        }

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

    private final void A() {
        if (!x().e().isEmpty() || this.isLoadingConversations) {
            return;
        }
        B();
    }

    public final void B() {
        if (y().length() == 0) {
            finish();
            return;
        }
        this.isLoadingConversations = true;
        com.helpscout.beacon.internal.presentation.common.n.e eVar = this.moreItemsScrollListener;
        if (eVar == null) {
            Intrinsics.throwUninitializedPropertyAccessException("moreItemsScrollListener");
        }
        eVar.c();
        n().a(new e.b(y()));
    }

    private final void C() {
        setResult(-1);
        B();
    }

    private final void D() {
        x().g();
    }

    private final void E() {
        com.helpscout.beacon.internal.presentation.common.n.d.a(x(), false, 1, null);
        com.helpscout.beacon.internal.presentation.common.n.e eVar = this.moreItemsScrollListener;
        if (eVar == null) {
            Intrinsics.throwUninitializedPropertyAccessException("moreItemsScrollListener");
        }
        eVar.a();
        RecyclerView a2 = a(R.id.recyclerView);
        Intrinsics.checkNotNullExpressionValue(a2, "recyclerView");
        com.helpscout.beacon.internal.presentation.extensions.a.l.a((View) a2, l().v0(), 0, 2, (Object) null);
    }

    public final void F() {
        ComposeReplyActivity.INSTANCE.a(this, y());
    }

    private final void G() {
        DelegatedSwipeRefreshLayout delegatedSwipeRefreshLayout = (DelegatedSwipeRefreshLayout) a(R.id.conversationRefreshLayout);
        Intrinsics.checkNotNullExpressionValue(delegatedSwipeRefreshLayout, "conversationRefreshLayout");
        if (delegatedSwipeRefreshLayout.isRefreshing()) {
            return;
        }
        ((BeaconDataView) a(R.id.conversationDataView)).showLoading();
    }

    private final void a(com.helpscout.beacon.a.d.b.c conversationUi) {
        d();
        this.isLoadingConversations = false;
        DelegatedSwipeRefreshLayout delegatedSwipeRefreshLayout = (DelegatedSwipeRefreshLayout) a(R.id.conversationRefreshLayout);
        Intrinsics.checkNotNullExpressionValue(delegatedSwipeRefreshLayout, "conversationRefreshLayout");
        delegatedSwipeRefreshLayout.setRefreshing(false);
        TextView textView = (TextView) a(R.id.conversationTitle);
        Intrinsics.checkNotNullExpressionValue(textView, "conversationTitle");
        textView.setText(conversationUi.d());
        if (!conversationUi.b()) {
            com.helpscout.beacon.internal.presentation.common.n.e eVar = this.moreItemsScrollListener;
            if (eVar == null) {
                Intrinsics.throwUninitializedPropertyAccessException("moreItemsScrollListener");
            }
            eVar.b();
        }
        x().a(conversationUi.c());
        x().submitList(conversationUi.e());
        ((BeaconDataView) a(R.id.conversationDataView)).showList();
        if (x().getItemCount() > 0) {
            a(R.id.recyclerView).scrollToPosition(0);
            View a2 = a(R.id.conversationScrollableContentShadow);
            Intrinsics.checkNotNullExpressionValue(a2, "conversationScrollableContentShadow");
            com.helpscout.beacon.internal.presentation.extensions.a.l.a(a2);
        }
        a(conversationUi.a());
    }

    private final void a(f.b state) {
        DelegatedSwipeRefreshLayout delegatedSwipeRefreshLayout = (DelegatedSwipeRefreshLayout) a(R.id.conversationRefreshLayout);
        Intrinsics.checkNotNullExpressionValue(delegatedSwipeRefreshLayout, "conversationRefreshLayout");
        delegatedSwipeRefreshLayout.setRefreshing(false);
        this.isLoadingConversations = false;
        ((BeaconDataView) a(R.id.conversationDataView)).showError(state, new m());
        BeaconDataView beaconDataView = (BeaconDataView) a(R.id.conversationDataView);
        Intrinsics.checkNotNullExpressionValue(beaconDataView, "conversationDataView");
        com.helpscout.beacon.internal.presentation.extensions.a.l.b(beaconDataView);
        Button button = (Button) a(R.id.conversationOpenReplyButton);
        Intrinsics.checkNotNullExpressionValue(button, "conversationOpenReplyButton");
        com.helpscout.beacon.internal.presentation.extensions.a.l.a(button);
        Button button2 = (Button) a(R.id.conversationOpenDraftReplyButton);
        Intrinsics.checkNotNullExpressionValue(button2, "conversationOpenDraftReplyButton");
        com.helpscout.beacon.internal.presentation.extensions.a.l.a(button2);
    }

    private final void a(f.c state) {
        com.helpscout.beacon.internal.presentation.common.n.d.a(x(), false, 1, null);
        com.helpscout.beacon.internal.presentation.common.n.e eVar = this.moreItemsScrollListener;
        if (eVar == null) {
            Intrinsics.throwUninitializedPropertyAccessException("moreItemsScrollListener");
        }
        eVar.a();
        if (!state.a()) {
            com.helpscout.beacon.internal.presentation.common.n.e eVar2 = this.moreItemsScrollListener;
            if (eVar2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("moreItemsScrollListener");
            }
            eVar2.b();
        }
        x().a(state.b());
    }

    private final void a(File downloadedFile) {
        AttachmentExtensionsKt.openFile(this, downloadedFile, new l());
    }

    private final void a(String articleId) {
        startActivity(ArticleActivity.INSTANCE.a(this, articleId));
    }

    private final void a(List<? extends b> threads) {
        x().a();
        x().a(threads);
    }

    private final void a(boolean hasDraft) {
        Button button = (Button) a(R.id.conversationOpenDraftReplyButton);
        Intrinsics.checkNotNullExpressionValue(button, "conversationOpenDraftReplyButton");
        com.helpscout.beacon.internal.presentation.extensions.a.l.a(button, hasDraft);
        Button button2 = (Button) a(R.id.conversationOpenReplyButton);
        Intrinsics.checkNotNullExpressionValue(button2, "conversationOpenReplyButton");
        com.helpscout.beacon.internal.presentation.extensions.a.l.a(button2, !hasDraft);
    }

    private final boolean a(int requestCode, int resultCode) {
        return requestCode == 99 && (resultCode == 100 || resultCode == 101);
    }

    public final void b(int page) {
        n().a(new e.c(y(), page));
    }

    public final void b(String threadId) {
        n().a(new e.f(threadId));
    }

    private final boolean b(int requestCode, int resultCode) {
        return requestCode == 99 && resultCode == -1;
    }

    private final void c(String filename) {
        RecyclerView a2 = a(R.id.recyclerView);
        Intrinsics.checkNotNullExpressionValue(a2, "recyclerView");
        com.helpscout.beacon.internal.presentation.extensions.a.l.a((View) a2, l().b(filename), 0, 2, (Object) null);
    }

    private final void d(String filename) {
        RecyclerView a2 = a(R.id.recyclerView);
        Intrinsics.checkNotNullExpressionValue(a2, "recyclerView");
        com.helpscout.beacon.internal.presentation.extensions.a.l.a((View) a2, l().a(filename), 0, 2, (Object) null);
    }

    private final void v() {
        ((ImageView) a(R.id.conversationCloseImage)).setOnClickListener(new c());
        ((Button) a(R.id.conversationOpenReplyButton)).setOnClickListener(new d());
        ((Button) a(R.id.conversationOpenDraftReplyButton)).setOnClickListener(new e());
    }

    private final void w() {
        DelegatedSwipeRefreshLayout delegatedSwipeRefreshLayout = (DelegatedSwipeRefreshLayout) a(R.id.conversationRefreshLayout);
        delegatedSwipeRefreshLayout.setOnRefreshListener(new f());
        delegatedSwipeRefreshLayout.setViewDelegate(new g());
        delegatedSwipeRefreshLayout.setColorSchemeColors(new int[]{i().a()});
        ((BeaconDataView) a(R.id.conversationDataView)).bindAdapter(x());
        RecyclerView a2 = a(R.id.recyclerView);
        Intrinsics.checkNotNullExpressionValue(a2, "recyclerView");
        LinearLayoutManager layoutManager = a2.getLayoutManager();
        if (layoutManager == null) {
            throw new NullPointerException("null cannot be cast to non-null type androidx.recyclerview.widget.LinearLayoutManager");
        }
        LinearLayoutManager linearLayoutManager = layoutManager;
        linearLayoutManager.setStackFromEnd(true);
        linearLayoutManager.setReverseLayout(true);
        this.moreItemsScrollListener = new j(linearLayoutManager, linearLayoutManager);
        RecyclerView a3 = a(R.id.recyclerView);
        a3.setClickable(false);
        com.helpscout.beacon.internal.presentation.common.n.e eVar = this.moreItemsScrollListener;
        if (eVar == null) {
            Intrinsics.throwUninitializedPropertyAccessException("moreItemsScrollListener");
        }
        a3.addOnScrollListener(eVar);
        a3.addOnScrollListener(new h(linearLayoutManager, this, linearLayoutManager));
        a3.addOnScrollListener(new com.helpscout.beacon.internal.presentation.common.n.b(a(R.id.conversationScrollableContentShadow), null, 2, null));
        a3.setLayoutAnimation((LayoutAnimationController) null);
        Context context = a3.getContext();
        Intrinsics.checkNotNullExpressionValue(context, "context");
        i iVar = new i(a3, context, this, linearLayoutManager);
        iVar.setHorizontalSpacing(a3.getResources().getDimensionPixelSize(R.dimen.hs_beacon_conversation_divider_horizontal_spacing));
        a3.addItemDecoration(iVar);
        Button button = (Button) a(R.id.conversationOpenReplyButton);
        Intrinsics.checkNotNullExpressionValue(button, "conversationOpenReplyButton");
        com.helpscout.beacon.internal.presentation.extensions.a.c.a(button, i());
    }

    public final com.helpscout.beacon.internal.presentation.ui.conversation.a x() {
        return (com.helpscout.beacon.internal.presentation.ui.conversation.a) this.conversationAdapter.getValue();
    }

    public final String y() {
        return com.helpscout.beacon.internal.presentation.extensions.a.a.a((Activity) this, "com.helpscout.beacon.ui.EXTRA_MESSAGE");
    }

    private final void z() {
        BeaconDataView beaconDataView = (BeaconDataView) a(R.id.conversationDataView);
        Intrinsics.checkNotNullExpressionValue(beaconDataView, "conversationDataView");
        com.helpscout.beacon.internal.presentation.extensions.a.l.a(beaconDataView, l().T0(), 0, 2, (Object) null);
        C();
    }

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

    @Override
    public void a(com.helpscout.beacon.internal.presentation.mvi.legacy.b event) {
        com.helpscout.beacon.internal.presentation.common.n.e eVar;
        boolean z;
        Intrinsics.checkNotNullParameter(event, "event");
        if (event instanceof e.d) {
            eVar = this.moreItemsScrollListener;
            if (eVar == null) {
                Intrinsics.throwUninitializedPropertyAccessException("moreItemsScrollListener");
            }
            z = true;
        } else {
            if (!(event instanceof e.a)) {
                if (event instanceof e.b) {
                    d(((e.b) event).a());
                    return;
                }
                if (event instanceof e.c) {
                    c(((e.c) event).a());
                    return;
                } else if (event instanceof e.f) {
                    a(((e.f) event).a());
                    return;
                } else {
                    if (event instanceof e.C0087e) {
                        a(((e.C0087e) event).a());
                        return;
                    }
                    return;
                }
            }
            eVar = this.moreItemsScrollListener;
            if (eVar == null) {
                Intrinsics.throwUninitializedPropertyAccessException("moreItemsScrollListener");
            }
            z = false;
        }
        eVar.a(z);
    }

    @Override
    public void a(com.helpscout.beacon.internal.presentation.mvi.legacy.f state) {
        Intrinsics.checkNotNullParameter(state, "state");
        if (state instanceof f.a) {
            a(((f.a) state).a());
            return;
        }
        if (state instanceof f.c) {
            a((f.c) state);
            return;
        }
        if (state instanceof f.b) {
            a((f.b) state);
            return;
        }
        if (state instanceof f.e) {
            G();
        } else if (state instanceof f.C0060f) {
            D();
        } else if (state instanceof f.c) {
            E();
        }
    }

    @Override
    public void d() {
        Button button = (Button) a(R.id.conversationOpenReplyButton);
        Intrinsics.checkNotNullExpressionValue(button, "conversationOpenReplyButton");
        button.setText(l().a());
        Button button2 = (Button) a(R.id.conversationOpenDraftReplyButton);
        Intrinsics.checkNotNullExpressionValue(button2, "conversationOpenDraftReplyButton");
        button2.setText(l().U());
    }

    @Override
    public com.helpscout.beacon.internal.presentation.mvi.legacy.e n() {
        return (com.helpscout.beacon.internal.presentation.mvi.legacy.e) this.viewModelLegacy.getValue();
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (b(requestCode, resultCode)) {
            z();
        } else if (a(requestCode, resultCode)) {
            a(resultCode == 100);
        } else {
            super.onActivityResult(requestCode, resultCode, data);
        }
    }

    public void onBackPressed() {
        com.helpscout.beacon.internal.presentation.extensions.a.a.a((Activity) this, -1);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.hs_beacon_activity_conversation);
        w();
        v();
        n().a((LifecycleOwner) this);
    }

    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        Intrinsics.checkNotNullParameter(savedInstanceState, "savedInstanceState");
        super.onRestoreInstanceState(savedInstanceState);
        ArrayList parcelableArrayList = savedInstanceState.getParcelableArrayList("com.helpscout.beacon.ui.SAVE_CONVERSATION");
        if (parcelableArrayList != null) {
            Intrinsics.checkNotNullExpressionValue(parcelableArrayList, "it");
            a(parcelableArrayList);
        }
    }

    protected void onResume() {
        super.onResume();
        A();
    }

    public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
        Intrinsics.checkNotNullParameter(outState, "outState");
        Intrinsics.checkNotNullParameter(outPersistentState, "outPersistentState");
        List<b> e2 = x().e();
        if (e2 == null) {
            throw new NullPointerException("null cannot be cast to non-null type java.util.ArrayList<out android.os.Parcelable>");
        }
        outState.putParcelableArrayList("com.helpscout.beacon.ui.SAVE_CONVERSATION", (ArrayList) e2);
        super.onSaveInstanceState(outState, outPersistentState);
    }
}