discord-jadx/app/src/main/java/com/discord/widgets/roles/RoleIconView.java

141 lines
6.8 KiB
Java

package com.discord.widgets.roles;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.FrameLayout;
import c.a.k.b;
import c0.g0.t;
import c0.z.d.m;
import com.discord.R;
import com.discord.api.guild.GuildFeature;
import com.discord.api.role.GuildRole;
import com.discord.databinding.RoleIconViewBinding;
import com.discord.models.domain.emoji.ModelEmojiUnicode;
import com.discord.stores.StoreStream;
import com.discord.utilities.dimen.DimenUtils;
import com.discord.utilities.guilds.GuildUtilsKt;
import com.discord.utilities.icon.IconUtils;
import com.discord.utilities.images.MGImages;
import com.discord.utilities.premium.PremiumUtils;
import com.discord.utilities.textprocessing.AstRenderer;
import com.discord.utilities.textprocessing.node.EmojiNode;
import com.discord.utilities.view.ToastManager;
import com.facebook.drawee.view.SimpleDraweeView;
import java.util.Collections;
import java.util.Set;
import kotlin.jvm.functions.Function1;
/* compiled from: RoleIconView.kt */
public final class RoleIconView extends FrameLayout {
private final RoleIconViewBinding binding;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public RoleIconView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(attributeSet, "attrs");
LayoutInflater.from(context).inflate(R.layout.role_icon_view, this);
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) findViewById(R.id.role_icon_iv);
if (simpleDraweeView != null) {
RoleIconViewBinding roleIconViewBinding = new RoleIconViewBinding(this, simpleDraweeView);
m.checkNotNullExpressionValue(roleIconViewBinding, "RoleIconViewBinding.infl…ater.from(context), this)");
this.binding = roleIconViewBinding;
return;
}
throw new NullPointerException("Missing required view with ID: ".concat(getResources().getResourceName(R.id.role_icon_iv)));
}
public static final /* synthetic */ void access$showRoleIconToast(RoleIconView roleIconView, Context context, GuildRole guildRole) {
roleIconView.showRoleIconToast(context, guildRole);
}
private final boolean hasIcon(GuildRole guildRole) {
if (guildRole.d() != null) {
String d = guildRole.d();
m.checkNotNull(d);
if (d.length() > 0) {
return true;
}
}
return false;
}
private final boolean hasIconOrUnicodeEmoji(GuildRole guildRole) {
return hasIcon(guildRole) || hasUnicodeEmoji(guildRole);
}
private final boolean hasUnicodeEmoji(GuildRole guildRole) {
if (guildRole.k() != null) {
String k = guildRole.k();
m.checkNotNull(k);
if (k.length() > 0) {
return true;
}
}
return false;
}
private final void setIcon(GuildRole guildRole) {
if (hasIcon(guildRole)) {
SimpleDraweeView simpleDraweeView = this.binding.b;
m.checkNotNullExpressionValue(simpleDraweeView, "binding.roleIconIv");
IconUtils.setIcon$default(simpleDraweeView, guildRole, (int) R.dimen.role_icon_size, (MGImages.ChangeDetector) null, 8, (Object) null);
} else if (hasUnicodeEmoji(guildRole)) {
ModelEmojiUnicode modelEmojiUnicode = StoreStream.Companion.getEmojis().getUnicodeEmojiSurrogateMap().get(guildRole.k());
String imageUri = ModelEmojiUnicode.getImageUri(modelEmojiUnicode != null ? modelEmojiUnicode.getCodePoints() : null, getContext());
SimpleDraweeView simpleDraweeView2 = this.binding.b;
m.checkNotNullExpressionValue(simpleDraweeView2, "binding.roleIconIv");
IconUtils.setIcon$default(simpleDraweeView2, imageUri, 0, (Function1) null, (MGImages.ChangeDetector) null, 28, (Object) null);
}
}
private final void showRoleIconToast(Context context, GuildRole guildRole) {
ModelEmojiUnicode modelEmojiUnicode;
EmojiNode emojiNode = hasIcon(guildRole) ? new EmojiNode(guildRole.g(), new RoleIconView$showRoleIconToast$1(guildRole), new EmojiNode.EmojiIdAndType.Unicode(""), DimenUtils.dpToPixels(24), DimenUtils.dpToPixels(24)) : (!hasUnicodeEmoji(guildRole) || (modelEmojiUnicode = StoreStream.Companion.getEmojis().getUnicodeEmojiSurrogateMap().get(guildRole.k())) == null) ? null : EmojiNode.Companion.from(modelEmojiUnicode, DimenUtils.dpToPixels(24));
if (emojiNode != null) {
RoleIconView$showRoleIconToast$renderContext$1 roleIconView$showRoleIconToast$renderContext$1 = new RoleIconView$showRoleIconToast$renderContext$1(context);
Set singleton = Collections.singleton(emojiNode);
m.checkNotNullExpressionValue(singleton, "Collections.singleton(iconNode)");
ToastManager.show$default(new ToastManager(), context, AstRenderer.render(singleton, roleIconView$showRoleIconToast$renderContext$1).append((CharSequence) " ").append(b.h(context, R.string.role_icon_toast_message, new Object[]{guildRole.g()}, null, 4)), 0, 4, (Object) null);
}
}
public final void setRole(GuildRole guildRole, Long l) {
boolean doesGuildHaveEnoughBoostsForFeature = PremiumUtils.INSTANCE.doesGuildHaveEnoughBoostsForFeature(l != null ? StoreStream.Companion.getGuilds().getGuild(l.longValue()) : null, GuildFeature.ROLE_ICONS);
if (guildRole == null || !hasIconOrUnicodeEmoji(guildRole) || !doesGuildHaveEnoughBoostsForFeature) {
setVisibility(8);
return;
}
setVisibility(0);
setIcon(guildRole);
Context context = getContext();
m.checkNotNullExpressionValue(context, "context");
setContentDescription(b.h(context, R.string.role_icon_alt_text, new Object[]{guildRole.g()}, null, 4));
setOnClickListener(new RoleIconView$setRole$1(this, guildRole));
}
public final void setRole(Long l, Long l2) {
setRole(GuildUtilsKt.getGuildRole(l), l2);
}
public final void setRoleIconPreview(GuildRole guildRole) {
if (guildRole == null || !hasIconOrUnicodeEmoji(guildRole)) {
setVisibility(8);
return;
}
setVisibility(0);
setIcon(guildRole);
}
public final void setRoleIconPreview(String str) {
if (str == null || t.isBlank(str)) {
setVisibility(8);
return;
}
setVisibility(0);
SimpleDraweeView simpleDraweeView = this.binding.b;
m.checkNotNullExpressionValue(simpleDraweeView, "binding.roleIconIv");
IconUtils.setIcon$default(simpleDraweeView, str, (int) R.dimen.role_icon_size, (Function1) null, (MGImages.ChangeDetector) null, 24, (Object) null);
}
}