202 lines
11 KiB
Java
202 lines
11 KiB
Java
package com.discord.widgets.servers.settings.invites;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.content.Context;
|
|
import android.os.CountDownTimer;
|
|
import android.view.View;
|
|
import android.widget.ImageView;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.TextView;
|
|
import androidx.cardview.widget.CardView;
|
|
import com.airbnb.lottie.parser.AnimatableValueParser;
|
|
import com.discord.R;
|
|
import com.discord.api.channel.Channel;
|
|
import com.discord.api.user.User;
|
|
import com.discord.databinding.WidgetServerSettingsInstantInviteListItemBinding;
|
|
import com.discord.models.domain.ModelInvite;
|
|
import com.discord.models.user.CoreUser;
|
|
import com.discord.utilities.color.ColorCompat;
|
|
import com.discord.utilities.mg_recycler.MGRecyclerViewHolder;
|
|
import com.discord.utilities.view.extensions.ViewExtensions;
|
|
import com.discord.views.user.SettingsMemberView;
|
|
import com.discord.widgets.servers.settings.invites.WidgetServerSettingsInstantInvites;
|
|
import d0.z.d.m;
|
|
import java.util.Arrays;
|
|
/* compiled from: WidgetServerSettingsInstantInvitesListItem.kt */
|
|
public final class WidgetServerSettingsInstantInvitesListItem extends MGRecyclerViewHolder<WidgetServerSettingsInstantInvites.Adapter, WidgetServerSettingsInstantInvites.Model.InviteItem> {
|
|
private final WidgetServerSettingsInstantInviteListItemBinding binding;
|
|
private CountDownTimer countdownTimer;
|
|
private String currentInviteCode;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public WidgetServerSettingsInstantInvitesListItem(WidgetServerSettingsInstantInvites.Adapter adapter) {
|
|
super((int) R.layout.widget_server_settings_instant_invite_list_item, adapter);
|
|
m.checkNotNullParameter(adapter, "adapter");
|
|
View view = this.itemView;
|
|
int i = R.id.invite_channel;
|
|
TextView textView = (TextView) view.findViewById(R.id.invite_channel);
|
|
if (textView != null) {
|
|
i = R.id.invite_code;
|
|
TextView textView2 = (TextView) view.findViewById(R.id.invite_code);
|
|
if (textView2 != null) {
|
|
i = R.id.invite_container;
|
|
LinearLayout linearLayout = (LinearLayout) view.findViewById(R.id.invite_container);
|
|
if (linearLayout != null) {
|
|
i = R.id.invite_divider;
|
|
View findViewById = view.findViewById(R.id.invite_divider);
|
|
if (findViewById != null) {
|
|
i = R.id.invite_expiration_container;
|
|
LinearLayout linearLayout2 = (LinearLayout) view.findViewById(R.id.invite_expiration_container);
|
|
if (linearLayout2 != null) {
|
|
i = R.id.invite_expiration_time;
|
|
TextView textView3 = (TextView) view.findViewById(R.id.invite_expiration_time);
|
|
if (textView3 != null) {
|
|
i = R.id.invite_expires_label;
|
|
TextView textView4 = (TextView) view.findViewById(R.id.invite_expires_label);
|
|
if (textView4 != null) {
|
|
i = R.id.invite_name_container;
|
|
LinearLayout linearLayout3 = (LinearLayout) view.findViewById(R.id.invite_name_container);
|
|
if (linearLayout3 != null) {
|
|
i = R.id.invite_settings_icon;
|
|
ImageView imageView = (ImageView) view.findViewById(R.id.invite_settings_icon);
|
|
if (imageView != null) {
|
|
i = R.id.invite_uses;
|
|
TextView textView5 = (TextView) view.findViewById(R.id.invite_uses);
|
|
if (textView5 != null) {
|
|
i = R.id.invite_uses_label;
|
|
TextView textView6 = (TextView) view.findViewById(R.id.invite_uses_label);
|
|
if (textView6 != null) {
|
|
i = R.id.settings_member;
|
|
SettingsMemberView settingsMemberView = (SettingsMemberView) view.findViewById(R.id.settings_member);
|
|
if (settingsMemberView != null) {
|
|
WidgetServerSettingsInstantInviteListItemBinding widgetServerSettingsInstantInviteListItemBinding = new WidgetServerSettingsInstantInviteListItemBinding((CardView) view, textView, textView2, linearLayout, findViewById, linearLayout2, textView3, textView4, linearLayout3, imageView, textView5, textView6, settingsMemberView);
|
|
m.checkNotNullExpressionValue(widgetServerSettingsInstantInviteListItemBinding, "WidgetServerSettingsInst…temBinding.bind(itemView)");
|
|
this.binding = widgetServerSettingsInstantInviteListItemBinding;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(view.getResources().getResourceName(i)));
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetServerSettingsInstantInvites.Adapter access$getAdapter$p(WidgetServerSettingsInstantInvitesListItem widgetServerSettingsInstantInvitesListItem) {
|
|
return (WidgetServerSettingsInstantInvites.Adapter) widgetServerSettingsInstantInvitesListItem.adapter;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setCountdownText(WidgetServerSettingsInstantInvitesListItem widgetServerSettingsInstantInvitesListItem, long j) {
|
|
widgetServerSettingsInstantInvitesListItem.setCountdownText(j);
|
|
}
|
|
|
|
private final void cancelTimer() {
|
|
CountDownTimer countDownTimer = this.countdownTimer;
|
|
if (countDownTimer != null) {
|
|
countDownTimer.cancel();
|
|
}
|
|
this.countdownTimer = null;
|
|
this.currentInviteCode = null;
|
|
}
|
|
|
|
private final String getUsesText(ModelInvite modelInvite) {
|
|
int uses = modelInvite.getUses();
|
|
int maxUses = modelInvite.getMaxUses();
|
|
String valueOf = String.valueOf(uses);
|
|
if (maxUses <= 0) {
|
|
return valueOf;
|
|
}
|
|
return valueOf + " / " + maxUses;
|
|
}
|
|
|
|
@SuppressLint({"SetTextI18n"})
|
|
private final void setCountdownText(long j) {
|
|
long j2 = (long) 60;
|
|
int i = (int) ((j / 1000) % j2);
|
|
int i2 = (int) ((j / 60000) % j2);
|
|
long j3 = (long) 24;
|
|
int i3 = (int) ((j / 86400000) % j3);
|
|
TextView textView = this.binding.d;
|
|
m.checkNotNullExpressionValue(textView, "binding.inviteExpirationTime");
|
|
String format = String.format("%02d:%02d:%02d:%02d", Arrays.copyOf(new Object[]{Integer.valueOf(i3), Integer.valueOf((int) ((j / 3600000) % j3)), Integer.valueOf(i2), Integer.valueOf(i)}, 4));
|
|
m.checkNotNullExpressionValue(format, "java.lang.String.format(this, *args)");
|
|
textView.setText(format);
|
|
TextView textView2 = this.binding.d;
|
|
m.checkNotNullExpressionValue(textView2, "binding.inviteExpirationTime");
|
|
textView2.setTextColor(ColorCompat.getColor(textView2, (int) R.color.status_green_500_dark));
|
|
}
|
|
|
|
private final void setupExpirationTime(ModelInvite modelInvite) {
|
|
if (modelInvite.getMaxAge() == 0) {
|
|
this.binding.d.setText(R.string.max_age_never);
|
|
TextView textView = this.binding.d;
|
|
m.checkNotNullExpressionValue(textView, "binding.inviteExpirationTime");
|
|
textView.setTextColor(ColorCompat.getColor(textView, (int) R.color.grey_1));
|
|
cancelTimer();
|
|
} else if (modelInvite.getTimeToExpirationMillis() <= 0) {
|
|
setCountdownText(0);
|
|
cancelTimer();
|
|
} else if ((!m.areEqual(modelInvite.code, this.currentInviteCode)) || this.currentInviteCode == null) {
|
|
setCountdownText(modelInvite.getTimeToExpirationMillis());
|
|
cancelTimer();
|
|
this.currentInviteCode = modelInvite.code;
|
|
WidgetServerSettingsInstantInvitesListItem$setupExpirationTime$1 widgetServerSettingsInstantInvitesListItem$setupExpirationTime$1 = new WidgetServerSettingsInstantInvitesListItem$setupExpirationTime$1(this, modelInvite, modelInvite.getTimeToExpirationMillis(), 1000);
|
|
this.countdownTimer = widgetServerSettingsInstantInvitesListItem$setupExpirationTime$1;
|
|
if (widgetServerSettingsInstantInvitesListItem$setupExpirationTime$1 != null) {
|
|
widgetServerSettingsInstantInvitesListItem$setupExpirationTime$1.start();
|
|
}
|
|
}
|
|
}
|
|
|
|
public void onConfigure(int i, WidgetServerSettingsInstantInvites.Model.InviteItem inviteItem) {
|
|
String str;
|
|
m.checkNotNullParameter(inviteItem, "data");
|
|
super.onConfigure(i, (int) inviteItem);
|
|
User inviter = inviteItem.getInvite().getInviter();
|
|
this.binding.a.setOnClickListener(new WidgetServerSettingsInstantInvitesListItem$onConfigure$1(this, inviteItem));
|
|
TextView textView = this.binding.f1972c;
|
|
m.checkNotNullExpressionValue(textView, "binding.inviteCode");
|
|
textView.setText(inviteItem.getInvite().code);
|
|
TextView textView2 = this.binding.e;
|
|
m.checkNotNullExpressionValue(textView2, "binding.inviteUses");
|
|
textView2.setText(getUsesText(inviteItem.getInvite()));
|
|
TextView textView3 = this.binding.b;
|
|
m.checkNotNullExpressionValue(textView3, "binding.inviteChannel");
|
|
Channel channel = inviteItem.getInvite().getChannel();
|
|
boolean z2 = true;
|
|
if (channel != null) {
|
|
TextView textView4 = this.binding.b;
|
|
m.checkNotNullExpressionValue(textView4, "binding.inviteChannel");
|
|
Context context = textView4.getContext();
|
|
m.checkNotNullExpressionValue(context, "binding.inviteChannel.context");
|
|
str = AnimatableValueParser.z0(channel, context, true);
|
|
} else {
|
|
str = null;
|
|
}
|
|
ViewExtensions.setTextAndVisibilityBy(textView3, str);
|
|
SettingsMemberView settingsMemberView = this.binding.f;
|
|
m.checkNotNullExpressionValue(settingsMemberView, "binding.settingsMember");
|
|
if (inviter == null) {
|
|
z2 = false;
|
|
}
|
|
settingsMemberView.setVisibility(z2 ? 0 : 8);
|
|
if (inviter != null) {
|
|
this.binding.f.a(new CoreUser(inviter), inviteItem.getGuildMember());
|
|
SettingsMemberView settingsMemberView2 = this.binding.f;
|
|
m.checkNotNullExpressionValue(settingsMemberView2, "binding.settingsMember");
|
|
settingsMemberView2.setVisibility(0);
|
|
} else {
|
|
SettingsMemberView settingsMemberView3 = this.binding.f;
|
|
m.checkNotNullExpressionValue(settingsMemberView3, "binding.settingsMember");
|
|
settingsMemberView3.setVisibility(8);
|
|
}
|
|
setupExpirationTime(inviteItem.getInvite());
|
|
}
|
|
}
|