168 lines
15 KiB
Java
168 lines
15 KiB
Java
package com.discord.widgets.servers.guildboost;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.Resources;
|
|
import android.util.AttributeSet;
|
|
import android.view.LayoutInflater;
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.TextView;
|
|
import androidx.cardview.widget.CardView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import b.a.k.b;
|
|
import com.discord.R;
|
|
import com.discord.databinding.ViewNitroBoostPerksBinding;
|
|
import com.discord.utilities.color.ColorCompat;
|
|
import com.discord.utilities.drawable.DrawableCompat;
|
|
import com.discord.utilities.guilds.GuildUtilsKt;
|
|
import com.discord.utilities.mg_recycler.MGRecyclerAdapter;
|
|
import com.discord.utilities.premium.GuildBoostUtils;
|
|
import com.discord.utilities.premium.PremiumUtils;
|
|
import com.discord.utilities.resources.StringResourceUtilsKt;
|
|
import com.discord.utilities.threads.ThreadUtils;
|
|
import com.discord.widgets.servers.guildboost.GuildBoostPerkViewAdapter;
|
|
import d0.t.n;
|
|
import d0.t.u;
|
|
import d0.z.d.m;
|
|
import f0.e0.c;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.List;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: GuildBoostPerkView.kt */
|
|
public final class GuildBoostPerkView extends RelativeLayout {
|
|
private GuildBoostPerkViewAdapter adapter;
|
|
private final ViewNitroBoostPerksBinding binding;
|
|
|
|
public GuildBoostPerkView(Context context) {
|
|
super(context);
|
|
ViewNitroBoostPerksBinding a = ViewNitroBoostPerksBinding.a(LayoutInflater.from(getContext()), this, true);
|
|
m.checkNotNullExpressionValue(a, "ViewNitroBoostPerksBindi…rom(context), this, true)");
|
|
this.binding = a;
|
|
}
|
|
|
|
public GuildBoostPerkView(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
ViewNitroBoostPerksBinding a = ViewNitroBoostPerksBinding.a(LayoutInflater.from(getContext()), this, true);
|
|
m.checkNotNullExpressionValue(a, "ViewNitroBoostPerksBindi…rom(context), this, true)");
|
|
this.binding = a;
|
|
initialize();
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public GuildBoostPerkView(Context context, AttributeSet attributeSet, int i) {
|
|
super(context, attributeSet, i);
|
|
m.checkNotNullParameter(context, "context");
|
|
ViewNitroBoostPerksBinding a = ViewNitroBoostPerksBinding.a(LayoutInflater.from(getContext()), this, true);
|
|
m.checkNotNullExpressionValue(a, "ViewNitroBoostPerksBindi…rom(context), this, true)");
|
|
this.binding = a;
|
|
initialize();
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ GuildBoostPerkView(Context context, AttributeSet attributeSet, int i, int i2, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(context, (i2 & 2) != 0 ? null : attributeSet, (i2 & 4) != 0 ? 0 : i);
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ GuildBoostPerkView(Context context, AttributeSet attributeSet, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(context, (i & 2) != 0 ? null : attributeSet);
|
|
}
|
|
|
|
private final void initialize() {
|
|
MGRecyclerAdapter.Companion companion = MGRecyclerAdapter.Companion;
|
|
RecyclerView recyclerView = this.binding.c;
|
|
m.checkNotNullExpressionValue(recyclerView, "binding.perksLevelContentsRecycler");
|
|
this.adapter = (GuildBoostPerkViewAdapter) companion.configure(new GuildBoostPerkViewAdapter(recyclerView));
|
|
this.binding.c.addOnItemTouchListener(new GuildBoostPerkView$initialize$1());
|
|
}
|
|
|
|
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x030a: APUT
|
|
(r2v18 com.discord.widgets.servers.guildboost.GuildBoostPerkViewAdapter$GuildBoostPerkViewListItem[])
|
|
(6 ??[int, float, short, byte, char])
|
|
(r3v21 com.discord.widgets.servers.guildboost.GuildBoostPerkViewAdapter$GuildBoostPerkViewListItem)
|
|
*/
|
|
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x041d: APUT
|
|
(r2v16 com.discord.widgets.servers.guildboost.GuildBoostPerkViewAdapter$GuildBoostPerkViewListItem[])
|
|
(6 ??[int, float, short, byte, char])
|
|
(r8v2 com.discord.widgets.servers.guildboost.GuildBoostPerkViewAdapter$GuildBoostPerkViewListItem)
|
|
*/
|
|
public final void configure(int i, int i2, long j) {
|
|
List list;
|
|
GuildBoostPerkView$configure$1 guildBoostPerkView$configure$1 = GuildBoostPerkView$configure$1.INSTANCE;
|
|
boolean z2 = i2 >= i;
|
|
if (z2) {
|
|
this.binding.d.setBackgroundResource(R.drawable.drawable_bg_premium_guild_gradient);
|
|
} else {
|
|
this.binding.d.setBackgroundColor(ColorCompat.getThemedColor(this, (int) R.attr.primary_700));
|
|
}
|
|
int boostsRequiredForTier$default = GuildBoostUtils.getBoostsRequiredForTier$default(GuildBoostUtils.INSTANCE, j, i, null, null, 12, null);
|
|
TextView textView = this.binding.f;
|
|
m.checkNotNullExpressionValue(textView, "binding.perksLevelHeaderText");
|
|
GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem guildBoostPerkViewListItem = null;
|
|
b.n(textView, i != 1 ? i != 2 ? i != 3 ? 0 : R.string.guild_settings_guild_premium_perks_title_tier_3 : R.string.guild_settings_guild_premium_perks_title_tier_2 : R.string.guild_settings_guild_premium_perks_title_tier_1, new Object[0], null, 4);
|
|
int i3 = i != 1 ? i != 2 ? i != 3 ? 0 : z2 ? R.drawable.ic_perk_tier_3_boosted : R.drawable.ic_perk_tier_3_unboosted : z2 ? R.drawable.ic_perk_tier_2_boosted : R.drawable.ic_perk_tier_2_unboosted : z2 ? R.drawable.ic_perk_tier_1_boosted : R.drawable.ic_perk_tier_1_unboosted;
|
|
TextView textView2 = this.binding.f;
|
|
m.checkNotNullExpressionValue(textView2, "binding.perksLevelHeaderText");
|
|
DrawableCompat.setCompoundDrawablesCompat$default(textView2, i3, 0, 0, 0, 14, (Object) null);
|
|
this.binding.f.setTextColor(z2 ? ColorCompat.getColor(getContext(), (int) R.color.white) : ColorCompat.getThemedColor(getContext(), (int) R.attr.primary_300));
|
|
TextView textView3 = this.binding.e;
|
|
m.checkNotNullExpressionValue(textView3, "binding.perksLevelHeaderBoosts");
|
|
Resources resources = getResources();
|
|
m.checkNotNullExpressionValue(resources, "resources");
|
|
Context context = getContext();
|
|
m.checkNotNullExpressionValue(context, "context");
|
|
textView3.setText(StringResourceUtilsKt.getQuantityString(resources, context, (int) R.plurals.guild_settings_premium_guild_tier_requirement_required, boostsRequiredForTier$default, Integer.valueOf(boostsRequiredForTier$default)));
|
|
TextView textView4 = this.binding.e;
|
|
m.checkNotNullExpressionValue(textView4, "binding.perksLevelHeaderBoosts");
|
|
textView4.setVisibility(z2 ^ true ? 0 : 8);
|
|
CardView cardView = this.binding.g;
|
|
m.checkNotNullExpressionValue(cardView, "binding.perksLevelHeaderUnlocked");
|
|
cardView.setVisibility(z2 ? 0 : 8);
|
|
TextView textView5 = this.binding.f2189b;
|
|
m.checkNotNullExpressionValue(textView5, "binding.perksLevelContentsHeader");
|
|
b.n(textView5, i != 1 ? R.string.guild_settings_guild_premium_perks_previous_perks : R.string.guild_settings_guild_premium_perks_base_perks, new Object[0], null, 4);
|
|
boolean isThreadsEnabled = ThreadUtils.INSTANCE.isThreadsEnabled(j);
|
|
if (i == 1) {
|
|
GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem[] guildBoostPerkViewListItemArr = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem[7];
|
|
int invoke = guildBoostPerkView$configure$1.invoke(R.drawable.ic_smile_24dp, z2);
|
|
PremiumUtils premiumUtils = PremiumUtils.INSTANCE;
|
|
guildBoostPerkViewListItemArr[0] = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(invoke, b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_emoji, new Object[]{50, Integer.valueOf(premiumUtils.getGuildEmojiMaxCount(1, false))}, null, 4));
|
|
guildBoostPerkViewListItemArr[1] = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_sticker_icon_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_sticker, new Object[]{15, Integer.valueOf(premiumUtils.getGuildStickerMaxCount(1, false))}, null, 4));
|
|
guildBoostPerkViewListItemArr[2] = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_headset_blue_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_audio_quality, new Object[]{Integer.valueOf(GuildUtilsKt.getMaxVoiceBitrateKbps(1, false))}, null, 4));
|
|
guildBoostPerkViewListItemArr[3] = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_nitro_gifs_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_1_animated_guild_icon, new Object[0], null, 4));
|
|
guildBoostPerkViewListItemArr[4] = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_image_library_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_1_splash, new Object[0], null, 4));
|
|
guildBoostPerkViewListItemArr[5] = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_guild_nitro_perk_stream_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_1_streaming, new Object[0], null, 4));
|
|
if (isThreadsEnabled) {
|
|
guildBoostPerkViewListItem = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_clock_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_1_thread_archive, new Object[0], null, 4));
|
|
}
|
|
guildBoostPerkViewListItemArr[6] = guildBoostPerkViewListItem;
|
|
list = u.toMutableList((Collection) u.filterNotNull(n.mutableListOf(guildBoostPerkViewListItemArr)));
|
|
} else if (i == 2) {
|
|
GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem[] guildBoostPerkViewListItemArr2 = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem[9];
|
|
int invoke2 = guildBoostPerkView$configure$1.invoke(R.drawable.ic_smile_24dp, z2);
|
|
PremiumUtils premiumUtils2 = PremiumUtils.INSTANCE;
|
|
guildBoostPerkViewListItemArr2[0] = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(invoke2, b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_emoji, new Object[]{50, Integer.valueOf(premiumUtils2.getGuildEmojiMaxCount(2, false))}, null, 4));
|
|
guildBoostPerkViewListItemArr2[1] = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_sticker_icon_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_sticker, new Object[]{15, Integer.valueOf(premiumUtils2.getGuildStickerMaxCount(2, false))}, null, 4));
|
|
guildBoostPerkViewListItemArr2[2] = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_headset_blue_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_audio_quality, new Object[]{Integer.valueOf(GuildUtilsKt.getMaxVoiceBitrateKbps(2, false))}, null, 4));
|
|
guildBoostPerkViewListItemArr2[3] = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_upload_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_upload_limit, new Object[]{b.j(this, R.string.file_size_mb, new Object[]{Integer.valueOf(premiumUtils2.getGuildMaxFileSizeMB(2))}, null, 4)}, null, 4));
|
|
guildBoostPerkViewListItemArr2[4] = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_image_library_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_2_banner, new Object[0], null, 4));
|
|
guildBoostPerkViewListItemArr2[5] = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_guild_nitro_perk_stream_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_2_streaming, new Object[0], null, 4));
|
|
guildBoostPerkViewListItemArr2[6] = isThreadsEnabled ? new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_clock_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_2_thread_archive, new Object[0], null, 4)) : null;
|
|
guildBoostPerkViewListItemArr2[7] = isThreadsEnabled ? new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_thread_locked, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_2_thread_private, new Object[0], null, 4)) : null;
|
|
guildBoostPerkViewListItemArr2[8] = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_person_shield_purple_24dp, z2), b.j(this, R.string.premium_guild_guild_role_icons, new Object[0], null, 4));
|
|
list = u.toMutableList((Collection) u.filterNotNull(n.mutableListOf(guildBoostPerkViewListItemArr2)));
|
|
} else if (i != 3) {
|
|
list = new ArrayList();
|
|
} else {
|
|
int invoke3 = guildBoostPerkView$configure$1.invoke(R.drawable.ic_smile_24dp, z2);
|
|
PremiumUtils premiumUtils3 = PremiumUtils.INSTANCE;
|
|
list = n.mutableListOf(new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(invoke3, b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_emoji, new Object[]{100, Integer.valueOf(premiumUtils3.getGuildEmojiMaxCount(3, false))}, null, 4)), new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_sticker_icon_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_sticker, new Object[]{30, Integer.valueOf(premiumUtils3.getGuildStickerMaxCount(3, false))}, null, 4)), new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_headset_blue_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_audio_quality, new Object[]{Integer.valueOf(GuildUtilsKt.getMaxVoiceBitrateKbps(3, false))}, null, 4)), new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_upload_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_upload_limit, new Object[]{b.j(this, R.string.file_size_mb, new Object[]{Integer.valueOf(premiumUtils3.getGuildMaxFileSizeMB(3))}, null, 4)}, null, 4)), new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_star_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_3_vanity_url, new Object[0], null, 4)), new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_nitro_gifs_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_description_tier_3_animated_guild_banner, new Object[0], null, 4)));
|
|
}
|
|
GuildBoostPerkViewAdapter guildBoostPerkViewAdapter = this.adapter;
|
|
if (guildBoostPerkViewAdapter == null) {
|
|
m.throwUninitializedPropertyAccessException("adapter");
|
|
}
|
|
guildBoostPerkViewAdapter.configure(c.z(list));
|
|
}
|
|
}
|