discord-jadx/app/src/main/java/com/discord/widgets/servers/WidgetServerSettingsEmojis....

934 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.l.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.W(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(2131559163, 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(2131559164, adapter);
m.checkNotNullParameter(adapter, "adapter");
View view = this.itemView;
int i = 2131365678;
MaterialButton materialButton = (MaterialButton) view.findViewById(2131365678);
if (materialButton != null) {
i = 2131365679;
TextView textView = (TextView) view.findViewById(2131365679);
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.f1886c;
m.checkNotNullExpressionValue(textView, "binding.widgetServerSett…gsEmojisUploadDescription");
textView.setText(b.g(a.T(this.itemView, "itemView", "itemView.context"), 2131889686, 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(2131559165, adapter);
m.checkNotNullParameter(adapter, "adapter");
View view = this.itemView;
int i = 2131364677;
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) view.findViewById(2131364677);
if (simpleDraweeView != null) {
LinearLayout linearLayout = (LinearLayout) view;
i = 2131364681;
TextView textView = (TextView) view.findViewById(2131364681);
if (textView != null) {
i = 2131364683;
ImageView imageView = (ImageView) view.findViewById(2131364683);
if (imageView != null) {
i = 2131364684;
TextView textView2 = (TextView) view.findViewById(2131364684);
if (textView2 != null) {
i = 2131364685;
SimpleDraweeView simpleDraweeView2 = (SimpleDraweeView) view.findViewById(2131364685);
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.f1887c.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(2131559166, adapter);
m.checkNotNullParameter(adapter, "adapter");
View view = this.itemView;
TextView textView = (TextView) view.findViewById(2131365677);
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(2131365677)));
}
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.T(this.itemView, "itemView", "itemView.context"), 2131888316, new Object[]{StringResourceUtilsKt.getQuantityString(resources, a.T(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.T(this.itemView, "itemView", "itemView.context"), 2131888315, new Object[]{b.g(a.T(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.z(a.L("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 L = a.L("EmojiItem(emoji=");
L.append(this.emoji);
L.append(")");
return L.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 L = a.L("EmojiSection(emojiMax=");
L.append(this.emojiMax);
L.append(", emojiLength=");
L.append(this.emojiLength);
L.append(", titleId=");
return a.z(L, 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(), 2131888268);
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 L = a.L("emoji_");
L.append(list.size() + 1);
return new Model(guild, arrayList5, L.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 L = a.L("Permission(canManage=");
L.append(this.canManage);
L.append(", guild=");
L.append(this.guild);
L.append(")");
return L.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 L = a.L("Model(guild=");
L.append(this.guild);
L.append(", items=");
L.append(this.items);
L.append(", defaultName=");
return a.D(L, this.defaultName, ")");
}
}
public WidgetServerSettingsEmojis() {
super(2131559161);
}
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(2131888268);
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().f1884c;
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);
}
}