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

67 lines
2.7 KiB
Java

package com.discord.widgets.roles;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import c.a.i.r;
import com.discord.api.role.GuildRole;
import com.discord.stores.StoreStream;
import com.discord.utilities.color.ColorCompat;
import com.discord.utilities.dimen.DimenUtils;
import com.discord.utilities.guilds.RoleUtils;
import com.google.android.material.chip.Chip;
import com.google.android.material.chip.ChipGroup;
import d0.t.n;
import d0.z.d.m;
import java.util.List;
import java.util.Objects;
/* compiled from: RolesListView.kt */
public final class RolesListView extends ChipGroup {
private List<GuildRole> roles = n.emptyList();
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public RolesListView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(attributeSet, "attrs");
int dpToPixels = DimenUtils.dpToPixels(4);
setChipSpacingVertical(dpToPixels);
setChipSpacingHorizontal(dpToPixels);
}
public final List<GuildRole> getRoles() {
return this.roles;
}
public final void setRoles(List<GuildRole> list) {
m.checkNotNullParameter(list, "<set-?>");
this.roles = list;
}
public final void updateView(List<GuildRole> list, int i) {
m.checkNotNullParameter(list, "roles");
if (!m.areEqual(list, this.roles)) {
boolean isDeveloperMode = StoreStream.Companion.getUserSettings().getIsDeveloperMode();
this.roles = list;
removeAllViews();
for (GuildRole guildRole : list) {
View inflate = LayoutInflater.from(getContext()).inflate(2131558515, (ViewGroup) null, false);
Objects.requireNonNull(inflate, "rootView");
Chip chip = (Chip) inflate;
m.checkNotNullExpressionValue(new r(chip), "GuildRoleChipBinding.inf…om(context), null, false)");
m.checkNotNullExpressionValue(chip, "binding.root");
chip.setText(guildRole.f());
int opaqueColor = RoleUtils.isDefaultColor(guildRole) ? i : RoleUtils.getOpaqueColor(guildRole);
m.checkNotNullExpressionValue(chip, "binding.root");
chip.setChipIconTint(ColorCompat.INSTANCE.createDefaultColorStateList(opaqueColor));
if (isDeveloperMode) {
chip.setOnClickListener(new RolesListView$updateView$$inlined$forEach$lambda$1(guildRole, this, i, isDeveloperMode));
}
addView(chip);
}
}
}
}