package com.discord.widgets.emoji; import android.content.Context; import android.content.res.ColorStateList; import android.os.Bundle; import android.view.ViewGroup; import android.view.ViewParent; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentViewModelLazyKt; import androidx.transition.ChangeBounds; import androidx.transition.TransitionManager; import b.a.d.f0; import b.a.d.h0; import b.a.k.b; import b.d.b.a.a; import com.discord.R; import com.discord.api.guild.GuildFeature; import com.discord.app.AppBottomSheet; import com.discord.app.AppViewFlipper; import com.discord.databinding.WidgetEmojiSheetBinding; import com.discord.models.domain.emoji.ModelEmojiCustom; import com.discord.models.guild.Guild; import com.discord.stores.StoreNotices; import com.discord.stores.StoreStream; import com.discord.utilities.color.ColorCompat; import com.discord.utilities.dimen.DimenUtils; import com.discord.utilities.drawable.DrawableCompat; import com.discord.utilities.icon.IconUtils; import com.discord.utilities.images.MGImages; import com.discord.utilities.locale.LocaleManager; import com.discord.utilities.rx.ObservableExtensionsKt; import com.discord.utilities.textprocessing.node.EmojiNode; import com.discord.utilities.view.extensions.ViewExtensions; import com.discord.utilities.viewbinding.FragmentViewBindingDelegate; import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt; import com.discord.widgets.chat.input.MentionUtilsKt; import com.discord.widgets.emoji.EmojiSheetViewModel; import com.facebook.drawee.view.SimpleDraweeView; import com.google.android.material.button.MaterialButton; import d0.g; import d0.z.d.a0; import d0.z.d.m; import java.text.NumberFormat; import kotlin.Lazy; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.internal.DefaultConstructorMarker; import kotlin.reflect.KProperty; import org.objectweb.asm.Opcodes; import rx.subscriptions.CompositeSubscription; /* compiled from: WidgetEmojiSheet.kt */ /* loaded from: classes2.dex */ public final class WidgetEmojiSheet extends AppBottomSheet { public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.b0(WidgetEmojiSheet.class, "binding", "getBinding()Lcom/discord/databinding/WidgetEmojiSheetBinding;", 0)}; public static final Companion Companion = new Companion(null); private static final String EXTRA_EMOJI_ID_AND_TYPE = "EXTRA_EMOJI_ID_AND_TYPE"; private static final int FLIPPER_INDEX_CONTENT = 0; private static final int FLIPPER_INDEX_LOADING = 1; private final Lazy viewModel$delegate; private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetEmojiSheet$binding$2.INSTANCE, null, 2, null); private final int emojiSizePx = IconUtils.getMediaProxySize(DimenUtils.dpToPixels(48)); private final MGImages.DistinctChangeDetector imageChangeDetector = new MGImages.DistinctChangeDetector(); private final Lazy emojiIdAndType$delegate = g.lazy(new WidgetEmojiSheet$emojiIdAndType$2(this)); /* compiled from: WidgetEmojiSheet.kt */ /* loaded from: classes2.dex */ public static final class Companion { private Companion() { } public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } private final String getNoticeName(EmojiNode.EmojiIdAndType emojiIdAndType) { String str = "Emoji Sheet: " + emojiIdAndType.toString(); m.checkNotNullExpressionValue(str, "StringBuilder(\"Emoji She…)\n .toString()"); return str; } public final void enqueueNotice(EmojiNode.EmojiIdAndType emojiIdAndType) { m.checkNotNullParameter(emojiIdAndType, "emojiIdAndType"); String noticeName = getNoticeName(emojiIdAndType); StoreStream.Companion.getNotices().requestToShow(new StoreNotices.Notice(noticeName, null, 0L, 0, false, null, 0L, false, 0L, new WidgetEmojiSheet$Companion$enqueueNotice$showEmojiSheetNotice$1(emojiIdAndType, noticeName), Opcodes.INVOKEVIRTUAL, null)); } public final void show(FragmentManager fragmentManager, EmojiNode.EmojiIdAndType emojiIdAndType) { m.checkNotNullParameter(fragmentManager, "fragmentManager"); m.checkNotNullParameter(emojiIdAndType, "emojiIdAndType"); WidgetEmojiSheet widgetEmojiSheet = new WidgetEmojiSheet(); Bundle bundle = new Bundle(); bundle.putSerializable(WidgetEmojiSheet.EXTRA_EMOJI_ID_AND_TYPE, emojiIdAndType); widgetEmojiSheet.setArguments(bundle); widgetEmojiSheet.show(fragmentManager, WidgetEmojiSheet.class.getName()); } } public WidgetEmojiSheet() { super(false, 1, null); WidgetEmojiSheet$viewModel$2 widgetEmojiSheet$viewModel$2 = new WidgetEmojiSheet$viewModel$2(this); f0 f0Var = new f0(this); this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(EmojiSheetViewModel.class), new WidgetEmojiSheet$appViewModels$$inlined$viewModels$1(f0Var), new h0(widgetEmojiSheet$viewModel$2)); } public static final /* synthetic */ void access$configureCustomEmoji(WidgetEmojiSheet widgetEmojiSheet, EmojiSheetViewModel.ViewState.EmojiCustom emojiCustom) { widgetEmojiSheet.configureCustomEmoji(emojiCustom); } public static final /* synthetic */ void access$configureUnicodeEmoji(WidgetEmojiSheet widgetEmojiSheet, EmojiSheetViewModel.ViewState.EmojiUnicode emojiUnicode) { widgetEmojiSheet.configureUnicodeEmoji(emojiUnicode); } public static final /* synthetic */ Bundle access$getArgumentsOrDefault$p(WidgetEmojiSheet widgetEmojiSheet) { return widgetEmojiSheet.getArgumentsOrDefault(); } public static final /* synthetic */ EmojiNode.EmojiIdAndType access$getEmojiIdAndType$p(WidgetEmojiSheet widgetEmojiSheet) { return widgetEmojiSheet.getEmojiIdAndType(); } public static final /* synthetic */ EmojiSheetViewModel access$getViewModel$p(WidgetEmojiSheet widgetEmojiSheet) { return widgetEmojiSheet.getViewModel(); } public static final /* synthetic */ void access$showLoading(WidgetEmojiSheet widgetEmojiSheet) { widgetEmojiSheet.showLoading(); } private final void configureButtons(boolean z2, boolean z3, Guild guild) { WidgetEmojiSheetBinding binding = getBinding(); if (guild == null) { FrameLayout frameLayout = binding.f2365b; m.checkNotNullExpressionValue(frameLayout, "buttonContainer"); frameLayout.setVisibility(8); } else if (!z2) { FrameLayout frameLayout2 = binding.f2365b; m.checkNotNullExpressionValue(frameLayout2, "buttonContainer"); frameLayout2.setVisibility(0); MaterialButton materialButton = binding.q; m.checkNotNullExpressionValue(materialButton, "premiumBtn"); materialButton.setVisibility(0); MaterialButton materialButton2 = binding.o; m.checkNotNullExpressionValue(materialButton2, "joinBtn"); materialButton2.setVisibility(8); binding.q.setOnClickListener(new WidgetEmojiSheet$configureButtons$$inlined$with$lambda$1(this, guild, z2, z3)); } else if (!z3) { FrameLayout frameLayout3 = binding.f2365b; m.checkNotNullExpressionValue(frameLayout3, "buttonContainer"); frameLayout3.setVisibility(0); MaterialButton materialButton3 = binding.q; m.checkNotNullExpressionValue(materialButton3, "premiumBtn"); materialButton3.setVisibility(8); MaterialButton materialButton4 = binding.o; m.checkNotNullExpressionValue(materialButton4, "joinBtn"); materialButton4.setVisibility(0); binding.o.setOnClickListener(new WidgetEmojiSheet$configureButtons$$inlined$with$lambda$2(this, guild, z2, z3)); } else { FrameLayout frameLayout4 = binding.f2365b; m.checkNotNullExpressionValue(frameLayout4, "buttonContainer"); frameLayout4.setVisibility(8); } } private final void configureCustomEmoji(EmojiSheetViewModel.ViewState.EmojiCustom emojiCustom) { WidgetEmojiSheetBinding binding = getBinding(); m.checkNotNullExpressionValue(binding, "binding"); AppViewFlipper appViewFlipper = binding.a; m.checkNotNullExpressionValue(appViewFlipper, "binding.root"); ViewParent parent = appViewFlipper.getParent(); Integer num = null; if (!(parent instanceof ViewGroup)) { parent = null; } ViewGroup viewGroup = (ViewGroup) parent; if (viewGroup != null) { ChangeBounds changeBounds = new ChangeBounds(); changeBounds.setDuration(150L); TransitionManager.beginDelayedTransition(viewGroup, changeBounds); } EmojiSheetViewModel.Companion.CustomEmojGuildInfo emojiGuildInfo = emojiCustom.getEmojiGuildInfo(); if (!(emojiGuildInfo instanceof EmojiSheetViewModel.Companion.CustomEmojGuildInfo.Known)) { emojiGuildInfo = null; } EmojiSheetViewModel.Companion.CustomEmojGuildInfo.Known known = (EmojiSheetViewModel.Companion.CustomEmojGuildInfo.Known) emojiGuildInfo; boolean isPublic = emojiCustom.getEmojiGuildInfo().isPublic(); boolean isUserInGuild = emojiCustom.getEmojiGuildInfo().isUserInGuild(); EmojiNode.EmojiIdAndType.Custom emojiCustom2 = emojiCustom.getEmojiCustom(); boolean isUserPremium = emojiCustom.isUserPremium(); boolean isCurrentGuild = emojiCustom.isCurrentGuild(); WidgetEmojiSheetBinding binding2 = getBinding(); SimpleDraweeView simpleDraweeView = binding2.d; m.checkNotNullExpressionValue(simpleDraweeView, "emojiIv"); MGImages.setImage$default(simpleDraweeView, ModelEmojiCustom.getImageUri(emojiCustom2.getId(), emojiCustom2.isAnimated(), this.emojiSizePx), 0, 0, false, null, this.imageChangeDetector, 60, null); TextView textView = binding2.p; m.checkNotNullExpressionValue(textView, "nameTv"); textView.setText(MentionUtilsKt.EMOJIS_AND_STICKERS_CHAR + emojiCustom2.getName() + MentionUtilsKt.EMOJIS_AND_STICKERS_CHAR); TextView textView2 = binding2.c; m.checkNotNullExpressionValue(textView2, "emojiInfoTv"); textView2.setText(getString(getCustomEmojiInfoText(isCurrentGuild, isUserInGuild, isPublic, isUserPremium))); configureButtons(isUserPremium, isUserInGuild, known != null ? known.getGuild() : null); Guild guild = known != null ? known.getGuild() : null; if (known != null) { num = known.getApproximateOnline(); } configureGuildSection(guild, isCurrentGuild, isPublic, num); configureFavorite(emojiCustom.getCanFavorite(), emojiCustom.isFavorite()); AppViewFlipper appViewFlipper2 = getBinding().e; m.checkNotNullExpressionValue(appViewFlipper2, "binding.emojiSheetFlipper"); appViewFlipper2.setDisplayedChild(0); } private final void configureFavorite(boolean z2, boolean z3) { FrameLayout frameLayout = getBinding().g; m.checkNotNullExpressionValue(frameLayout, "binding.favoriteContainer"); frameLayout.setVisibility(z2 ? 0 : 8); MaterialButton materialButton = getBinding().f; ViewExtensions.fadeBy(materialButton, !z3, 200L); materialButton.setOnClickListener(new WidgetEmojiSheet$configureFavorite$$inlined$apply$lambda$1(this, z3)); MaterialButton materialButton2 = getBinding().h; ViewExtensions.fadeBy(materialButton2, z3, 200L); materialButton2.setOnClickListener(new WidgetEmojiSheet$configureFavorite$$inlined$apply$lambda$2(this, z3)); } private final void configureGuildSection(Guild guild, boolean z2, boolean z3, Integer num) { WidgetEmojiSheetBinding binding = getBinding(); if (guild == null || z2) { LinearLayout linearLayout = binding.k; m.checkNotNullExpressionValue(linearLayout, "guildContainer"); linearLayout.setVisibility(8); return; } LinearLayout linearLayout2 = binding.k; m.checkNotNullExpressionValue(linearLayout2, "guildContainer"); linearLayout2.setVisibility(0); if (guild.hasIcon()) { SimpleDraweeView simpleDraweeView = binding.m; m.checkNotNullExpressionValue(simpleDraweeView, "guildIv"); IconUtils.setIcon$default((ImageView) simpleDraweeView, guild, 0, (MGImages.ChangeDetector) this.imageChangeDetector, true, 4, (Object) null); } else { binding.j.setBackgroundResource(R.drawable.drawable_circle_black); int themedColor = ColorCompat.getThemedColor(requireContext(), (int) R.attr.colorBackgroundSecondary); FrameLayout frameLayout = binding.j; m.checkNotNullExpressionValue(frameLayout, "guildAvatarWrap"); frameLayout.setBackgroundTintList(ColorStateList.valueOf(themedColor)); TextView textView = binding.i; m.checkNotNullExpressionValue(textView, "guildAvatarText"); textView.setText(guild.getShortName()); } int i = guild.getFeatures().contains(GuildFeature.PARTNERED) ? R.drawable.ic_partnered_badge_banner : guild.getFeatures().contains(GuildFeature.VERIFIED) ? R.drawable.ic_verified_badge_banner : 0; TextView textView2 = binding.n; m.checkNotNullExpressionValue(textView2, "guildNameTv"); DrawableCompat.setCompoundDrawablesCompat(textView2, i, 0, 0, 0); TextView textView3 = binding.n; m.checkNotNullExpressionValue(textView3, "guildNameTv"); textView3.setText(guild.getName()); int i2 = z3 ? R.string.emoji_popout_public_server : R.string.emoji_popout_private_server; String str = null; CharSequence k = b.k(this, i2, new Object[0], null, 4); if (num != null) { String format = NumberFormat.getNumberInstance(new LocaleManager().getPrimaryLocale(requireContext())).format(Integer.valueOf(num.intValue())); str = b.k(this, R.string.instant_invite_guild_members_online, new Object[]{format}, null, 4).toString() + " • "; } if (str == null) { str = ""; } TextView textView4 = binding.l; m.checkNotNullExpressionValue(textView4, "guildInfoTv"); textView4.setText(str + k); } private final void configureUnicodeEmoji(EmojiSheetViewModel.ViewState.EmojiUnicode emojiUnicode) { WidgetEmojiSheetBinding binding = getBinding(); SimpleDraweeView simpleDraweeView = binding.d; m.checkNotNullExpressionValue(simpleDraweeView, "emojiIv"); MGImages.setImage$default(simpleDraweeView, emojiUnicode.getEmojiUnicode().getImageUri(true, this.emojiSizePx, requireContext()), 0, 0, false, null, this.imageChangeDetector, 60, null); TextView textView = binding.p; m.checkNotNullExpressionValue(textView, "nameTv"); textView.setText(MentionUtilsKt.EMOJIS_AND_STICKERS_CHAR + emojiUnicode.getEmojiUnicode().getFirstName() + MentionUtilsKt.EMOJIS_AND_STICKERS_CHAR); TextView textView2 = binding.c; m.checkNotNullExpressionValue(textView2, "emojiInfoTv"); textView2.setText(getString(R.string.emoji_popout_standard_emoji_description)); FrameLayout frameLayout = binding.f2365b; m.checkNotNullExpressionValue(frameLayout, "buttonContainer"); frameLayout.setVisibility(8); LinearLayout linearLayout = binding.k; m.checkNotNullExpressionValue(linearLayout, "guildContainer"); linearLayout.setVisibility(8); configureFavorite(emojiUnicode.getCanFavorite(), emojiUnicode.isFavorite()); AppViewFlipper appViewFlipper = getBinding().e; m.checkNotNullExpressionValue(appViewFlipper, "binding.emojiSheetFlipper"); appViewFlipper.setDisplayedChild(0); } private final WidgetEmojiSheetBinding getBinding() { return (WidgetEmojiSheetBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]); } private final int getCustomEmojiInfoText(boolean z2, boolean z3, boolean z4, boolean z5) { return (!z2 || z5) ? (!z2 || !z5) ? (!z3 || z5) ? (!z3 || !z5) ? (!z4 || z5) ? (!z4 || !z5) ? R.string.emoji_popout_premium_unjoined_private_guild_description : R.string.emoji_popout_premium_unjoined_discoverable_guild_description : R.string.emoji_popout_unjoined_discoverable_guild_description : R.string.emoji_popout_premium_joined_guild_description : R.string.emoji_popout_joined_guild_description : R.string.emoji_popout_premium_current_guild_description : R.string.emoji_popout_current_guild_description; } private final EmojiNode.EmojiIdAndType getEmojiIdAndType() { return (EmojiNode.EmojiIdAndType) this.emojiIdAndType$delegate.getValue(); } private final EmojiSheetViewModel getViewModel() { return (EmojiSheetViewModel) this.viewModel$delegate.getValue(); } public static final void show(FragmentManager fragmentManager, EmojiNode.EmojiIdAndType emojiIdAndType) { Companion.show(fragmentManager, emojiIdAndType); } private final void showLoading() { AppViewFlipper appViewFlipper = getBinding().e; m.checkNotNullExpressionValue(appViewFlipper, "binding.emojiSheetFlipper"); appViewFlipper.setDisplayedChild(1); } @Override // com.discord.app.AppBottomSheet public void bindSubscriptions(CompositeSubscription compositeSubscription) { m.checkNotNullParameter(compositeSubscription, "compositeSubscription"); ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle$default(getViewModel().observeViewState(), this, null, 2, null), WidgetEmojiSheet.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetEmojiSheet$bindSubscriptions$1(this), 62, (Object) null); } @Override // com.discord.app.AppBottomSheet public int getContentViewResId() { return R.layout.widget_emoji_sheet; } }