261 lines
13 KiB
Java
261 lines
13 KiB
Java
|
package com.discord.widgets.stickers;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import android.content.res.ColorStateList;
|
||
|
import android.os.Bundle;
|
||
|
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 c.a.d.h0;
|
||
|
import c.a.d.j0;
|
||
|
import c.a.l.b;
|
||
|
import c.d.b.a.a;
|
||
|
import com.discord.api.guild.GuildFeature;
|
||
|
import com.discord.api.sticker.Sticker;
|
||
|
import com.discord.api.sticker.StickerType;
|
||
|
import com.discord.app.AppBottomSheet;
|
||
|
import com.discord.app.AppViewFlipper;
|
||
|
import com.discord.databinding.WidgetGuildStickerSheetBinding;
|
||
|
import com.discord.models.guild.Guild;
|
||
|
import com.discord.utilities.color.ColorCompat;
|
||
|
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.viewbinding.FragmentViewBindingDelegate;
|
||
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
|
||
|
import com.discord.widgets.stickers.GuildStickerSheetViewModel;
|
||
|
import com.facebook.drawee.view.SimpleDraweeView;
|
||
|
import com.google.android.material.button.MaterialButton;
|
||
|
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 rx.Observable;
|
||
|
import rx.subscriptions.CompositeSubscription;
|
||
|
/* compiled from: WidgetGuildStickerSheet.kt */
|
||
|
public final class WidgetGuildStickerSheet extends AppBottomSheet {
|
||
|
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.W(WidgetGuildStickerSheet.class, "binding", "getBinding()Lcom/discord/databinding/WidgetGuildStickerSheetBinding;", 0)};
|
||
|
public static final Companion Companion = new Companion(null);
|
||
|
private static final int VIEW_CONTENT = 0;
|
||
|
private static final int VIEW_LOADING = 1;
|
||
|
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetGuildStickerSheet$binding$2.INSTANCE, null, 2, null);
|
||
|
private final Lazy viewModel$delegate;
|
||
|
|
||
|
/* compiled from: WidgetGuildStickerSheet.kt */
|
||
|
public static final class Companion {
|
||
|
private Companion() {
|
||
|
}
|
||
|
|
||
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||
|
this();
|
||
|
}
|
||
|
|
||
|
public final void show(FragmentManager fragmentManager, Sticker sticker) {
|
||
|
m.checkNotNullParameter(fragmentManager, "fragmentManager");
|
||
|
m.checkNotNullParameter(sticker, "sticker");
|
||
|
if (sticker.k() == StickerType.GUILD) {
|
||
|
WidgetGuildStickerSheet widgetGuildStickerSheet = new WidgetGuildStickerSheet();
|
||
|
Bundle bundle = new Bundle();
|
||
|
bundle.putSerializable("com.discord.intent.extra.EXTRA_STICKER", sticker);
|
||
|
widgetGuildStickerSheet.setArguments(bundle);
|
||
|
widgetGuildStickerSheet.show(fragmentManager, WidgetGuildStickerSheet.class.getName());
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public WidgetGuildStickerSheet() {
|
||
|
super(false, 1, null);
|
||
|
WidgetGuildStickerSheet$viewModel$2 widgetGuildStickerSheet$viewModel$2 = new WidgetGuildStickerSheet$viewModel$2(this);
|
||
|
h0 h0Var = new h0(this);
|
||
|
this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(GuildStickerSheetViewModel.class), new WidgetGuildStickerSheet$appViewModels$$inlined$viewModels$1(h0Var), new j0(widgetGuildStickerSheet$viewModel$2));
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$configureUI(WidgetGuildStickerSheet widgetGuildStickerSheet, GuildStickerSheetViewModel.ViewState.Loaded loaded) {
|
||
|
widgetGuildStickerSheet.configureUI(loaded);
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ Bundle access$getArgumentsOrDefault$p(WidgetGuildStickerSheet widgetGuildStickerSheet) {
|
||
|
return widgetGuildStickerSheet.getArgumentsOrDefault();
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ GuildStickerSheetViewModel access$getViewModel$p(WidgetGuildStickerSheet widgetGuildStickerSheet) {
|
||
|
return widgetGuildStickerSheet.getViewModel();
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$showLoading(WidgetGuildStickerSheet widgetGuildStickerSheet) {
|
||
|
widgetGuildStickerSheet.showLoading();
|
||
|
}
|
||
|
|
||
|
private final void configureButtons(boolean z2, boolean z3, Guild guild) {
|
||
|
WidgetGuildStickerSheetBinding binding = getBinding();
|
||
|
if (guild == null) {
|
||
|
FrameLayout frameLayout = binding.b;
|
||
|
m.checkNotNullExpressionValue(frameLayout, "guildStickerSheetButtonContainer");
|
||
|
frameLayout.setVisibility(8);
|
||
|
} else if (!z2) {
|
||
|
FrameLayout frameLayout2 = binding.b;
|
||
|
m.checkNotNullExpressionValue(frameLayout2, "guildStickerSheetButtonContainer");
|
||
|
frameLayout2.setVisibility(0);
|
||
|
MaterialButton materialButton = binding.l;
|
||
|
m.checkNotNullExpressionValue(materialButton, "guildStickerSheetPremiumBtn");
|
||
|
materialButton.setVisibility(0);
|
||
|
MaterialButton materialButton2 = binding.k;
|
||
|
m.checkNotNullExpressionValue(materialButton2, "guildStickerSheetJoinBtn");
|
||
|
materialButton2.setVisibility(8);
|
||
|
binding.l.setOnClickListener(new WidgetGuildStickerSheet$configureButtons$$inlined$with$lambda$1(this, guild, z2, z3));
|
||
|
} else if (!z3) {
|
||
|
FrameLayout frameLayout3 = binding.b;
|
||
|
m.checkNotNullExpressionValue(frameLayout3, "guildStickerSheetButtonContainer");
|
||
|
frameLayout3.setVisibility(0);
|
||
|
MaterialButton materialButton3 = binding.l;
|
||
|
m.checkNotNullExpressionValue(materialButton3, "guildStickerSheetPremiumBtn");
|
||
|
materialButton3.setVisibility(8);
|
||
|
MaterialButton materialButton4 = binding.k;
|
||
|
m.checkNotNullExpressionValue(materialButton4, "guildStickerSheetJoinBtn");
|
||
|
materialButton4.setVisibility(0);
|
||
|
binding.k.setOnClickListener(new WidgetGuildStickerSheet$configureButtons$$inlined$with$lambda$2(this, guild, z2, z3));
|
||
|
} else {
|
||
|
FrameLayout frameLayout4 = binding.b;
|
||
|
m.checkNotNullExpressionValue(frameLayout4, "guildStickerSheetButtonContainer");
|
||
|
frameLayout4.setVisibility(8);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private final void configureGuildSection(Guild guild, boolean z2, boolean z3, Integer num) {
|
||
|
WidgetGuildStickerSheetBinding binding = getBinding();
|
||
|
if (guild == null || z2) {
|
||
|
LinearLayout linearLayout = binding.e;
|
||
|
m.checkNotNullExpressionValue(linearLayout, "guildStickerSheetGuildContainer");
|
||
|
linearLayout.setVisibility(8);
|
||
|
return;
|
||
|
}
|
||
|
LinearLayout linearLayout2 = binding.e;
|
||
|
m.checkNotNullExpressionValue(linearLayout2, "guildStickerSheetGuildContainer");
|
||
|
linearLayout2.setVisibility(0);
|
||
|
if (guild.hasIcon()) {
|
||
|
SimpleDraweeView simpleDraweeView = binding.f;
|
||
|
m.checkNotNullExpressionValue(simpleDraweeView, "guildStickerSheetGuildIcon");
|
||
|
IconUtils.setIcon$default((ImageView) simpleDraweeView, guild, 0, (MGImages.ChangeDetector) null, true, 12, (Object) null);
|
||
|
} else {
|
||
|
binding.h.setBackgroundResource(2131231075);
|
||
|
int themedColor = ColorCompat.getThemedColor(requireContext(), 2130968905);
|
||
|
FrameLayout frameLayout = binding.h;
|
||
|
m.checkNotNullExpressionValue(frameLayout, "guildStickerSheetGuildIconWrapper");
|
||
|
frameLayout.setBackgroundTintList(ColorStateList.valueOf(themedColor));
|
||
|
TextView textView = binding.g;
|
||
|
m.checkNotNullExpressionValue(textView, "guildStickerSheetGuildIconText");
|
||
|
textView.setText(guild.getShortName());
|
||
|
}
|
||
|
int i = guild.getFeatures().contains(GuildFeature.PARTNERED) ? 2131231820 : guild.getFeatures().contains(GuildFeature.VERIFIED) ? 2131232045 : 0;
|
||
|
TextView textView2 = binding.j;
|
||
|
m.checkNotNullExpressionValue(textView2, "guildStickerSheetGuildName");
|
||
|
DrawableCompat.setCompoundDrawablesCompat(textView2, i, 0, 0, 0);
|
||
|
TextView textView3 = binding.j;
|
||
|
m.checkNotNullExpressionValue(textView3, "guildStickerSheetGuildName");
|
||
|
textView3.setText(guild.getName());
|
||
|
int i2 = z3 ? 2131893648 : 2131893647;
|
||
|
String str = null;
|
||
|
CharSequence j = b.j(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.j(this, 2131890435, new Object[]{format}, null, 4).toString() + " • ";
|
||
|
}
|
||
|
if (str == null) {
|
||
|
str = "";
|
||
|
}
|
||
|
TextView textView4 = binding.i;
|
||
|
m.checkNotNullExpressionValue(textView4, "guildStickerSheetGuildInfo");
|
||
|
textView4.setText(str + j);
|
||
|
}
|
||
|
|
||
|
private final void configureUI(GuildStickerSheetViewModel.ViewState.Loaded loaded) {
|
||
|
Sticker component1 = loaded.component1();
|
||
|
boolean component2 = loaded.component2();
|
||
|
boolean component3 = loaded.component3();
|
||
|
boolean isPublic = loaded.getGuildStickerGuildInfo().isPublic();
|
||
|
boolean isUserInGuild = loaded.getGuildStickerGuildInfo().isUserInGuild();
|
||
|
GuildStickerSheetViewModel.Companion.GuildStickerGuildInfo guildStickerGuildInfo = loaded.getGuildStickerGuildInfo();
|
||
|
Integer num = null;
|
||
|
if (!(guildStickerGuildInfo instanceof GuildStickerSheetViewModel.Companion.GuildStickerGuildInfo.Known)) {
|
||
|
guildStickerGuildInfo = null;
|
||
|
}
|
||
|
GuildStickerSheetViewModel.Companion.GuildStickerGuildInfo.Known known = (GuildStickerSheetViewModel.Companion.GuildStickerGuildInfo.Known) guildStickerGuildInfo;
|
||
|
getBinding().m.c(component1, 0);
|
||
|
TextView textView = getBinding().n;
|
||
|
m.checkNotNullExpressionValue(textView, "binding.guildStickerSheetStickerName");
|
||
|
textView.setText(component1.h());
|
||
|
TextView textView2 = getBinding().f1812c;
|
||
|
m.checkNotNullExpressionValue(textView2, "binding.guildStickerSheetDescription");
|
||
|
textView2.setText(getString(getCustomStickerInfoText(component3, isUserInGuild, isPublic, component2)));
|
||
|
configureButtons(component2, isUserInGuild, known != null ? known.getGuild() : null);
|
||
|
Guild guild = known != null ? known.getGuild() : null;
|
||
|
if (known != null) {
|
||
|
num = known.getApproximateOnline();
|
||
|
}
|
||
|
configureGuildSection(guild, component3, isPublic, num);
|
||
|
AppViewFlipper appViewFlipper = getBinding().d;
|
||
|
m.checkNotNullExpressionValue(appViewFlipper, "binding.guildStickerSheetFlipper");
|
||
|
appViewFlipper.setDisplayedChild(0);
|
||
|
}
|
||
|
|
||
|
private final WidgetGuildStickerSheetBinding getBinding() {
|
||
|
return (WidgetGuildStickerSheetBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
|
||
|
}
|
||
|
|
||
|
private final int getCustomStickerInfoText(boolean z2, boolean z3, boolean z4, boolean z5) {
|
||
|
if (z2 && !z5) {
|
||
|
return 2131893635;
|
||
|
}
|
||
|
if (z2 && z5) {
|
||
|
return 2131893643;
|
||
|
}
|
||
|
if (z3 && !z5) {
|
||
|
return 2131893637;
|
||
|
}
|
||
|
if (z3 && z5) {
|
||
|
return 2131893644;
|
||
|
}
|
||
|
if (!z4 || z5) {
|
||
|
return (!z4 || !z5) ? 2131893646 : 2131893645;
|
||
|
}
|
||
|
return 2131893649;
|
||
|
}
|
||
|
|
||
|
private final GuildStickerSheetViewModel getViewModel() {
|
||
|
return (GuildStickerSheetViewModel) this.viewModel$delegate.getValue();
|
||
|
}
|
||
|
|
||
|
public static final void show(FragmentManager fragmentManager, Sticker sticker) {
|
||
|
Companion.show(fragmentManager, sticker);
|
||
|
}
|
||
|
|
||
|
private final void showLoading() {
|
||
|
AppViewFlipper appViewFlipper = getBinding().d;
|
||
|
m.checkNotNullExpressionValue(appViewFlipper, "binding.guildStickerSheetFlipper");
|
||
|
appViewFlipper.setDisplayedChild(1);
|
||
|
}
|
||
|
|
||
|
@Override // com.discord.app.AppBottomSheet
|
||
|
public void bindSubscriptions(CompositeSubscription compositeSubscription) {
|
||
|
m.checkNotNullParameter(compositeSubscription, "compositeSubscription");
|
||
|
Observable r = ObservableExtensionsKt.bindToComponentLifecycle(getViewModel().observeViewState(), this).r();
|
||
|
m.checkNotNullExpressionValue(r, "viewModel\n .obser… .distinctUntilChanged()");
|
||
|
ObservableExtensionsKt.appSubscribe$default(r, WidgetGuildStickerSheet.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetGuildStickerSheet$bindSubscriptions$1(this), 62, (Object) null);
|
||
|
}
|
||
|
|
||
|
@Override // com.discord.app.AppBottomSheet
|
||
|
public int getContentViewResId() {
|
||
|
return 2131559051;
|
||
|
}
|
||
|
}
|