67 lines
2.7 KiB
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);
|
|
}
|
|
}
|
|
}
|
|
}
|