discord-jadx/app/src/main/java/com/discord/widgets/guilds/invite/WidgetGuildInviteShareCompa...

335 lines
20 KiB
Java

package com.discord.widgets.guilds.invite;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentViewModelLazyKt;
import androidx.recyclerview.widget.RecyclerView;
import b.a.d.f0;
import b.a.d.h0;
import b.d.b.a.a;
import com.discord.BuildConfig;
import com.discord.R;
import com.discord.api.channel.ChannelUtils;
import com.discord.api.guild.Guild;
import com.discord.app.AppFragment;
import com.discord.app.AppViewFlipper;
import com.discord.databinding.WidgetGuildInviteShareCompactBinding;
import com.discord.databinding.WidgetGuildInviteShareItemBinding;
import com.discord.models.domain.ModelInvite;
import com.discord.utilities.analytics.AnalyticsTracker;
import com.discord.utilities.drawable.DrawableCompat;
import com.discord.utilities.icon.IconUtils;
import com.discord.utilities.images.MGImages;
import com.discord.utilities.mg_recycler.MGRecyclerAdapter;
import com.discord.utilities.mg_recycler.MGRecyclerAdapterSimple;
import com.discord.utilities.mg_recycler.MGRecyclerViewHolder;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.view.extensions.ViewExtensions;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
import com.discord.widgets.guilds.invite.InviteSuggestionItem;
import com.discord.widgets.guilds.invite.WidgetGuildInviteShareViewModel;
import com.facebook.drawee.view.SimpleDraweeView;
import com.google.android.material.bottomsheet.BottomSheetBehavior;
import com.google.android.material.button.MaterialButton;
import com.google.android.material.textfield.TextInputLayout;
import d0.t.n;
import d0.t.o;
import d0.t.u;
import d0.z.d.a0;
import d0.z.d.m;
import java.util.ArrayList;
import java.util.List;
import kotlin.Lazy;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.reflect.KProperty;
import rx.Observable;
/* compiled from: WidgetGuildInviteShareCompact.kt */
public final class WidgetGuildInviteShareCompact extends AppFragment {
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.b0(WidgetGuildInviteShareCompact.class, "binding", "getBinding()Lcom/discord/databinding/WidgetGuildInviteShareCompactBinding;", 0)};
private PrivateChannelAdapter adapter;
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetGuildInviteShareCompact$binding$2.INSTANCE, null, 2, null);
private BottomSheetBehavior<ViewInviteSettingsSheet> bottomSheetBehavior;
private boolean hasTrackedSuggestionsViewed;
private final Lazy viewModel$delegate;
/* compiled from: WidgetGuildInviteShareCompact.kt */
public static final class PrivateChannelAdapter extends MGRecyclerAdapterSimple<InviteSuggestionItem> {
private Function1<? super InviteSuggestionItem, Unit> onClick = WidgetGuildInviteShareCompact$PrivateChannelAdapter$onClick$1.INSTANCE;
/* compiled from: WidgetGuildInviteShareCompact.kt */
public static final class Item extends MGRecyclerViewHolder<PrivateChannelAdapter, InviteSuggestionItem> {
private final WidgetGuildInviteShareItemBinding binding;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Item(PrivateChannelAdapter privateChannelAdapter) {
super((int) R.layout.widget_guild_invite_share_item, privateChannelAdapter);
m.checkNotNullParameter(privateChannelAdapter, "adapter");
WidgetGuildInviteShareItemBinding a = WidgetGuildInviteShareItemBinding.a(this.itemView);
m.checkNotNullExpressionValue(a, "WidgetGuildInviteShareItemBinding.bind(itemView)");
this.binding = a;
}
public static final /* synthetic */ PrivateChannelAdapter access$getAdapter$p(Item item) {
return (PrivateChannelAdapter) item.adapter;
}
public void onConfigure(int i, InviteSuggestionItem inviteSuggestionItem) {
m.checkNotNullParameter(inviteSuggestionItem, "data");
super.onConfigure(i, (int) inviteSuggestionItem);
boolean z2 = inviteSuggestionItem instanceof InviteSuggestionItem.ChannelItem;
if (z2) {
InviteSuggestionItem.ChannelItem channelItem = (InviteSuggestionItem.ChannelItem) inviteSuggestionItem;
if (channelItem.getChannel().A() != 1) {
SimpleDraweeView simpleDraweeView = this.binding.f2387b;
m.checkNotNullExpressionValue(simpleDraweeView, "binding.itemIconIv");
IconUtils.setIcon$default(simpleDraweeView, channelItem.getChannel(), 0, (MGImages.ChangeDetector) null, 12, (Object) null);
} else {
SimpleDraweeView simpleDraweeView2 = this.binding.f2387b;
m.checkNotNullExpressionValue(simpleDraweeView2, "binding.itemIconIv");
IconUtils.setIcon$default(simpleDraweeView2, ChannelUtils.a(channelItem.getChannel()), 0, null, null, null, 60, null);
}
TextView textView = this.binding.d;
m.checkNotNullExpressionValue(textView, "binding.itemNameTv");
textView.setText(ChannelUtils.c(channelItem.getChannel()));
} else if (inviteSuggestionItem instanceof InviteSuggestionItem.UserItem) {
SimpleDraweeView simpleDraweeView3 = this.binding.f2387b;
m.checkNotNullExpressionValue(simpleDraweeView3, "binding.itemIconIv");
InviteSuggestionItem.UserItem userItem = (InviteSuggestionItem.UserItem) inviteSuggestionItem;
IconUtils.setIcon$default(simpleDraweeView3, userItem.getUser(), 0, null, null, null, 60, null);
TextView textView2 = this.binding.d;
m.checkNotNullExpressionValue(textView2, "binding.itemNameTv");
textView2.setText(userItem.getUser().getUsername());
}
if (z2 || (inviteSuggestionItem instanceof InviteSuggestionItem.UserItem)) {
MaterialButton materialButton = this.binding.e;
m.checkNotNullExpressionValue(materialButton, "binding.itemSent");
int i2 = 0;
materialButton.setVisibility(inviteSuggestionItem.hasSentInvite() ? 0 : 8);
MaterialButton materialButton2 = this.binding.c;
m.checkNotNullExpressionValue(materialButton2, "binding.itemInviteBtn");
if (!(!inviteSuggestionItem.hasSentInvite())) {
i2 = 8;
}
materialButton2.setVisibility(i2);
this.binding.c.setOnClickListener(new WidgetGuildInviteShareCompact$PrivateChannelAdapter$Item$onConfigure$1(this, inviteSuggestionItem));
}
}
}
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public PrivateChannelAdapter(RecyclerView recyclerView) {
super(recyclerView, false, 2, null);
m.checkNotNullParameter(recyclerView, "recycler");
}
/* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: kotlin.jvm.functions.Function1<? super com.discord.widgets.guilds.invite.InviteSuggestionItem, kotlin.Unit>, kotlin.jvm.functions.Function1<com.discord.widgets.guilds.invite.InviteSuggestionItem, kotlin.Unit> */
public final Function1<InviteSuggestionItem, Unit> getOnClick() {
return this.onClick;
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public Item onCreateViewHolder(ViewGroup viewGroup, int i) {
m.checkNotNullParameter(viewGroup, "parent");
return new Item(this);
}
public final void setOnClick(Function1<? super InviteSuggestionItem, Unit> function1) {
m.checkNotNullParameter(function1, "<set-?>");
this.onClick = function1;
}
}
public WidgetGuildInviteShareCompact() {
super(R.layout.widget_guild_invite_share_compact);
WidgetGuildInviteShareCompact$viewModel$2 widgetGuildInviteShareCompact$viewModel$2 = new WidgetGuildInviteShareCompact$viewModel$2(this);
f0 f0Var = new f0(this);
this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(WidgetGuildInviteShareViewModel.class), new WidgetGuildInviteShareCompact$appViewModels$$inlined$viewModels$1(f0Var), new h0(widgetGuildInviteShareCompact$viewModel$2));
}
public static final /* synthetic */ void access$configureUI(WidgetGuildInviteShareCompact widgetGuildInviteShareCompact, WidgetGuildInviteShareViewModel.ViewState.Loaded loaded) {
widgetGuildInviteShareCompact.configureUI(loaded);
}
public static final /* synthetic */ WidgetGuildInviteShareCompactBinding access$getBinding$p(WidgetGuildInviteShareCompact widgetGuildInviteShareCompact) {
return widgetGuildInviteShareCompact.getBinding();
}
public static final /* synthetic */ BottomSheetBehavior access$getBottomSheetBehavior$p(WidgetGuildInviteShareCompact widgetGuildInviteShareCompact) {
BottomSheetBehavior<ViewInviteSettingsSheet> bottomSheetBehavior = widgetGuildInviteShareCompact.bottomSheetBehavior;
if (bottomSheetBehavior == null) {
m.throwUninitializedPropertyAccessException("bottomSheetBehavior");
}
return bottomSheetBehavior;
}
public static final /* synthetic */ WidgetGuildInviteShareViewModel access$getViewModel$p(WidgetGuildInviteShareCompact widgetGuildInviteShareCompact) {
return widgetGuildInviteShareCompact.getViewModel();
}
public static final /* synthetic */ void access$sendInvite(WidgetGuildInviteShareCompact widgetGuildInviteShareCompact, InviteSuggestionItem inviteSuggestionItem, WidgetGuildInviteShareViewModel.ViewState.Loaded loaded, ModelInvite modelInvite) {
widgetGuildInviteShareCompact.sendInvite(inviteSuggestionItem, loaded, modelInvite);
}
public static final /* synthetic */ void access$setBottomSheetBehavior$p(WidgetGuildInviteShareCompact widgetGuildInviteShareCompact, BottomSheetBehavior bottomSheetBehavior) {
widgetGuildInviteShareCompact.bottomSheetBehavior = bottomSheetBehavior;
}
private final void configureUI(WidgetGuildInviteShareViewModel.ViewState.Loaded loaded) {
Guild guild;
WidgetInviteModel widgetInviteModel = loaded.getWidgetInviteModel();
List<InviteSuggestionItem> inviteSuggestionItems = loaded.getInviteSuggestionItems();
ModelInvite invite = widgetInviteModel.getInvite();
AppViewFlipper appViewFlipper = getBinding().i;
m.checkNotNullExpressionValue(appViewFlipper, "binding.guildInviteSuggestionsFlipper");
appViewFlipper.setDisplayedChild(!inviteSuggestionItems.isEmpty() ? 1 : 0);
int i = 0;
if (inviteSuggestionItems.size() == 1 && (u.firstOrNull(inviteSuggestionItems) instanceof InviteSuggestionItem.SearchNoResultsItem)) {
inviteSuggestionItems = null;
}
if (inviteSuggestionItems == null) {
inviteSuggestionItems = n.emptyList();
}
if ((!inviteSuggestionItems.isEmpty()) && !this.hasTrackedSuggestionsViewed) {
ModelInvite invite2 = widgetInviteModel.getInvite();
long r = (invite2 == null || (guild = invite2.guild) == null) ? 0 : guild.r();
AnalyticsTracker analyticsTracker = AnalyticsTracker.INSTANCE;
ArrayList<InviteSuggestionItem.ChannelItem> arrayList = new ArrayList();
for (Object obj : inviteSuggestionItems) {
if (obj instanceof InviteSuggestionItem.ChannelItem) {
arrayList.add(obj);
}
}
ArrayList arrayList2 = new ArrayList(o.collectionSizeOrDefault(arrayList, 10));
for (InviteSuggestionItem.ChannelItem channelItem : arrayList) {
arrayList2.add(channelItem.getChannel());
}
ArrayList<InviteSuggestionItem.UserItem> arrayList3 = new ArrayList();
for (Object obj2 : inviteSuggestionItems) {
if (obj2 instanceof InviteSuggestionItem.UserItem) {
arrayList3.add(obj2);
}
}
ArrayList arrayList4 = new ArrayList(o.collectionSizeOrDefault(arrayList3, 10));
for (InviteSuggestionItem.UserItem userItem : arrayList3) {
arrayList4.add(userItem.getUser());
}
analyticsTracker.inviteSuggestionOpened(r, arrayList2, arrayList4);
this.hasTrackedSuggestionsViewed = true;
}
TextView textView = getBinding().c;
m.checkNotNullExpressionValue(textView, "binding.guildInviteEmptyResults");
textView.setVisibility(inviteSuggestionItems.isEmpty() ? 0 : 8);
RecyclerView recyclerView = getBinding().h;
m.checkNotNullExpressionValue(recyclerView, "binding.guildInviteSuggestionList");
recyclerView.setVisibility(inviteSuggestionItems.isEmpty() ^ true ? 0 : 8);
PrivateChannelAdapter privateChannelAdapter = this.adapter;
if (privateChannelAdapter == null) {
m.throwUninitializedPropertyAccessException("adapter");
}
privateChannelAdapter.setData(inviteSuggestionItems);
PrivateChannelAdapter privateChannelAdapter2 = this.adapter;
if (privateChannelAdapter2 == null) {
m.throwUninitializedPropertyAccessException("adapter");
}
privateChannelAdapter2.setOnClick(new WidgetGuildInviteShareCompact$configureUI$3(this, loaded, invite));
getBinding().j.configureUi(loaded.getWidgetInviteModel());
MaterialButton materialButton = getBinding().f;
m.checkNotNullExpressionValue(materialButton, "binding.guildInviteShareBtn");
materialButton.setText(getInviteLink(invite));
getBinding().f.setOnClickListener(new WidgetGuildInviteShareCompact$configureUI$4(this, invite));
ImageView imageView = getBinding().e;
m.checkNotNullExpressionValue(imageView, "binding.guildInviteSettingsEdit");
imageView.setVisibility(loaded.getShowInviteSettings() ? 0 : 8);
TextView textView2 = getBinding().d;
m.checkNotNullExpressionValue(textView2, "binding.guildInviteNeverExpire");
if (!loaded.getShowInviteSettings()) {
i = 8;
}
textView2.setVisibility(i);
TextView textView3 = getBinding().d;
m.checkNotNullExpressionValue(textView3, "binding.guildInviteNeverExpire");
textView3.setText(GuildInviteUiHelperKt.getInviteLinkText(requireContext(), getViewModel().getDefaultInviteExperiment()));
}
private final WidgetGuildInviteShareCompactBinding getBinding() {
return (WidgetGuildInviteShareCompactBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
}
private final String getInviteLink(ModelInvite modelInvite) {
return modelInvite == null ? BuildConfig.HOST_INVITE : modelInvite.toLink(getResources(), BuildConfig.HOST_INVITE);
}
private final WidgetGuildInviteShareViewModel getViewModel() {
return (WidgetGuildInviteShareViewModel) this.viewModel$delegate.getValue();
}
private final void initBottomSheet() {
getBinding().j.setOnGenerateLinkListener(new WidgetGuildInviteShareCompact$initBottomSheet$1(this));
getBinding().j.setViewModel(getViewModel());
}
private final void initBottomSheetBehavior(BottomSheetBehavior<ViewInviteSettingsSheet> bottomSheetBehavior) {
bottomSheetBehavior.setState(5);
bottomSheetBehavior.addBottomSheetCallback(new WidgetGuildInviteShareCompact$initBottomSheetBehavior$1(this));
}
private final void sendInvite(InviteSuggestionItem inviteSuggestionItem, WidgetGuildInviteShareViewModel.ViewState.Loaded loaded, ModelInvite modelInvite) {
if (inviteSuggestionItem instanceof InviteSuggestionItem.ChannelItem) {
getViewModel().sendInviteToChannel(((InviteSuggestionItem.ChannelItem) inviteSuggestionItem).getChannel().h(), loaded, modelInvite);
} else if (inviteSuggestionItem instanceof InviteSuggestionItem.UserItem) {
getViewModel().sendInviteToUser(((InviteSuggestionItem.UserItem) inviteSuggestionItem).getUser().getId(), loaded, modelInvite);
}
}
@Override // com.discord.app.AppFragment
public void onViewBound(View view) {
m.checkNotNullParameter(view, "view");
super.onViewBound(view);
MGRecyclerAdapter.Companion companion = MGRecyclerAdapter.Companion;
RecyclerView recyclerView = getBinding().h;
m.checkNotNullExpressionValue(recyclerView, "binding.guildInviteSuggestionList");
this.adapter = (PrivateChannelAdapter) companion.configure(new PrivateChannelAdapter(recyclerView));
boolean booleanExtra = getMostRecentIntent().getBooleanExtra(WidgetGuildInviteShare.INTENT_IS_NUX_FLOW, false);
long longExtra = getMostRecentIntent().getLongExtra("com.discord.intent.extra.EXTRA_CHANNEL_ID", 0);
if (longExtra != 0) {
getViewModel().selectChannel(longExtra);
}
setActionBarDisplayHomeAsUpEnabled(true, booleanExtra ? Integer.valueOf(DrawableCompat.getThemedDrawableRes$default(requireContext(), (int) R.attr.ic_close_24dp, 0, 2, (Object) null)) : null, booleanExtra ? Integer.valueOf((int) R.string.close) : null);
setActionBarTitle(R.string.invite_people);
AppFragment.setOnBackPressed$default(this, new WidgetGuildInviteShareCompact$onViewBound$1(this, booleanExtra), 0, 2, null);
TextInputLayout textInputLayout = getBinding().g;
m.checkNotNullExpressionValue(textInputLayout, "binding.guildInviteShareCompactSearch");
ViewExtensions.addBindedTextWatcher(textInputLayout, this, new WidgetGuildInviteShareCompact$onViewBound$2(this));
BottomSheetBehavior<ViewInviteSettingsSheet> from = BottomSheetBehavior.from(getBinding().j);
m.checkNotNullExpressionValue(from, "BottomSheetBehavior.from…nviteSettingsBottomSheet)");
this.bottomSheetBehavior = from;
if (from == null) {
m.throwUninitializedPropertyAccessException("bottomSheetBehavior");
}
initBottomSheetBehavior(from);
initBottomSheet();
getBinding().d.setOnClickListener(new WidgetGuildInviteShareCompact$onViewBound$3(this));
getBinding().e.setOnClickListener(new WidgetGuildInviteShareCompact$onViewBound$4(this));
getBinding().f2385b.setOnClickListener(new WidgetGuildInviteShareCompact$onViewBound$5(this));
}
@Override // com.discord.app.AppFragment
public void onViewBoundOrOnResume() {
super.onViewBoundOrOnResume();
Observable<R> F = getViewModel().observeViewState().x(WidgetGuildInviteShareCompact$onViewBoundOrOnResume$$inlined$filterIs$1.INSTANCE).F(WidgetGuildInviteShareCompact$onViewBoundOrOnResume$$inlined$filterIs$2.INSTANCE);
m.checkNotNullExpressionValue(F, "filter { it is T }.map { it as T }");
PrivateChannelAdapter privateChannelAdapter = this.adapter;
if (privateChannelAdapter == null) {
m.throwUninitializedPropertyAccessException("adapter");
}
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle(F, this, privateChannelAdapter), WidgetGuildInviteShareCompact.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetGuildInviteShareCompact$onViewBoundOrOnResume$1(this), 62, (Object) null);
}
}