正在查看: imToken v3.28.8 应用的 ConversationsActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: imToken v3.28.8 应用的 ConversationsActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.helpscout.beacon.internal.presentation.ui.conversations;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import androidx.lifecycle.ViewModelStoreOwner;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.helpscout.beacon.a.d.c.a;
import com.helpscout.beacon.a.d.c.g;
import com.helpscout.beacon.a.d.c.h;
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.EmailPromptView;
import com.helpscout.beacon.internal.presentation.common.widget.ListPaddingDecoration;
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.a.l;
import com.helpscout.beacon.internal.presentation.mvi.legacy.f;
import com.helpscout.beacon.internal.presentation.ui.conversation.ConversationActivity;
import com.helpscout.beacon.ui.R;
import com.unionpay.tsmservice.data.Constant;
import java.util.HashMap;
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.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.qualifier.Qualifier;
import org.koin.core.qualifier.QualifierKt;
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000\u0084\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0007\u0018\u0000 B2\u00020\u0001:\u0001CB\u0007¢\u0006\u0004\bA\u0010\u0004J\u000f\u0010\u0003\u001a\u00020\u0002H\u0002¢\u0006\u0004\b\u0003\u0010\u0004J\u0017\u0010\u0007\u001a\u00020\u00022\u0006\u0010\u0006\u001a\u00020\u0005H\u0002¢\u0006\u0004\b\u0007\u0010\bJ\u000f\u0010\t\u001a\u00020\u0002H\u0002¢\u0006\u0004\b\t\u0010\u0004J\u000f\u0010\n\u001a\u00020\u0002H\u0002¢\u0006\u0004\b\n\u0010\u0004J\u0017\u0010\u0007\u001a\u00020\u00022\u0006\u0010\f\u001a\u00020\u000bH\u0002¢\u0006\u0004\b\u0007\u0010\rJ\u000f\u0010\u000e\u001a\u00020\u0002H\u0002¢\u0006\u0004\b\u000e\u0010\u0004J\u000f\u0010\u000f\u001a\u00020\u0002H\u0002¢\u0006\u0004\b\u000f\u0010\u0004J\u0017\u0010\u0007\u001a\u00020\u00022\u0006\u0010\f\u001a\u00020\u0010H\u0002¢\u0006\u0004\b\u0007\u0010\u0011J\u000f\u0010\u0012\u001a\u00020\u0002H\u0002¢\u0006\u0004\b\u0012\u0010\u0004J\u0017\u0010\u0007\u001a\u00020\u00022\u0006\u0010\f\u001a\u00020\u0013H\u0002¢\u0006\u0004\b\u0007\u0010\u0014J\u000f\u0010\u0015\u001a\u00020\u0002H\u0002¢\u0006\u0004\b\u0015\u0010\u0004J\u000f\u0010\u0016\u001a\u00020\u0002H\u0002¢\u0006\u0004\b\u0016\u0010\u0004J\u000f\u0010\u0017\u001a\u00020\u0002H\u0002¢\u0006\u0004\b\u0017\u0010\u0004J\u0017\u0010\u0007\u001a\u00020\u00022\u0006\u0010\u0019\u001a\u00020\u0018H\u0002¢\u0006\u0004\b\u0007\u0010\u001aJ\u0019\u0010\u001d\u001a\u00020\u00022\b\u0010\u001c\u001a\u0004\u0018\u00010\u001bH\u0014¢\u0006\u0004\b\u001d\u0010\u001eJ\u000f\u0010\u001f\u001a\u00020\u0002H\u0016¢\u0006\u0004\b\u001f\u0010\u0004J\u000f\u0010 \u001a\u00020\u0002H\u0014¢\u0006\u0004\b \u0010\u0004J)\u0010&\u001a\u00020\u00022\u0006\u0010\"\u001a\u00020!2\u0006\u0010#\u001a\u00020!2\b\u0010%\u001a\u0004\u0018\u00010$H\u0014¢\u0006\u0004\b&\u0010'J\u0019\u0010+\u001a\u00020*2\b\u0010)\u001a\u0004\u0018\u00010(H\u0016¢\u0006\u0004\b+\u0010,J\u0017\u0010\u0007\u001a\u00020\u00022\u0006\u0010.\u001a\u00020-H\u0016¢\u0006\u0004\b\u0007\u0010/J\u0017\u0010\u0007\u001a\u00020\u00022\u0006\u0010\f\u001a\u000200H\u0016¢\u0006\u0004\b\u0007\u00101R\u001d\u00107\u001a\u0002028B@\u0002X\u0082\u0084\u0002¢\u0006\f\n\u0004\b3\u00104\u001a\u0004\b5\u00106R\u001d\u0010<\u001a\u0002088P@\u0010X\u0090\u0084\u0002¢\u0006\f\n\u0004\b9\u00104\u001a\u0004\b:\u0010;R\u0016\u0010@\u001a\u00020=8\u0002@\u0002X\u0082.¢\u0006\u0006\n\u0004\b>\u0010?¨\u0006D"}, d2 = {"Lcom/helpscout/beacon/internal/presentation/ui/conversations/ConversationsActivity;", "Lcom/helpscout/beacon/internal/presentation/common/c;", "", "D", "()V", "", "email", "a", "(Ljava/lang/String;)V", "w", "A", "Lcom/helpscout/beacon/internal/presentation/mvi/legacy/f$b;", "state", "(Lcom/helpscout/beacon/internal/presentation/mvi/legacy/f$b;)V", "E", "B", "Lcom/helpscout/beacon/a/d/c/h$f;", "(Lcom/helpscout/beacon/a/d/c/h$f;)V", "y", "Lcom/helpscout/beacon/a/d/c/h$b;", "(Lcom/helpscout/beacon/a/d/c/h$b;)V", "v", "C", "z", "Lcom/helpscout/beacon/internal/domain/model/ConversationPreviewApi;", "message", "(Lcom/helpscout/beacon/internal/domain/model/ConversationPreviewApi;)V", "Landroid/os/Bundle;", "savedInstanceState", "onCreate", "(Landroid/os/Bundle;)V", "d", "onDestroy", "", "requestCode", Constant.KEY_RESULT_CODE, "Landroid/content/Intent;", "data", "onActivityResult", "(IILandroid/content/Intent;)V", "Landroid/view/Menu;", "menu", "", "onCreateOptionsMenu", "(Landroid/view/Menu;)Z", "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", "Lcom/helpscout/beacon/internal/presentation/ui/conversations/b;", "i", "Lkotlin/Lazy;", "x", "()Lcom/helpscout/beacon/internal/presentation/ui/conversations/b;", "conversationsAdapter", "Lcom/helpscout/beacon/internal/presentation/mvi/legacy/e;", "g", "n", "()Lcom/helpscout/beacon/internal/presentation/mvi/legacy/e;", "viewModelLegacy", "Lcom/helpscout/beacon/internal/presentation/common/n/e;", "h", "Lcom/helpscout/beacon/internal/presentation/common/n/e;", "moreItemsScrollListener", "<init>", "k", "b", "beacon_release"}, k = 1, mv = {1, 4, 2})
public final class ConversationsActivity 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 HashMap j;
private final Lazy viewModelLegacy = LazyKt.lazy(LazyThreadSafetyMode.SYNCHRONIZED, new a(this, QualifierKt.named("previous_conversations"), null));
private final Lazy conversationsAdapter = LazyKt.lazy(new f());
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 void a(Activity activity) {
Intrinsics.checkNotNullParameter(activity, "activity");
activity.startActivityForResult(new Intent(activity, (Class<?>) ConversationsActivity.class), 1005);
}
public final void a(Context context) {
Intrinsics.checkNotNullParameter(context, "context");
context.startActivity(new Intent(context, (Class<?>) ConversationsActivity.class));
}
public final Intent b(Context context) {
Intrinsics.checkNotNullParameter(context, "context");
Intent intent = new Intent(context, (Class<?>) ConversationsActivity.class);
intent.setFlags(67108864);
return intent;
}
}
public static final class c implements ViewDelegate {
c() {
}
@Override
public boolean isReadyForPull() {
return ((BeaconDataView) ConversationsActivity.this.a(R.id.conversationsDataView)).canScroll();
}
}
static final class d extends FunctionReferenceImpl implements Function0<Unit> {
d(ConversationsActivity conversationsActivity) {
super(0, conversationsActivity, ConversationsActivity.class, "showMessages", "showMessages()V", 0);
}
public final void a() {
((ConversationsActivity) ((FunctionReferenceImpl) this).receiver).D();
}
public Object invoke() {
a();
return Unit.INSTANCE;
}
}
public static final class e extends com.helpscout.beacon.internal.presentation.common.n.e {
e(LinearLayoutManager linearLayoutManager) {
super(linearLayoutManager);
}
@Override
public void a(int i, int i2, RecyclerView recyclerView) {
Intrinsics.checkNotNullParameter(recyclerView, "view");
ConversationsActivity.this.n().a(new g.b(i));
}
}
static final class f extends Lambda implements Function0<b> {
static final class a extends Lambda implements Function1<ConversationPreviewApi, Unit> {
a() {
super(1);
}
public final void a(ConversationPreviewApi conversationPreviewApi) {
Intrinsics.checkNotNullParameter(conversationPreviewApi, "message");
ConversationsActivity.this.a(conversationPreviewApi);
}
public Object invoke(Object obj) {
a((ConversationPreviewApi) obj);
return Unit.INSTANCE;
}
}
f() {
super(0);
}
public final b invoke() {
return new b(new a(), ConversationsActivity.this.l());
}
}
static final class g extends FunctionReferenceImpl implements Function1<String, Unit> {
g(ConversationsActivity conversationsActivity) {
super(1, conversationsActivity, ConversationsActivity.class, "onEmailAdded", "onEmailAdded(Ljava/lang/String;)V", 0);
}
public final void a(String str) {
Intrinsics.checkNotNullParameter(str, "p1");
((ConversationsActivity) ((FunctionReferenceImpl) this).receiver).a(str);
}
public Object invoke(Object obj) {
a((String) obj);
return Unit.INSTANCE;
}
}
static final class h extends Lambda implements Function0<Unit> {
h() {
super(0);
}
public final void a() {
ConversationsActivity.this.D();
}
public Object invoke() {
a();
return Unit.INSTANCE;
}
}
private final void A() {
x().g();
}
private final void B() {
x().a(false);
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");
String string = getString(R.string.hs_beacon_error_loading_more);
Intrinsics.checkNotNullExpressionValue(string, "getString(R.string.hs_beacon_error_loading_more)");
l.a((View) a2, string, 0, 2, (Object) null);
}
private final void C() {
v();
((EmailPromptView) a(R.id.emailPrompt)).renderMissingEmail();
}
public final void D() {
x().a();
com.helpscout.beacon.internal.presentation.common.n.e eVar = this.moreItemsScrollListener;
if (eVar == null) {
Intrinsics.throwUninitializedPropertyAccessException("moreItemsScrollListener");
}
eVar.c();
n().a(g.a.a);
}
private final void E() {
DelegatedSwipeRefreshLayout delegatedSwipeRefreshLayout = (DelegatedSwipeRefreshLayout) a(R.id.conversationsRefreshLayout);
Intrinsics.checkNotNullExpressionValue(delegatedSwipeRefreshLayout, "conversationsRefreshLayout");
if (!delegatedSwipeRefreshLayout.isRefreshing()) {
((BeaconDataView) a(R.id.conversationsDataView)).showLoading();
}
EmailPromptView emailPromptView = (EmailPromptView) a(R.id.emailPrompt);
Intrinsics.checkNotNullExpressionValue(emailPromptView, "emailPrompt");
l.a(emailPromptView);
}
private final void a(h.b state) {
d();
DelegatedSwipeRefreshLayout delegatedSwipeRefreshLayout = (DelegatedSwipeRefreshLayout) a(R.id.conversationsRefreshLayout);
Intrinsics.checkNotNullExpressionValue(delegatedSwipeRefreshLayout, "conversationsRefreshLayout");
delegatedSwipeRefreshLayout.setRefreshing(false);
EmailPromptView emailPromptView = (EmailPromptView) a(R.id.emailPrompt);
Intrinsics.checkNotNullExpressionValue(emailPromptView, "emailPrompt");
l.a(emailPromptView);
BeaconDataView beaconDataView = (BeaconDataView) a(R.id.conversationsDataView);
Intrinsics.checkNotNullExpressionValue(beaconDataView, "conversationsDataView");
RecyclerView _$_findCachedViewById = beaconDataView._$_findCachedViewById(R.id.recyclerView);
l.e(_$_findCachedViewById);
if (!state.b()) {
com.helpscout.beacon.internal.presentation.common.n.e eVar = this.moreItemsScrollListener;
if (eVar == null) {
Intrinsics.throwUninitializedPropertyAccessException("moreItemsScrollListener");
}
eVar.b();
}
x().submitList(state.a());
((BeaconDataView) a(R.id.conversationsDataView)).showList();
_$_findCachedViewById.findViewById(R.id.recyclerView).scheduleLayoutAnimation();
}
private final void a(h.f state) {
x().a(false);
com.helpscout.beacon.internal.presentation.common.n.e eVar = this.moreItemsScrollListener;
if (eVar == null) {
Intrinsics.throwUninitializedPropertyAccessException("moreItemsScrollListener");
}
eVar.a();
if (!state.b()) {
com.helpscout.beacon.internal.presentation.common.n.e eVar2 = this.moreItemsScrollListener;
if (eVar2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("moreItemsScrollListener");
}
eVar2.b();
}
x().a(state.a());
}
public final void a(ConversationPreviewApi message) {
ConversationActivity.INSTANCE.a((Activity) this, message);
}
private final void a(f.b state) {
DelegatedSwipeRefreshLayout delegatedSwipeRefreshLayout = (DelegatedSwipeRefreshLayout) a(R.id.conversationsRefreshLayout);
Intrinsics.checkNotNullExpressionValue(delegatedSwipeRefreshLayout, "conversationsRefreshLayout");
delegatedSwipeRefreshLayout.setRefreshing(false);
EmailPromptView emailPromptView = (EmailPromptView) a(R.id.emailPrompt);
Intrinsics.checkNotNullExpressionValue(emailPromptView, "emailPrompt");
l.b(emailPromptView);
EmailPromptView emailPromptView2 = (EmailPromptView) a(R.id.emailPrompt);
Intrinsics.checkNotNullExpressionValue(emailPromptView2, "emailPrompt");
l.a(emailPromptView2);
((BeaconDataView) a(R.id.conversationsDataView)).showError(state, new h());
}
public final void a(String email) {
EmailPromptView emailPromptView = (EmailPromptView) a(R.id.emailPrompt);
Intrinsics.checkNotNullExpressionValue(emailPromptView, "emailPrompt");
l.b(emailPromptView);
n().a(new a.C0041a(email));
}
private final void v() {
EmailPromptView emailPromptView = (EmailPromptView) a(R.id.emailPrompt);
Intrinsics.checkNotNullExpressionValue(emailPromptView, "emailPrompt");
l.e(emailPromptView);
BeaconDataView beaconDataView = (BeaconDataView) a(R.id.conversationsDataView);
Intrinsics.checkNotNullExpressionValue(beaconDataView, "conversationsDataView");
l.a(beaconDataView);
}
private final void w() {
DelegatedSwipeRefreshLayout delegatedSwipeRefreshLayout = (DelegatedSwipeRefreshLayout) a(R.id.conversationsRefreshLayout);
delegatedSwipeRefreshLayout.setOnRefreshListener(new com.helpscout.beacon.internal.presentation.ui.conversations.a(new d(this)));
delegatedSwipeRefreshLayout.setViewDelegate(new c());
delegatedSwipeRefreshLayout.setColorSchemeColors(new int[]{i().a()});
BeaconDataView beaconDataView = (BeaconDataView) a(R.id.conversationsDataView);
RecyclerView _$_findCachedViewById = beaconDataView._$_findCachedViewById(R.id.recyclerView);
Context context = beaconDataView.getContext();
Intrinsics.checkNotNullExpressionValue(context, "context");
_$_findCachedViewById.addItemDecoration(new ListPaddingDecoration(context, R.dimen.hs_beacon_card_list_item_gap, R.dimen.hs_beacon_card_list_first_item_top_margin, R.dimen.hs_beacon_card_list_last_item_bottom_margin));
beaconDataView.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");
}
this.moreItemsScrollListener = new e(layoutManager);
RecyclerView a3 = a(R.id.recyclerView);
com.helpscout.beacon.internal.presentation.common.n.e eVar = this.moreItemsScrollListener;
if (eVar == null) {
Intrinsics.throwUninitializedPropertyAccessException("moreItemsScrollListener");
}
a3.addOnScrollListener(eVar);
}
private final b x() {
return (b) this.conversationsAdapter.getValue();
}
private final void y() {
((BeaconDataView) a(R.id.conversationsDataView)).showEmpty(l().C0(), l().i0());
}
private final void z() {
v();
((EmailPromptView) a(R.id.emailPrompt)).renderInvalidEmail();
}
public View a(int i) {
if (this.j == null) {
this.j = new HashMap();
}
View view = (View) this.j.get(Integer.valueOf(i));
if (view != null) {
return view;
}
View findViewById = findViewById(i);
this.j.put(Integer.valueOf(i), findViewById);
return findViewById;
}
@Override
public void a(com.helpscout.beacon.internal.presentation.mvi.legacy.b event) {
Intrinsics.checkNotNullParameter(event, "event");
}
@Override
public void a(com.helpscout.beacon.internal.presentation.mvi.legacy.f state) {
Intrinsics.checkNotNullParameter(state, "state");
if (state instanceof h.b) {
a((h.b) state);
return;
}
if (state instanceof h.c) {
y();
return;
}
if (state instanceof h.f) {
a((h.f) state);
return;
}
if (state instanceof h.a) {
v();
return;
}
if (state instanceof h.e) {
C();
return;
}
if (state instanceof h.d) {
z();
return;
}
if (state instanceof f.e) {
E();
return;
}
if (state instanceof f.C0060f) {
A();
return;
}
if (state instanceof f.c) {
B();
} else if (state instanceof f.b) {
a((f.b) state);
} else if (state instanceof f.d) {
D();
}
}
@Override
public void d() {
setTitle(l().E0());
}
@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 (requestCode == 100 && resultCode == -1) {
D();
}
super.onActivityResult(requestCode, resultCode, data);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hs_beacon_activity_conversations);
g();
w();
((EmailPromptView) a(R.id.emailPrompt)).setListener(new g(this));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.hs_beacon_quit, menu);
return super.onCreateOptionsMenu(menu);
}
protected void onDestroy() {
RecyclerView a2 = a(R.id.recyclerView);
com.helpscout.beacon.internal.presentation.common.n.e eVar = this.moreItemsScrollListener;
if (eVar == null) {
Intrinsics.throwUninitializedPropertyAccessException("moreItemsScrollListener");
}
a2.removeOnScrollListener(eVar);
super.onDestroy();
}
}