forked from Juby210/discord-jadx
141 lines
6.8 KiB
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);
|
|
}
|
|
}
|