正在查看: Telegram v11.13.0 应用的 ManageLinksActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Telegram v11.13.0 应用的 ManageLinksActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package org.telegram.ui;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
import android.graphics.RectF;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.text.SpannableStringBuilder;
import android.text.TextUtils;
import android.util.SparseIntArray;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.collection.LongSparseArray;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.ColorUtils;
import androidx.recyclerview.widget.DefaultItemAnimator;
import androidx.recyclerview.widget.DiffUtil;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Locale;
import org.telegram.messenger.AndroidUtilities;
import org.telegram.messenger.AnimationNotificationsLocker;
import org.telegram.messenger.ApplicationLoader;
import org.telegram.messenger.ChatObject;
import org.telegram.messenger.DocumentObject;
import org.telegram.messenger.Emoji;
import org.telegram.messenger.FileLog;
import org.telegram.messenger.ImageLocation;
import org.telegram.messenger.LocaleController;
import org.telegram.messenger.MediaDataController;
import org.telegram.messenger.MessagesController;
import org.telegram.messenger.NotificationCenter;
import org.telegram.messenger.R;
import org.telegram.messenger.UserConfig;
import org.telegram.tgnet.RequestDelegate;
import org.telegram.tgnet.TLObject;
import org.telegram.tgnet.TLRPC;
import org.telegram.ui.ActionBar.ActionBar;
import org.telegram.ui.ActionBar.AlertDialog;
import org.telegram.ui.ActionBar.BaseFragment;
import org.telegram.ui.ActionBar.BottomSheet;
import org.telegram.ui.ActionBar.INavigationLayout;
import org.telegram.ui.ActionBar.Theme;
import org.telegram.ui.ActionBar.ThemeDescription;
import org.telegram.ui.Cells.CreationTextCell;
import org.telegram.ui.Cells.HeaderCell;
import org.telegram.ui.Cells.ManageChatTextCell;
import org.telegram.ui.Cells.ManageChatUserCell;
import org.telegram.ui.Cells.ShadowSectionCell;
import org.telegram.ui.Cells.TextInfoPrivacyCell;
import org.telegram.ui.Cells.TextSettingsCell;
import org.telegram.ui.Components.BackupImageView;
import org.telegram.ui.Components.Bulletin;
import org.telegram.ui.Components.BulletinFactory;
import org.telegram.ui.Components.CubicBezierInterpolator;
import org.telegram.ui.Components.DotDividerSpan;
import org.telegram.ui.Components.FlickerLoadingView;
import org.telegram.ui.Components.InviteLinkBottomSheet;
import org.telegram.ui.Components.ItemOptions;
import org.telegram.ui.Components.LayoutHelper;
import org.telegram.ui.Components.LinkActionView;
import org.telegram.ui.Components.RecyclerItemsEnterAnimator;
import org.telegram.ui.Components.RecyclerListView;
import org.telegram.ui.Components.ShareAlert;
import org.telegram.ui.Components.SharedMediaLayout;
import org.telegram.ui.Components.TimerParticles;
import org.telegram.ui.LinkEditActivity;
import org.telegram.ui.ManageLinksActivity;
import org.telegram.ui.Stars.StarsIntroActivity;
import org.telegram.ui.Stories.recorder.HintView2;
public class ManageLinksActivity extends BaseFragment implements NotificationCenter.NotificationCenterDelegate {
private long adminId;
private int adminsDividerRow;
private int adminsEndRow;
private int adminsHeaderRow;
boolean adminsLoaded;
private int adminsStartRow;
private boolean canEdit;
private int createLinkHelpRow;
private int createNewLinkRow;
private int creatorDividerRow;
private int creatorRow;
private TLRPC.Chat currentChat;
private long currentChatId;
boolean deletingRevokedLinks;
private int dividerRow;
boolean hasMore;
private int helpRow;
private TLRPC.ChatFull info;
private TLRPC.TL_chatInviteExported invite;
private InviteLinkBottomSheet inviteLinkBottomSheet;
private int invitesCount;
private boolean isChannel;
private boolean isOpened;
private boolean isPublic;
private int lastDivider;
Drawable linkIcon;
Drawable linkIconRevenue;
Drawable linkIconRevoked;
private int linksEndRow;
private int linksHeaderRow;
private int linksInfoRow;
boolean linksLoading;
private int linksLoadingRow;
private int linksStartRow;
private RecyclerListView listView;
private ListAdapter listViewAdapter;
boolean loadAdmins;
private int permanentLinkHeaderRow;
private int permanentLinkRow;
private RecyclerItemsEnterAnimator recyclerItemsEnterAnimator;
private int revokeAllDivider;
private int revokeAllRow;
private int revokedDivider;
private int revokedHeader;
private int revokedLinksEndRow;
private int revokedLinksStartRow;
private int rowCount;
long timeDif;
private ArrayList invites = new ArrayList();
private ArrayList revokedInvites = new ArrayList();
private HashMap users = new HashMap();
private ArrayList admins = new ArrayList();
Runnable updateTimerRunnable = new Runnable() {
@Override
public void run() {
if (ManageLinksActivity.this.listView == null) {
return;
}
for (int i = 0; i < ManageLinksActivity.this.listView.getChildCount(); i++) {
View childAt = ManageLinksActivity.this.listView.getChildAt(i);
if (childAt instanceof LinkCell) {
LinkCell linkCell = (LinkCell) childAt;
if (linkCell.timerRunning) {
linkCell.setLink(linkCell.invite, linkCell.position);
}
}
}
AndroidUtilities.runOnUIThread(this, 500L);
}
};
boolean loadRevoked = false;
private final LinkEditActivity.Callback linkEditActivityCallback = new AnonymousClass6();
AnimationNotificationsLocker notificationsLocker = new AnimationNotificationsLocker();
class AnonymousClass6 implements LinkEditActivity.Callback {
AnonymousClass6() {
}
public void lambda$onLinkCreated$0(TLObject tLObject) {
DiffCallback saveListState = ManageLinksActivity.this.saveListState();
ManageLinksActivity.this.invites.add(0, (TLRPC.TL_chatInviteExported) tLObject);
if (ManageLinksActivity.this.info != null) {
ManageLinksActivity.this.info.invitesCount++;
ManageLinksActivity.this.getMessagesStorage().saveChatLinksCount(ManageLinksActivity.this.currentChatId, ManageLinksActivity.this.info.invitesCount);
}
ManageLinksActivity.this.updateRecyclerViewAnimated(saveListState);
}
@Override
public void onLinkCreated(final TLObject tLObject) {
if (tLObject instanceof TLRPC.TL_chatInviteExported) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ManageLinksActivity.AnonymousClass6.this.lambda$onLinkCreated$0(tLObject);
}
}, 200L);
}
}
@Override
public void onLinkEdited(TLRPC.TL_chatInviteExported tL_chatInviteExported, TLObject tLObject) {
if (tLObject instanceof TLRPC.TL_messages_exportedChatInvite) {
TLRPC.TL_chatInviteExported tL_chatInviteExported2 = ((TLRPC.messages_ExportedChatInvite) ((TLRPC.TL_messages_exportedChatInvite) tLObject)).invite;
ManageLinksActivity.this.fixDate(tL_chatInviteExported2);
for (int i = 0; i < ManageLinksActivity.this.invites.size(); i++) {
if (((TLRPC.TL_chatInviteExported) ManageLinksActivity.this.invites.get(i)).link.equals(tL_chatInviteExported.link)) {
if (!tL_chatInviteExported2.revoked) {
ManageLinksActivity.this.invites.set(i, tL_chatInviteExported2);
ManageLinksActivity.this.updateRows(true);
return;
} else {
DiffCallback saveListState = ManageLinksActivity.this.saveListState();
ManageLinksActivity.this.invites.remove(i);
ManageLinksActivity.this.revokedInvites.add(0, tL_chatInviteExported2);
ManageLinksActivity.this.updateRecyclerViewAnimated(saveListState);
return;
}
}
}
}
}
@Override
public void onLinkRemoved(TLRPC.TL_chatInviteExported tL_chatInviteExported) {
for (int i = 0; i < ManageLinksActivity.this.revokedInvites.size(); i++) {
if (((TLRPC.TL_chatInviteExported) ManageLinksActivity.this.revokedInvites.get(i)).link.equals(tL_chatInviteExported.link)) {
DiffCallback saveListState = ManageLinksActivity.this.saveListState();
ManageLinksActivity.this.revokedInvites.remove(i);
ManageLinksActivity.this.updateRecyclerViewAnimated(saveListState);
return;
}
}
}
@Override
public void revokeLink(TLRPC.TL_chatInviteExported tL_chatInviteExported) {
ManageLinksActivity.this.revokeLink(tL_chatInviteExported);
}
}
private class DiffCallback extends DiffUtil.Callback {
SparseIntArray newPositionToItem;
int oldAdminsEndRow;
int oldAdminsStartRow;
ArrayList oldLinks;
int oldLinksEndRow;
int oldLinksStartRow;
SparseIntArray oldPositionToItem;
ArrayList oldRevokedLinks;
int oldRevokedLinksEndRow;
int oldRevokedLinksStartRow;
int oldRowCount;
private DiffCallback() {
this.oldPositionToItem = new SparseIntArray();
this.newPositionToItem = new SparseIntArray();
this.oldLinks = new ArrayList();
this.oldRevokedLinks = new ArrayList();
}
private void put(int i, int i2, SparseIntArray sparseIntArray) {
if (i2 >= 0) {
sparseIntArray.put(i2, i);
}
}
public boolean areContentsTheSame(int i, int i2) {
return areItemsTheSame(i, i2);
}
public boolean areItemsTheSame(int i, int i2) {
ArrayList arrayList;
int i3;
if (((i < this.oldLinksStartRow || i >= this.oldLinksEndRow) && (i < this.oldRevokedLinksStartRow || i >= this.oldRevokedLinksEndRow)) || ((i2 < ManageLinksActivity.this.linksStartRow || i2 >= ManageLinksActivity.this.linksEndRow) && (i2 < ManageLinksActivity.this.revokedLinksStartRow || i2 >= ManageLinksActivity.this.revokedLinksEndRow))) {
if (i >= this.oldAdminsStartRow && i < this.oldAdminsEndRow && i2 >= ManageLinksActivity.this.adminsStartRow && i2 < ManageLinksActivity.this.adminsEndRow) {
return i - this.oldAdminsStartRow == i2 - ManageLinksActivity.this.adminsStartRow;
}
int i4 = this.oldPositionToItem.get(i, -1);
return i4 >= 0 && i4 == this.newPositionToItem.get(i2, -1);
}
if (i2 < ManageLinksActivity.this.linksStartRow || i2 >= ManageLinksActivity.this.linksEndRow) {
arrayList = ManageLinksActivity.this.revokedInvites;
i3 = ManageLinksActivity.this.revokedLinksStartRow;
} else {
arrayList = ManageLinksActivity.this.invites;
i3 = ManageLinksActivity.this.linksStartRow;
}
TLRPC.TL_chatInviteExported tL_chatInviteExported = (TLRPC.TL_chatInviteExported) arrayList.get(i2 - i3);
int i5 = this.oldLinksStartRow;
return ((TLRPC.TL_chatInviteExported) ((i < i5 || i >= this.oldLinksEndRow) ? this.oldRevokedLinks.get(i - this.oldRevokedLinksStartRow) : this.oldLinks.get(i - i5))).link.equals(tL_chatInviteExported.link);
}
public void fillPositions(SparseIntArray sparseIntArray) {
sparseIntArray.clear();
put(1, ManageLinksActivity.this.helpRow, sparseIntArray);
put(2, ManageLinksActivity.this.permanentLinkHeaderRow, sparseIntArray);
put(3, ManageLinksActivity.this.permanentLinkRow, sparseIntArray);
put(4, ManageLinksActivity.this.dividerRow, sparseIntArray);
put(5, ManageLinksActivity.this.createNewLinkRow, sparseIntArray);
put(6, ManageLinksActivity.this.revokedHeader, sparseIntArray);
put(7, ManageLinksActivity.this.revokeAllRow, sparseIntArray);
put(8, ManageLinksActivity.this.createLinkHelpRow, sparseIntArray);
put(9, ManageLinksActivity.this.creatorRow, sparseIntArray);
put(10, ManageLinksActivity.this.creatorDividerRow, sparseIntArray);
put(11, ManageLinksActivity.this.adminsHeaderRow, sparseIntArray);
put(12, ManageLinksActivity.this.linksHeaderRow, sparseIntArray);
put(13, ManageLinksActivity.this.linksLoadingRow, sparseIntArray);
}
public int getNewListSize() {
return ManageLinksActivity.this.rowCount;
}
public int getOldListSize() {
return this.oldRowCount;
}
}
private static class EmptyView extends LinearLayout implements NotificationCenter.NotificationCenterDelegate {
private final int currentAccount;
private BackupImageView stickerView;
public EmptyView(Context context) {
super(context);
this.currentAccount = UserConfig.selectedAccount;
setPadding(0, AndroidUtilities.dp(12.0f), 0, AndroidUtilities.dp(12.0f));
setOrientation(1);
BackupImageView backupImageView = new BackupImageView(context);
this.stickerView = backupImageView;
addView((View) backupImageView, (ViewGroup.LayoutParams) LayoutHelper.createLinear(104, 104, 49, 0, 2, 0, 0));
}
private void setSticker() {
TLRPC.TL_messages_stickerSet stickerSetByName = MediaDataController.getInstance(this.currentAccount).getStickerSetByName("tg_placeholders_android");
if (stickerSetByName == null) {
stickerSetByName = MediaDataController.getInstance(this.currentAccount).getStickerSetByEmojiOrName("tg_placeholders_android");
}
TLRPC.TL_messages_stickerSet tL_messages_stickerSet = stickerSetByName;
if (tL_messages_stickerSet == null || ((TLRPC.messages_StickerSet) tL_messages_stickerSet).documents.size() < 4) {
MediaDataController.getInstance(this.currentAccount).loadStickersByEmojiOrName("tg_placeholders_android", false, tL_messages_stickerSet == null);
} else {
TLRPC.Document document = (TLRPC.Document) ((TLRPC.messages_StickerSet) tL_messages_stickerSet).documents.get(3);
this.stickerView.setImage(ImageLocation.getForDocument(document), "104_104", "tgs", DocumentObject.getSvgThumb(document, Theme.key_windowBackgroundGray, 1.0f), tL_messages_stickerSet);
}
}
public void didReceivedNotification(int i, int i2, Object... objArr) {
if (i == NotificationCenter.diceStickersDidLoad && "tg_placeholders_android".equals((String) objArr[0])) {
setSticker();
}
}
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
setSticker();
NotificationCenter.getInstance(this.currentAccount).addObserver(this, NotificationCenter.diceStickersDidLoad);
}
@Override
protected void onDetachedFromWindow() {
super.onDetachedFromWindow();
NotificationCenter.getInstance(this.currentAccount).removeObserver(this, NotificationCenter.diceStickersDidLoad);
}
}
public class HintInnerCell extends FrameLayout {
private EmptyView emptyView;
private TextView messageTextView;
public HintInnerCell(Context context) {
super(context);
EmptyView emptyView = new EmptyView(context);
this.emptyView = emptyView;
addView(emptyView, LayoutHelper.createFrame(-2, -2.0f, 49, 0.0f, 10.0f, 0.0f, 0.0f));
TextView textView = new TextView(context);
this.messageTextView = textView;
textView.setTextColor(Theme.getColor(Theme.key_chats_message));
this.messageTextView.setTextSize(1, 14.0f);
this.messageTextView.setGravity(17);
this.messageTextView.setText(LocaleController.getString(ManageLinksActivity.this.isChannel ? R.string.PrimaryLinkHelpChannel : R.string.PrimaryLinkHelp));
addView(this.messageTextView, LayoutHelper.createFrame(-1, -2.0f, 51, 52.0f, 143.0f, 52.0f, 18.0f));
}
@Override
protected void onMeasure(int i, int i2) {
super.onMeasure(View.MeasureSpec.makeMeasureSpec(View.MeasureSpec.getSize(i), 1073741824), i2);
}
}
class LinkCell extends FrameLayout {
int animateFromState;
boolean animateHideExpiring;
float animateToStateProgress;
boolean drawDivider;
TLRPC.TL_chatInviteExported invite;
float lastDrawExpringProgress;
int lastDrawingState;
ImageView optionsView;
Paint paint;
Paint paint2;
int position;
private final LinearLayout priceLayout;
private final TextView priceSubitleView;
private final TextView priceTitleView;
RectF rectF;
private final TextView subtitleView;
private final LinearLayout textLayout;
private final TimerParticles timerParticles;
boolean timerRunning;
private final TextView titleView;
public LinkCell(Context context) {
super(context);
this.paint = new Paint(1);
this.paint2 = new Paint(1);
this.rectF = new RectF();
this.animateToStateProgress = 1.0f;
this.timerParticles = new TimerParticles();
this.paint2.setStyle(Paint.Style.STROKE);
this.paint2.setStrokeCap(Paint.Cap.ROUND);
LinearLayout linearLayout = new LinearLayout(context);
this.textLayout = linearLayout;
linearLayout.setOrientation(1);
addView(linearLayout, LayoutHelper.createFrame(-1, -2.0f, 16, 64.0f, 0.0f, 30.0f, 0.0f));
TextView textView = new TextView(context);
this.titleView = textView;
textView.setTextSize(1, 16.0f);
int i = Theme.key_windowBackgroundWhiteBlackText;
textView.setTextColor(Theme.getColor(i));
textView.setLines(1);
TextUtils.TruncateAt truncateAt = TextUtils.TruncateAt.END;
textView.setEllipsize(truncateAt);
linearLayout.addView(textView, LayoutHelper.createLinear(-1, -2));
TextView textView2 = new TextView(context);
this.subtitleView = textView2;
textView2.setTextSize(1, 13.0f);
int i2 = Theme.key_windowBackgroundWhiteGrayText;
textView2.setTextColor(Theme.getColor(i2));
linearLayout.addView(textView2, LayoutHelper.createLinear(-1, -2, 0.0f, 4.33f, 0.0f, 0.0f));
ImageView imageView = new ImageView(context);
this.optionsView = imageView;
imageView.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.ic_ab_other));
this.optionsView.setScaleType(ImageView.ScaleType.CENTER);
this.optionsView.setColorFilter(Theme.getColor(Theme.key_stickers_menu));
this.optionsView.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
ManageLinksActivity.LinkCell.this.lambda$new$7(view);
}
});
this.optionsView.setBackground(Theme.createSelectorDrawable(Theme.getColor(Theme.key_listSelector), 1));
addView(this.optionsView, LayoutHelper.createFrame(48, 48.0f, 21, 0.0f, 0.0f, 8.0f, 0.0f));
setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite));
setWillNotDraw(false);
LinearLayout linearLayout2 = new LinearLayout(context);
this.priceLayout = linearLayout2;
linearLayout2.setOrientation(1);
TextView textView3 = new TextView(context);
this.priceTitleView = textView3;
textView3.setTextSize(1, 16.0f);
textView3.setTextColor(Theme.getColor(i));
textView3.setLines(1);
textView3.setEllipsize(truncateAt);
textView3.setTypeface(AndroidUtilities.bold());
textView3.setGravity(5);
linearLayout2.addView(textView3, LayoutHelper.createLinear(-1, -2, 5));
TextView textView4 = new TextView(context);
this.priceSubitleView = textView4;
textView4.setTextSize(1, 13.0f);
textView4.setTextColor(Theme.getColor(i2));
textView4.setGravity(5);
linearLayout2.addView(textView4, LayoutHelper.createLinear(-1, -2, 5, 0, 1, 0, 0));
addView(linearLayout2, LayoutHelper.createFrame(-2, -2.0f, 21, 0.0f, 0.0f, 18.0f, 0.0f));
linearLayout2.setVisibility(8);
}
private int getColor(int i, float f) {
TLRPC.TL_chatInviteExported tL_chatInviteExported = this.invite;
return (tL_chatInviteExported == null || tL_chatInviteExported.subscription_pricing == null) ? i == 3 ? Theme.getColor(Theme.key_chat_attachAudioBackground) : i == 1 ? f > 0.5f ? ColorUtils.blendARGB(Theme.getColor(Theme.key_chat_attachLocationBackground), Theme.getColor(Theme.key_chat_attachPollBackground), 1.0f - ((f - 0.5f) / 0.5f)) : ColorUtils.blendARGB(Theme.getColor(Theme.key_chat_attachPollBackground), Theme.getColor(Theme.key_chat_attachAudioBackground), 1.0f - (f / 0.5f)) : i == 2 ? Theme.getColor(Theme.key_chat_attachPollBackground) : i == 4 ? Theme.getColor(Theme.key_chats_unreadCounterMuted) : Theme.getColor(Theme.key_featuredStickers_addButton) : Theme.getColor(Theme.key_color_green);
}
private boolean hasProgress(int i) {
return i == 2 || i == 1;
}
public void lambda$new$0(TLRPC.TL_chatInviteExported tL_chatInviteExported, AlertDialog alertDialog, int i) {
ManageLinksActivity.this.deleteLink(tL_chatInviteExported);
}
public void lambda$new$1() {
final TLRPC.TL_chatInviteExported tL_chatInviteExported = this.invite;
new AlertDialog.Builder(ManageLinksActivity.this.getParentActivity()).setTitle(LocaleController.getString(R.string.DeleteLink)).setMessage(LocaleController.getString(R.string.DeleteLinkHelp)).setPositiveButton(LocaleController.getString(R.string.Delete), new AlertDialog.OnButtonClickListener() {
@Override
public final void onClick(AlertDialog alertDialog, int i) {
ManageLinksActivity.LinkCell.this.lambda$new$0(tL_chatInviteExported, alertDialog, i);
}
}).setNegativeButton(LocaleController.getString(R.string.Cancel), null).show();
}
public void lambda$new$2() {
try {
if (this.invite.link == null) {
return;
}
((ClipboardManager) ApplicationLoader.applicationContext.getSystemService("clipboard")).setPrimaryClip(ClipData.newPlainText("label", this.invite.link));
BulletinFactory.createCopyLinkBulletin(ManageLinksActivity.this).show();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$new$3() {
try {
if (this.invite.link == null) {
return;
}
ManageLinksActivity manageLinksActivity = ManageLinksActivity.this;
Context context = getContext();
String str = this.invite.link;
manageLinksActivity.showDialog(new ShareAlert(context, null, str, false, str, false, ManageLinksActivity.this.getResourceProvider()) {
protected void onSend(LongSparseArray longSparseArray, int i, TLRPC.TL_forumTopic tL_forumTopic, boolean z) {
String formatString;
if (z) {
if (longSparseArray == null || longSparseArray.size() != 1) {
formatString = LocaleController.formatString(R.string.InvLinkToChats, new Object[]{LocaleController.formatPluralString("Chats", i, new Object[0])});
} else {
long j = ((TLRPC.Dialog) longSparseArray.valueAt(0)).id;
formatString = (j == 0 || j == ManageLinksActivity.this.getUserConfig().getClientUserId()) ? LocaleController.getString(R.string.InvLinkToSavedMessages) : LocaleController.formatString(R.string.InvLinkToUser, new Object[]{ManageLinksActivity.this.getMessagesController().getPeerName(j, true)});
}
Bulletin createSimpleBulletin = BulletinFactory.of(ManageLinksActivity.this).createSimpleBulletin(R.raw.forward, AndroidUtilities.replaceTags(formatString));
createSimpleBulletin.hideAfterBottomSheet = false;
createSimpleBulletin.show(true);
}
}
});
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$new$4() {
ManageLinksActivity.this.editLink(this.invite);
}
public void lambda$new$5(TLRPC.TL_chatInviteExported tL_chatInviteExported, AlertDialog alertDialog, int i) {
ManageLinksActivity.this.revokeLink(tL_chatInviteExported);
}
public void lambda$new$6() {
final TLRPC.TL_chatInviteExported tL_chatInviteExported = this.invite;
new AlertDialog.Builder(ManageLinksActivity.this.getParentActivity()).setMessage(LocaleController.getString(R.string.RevokeAlert)).setTitle(LocaleController.getString(R.string.RevokeLink)).setPositiveButton(LocaleController.getString(R.string.RevokeButton), new AlertDialog.OnButtonClickListener() {
@Override
public final void onClick(AlertDialog alertDialog, int i) {
ManageLinksActivity.LinkCell.this.lambda$new$5(tL_chatInviteExported, alertDialog, i);
}
}).setNegativeButton(LocaleController.getString(R.string.Cancel), null).show();
}
public void lambda$new$7(View view) {
if (this.invite == null) {
return;
}
View view2 = ((BaseFragment) ManageLinksActivity.this).fragmentView;
if (view2 instanceof ViewGroup) {
ItemOptions makeOptions = ItemOptions.makeOptions((ViewGroup) view2, this);
if (this.invite.revoked) {
makeOptions.add(R.drawable.msg_delete, LocaleController.getString(R.string.Delete), true, new Runnable() {
@Override
public final void run() {
ManageLinksActivity.LinkCell.this.lambda$new$1();
}
});
} else {
makeOptions.add(R.drawable.msg_copy, LocaleController.getString(R.string.CopyLink), new Runnable() {
@Override
public final void run() {
ManageLinksActivity.LinkCell.this.lambda$new$2();
}
});
makeOptions.add(R.drawable.msg_share, LocaleController.getString(R.string.ShareLink), new Runnable() {
@Override
public final void run() {
ManageLinksActivity.LinkCell.this.lambda$new$3();
}
});
makeOptions.addIf(!this.invite.permanent && ManageLinksActivity.this.canEdit, R.drawable.msg_edit, LocaleController.getString(R.string.EditLink), new Runnable() {
@Override
public final void run() {
ManageLinksActivity.LinkCell.this.lambda$new$4();
}
});
makeOptions.addIf(ManageLinksActivity.this.canEdit, R.drawable.msg_delete, LocaleController.getString(R.string.RevokeLink), true, new Runnable() {
@Override
public final void run() {
ManageLinksActivity.LinkCell.this.lambda$new$6();
}
});
}
makeOptions.show();
}
}
@Override
protected void onDraw(android.graphics.Canvas r17) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.ManageLinksActivity.LinkCell.onDraw(android.graphics.Canvas):void");
}
@Override
protected void onMeasure(int i, int i2) {
super.onMeasure(i, View.MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(60.0f), 1073741824));
this.paint2.setStrokeWidth(AndroidUtilities.dp(2.0f));
}
public void setLink(TLRPC.TL_chatInviteExported tL_chatInviteExported, int i) {
TextView textView;
String str;
String str2;
String formatPluralString;
SpannableStringBuilder spannableStringBuilder;
String string;
int i2;
TextView textView2;
String str3;
this.timerRunning = false;
TLRPC.TL_chatInviteExported tL_chatInviteExported2 = this.invite;
if (tL_chatInviteExported2 == null || tL_chatInviteExported == null || !tL_chatInviteExported2.link.equals(tL_chatInviteExported.link)) {
this.lastDrawingState = -1;
this.animateToStateProgress = 1.0f;
}
this.invite = tL_chatInviteExported;
this.position = i;
if (tL_chatInviteExported == null) {
return;
}
int dp = AndroidUtilities.dp(30.0f);
int i3 = 8;
if (tL_chatInviteExported.subscription_pricing != null) {
this.priceLayout.setVisibility(0);
this.optionsView.setVisibility(8);
this.priceTitleView.setText(StarsIntroActivity.replaceStarsWithPlain("⭐️ " + LocaleController.formatNumber(tL_chatInviteExported.subscription_pricing.amount, ','), 0.75f));
int i4 = tL_chatInviteExported.subscription_pricing.period;
if (i4 == 2592000) {
textView2 = this.priceSubitleView;
str3 = LocaleController.getString(R.string.StarsParticipantSubscriptionPerMonth);
} else if (i4 == 300) {
textView2 = this.priceSubitleView;
str3 = "per 5 minutes";
} else {
if (i4 == 60) {
textView2 = this.priceSubitleView;
str3 = "each minute";
}
dp = AndroidUtilities.dp(28.0f) + ((int) Math.max(HintView2.measureCorrectly(this.priceTitleView.getText(), this.priceTitleView.getPaint()), HintView2.measureCorrectly(this.priceSubitleView.getText(), this.priceSubitleView.getPaint())));
}
textView2.setText(str3);
dp = AndroidUtilities.dp(28.0f) + ((int) Math.max(HintView2.measureCorrectly(this.priceTitleView.getText(), this.priceTitleView.getPaint()), HintView2.measureCorrectly(this.priceSubitleView.getText(), this.priceSubitleView.getPaint())));
} else {
this.priceLayout.setVisibility(8);
this.optionsView.setVisibility(8);
}
((ViewGroup.MarginLayoutParams) this.textLayout.getLayoutParams()).rightMargin = dp;
if (TextUtils.isEmpty(tL_chatInviteExported.title)) {
if (tL_chatInviteExported.link.startsWith("https://t.me/+")) {
textView = this.titleView;
str = MessagesController.getInstance(((BaseFragment) ManageLinksActivity.this).currentAccount).linkPrefix + "/" + tL_chatInviteExported.link.substring(14);
} else {
if (tL_chatInviteExported.link.startsWith("https://t.me/joinchat/")) {
textView = this.titleView;
str2 = tL_chatInviteExported.link;
i3 = 22;
} else if (tL_chatInviteExported.link.startsWith("https://")) {
textView = this.titleView;
str2 = tL_chatInviteExported.link;
} else {
textView = this.titleView;
str = tL_chatInviteExported.link;
}
str = str2.substring(i3);
}
textView.setText(str);
} else {
SpannableStringBuilder spannableStringBuilder2 = new SpannableStringBuilder(tL_chatInviteExported.title);
Emoji.replaceEmoji(spannableStringBuilder2, this.titleView.getPaint().getFontMetricsInt(), false);
this.titleView.setText(spannableStringBuilder2);
}
int i5 = tL_chatInviteExported.usage;
if (i5 == 0 && tL_chatInviteExported.usage_limit == 0 && tL_chatInviteExported.requested == 0) {
formatPluralString = LocaleController.getString(tL_chatInviteExported.subscription_pricing != null ? R.string.NoOneSubscribed : R.string.NoOneJoined);
} else {
int i6 = tL_chatInviteExported.usage_limit;
if (i6 > 0 && i5 == 0 && !tL_chatInviteExported.expired && !tL_chatInviteExported.revoked) {
formatPluralString = LocaleController.formatPluralString("CanJoin", i6, new Object[0]);
} else if (i6 > 0 && tL_chatInviteExported.expired && tL_chatInviteExported.revoked) {
formatPluralString = LocaleController.formatPluralString("PeopleJoined", tL_chatInviteExported.usage, new Object[0]) + ", " + LocaleController.formatPluralString("PeopleJoinedRemaining", tL_chatInviteExported.usage_limit - tL_chatInviteExported.usage, new Object[0]);
} else {
formatPluralString = i5 > 0 ? LocaleController.formatPluralString("PeopleJoined", i5, new Object[0]) : "";
if (tL_chatInviteExported.requested > 0) {
if (tL_chatInviteExported.usage > 0) {
formatPluralString = formatPluralString + ", ";
}
formatPluralString = formatPluralString + LocaleController.formatPluralString("JoinRequests", tL_chatInviteExported.requested, new Object[0]);
}
}
}
if (tL_chatInviteExported.permanent && !tL_chatInviteExported.revoked) {
SpannableStringBuilder spannableStringBuilder3 = new SpannableStringBuilder(formatPluralString);
DotDividerSpan dotDividerSpan = new DotDividerSpan();
dotDividerSpan.setTopPadding(AndroidUtilities.dp(1.5f));
spannableStringBuilder3.append((CharSequence) " . ").setSpan(dotDividerSpan, spannableStringBuilder3.length() - 3, spannableStringBuilder3.length() - 2, 0);
spannableStringBuilder3.append((CharSequence) LocaleController.getString(R.string.Permanent));
this.subtitleView.setText(spannableStringBuilder3);
return;
}
if (tL_chatInviteExported.expired || tL_chatInviteExported.revoked) {
if (tL_chatInviteExported.revoked && tL_chatInviteExported.usage == 0) {
formatPluralString = LocaleController.getString(tL_chatInviteExported.subscription_pricing != null ? R.string.NoOneSubscribed : R.string.NoOneJoined);
}
spannableStringBuilder = new SpannableStringBuilder(formatPluralString);
DotDividerSpan dotDividerSpan2 = new DotDividerSpan();
dotDividerSpan2.setTopPadding(AndroidUtilities.dp(1.5f));
spannableStringBuilder.append((CharSequence) " . ").setSpan(dotDividerSpan2, spannableStringBuilder.length() - 3, spannableStringBuilder.length() - 2, 0);
boolean z = tL_chatInviteExported.revoked;
string = LocaleController.getString((z || (i2 = tL_chatInviteExported.usage_limit) <= 0 || tL_chatInviteExported.usage < i2) ? z ? R.string.Revoked : R.string.Expired : R.string.LinkLimitReached);
} else {
if (tL_chatInviteExported.expire_date <= 0) {
this.subtitleView.setText(formatPluralString);
return;
}
spannableStringBuilder = new SpannableStringBuilder(formatPluralString);
DotDividerSpan dotDividerSpan3 = new DotDividerSpan();
dotDividerSpan3.setTopPadding(AndroidUtilities.dp(1.5f));
spannableStringBuilder.append((CharSequence) " . ").setSpan(dotDividerSpan3, spannableStringBuilder.length() - 3, spannableStringBuilder.length() - 2, 0);
long currentTimeMillis = (tL_chatInviteExported.expire_date * 1000) - (System.currentTimeMillis() + (ManageLinksActivity.this.timeDif * 1000));
if (currentTimeMillis < 0) {
currentTimeMillis = 0;
}
if (currentTimeMillis <= 86400000) {
long j = currentTimeMillis / 1000;
int i7 = (int) (j % 60);
long j2 = j / 60;
int i8 = (int) (j2 % 60);
int i9 = (int) (j2 / 60);
Locale locale = Locale.ENGLISH;
spannableStringBuilder.append((CharSequence) String.format(locale, "%02d", Integer.valueOf(i9))).append((CharSequence) String.format(locale, ":%02d", Integer.valueOf(i8))).append((CharSequence) String.format(locale, ":%02d", Integer.valueOf(i7)));
this.timerRunning = true;
this.subtitleView.setText(spannableStringBuilder);
}
string = LocaleController.formatPluralString("DaysLeft", (int) (currentTimeMillis / 86400000), new Object[0]);
}
spannableStringBuilder.append((CharSequence) string);
this.subtitleView.setText(spannableStringBuilder);
}
}
private class ListAdapter extends RecyclerListView.SelectionAdapter {
private Context mContext;
public ListAdapter(Context context) {
this.mContext = context;
}
public int getItemCount() {
return ManageLinksActivity.this.rowCount;
}
public int getItemViewType(int i) {
if (i == ManageLinksActivity.this.helpRow) {
return 0;
}
if (i == ManageLinksActivity.this.permanentLinkHeaderRow || i == ManageLinksActivity.this.revokedHeader || i == ManageLinksActivity.this.adminsHeaderRow || i == ManageLinksActivity.this.linksHeaderRow) {
return 1;
}
if (i == ManageLinksActivity.this.permanentLinkRow) {
return 2;
}
if (i == ManageLinksActivity.this.createNewLinkRow) {
return 3;
}
if (i == ManageLinksActivity.this.dividerRow || i == ManageLinksActivity.this.revokedDivider || i == ManageLinksActivity.this.revokeAllDivider || i == ManageLinksActivity.this.creatorDividerRow || i == ManageLinksActivity.this.adminsDividerRow) {
return 4;
}
if (i >= ManageLinksActivity.this.linksStartRow && i < ManageLinksActivity.this.linksEndRow) {
return 5;
}
if (i >= ManageLinksActivity.this.revokedLinksStartRow && i < ManageLinksActivity.this.revokedLinksEndRow) {
return 5;
}
if (i == ManageLinksActivity.this.linksLoadingRow) {
return 6;
}
if (i == ManageLinksActivity.this.lastDivider) {
return 7;
}
if (i == ManageLinksActivity.this.revokeAllRow) {
return 8;
}
if (i == ManageLinksActivity.this.createLinkHelpRow) {
return 9;
}
if (i == ManageLinksActivity.this.creatorRow) {
return 10;
}
if (i < ManageLinksActivity.this.adminsStartRow || i >= ManageLinksActivity.this.adminsEndRow) {
return i == ManageLinksActivity.this.linksInfoRow ? 11 : 1;
}
return 10;
}
public boolean isEnabled(RecyclerView.ViewHolder viewHolder) {
int adapterPosition = viewHolder.getAdapterPosition();
if (ManageLinksActivity.this.creatorRow == adapterPosition || ManageLinksActivity.this.createNewLinkRow == adapterPosition) {
return true;
}
if (adapterPosition >= ManageLinksActivity.this.linksStartRow && adapterPosition < ManageLinksActivity.this.linksEndRow) {
return true;
}
if ((adapterPosition < ManageLinksActivity.this.revokedLinksStartRow || adapterPosition >= ManageLinksActivity.this.revokedLinksEndRow) && adapterPosition != ManageLinksActivity.this.revokeAllRow) {
return adapterPosition >= ManageLinksActivity.this.adminsStartRow && adapterPosition < ManageLinksActivity.this.adminsEndRow;
}
return true;
}
public void onBindViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder r9, int r10) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.ManageLinksActivity.ListAdapter.onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder, int):void");
}
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
FlickerLoadingView headerCell;
final FlickerLoadingView linkActionView;
switch (i) {
case 1:
headerCell = new HeaderCell(this.mContext, 23);
headerCell.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite));
break;
case 2:
Context context = this.mContext;
ManageLinksActivity manageLinksActivity = ManageLinksActivity.this;
linkActionView = new LinkActionView(context, manageLinksActivity, (BottomSheet) null, manageLinksActivity.currentChatId, true, ManageLinksActivity.this.isChannel);
linkActionView.setPermanent(true);
linkActionView.setDelegate(new LinkActionView.Delegate() {
public void editLink() {
LinkActionView.Delegate.-CC.$default$editLink(this);
}
public void removeLink() {
LinkActionView.Delegate.-CC.$default$removeLink(this);
}
public void revokeLink() {
ManageLinksActivity.this.revokePermanent();
}
public void showUsersForPermanentLink() {
ManageLinksActivity manageLinksActivity2 = ManageLinksActivity.this;
Context context2 = linkActionView.getContext();
TLRPC.TL_chatInviteExported tL_chatInviteExported = ManageLinksActivity.this.invite;
TLRPC.ChatFull chatFull = ManageLinksActivity.this.info;
HashMap hashMap = ManageLinksActivity.this.users;
ManageLinksActivity manageLinksActivity3 = ManageLinksActivity.this;
manageLinksActivity2.inviteLinkBottomSheet = new InviteLinkBottomSheet(context2, tL_chatInviteExported, chatFull, hashMap, manageLinksActivity3, manageLinksActivity3.currentChatId, true, ManageLinksActivity.this.isChannel);
ManageLinksActivity.this.inviteLinkBottomSheet.show();
}
});
linkActionView.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite));
headerCell = linkActionView;
break;
case 3:
headerCell = new CreationTextCell(this.mContext, 64, ((BaseFragment) ManageLinksActivity.this).resourceProvider);
headerCell.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite));
break;
case 4:
headerCell = new ShadowSectionCell(this.mContext);
break;
case 5:
headerCell = ManageLinksActivity.this.new LinkCell(this.mContext);
break;
case 6:
linkActionView = new FlickerLoadingView(this.mContext);
linkActionView.setIsSingleCell(true);
linkActionView.setViewType(9);
linkActionView.showDate(false);
linkActionView.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite));
headerCell = linkActionView;
break;
case 7:
headerCell = new ShadowSectionCell(this.mContext);
headerCell.setBackground(Theme.getThemedDrawableByKey(this.mContext, R.drawable.greydivider_bottom, Theme.key_windowBackgroundGrayShadow));
break;
case 8:
headerCell = new TextSettingsCell(this.mContext);
headerCell.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite));
headerCell.setText(LocaleController.getString(R.string.DeleteAllRevokedLinks), false);
headerCell.setTextColor(Theme.getColor(Theme.key_text_RedRegular));
break;
case 9:
headerCell = new TextInfoPrivacyCell(this.mContext);
headerCell.setBackground(Theme.getThemedDrawableByKey(this.mContext, R.drawable.greydivider_bottom, Theme.key_windowBackgroundGrayShadow));
break;
case 10:
headerCell = new ManageChatUserCell(this.mContext, 8, 6, false);
headerCell.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite));
break;
case 11:
headerCell = new TextInfoPrivacyCell(this.mContext, ((BaseFragment) ManageLinksActivity.this).resourceProvider);
break;
default:
headerCell = ManageLinksActivity.this.new HintInnerCell(this.mContext);
headerCell.setBackgroundDrawable(Theme.getThemedDrawableByKey(this.mContext, R.drawable.greydivider_bottom, Theme.key_windowBackgroundWhite));
break;
}
headerCell.setLayoutParams(new RecyclerView.LayoutParams(-1, -2));
return new RecyclerListView.Holder(headerCell);
}
public void onViewRecycled(RecyclerView.ViewHolder viewHolder) {
View view = viewHolder.itemView;
if (view instanceof ManageChatUserCell) {
((ManageChatUserCell) view).recycle();
}
}
}
public ManageLinksActivity(long j, long j2, int i) {
boolean z = false;
this.currentChatId = j;
this.invitesCount = i;
TLRPC.Chat chat = MessagesController.getInstance(((BaseFragment) this).currentAccount).getChat(Long.valueOf(j));
this.currentChat = chat;
this.isChannel = ChatObject.isChannel(chat) && !this.currentChat.megagroup;
this.adminId = j2 == 0 ? getAccountInstance().getUserConfig().clientUserId : j2;
TLRPC.User user = getMessagesController().getUser(Long.valueOf(this.adminId));
if (this.adminId == getAccountInstance().getUserConfig().clientUserId || (user != null && !user.bot)) {
z = true;
}
this.canEdit = z;
}
public boolean lambda$createView$10(View view, int i) {
if ((i < this.linksStartRow || i >= this.linksEndRow) && (i < this.revokedLinksStartRow || i >= this.revokedLinksEndRow)) {
return false;
}
((LinkCell) view).optionsView.callOnClick();
try {
view.performHapticFeedback(0, 2);
return true;
} catch (Exception unused) {
return true;
}
}
public void lambda$createView$6(TLRPC.TL_error tL_error) {
this.deletingRevokedLinks = false;
if (tL_error == null) {
DiffCallback saveListState = saveListState();
this.revokedInvites.clear();
updateRecyclerViewAnimated(saveListState);
}
}
public void lambda$createView$7(TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ManageLinksActivity.this.lambda$createView$6(tL_error);
}
});
}
public void lambda$createView$8(AlertDialog alertDialog, int i) {
TLRPC.TL_messages_deleteRevokedExportedChatInvites tL_messages_deleteRevokedExportedChatInvites = new TLRPC.TL_messages_deleteRevokedExportedChatInvites();
tL_messages_deleteRevokedExportedChatInvites.peer = getMessagesController().getInputPeer(-this.currentChatId);
tL_messages_deleteRevokedExportedChatInvites.admin_id = this.adminId == getUserConfig().getClientUserId() ? getMessagesController().getInputUser(getUserConfig().getCurrentUser()) : getMessagesController().getInputUser(this.adminId);
this.deletingRevokedLinks = true;
getConnectionsManager().sendRequest(tL_messages_deleteRevokedExportedChatInvites, new RequestDelegate() {
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
ManageLinksActivity.this.lambda$createView$7(tLObject, tL_error);
}
});
}
public void lambda$createView$9(Context context, View view, int i) {
SharedMediaLayout.SharedMediaPreloaderDelegate linkEditActivity;
if (i == this.creatorRow) {
TLRPC.User user = (TLRPC.User) this.users.get(Long.valueOf(this.invite.admin_id));
if (user == null) {
return;
}
Bundle bundle = new Bundle();
bundle.putLong("user_id", user.id);
MessagesController.getInstance(UserConfig.selectedAccount).putUser(user, false);
linkEditActivity = new ProfileActivity(bundle);
} else {
if (i != this.createNewLinkRow) {
int i2 = this.linksStartRow;
if (i >= i2 && i < this.linksEndRow) {
InviteLinkBottomSheet inviteLinkBottomSheet = new InviteLinkBottomSheet(context, (TLRPC.TL_chatInviteExported) this.invites.get(i - i2), this.info, this.users, this, this.currentChatId, false, this.isChannel);
this.inviteLinkBottomSheet = inviteLinkBottomSheet;
inviteLinkBottomSheet.setCanEdit(this.canEdit);
this.inviteLinkBottomSheet.show();
return;
}
int i3 = this.revokedLinksStartRow;
if (i >= i3 && i < this.revokedLinksEndRow) {
InviteLinkBottomSheet inviteLinkBottomSheet2 = new InviteLinkBottomSheet(context, (TLRPC.TL_chatInviteExported) this.revokedInvites.get(i - i3), this.info, this.users, this, this.currentChatId, false, this.isChannel);
this.inviteLinkBottomSheet = inviteLinkBottomSheet2;
inviteLinkBottomSheet2.show();
return;
}
if (i == this.revokeAllRow) {
if (this.deletingRevokedLinks) {
return;
}
AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity());
builder.setTitle(LocaleController.getString(R.string.DeleteAllRevokedLinks));
builder.setMessage(LocaleController.getString(R.string.DeleteAllRevokedLinkHelp));
builder.setPositiveButton(LocaleController.getString(R.string.Delete), new AlertDialog.OnButtonClickListener() {
@Override
public final void onClick(AlertDialog alertDialog, int i4) {
ManageLinksActivity.this.lambda$createView$8(alertDialog, i4);
}
});
builder.setNegativeButton(LocaleController.getString(R.string.Cancel), null);
showDialog(builder.create());
return;
}
int i4 = this.adminsStartRow;
if (i < i4 || i >= this.adminsEndRow) {
return;
}
TLRPC.TL_chatAdminWithInvites tL_chatAdminWithInvites = (TLRPC.TL_chatAdminWithInvites) this.admins.get(i - i4);
if (this.users.containsKey(Long.valueOf(tL_chatAdminWithInvites.admin_id))) {
getMessagesController().putUser((TLRPC.User) this.users.get(Long.valueOf(tL_chatAdminWithInvites.admin_id)), false);
}
ManageLinksActivity manageLinksActivity = new ManageLinksActivity(this.currentChatId, tL_chatAdminWithInvites.admin_id, tL_chatAdminWithInvites.invites_count);
manageLinksActivity.setInfo(this.info, null);
presentFragment(manageLinksActivity);
return;
}
linkEditActivity = new LinkEditActivity(0, this.currentChatId);
linkEditActivity.setCallback(this.linkEditActivityCallback);
}
presentFragment(linkEditActivity);
}
public void lambda$deleteLink$13(TLRPC.TL_error tL_error, TLRPC.TL_chatInviteExported tL_chatInviteExported) {
if (tL_error == null) {
this.linkEditActivityCallback.onLinkRemoved(tL_chatInviteExported);
}
}
public void lambda$deleteLink$14(final TLRPC.TL_chatInviteExported tL_chatInviteExported, TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ManageLinksActivity.this.lambda$deleteLink$13(tL_error, tL_chatInviteExported);
}
});
}
public void lambda$getThemeDescriptions$17() {
RecyclerListView recyclerListView = this.listView;
if (recyclerListView != null) {
int childCount = recyclerListView.getChildCount();
for (int i = 0; i < childCount; i++) {
LinkActionView childAt = this.listView.getChildAt(i);
if (childAt instanceof ManageChatUserCell) {
((ManageChatUserCell) childAt).update(0);
}
if (childAt instanceof LinkActionView) {
childAt.updateColors();
}
}
}
InviteLinkBottomSheet inviteLinkBottomSheet = this.inviteLinkBottomSheet;
if (inviteLinkBottomSheet != null) {
inviteLinkBottomSheet.updateColors();
}
}
public void lambda$loadLinks$0(TLRPC.TL_error tL_error, TLObject tLObject) {
RecyclerItemsEnterAnimator recyclerItemsEnterAnimator;
this.linksLoading = false;
if (tL_error == null) {
TLRPC.TL_messages_chatAdminsWithInvites tL_messages_chatAdminsWithInvites = (TLRPC.TL_messages_chatAdminsWithInvites) tLObject;
for (int i = 0; i < tL_messages_chatAdminsWithInvites.admins.size(); i++) {
TLRPC.TL_chatAdminWithInvites tL_chatAdminWithInvites = (TLRPC.TL_chatAdminWithInvites) tL_messages_chatAdminsWithInvites.admins.get(i);
if (tL_chatAdminWithInvites.admin_id != getAccountInstance().getUserConfig().clientUserId) {
this.admins.add(tL_chatAdminWithInvites);
}
}
for (int i2 = 0; i2 < tL_messages_chatAdminsWithInvites.users.size(); i2++) {
TLRPC.User user = (TLRPC.User) tL_messages_chatAdminsWithInvites.users.get(i2);
this.users.put(Long.valueOf(user.id), user);
}
}
int i3 = this.rowCount;
this.adminsLoaded = true;
this.hasMore = false;
if (this.admins.size() > 0 && (recyclerItemsEnterAnimator = this.recyclerItemsEnterAnimator) != null && !((BaseFragment) this).isPaused && this.isOpened) {
recyclerItemsEnterAnimator.showItemsAnimated(i3 + 1);
}
if (!this.hasMore || this.invites.size() + this.revokedInvites.size() + this.admins.size() >= 5) {
resumeDelayedFragmentAnimation();
}
if (!this.hasMore && !this.loadRevoked) {
this.hasMore = true;
this.loadRevoked = true;
loadLinks(false);
}
updateRows(true);
}
public void lambda$loadLinks$1(final TLRPC.TL_error tL_error, final TLObject tLObject) {
getNotificationCenter().doOnIdle(new Runnable() {
@Override
public final void run() {
ManageLinksActivity.this.lambda$loadLinks$0(tL_error, tLObject);
}
});
}
public void lambda$loadLinks$2(final TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ManageLinksActivity.this.lambda$loadLinks$1(tL_error, tLObject);
}
});
}
public void lambda$loadLinks$3(org.telegram.tgnet.TLRPC.TL_chatInviteExported r7, org.telegram.tgnet.TLRPC.TL_error r8, org.telegram.tgnet.TLObject r9, boolean r10) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.ManageLinksActivity.lambda$loadLinks$3(org.telegram.tgnet.TLRPC$TL_chatInviteExported, org.telegram.tgnet.TLRPC$TL_error, org.telegram.tgnet.TLObject, boolean):void");
}
public void lambda$loadLinks$4(final TLRPC.TL_chatInviteExported tL_chatInviteExported, final TLRPC.TL_error tL_error, final TLObject tLObject, final boolean z) {
getNotificationCenter().doOnIdle(new Runnable() {
@Override
public final void run() {
ManageLinksActivity.this.lambda$loadLinks$3(tL_chatInviteExported, tL_error, tLObject, z);
}
});
}
public void lambda$loadLinks$5(TLRPC.TL_chatInviteExported tL_chatInviteExported, final boolean z, final TLObject tLObject, final TLRPC.TL_error tL_error) {
TLRPC.TL_chatInviteExported tL_chatInviteExported2;
if (tL_error == null) {
TLRPC.TL_messages_exportedChatInvites tL_messages_exportedChatInvites = (TLRPC.TL_messages_exportedChatInvites) tLObject;
if (tL_messages_exportedChatInvites.invites.size() > 0 && tL_chatInviteExported != null) {
for (int i = 0; i < tL_messages_exportedChatInvites.invites.size(); i++) {
if (((TLRPC.TL_chatInviteExported) tL_messages_exportedChatInvites.invites.get(i)).link.equals(tL_chatInviteExported.link)) {
tL_chatInviteExported2 = (TLRPC.TL_chatInviteExported) tL_messages_exportedChatInvites.invites.remove(i);
break;
}
}
}
}
tL_chatInviteExported2 = null;
final TLRPC.TL_chatInviteExported tL_chatInviteExported3 = tL_chatInviteExported2;
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ManageLinksActivity.this.lambda$loadLinks$4(tL_chatInviteExported3, tL_error, tLObject, z);
}
});
}
public void lambda$revokeLink$15(TLRPC.TL_error tL_error, TLObject tLObject, TLRPC.TL_chatInviteExported tL_chatInviteExported) {
if (tL_error == null) {
if (tLObject instanceof TLRPC.TL_messages_exportedChatInviteReplaced) {
TLRPC.TL_messages_exportedChatInviteReplaced tL_messages_exportedChatInviteReplaced = (TLRPC.TL_messages_exportedChatInviteReplaced) tLObject;
if (!this.isPublic) {
this.invite = tL_messages_exportedChatInviteReplaced.new_invite;
}
tL_chatInviteExported.revoked = true;
DiffCallback saveListState = saveListState();
if (this.isPublic && this.adminId == getAccountInstance().getUserConfig().getClientUserId()) {
this.invites.remove(tL_chatInviteExported);
this.invites.add(0, tL_messages_exportedChatInviteReplaced.new_invite);
} else if (this.invite != null) {
this.invite = tL_messages_exportedChatInviteReplaced.new_invite;
}
this.revokedInvites.add(0, tL_chatInviteExported);
updateRecyclerViewAnimated(saveListState);
} else {
this.linkEditActivityCallback.onLinkEdited(tL_chatInviteExported, tLObject);
TLRPC.ChatFull chatFull = this.info;
if (chatFull != null) {
int i = chatFull.invitesCount - 1;
chatFull.invitesCount = i;
if (i < 0) {
chatFull.invitesCount = 0;
}
getMessagesStorage().saveChatLinksCount(this.currentChatId, this.info.invitesCount);
}
}
if (getParentActivity() != null) {
BulletinFactory.of(this).createSimpleBulletin(R.raw.linkbroken, LocaleController.getString(R.string.InviteRevokedHint)).show();
}
}
}
public void lambda$revokeLink$16(final TLRPC.TL_chatInviteExported tL_chatInviteExported, final TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ManageLinksActivity.this.lambda$revokeLink$15(tL_error, tLObject, tL_chatInviteExported);
}
});
}
public void lambda$revokePermanent$11(TLRPC.TL_error tL_error, TLObject tLObject, TLRPC.TL_chatInviteExported tL_chatInviteExported) {
if (tL_error == null) {
TLRPC.TL_chatInviteExported tL_chatInviteExported2 = (TLRPC.TL_chatInviteExported) tLObject;
this.invite = tL_chatInviteExported2;
TLRPC.ChatFull chatFull = this.info;
if (chatFull != null) {
chatFull.exported_invite = tL_chatInviteExported2;
}
if (getParentActivity() == null) {
return;
}
tL_chatInviteExported.revoked = true;
DiffCallback saveListState = saveListState();
this.revokedInvites.add(0, tL_chatInviteExported);
updateRecyclerViewAnimated(saveListState);
BulletinFactory.of(this).createSimpleBulletin(R.raw.linkbroken, LocaleController.getString(R.string.InviteRevokedHint)).show();
}
}
public void lambda$revokePermanent$12(final TLRPC.TL_chatInviteExported tL_chatInviteExported, final TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ManageLinksActivity.this.lambda$revokePermanent$11(tL_error, tLObject, tL_chatInviteExported);
}
});
}
public void loadLinks(boolean r8) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.ManageLinksActivity.loadLinks(boolean):void");
}
public void revokePermanent() {
if (this.adminId != getAccountInstance().getUserConfig().clientUserId) {
revokeLink(this.invite);
return;
}
TLRPC.TL_messages_exportChatInvite tL_messages_exportChatInvite = new TLRPC.TL_messages_exportChatInvite();
tL_messages_exportChatInvite.peer = getMessagesController().getInputPeer(-this.currentChatId);
tL_messages_exportChatInvite.legacy_revoke_permanent = true;
final TLRPC.TL_chatInviteExported tL_chatInviteExported = this.invite;
this.invite = null;
this.info.exported_invite = null;
int sendRequest = getConnectionsManager().sendRequest(tL_messages_exportChatInvite, new RequestDelegate() {
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
ManageLinksActivity.this.lambda$revokePermanent$12(tL_chatInviteExported, tLObject, tL_error);
}
});
AndroidUtilities.updateVisibleRows(this.listView);
getConnectionsManager().bindRequestToGuid(sendRequest, ((BaseFragment) this).classGuid);
}
public DiffCallback saveListState() {
DiffCallback diffCallback = new DiffCallback();
diffCallback.fillPositions(diffCallback.oldPositionToItem);
diffCallback.oldLinksStartRow = this.linksStartRow;
diffCallback.oldLinksEndRow = this.linksEndRow;
diffCallback.oldRevokedLinksStartRow = this.revokedLinksStartRow;
diffCallback.oldRevokedLinksEndRow = this.revokedLinksEndRow;
diffCallback.oldAdminsStartRow = this.adminsStartRow;
diffCallback.oldAdminsEndRow = this.adminsEndRow;
diffCallback.oldRowCount = this.rowCount;
diffCallback.oldLinks.clear();
diffCallback.oldLinks.addAll(this.invites);
diffCallback.oldRevokedLinks.clear();
diffCallback.oldRevokedLinks.addAll(this.revokedInvites);
return diffCallback;
}
public void updateRecyclerViewAnimated(DiffCallback diffCallback) {
if (((BaseFragment) this).isPaused || this.listViewAdapter == null || this.listView == null) {
updateRows(true);
return;
}
updateRows(false);
diffCallback.fillPositions(diffCallback.newPositionToItem);
DiffUtil.calculateDiff(diffCallback).dispatchUpdatesTo(this.listViewAdapter);
AndroidUtilities.updateVisibleRows(this.listView);
}
public void updateRows(boolean z) {
ListAdapter listAdapter;
TLRPC.Chat chat = MessagesController.getInstance(((BaseFragment) this).currentAccount).getChat(Long.valueOf(this.currentChatId));
this.currentChat = chat;
if (chat == null) {
return;
}
this.creatorRow = -1;
this.creatorDividerRow = -1;
this.linksStartRow = -1;
this.linksEndRow = -1;
this.linksLoadingRow = -1;
this.revokedLinksStartRow = -1;
this.revokedLinksEndRow = -1;
this.revokedHeader = -1;
this.revokedDivider = -1;
this.lastDivider = -1;
this.revokeAllRow = -1;
this.revokeAllDivider = -1;
this.createLinkHelpRow = -1;
this.helpRow = -1;
this.createNewLinkRow = -1;
this.adminsEndRow = -1;
this.adminsStartRow = -1;
this.adminsDividerRow = -1;
this.adminsHeaderRow = -1;
this.linksHeaderRow = -1;
this.dividerRow = -1;
this.linksInfoRow = -1;
this.rowCount = 0;
boolean z2 = this.adminId != getAccountInstance().getUserConfig().clientUserId;
int i = this.rowCount;
int i2 = i + 1;
if (z2) {
this.creatorRow = i;
this.rowCount = i + 2;
this.creatorDividerRow = i2;
} else {
this.rowCount = i2;
this.helpRow = i;
}
int i3 = this.rowCount;
this.permanentLinkHeaderRow = i3;
int i4 = i3 + 2;
this.rowCount = i4;
this.permanentLinkRow = i3 + 1;
if (!z2) {
this.dividerRow = i4;
this.rowCount = i3 + 4;
this.createNewLinkRow = i3 + 3;
} else if (!this.invites.isEmpty()) {
int i5 = this.rowCount;
this.dividerRow = i5;
this.rowCount = i5 + 2;
this.linksHeaderRow = i5 + 1;
}
if (!this.invites.isEmpty()) {
int i6 = this.rowCount;
this.linksStartRow = i6;
int size = i6 + this.invites.size();
this.rowCount = size;
this.linksEndRow = size;
}
if (!z2 && this.invites.isEmpty() && this.createNewLinkRow >= 0 && (!this.linksLoading || this.loadAdmins || this.loadRevoked)) {
int i7 = this.rowCount;
this.rowCount = i7 + 1;
this.createLinkHelpRow = i7;
}
if (!z2 && this.admins.size() > 0) {
if ((!this.invites.isEmpty() || this.createNewLinkRow >= 0) && this.createLinkHelpRow == -1) {
int i8 = this.rowCount;
this.rowCount = i8 + 1;
this.adminsDividerRow = i8;
}
int i9 = this.rowCount;
int i10 = i9 + 1;
this.rowCount = i10;
this.adminsHeaderRow = i9;
this.adminsStartRow = i10;
int size2 = i10 + this.admins.size();
this.rowCount = size2;
this.adminsEndRow = size2;
}
if (!this.revokedInvites.isEmpty()) {
if (this.adminsStartRow >= 0 || (((!this.invites.isEmpty() || this.createNewLinkRow >= 0) && this.createLinkHelpRow == -1) || (z2 && this.linksStartRow == -1))) {
int i11 = this.rowCount;
this.rowCount = i11 + 1;
this.revokedDivider = i11;
}
int i12 = this.rowCount;
int i13 = i12 + 1;
this.rowCount = i13;
this.revokedHeader = i12;
this.revokedLinksStartRow = i13;
int size3 = i13 + this.revokedInvites.size();
this.revokedLinksEndRow = size3;
this.revokeAllDivider = size3;
this.rowCount = size3 + 2;
this.revokeAllRow = size3 + 1;
}
if (!this.loadAdmins && !this.loadRevoked && ((this.linksLoading || this.hasMore) && !z2)) {
int i14 = this.rowCount;
this.rowCount = i14 + 1;
this.linksLoadingRow = i14;
}
if (!this.invites.isEmpty()) {
int i15 = this.linksEndRow;
int i16 = this.rowCount;
if (i15 == i16) {
this.rowCount = i16 + 1;
this.linksInfoRow = i16;
listAdapter = this.listViewAdapter;
if (listAdapter == null && z) {
listAdapter.notifyDataSetChanged();
return;
}
}
}
if (!this.invites.isEmpty() || !this.revokedInvites.isEmpty()) {
int i17 = this.rowCount;
this.rowCount = i17 + 1;
this.lastDivider = i17;
}
listAdapter = this.listViewAdapter;
if (listAdapter == null) {
}
}
public View createView(final Context context) {
((BaseFragment) this).actionBar.setBackButtonImage(R.drawable.ic_ab_back);
((BaseFragment) this).actionBar.setAllowOverlayTitle(true);
((BaseFragment) this).actionBar.setTitle(LocaleController.getString(R.string.InviteLinks));
((BaseFragment) this).actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() {
@Override
public void onItemClick(int i) {
if (i == -1) {
ManageLinksActivity.this.finishFragment();
}
}
});
FrameLayout frameLayout = new FrameLayout(context) {
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
AndroidUtilities.runOnUIThread(ManageLinksActivity.this.updateTimerRunnable, 500L);
}
@Override
protected void onDetachedFromWindow() {
super.onDetachedFromWindow();
AndroidUtilities.cancelRunOnUIThread(ManageLinksActivity.this.updateTimerRunnable);
}
};
((BaseFragment) this).fragmentView = frameLayout;
int i = Theme.key_windowBackgroundGray;
frameLayout.setBackgroundColor(Theme.getColor(i));
((BaseFragment) this).fragmentView.setTag(Integer.valueOf(i));
FrameLayout frameLayout2 = (FrameLayout) ((BaseFragment) this).fragmentView;
this.listView = new RecyclerListView(context);
final LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context, 1, false) {
public boolean supportsPredictiveItemAnimations() {
return false;
}
};
this.listView.setLayoutManager(linearLayoutManager);
RecyclerListView recyclerListView = this.listView;
ListAdapter listAdapter = new ListAdapter(context);
this.listViewAdapter = listAdapter;
recyclerListView.setAdapter(listAdapter);
this.listView.setOnScrollListener(new RecyclerView.OnScrollListener() {
public void onScrolled(RecyclerView recyclerView, int i2, int i3) {
super.onScrolled(recyclerView, i2, i3);
ManageLinksActivity manageLinksActivity = ManageLinksActivity.this;
if (!manageLinksActivity.hasMore || manageLinksActivity.linksLoading) {
return;
}
if (ManageLinksActivity.this.rowCount - linearLayoutManager.findLastVisibleItemPosition() < 10) {
ManageLinksActivity.this.loadLinks(true);
}
}
});
this.recyclerItemsEnterAnimator = new RecyclerItemsEnterAnimator(this.listView, false);
DefaultItemAnimator defaultItemAnimator = new DefaultItemAnimator();
defaultItemAnimator.setDurations(420L);
defaultItemAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT);
defaultItemAnimator.setDelayAnimations(false);
defaultItemAnimator.setSupportsChangeAnimations(false);
this.listView.setItemAnimator(defaultItemAnimator);
this.listView.setVerticalScrollbarPosition(LocaleController.isRTL ? 1 : 2);
frameLayout2.addView((View) this.listView, (ViewGroup.LayoutParams) LayoutHelper.createFrame(-1, -1.0f));
this.listView.setOnItemClickListener(new RecyclerListView.OnItemClickListener() {
public final void onItemClick(View view, int i2) {
ManageLinksActivity.this.lambda$createView$9(context, view, i2);
}
});
this.listView.setOnItemLongClickListener(new RecyclerListView.OnItemLongClickListener() {
public final boolean onItemClick(View view, int i2) {
boolean lambda$createView$10;
lambda$createView$10 = ManageLinksActivity.this.lambda$createView$10(view, i2);
return lambda$createView$10;
}
});
this.linkIcon = ContextCompat.getDrawable(context, R.drawable.msg_link_1);
this.linkIconRevoked = ContextCompat.getDrawable(context, R.drawable.msg_link_2);
this.linkIconRevenue = ContextCompat.getDrawable(context, R.drawable.large_income);
this.linkIcon.setColorFilter(new PorterDuffColorFilter(-1, PorterDuff.Mode.MULTIPLY));
updateRows(true);
this.timeDif = getConnectionsManager().getCurrentTime() - (System.currentTimeMillis() / 1000);
return ((BaseFragment) this).fragmentView;
}
public void deleteLink(final TLRPC.TL_chatInviteExported tL_chatInviteExported) {
TLRPC.TL_messages_deleteExportedChatInvite tL_messages_deleteExportedChatInvite = new TLRPC.TL_messages_deleteExportedChatInvite();
tL_messages_deleteExportedChatInvite.link = tL_chatInviteExported.link;
tL_messages_deleteExportedChatInvite.peer = getMessagesController().getInputPeer(-this.currentChatId);
getConnectionsManager().sendRequest(tL_messages_deleteExportedChatInvite, new RequestDelegate() {
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
ManageLinksActivity.this.lambda$deleteLink$14(tL_chatInviteExported, tLObject, tL_error);
}
});
}
public void didReceivedNotification(int i, int i2, Object... objArr) {
if (i == NotificationCenter.dialogDeleted && ((Long) objArr[0]).longValue() == (-this.currentChatId)) {
INavigationLayout iNavigationLayout = ((BaseFragment) this).parentLayout;
if (iNavigationLayout == null || iNavigationLayout.getLastFragment() != this) {
removeSelfFromStack();
} else {
finishFragment();
}
}
}
public void editLink(TLRPC.TL_chatInviteExported tL_chatInviteExported) {
LinkEditActivity linkEditActivity = new LinkEditActivity(1, this.currentChatId);
linkEditActivity.setCallback(this.linkEditActivityCallback);
linkEditActivity.setInviteToEdit(tL_chatInviteExported);
presentFragment(linkEditActivity);
}
public void fixDate(org.telegram.tgnet.TLRPC.TL_chatInviteExported r3) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.ManageLinksActivity.fixDate(org.telegram.tgnet.TLRPC$TL_chatInviteExported):void");
}
public ArrayList getThemeDescriptions() {
ArrayList arrayList = new ArrayList();
ThemeDescription.ThemeDescriptionDelegate themeDescriptionDelegate = new ThemeDescription.ThemeDescriptionDelegate() {
@Override
public final void didSetColor() {
ManageLinksActivity.this.lambda$getThemeDescriptions$17();
}
@Override
public void onAnimationProgress(float f) {
ThemeDescription.ThemeDescriptionDelegate.CC.$default$onAnimationProgress(this, f);
}
};
int i = Theme.key_windowBackgroundWhite;
arrayList.add(new ThemeDescription(this.listView, ThemeDescription.FLAG_CELLBACKGROUNDCOLOR, new Class[]{HeaderCell.class, CreationTextCell.class, LinkActionView.class, LinkCell.class}, null, null, null, i));
arrayList.add(new ThemeDescription(((BaseFragment) this).fragmentView, ThemeDescription.FLAG_BACKGROUND | ThemeDescription.FLAG_CHECKTAG, null, null, null, null, Theme.key_windowBackgroundGray));
arrayList.add(new ThemeDescription(((BaseFragment) this).fragmentView, ThemeDescription.FLAG_BACKGROUND | ThemeDescription.FLAG_CHECKTAG, null, null, null, null, i));
ActionBar actionBar = ((BaseFragment) this).actionBar;
int i2 = ThemeDescription.FLAG_BACKGROUND;
int i3 = Theme.key_actionBarDefault;
arrayList.add(new ThemeDescription(actionBar, i2, null, null, null, null, i3));
arrayList.add(new ThemeDescription(this.listView, ThemeDescription.FLAG_LISTGLOWCOLOR, null, null, null, null, i3));
arrayList.add(new ThemeDescription(((BaseFragment) this).actionBar, ThemeDescription.FLAG_AB_ITEMSCOLOR, null, null, null, null, Theme.key_actionBarDefaultIcon));
arrayList.add(new ThemeDescription(((BaseFragment) this).actionBar, ThemeDescription.FLAG_AB_TITLECOLOR, null, null, null, null, Theme.key_actionBarDefaultTitle));
arrayList.add(new ThemeDescription(((BaseFragment) this).actionBar, ThemeDescription.FLAG_AB_SELECTORCOLOR, null, null, null, null, Theme.key_actionBarDefaultSelector));
arrayList.add(new ThemeDescription(this.listView, ThemeDescription.FLAG_SELECTOR, null, null, null, null, Theme.key_listSelector));
arrayList.add(new ThemeDescription(this.listView, 0, new Class[]{View.class}, Theme.dividerPaint, null, null, Theme.key_divider));
arrayList.add(new ThemeDescription(this.listView, ThemeDescription.FLAG_BACKGROUNDFILTER, new Class[]{TextInfoPrivacyCell.class}, null, null, null, Theme.key_windowBackgroundGrayShadow));
arrayList.add(new ThemeDescription((View) this.listView, 0, new Class[]{TextInfoPrivacyCell.class}, new String[]{"textView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_windowBackgroundWhiteGrayText4));
int i4 = Theme.key_windowBackgroundWhiteBlackText;
arrayList.add(new ThemeDescription((View) this.listView, 0, new Class[]{ManageChatUserCell.class}, new String[]{"nameTextView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i4));
int i5 = Theme.key_windowBackgroundWhiteGrayText;
arrayList.add(new ThemeDescription((View) this.listView, 0, new Class[]{ManageChatUserCell.class}, new String[]{"statusColor"}, (Paint[]) null, (Drawable[]) null, themeDescriptionDelegate, i5));
arrayList.add(new ThemeDescription((View) this.listView, 0, new Class[]{ManageChatUserCell.class}, new String[]{"statusOnlineColor"}, (Paint[]) null, (Drawable[]) null, themeDescriptionDelegate, Theme.key_windowBackgroundWhiteBlueText));
arrayList.add(new ThemeDescription(this.listView, 0, new Class[]{ManageChatUserCell.class}, null, Theme.avatarDrawables, null, Theme.key_avatar_text));
arrayList.add(new ThemeDescription(null, 0, null, null, null, themeDescriptionDelegate, Theme.key_avatar_backgroundRed));
arrayList.add(new ThemeDescription(null, 0, null, null, null, themeDescriptionDelegate, Theme.key_avatar_backgroundOrange));
arrayList.add(new ThemeDescription(null, 0, null, null, null, themeDescriptionDelegate, Theme.key_avatar_backgroundViolet));
arrayList.add(new ThemeDescription(null, 0, null, null, null, themeDescriptionDelegate, Theme.key_avatar_backgroundGreen));
arrayList.add(new ThemeDescription(null, 0, null, null, null, themeDescriptionDelegate, Theme.key_avatar_backgroundCyan));
arrayList.add(new ThemeDescription(null, 0, null, null, null, themeDescriptionDelegate, Theme.key_avatar_backgroundBlue));
arrayList.add(new ThemeDescription(null, 0, null, null, null, themeDescriptionDelegate, Theme.key_avatar_backgroundPink));
arrayList.add(new ThemeDescription((View) this.listView, 0, new Class[]{HintInnerCell.class}, new String[]{"messageTextView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_chats_message));
arrayList.add(new ThemeDescription((View) this.listView, ThemeDescription.FLAG_CHECKTAG, new Class[]{ManageChatTextCell.class}, new String[]{"textView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i4));
arrayList.add(new ThemeDescription((View) this.listView, ThemeDescription.FLAG_CHECKTAG, new Class[]{ManageChatTextCell.class}, new String[]{"imageView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_chats_unreadCounterMuted));
arrayList.add(new ThemeDescription((View) this.listView, ThemeDescription.FLAG_CHECKTAG, new Class[]{ManageChatTextCell.class}, new String[]{"imageView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_windowBackgroundWhiteBlueButton));
arrayList.add(new ThemeDescription((View) this.listView, ThemeDescription.FLAG_CHECKTAG, new Class[]{ManageChatTextCell.class}, new String[]{"textView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_windowBackgroundWhiteBlueIcon));
arrayList.add(new ThemeDescription((View) this.listView, 0, new Class[]{CreationTextCell.class}, new String[]{"textView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_windowBackgroundWhiteBlueText2));
arrayList.add(new ThemeDescription((View) this.listView, ThemeDescription.FLAG_BACKGROUNDFILTER, new Class[]{CreationTextCell.class}, new String[]{"imageView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_switchTrackChecked));
arrayList.add(new ThemeDescription((View) this.listView, 0, new Class[]{CreationTextCell.class}, new String[]{"imageView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_checkboxCheck));
arrayList.add(new ThemeDescription((View) this.listView, 0, new Class[]{HeaderCell.class}, new String[]{"textView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_windowBackgroundWhiteBlueHeader));
arrayList.add(new ThemeDescription((View) this.listView, 0, new Class[]{LinkCell.class}, new String[]{"titleView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i4));
arrayList.add(new ThemeDescription((View) this.listView, 0, new Class[]{LinkCell.class}, new String[]{"subtitleView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i5));
arrayList.add(new ThemeDescription((View) this.listView, ThemeDescription.FLAG_IMAGECOLOR, new Class[]{LinkCell.class}, new String[]{"optionsView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_stickers_menu));
return arrayList;
}
public boolean needDelayOpenAnimation() {
return true;
}
public boolean onFragmentCreate() {
getNotificationCenter().addObserver(this, NotificationCenter.dialogDeleted);
return super.onFragmentCreate();
}
public void onFragmentDestroy() {
getNotificationCenter().removeObserver(this, NotificationCenter.dialogDeleted);
super.onFragmentDestroy();
}
public void onResume() {
super.onResume();
ListAdapter listAdapter = this.listViewAdapter;
if (listAdapter != null) {
listAdapter.notifyDataSetChanged();
}
}
public void onTransitionAnimationEnd(boolean z, boolean z2) {
InviteLinkBottomSheet inviteLinkBottomSheet;
super.onTransitionAnimationEnd(z, z2);
if (z) {
this.isOpened = true;
if (z2 && (inviteLinkBottomSheet = this.inviteLinkBottomSheet) != null && inviteLinkBottomSheet.isNeedReopen) {
inviteLinkBottomSheet.show();
}
}
this.notificationsLocker.unlock();
}
public void onTransitionAnimationStart(boolean z, boolean z2) {
super.onTransitionAnimationStart(z, z2);
this.notificationsLocker.lock();
}
public void revokeLink(final TLRPC.TL_chatInviteExported tL_chatInviteExported) {
TLRPC.TL_messages_editExportedChatInvite tL_messages_editExportedChatInvite = new TLRPC.TL_messages_editExportedChatInvite();
tL_messages_editExportedChatInvite.link = tL_chatInviteExported.link;
tL_messages_editExportedChatInvite.revoked = true;
tL_messages_editExportedChatInvite.peer = getMessagesController().getInputPeer(-this.currentChatId);
getConnectionsManager().sendRequest(tL_messages_editExportedChatInvite, new RequestDelegate() {
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
ManageLinksActivity.this.lambda$revokeLink$16(tL_chatInviteExported, tLObject, tL_error);
}
});
}
public void setInfo(TLRPC.ChatFull chatFull, TLRPC.ExportedChatInvite exportedChatInvite) {
this.info = chatFull;
this.invite = (TLRPC.TL_chatInviteExported) exportedChatInvite;
this.isPublic = ChatObject.isPublic(this.currentChat);
loadLinks(true);
}
}