正在查看: Plus 12 v10.13.1.1 应用的 ManageLinksActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Plus 12 v10.13.1.1 应用的 ManageLinksActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package org.telegram.ui;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
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.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.PlusSettings;
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.BulletinFactory;
import org.telegram.ui.Components.DotDividerSpan;
import org.telegram.ui.Components.FlickerLoadingView;
import org.telegram.ui.Components.InviteLinkBottomSheet;
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.TimerParticles;
import org.telegram.ui.LinkEditActivity;
import org.telegram.ui.ManageLinksActivity;
public class ManageLinksActivity extends BaseFragment {
public long adminId;
public int adminsDividerRow;
public int adminsEndRow;
public int adminsHeaderRow;
public boolean adminsLoaded;
public int adminsStartRow;
public boolean canEdit;
public int createLinkHelpRow;
public int createNewLinkRow;
public int creatorDividerRow;
public int creatorRow;
public TLRPC.Chat currentChat;
public long currentChatId;
public boolean deletingRevokedLinks;
public int dividerRow;
public boolean hasMore;
public int helpRow;
public TLRPC.ChatFull info;
public TLRPC.TL_chatInviteExported invite;
public InviteLinkBottomSheet inviteLinkBottomSheet;
public int invitesCount;
public boolean isChannel;
public boolean isOpened;
public boolean isPublic;
public int lastDivider;
public Drawable linkIcon;
public Drawable linkIconRevoked;
public int linksEndRow;
public int linksHeaderRow;
public boolean linksLoading;
public int linksLoadingRow;
public int linksStartRow;
public RecyclerListView listView;
public ListAdapter listViewAdapter;
public boolean loadAdmins;
public int permanentLinkHeaderRow;
public int permanentLinkRow;
public RecyclerItemsEnterAnimator recyclerItemsEnterAnimator;
public int revokeAllDivider;
public int revokeAllRow;
public int revokedDivider;
public int revokedHeader;
public int revokedLinksEndRow;
public int revokedLinksStartRow;
public int rowCount;
public long timeDif;
public ArrayList<TLRPC.TL_chatInviteExported> invites = new ArrayList<>();
public ArrayList<TLRPC.TL_chatInviteExported> revokedInvites = new ArrayList<>();
public HashMap<Long, TLRPC.User> users = new HashMap<>();
public ArrayList<TLRPC.TL_chatAdminWithInvites> admins = new ArrayList<>();
public 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);
}
};
public boolean loadRevoked = false;
public final LinkEditActivity.Callback linkEditActivityCallback = new AnonymousClass6();
public AnimationNotificationsLocker notificationsLocker = new AnimationNotificationsLocker();
public boolean needDelayOpenAnimation() {
return true;
}
public static class EmptyView extends LinearLayout implements NotificationCenter.NotificationCenterDelegate {
public final int currentAccount;
public 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));
}
public final 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) {
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);
} else {
MediaDataController.getInstance(this.currentAccount).loadStickersByEmojiOrName("tg_placeholders_android", false, tL_messages_stickerSet == null);
}
}
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
setSticker();
NotificationCenter.getInstance(this.currentAccount).addObserver(this, NotificationCenter.diceStickersDidLoad);
}
@Override
public void onDetachedFromWindow() {
super.onDetachedFromWindow();
NotificationCenter.getInstance(this.currentAccount).removeObserver(this, NotificationCenter.diceStickersDidLoad);
}
public void didReceivedNotification(int id, int account, Object... args) {
if (id == NotificationCenter.diceStickersDidLoad && "tg_placeholders_android".equals((String) args[0])) {
setSticker();
}
}
}
public ManageLinksActivity(long chatId, long adminId, int invitesCount) {
boolean z = false;
this.currentChatId = chatId;
this.invitesCount = invitesCount;
TLRPC.Chat chat = MessagesController.getInstance(((BaseFragment) this).currentAccount).getChat(Long.valueOf(chatId));
this.currentChat = chat;
this.isChannel = ChatObject.isChannel(chat) && !this.currentChat.megagroup;
if (adminId == 0) {
this.adminId = getAccountInstance().getUserConfig().clientUserId;
} else {
this.adminId = adminId;
}
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 final void loadLinks(boolean notify) {
if (this.loadAdmins && !this.adminsLoaded) {
this.linksLoading = true;
TLRPC.TL_messages_getAdminsWithInvites tL_messages_getAdminsWithInvites = new TLRPC.TL_messages_getAdminsWithInvites();
tL_messages_getAdminsWithInvites.peer = getMessagesController().getInputPeer(-this.currentChatId);
getConnectionsManager().bindRequestToGuid(getConnectionsManager().sendRequest(tL_messages_getAdminsWithInvites, new RequestDelegate() {
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
ManageLinksActivity.this.lambda$loadLinks$2(tLObject, tL_error);
}
}), getClassGuid());
} else {
TLRPC.TL_messages_getExportedChatInvites tL_messages_getExportedChatInvites = new TLRPC.TL_messages_getExportedChatInvites();
tL_messages_getExportedChatInvites.peer = getMessagesController().getInputPeer(-this.currentChatId);
if (this.adminId == getUserConfig().getClientUserId()) {
tL_messages_getExportedChatInvites.admin_id = getMessagesController().getInputUser(getUserConfig().getCurrentUser());
} else {
tL_messages_getExportedChatInvites.admin_id = getMessagesController().getInputUser(this.adminId);
}
final boolean z = this.loadRevoked;
if (z) {
tL_messages_getExportedChatInvites.revoked = true;
if (!this.revokedInvites.isEmpty()) {
tL_messages_getExportedChatInvites.flags |= 4;
ArrayList<TLRPC.TL_chatInviteExported> arrayList = this.revokedInvites;
tL_messages_getExportedChatInvites.offset_link = arrayList.get(arrayList.size() - 1).link;
ArrayList<TLRPC.TL_chatInviteExported> arrayList2 = this.revokedInvites;
tL_messages_getExportedChatInvites.offset_date = arrayList2.get(arrayList2.size() - 1).date;
}
} else if (!this.invites.isEmpty()) {
tL_messages_getExportedChatInvites.flags |= 4;
ArrayList<TLRPC.TL_chatInviteExported> arrayList3 = this.invites;
tL_messages_getExportedChatInvites.offset_link = arrayList3.get(arrayList3.size() - 1).link;
ArrayList<TLRPC.TL_chatInviteExported> arrayList4 = this.invites;
tL_messages_getExportedChatInvites.offset_date = arrayList4.get(arrayList4.size() - 1).date;
}
this.linksLoading = true;
final TLRPC.TL_chatInviteExported tL_chatInviteExported = this.isPublic ? null : this.invite;
getConnectionsManager().bindRequestToGuid(getConnectionsManager().sendRequest(tL_messages_getExportedChatInvites, new RequestDelegate() {
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
ManageLinksActivity.this.lambda$loadLinks$5(tL_chatInviteExported, z, tLObject, tL_error);
}
}), getClassGuid());
}
if (notify) {
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$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$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$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$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 final void updateRows(boolean notify) {
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.rowCount = 0;
boolean z = this.adminId != getAccountInstance().getUserConfig().clientUserId;
if (z) {
int i = this.rowCount;
int i2 = i + 1;
this.rowCount = i2;
this.creatorRow = i;
this.rowCount = i2 + 1;
this.creatorDividerRow = i2;
} else {
int i3 = this.rowCount;
this.rowCount = i3 + 1;
this.helpRow = i3;
}
int i4 = this.rowCount;
int i5 = i4 + 1;
this.rowCount = i5;
this.permanentLinkHeaderRow = i4;
int i6 = i5 + 1;
this.rowCount = i6;
this.permanentLinkRow = i5;
if (!z) {
int i7 = i6 + 1;
this.rowCount = i7;
this.dividerRow = i6;
this.rowCount = i7 + 1;
this.createNewLinkRow = i7;
} else if (!this.invites.isEmpty()) {
int i8 = this.rowCount;
int i9 = i8 + 1;
this.rowCount = i9;
this.dividerRow = i8;
this.rowCount = i9 + 1;
this.linksHeaderRow = i9;
}
if (!this.invites.isEmpty()) {
int i10 = this.rowCount;
this.linksStartRow = i10;
int size = i10 + this.invites.size();
this.rowCount = size;
this.linksEndRow = size;
}
if (!z && this.invites.isEmpty() && this.createNewLinkRow >= 0 && (!this.linksLoading || this.loadAdmins || this.loadRevoked)) {
int i11 = this.rowCount;
this.rowCount = i11 + 1;
this.createLinkHelpRow = i11;
}
if (!z && this.admins.size() > 0) {
if ((!this.invites.isEmpty() || this.createNewLinkRow >= 0) && this.createLinkHelpRow == -1) {
int i12 = this.rowCount;
this.rowCount = i12 + 1;
this.adminsDividerRow = i12;
}
int i13 = this.rowCount;
int i14 = i13 + 1;
this.rowCount = i14;
this.adminsHeaderRow = i13;
this.adminsStartRow = i14;
int size2 = i14 + this.admins.size();
this.rowCount = size2;
this.adminsEndRow = size2;
}
if (!this.revokedInvites.isEmpty()) {
if (this.adminsStartRow >= 0) {
int i15 = this.rowCount;
this.rowCount = i15 + 1;
this.revokedDivider = i15;
} else if ((!this.invites.isEmpty() || this.createNewLinkRow >= 0) && this.createLinkHelpRow == -1) {
int i16 = this.rowCount;
this.rowCount = i16 + 1;
this.revokedDivider = i16;
} else if (z && this.linksStartRow == -1) {
int i17 = this.rowCount;
this.rowCount = i17 + 1;
this.revokedDivider = i17;
}
int i18 = this.rowCount;
int i19 = i18 + 1;
this.rowCount = i19;
this.revokedHeader = i18;
this.revokedLinksStartRow = i19;
int size3 = i19 + this.revokedInvites.size();
this.rowCount = size3;
this.revokedLinksEndRow = size3;
int i20 = size3 + 1;
this.rowCount = i20;
this.revokeAllDivider = size3;
this.rowCount = i20 + 1;
this.revokeAllRow = i20;
}
if (!this.loadAdmins && !this.loadRevoked && ((this.linksLoading || this.hasMore) && !z)) {
int i21 = this.rowCount;
this.rowCount = i21 + 1;
this.linksLoadingRow = i21;
}
if (!this.invites.isEmpty() || !this.revokedInvites.isEmpty()) {
int i22 = this.rowCount;
this.rowCount = i22 + 1;
this.lastDivider = i22;
}
ListAdapter listAdapter = this.listViewAdapter;
if (listAdapter == null || !notify) {
return;
}
listAdapter.notifyDataSetChanged();
}
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("InviteLinks", R.string.InviteLinks));
((BaseFragment) this).actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() {
@Override
public void onItemClick(int id) {
if (id == -1) {
ManageLinksActivity.this.finishFragment();
}
}
});
FrameLayout frameLayout = new FrameLayout(context) {
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
AndroidUtilities.runOnUIThread(ManageLinksActivity.this.updateTimerRunnable, 500L);
}
@Override
public 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(this, 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 dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
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.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.linkIcon.setColorFilter(new PorterDuffColorFilter(-1, PorterDuff.Mode.MULTIPLY));
updateRows(true);
this.timeDif = getConnectionsManager().getCurrentTime() - (System.currentTimeMillis() / 1000);
return ((BaseFragment) this).fragmentView;
}
public void lambda$createView$9(Context context, View view, int i) {
if (i == this.creatorRow) {
TLRPC.User user = this.users.get(Long.valueOf(this.invite.admin_id));
if (user != null) {
Bundle bundle = new Bundle();
bundle.putLong("user_id", user.id);
MessagesController.getInstance(UserConfig.selectedAccount).putUser(user, false);
presentFragment(new ProfileActivity(bundle));
return;
}
return;
}
if (i == this.createNewLinkRow) {
LinkEditActivity linkEditActivity = new LinkEditActivity(0, this.currentChatId);
linkEditActivity.setCallback(this.linkEditActivityCallback);
presentFragment(linkEditActivity);
return;
}
int i2 = this.linksStartRow;
if (i >= i2 && i < this.linksEndRow) {
InviteLinkBottomSheet inviteLinkBottomSheet = new InviteLinkBottomSheet(context, 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, 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("DeleteAllRevokedLinks", R.string.DeleteAllRevokedLinks));
builder.setMessage(LocaleController.getString("DeleteAllRevokedLinkHelp", R.string.DeleteAllRevokedLinkHelp));
builder.setPositiveButton(LocaleController.getString("Delete", R.string.Delete), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i4) {
ManageLinksActivity.this.lambda$createView$8(dialogInterface, i4);
}
});
builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null);
showDialog(builder.create());
return;
}
int i4 = this.adminsStartRow;
if (i < i4 || i >= this.adminsEndRow) {
return;
}
TLRPC.TL_chatAdminWithInvites tL_chatAdminWithInvites = this.admins.get(i - i4);
if (this.users.containsKey(Long.valueOf(tL_chatAdminWithInvites.admin_id))) {
getMessagesController().putUser(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);
}
public void lambda$createView$8(DialogInterface dialogInterface, int i) {
TLRPC.TL_messages_deleteRevokedExportedChatInvites tL_messages_deleteRevokedExportedChatInvites = new TLRPC.TL_messages_deleteRevokedExportedChatInvites();
tL_messages_deleteRevokedExportedChatInvites.peer = getMessagesController().getInputPeer(-this.currentChatId);
if (this.adminId == getUserConfig().getClientUserId()) {
tL_messages_deleteRevokedExportedChatInvites.admin_id = getMessagesController().getInputUser(getUserConfig().getCurrentUser());
} else {
tL_messages_deleteRevokedExportedChatInvites.admin_id = 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$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$6(TLRPC.TL_error tL_error) {
this.deletingRevokedLinks = false;
if (tL_error == null) {
DiffCallback saveListState = saveListState();
this.revokedInvites.clear();
updateRecyclerViewAnimated(saveListState);
}
}
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();
if (PlusSettings.disableActionsVibrations) {
return true;
}
view.performHapticFeedback(0, 2);
return true;
}
public void setInfo(TLRPC.ChatFull chatFull, TLRPC.ExportedChatInvite invite) {
this.info = chatFull;
this.invite = (TLRPC.TL_chatInviteExported) invite;
this.isPublic = ChatObject.isPublic(this.currentChat);
loadLinks(true);
}
public void onResume() {
super.onResume();
ListAdapter listAdapter = this.listViewAdapter;
if (listAdapter != null) {
listAdapter.notifyDataSetChanged();
}
}
public class HintInnerCell extends FrameLayout {
public EmptyView emptyView;
public TextView messageTextView;
public HintInnerCell(final ManageLinksActivity this$0, Context context) {
super(context);
int i;
String str;
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);
TextView textView2 = this.messageTextView;
if (this$0.isChannel) {
i = R.string.PrimaryLinkHelpChannel;
str = "PrimaryLinkHelpChannel";
} else {
i = R.string.PrimaryLinkHelp;
str = "PrimaryLinkHelp";
}
textView2.setText(LocaleController.getString(str, i));
addView(this.messageTextView, LayoutHelper.createFrame(-1, -2.0f, 51, 52.0f, 143.0f, 52.0f, 18.0f));
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(View.MeasureSpec.makeMeasureSpec(View.MeasureSpec.getSize(widthMeasureSpec), 1073741824), heightMeasureSpec);
}
}
public class ListAdapter extends RecyclerListView.SelectionAdapter {
public Context mContext;
public ListAdapter(Context context) {
this.mContext = context;
}
public boolean isEnabled(RecyclerView.ViewHolder holder) {
int adapterPosition = holder.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 int getItemCount() {
return ManageLinksActivity.this.rowCount;
}
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
FlickerLoadingView headerCell;
final FlickerLoadingView linkActionView;
switch (viewType) {
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);
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("DeleteAllRevokedLinks", R.string.DeleteAllRevokedLinks), false);
headerCell.setTextColor(Theme.getColor(Theme.key_text_RedRegular));
break;
case 9:
headerCell = new TextInfoPrivacyCell(this.mContext);
headerCell.setText(LocaleController.getString("CreateNewLinkHelp", R.string.CreateNewLinkHelp));
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;
default:
headerCell = new HintInnerCell(ManageLinksActivity.this, 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 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 void onViewRecycled(RecyclerView.ViewHolder holder) {
View view = holder.itemView;
if (view instanceof ManageChatUserCell) {
((ManageChatUserCell) view).recycle();
}
}
public int getItemViewType(int position) {
if (position == ManageLinksActivity.this.helpRow) {
return 0;
}
if (position == ManageLinksActivity.this.permanentLinkHeaderRow || position == ManageLinksActivity.this.revokedHeader || position == ManageLinksActivity.this.adminsHeaderRow || position == ManageLinksActivity.this.linksHeaderRow) {
return 1;
}
if (position == ManageLinksActivity.this.permanentLinkRow) {
return 2;
}
if (position == ManageLinksActivity.this.createNewLinkRow) {
return 3;
}
if (position == ManageLinksActivity.this.dividerRow || position == ManageLinksActivity.this.revokedDivider || position == ManageLinksActivity.this.revokeAllDivider || position == ManageLinksActivity.this.creatorDividerRow || position == ManageLinksActivity.this.adminsDividerRow) {
return 4;
}
if (position >= ManageLinksActivity.this.linksStartRow && position < ManageLinksActivity.this.linksEndRow) {
return 5;
}
if (position >= ManageLinksActivity.this.revokedLinksStartRow && position < ManageLinksActivity.this.revokedLinksEndRow) {
return 5;
}
if (position == ManageLinksActivity.this.linksLoadingRow) {
return 6;
}
if (position == ManageLinksActivity.this.lastDivider) {
return 7;
}
if (position == ManageLinksActivity.this.revokeAllRow) {
return 8;
}
if (position == ManageLinksActivity.this.createLinkHelpRow) {
return 9;
}
if (position != ManageLinksActivity.this.creatorRow) {
return (position < ManageLinksActivity.this.adminsStartRow || position >= ManageLinksActivity.this.adminsEndRow) ? 1 : 10;
}
return 10;
}
}
public final void revokePermanent() {
if (this.adminId == getAccountInstance().getUserConfig().clientUserId) {
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);
return;
}
revokeLink(this.invite);
}
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 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("InviteRevokedHint", R.string.InviteRevokedHint)).show();
}
}
public class LinkCell extends FrameLayout {
public int animateFromState;
public boolean animateHideExpiring;
public float animateToStateProgress;
public boolean drawDivider;
public TLRPC.TL_chatInviteExported invite;
public float lastDrawExpringProgress;
public int lastDrawingState;
public ImageView optionsView;
public Paint paint;
public Paint paint2;
public int position;
public RectF rectF;
public TextView subtitleView;
public TimerParticles timerParticles;
public boolean timerRunning;
public TextView titleView;
public final boolean hasProgress(int state) {
return state == 2 || state == 1;
}
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);
linearLayout.setOrientation(1);
addView(linearLayout, LayoutHelper.createFrame(-1, -2.0f, 16, 70.0f, 0.0f, 30.0f, 0.0f));
TextView textView = new TextView(context);
this.titleView = textView;
textView.setTextSize(1, 16.0f);
this.titleView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText));
this.titleView.setLines(1);
this.titleView.setEllipsize(TextUtils.TruncateAt.END);
TextView textView2 = new TextView(context);
this.subtitleView = textView2;
textView2.setTextSize(1, 13.0f);
this.subtitleView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText));
linearLayout.addView(this.titleView, LayoutHelper.createLinear(-1, -2));
linearLayout.addView(this.subtitleView, LayoutHelper.createLinear(-1, -2, 0.0f, 6.0f, 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$3(view);
}
});
this.optionsView.setBackground(Theme.createSelectorDrawable(Theme.getColor(Theme.key_listSelector), 1));
addView(this.optionsView, LayoutHelper.createFrame(40, 48, 21));
setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite));
setWillNotDraw(false);
}
public void lambda$new$3(android.view.View r8) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.ManageLinksActivity.LinkCell.lambda$new$3(android.view.View):void");
}
public void lambda$new$2(ArrayList arrayList, DialogInterface dialogInterface, int i) {
int intValue = ((Integer) arrayList.get(i)).intValue();
if (intValue == 0) {
try {
if (this.invite.link == null) {
return;
}
((ClipboardManager) ApplicationLoader.applicationContext.getSystemService("clipboard")).setPrimaryClip(ClipData.newPlainText("label", this.invite.link));
if (PlusSettings.hideMsgDeletedHint) {
return;
}
BulletinFactory.createCopyLinkBulletin(ManageLinksActivity.this).show();
return;
} catch (Exception e) {
FileLog.e(e);
return;
}
}
if (intValue == 1) {
try {
if (this.invite.link == null) {
return;
}
Intent intent = new Intent("android.intent.action.SEND");
intent.setType("text/plain");
intent.putExtra("android.intent.extra.TEXT", this.invite.link);
ManageLinksActivity.this.startActivityForResult(Intent.createChooser(intent, LocaleController.getString("InviteToGroupByLink", R.string.InviteToGroupByLink)), 500);
return;
} catch (Exception e2) {
FileLog.e(e2);
return;
}
}
if (intValue == 2) {
ManageLinksActivity.this.editLink(this.invite);
return;
}
if (intValue == 3) {
final TLRPC.TL_chatInviteExported tL_chatInviteExported = this.invite;
AlertDialog.Builder builder = new AlertDialog.Builder(ManageLinksActivity.this.getParentActivity());
builder.setMessage(LocaleController.getString("RevokeAlert", R.string.RevokeAlert));
builder.setTitle(LocaleController.getString("RevokeLink", R.string.RevokeLink));
builder.setPositiveButton(LocaleController.getString("RevokeButton", R.string.RevokeButton), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface2, int i2) {
ManageLinksActivity.LinkCell.this.lambda$new$0(tL_chatInviteExported, dialogInterface2, i2);
}
});
builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null);
ManageLinksActivity.this.showDialog(builder.create());
return;
}
if (intValue != 4) {
return;
}
final TLRPC.TL_chatInviteExported tL_chatInviteExported2 = this.invite;
AlertDialog.Builder builder2 = new AlertDialog.Builder(ManageLinksActivity.this.getParentActivity());
builder2.setTitle(LocaleController.getString("DeleteLink", R.string.DeleteLink));
builder2.setMessage(LocaleController.getString("DeleteLinkHelp", R.string.DeleteLinkHelp));
builder2.setPositiveButton(LocaleController.getString("Delete", R.string.Delete), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface2, int i2) {
ManageLinksActivity.LinkCell.this.lambda$new$1(tL_chatInviteExported2, dialogInterface2, i2);
}
});
builder2.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null);
ManageLinksActivity.this.showDialog(builder2.create());
}
public void lambda$new$0(TLRPC.TL_chatInviteExported tL_chatInviteExported, DialogInterface dialogInterface, int i) {
ManageLinksActivity.this.revokeLink(tL_chatInviteExported);
}
public void lambda$new$1(TLRPC.TL_chatInviteExported tL_chatInviteExported, DialogInterface dialogInterface, int i) {
ManageLinksActivity.this.deleteLink(tL_chatInviteExported);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, View.MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(64.0f), 1073741824));
this.paint2.setStrokeWidth(AndroidUtilities.dp(2.0f));
}
@Override
public void onDraw(android.graphics.Canvas r16) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.ManageLinksActivity.LinkCell.onDraw(android.graphics.Canvas):void");
}
public final int getColor(int state, float progress) {
if (state == 3) {
return Theme.getColor(Theme.key_chat_attachAudioBackground);
}
if (state == 1) {
if (progress > 0.5f) {
return ColorUtils.blendARGB(Theme.getColor(Theme.key_chat_attachLocationBackground), Theme.getColor(Theme.key_chat_attachPollBackground), 1.0f - ((progress - 0.5f) / 0.5f));
}
return ColorUtils.blendARGB(Theme.getColor(Theme.key_chat_attachPollBackground), Theme.getColor(Theme.key_chat_attachAudioBackground), 1.0f - (progress / 0.5f));
}
if (state == 2) {
return Theme.getColor(Theme.key_chat_attachPollBackground);
}
if (state == 4) {
return Theme.getColor(Theme.key_chats_unreadCounterMuted);
}
return Theme.usePlusTheme ? Theme.prefSectionColor : Theme.getColor(Theme.key_featuredStickers_addButton);
}
public void setLink(TLRPC.TL_chatInviteExported invite, int position) {
String formatPluralString;
int i;
String str;
int i2;
this.timerRunning = false;
TLRPC.TL_chatInviteExported tL_chatInviteExported = this.invite;
if (tL_chatInviteExported == null || invite == null || !tL_chatInviteExported.link.equals(invite.link)) {
this.lastDrawingState = -1;
this.animateToStateProgress = 1.0f;
}
this.invite = invite;
this.position = position;
if (invite == null) {
return;
}
if (!TextUtils.isEmpty(invite.title)) {
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(invite.title);
Emoji.replaceEmoji(spannableStringBuilder, this.titleView.getPaint().getFontMetricsInt(), (int) this.titleView.getPaint().getTextSize(), false);
this.titleView.setText(spannableStringBuilder);
} else if (invite.link.startsWith("https://t.me/+")) {
this.titleView.setText(invite.link.substring(14));
} else if (invite.link.startsWith("https://t.me/joinchat/")) {
this.titleView.setText(invite.link.substring(22));
} else if (invite.link.startsWith("https://")) {
this.titleView.setText(invite.link.substring(8));
} else {
this.titleView.setText(invite.link);
}
int i3 = invite.usage;
if (i3 == 0 && invite.usage_limit == 0 && invite.requested == 0) {
formatPluralString = LocaleController.getString("NoOneJoinedYet", R.string.NoOneJoinedYet);
} else {
int i4 = invite.usage_limit;
if (i4 > 0 && i3 == 0 && !invite.expired && !invite.revoked) {
formatPluralString = LocaleController.formatPluralString("CanJoin", i4, new Object[0]);
} else if (i4 > 0 && invite.expired && invite.revoked) {
formatPluralString = LocaleController.formatPluralString("PeopleJoined", invite.usage, new Object[0]) + ", " + LocaleController.formatPluralString("PeopleJoinedRemaining", invite.usage_limit - invite.usage, new Object[0]);
} else {
formatPluralString = i3 > 0 ? LocaleController.formatPluralString("PeopleJoined", i3, new Object[0]) : "";
if (invite.requested > 0) {
if (invite.usage > 0) {
formatPluralString = formatPluralString + ", ";
}
formatPluralString = formatPluralString + LocaleController.formatPluralString("JoinRequests", invite.requested, new Object[0]);
}
}
}
if (invite.permanent && !invite.revoked) {
SpannableStringBuilder spannableStringBuilder2 = new SpannableStringBuilder(formatPluralString);
DotDividerSpan dotDividerSpan = new DotDividerSpan();
dotDividerSpan.setTopPadding(AndroidUtilities.dp(1.5f));
spannableStringBuilder2.append((CharSequence) " . ").setSpan(dotDividerSpan, spannableStringBuilder2.length() - 3, spannableStringBuilder2.length() - 2, 0);
spannableStringBuilder2.append((CharSequence) LocaleController.getString("Permanent", R.string.Permanent));
this.subtitleView.setText(spannableStringBuilder2);
return;
}
if (invite.expired || invite.revoked) {
if (invite.revoked && invite.usage == 0) {
formatPluralString = LocaleController.getString("NoOneJoined", R.string.NoOneJoined);
}
SpannableStringBuilder spannableStringBuilder3 = new SpannableStringBuilder(formatPluralString);
DotDividerSpan dotDividerSpan2 = new DotDividerSpan();
dotDividerSpan2.setTopPadding(AndroidUtilities.dp(1.5f));
spannableStringBuilder3.append((CharSequence) " . ").setSpan(dotDividerSpan2, spannableStringBuilder3.length() - 3, spannableStringBuilder3.length() - 2, 0);
boolean z = invite.revoked;
if (z || (i2 = invite.usage_limit) <= 0 || invite.usage < i2) {
if (z) {
i = R.string.Revoked;
str = "Revoked";
} else {
i = R.string.Expired;
str = "Expired";
}
spannableStringBuilder3.append((CharSequence) LocaleController.getString(str, i));
} else {
spannableStringBuilder3.append((CharSequence) LocaleController.getString("LinkLimitReached", R.string.LinkLimitReached));
}
this.subtitleView.setText(spannableStringBuilder3);
return;
}
if (invite.expire_date > 0) {
SpannableStringBuilder spannableStringBuilder4 = new SpannableStringBuilder(formatPluralString);
DotDividerSpan dotDividerSpan3 = new DotDividerSpan();
dotDividerSpan3.setTopPadding(AndroidUtilities.dp(1.5f));
spannableStringBuilder4.append((CharSequence) " . ").setSpan(dotDividerSpan3, spannableStringBuilder4.length() - 3, spannableStringBuilder4.length() - 2, 0);
long currentTimeMillis = (invite.expire_date * 1000) - (System.currentTimeMillis() + (ManageLinksActivity.this.timeDif * 1000));
if (currentTimeMillis < 0) {
currentTimeMillis = 0;
}
if (currentTimeMillis > 86400000) {
spannableStringBuilder4.append((CharSequence) LocaleController.formatPluralString("DaysLeft", (int) (currentTimeMillis / 86400000), new Object[0]));
} else {
long j = currentTimeMillis / 1000;
int i5 = (int) (j % 60);
long j2 = j / 60;
int i6 = (int) (j2 % 60);
int i7 = (int) (j2 / 60);
Locale locale = Locale.ENGLISH;
spannableStringBuilder4.append((CharSequence) String.format(locale, "%02d", Integer.valueOf(i7))).append((CharSequence) String.format(locale, ":%02d", Integer.valueOf(i6))).append((CharSequence) String.format(locale, ":%02d", Integer.valueOf(i5)));
this.timerRunning = true;
}
this.subtitleView.setText(spannableStringBuilder4);
return;
}
this.subtitleView.setText(formatPluralString);
}
}
public void deleteLink(final TLRPC.TL_chatInviteExported invite) {
TLRPC.TL_messages_deleteExportedChatInvite tL_messages_deleteExportedChatInvite = new TLRPC.TL_messages_deleteExportedChatInvite();
tL_messages_deleteExportedChatInvite.link = invite.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(invite, tLObject, tL_error);
}
});
}
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$deleteLink$13(TLRPC.TL_error tL_error, TLRPC.TL_chatInviteExported tL_chatInviteExported) {
if (tL_error == null) {
this.linkEditActivityCallback.onLinkRemoved(tL_chatInviteExported);
}
}
public void editLink(TLRPC.TL_chatInviteExported invite) {
LinkEditActivity linkEditActivity = new LinkEditActivity(1, this.currentChatId);
linkEditActivity.setCallback(this.linkEditActivityCallback);
linkEditActivity.setInviteToEdit(invite);
presentFragment(linkEditActivity);
}
public void revokeLink(final TLRPC.TL_chatInviteExported invite) {
TLRPC.TL_messages_editExportedChatInvite tL_messages_editExportedChatInvite = new TLRPC.TL_messages_editExportedChatInvite();
tL_messages_editExportedChatInvite.link = invite.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(invite, tLObject, tL_error);
}
});
}
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$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, (TLRPC.TL_chatInviteExported) 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("InviteRevokedHint", R.string.InviteRevokedHint)).show();
}
}
}
public class AnonymousClass6 implements LinkEditActivity.Callback {
public AnonymousClass6() {
}
@Override
public void onLinkCreated(final TLObject response) {
if (response instanceof TLRPC.TL_chatInviteExported) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ManageLinksActivity.AnonymousClass6.this.lambda$onLinkCreated$0(response);
}
}, 200L);
}
}
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 onLinkEdited(TLRPC.TL_chatInviteExported inviteToEdit, TLObject response) {
if (response instanceof TLRPC.TL_messages_exportedChatInvite) {
TLRPC.TL_chatInviteExported tL_chatInviteExported = ((TLRPC.messages_ExportedChatInvite) ((TLRPC.TL_messages_exportedChatInvite) response)).invite;
ManageLinksActivity.this.fixDate(tL_chatInviteExported);
for (int i = 0; i < ManageLinksActivity.this.invites.size(); i++) {
if (((TLRPC.TL_chatInviteExported) ManageLinksActivity.this.invites.get(i)).link.equals(inviteToEdit.link)) {
if (tL_chatInviteExported.revoked) {
DiffCallback saveListState = ManageLinksActivity.this.saveListState();
ManageLinksActivity.this.invites.remove(i);
ManageLinksActivity.this.revokedInvites.add(0, tL_chatInviteExported);
ManageLinksActivity.this.updateRecyclerViewAnimated(saveListState);
return;
}
ManageLinksActivity.this.invites.set(i, tL_chatInviteExported);
ManageLinksActivity.this.updateRows(true);
return;
}
}
}
}
@Override
public void onLinkRemoved(TLRPC.TL_chatInviteExported removedInvite) {
for (int i = 0; i < ManageLinksActivity.this.revokedInvites.size(); i++) {
if (((TLRPC.TL_chatInviteExported) ManageLinksActivity.this.revokedInvites.get(i)).link.equals(removedInvite.link)) {
DiffCallback saveListState = ManageLinksActivity.this.saveListState();
ManageLinksActivity.this.revokedInvites.remove(i);
ManageLinksActivity.this.updateRecyclerViewAnimated(saveListState);
return;
}
}
}
@Override
public void revokeLink(TLRPC.TL_chatInviteExported inviteFinal) {
ManageLinksActivity.this.revokeLink(inviteFinal);
}
}
public final void updateRecyclerViewAnimated(DiffCallback callback) {
if (((BaseFragment) this).isPaused || this.listViewAdapter == null || this.listView == null) {
updateRows(true);
return;
}
updateRows(false);
callback.fillPositions(callback.newPositionToItem);
DiffUtil.calculateDiff(callback).dispatchUpdatesTo(this.listViewAdapter);
AndroidUtilities.updateVisibleRows(this.listView);
}
public class DiffCallback extends DiffUtil.Callback {
public SparseIntArray newPositionToItem;
public int oldAdminsEndRow;
public int oldAdminsStartRow;
public ArrayList<TLRPC.TL_chatInviteExported> oldLinks;
public int oldLinksEndRow;
public int oldLinksStartRow;
public SparseIntArray oldPositionToItem;
public ArrayList<TLRPC.TL_chatInviteExported> oldRevokedLinks;
public int oldRevokedLinksEndRow;
public int oldRevokedLinksStartRow;
public int oldRowCount;
public DiffCallback() {
this.oldPositionToItem = new SparseIntArray();
this.newPositionToItem = new SparseIntArray();
this.oldLinks = new ArrayList<>();
this.oldRevokedLinks = new ArrayList<>();
}
public int getOldListSize() {
return this.oldRowCount;
}
public int getNewListSize() {
return ManageLinksActivity.this.rowCount;
}
public boolean areItemsTheSame(int oldItemPosition, int newItemPosition) {
TLRPC.TL_chatInviteExported tL_chatInviteExported;
TLRPC.TL_chatInviteExported tL_chatInviteExported2;
if (((oldItemPosition >= this.oldLinksStartRow && oldItemPosition < this.oldLinksEndRow) || (oldItemPosition >= this.oldRevokedLinksStartRow && oldItemPosition < this.oldRevokedLinksEndRow)) && ((newItemPosition >= ManageLinksActivity.this.linksStartRow && newItemPosition < ManageLinksActivity.this.linksEndRow) || (newItemPosition >= ManageLinksActivity.this.revokedLinksStartRow && newItemPosition < ManageLinksActivity.this.revokedLinksEndRow))) {
if (newItemPosition >= ManageLinksActivity.this.linksStartRow && newItemPosition < ManageLinksActivity.this.linksEndRow) {
tL_chatInviteExported = (TLRPC.TL_chatInviteExported) ManageLinksActivity.this.invites.get(newItemPosition - ManageLinksActivity.this.linksStartRow);
} else {
tL_chatInviteExported = (TLRPC.TL_chatInviteExported) ManageLinksActivity.this.revokedInvites.get(newItemPosition - ManageLinksActivity.this.revokedLinksStartRow);
}
int i = this.oldLinksStartRow;
if (oldItemPosition >= i && oldItemPosition < this.oldLinksEndRow) {
tL_chatInviteExported2 = this.oldLinks.get(oldItemPosition - i);
} else {
tL_chatInviteExported2 = this.oldRevokedLinks.get(oldItemPosition - this.oldRevokedLinksStartRow);
}
return tL_chatInviteExported2.link.equals(tL_chatInviteExported.link);
}
if (oldItemPosition >= this.oldAdminsStartRow && oldItemPosition < this.oldAdminsEndRow && newItemPosition >= ManageLinksActivity.this.adminsStartRow && newItemPosition < ManageLinksActivity.this.adminsEndRow) {
return oldItemPosition - this.oldAdminsStartRow == newItemPosition - ManageLinksActivity.this.adminsStartRow;
}
int i2 = this.oldPositionToItem.get(oldItemPosition, -1);
return i2 >= 0 && i2 == this.newPositionToItem.get(newItemPosition, -1);
}
public boolean areContentsTheSame(int oldItemPosition, int newItemPosition) {
return areItemsTheSame(oldItemPosition, newItemPosition);
}
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 final void put(int id, int position, SparseIntArray sparseIntArray) {
if (position >= 0) {
sparseIntArray.put(position, id);
}
}
}
public final 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 fixDate(TLRPC.TL_chatInviteExported edited) {
if (edited.expire_date > 0) {
edited.expired = getConnectionsManager().getCurrentTime() >= edited.expire_date;
return;
}
int i = edited.usage_limit;
if (i > 0) {
edited.expired = edited.usage >= i;
}
}
public ArrayList<ThemeDescription> getThemeDescriptions() {
ArrayList<ThemeDescription> 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 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 onTransitionAnimationEnd(boolean isOpen, boolean backward) {
InviteLinkBottomSheet inviteLinkBottomSheet;
super.onTransitionAnimationEnd(isOpen, backward);
if (isOpen) {
this.isOpened = true;
if (backward && (inviteLinkBottomSheet = this.inviteLinkBottomSheet) != null && inviteLinkBottomSheet.isNeedReopen) {
inviteLinkBottomSheet.show();
}
}
this.notificationsLocker.unlock();
}
public void onTransitionAnimationStart(boolean isOpen, boolean backward) {
super.onTransitionAnimationStart(isOpen, backward);
this.notificationsLocker.lock();
}
}