正在查看: imToken v3.28.8 应用的 ConversationActivity.java JAVA 源代码文件
本页面展示 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);
}
}