933 lines
41 KiB
Java
933 lines
41 KiB
Java
package com.discord.widgets.servers;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.res.Resources;
|
|
import android.net.Uri;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.ImageView;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.TextView;
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.fragment.app.FragmentManager;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import c.a.d.l;
|
|
import c.a.d.q;
|
|
import c.a.k.b;
|
|
import c.d.b.a.a;
|
|
import com.discord.app.AppActivity;
|
|
import com.discord.app.AppFragment;
|
|
import com.discord.app.AppViewFlipper;
|
|
import com.discord.databinding.WidgetServerSettingsEmojisBinding;
|
|
import com.discord.databinding.WidgetServerSettingsEmojisHeaderBinding;
|
|
import com.discord.databinding.WidgetServerSettingsEmojisItemBinding;
|
|
import com.discord.databinding.WidgetServerSettingsEmojisSectionBinding;
|
|
import com.discord.dialogs.ImageUploadDialog;
|
|
import com.discord.models.domain.emoji.ModelEmojiCustom;
|
|
import com.discord.models.domain.emoji.ModelEmojiGuild;
|
|
import com.discord.models.guild.Guild;
|
|
import com.discord.models.user.CoreUser;
|
|
import com.discord.restapi.RestAPIParams;
|
|
import com.discord.stores.StoreEmojiGuild;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.stores.StoreUser;
|
|
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.MGRecyclerDataPayload;
|
|
import com.discord.utilities.mg_recycler.MGRecyclerViewHolder;
|
|
import com.discord.utilities.premium.PremiumUtils;
|
|
import com.discord.utilities.resources.StringResourceUtilsKt;
|
|
import com.discord.utilities.rest.RestAPI;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.utilities.view.extensions.ImageViewExtensionsKt;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
|
|
import com.discord.widgets.servers.WidgetServerSettingsEmojisEdit;
|
|
import com.facebook.drawee.view.SimpleDraweeView;
|
|
import com.google.android.material.button.MaterialButton;
|
|
import d0.g0.t;
|
|
import d0.t.o;
|
|
import d0.t.u;
|
|
import d0.z.d.m;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.List;
|
|
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.reflect.KProperty;
|
|
import rx.Observable;
|
|
import rx.functions.Action1;
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public final class WidgetServerSettingsEmojis extends AppFragment {
|
|
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.V(WidgetServerSettingsEmojis.class, "binding", "getBinding()Lcom/discord/databinding/WidgetServerSettingsEmojisBinding;", 0)};
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final int EMOJI_MAX_FILESIZE_KB = 256;
|
|
private static final String INTENT_EXTRA_GUILD_ID = "INTENT_EXTRA_GUILD_ID";
|
|
private static final int VIEW_INDEX_CONTENT = 1;
|
|
private Adapter adapter;
|
|
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetServerSettingsEmojis$binding$2.INSTANCE, null, 2, null);
|
|
private long guildId = -1;
|
|
private Action1<String> uploadEmojiAction;
|
|
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public static final class Adapter extends MGRecyclerAdapterSimple<Item> {
|
|
private Function2<? super View, ? super ModelEmojiGuild, Unit> onEmojiItemClicked = WidgetServerSettingsEmojis$Adapter$onEmojiItemClicked$1.INSTANCE;
|
|
private Function0<Unit> onUploadEmoji = WidgetServerSettingsEmojis$Adapter$onUploadEmoji$1.INSTANCE;
|
|
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public static final class EmojiEmptyViewHolder extends MGRecyclerViewHolder<Adapter, Item> {
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public EmojiEmptyViewHolder(Adapter adapter) {
|
|
super(2131559184, adapter);
|
|
m.checkNotNullParameter(adapter, "adapter");
|
|
}
|
|
|
|
public void onConfigure(int i, Item item) {
|
|
m.checkNotNullParameter(item, "data");
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public static final class EmojiHeaderViewHolder extends MGRecyclerViewHolder<Adapter, Item> {
|
|
private final WidgetServerSettingsEmojisHeaderBinding binding;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public EmojiHeaderViewHolder(Adapter adapter) {
|
|
super(2131559185, adapter);
|
|
m.checkNotNullParameter(adapter, "adapter");
|
|
View view = this.itemView;
|
|
int i = 2131365774;
|
|
MaterialButton materialButton = (MaterialButton) view.findViewById(2131365774);
|
|
if (materialButton != null) {
|
|
i = 2131365775;
|
|
TextView textView = (TextView) view.findViewById(2131365775);
|
|
if (textView != null) {
|
|
WidgetServerSettingsEmojisHeaderBinding widgetServerSettingsEmojisHeaderBinding = new WidgetServerSettingsEmojisHeaderBinding((LinearLayout) view, materialButton, textView);
|
|
m.checkNotNullExpressionValue(widgetServerSettingsEmojisHeaderBinding, "WidgetServerSettingsEmoj…derBinding.bind(itemView)");
|
|
this.binding = widgetServerSettingsEmojisHeaderBinding;
|
|
return;
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(view.getResources().getResourceName(i)));
|
|
}
|
|
|
|
public static final /* synthetic */ Adapter access$getAdapter$p(EmojiHeaderViewHolder emojiHeaderViewHolder) {
|
|
return (Adapter) emojiHeaderViewHolder.adapter;
|
|
}
|
|
|
|
public void onConfigure(int i, Item item) {
|
|
m.checkNotNullParameter(item, "data");
|
|
TextView textView = this.binding.f1902c;
|
|
m.checkNotNullExpressionValue(textView, "binding.widgetServerSett…gsEmojisUploadDescription");
|
|
textView.setText(b.g(a.x(this.itemView, "itemView", "itemView.context"), 2131889752, new Object[]{String.valueOf(((Item.EmojiHeader) item).getEmojiMax()), String.valueOf(256)}, null, 4));
|
|
this.binding.b.setOnClickListener(new WidgetServerSettingsEmojis$Adapter$EmojiHeaderViewHolder$onConfigure$1(this));
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public static final class EmojiItemViewHolder extends MGRecyclerViewHolder<Adapter, Item> {
|
|
private final WidgetServerSettingsEmojisItemBinding binding;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public EmojiItemViewHolder(Adapter adapter) {
|
|
super(2131559186, adapter);
|
|
m.checkNotNullParameter(adapter, "adapter");
|
|
View view = this.itemView;
|
|
int i = 2131364742;
|
|
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) view.findViewById(2131364742);
|
|
if (simpleDraweeView != null) {
|
|
LinearLayout linearLayout = (LinearLayout) view;
|
|
i = 2131364746;
|
|
TextView textView = (TextView) view.findViewById(2131364746);
|
|
if (textView != null) {
|
|
i = 2131364748;
|
|
ImageView imageView = (ImageView) view.findViewById(2131364748);
|
|
if (imageView != null) {
|
|
i = 2131364749;
|
|
TextView textView2 = (TextView) view.findViewById(2131364749);
|
|
if (textView2 != null) {
|
|
i = 2131364750;
|
|
SimpleDraweeView simpleDraweeView2 = (SimpleDraweeView) view.findViewById(2131364750);
|
|
if (simpleDraweeView2 != null) {
|
|
WidgetServerSettingsEmojisItemBinding widgetServerSettingsEmojisItemBinding = new WidgetServerSettingsEmojisItemBinding(linearLayout, simpleDraweeView, linearLayout, textView, imageView, textView2, simpleDraweeView2);
|
|
m.checkNotNullExpressionValue(widgetServerSettingsEmojisItemBinding, "WidgetServerSettingsEmoj…temBinding.bind(itemView)");
|
|
this.binding = widgetServerSettingsEmojisItemBinding;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(view.getResources().getResourceName(i)));
|
|
}
|
|
|
|
public static final /* synthetic */ Adapter access$getAdapter$p(EmojiItemViewHolder emojiItemViewHolder) {
|
|
return (Adapter) emojiItemViewHolder.adapter;
|
|
}
|
|
|
|
public void onConfigure(int i, Item item) {
|
|
m.checkNotNullParameter(item, "data");
|
|
super.onConfigure(i, (int) item);
|
|
Item.EmojiItem emojiItem = (Item.EmojiItem) item;
|
|
TextView textView = this.binding.d;
|
|
m.checkNotNullExpressionValue(textView, "binding.serverSettingsEmojisName");
|
|
textView.setText(emojiItem.getEmoji().getName());
|
|
TextView textView2 = this.binding.e;
|
|
m.checkNotNullExpressionValue(textView2, "binding.serverSettingsEmojisUsername");
|
|
textView2.setText(emojiItem.getEmoji().getUser().r());
|
|
SimpleDraweeView simpleDraweeView = this.binding.f;
|
|
m.checkNotNullExpressionValue(simpleDraweeView, "binding.serverSettingsEmojisUsernameAvatar");
|
|
IconUtils.setIcon$default(simpleDraweeView, new CoreUser(emojiItem.getEmoji().getUser()), 2131165296, null, null, null, 56, null);
|
|
String imageUri = ModelEmojiCustom.getImageUri(emojiItem.getEmoji().getId(), emojiItem.getEmoji().getAnimated(), 64);
|
|
SimpleDraweeView simpleDraweeView2 = this.binding.b;
|
|
m.checkNotNullExpressionValue(simpleDraweeView2, "binding.serverSettingsEmojisAvatar");
|
|
MGImages.setImage$default(simpleDraweeView2, imageUri, 2131165397, 2131165397, true, null, null, 96, null);
|
|
SimpleDraweeView simpleDraweeView3 = this.binding.b;
|
|
m.checkNotNullExpressionValue(simpleDraweeView3, "binding.serverSettingsEmojisAvatar");
|
|
ImageViewExtensionsKt.setGrayscale(simpleDraweeView3, !emojiItem.getEmoji().getAvailable());
|
|
SimpleDraweeView simpleDraweeView4 = this.binding.b;
|
|
m.checkNotNullExpressionValue(simpleDraweeView4, "binding.serverSettingsEmojisAvatar");
|
|
simpleDraweeView4.setImageAlpha(emojiItem.getEmoji().getAvailable() ? 255 : 100);
|
|
this.binding.f1903c.setOnClickListener(new WidgetServerSettingsEmojis$Adapter$EmojiItemViewHolder$onConfigure$1(this, item));
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public static final class EmojiSectionViewHolder extends MGRecyclerViewHolder<Adapter, Item> {
|
|
private final WidgetServerSettingsEmojisSectionBinding binding;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public EmojiSectionViewHolder(Adapter adapter) {
|
|
super(2131559187, adapter);
|
|
m.checkNotNullParameter(adapter, "adapter");
|
|
View view = this.itemView;
|
|
TextView textView = (TextView) view.findViewById(2131365773);
|
|
if (textView != null) {
|
|
WidgetServerSettingsEmojisSectionBinding widgetServerSettingsEmojisSectionBinding = new WidgetServerSettingsEmojisSectionBinding((LinearLayout) view, textView);
|
|
m.checkNotNullExpressionValue(widgetServerSettingsEmojisSectionBinding, "WidgetServerSettingsEmoj…ionBinding.bind(itemView)");
|
|
this.binding = widgetServerSettingsEmojisSectionBinding;
|
|
return;
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(view.getResources().getResourceName(2131365773)));
|
|
}
|
|
|
|
public void onConfigure(int i, Item item) {
|
|
m.checkNotNullParameter(item, "data");
|
|
super.onConfigure(i, (int) item);
|
|
Item.EmojiSection emojiSection = (Item.EmojiSection) item;
|
|
int emojiMax = emojiSection.getEmojiMax() - emojiSection.getEmojiLength();
|
|
View view = this.itemView;
|
|
m.checkNotNullExpressionValue(view, "itemView");
|
|
Context context = view.getContext();
|
|
m.checkNotNullExpressionValue(context, "itemView.context");
|
|
Resources resources = context.getResources();
|
|
m.checkNotNullExpressionValue(resources, "itemView.context.resources");
|
|
CharSequence g = b.g(a.x(this.itemView, "itemView", "itemView.context"), 2131888322, new Object[]{StringResourceUtilsKt.getQuantityString(resources, a.x(this.itemView, "itemView", "itemView.context"), 2131755075, emojiMax, Integer.valueOf(emojiMax))}, null, 4);
|
|
TextView textView = this.binding.b;
|
|
m.checkNotNullExpressionValue(textView, "binding.widgetServerSettingsEmojisSection");
|
|
textView.setText(b.g(a.x(this.itemView, "itemView", "itemView.context"), 2131888321, new Object[]{b.g(a.x(this.itemView, "itemView", "itemView.context"), emojiSection.getTitleId(), new Object[0], null, 4), g}, null, 4));
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public Adapter(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.Function2<? super android.view.View, ? super com.discord.models.domain.emoji.ModelEmojiGuild, kotlin.Unit>, kotlin.jvm.functions.Function2<android.view.View, com.discord.models.domain.emoji.ModelEmojiGuild, kotlin.Unit> */
|
|
public final Function2<View, ModelEmojiGuild, Unit> getOnEmojiItemClicked() {
|
|
return this.onEmojiItemClicked;
|
|
}
|
|
|
|
public final Function0<Unit> getOnUploadEmoji() {
|
|
return this.onUploadEmoji;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public MGRecyclerViewHolder<Adapter, Item> onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
m.checkNotNullParameter(viewGroup, "parent");
|
|
if (i == 0) {
|
|
return new EmojiItemViewHolder(this);
|
|
}
|
|
if (i == 1) {
|
|
return new EmojiSectionViewHolder(this);
|
|
}
|
|
if (i == 2) {
|
|
return new EmojiHeaderViewHolder(this);
|
|
}
|
|
if (i == 3) {
|
|
return new EmojiEmptyViewHolder(this);
|
|
}
|
|
throw invalidViewTypeException(i);
|
|
}
|
|
|
|
public final void setOnEmojiItemClicked(Function2<? super View, ? super ModelEmojiGuild, Unit> function2) {
|
|
m.checkNotNullParameter(function2, "<set-?>");
|
|
this.onEmojiItemClicked = function2;
|
|
}
|
|
|
|
public final void setOnUploadEmoji(Function0<Unit> function0) {
|
|
m.checkNotNullParameter(function0, "<set-?>");
|
|
this.onUploadEmoji = function0;
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public final void create(Context context, long j) {
|
|
m.checkNotNullParameter(context, "context");
|
|
StoreStream.Companion.getAnalytics().onGuildSettingsPaneViewed("EMOJIS", j);
|
|
l.d(context, WidgetServerSettingsEmojis.class, new Intent().putExtra("INTENT_EXTRA_GUILD_ID", j));
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public static abstract class Item implements MGRecyclerDataPayload {
|
|
public static final Companion Companion = new Companion(null);
|
|
public static final int TYPE_EMOJI = 0;
|
|
public static final int TYPE_EMPTY = 3;
|
|
public static final int TYPE_HEADER = 2;
|
|
public static final int TYPE_SECTION = 1;
|
|
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public static final class EmojiEmpty extends Item {
|
|
public static final EmojiEmpty INSTANCE = new EmojiEmpty();
|
|
private static final String key = "EMOJI_EMPTY";
|
|
private static final int type = 3;
|
|
|
|
private EmojiEmpty() {
|
|
super(null);
|
|
}
|
|
|
|
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload, com.discord.utilities.recycler.DiffKeyProvider
|
|
public String getKey() {
|
|
return key;
|
|
}
|
|
|
|
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload
|
|
public int getType() {
|
|
return type;
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public static final class EmojiHeader extends Item {
|
|
private final int emojiMax;
|
|
private final String key = "EMOJI_HEADER";
|
|
private final int type = 2;
|
|
|
|
public EmojiHeader(int i) {
|
|
super(null);
|
|
this.emojiMax = i;
|
|
}
|
|
|
|
public static /* synthetic */ EmojiHeader copy$default(EmojiHeader emojiHeader, int i, int i2, Object obj) {
|
|
if ((i2 & 1) != 0) {
|
|
i = emojiHeader.emojiMax;
|
|
}
|
|
return emojiHeader.copy(i);
|
|
}
|
|
|
|
public final int component1() {
|
|
return this.emojiMax;
|
|
}
|
|
|
|
public final EmojiHeader copy(int i) {
|
|
return new EmojiHeader(i);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this != obj) {
|
|
return (obj instanceof EmojiHeader) && this.emojiMax == ((EmojiHeader) obj).emojiMax;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public final int getEmojiMax() {
|
|
return this.emojiMax;
|
|
}
|
|
|
|
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload, com.discord.utilities.recycler.DiffKeyProvider
|
|
public String getKey() {
|
|
return this.key;
|
|
}
|
|
|
|
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload
|
|
public int getType() {
|
|
return this.type;
|
|
}
|
|
|
|
public int hashCode() {
|
|
return this.emojiMax;
|
|
}
|
|
|
|
public String toString() {
|
|
return a.w(a.K("EmojiHeader(emojiMax="), this.emojiMax, ")");
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public static final class EmojiItem extends Item {
|
|
private final ModelEmojiGuild emoji;
|
|
private final String key;
|
|
private final int type;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public EmojiItem(ModelEmojiGuild modelEmojiGuild) {
|
|
super(null);
|
|
m.checkNotNullParameter(modelEmojiGuild, "emoji");
|
|
this.emoji = modelEmojiGuild;
|
|
this.key = String.valueOf(modelEmojiGuild.getId());
|
|
}
|
|
|
|
public static /* synthetic */ EmojiItem copy$default(EmojiItem emojiItem, ModelEmojiGuild modelEmojiGuild, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
modelEmojiGuild = emojiItem.emoji;
|
|
}
|
|
return emojiItem.copy(modelEmojiGuild);
|
|
}
|
|
|
|
public final ModelEmojiGuild component1() {
|
|
return this.emoji;
|
|
}
|
|
|
|
public final EmojiItem copy(ModelEmojiGuild modelEmojiGuild) {
|
|
m.checkNotNullParameter(modelEmojiGuild, "emoji");
|
|
return new EmojiItem(modelEmojiGuild);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this != obj) {
|
|
return (obj instanceof EmojiItem) && m.areEqual(this.emoji, ((EmojiItem) obj).emoji);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public final ModelEmojiGuild getEmoji() {
|
|
return this.emoji;
|
|
}
|
|
|
|
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload, com.discord.utilities.recycler.DiffKeyProvider
|
|
public String getKey() {
|
|
return this.key;
|
|
}
|
|
|
|
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload
|
|
public int getType() {
|
|
return this.type;
|
|
}
|
|
|
|
public int hashCode() {
|
|
ModelEmojiGuild modelEmojiGuild = this.emoji;
|
|
if (modelEmojiGuild != null) {
|
|
return modelEmojiGuild.hashCode();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("EmojiItem(emoji=");
|
|
K.append(this.emoji);
|
|
K.append(")");
|
|
return K.toString();
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public static final class EmojiSection extends Item {
|
|
private final int emojiLength;
|
|
private final int emojiMax;
|
|
private final String key;
|
|
private final int titleId;
|
|
private final int type = 1;
|
|
|
|
public EmojiSection(int i, int i2, int i3) {
|
|
super(null);
|
|
this.emojiMax = i;
|
|
this.emojiLength = i2;
|
|
this.titleId = i3;
|
|
this.key = String.valueOf(i3);
|
|
}
|
|
|
|
public static /* synthetic */ EmojiSection copy$default(EmojiSection emojiSection, int i, int i2, int i3, int i4, Object obj) {
|
|
if ((i4 & 1) != 0) {
|
|
i = emojiSection.emojiMax;
|
|
}
|
|
if ((i4 & 2) != 0) {
|
|
i2 = emojiSection.emojiLength;
|
|
}
|
|
if ((i4 & 4) != 0) {
|
|
i3 = emojiSection.titleId;
|
|
}
|
|
return emojiSection.copy(i, i2, i3);
|
|
}
|
|
|
|
public final int component1() {
|
|
return this.emojiMax;
|
|
}
|
|
|
|
public final int component2() {
|
|
return this.emojiLength;
|
|
}
|
|
|
|
public final int component3() {
|
|
return this.titleId;
|
|
}
|
|
|
|
public final EmojiSection copy(int i, int i2, int i3) {
|
|
return new EmojiSection(i, i2, i3);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof EmojiSection)) {
|
|
return false;
|
|
}
|
|
EmojiSection emojiSection = (EmojiSection) obj;
|
|
return this.emojiMax == emojiSection.emojiMax && this.emojiLength == emojiSection.emojiLength && this.titleId == emojiSection.titleId;
|
|
}
|
|
|
|
public final int getEmojiLength() {
|
|
return this.emojiLength;
|
|
}
|
|
|
|
public final int getEmojiMax() {
|
|
return this.emojiMax;
|
|
}
|
|
|
|
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload, com.discord.utilities.recycler.DiffKeyProvider
|
|
public String getKey() {
|
|
return this.key;
|
|
}
|
|
|
|
public final int getTitleId() {
|
|
return this.titleId;
|
|
}
|
|
|
|
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload
|
|
public int getType() {
|
|
return this.type;
|
|
}
|
|
|
|
public int hashCode() {
|
|
return (((this.emojiMax * 31) + this.emojiLength) * 31) + this.titleId;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("EmojiSection(emojiMax=");
|
|
K.append(this.emojiMax);
|
|
K.append(", emojiLength=");
|
|
K.append(this.emojiLength);
|
|
K.append(", titleId=");
|
|
return a.w(K, this.titleId, ")");
|
|
}
|
|
}
|
|
|
|
private Item() {
|
|
}
|
|
|
|
public /* synthetic */ Item(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public static final class Model {
|
|
public static final Companion Companion = new Companion(null);
|
|
private final String defaultName;
|
|
private final Guild guild;
|
|
private final List<Item> items;
|
|
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public static final /* synthetic */ Model access$create(Companion companion, Guild guild, List list) {
|
|
return companion.create(guild, list);
|
|
}
|
|
|
|
public static final /* synthetic */ Observable access$getGuildEmojis(Companion companion, Guild guild) {
|
|
return companion.getGuildEmojis(guild);
|
|
}
|
|
|
|
private final Observable<Permission> canManageEmojis(long j) {
|
|
StoreStream.Companion companion = StoreStream.Companion;
|
|
Observable i = Observable.i(companion.getPermissions().observePermissionsForGuild(j), companion.getGuilds().observeGuild(j), StoreUser.observeMe$default(companion.getUsers(), false, 1, null), WidgetServerSettingsEmojis$Model$Companion$canManageEmojis$1.INSTANCE);
|
|
m.checkNotNullExpressionValue(i, "Observable.combineLatest…ld)\n }\n }");
|
|
return ObservableExtensionsKt.computationBuffered(i);
|
|
}
|
|
|
|
private final Model create(Guild guild, List<ModelEmojiGuild> list) {
|
|
if (list == null) {
|
|
return new Model(guild, null, null);
|
|
}
|
|
int guildEmojiMaxCount = PremiumUtils.INSTANCE.getGuildEmojiMaxCount(guild);
|
|
Item.EmojiHeader emojiHeader = new Item.EmojiHeader(guildEmojiMaxCount);
|
|
ArrayList<ModelEmojiGuild> arrayList = new ArrayList();
|
|
for (Object obj : list) {
|
|
if (!((ModelEmojiGuild) obj).getAnimated()) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
ArrayList arrayList2 = new ArrayList(o.collectionSizeOrDefault(arrayList, 10));
|
|
for (ModelEmojiGuild modelEmojiGuild : arrayList) {
|
|
arrayList2.add(new Item.EmojiItem(modelEmojiGuild));
|
|
}
|
|
List reversed = u.reversed(arrayList2);
|
|
ArrayList<ModelEmojiGuild> arrayList3 = new ArrayList();
|
|
for (Object obj2 : list) {
|
|
if (((ModelEmojiGuild) obj2).getAnimated()) {
|
|
arrayList3.add(obj2);
|
|
}
|
|
}
|
|
ArrayList arrayList4 = new ArrayList(o.collectionSizeOrDefault(arrayList3, 10));
|
|
for (ModelEmojiGuild modelEmojiGuild2 : arrayList3) {
|
|
arrayList4.add(new Item.EmojiItem(modelEmojiGuild2));
|
|
}
|
|
List reversed2 = u.reversed(arrayList4);
|
|
Item.EmojiSection emojiSection = new Item.EmojiSection(guildEmojiMaxCount, reversed.size(), 2131888274);
|
|
Item.EmojiSection emojiSection2 = new Item.EmojiSection(guildEmojiMaxCount, reversed2.size(), 2131886354);
|
|
ArrayList arrayList5 = new ArrayList(d0.t.m.listOf(emojiHeader));
|
|
if (!reversed.isEmpty()) {
|
|
arrayList5.addAll(u.plus((Collection) d0.t.m.listOf(emojiSection), (Iterable) reversed));
|
|
}
|
|
if (!reversed2.isEmpty()) {
|
|
arrayList5.addAll(u.plus((Collection) d0.t.m.listOf(emojiSection2), (Iterable) reversed2));
|
|
}
|
|
if (reversed.isEmpty() && reversed2.isEmpty()) {
|
|
arrayList5.addAll(d0.t.m.listOf(Item.EmojiEmpty.INSTANCE));
|
|
}
|
|
StringBuilder K = a.K("emoji_");
|
|
K.append(list.size() + 1);
|
|
return new Model(guild, arrayList5, K.toString());
|
|
}
|
|
|
|
private final Observable<Model> getGuildEmojis(Guild guild) {
|
|
StoreEmojiGuild guildEmojis = StoreStream.Companion.getGuildEmojis();
|
|
long id2 = guild.getId();
|
|
Observable<R> F = guildEmojis.observeGuildEmoji(id2).u(new WidgetServerSettingsEmojis$Model$Companion$getGuildEmojis$1(guildEmojis, id2)).F(new WidgetServerSettingsEmojis$Model$Companion$getGuildEmojis$2(guild));
|
|
m.checkNotNullExpressionValue(F, "storeGuildEmoji\n …map { create(guild, it) }");
|
|
return ObservableExtensionsKt.computationBuffered(F);
|
|
}
|
|
|
|
public final Observable<Model> get(long j) {
|
|
Observable<R> Y = canManageEmojis(j).Y(WidgetServerSettingsEmojis$Model$Companion$get$1.INSTANCE);
|
|
m.checkNotNullExpressionValue(Y, "canManageEmojis(guildId)… }\n }");
|
|
return Y;
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetServerSettingsEmojis.kt */
|
|
public static final class Permission {
|
|
private final boolean canManage;
|
|
private final Guild guild;
|
|
|
|
public Permission(boolean z2, Guild guild) {
|
|
m.checkNotNullParameter(guild, "guild");
|
|
this.canManage = z2;
|
|
this.guild = guild;
|
|
}
|
|
|
|
public static /* synthetic */ Permission copy$default(Permission permission, boolean z2, Guild guild, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
z2 = permission.canManage;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
guild = permission.guild;
|
|
}
|
|
return permission.copy(z2, guild);
|
|
}
|
|
|
|
public final boolean component1() {
|
|
return this.canManage;
|
|
}
|
|
|
|
public final Guild component2() {
|
|
return this.guild;
|
|
}
|
|
|
|
public final Permission copy(boolean z2, Guild guild) {
|
|
m.checkNotNullParameter(guild, "guild");
|
|
return new Permission(z2, guild);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof Permission)) {
|
|
return false;
|
|
}
|
|
Permission permission = (Permission) obj;
|
|
return this.canManage == permission.canManage && m.areEqual(this.guild, permission.guild);
|
|
}
|
|
|
|
public final boolean getCanManage() {
|
|
return this.canManage;
|
|
}
|
|
|
|
public final Guild getGuild() {
|
|
return this.guild;
|
|
}
|
|
|
|
public int hashCode() {
|
|
boolean z2 = this.canManage;
|
|
if (z2) {
|
|
z2 = true;
|
|
}
|
|
int i = z2 ? 1 : 0;
|
|
int i2 = z2 ? 1 : 0;
|
|
int i3 = z2 ? 1 : 0;
|
|
int i4 = i * 31;
|
|
Guild guild = this.guild;
|
|
return i4 + (guild != null ? guild.hashCode() : 0);
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("Permission(canManage=");
|
|
K.append(this.canManage);
|
|
K.append(", guild=");
|
|
K.append(this.guild);
|
|
K.append(")");
|
|
return K.toString();
|
|
}
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.List<? extends com.discord.widgets.servers.WidgetServerSettingsEmojis$Item> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public Model(Guild guild, List<? extends Item> list, String str) {
|
|
m.checkNotNullParameter(guild, "guild");
|
|
this.guild = guild;
|
|
this.items = list;
|
|
this.defaultName = str;
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.servers.WidgetServerSettingsEmojis$Model */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ Model copy$default(Model model, Guild guild, List list, String str, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
guild = model.guild;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
list = model.items;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
str = model.defaultName;
|
|
}
|
|
return model.copy(guild, list, str);
|
|
}
|
|
|
|
public final Guild component1() {
|
|
return this.guild;
|
|
}
|
|
|
|
public final List<Item> component2() {
|
|
return this.items;
|
|
}
|
|
|
|
public final String component3() {
|
|
return this.defaultName;
|
|
}
|
|
|
|
public final Model copy(Guild guild, List<? extends Item> list, String str) {
|
|
m.checkNotNullParameter(guild, "guild");
|
|
return new Model(guild, list, str);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof Model)) {
|
|
return false;
|
|
}
|
|
Model model = (Model) obj;
|
|
return m.areEqual(this.guild, model.guild) && m.areEqual(this.items, model.items) && m.areEqual(this.defaultName, model.defaultName);
|
|
}
|
|
|
|
public final String getDefaultName() {
|
|
return this.defaultName;
|
|
}
|
|
|
|
public final Guild getGuild() {
|
|
return this.guild;
|
|
}
|
|
|
|
public final List<Item> getItems() {
|
|
return this.items;
|
|
}
|
|
|
|
public int hashCode() {
|
|
Guild guild = this.guild;
|
|
int i = 0;
|
|
int hashCode = (guild != null ? guild.hashCode() : 0) * 31;
|
|
List<Item> list = this.items;
|
|
int hashCode2 = (hashCode + (list != null ? list.hashCode() : 0)) * 31;
|
|
String str = this.defaultName;
|
|
if (str != null) {
|
|
i = str.hashCode();
|
|
}
|
|
return hashCode2 + i;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("Model(guild=");
|
|
K.append(this.guild);
|
|
K.append(", items=");
|
|
K.append(this.items);
|
|
K.append(", defaultName=");
|
|
return a.C(K, this.defaultName, ")");
|
|
}
|
|
}
|
|
|
|
public WidgetServerSettingsEmojis() {
|
|
super(2131559182);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$configureUI(WidgetServerSettingsEmojis widgetServerSettingsEmojis, Model model) {
|
|
widgetServerSettingsEmojis.configureUI(model);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$launchEditScreen(WidgetServerSettingsEmojis widgetServerSettingsEmojis, View view, ModelEmojiGuild modelEmojiGuild) {
|
|
widgetServerSettingsEmojis.launchEditScreen(view, modelEmojiGuild);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$uploadEmoji(WidgetServerSettingsEmojis widgetServerSettingsEmojis, String str, String str2) {
|
|
widgetServerSettingsEmojis.uploadEmoji(str, str2);
|
|
}
|
|
|
|
private final void configureToolbar(String str) {
|
|
setActionBarTitle(2131888274);
|
|
setActionBarSubtitle(str);
|
|
}
|
|
|
|
private final void configureUI(Model model) {
|
|
if (model == null) {
|
|
AppActivity appActivity = getAppActivity();
|
|
if (appActivity != null) {
|
|
appActivity.onBackPressed();
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
configureToolbar(model.getGuild().getName());
|
|
List<Item> items = model.getItems();
|
|
boolean z2 = false;
|
|
if (!(items == null || items.isEmpty())) {
|
|
String defaultName = model.getDefaultName();
|
|
if (defaultName == null || t.isBlank(defaultName)) {
|
|
z2 = true;
|
|
}
|
|
if (!z2) {
|
|
AppViewFlipper appViewFlipper = getBinding().f1900c;
|
|
m.checkNotNullExpressionValue(appViewFlipper, "binding.widgetServerSettingsEmojisViewFlipper");
|
|
appViewFlipper.setDisplayedChild(1);
|
|
this.uploadEmojiAction = new WidgetServerSettingsEmojis$configureUI$1(this, model);
|
|
Adapter adapter = this.adapter;
|
|
if (adapter == null) {
|
|
m.throwUninitializedPropertyAccessException("adapter");
|
|
}
|
|
adapter.setData(model.getItems());
|
|
Adapter adapter2 = this.adapter;
|
|
if (adapter2 == null) {
|
|
m.throwUninitializedPropertyAccessException("adapter");
|
|
}
|
|
adapter2.setOnUploadEmoji(new WidgetServerSettingsEmojis$configureUI$2(this));
|
|
Adapter adapter3 = this.adapter;
|
|
if (adapter3 == null) {
|
|
m.throwUninitializedPropertyAccessException("adapter");
|
|
}
|
|
adapter3.setOnEmojiItemClicked(new WidgetServerSettingsEmojis$configureUI$3(this));
|
|
}
|
|
}
|
|
}
|
|
|
|
private final WidgetServerSettingsEmojisBinding getBinding() {
|
|
return (WidgetServerSettingsEmojisBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
|
|
}
|
|
|
|
private final void launchEditScreen(View view, ModelEmojiGuild modelEmojiGuild) {
|
|
WidgetServerSettingsEmojisEdit.Companion companion = WidgetServerSettingsEmojisEdit.Companion;
|
|
Context context = view.getContext();
|
|
m.checkNotNullExpressionValue(context, "v.context");
|
|
companion.create(context, this.guildId, modelEmojiGuild.getId(), modelEmojiGuild.getName());
|
|
}
|
|
|
|
private final void uploadEmoji(String str, String str2) {
|
|
ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(RestAPI.Companion.getApi().postGuildEmoji(this.guildId, new RestAPIParams.PostGuildEmoji(str, str2)), false, 1, null), this, null, 2, null).k(q.i(WidgetServerSettingsEmojis$uploadEmoji$1.INSTANCE, this));
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onImageChosen(Uri uri, String str) {
|
|
m.checkNotNullParameter(uri, "uri");
|
|
m.checkNotNullParameter(str, "mimeType");
|
|
super.onImageChosen(uri, str);
|
|
FragmentManager parentFragmentManager = getParentFragmentManager();
|
|
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
|
|
MGImages.prepareImageUpload(uri, str, parentFragmentManager, this, this.uploadEmojiAction, ImageUploadDialog.PreviewType.EMOJI);
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onImageCropped(Uri uri, String str) {
|
|
m.checkNotNullParameter(uri, "uri");
|
|
m.checkNotNullParameter(str, "mimeType");
|
|
super.onImageCropped(uri, str);
|
|
MGImages.requestDataUrl(getContext(), uri, str, this.uploadEmojiAction);
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment, androidx.fragment.app.Fragment
|
|
public void onPause() {
|
|
super.onPause();
|
|
StoreStream.Companion.getGuildEmojis().deactivate();
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBound(View view) {
|
|
m.checkNotNullParameter(view, "view");
|
|
super.onViewBound(view);
|
|
AppFragment.setActionBarDisplayHomeAsUpEnabled$default(this, false, 1, null);
|
|
this.guildId = getMostRecentIntent().getLongExtra("INTENT_EXTRA_GUILD_ID", -1);
|
|
MGRecyclerAdapter.Companion companion = MGRecyclerAdapter.Companion;
|
|
RecyclerView recyclerView = getBinding().b;
|
|
m.checkNotNullExpressionValue(recyclerView, "binding.widgetServerSettingsEmojisRecycler");
|
|
this.adapter = (Adapter) companion.configure(new Adapter(recyclerView));
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBoundOrOnResume() {
|
|
super.onViewBoundOrOnResume();
|
|
StoreStream.Companion.getGuildEmojis().activate(this.guildId);
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(Model.Companion.get(this.guildId), this, null, 2, null), WidgetServerSettingsEmojis.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetServerSettingsEmojis$onViewBoundOrOnResume$1(this), 62, (Object) null);
|
|
}
|
|
}
|