正在查看: Telegram v11.13.0 应用的 MediaDataController.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Telegram v11.13.0 应用的 MediaDataController.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package org.telegram.messenger;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.RectF;
import android.os.Build;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.Spanned;
import android.text.SpannedString;
import android.text.TextUtils;
import android.text.style.CharacterStyle;
import android.text.style.URLSpan;
import android.util.Pair;
import android.util.SparseArray;
import androidx.collection.LongSparseArray;
import androidx.core.content.pm.ShortcutInfoCompat;
import androidx.core.content.pm.ShortcutManagerCompat;
import j$.util.concurrent.ConcurrentHashMap;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.telegram.SQLite.SQLiteCursor;
import org.telegram.SQLite.SQLiteDatabase;
import org.telegram.SQLite.SQLitePreparedStatement;
import org.telegram.messenger.CodeHighlighting;
import org.telegram.messenger.MediaDataController;
import org.telegram.messenger.MessagesStorage;
import org.telegram.messenger.NotificationBadge;
import org.telegram.messenger.Timer;
import org.telegram.messenger.Utilities;
import org.telegram.messenger.ringtone.RingtoneDataStore;
import org.telegram.messenger.ringtone.RingtoneUploader;
import org.telegram.messenger.utils.tlutils.AmountUtils$Amount;
import org.telegram.tgnet.ConnectionsManager;
import org.telegram.tgnet.NativeByteBuffer;
import org.telegram.tgnet.RequestDelegate;
import org.telegram.tgnet.SerializedData;
import org.telegram.tgnet.TLObject;
import org.telegram.tgnet.TLRPC;
import org.telegram.tgnet.Vector;
import org.telegram.tgnet.tl.TL_account$TL_emojiStatuses;
import org.telegram.tgnet.tl.TL_account$TL_emojiStatusesNotModified;
import org.telegram.tgnet.tl.TL_account$TL_savedRingtoneConverted;
import org.telegram.tgnet.tl.TL_account$getChannelDefaultEmojiStatuses;
import org.telegram.tgnet.tl.TL_account$getDefaultEmojiStatuses;
import org.telegram.tgnet.tl.TL_account$getRecentEmojiStatuses;
import org.telegram.tgnet.tl.TL_account$saveRingtone;
import org.telegram.tgnet.tl.TL_bots$BotInfo;
import org.telegram.ui.ActionBar.BaseFragment;
import org.telegram.ui.ActionBar.EmojiThemes;
import org.telegram.ui.ActionBar.Theme;
import org.telegram.ui.ChatActivity;
import org.telegram.ui.Components.AnimatedEmojiDrawable;
import org.telegram.ui.Components.AnimatedEmojiSpan;
import org.telegram.ui.Components.BackupImageView;
import org.telegram.ui.Components.Bulletin;
import org.telegram.ui.Components.ChatThemeBottomSheet;
import org.telegram.ui.Components.QuoteSpan;
import org.telegram.ui.Components.Reactions.ReactionsLayoutInBubble;
import org.telegram.ui.Components.StickerSetBulletinLayout;
import org.telegram.ui.Components.StickersArchiveAlert;
import org.telegram.ui.Components.TextStyleSpan;
import org.telegram.ui.Components.URLSpanReplacement;
import org.telegram.ui.Components.URLSpanUserMention;
public class MediaDataController extends BaseController {
public static final String ATTACH_MENU_BOT_ANIMATED_ICON_KEY = "android_animated";
public static final String ATTACH_MENU_BOT_COLOR_DARK_ICON = "dark_icon";
public static final String ATTACH_MENU_BOT_COLOR_DARK_TEXT = "dark_text";
public static final String ATTACH_MENU_BOT_COLOR_LIGHT_ICON = "light_icon";
public static final String ATTACH_MENU_BOT_COLOR_LIGHT_TEXT = "light_text";
public static final String ATTACH_MENU_BOT_PLACEHOLDER_STATIC_KEY = "placeholder_static";
public static final String ATTACH_MENU_BOT_SIDE_MENU = "android_side_menu_static";
public static final String ATTACH_MENU_BOT_SIDE_MENU_ICON_KEY = "android_side_menu_static";
public static final String ATTACH_MENU_BOT_STATIC_ICON_KEY = "default_static";
public static final int MAX_LINKS_COUNT = 250;
public static final int MAX_STYLE_RUNS_COUNT = 1000;
public static final int MEDIA_AUDIO = 2;
public static final int MEDIA_FILE = 1;
public static final int MEDIA_GIF = 5;
public static final int MEDIA_MUSIC = 4;
public static final int MEDIA_PHOTOS_ONLY = 6;
public static final int MEDIA_PHOTOVIDEO = 0;
public static final int MEDIA_STORIES = 8;
public static final int MEDIA_TYPES_COUNT = 8;
public static final int MEDIA_URL = 3;
public static final int MEDIA_VIDEOS_ONLY = 7;
public static int SHORTCUT_TYPE_ATTACHED_BOT = 0;
public static int SHORTCUT_TYPE_USER_OR_CHAT = 0;
public static final int TYPE_EMOJI = 4;
public static final int TYPE_EMOJIPACKS = 5;
public static final int TYPE_FAVE = 2;
public static final int TYPE_FEATURED = 3;
public static final int TYPE_FEATURED_EMOJIPACKS = 6;
public static final int TYPE_GREETINGS = 3;
public static final int TYPE_IMAGE = 0;
public static final int TYPE_MASK = 1;
public static final int TYPE_PREMIUM_STICKERS = 7;
private static RectF bitmapRect;
private static Comparator<TLRPC.MessageEntity> entityComparator;
private static Paint erasePaint;
private static Paint roundPaint;
private static Path roundPath;
private HashMap<String, ArrayList<TLRPC.Document>> allStickers;
private HashMap<String, ArrayList<TLRPC.Document>> allStickersFeatured;
private int[] archivedStickersCount;
private TLRPC.TL_attachMenuBots attachMenuBots;
private LongSparseArray botDialogKeyboards;
private HashMap<String, TL_bots$BotInfo> botInfos;
private HashMap<MessagesStorage.TopicKey, TLRPC.Message> botKeyboards;
private LongSparseArray botKeyboardsByMids;
private boolean cleanedupStickerSetCache;
private HashMap<String, Boolean> currentFetchingEmoji;
public final ArrayList<ChatThemeBottomSheet.ChatThemeItem> defaultEmojiThemes;
private ArrayList<MessageObject> deletedFromResultMessages;
private LongSparseArray diceEmojiStickerSetsById;
private HashMap<String, TLRPC.TL_messages_stickerSet> diceStickerSetsByEmoji;
private String doubleTapReaction;
private LongSparseArray draftMessages;
private SharedPreferences draftPreferences;
public LongSparseArray draftVoices;
private boolean draftVoicesLoaded;
private LongSparseArray drafts;
private LongSparseArray draftsFolderIds;
private ArrayList<TLRPC.EmojiStatus>[] emojiStatuses;
private Long[] emojiStatusesFetchDate;
private boolean[] emojiStatusesFetching;
private boolean[] emojiStatusesFromCacheFetched;
private long[] emojiStatusesHash;
private List<TLRPC.TL_availableReaction> enabledReactionsList;
private ArrayList<TLRPC.StickerSetCovered>[] featuredStickerSets;
private LongSparseArray[] featuredStickerSetsById;
private boolean[] featuredStickersLoaded;
private HashSet<String> fetchedEmoji;
private TLRPC.Document greetingsSticker;
public TLRPC.TL_emojiList groupAvatarConstructorDefault;
private LongSparseArray groupStickerSets;
public ArrayList<TLRPC.TL_topPeer> hints;
private boolean inTransaction;
public ArrayList<TLRPC.TL_topPeer> inlineBots;
private ArrayList<Long> installedForceStickerSetsById;
private LongSparseArray installedStickerSetsById;
private boolean isLoadingMenuBots;
private boolean isLoadingPremiumPromo;
private boolean isLoadingReactions;
private long lastDialogId;
private int lastGuid;
private long lastMergeDialogId;
private ReactionsLayoutInBubble.VisibleReaction lastReaction;
private long lastReplyMessageId;
private int lastReqId;
private int lastReturnedNum;
private TLRPC.Chat lastSearchChat;
private String lastSearchQuery;
private TLRPC.User lastSearchUser;
private int[] loadDate;
private int[] loadFeaturedDate;
private long[] loadFeaturedHash;
public boolean loadFeaturedPremium;
private long[] loadHash;
boolean loaded;
private boolean loadedPredirectedSearchLocal;
boolean loadedRecentReactions;
boolean loadedSavedReactions;
boolean loading;
private boolean loadingDefaultTopicIcons;
private HashSet<String> loadingDiceStickerSets;
private boolean loadingDrafts;
private boolean[] loadingFeaturedStickers;
private boolean loadingGenericAnimations;
private boolean loadingMoreSearchMessages;
private LongSparseArray loadingPinnedMessages;
private boolean loadingPremiumGiftStickers;
private boolean loadingPremiumTonStickers;
private boolean loadingRecentGifs;
boolean loadingRecentReactions;
private boolean[] loadingRecentStickers;
boolean loadingSavedReactions;
private boolean loadingSearchLocal;
private final HashMap<SearchStickersKey, Integer> loadingSearchStickersKeys;
private final HashMap<String, ArrayList<Utilities.Callback2<Boolean, TLRPC.TL_messages_stickerSet>>> loadingStickerSets;
private final HashSet<String> loadingStickerSetsKeys;
private boolean[] loadingStickers;
private int menuBotsUpdateDate;
private long menuBotsUpdateHash;
private boolean menuBotsUpdatedLocal;
private int mergeReqId;
private int messagesLocalSearchCount;
private int[] messagesSearchCount;
private boolean[] messagesSearchEndReached;
public final ArrayList<TLRPC.Document> premiumPreviewStickers;
private TLRPC.TL_help_premiumPromo premiumPromo;
private int premiumPromoUpdateDate;
boolean previewStickersLoading;
public TLRPC.TL_emojiList profileAvatarConstructorDefault;
private boolean reactionsCacheGenerated;
private List<TLRPC.TL_availableReaction> reactionsList;
private HashMap<String, TLRPC.TL_availableReaction> reactionsMap;
private int reactionsUpdateDate;
private int reactionsUpdateHash;
private ArrayList<Long>[] readingStickerSets;
private ArrayList<TLRPC.Document> recentGifs;
private boolean recentGifsLoaded;
ArrayList<TLRPC.Reaction> recentReactions;
private ArrayList<TLRPC.Document>[] recentStickers;
private boolean[] recentStickersLoaded;
private LongSparseArray removingStickerSetsUndos;
public TLRPC.TL_emojiList replyIconsDefault;
private int reqId;
public TLRPC.TL_emojiList restrictedStatusEmojis;
public final RingtoneDataStore ringtoneDataStore;
public HashMap<String, RingtoneUploader> ringtoneUploaderHashMap;
ArrayList<TLRPC.Reaction> savedReactions;
private Runnable[] scheduledLoadStickers;
public ArrayList<MessageObject> searchLocalResultMessages;
public ArrayList<MessageObject> searchResultMessages;
public ArrayList<MessageObject> searchServerResultMessages;
private SparseArray<MessageObject>[] searchServerResultMessagesMap;
private final android.util.LruCache<SearchStickersKey, SearchStickersResult> searchStickerResults;
public final HashMap<String, Utilities.Callback<Boolean>> shortcutCallbacks;
private TLRPC.TL_messages_stickerSet stickerSetDefaultChannelStatuses;
private TLRPC.TL_messages_stickerSet stickerSetDefaultStatuses;
private ArrayList<TLRPC.TL_messages_stickerSet>[] stickerSets;
private LongSparseArray stickerSetsById;
private ConcurrentHashMap<String, TLRPC.TL_messages_stickerSet> stickerSetsByName;
private LongSparseArray stickersByEmoji;
private LongSparseArray[] stickersByIds;
private boolean[] stickersLoaded;
ArrayList<TLRPC.Reaction> topReactions;
private boolean triedLoadingEmojipacks;
private ArrayList<Long> uninstalledForceStickerSetsById;
private ArrayList<Long>[] unreadStickerSets;
private HashMap<String, ArrayList<TLRPC.Message>> verifyingMessages;
public ArrayList<TLRPC.TL_topPeer> webapps;
private static Pattern BOLD_PATTERN = Pattern.compile("\\*\\*(.+?)\\*\\*");
private static Pattern ITALIC_PATTERN = Pattern.compile("__(.+?)__");
private static Pattern SPOILER_PATTERN = Pattern.compile("\\|\\|(.+?)\\|\\|");
private static Pattern STRIKE_PATTERN = Pattern.compile("~~(.+?)~~");
public static String SHORTCUT_CATEGORY = "org.telegram.messenger.SHORTCUT_SHARE";
private static volatile MediaDataController[] Instance = new MediaDataController[4];
private static final Object[] lockObjects = new Object[4];
class AnonymousClass1 implements Runnable {
final int val$classGuid;
final int val$count;
final int val$fromCache;
final boolean val$isChannel;
final int val$max_id;
final int val$min_id;
final int val$requestIndex;
final ReactionsLayoutInBubble.VisibleReaction val$tag;
final long val$topicId;
final int val$type;
final long val$uid;
AnonymousClass1(int i, long j, int i2, long j2, int i3, ReactionsLayoutInBubble.VisibleReaction visibleReaction, int i4, int i5, int i6, boolean z, int i7) {
this.val$count = i;
this.val$uid = j;
this.val$min_id = i2;
this.val$topicId = j2;
this.val$type = i3;
this.val$tag = visibleReaction;
this.val$max_id = i4;
this.val$classGuid = i5;
this.val$fromCache = i6;
this.val$isChannel = z;
this.val$requestIndex = i7;
}
public void lambda$run$0(Runnable runnable, int i) {
MediaDataController.this.getMessagesStorage().completeTaskForGuid(runnable, i);
}
@Override
public void run() {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.AnonymousClass1.run():void");
}
}
class AnonymousClass2 implements Runnable {
final ArrayList val$previewItems;
AnonymousClass2(ArrayList arrayList) {
this.val$previewItems = arrayList;
}
public void lambda$run$0(ArrayList arrayList) {
MediaDataController.this.defaultEmojiThemes.clear();
MediaDataController.this.defaultEmojiThemes.addAll(arrayList);
}
@Override
public void run() {
for (int i = 0; i < this.val$previewItems.size(); i++) {
if (this.val$previewItems.get(i) != null && ((ChatThemeBottomSheet.ChatThemeItem) this.val$previewItems.get(i)).chatTheme != null) {
((ChatThemeBottomSheet.ChatThemeItem) this.val$previewItems.get(i)).chatTheme.loadPreviewColors(0);
}
}
final ArrayList arrayList = this.val$previewItems;
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.AnonymousClass2.this.lambda$run$0(arrayList);
}
});
}
}
class AnonymousClass3 implements Runnable {
final int val$currentAccount;
final ArrayList val$previewItems;
AnonymousClass3(ArrayList arrayList, int i) {
this.val$previewItems = arrayList;
this.val$currentAccount = i;
}
public void lambda$run$0(ArrayList arrayList) {
MediaDataController.this.defaultEmojiThemes.clear();
MediaDataController.this.defaultEmojiThemes.addAll(arrayList);
NotificationCenter.getGlobalInstance().lambda$postNotificationNameOnUIThread$1(NotificationCenter.emojiPreviewThemesChanged, new Object[0]);
}
@Override
public void run() {
for (int i = 0; i < this.val$previewItems.size(); i++) {
((ChatThemeBottomSheet.ChatThemeItem) this.val$previewItems.get(i)).chatTheme.loadPreviewColors(this.val$currentAccount);
}
final ArrayList arrayList = this.val$previewItems;
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.AnonymousClass3.this.lambda$run$0(arrayList);
}
});
}
}
public static class DraftVoice {
public long id;
public boolean once;
public String path;
public short[] recordSamples;
public long recordTimeCount;
public long samplesCount;
public int writedFrame;
public float left = 0.0f;
public float right = 1.0f;
public static DraftVoice fromString(String str) {
if (str == null) {
return null;
}
try {
if (!str.startsWith("@")) {
return null;
}
boolean z = true;
String[] split = str.substring(1).split("\n");
if (split.length < 6) {
return null;
}
DraftVoice draftVoice = new DraftVoice();
int i = 0;
draftVoice.path = split[0];
draftVoice.samplesCount = Long.parseLong(split[1]);
draftVoice.writedFrame = Integer.parseInt(split[2]);
draftVoice.recordTimeCount = Long.parseLong(split[3]);
if (split[4].contains(";")) {
String[] split2 = split[4].split(";");
draftVoice.once = Integer.parseInt(split2[0]) != 0;
draftVoice.left = Float.parseFloat(split2[1]);
draftVoice.right = Float.parseFloat(split2[2]);
} else {
if (Integer.parseInt(split[4]) == 0) {
z = false;
}
draftVoice.once = z;
draftVoice.left = 0.0f;
draftVoice.right = 1.0f;
}
int length = split.length - 5;
String[] strArr = new String[length];
for (int i2 = 0; i2 < length; i2++) {
strArr[i2] = split[i2 + 5];
}
String join = TextUtils.join("\n", strArr);
draftVoice.recordSamples = new short[join.length()];
while (true) {
short[] sArr = draftVoice.recordSamples;
if (i >= sArr.length) {
return draftVoice;
}
sArr[i] = (short) join.charAt(i);
i++;
}
} catch (Exception e) {
FileLog.e(e);
return null;
}
}
public static DraftVoice of(MediaController mediaController, String str, boolean z, float f, float f2) {
if (mediaController.recordingAudio == null) {
return null;
}
DraftVoice draftVoice = new DraftVoice();
draftVoice.path = str;
draftVoice.samplesCount = mediaController.samplesCount;
draftVoice.writedFrame = mediaController.writtenFrame;
draftVoice.recordTimeCount = mediaController.recordTimeCount;
draftVoice.id = ((TLRPC.Document) mediaController.recordingAudio).id;
draftVoice.recordSamples = mediaController.recordSamples;
draftVoice.once = z;
draftVoice.left = f;
draftVoice.right = f2;
return draftVoice;
}
public String toString() {
char[] cArr = new char[this.recordSamples.length];
int i = 0;
while (true) {
short[] sArr = this.recordSamples;
if (i >= sArr.length) {
return "@" + this.path + "\n" + this.samplesCount + "\n" + this.writedFrame + "\n" + this.recordTimeCount + "\n" + (this.once ? 1 : 0) + ";" + this.left + ";" + this.right + "\n" + new String(cArr);
}
cArr[i] = (char) sArr[i];
i++;
}
}
}
public static class KeywordResult {
public String emoji;
public String keyword;
public KeywordResult() {
}
public KeywordResult(String str, String str2) {
this.emoji = str;
this.keyword = str2;
}
}
public interface KeywordResultCallback {
void run(ArrayList<KeywordResult> arrayList, String str);
}
public static class SearchStickersKey {
public final boolean emojis;
public final String lang_code;
public final String q;
public SearchStickersKey(boolean z, String str, String str2) {
this.emojis = z;
this.lang_code = str;
this.q = str2;
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
SearchStickersKey searchStickersKey = (SearchStickersKey) obj;
return this.emojis == searchStickersKey.emojis && Objects.equals(this.lang_code, searchStickersKey.lang_code) && Objects.equals(this.q, searchStickersKey.q);
}
public int hashCode() {
return Objects.hash(Boolean.valueOf(this.emojis), this.lang_code, this.q);
}
}
static class SearchStickersResult {
public final ArrayList<TLRPC.Document> documents;
public Integer next_offset;
private SearchStickersResult() {
this.documents = new ArrayList<>();
}
SearchStickersResult(AnonymousClass1 anonymousClass1) {
this();
}
public void apply(TLRPC.TL_messages_foundStickers tL_messages_foundStickers) {
this.documents.addAll(tL_messages_foundStickers.stickers);
this.next_offset = (tL_messages_foundStickers.flags & 1) != 0 ? Integer.valueOf(tL_messages_foundStickers.next_offset) : null;
}
}
static {
for (int i = 0; i < 4; i++) {
lockObjects[i] = new Object();
}
SHORTCUT_TYPE_USER_OR_CHAT = 0;
SHORTCUT_TYPE_ATTACHED_BOT = 1;
entityComparator = new Comparator() {
@Override
public final int compare(Object obj, Object obj2) {
int lambda$static$162;
lambda$static$162 = MediaDataController.lambda$static$162((TLRPC.MessageEntity) obj, (TLRPC.MessageEntity) obj2);
return lambda$static$162;
}
};
}
public MediaDataController(int i) {
super(i);
Context context;
String key;
long longValue;
SerializedData serializedData;
boolean z;
this.attachMenuBots = new TLRPC.TL_attachMenuBots();
this.reactionsList = new ArrayList();
this.enabledReactionsList = new ArrayList();
this.reactionsMap = new HashMap<>();
this.stickerSets = new ArrayList[]{new ArrayList<>(), new ArrayList<>(), new ArrayList<>(0), new ArrayList<>(), new ArrayList<>(), new ArrayList<>()};
this.stickersByIds = new LongSparseArray[]{new LongSparseArray(), new LongSparseArray(), new LongSparseArray(), new LongSparseArray(), new LongSparseArray(), new LongSparseArray()};
this.stickerSetsById = new LongSparseArray();
this.installedStickerSetsById = new LongSparseArray();
this.installedForceStickerSetsById = new ArrayList<>();
this.uninstalledForceStickerSetsById = new ArrayList<>();
this.groupStickerSets = new LongSparseArray();
this.stickerSetsByName = new ConcurrentHashMap<>(100, 1.0f, 1);
this.stickerSetDefaultStatuses = null;
this.stickerSetDefaultChannelStatuses = null;
this.diceStickerSetsByEmoji = new HashMap<>();
this.diceEmojiStickerSetsById = new LongSparseArray();
this.loadingDiceStickerSets = new HashSet<>();
this.removingStickerSetsUndos = new LongSparseArray();
this.scheduledLoadStickers = new Runnable[7];
this.loadingStickers = new boolean[7];
this.stickersLoaded = new boolean[7];
this.loadHash = new long[7];
this.loadDate = new int[7];
this.ringtoneUploaderHashMap = new HashMap<>();
this.verifyingMessages = new HashMap<>();
this.archivedStickersCount = new int[7];
this.stickersByEmoji = new LongSparseArray();
this.allStickers = new HashMap<>();
this.allStickersFeatured = new HashMap<>();
this.recentStickers = new ArrayList[]{new ArrayList<>(), new ArrayList<>(), new ArrayList<>(), new ArrayList<>(), new ArrayList<>(), new ArrayList<>(), new ArrayList<>(), new ArrayList<>()};
this.loadingRecentStickers = new boolean[9];
this.recentStickersLoaded = new boolean[9];
this.recentGifs = new ArrayList<>();
this.loadFeaturedHash = new long[2];
this.loadFeaturedDate = new int[2];
this.featuredStickerSets = new ArrayList[]{new ArrayList<>(), new ArrayList<>()};
this.featuredStickerSetsById = new LongSparseArray[]{new LongSparseArray(), new LongSparseArray()};
this.unreadStickerSets = new ArrayList[]{new ArrayList<>(), new ArrayList<>()};
this.readingStickerSets = new ArrayList[]{new ArrayList<>(), new ArrayList<>()};
this.loadingFeaturedStickers = new boolean[2];
this.featuredStickersLoaded = new boolean[2];
this.defaultEmojiThemes = new ArrayList<>();
this.premiumPreviewStickers = new ArrayList<>();
this.emojiStatusesHash = new long[4];
this.emojiStatuses = new ArrayList[4];
this.emojiStatusesFetchDate = new Long[4];
this.emojiStatusesFromCacheFetched = new boolean[4];
this.emojiStatusesFetching = new boolean[4];
this.loadingStickerSetsKeys = new HashSet<>();
this.loadingStickerSets = new HashMap<>();
this.messagesSearchCount = new int[]{0, 0};
this.messagesSearchEndReached = new boolean[]{false, false};
this.searchResultMessages = new ArrayList<>();
this.searchServerResultMessages = new ArrayList<>();
this.searchLocalResultMessages = new ArrayList<>();
this.searchServerResultMessagesMap = new SparseArray[]{new SparseArray<>(), new SparseArray<>()};
this.deletedFromResultMessages = new ArrayList<>();
this.hints = new ArrayList<>();
this.inlineBots = new ArrayList<>();
this.webapps = new ArrayList<>();
this.shortcutCallbacks = new HashMap<>();
this.loadingPinnedMessages = new LongSparseArray();
this.draftsFolderIds = new LongSparseArray();
this.drafts = new LongSparseArray();
this.draftMessages = new LongSparseArray();
this.botInfos = new HashMap<>();
this.botDialogKeyboards = new LongSparseArray();
this.botKeyboards = new HashMap<>();
this.botKeyboardsByMids = new LongSparseArray();
this.currentFetchingEmoji = new HashMap<>();
this.fetchedEmoji = new HashSet<>();
this.triedLoadingEmojipacks = false;
this.recentReactions = new ArrayList<>();
this.topReactions = new ArrayList<>();
this.savedReactions = new ArrayList<>();
this.draftVoicesLoaded = false;
this.draftVoices = new LongSparseArray();
this.loadingSearchStickersKeys = new HashMap<>();
this.searchStickerResults = new android.util.LruCache<>(25);
String str = "drafts";
if (((BaseController) this).currentAccount == 0) {
context = ApplicationLoader.applicationContext;
} else {
context = ApplicationLoader.applicationContext;
str = "drafts" + ((BaseController) this).currentAccount;
}
this.draftPreferences = context.getSharedPreferences(str, 0);
ArrayList<TLRPC.Message> arrayList = new ArrayList<>();
for (Map.Entry<String, ?> entry : this.draftPreferences.getAll().entrySet()) {
try {
key = entry.getKey();
longValue = Utilities.parseLong(key).longValue();
serializedData = new SerializedData(Utilities.hexToBytes((String) entry.getValue()));
} catch (Exception unused) {
}
if (key.startsWith("r_")) {
z = false;
} else {
z = key.startsWith("rt_");
if (!z) {
TLRPC.DraftMessage TLdeserialize = TLRPC.DraftMessage.TLdeserialize(serializedData, serializedData.readInt32(true), true);
if (TLdeserialize != null) {
LongSparseArray longSparseArray = (LongSparseArray) this.drafts.get(longValue);
if (longSparseArray == null) {
longSparseArray = new LongSparseArray();
this.drafts.put(longValue, longSparseArray);
}
longSparseArray.put(key.startsWith("t_") ? Utilities.parseLong(key.substring(key.lastIndexOf(95) + 1)).longValue() : 0L, TLdeserialize);
}
serializedData.cleanup();
}
}
TLRPC.Message TLdeserialize2 = TLRPC.Message.TLdeserialize(serializedData, serializedData.readInt32(true), true);
if (TLdeserialize2 != null) {
TLdeserialize2.readAttachPath(serializedData, getUserConfig().clientUserId);
LongSparseArray longSparseArray2 = (LongSparseArray) this.draftMessages.get(longValue);
if (longSparseArray2 == null) {
longSparseArray2 = new LongSparseArray();
this.draftMessages.put(longValue, longSparseArray2);
}
longSparseArray2.put(z ? Utilities.parseInt((CharSequence) key.substring(key.lastIndexOf(95) + 1)).intValue() : 0, TLdeserialize2);
if (TLdeserialize2.reply_to != null) {
arrayList.add(TLdeserialize2);
}
}
serializedData.cleanup();
}
loadRepliesOfDraftReplies(arrayList);
loadStickersByEmojiOrName("tg_placeholders_android", false, true);
loadEmojiThemes();
loadRecentAndTopReactions(false);
loadAvatarConstructor(false);
loadAvatarConstructor(true);
this.ringtoneDataStore = new RingtoneDataStore(((BaseController) this).currentAccount);
this.menuBotsUpdateDate = getMessagesController().getMainSettings().getInt("menuBotsUpdateDate", 0);
}
public static void addAnimatedEmojiSpans(ArrayList<TLRPC.MessageEntity> arrayList, CharSequence charSequence, Paint.FontMetricsInt fontMetricsInt) {
if (!(charSequence instanceof Spannable) || arrayList == null) {
return;
}
Spannable spannable = (Spannable) charSequence;
for (AnimatedEmojiSpan animatedEmojiSpan : (AnimatedEmojiSpan[]) spannable.getSpans(0, spannable.length(), AnimatedEmojiSpan.class)) {
if (animatedEmojiSpan != null) {
spannable.removeSpan(animatedEmojiSpan);
}
}
for (int i = 0; i < arrayList.size(); i++) {
TLRPC.MessageEntity messageEntity = arrayList.get(i);
if (messageEntity instanceof TLRPC.TL_messageEntityCustomEmoji) {
TLRPC.TL_messageEntityCustomEmoji tL_messageEntityCustomEmoji = (TLRPC.TL_messageEntityCustomEmoji) messageEntity;
int i2 = messageEntity.offset;
int i3 = messageEntity.length + i2;
if (i2 < i3 && i3 <= spannable.length()) {
spannable.setSpan(tL_messageEntityCustomEmoji.document != null ? new AnimatedEmojiSpan(tL_messageEntityCustomEmoji.document, fontMetricsInt) : new AnimatedEmojiSpan(tL_messageEntityCustomEmoji.document_id, fontMetricsInt), i2, i3, 33);
}
}
}
}
public static void addStyleToText(org.telegram.ui.Components.TextStyleSpan r11, int r12, int r13, android.text.Spannable r14, boolean r15) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.addStyleToText(org.telegram.ui.Components.TextStyleSpan, int, int, android.text.Spannable, boolean):void");
}
public static void addTextStyleRuns(ArrayList<TLRPC.MessageEntity> arrayList, CharSequence charSequence, Spannable spannable) {
addTextStyleRuns(arrayList, charSequence, spannable, -1);
}
public static void addTextStyleRuns(ArrayList<TLRPC.MessageEntity> arrayList, CharSequence charSequence, Spannable spannable, int i) {
for (TextStyleSpan textStyleSpan : (TextStyleSpan[]) spannable.getSpans(0, spannable.length(), TextStyleSpan.class)) {
spannable.removeSpan(textStyleSpan);
}
ArrayList<TextStyleSpan.TextStyleRun> textStyleRuns = getTextStyleRuns(arrayList, charSequence, i);
for (int i2 = 0; i2 < Math.min(MAX_STYLE_RUNS_COUNT, textStyleRuns.size()); i2++) {
TextStyleSpan.TextStyleRun textStyleRun = textStyleRuns.get(i2);
addStyleToText(new TextStyleSpan(textStyleRun), textStyleRun.start, textStyleRun.end, spannable, true);
}
}
public static void addTextStyleRuns(MessageObject messageObject, Spannable spannable) {
addTextStyleRuns(messageObject.messageOwner.entities, messageObject.messageText, spannable, -1);
}
public static void addTextStyleRuns(MessageObject messageObject, Spannable spannable, int i) {
addTextStyleRuns(messageObject.messageOwner.entities, messageObject.messageText, spannable, i);
}
public static void addTextStyleRuns(TLRPC.DraftMessage draftMessage, Spannable spannable, int i) {
addTextStyleRuns(draftMessage.entities, draftMessage.message, spannable, i);
}
private ArrayList<MessageObject> broadcastPinnedMessage(final ArrayList<TLRPC.Message> arrayList, final ArrayList<TLRPC.User> arrayList2, final ArrayList<TLRPC.Chat> arrayList3, final boolean z, boolean z2) {
if (arrayList.isEmpty()) {
return null;
}
final LongSparseArray longSparseArray = new LongSparseArray();
for (int i = 0; i < arrayList2.size(); i++) {
TLRPC.User user = arrayList2.get(i);
longSparseArray.put(user.id, user);
}
final LongSparseArray longSparseArray2 = new LongSparseArray();
for (int i2 = 0; i2 < arrayList3.size(); i2++) {
TLRPC.Chat chat = arrayList3.get(i2);
longSparseArray2.put(chat.id, chat);
}
final ArrayList<MessageObject> arrayList4 = new ArrayList<>();
if (!z2) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$broadcastPinnedMessage$171(arrayList2, z, arrayList3, arrayList, arrayList4, longSparseArray, longSparseArray2);
}
});
return null;
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$broadcastPinnedMessage$169(arrayList2, z, arrayList3);
}
});
int size = arrayList.size();
int i3 = 0;
int i4 = 0;
while (i4 < size) {
TLRPC.Message message = arrayList.get(i4);
if ((MessageObject.getMedia(message) instanceof TLRPC.TL_messageMediaDocument) || (MessageObject.getMedia(message) instanceof TLRPC.TL_messageMediaPhoto)) {
i3++;
}
int i5 = i3;
arrayList4.add(new MessageObject(((BaseController) this).currentAccount, message, longSparseArray, longSparseArray2, false, i5 < 30));
i4++;
i3 = i5;
}
return arrayList4;
}
private void broadcastReplyMessages(ArrayList<TLRPC.Message> arrayList, final LongSparseArray longSparseArray, final ArrayList<TLRPC.User> arrayList2, final ArrayList<TLRPC.Chat> arrayList3, final long j, final boolean z) {
LongSparseArray longSparseArray2 = new LongSparseArray();
for (int i = 0; i < arrayList2.size(); i++) {
TLRPC.User user = arrayList2.get(i);
longSparseArray2.put(user.id, user);
}
LongSparseArray longSparseArray3 = new LongSparseArray();
for (int i2 = 0; i2 < arrayList3.size(); i2++) {
TLRPC.Chat chat = arrayList3.get(i2);
longSparseArray3.put(chat.id, chat);
}
final ArrayList arrayList4 = new ArrayList();
int size = arrayList.size();
for (int i3 = 0; i3 < size; i3++) {
arrayList4.add(new MessageObject(((BaseController) this).currentAccount, arrayList.get(i3), longSparseArray2, longSparseArray3, false, false));
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$broadcastReplyMessages$181(arrayList2, z, arrayList3, arrayList4, longSparseArray, j);
}
});
}
public static long calcDocumentsHash(ArrayList<TLRPC.Document> arrayList) {
return calcDocumentsHash(arrayList, NotificationCenter.emojiKeywordsLoaded);
}
public static long calcDocumentsHash(ArrayList<TLRPC.Document> arrayList, int i) {
long j = 0;
if (arrayList == null) {
return 0L;
}
int min = Math.min(i, arrayList.size());
for (int i2 = 0; i2 < min; i2++) {
TLRPC.Document document = arrayList.get(i2);
if (document != null) {
j = calcHash(j, document.id);
}
}
return j;
}
private long calcFeaturedStickersHash(boolean z, ArrayList<TLRPC.StickerSetCovered> arrayList) {
long j = 0;
if (arrayList != null && !arrayList.isEmpty()) {
for (int i = 0; i < arrayList.size(); i++) {
TLRPC.StickerSet stickerSet = arrayList.get(i).set;
if (!stickerSet.archived) {
j = calcHash(j, stickerSet.id);
if (this.unreadStickerSets[z ? 1 : 0].contains(Long.valueOf(stickerSet.id))) {
j = calcHash(j, 1L);
}
}
}
}
return j;
}
public static long calcHash(long j, long j2) {
long j3 = j ^ (j >>> 21);
long j4 = j3 ^ (j3 << 35);
return (j4 ^ (j4 >>> 4)) + j2;
}
private static long calcStickersHash(ArrayList<TLRPC.TL_messages_stickerSet> arrayList) {
long j = 0;
for (int i = 0; i < arrayList.size(); i++) {
if (arrayList.get(i) != null) {
if (!arrayList.get(i).set.archived) {
j = calcHash(j, r3.hash);
}
}
}
return j;
}
public static boolean canAddMessageToMedia(TLRPC.Message message) {
boolean z = message instanceof TLRPC.TL_message_secret;
if (!z || (!((MessageObject.getMedia(message) instanceof TLRPC.TL_messageMediaPhoto) || MessageObject.isVideoMessage(message) || MessageObject.isGifMessage(message)) || MessageObject.getMedia(message).ttl_seconds == 0 || MessageObject.getMedia(message).ttl_seconds > 60)) {
return (z || !(message instanceof TLRPC.TL_message) || (!((MessageObject.getMedia(message) instanceof TLRPC.TL_messageMediaPhoto) || (MessageObject.getMedia(message) instanceof TLRPC.TL_messageMediaDocument)) || MessageObject.getMedia(message).ttl_seconds == 0)) && getMediaType(message) != -1;
}
return false;
}
public static boolean canShowAttachMenuBot(TLRPC.TL_attachMenuBot tL_attachMenuBot, TLObject tLObject) {
TLRPC.User user = tLObject instanceof TLRPC.User ? (TLRPC.User) tLObject : null;
TLRPC.Chat chat = tLObject instanceof TLRPC.Chat ? (TLRPC.Chat) tLObject : null;
Iterator it = tL_attachMenuBot.peer_types.iterator();
while (it.hasNext()) {
TLRPC.AttachMenuPeerType attachMenuPeerType = (TLRPC.AttachMenuPeerType) it.next();
if ((attachMenuPeerType instanceof TLRPC.TL_attachMenuPeerTypeSameBotPM) && user != null && user.bot && user.id == tL_attachMenuBot.bot_id) {
return true;
}
if ((attachMenuPeerType instanceof TLRPC.TL_attachMenuPeerTypeBotPM) && user != null && user.bot && user.id != tL_attachMenuBot.bot_id) {
return true;
}
if ((attachMenuPeerType instanceof TLRPC.TL_attachMenuPeerTypePM) && user != null && !user.bot) {
return true;
}
if ((attachMenuPeerType instanceof TLRPC.TL_attachMenuPeerTypeChat) && chat != null && !ChatObject.isChannelAndNotMegaGroup(chat)) {
return true;
}
if ((attachMenuPeerType instanceof TLRPC.TL_attachMenuPeerTypeBroadcast) && chat != null && ChatObject.isChannelAndNotMegaGroup(chat)) {
return true;
}
}
return false;
}
public static boolean canShowAttachMenuBotForTarget(TLRPC.TL_attachMenuBot tL_attachMenuBot, String str) {
Iterator it = tL_attachMenuBot.peer_types.iterator();
while (it.hasNext()) {
TLRPC.AttachMenuPeerType attachMenuPeerType = (TLRPC.AttachMenuPeerType) it.next();
if (((attachMenuPeerType instanceof TLRPC.TL_attachMenuPeerTypeSameBotPM) || (attachMenuPeerType instanceof TLRPC.TL_attachMenuPeerTypeBotPM)) && str.equals("bots")) {
return true;
}
if ((attachMenuPeerType instanceof TLRPC.TL_attachMenuPeerTypeBroadcast) && str.equals("channels")) {
return true;
}
if ((attachMenuPeerType instanceof TLRPC.TL_attachMenuPeerTypeChat) && str.equals("groups")) {
return true;
}
if ((attachMenuPeerType instanceof TLRPC.TL_attachMenuPeerTypePM) && str.equals("users")) {
return true;
}
}
return false;
}
private static boolean checkInclusion(int r5, java.util.List<org.telegram.tgnet.TLRPC.MessageEntity> r6, boolean r7) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.checkInclusion(int, java.util.List, boolean):boolean");
}
private static boolean checkIntersection(int i, int i2, List<TLRPC.MessageEntity> list) {
if (list != null && !list.isEmpty()) {
int size = list.size();
for (int i3 = 0; i3 < size; i3++) {
TLRPC.MessageEntity messageEntity = list.get(i3);
int i4 = messageEntity.offset;
if (i4 > i && i4 + messageEntity.length <= i2) {
return true;
}
}
}
return false;
}
private void cleanupStickerSetCache() {
if (this.cleanedupStickerSetCache) {
return;
}
this.cleanedupStickerSetCache = true;
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$cleanupStickerSetCache$39();
}
});
}
private Intent createIntrnalAttachedBotShortcutIntent(long j) {
if (j != 0 && canCreateAttachedMenuBotShortcut(j)) {
Intent intent = new Intent(ApplicationLoader.applicationContext, (Class<?>) OpenAttachedMenuBotReceiver.class);
if (DialogObject.isUserDialog(j)) {
intent.putExtra("botId", j);
intent.putExtra("currentAccount", ((BaseController) this).currentAccount);
intent.setAction(OpenAttachedMenuBotReceiver.ACTION + j);
intent.addFlags(67108864);
return intent;
}
}
return null;
}
private Intent createIntrnalShortcutIntent(long j) {
Intent intent = new Intent(ApplicationLoader.applicationContext, (Class<?>) OpenChatReceiver.class);
if (DialogObject.isEncryptedDialog(j)) {
int encryptedChatId = DialogObject.getEncryptedChatId(j);
intent.putExtra("encId", encryptedChatId);
if (getMessagesController().getEncryptedChat(Integer.valueOf(encryptedChatId)) == null) {
return null;
}
} else if (DialogObject.isUserDialog(j)) {
intent.putExtra("userId", j);
} else {
if (!DialogObject.isChatDialog(j)) {
return null;
}
intent.putExtra("chatId", -j);
}
intent.putExtra("currentAccount", ((BaseController) this).currentAccount);
intent.setAction("com.tmessages.openchat" + j);
intent.addFlags(67108864);
return intent;
}
private static CharacterStyle createNewSpan(CharacterStyle characterStyle, TextStyleSpan.TextStyleRun textStyleRun, TextStyleSpan.TextStyleRun textStyleRun2, boolean z) {
TextStyleSpan.TextStyleRun textStyleRun3 = new TextStyleSpan.TextStyleRun(textStyleRun);
if (textStyleRun2 != null) {
if (z) {
textStyleRun3.merge(textStyleRun2);
} else {
textStyleRun3.replace(textStyleRun2);
}
}
if (characterStyle instanceof TextStyleSpan) {
return new TextStyleSpan(textStyleRun3);
}
if (characterStyle instanceof URLSpanReplacement) {
return new URLSpanReplacement(((URLSpanReplacement) characterStyle).getURL(), textStyleRun3);
}
return null;
}
private void deletePeer(final long j, final int i) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$deletePeer$161(j, i);
}
});
}
public static boolean entitiesEqual(ArrayList<TLRPC.MessageEntity> arrayList, ArrayList<TLRPC.MessageEntity> arrayList2) {
if (arrayList.size() != arrayList2.size()) {
return false;
}
for (int i = 0; i < arrayList.size(); i++) {
if (!entitiesEqual(arrayList.get(i), arrayList2.get(i))) {
return false;
}
}
return true;
}
public static boolean entitiesEqual(TLRPC.MessageEntity messageEntity, TLRPC.MessageEntity messageEntity2) {
if (messageEntity.getClass() != messageEntity2.getClass() || messageEntity.offset != messageEntity2.offset || messageEntity.length != messageEntity2.length || !TextUtils.equals(messageEntity.url, messageEntity2.url) || !TextUtils.equals(messageEntity.language, messageEntity2.language)) {
return false;
}
if ((messageEntity instanceof TLRPC.TL_inputMessageEntityMentionName) && ((TLRPC.TL_inputMessageEntityMentionName) messageEntity).user_id != ((TLRPC.TL_inputMessageEntityMentionName) messageEntity2).user_id) {
return false;
}
if (!(messageEntity instanceof TLRPC.TL_messageEntityMentionName) || ((TLRPC.TL_messageEntityMentionName) messageEntity).user_id == ((TLRPC.TL_messageEntityMentionName) messageEntity2).user_id) {
return !(messageEntity instanceof TLRPC.TL_messageEntityCustomEmoji) || ((TLRPC.TL_messageEntityCustomEmoji) messageEntity).document_id == ((TLRPC.TL_messageEntityCustomEmoji) messageEntity2).document_id;
}
return false;
}
private void fetchStickerSetInternal(TLRPC.InputStickerSet inputStickerSet, Utilities.Callback2<Boolean, TLRPC.TL_messages_stickerSet> callback2) {
if (callback2 == null) {
return;
}
final String inputSetKey = inputSetKey(inputStickerSet);
ArrayList<Utilities.Callback2<Boolean, TLRPC.TL_messages_stickerSet>> arrayList = this.loadingStickerSets.get(inputSetKey);
if (arrayList != null && arrayList.size() > 0) {
arrayList.add(callback2);
return;
}
if (arrayList == null) {
HashMap<String, ArrayList<Utilities.Callback2<Boolean, TLRPC.TL_messages_stickerSet>>> hashMap = this.loadingStickerSets;
ArrayList<Utilities.Callback2<Boolean, TLRPC.TL_messages_stickerSet>> arrayList2 = new ArrayList<>();
hashMap.put(inputSetKey, arrayList2);
arrayList = arrayList2;
}
arrayList.add(callback2);
TLRPC.TL_messages_getStickerSet tL_messages_getStickerSet = new TLRPC.TL_messages_getStickerSet();
tL_messages_getStickerSet.stickerset = inputStickerSet;
getConnectionsManager().sendRequest(tL_messages_getStickerSet, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$fetchStickerSetInternal$42(inputSetKey, tLObject, tL_error);
}
});
}
public static TLRPC.TL_attachMenuBotIcon getAnimatedAttachMenuBotIcon(TLRPC.TL_attachMenuBot tL_attachMenuBot) {
Iterator it = tL_attachMenuBot.icons.iterator();
while (it.hasNext()) {
TLRPC.TL_attachMenuBotIcon tL_attachMenuBotIcon = (TLRPC.TL_attachMenuBotIcon) it.next();
if (tL_attachMenuBotIcon.name.equals(ATTACH_MENU_BOT_ANIMATED_ICON_KEY)) {
return tL_attachMenuBotIcon;
}
}
return null;
}
private org.telegram.tgnet.TLRPC.TL_messages_stickerSet getCachedStickerSetInternal(long r6, java.lang.Integer r8) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.getCachedStickerSetInternal(long, java.lang.Integer):org.telegram.tgnet.TLRPC$TL_messages_stickerSet");
}
private org.telegram.tgnet.TLRPC.TL_messages_stickerSet getCachedStickerSetInternal(java.lang.String r7, java.lang.Integer r8) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.getCachedStickerSetInternal(java.lang.String, java.lang.Integer):org.telegram.tgnet.TLRPC$TL_messages_stickerSet");
}
public static TLRPC.InputStickerSet getInputStickerSet(TLRPC.Document document) {
for (int i = 0; i < document.attributes.size(); i++) {
TLRPC.DocumentAttribute documentAttribute = (TLRPC.DocumentAttribute) document.attributes.get(i);
if (documentAttribute instanceof TLRPC.TL_documentAttributeSticker) {
TLRPC.InputStickerSet inputStickerSet = documentAttribute.stickerset;
if (inputStickerSet instanceof TLRPC.TL_inputStickerSetEmpty) {
return null;
}
return inputStickerSet;
}
}
return null;
}
public static TLRPC.InputStickerSet getInputStickerSet(TLRPC.StickerSet stickerSet) {
if (stickerSet == null) {
return null;
}
TLRPC.TL_inputStickerSetID tL_inputStickerSetID = new TLRPC.TL_inputStickerSetID();
tL_inputStickerSetID.id = stickerSet.id;
tL_inputStickerSetID.access_hash = stickerSet.access_hash;
return tL_inputStickerSetID;
}
public static TLRPC.TL_inputStickerSetItem getInputStickerSetItem(TLRPC.Document document, String str) {
TLRPC.TL_inputStickerSetItem tL_inputStickerSetItem = new TLRPC.TL_inputStickerSetItem();
TLRPC.TL_inputDocument tL_inputDocument = new TLRPC.TL_inputDocument();
tL_inputStickerSetItem.document = tL_inputDocument;
tL_inputDocument.id = document.id;
tL_inputDocument.access_hash = document.access_hash;
tL_inputDocument.file_reference = document.file_reference;
tL_inputStickerSetItem.emoji = str;
return tL_inputStickerSetItem;
}
public static MediaDataController getInstance(int i) {
MediaDataController mediaDataController = Instance[i];
if (mediaDataController == null) {
synchronized (lockObjects) {
try {
mediaDataController = Instance[i];
if (mediaDataController == null) {
MediaDataController[] mediaDataControllerArr = Instance;
MediaDataController mediaDataController2 = new MediaDataController(i);
mediaDataControllerArr[i] = mediaDataController2;
mediaDataController = mediaDataController2;
}
} finally {
}
}
}
return mediaDataController;
}
private void getMediaCountDatabase(final long j, final long j2, final int i, final int i2) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$getMediaCountDatabase$139(j2, j, i, i2);
}
});
}
public static int getMediaType(TLRPC.Message message) {
if (message == null) {
return -1;
}
if (MessageObject.getMedia(message) instanceof TLRPC.TL_messageMediaPhoto) {
return 0;
}
if (!(MessageObject.getMedia(message) instanceof TLRPC.TL_messageMediaDocument)) {
if (!message.entities.isEmpty()) {
for (int i = 0; i < message.entities.size(); i++) {
TLRPC.MessageEntity messageEntity = (TLRPC.MessageEntity) message.entities.get(i);
if ((messageEntity instanceof TLRPC.TL_messageEntityUrl) || (messageEntity instanceof TLRPC.TL_messageEntityTextUrl) || (messageEntity instanceof TLRPC.TL_messageEntityEmail)) {
return 3;
}
}
}
return -1;
}
TLRPC.Document document = MessageObject.getMedia(message).document;
if (document == null) {
return -1;
}
boolean z = false;
boolean z2 = false;
boolean z3 = false;
boolean z4 = false;
boolean z5 = false;
boolean z6 = false;
for (int i2 = 0; i2 < document.attributes.size(); i2++) {
TLRPC.DocumentAttribute documentAttribute = (TLRPC.DocumentAttribute) document.attributes.get(i2);
if (documentAttribute instanceof TLRPC.TL_documentAttributeVideo) {
z = documentAttribute.round_message;
z3 = !z;
z2 = z;
} else if (documentAttribute instanceof TLRPC.TL_documentAttributeAnimated) {
z4 = true;
} else if (documentAttribute instanceof TLRPC.TL_documentAttributeAudio) {
z = documentAttribute.voice;
z6 = !z;
} else if (documentAttribute instanceof TLRPC.TL_documentAttributeSticker) {
z5 = true;
}
}
if (z || z2) {
return 2;
}
if (z3 && !z4 && !z5) {
return 0;
}
if (z5) {
return -1;
}
if (z4) {
return 5;
}
return z6 ? 4 : 1;
}
public static TLRPC.TL_attachMenuBotIcon getPlaceholderStaticAttachMenuBotIcon(TLRPC.TL_attachMenuBot tL_attachMenuBot) {
Iterator it = tL_attachMenuBot.icons.iterator();
while (it.hasNext()) {
TLRPC.TL_attachMenuBotIcon tL_attachMenuBotIcon = (TLRPC.TL_attachMenuBotIcon) it.next();
if (tL_attachMenuBotIcon.name.equals(ATTACH_MENU_BOT_PLACEHOLDER_STATIC_KEY)) {
return tL_attachMenuBotIcon;
}
}
return null;
}
public static TLRPC.TL_attachMenuBotIcon getSideAttachMenuBotIcon(TLRPC.TL_attachMenuBot tL_attachMenuBot) {
Iterator it = tL_attachMenuBot.icons.iterator();
while (it.hasNext()) {
TLRPC.TL_attachMenuBotIcon tL_attachMenuBotIcon = (TLRPC.TL_attachMenuBotIcon) it.next();
if (tL_attachMenuBotIcon.name.equals("android_side_menu_static")) {
return tL_attachMenuBotIcon;
}
}
return null;
}
public static TLRPC.TL_attachMenuBotIcon getSideMenuBotIcon(TLRPC.TL_attachMenuBot tL_attachMenuBot) {
Iterator it = tL_attachMenuBot.icons.iterator();
while (it.hasNext()) {
TLRPC.TL_attachMenuBotIcon tL_attachMenuBotIcon = (TLRPC.TL_attachMenuBotIcon) it.next();
if (tL_attachMenuBotIcon.name.equals("android_side_menu_static")) {
return tL_attachMenuBotIcon;
}
}
return null;
}
public static TLRPC.TL_attachMenuBotIcon getStaticAttachMenuBotIcon(TLRPC.TL_attachMenuBot tL_attachMenuBot) {
Iterator it = tL_attachMenuBot.icons.iterator();
while (it.hasNext()) {
TLRPC.TL_attachMenuBotIcon tL_attachMenuBotIcon = (TLRPC.TL_attachMenuBotIcon) it.next();
if (tL_attachMenuBotIcon.name.equals(ATTACH_MENU_BOT_STATIC_ICON_KEY)) {
return tL_attachMenuBotIcon;
}
}
return null;
}
public static long getStickerSetId(TLRPC.Document document) {
if (document == null) {
return -1L;
}
for (int i = 0; i < document.attributes.size(); i++) {
TLRPC.DocumentAttribute documentAttribute = (TLRPC.DocumentAttribute) document.attributes.get(i);
if ((documentAttribute instanceof TLRPC.TL_documentAttributeSticker) || (documentAttribute instanceof TLRPC.TL_documentAttributeCustomEmoji)) {
TLRPC.InputStickerSet inputStickerSet = documentAttribute.stickerset;
if (inputStickerSet instanceof TLRPC.TL_inputStickerSetID) {
return inputStickerSet.id;
}
return -1L;
}
}
return -1L;
}
public static java.util.ArrayList<org.telegram.ui.Components.TextStyleSpan.TextStyleRun> getTextStyleRuns(java.util.ArrayList<org.telegram.tgnet.TLRPC.MessageEntity> r12, java.lang.CharSequence r13, int r14) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.getTextStyleRuns(java.util.ArrayList, java.lang.CharSequence, int):java.util.ArrayList");
}
public static String inputSetKey(TLRPC.InputStickerSet inputStickerSet) {
StringBuilder sb;
String str;
if (inputStickerSet instanceof TLRPC.TL_inputStickerSetID) {
sb = new StringBuilder();
sb.append("id");
sb.append(inputStickerSet.id);
sb.append("access_hash");
sb.append(inputStickerSet.access_hash);
} else {
if (inputStickerSet instanceof TLRPC.TL_inputStickerSetShortName) {
sb = new StringBuilder();
sb.append("short");
str = inputStickerSet.short_name;
} else {
if (inputStickerSet instanceof TLRPC.TL_inputStickerSetEmpty) {
return "empty";
}
if (inputStickerSet instanceof TLRPC.TL_inputStickerSetAnimatedEmoji) {
return "animatedEmoji";
}
if (inputStickerSet instanceof TLRPC.TL_inputStickerSetEmojiGenericAnimations) {
return "emojiGenericAnimations";
}
if (inputStickerSet instanceof TLRPC.TL_inputStickerSetEmojiChannelDefaultStatuses) {
return "emojiChannelDefaultStatuses";
}
if (!(inputStickerSet instanceof TLRPC.TL_inputStickerSetDice)) {
return inputStickerSet instanceof TLRPC.TL_inputStickerSetPremiumGifts ? "premiumGifts" : inputStickerSet instanceof TLRPC.TL_inputStickerSetEmojiDefaultTopicIcons ? "defaultTopicIcons" : inputStickerSet instanceof TLRPC.TL_inputStickerSetEmojiDefaultStatuses ? "emojiDefaultStatuses" : inputStickerSet instanceof TLRPC.TL_inputStickerSetTonGifts ? "tonGifts" : "null";
}
sb = new StringBuilder();
sb.append("dice");
str = ((TLRPC.TL_inputStickerSetDice) inputStickerSet).emoticon;
}
sb.append(str);
}
return sb.toString();
}
public void lambda$addRecentGif$26(TLRPC.Document document) {
try {
getMessagesStorage().getDatabase().executeFast("DELETE FROM web_recent_v3 WHERE id = '" + document.id + "' AND type = 2").stepThis().dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public static void lambda$addRecentGif$27(TLRPC.Document document) {
NotificationCenter.getGlobalInstance().lambda$postNotificationNameOnUIThread$1(NotificationCenter.showBulletin, 0, document, 7);
}
public void lambda$addRecentSticker$20() {
getMediaDataController().loadRecents(2, false, false, true);
}
public void lambda$addRecentSticker$21(Object obj, TLRPC.TL_messages_faveSticker tL_messages_faveSticker, TLObject tLObject, TLRPC.TL_error tL_error) {
if (tL_error == null || !FileRefController.isFileRefError(tL_error.text) || obj == null) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$addRecentSticker$20();
}
});
} else {
getFileRefController().requestReference(obj, tL_messages_faveSticker);
}
}
public void lambda$addRecentSticker$22(Object obj, TLRPC.TL_messages_saveRecentSticker tL_messages_saveRecentSticker, TLObject tLObject, TLRPC.TL_error tL_error) {
if (tL_error == null || !FileRefController.isFileRefError(tL_error.text) || obj == null) {
return;
}
getFileRefController().requestReference(obj, tL_messages_saveRecentSticker);
}
public void lambda$addRecentSticker$23(int i, TLRPC.Document document) {
int i2 = i == 0 ? 3 : i == 1 ? 4 : i == 5 ? 7 : 5;
try {
getMessagesStorage().getDatabase().executeFast("DELETE FROM web_recent_v3 WHERE id = '" + document.id + "' AND type = " + i2).stepThis().dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$broadcastPinnedMessage$169(ArrayList arrayList, boolean z, ArrayList arrayList2) {
getMessagesController().putUsers(arrayList, z);
getMessagesController().putChats(arrayList2, z);
}
public void lambda$broadcastPinnedMessage$170(ArrayList arrayList) {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.didLoadPinnedMessages, Long.valueOf(((MessageObject) arrayList.get(0)).getDialogId()), null, Boolean.TRUE, arrayList, null, 0, -1, Boolean.FALSE);
}
public void lambda$broadcastPinnedMessage$171(ArrayList arrayList, boolean z, ArrayList arrayList2, ArrayList arrayList3, final ArrayList arrayList4, LongSparseArray longSparseArray, LongSparseArray longSparseArray2) {
getMessagesController().putUsers(arrayList, z);
getMessagesController().putChats(arrayList2, z);
int size = arrayList3.size();
int i = 0;
for (int i2 = 0; i2 < size; i2++) {
TLRPC.Message message = (TLRPC.Message) arrayList3.get(i2);
if ((MessageObject.getMedia(message) instanceof TLRPC.TL_messageMediaDocument) || (MessageObject.getMedia(message) instanceof TLRPC.TL_messageMediaPhoto)) {
i++;
}
arrayList4.add(new MessageObject(((BaseController) this).currentAccount, message, longSparseArray, longSparseArray2, false, i < 30));
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$broadcastPinnedMessage$170(arrayList4);
}
});
}
public void lambda$broadcastReplyMessages$181(ArrayList arrayList, boolean z, ArrayList arrayList2, ArrayList arrayList3, LongSparseArray longSparseArray, long j) {
ArrayList arrayList4;
getMessagesController().putUsers(arrayList, z);
getMessagesController().putChats(arrayList2, z);
int size = arrayList3.size();
boolean z2 = false;
for (int i = 0; i < size; i++) {
MessageObject messageObject = (MessageObject) arrayList3.get(i);
SparseArray sparseArray = (SparseArray) longSparseArray.get(messageObject.getDialogId());
if (sparseArray != null && (arrayList4 = (ArrayList) sparseArray.get(messageObject.getId())) != null) {
for (int i2 = 0; i2 < arrayList4.size(); i2++) {
MessageObject messageObject2 = (MessageObject) arrayList4.get(i2);
messageObject2.replyMessageObject = messageObject;
messageObject2.applyTimestampsHighlightForReplyMsg();
TLRPC.MessageAction messageAction = messageObject2.messageOwner.action;
if (messageAction instanceof TLRPC.TL_messageActionPinMessage) {
messageObject2.generatePinMessageText(null, null);
} else if (messageAction instanceof TLRPC.TL_messageActionGameScore) {
messageObject2.generateGameMessageText(null);
} else if (messageAction instanceof TLRPC.TL_messageActionPaymentSent) {
messageObject2.generatePaymentSentMessageText(null, false);
} else if (messageAction instanceof TLRPC.TL_messageActionPaymentSentMe) {
messageObject2.generatePaymentSentMessageText(null, true);
} else if (messageAction instanceof TLRPC.TL_messageActionSuggestedPostApproval) {
messageObject2.generateSuggestionApprovalMessageText();
}
}
z2 = true;
}
}
if (z2) {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.replyMessagesDidLoad, Long.valueOf(j), arrayList3, longSparseArray);
}
}
public void lambda$buildShortcuts$143(boolean r21, java.util.ArrayList r22) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.lambda$buildShortcuts$143(boolean, java.util.ArrayList):void");
}
public void lambda$checkDefaultTopicIcons$81(TLObject tLObject) {
if (tLObject instanceof TLRPC.TL_messages_stickerSet) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet = (TLRPC.TL_messages_stickerSet) tLObject;
getUserConfig().defaultTopicIcons = tL_messages_stickerSet.set.short_name;
getUserConfig().lastUpdatedDefaultTopicIcons = System.currentTimeMillis();
getUserConfig().saveConfig(false);
processLoadedDiceStickers(getUserConfig().defaultTopicIcons, false, tL_messages_stickerSet, false, (int) (System.currentTimeMillis() / 1000));
}
}
public void lambda$checkDefaultTopicIcons$82(final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$checkDefaultTopicIcons$81(tLObject);
}
});
}
public void lambda$checkGenericAnimations$79(TLObject tLObject) {
if (tLObject instanceof TLRPC.TL_messages_stickerSet) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet = (TLRPC.TL_messages_stickerSet) tLObject;
getUserConfig().genericAnimationsStickerPack = tL_messages_stickerSet.set.short_name;
getUserConfig().lastUpdatedGenericAnimations = System.currentTimeMillis();
getUserConfig().saveConfig(false);
processLoadedDiceStickers(getUserConfig().genericAnimationsStickerPack, false, tL_messages_stickerSet, false, (int) (System.currentTimeMillis() / 1000));
for (int i = 0; i < tL_messages_stickerSet.documents.size(); i++) {
if (((BaseController) this).currentAccount == UserConfig.selectedAccount) {
preloadImage(ImageLocation.getForDocument((TLRPC.Document) tL_messages_stickerSet.documents.get(i)), 0);
}
}
}
}
public void lambda$checkGenericAnimations$80(final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$checkGenericAnimations$79(tLObject);
}
});
}
public void lambda$checkPremiumGiftStickers$75(TLObject tLObject) {
if (tLObject instanceof TLRPC.TL_messages_stickerSet) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet = (TLRPC.TL_messages_stickerSet) tLObject;
getUserConfig().premiumGiftsStickerPack = tL_messages_stickerSet.set.short_name;
getUserConfig().lastUpdatedPremiumGiftsStickerPack = System.currentTimeMillis();
getUserConfig().saveConfig(false);
processLoadedDiceStickers(getUserConfig().premiumGiftsStickerPack, false, tL_messages_stickerSet, false, (int) (System.currentTimeMillis() / 1000));
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.didUpdatePremiumGiftStickers, new Object[0]);
}
}
public void lambda$checkPremiumGiftStickers$76(final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$checkPremiumGiftStickers$75(tLObject);
}
});
}
public void lambda$checkTonGiftStickers$77(TLObject tLObject) {
if (tLObject instanceof TLRPC.TL_messages_stickerSet) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet = (TLRPC.TL_messages_stickerSet) tLObject;
getUserConfig().premiumTonStickerPack = tL_messages_stickerSet.set.short_name;
getUserConfig().lastUpdatedTonGiftsStickerPack = System.currentTimeMillis();
getUserConfig().saveConfig(false);
processLoadedDiceStickers(getUserConfig().premiumTonStickerPack, false, tL_messages_stickerSet, false, (int) (System.currentTimeMillis() / 1000));
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.didUpdateTonGiftStickers, new Object[0]);
}
}
public void lambda$checkTonGiftStickers$78(final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$checkTonGiftStickers$77(tLObject);
}
});
}
public static void lambda$cleanup$1() {
try {
ShortcutManagerCompat.removeAllDynamicShortcuts(ApplicationLoader.applicationContext);
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$cleanup$2() {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadHints, new Object[0]);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadInlineHints, new Object[0]);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadWebappsHints, new Object[0]);
}
public void lambda$cleanupStickerSetCache$39() {
try {
long currentTimeMillis = System.currentTimeMillis() - 604800000;
getMessagesStorage().getDatabase().executeFast("DELETE FROM stickersets2 WHERE date < " + currentTimeMillis).stepThis().dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$clearBotKeyboard$195(ArrayList arrayList, MessagesStorage.TopicKey topicKey) {
if (arrayList == null) {
if (topicKey != null) {
this.botKeyboards.remove(topicKey);
this.botDialogKeyboards.remove(topicKey.dialogId);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.botKeyboardDidLoad, null, topicKey);
return;
}
return;
}
for (int i = 0; i < arrayList.size(); i++) {
int intValue = ((Integer) arrayList.get(i)).intValue();
long j = intValue;
MessagesStorage.TopicKey topicKey2 = (MessagesStorage.TopicKey) this.botKeyboardsByMids.get(j);
if (topicKey2 != null) {
this.botKeyboards.remove(topicKey2);
ArrayList arrayList2 = (ArrayList) this.botDialogKeyboards.get(topicKey2.dialogId);
if (arrayList2 != null) {
int i2 = 0;
while (i2 < arrayList2.size()) {
TLRPC.Message message = (TLRPC.Message) arrayList2.get(i2);
if (message == null || message.id == intValue) {
arrayList2.remove(i2);
i2--;
}
i2++;
}
if (arrayList2.isEmpty()) {
this.botDialogKeyboards.remove(topicKey2.dialogId);
}
}
this.botKeyboardsByMids.remove(j);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.botKeyboardDidLoad, null, topicKey2);
}
}
}
public void lambda$clearBotKeyboard$196(long j) {
ArrayList arrayList = (ArrayList) this.botDialogKeyboards.get(j);
if (arrayList != null) {
for (int i = 0; i < arrayList.size(); i++) {
TLRPC.Message message = (TLRPC.Message) arrayList.get(i);
int i2 = ((BaseController) this).currentAccount;
MessagesStorage.TopicKey of = MessagesStorage.TopicKey.of(j, MessageObject.getTopicId(i2, message, ChatObject.isForum(i2, j)));
this.botKeyboards.remove(of);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.botKeyboardDidLoad, null, of);
}
}
this.botDialogKeyboards.remove(j);
}
public void lambda$clearRecentEmojiStatuses$231() {
try {
getMessagesStorage().getDatabase().executeFast("DELETE FROM emoji_statuses WHERE type = 0").stepThis().dispose();
} catch (Exception unused) {
}
}
public void lambda$clearRecentStickers$17() {
try {
getMessagesStorage().getDatabase().executeFast("DELETE FROM web_recent_v3 WHERE type = 3").stepThis().dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$clearRecentStickers$18(TLObject tLObject) {
if (tLObject instanceof TLRPC.TL_boolTrue) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$clearRecentStickers$17();
}
});
this.recentStickers[0].clear();
NotificationCenter.getInstance(((BaseController) this).currentAccount).lambda$postNotificationNameOnUIThread$1(NotificationCenter.recentDocumentsDidLoad, Boolean.FALSE, 0);
}
}
public void lambda$clearRecentStickers$19(final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$clearRecentStickers$18(tLObject);
}
});
}
public void lambda$clearTopPeers$151() {
try {
getMessagesStorage().getDatabase().executeFast("DELETE FROM chat_hints WHERE 1").stepThis().dispose();
} catch (Exception unused) {
}
}
public void lambda$deletePeer$161(long j, int i) {
try {
getMessagesStorage().getDatabase().executeFast(String.format(Locale.US, "DELETE FROM chat_hints WHERE did = %d AND type = %d", Long.valueOf(j), Integer.valueOf(i))).stepThis().dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$fetchEmojiStatuses$232() {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.recentEmojiStatusesUpdate, new Object[0]);
}
public void lambda$fetchEmojiStatuses$233(int r9) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.lambda$fetchEmojiStatuses$233(int):void");
}
public void lambda$fetchEmojiStatuses$234() {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.recentEmojiStatusesUpdate, new Object[0]);
}
public void lambda$fetchEmojiStatuses$235(int i, TLObject tLObject, TLRPC.TL_error tL_error) {
this.emojiStatusesFetchDate[i] = Long.valueOf(System.currentTimeMillis() / 1000);
if (tLObject instanceof TL_account$TL_emojiStatusesNotModified) {
this.emojiStatusesFetching[i] = false;
return;
}
if (tLObject instanceof TL_account$TL_emojiStatuses) {
TL_account$TL_emojiStatuses tL_account$TL_emojiStatuses = (TL_account$TL_emojiStatuses) tLObject;
this.emojiStatusesHash[i] = tL_account$TL_emojiStatuses.hash;
this.emojiStatuses[i] = tL_account$TL_emojiStatuses.statuses;
updateEmojiStatuses(i, tL_account$TL_emojiStatuses);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$fetchEmojiStatuses$234();
}
});
}
}
public void lambda$fetchNewEmojiKeywords$209(String str) {
this.currentFetchingEmoji.remove(str);
this.fetchedEmoji.add(str);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.emojiKeywordsLoaded, new Object[0]);
}
public void lambda$fetchNewEmojiKeywords$210(String str) {
this.currentFetchingEmoji.remove(str);
this.fetchedEmoji.add(str);
fetchNewEmojiKeywords(new String[]{str});
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.emojiKeywordsLoaded, new Object[0]);
}
public void lambda$fetchNewEmojiKeywords$211(final String str) {
try {
SQLitePreparedStatement executeFast = getMessagesStorage().getDatabase().executeFast("DELETE FROM emoji_keywords_info_v2 WHERE lang = ?");
executeFast.bindString(1, str);
executeFast.step();
executeFast.dispose();
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$fetchNewEmojiKeywords$210(str);
}
});
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$fetchNewEmojiKeywords$212() {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.emojiKeywordsLoaded, new Object[0]);
}
public void lambda$fetchNewEmojiKeywords$213(String str) {
this.currentFetchingEmoji.remove(str);
this.fetchedEmoji.add(str);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.emojiKeywordsLoaded, new Object[0]);
}
public void lambda$fetchNewEmojiKeywords$214(int i, String str, final String str2, TLObject tLObject, TLRPC.TL_error tL_error) {
Runnable runnable;
if (tLObject != null) {
TLRPC.TL_emojiKeywordsDifference tL_emojiKeywordsDifference = (TLRPC.TL_emojiKeywordsDifference) tLObject;
if (i != -1 && !tL_emojiKeywordsDifference.lang_code.equals(str)) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$fetchNewEmojiKeywords$211(str2);
}
});
return;
} else {
putEmojiKeywords(str2, tL_emojiKeywordsDifference);
runnable = new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$fetchNewEmojiKeywords$212();
}
};
}
} else {
runnable = new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$fetchNewEmojiKeywords$213(str2);
}
};
}
AndroidUtilities.runOnUIThread(runnable);
}
public void lambda$fetchNewEmojiKeywords$215(final java.lang.String r10) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.lambda$fetchNewEmojiKeywords$215(java.lang.String):void");
}
public void lambda$fetchStickerSetInternal$41(String str, TLObject tLObject) {
Boolean bool;
TLRPC.TL_messages_stickerSet tL_messages_stickerSet;
ArrayList<Utilities.Callback2<Boolean, TLRPC.TL_messages_stickerSet>> arrayList = this.loadingStickerSets.get(str);
if (arrayList != null) {
for (int i = 0; i < arrayList.size(); i++) {
Utilities.Callback2<Boolean, TLRPC.TL_messages_stickerSet> callback2 = arrayList.get(i);
if (tLObject != null) {
bool = Boolean.TRUE;
tL_messages_stickerSet = (TLRPC.TL_messages_stickerSet) tLObject;
} else {
bool = Boolean.FALSE;
tL_messages_stickerSet = null;
}
callback2.run(bool, tL_messages_stickerSet);
}
}
this.loadingStickerSets.remove(str);
}
public void lambda$fetchStickerSetInternal$42(final String str, final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$fetchStickerSetInternal$41(str, tLObject);
}
});
}
public void lambda$fillWithAnimatedEmoji$227(java.lang.Integer r23, java.util.ArrayList r24, boolean r25, boolean r26, java.util.ArrayList[] r27, java.lang.Runnable r28) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.lambda$fillWithAnimatedEmoji$227(java.lang.Integer, java.util.ArrayList, boolean, boolean, java.util.ArrayList[], java.lang.Runnable):void");
}
public static void lambda$fillWithAnimatedEmoji$228(boolean[] zArr, ArrayList[] arrayListArr, Runnable runnable, ArrayList arrayList) {
if (zArr[0]) {
return;
}
arrayListArr[0] = arrayList;
runnable.run();
zArr[0] = true;
}
public void lambda$fillWithAnimatedEmoji$229(final boolean[] zArr, final ArrayList[] arrayListArr, final Runnable runnable) {
loadStickers(5, true, false, false, new Utilities.Callback() {
@Override
public final void run(Object obj) {
MediaDataController.lambda$fillWithAnimatedEmoji$228(zArr, arrayListArr, runnable, (ArrayList) obj);
}
});
}
public static void lambda$fillWithAnimatedEmoji$230(boolean[] zArr, Runnable runnable) {
if (zArr[0]) {
return;
}
runnable.run();
zArr[0] = true;
}
public void lambda$findStickerSetByNameInCache$29(TLRPC.TL_messages_stickerSet tL_messages_stickerSet, Utilities.Callback callback) {
putStickerSet(tL_messages_stickerSet, false);
callback.run(tL_messages_stickerSet);
}
public void lambda$findStickerSetByNameInCache$30(String str, final Utilities.Callback callback) {
final TLRPC.TL_messages_stickerSet cachedStickerSetInternal = getCachedStickerSetInternal(str.toLowerCase(), (Integer) 0);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$findStickerSetByNameInCache$29(cachedStickerSetInternal, callback);
}
});
}
public static void lambda$getAnimatedEmojiByKeywords$218(String str, ArrayList arrayList, ArrayList arrayList2, Utilities.Callback callback) {
ArrayList arrayList3 = new ArrayList();
ArrayList arrayList4 = new ArrayList();
String lowerCase = str.toLowerCase();
for (int i = 0; i < arrayList.size(); i++) {
if (((TLRPC.TL_messages_stickerSet) arrayList.get(i)).keywords != null) {
ArrayList arrayList5 = ((TLRPC.TL_messages_stickerSet) arrayList.get(i)).keywords;
for (int i2 = 0; i2 < arrayList5.size(); i2++) {
for (int i3 = 0; i3 < ((TLRPC.TL_stickerKeyword) arrayList5.get(i2)).keyword.size(); i3++) {
String str2 = (String) ((TLRPC.TL_stickerKeyword) arrayList5.get(i2)).keyword.get(i3);
if (lowerCase.equals(str2)) {
arrayList3.add(Long.valueOf(((TLRPC.TL_stickerKeyword) arrayList5.get(i2)).document_id));
} else if (lowerCase.contains(str2) || str2.contains(lowerCase)) {
arrayList4.add(Long.valueOf(((TLRPC.TL_stickerKeyword) arrayList5.get(i2)).document_id));
}
}
}
}
}
for (int i4 = 0; i4 < arrayList2.size(); i4++) {
if ((arrayList2.get(i4) instanceof TLRPC.TL_stickerSetFullCovered) && ((TLRPC.TL_stickerSetFullCovered) arrayList2.get(i4)).keywords != null) {
ArrayList arrayList6 = ((TLRPC.TL_stickerSetFullCovered) arrayList2.get(i4)).keywords;
for (int i5 = 0; i5 < arrayList6.size(); i5++) {
for (int i6 = 0; i6 < ((TLRPC.TL_stickerKeyword) arrayList6.get(i5)).keyword.size(); i6++) {
String str3 = (String) ((TLRPC.TL_stickerKeyword) arrayList6.get(i5)).keyword.get(i6);
if (lowerCase.equals(str3)) {
arrayList3.add(Long.valueOf(((TLRPC.TL_stickerKeyword) arrayList6.get(i5)).document_id));
} else if (lowerCase.contains(str3) || str3.contains(lowerCase)) {
arrayList4.add(Long.valueOf(((TLRPC.TL_stickerKeyword) arrayList6.get(i5)).document_id));
}
}
}
}
}
arrayList3.addAll(arrayList4);
if (callback != null) {
callback.run(arrayList3);
}
}
public void lambda$getEmojiNames$220(String[] strArr, String str, final Utilities.Callback callback) {
SQLiteCursor sQLiteCursor = null;
try {
try {
Object[] objArr = new Object[strArr.length + 1];
objArr[0] = str;
String str2 = "1 = 1";
int i = 0;
while (i < strArr.length) {
if (i == 0) {
str2 = "lang = ?";
} else {
str2 = str2 + " OR lang = ?";
}
SQLiteCursor queryFinalized = getMessagesStorage().getDatabase().queryFinalized("SELECT alias FROM emoji_keywords_info_v2 WHERE lang = ?", strArr[i]);
if (queryFinalized.next()) {
strArr[i] = queryFinalized.stringValue(0);
}
queryFinalized.dispose();
int i2 = i + 1;
objArr[i2] = strArr[i];
i = i2;
}
sQLiteCursor = getMessagesStorage().getDatabase().executeFast("SELECT keyword FROM emoji_keywords_v2 WHERE emoji = ? AND (" + str2 + ")").query(objArr);
final ArrayList arrayList = new ArrayList();
while (sQLiteCursor.next()) {
arrayList.add(sQLiteCursor.stringValue(0));
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
Utilities.Callback.this.run(arrayList);
}
});
} catch (Exception e) {
FileLog.e(e);
if (sQLiteCursor == null) {
return;
}
}
sQLiteCursor.dispose();
} catch (Throwable th) {
if (sQLiteCursor != null) {
sQLiteCursor.dispose();
}
throw th;
}
}
public void lambda$getEmojiSuggestions$221(String[] strArr, KeywordResultCallback keywordResultCallback, ArrayList arrayList) {
for (String str : strArr) {
if (this.currentFetchingEmoji.get(str) != null) {
return;
}
}
keywordResultCallback.run(arrayList, null);
}
public static int lambda$getEmojiSuggestions$222(ArrayList arrayList, KeywordResult keywordResult, KeywordResult keywordResult2) {
int indexOf = arrayList.indexOf(keywordResult.emoji);
if (indexOf < 0) {
indexOf = Integer.MAX_VALUE;
}
int indexOf2 = arrayList.indexOf(keywordResult2.emoji);
int i = indexOf2 >= 0 ? indexOf2 : Integer.MAX_VALUE;
if (indexOf < i) {
return -1;
}
if (indexOf > i) {
return 1;
}
int length = keywordResult.keyword.length();
int length2 = keywordResult2.keyword.length();
if (length < length2) {
return -1;
}
return length > length2 ? 1 : 0;
}
public static void lambda$getEmojiSuggestions$224(CountDownLatch countDownLatch, final KeywordResultCallback keywordResultCallback, final ArrayList arrayList, final String str) {
if (countDownLatch == null) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.KeywordResultCallback.this.run(arrayList, str);
}
});
} else {
keywordResultCallback.run(arrayList, str);
countDownLatch.countDown();
}
}
public void lambda$getEmojiSuggestions$226(final java.lang.String[] r17, final org.telegram.messenger.MediaDataController.KeywordResultCallback r18, boolean r19, java.lang.String r20, boolean r21, final java.util.ArrayList r22, boolean r23, java.lang.Integer r24, boolean r25, boolean r26, boolean r27, final java.util.concurrent.CountDownLatch r28) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.lambda$getEmojiSuggestions$226(java.lang.String[], org.telegram.messenger.MediaDataController$KeywordResultCallback, boolean, java.lang.String, boolean, java.util.ArrayList, boolean, java.lang.Integer, boolean, boolean, boolean, java.util.concurrent.CountDownLatch):void");
}
public static TLRPC.MessageEntity lambda$getEntities$183(Void r0) {
return new TLRPC.TL_messageEntityBold();
}
public static TLRPC.MessageEntity lambda$getEntities$184(Void r0) {
return new TLRPC.TL_messageEntityItalic();
}
public static TLRPC.MessageEntity lambda$getEntities$185(Void r0) {
return new TLRPC.TL_messageEntitySpoiler();
}
public static TLRPC.MessageEntity lambda$getEntities$186(Void r0) {
return new TLRPC.TL_messageEntityStrike();
}
public void lambda$getMediaCount$132(long j, long j2, int i, int i2, TLObject tLObject, TLRPC.TL_error tL_error) {
if (tLObject instanceof Vector) {
Vector vector = (Vector) tLObject;
if (vector.objects.isEmpty()) {
return;
}
processLoadedMediaCount(((TLRPC.TL_messages_searchCounter) vector.objects.get(0)).count, j, j2, i, i2, false, 0);
}
}
public void lambda$getMediaCountDatabase$139(long j, long j2, int i, int i2) {
int i3;
int i4;
try {
SQLiteCursor queryFinalized = j != 0 ? getMessagesStorage().getDatabase().queryFinalized(String.format(Locale.US, "SELECT count, old FROM media_counts_topics WHERE uid = %d AND topic_id = %d AND type = %d LIMIT 1", Long.valueOf(j2), Long.valueOf(j), Integer.valueOf(i)), new Object[0]) : getMessagesStorage().getDatabase().queryFinalized(String.format(Locale.US, "SELECT count, old FROM media_counts_v2 WHERE uid = %d AND type = %d LIMIT 1", Long.valueOf(j2), Integer.valueOf(i)), new Object[0]);
if (queryFinalized.next()) {
i3 = queryFinalized.intValue(0);
i4 = queryFinalized.intValue(1);
} else {
i3 = -1;
i4 = 0;
}
queryFinalized.dispose();
if (i3 == -1 && DialogObject.isEncryptedDialog(j2)) {
SQLiteCursor queryFinalized2 = getMessagesStorage().getDatabase().queryFinalized(String.format(Locale.US, "SELECT COUNT(mid) FROM media_v4 WHERE uid = %d AND type = %d LIMIT 1", Long.valueOf(j2), Integer.valueOf(i)), new Object[0]);
if (queryFinalized2.next()) {
i3 = queryFinalized2.intValue(0);
}
queryFinalized2.dispose();
if (i3 != -1) {
putMediaCountDatabase(j2, j, i, i3);
}
}
processLoadedMediaCount(i3, j2, j, i, i2, true, i4);
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$getMediaCounts$127(long j, long j2, int[] iArr) {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.mediaCountsDidLoad, Long.valueOf(j), Long.valueOf(j2), iArr);
}
public void lambda$getMediaCounts$128(long j, long j2, int[] iArr) {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.mediaCountsDidLoad, Long.valueOf(j), Long.valueOf(j2), iArr);
}
public void lambda$getMediaCounts$129(final int[] iArr, final long j, final long j2, TLObject tLObject, TLRPC.TL_error tL_error) {
int i;
for (int i2 = 0; i2 < iArr.length; i2++) {
if (iArr[i2] < 0) {
iArr[i2] = 0;
}
}
if (tLObject instanceof Vector) {
Vector vector = (Vector) tLObject;
int size = vector.objects.size();
for (int i3 = 0; i3 < size; i3++) {
TLRPC.TL_messages_searchCounter tL_messages_searchCounter = (TLRPC.TL_messages_searchCounter) vector.objects.get(i3);
TLRPC.MessagesFilter messagesFilter = tL_messages_searchCounter.filter;
if (messagesFilter instanceof TLRPC.TL_inputMessagesFilterPhotoVideo) {
i = 0;
} else if (messagesFilter instanceof TLRPC.TL_inputMessagesFilterDocument) {
i = 1;
} else if (messagesFilter instanceof TLRPC.TL_inputMessagesFilterRoundVoice) {
i = 2;
} else if (messagesFilter instanceof TLRPC.TL_inputMessagesFilterUrl) {
i = 3;
} else if (messagesFilter instanceof TLRPC.TL_inputMessagesFilterMusic) {
i = 4;
} else if (messagesFilter instanceof TLRPC.TL_inputMessagesFilterGif) {
i = 5;
} else if (messagesFilter instanceof TLRPC.TL_inputMessagesFilterPhotos) {
i = 6;
} else if (messagesFilter instanceof TLRPC.TL_inputMessagesFilterVideo) {
i = 7;
}
int i4 = tL_messages_searchCounter.count;
iArr[i] = i4;
putMediaCountDatabase(j, j2, i, i4);
}
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$getMediaCounts$128(j, j2, iArr);
}
});
}
public void lambda$getMediaCounts$130(long j, long j2, int[] iArr) {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.mediaCountsDidLoad, Long.valueOf(j), Long.valueOf(j2), iArr);
}
public void lambda$getMediaCounts$131(final long r23, final long r25, int r27) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.lambda$getMediaCounts$131(long, long, int):void");
}
public void lambda$getStickerSet$32(String str, Utilities.Callback callback, Boolean bool, TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
TLRPC.StickerSet stickerSet;
this.loadingStickerSetsKeys.remove(str);
if (callback != null) {
callback.run(tL_messages_stickerSet);
}
if (tL_messages_stickerSet == null || (stickerSet = tL_messages_stickerSet.set) == null) {
return;
}
this.stickerSetsById.put(stickerSet.id, tL_messages_stickerSet);
this.stickerSetsByName.put(tL_messages_stickerSet.set.short_name.toLowerCase(), tL_messages_stickerSet);
saveStickerSetIntoCache(tL_messages_stickerSet);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.groupStickersDidLoad, Long.valueOf(tL_messages_stickerSet.set.id), tL_messages_stickerSet);
}
public void lambda$getStickerSet$33(TLRPC.TL_messages_stickerSet tL_messages_stickerSet, final String str, final Utilities.Callback callback, boolean z, TLRPC.InputStickerSet inputStickerSet) {
if (tL_messages_stickerSet == null) {
if (z) {
this.loadingStickerSetsKeys.remove(str);
return;
} else {
fetchStickerSetInternal(inputStickerSet, new Utilities.Callback2() {
@Override
public final void run(Object obj, Object obj2) {
MediaDataController.this.lambda$getStickerSet$32(str, callback, (Boolean) obj, (TLRPC.TL_messages_stickerSet) obj2);
}
});
return;
}
}
this.loadingStickerSetsKeys.remove(str);
if (callback != null) {
callback.run(tL_messages_stickerSet);
}
TLRPC.StickerSet stickerSet = tL_messages_stickerSet.set;
if (stickerSet != null) {
this.stickerSetsById.put(stickerSet.id, tL_messages_stickerSet);
this.stickerSetsByName.put(tL_messages_stickerSet.set.short_name.toLowerCase(), tL_messages_stickerSet);
}
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.groupStickersDidLoad, Long.valueOf(tL_messages_stickerSet.set.id), tL_messages_stickerSet);
}
public void lambda$getStickerSet$34(final TLRPC.InputStickerSet inputStickerSet, Integer num, final String str, final Utilities.Callback callback, final boolean z) {
final TLRPC.TL_messages_stickerSet cachedStickerSetInternal = getCachedStickerSetInternal(inputStickerSet.id, num);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$getStickerSet$33(cachedStickerSetInternal, str, callback, z, inputStickerSet);
}
});
}
public void lambda$getStickerSet$35(String str, Utilities.Callback callback, Boolean bool, TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
TLRPC.StickerSet stickerSet;
this.loadingStickerSetsKeys.remove(str);
if (callback != null) {
callback.run(tL_messages_stickerSet);
}
if (tL_messages_stickerSet == null || (stickerSet = tL_messages_stickerSet.set) == null) {
return;
}
this.stickerSetsById.put(stickerSet.id, tL_messages_stickerSet);
this.stickerSetsByName.put(tL_messages_stickerSet.set.short_name.toLowerCase(), tL_messages_stickerSet);
saveStickerSetIntoCache(tL_messages_stickerSet);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.groupStickersDidLoad, Long.valueOf(tL_messages_stickerSet.set.id), tL_messages_stickerSet);
}
public void lambda$getStickerSet$36(TLRPC.TL_messages_stickerSet tL_messages_stickerSet, final String str, final Utilities.Callback callback, boolean z, TLRPC.InputStickerSet inputStickerSet) {
if (tL_messages_stickerSet == null) {
if (z) {
this.loadingStickerSetsKeys.remove(str);
return;
} else {
fetchStickerSetInternal(inputStickerSet, new Utilities.Callback2() {
@Override
public final void run(Object obj, Object obj2) {
MediaDataController.this.lambda$getStickerSet$35(str, callback, (Boolean) obj, (TLRPC.TL_messages_stickerSet) obj2);
}
});
return;
}
}
this.loadingStickerSetsKeys.remove(str);
if (callback != null) {
callback.run(tL_messages_stickerSet);
}
TLRPC.StickerSet stickerSet = tL_messages_stickerSet.set;
if (stickerSet != null) {
this.stickerSetsById.put(stickerSet.id, tL_messages_stickerSet);
this.stickerSetsByName.put(tL_messages_stickerSet.set.short_name.toLowerCase(), tL_messages_stickerSet);
}
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.groupStickersDidLoad, Long.valueOf(tL_messages_stickerSet.set.id), tL_messages_stickerSet);
}
public void lambda$getStickerSet$37(final TLRPC.InputStickerSet inputStickerSet, Integer num, final String str, final Utilities.Callback callback, final boolean z) {
final TLRPC.TL_messages_stickerSet cachedStickerSetInternal = getCachedStickerSetInternal(inputStickerSet.short_name.toLowerCase(), num);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$getStickerSet$36(cachedStickerSetInternal, str, callback, z, inputStickerSet);
}
});
}
public void lambda$getStickerSet$38(String str, Utilities.Callback callback, TLRPC.InputStickerSet inputStickerSet, Boolean bool, TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
this.loadingStickerSetsKeys.remove(str);
if (callback != null) {
callback.run(tL_messages_stickerSet);
}
if (tL_messages_stickerSet != null) {
TLRPC.StickerSet stickerSet = tL_messages_stickerSet.set;
if (stickerSet != null) {
this.stickerSetsById.put(stickerSet.id, tL_messages_stickerSet);
this.stickerSetsByName.put(tL_messages_stickerSet.set.short_name.toLowerCase(), tL_messages_stickerSet);
boolean z = inputStickerSet instanceof TLRPC.TL_inputStickerSetEmojiDefaultStatuses;
if (z) {
this.stickerSetDefaultStatuses = tL_messages_stickerSet;
}
if (z) {
this.stickerSetDefaultChannelStatuses = tL_messages_stickerSet;
}
}
saveStickerSetIntoCache(tL_messages_stickerSet);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.groupStickersDidLoad, Long.valueOf(tL_messages_stickerSet.set.id), tL_messages_stickerSet);
}
}
public static int lambda$getTextStyleRuns$182(TLRPC.MessageEntity messageEntity, TLRPC.MessageEntity messageEntity2) {
int i = messageEntity.offset;
int i2 = messageEntity2.offset;
if (i > i2) {
return 1;
}
return i < i2 ? -1 : 0;
}
public static int lambda$increaseInlineRating$152(TLRPC.TL_topPeer tL_topPeer, TLRPC.TL_topPeer tL_topPeer2) {
double d = tL_topPeer.rating;
double d2 = tL_topPeer2.rating;
if (d > d2) {
return -1;
}
return d < d2 ? 1 : 0;
}
public static int lambda$increasePeerRaiting$157(TLRPC.TL_topPeer tL_topPeer, TLRPC.TL_topPeer tL_topPeer2) {
double d = tL_topPeer.rating;
double d2 = tL_topPeer2.rating;
if (d > d2) {
return -1;
}
return d < d2 ? 1 : 0;
}
public void lambda$increasePeerRaiting$158(long j, double d) {
TLRPC.TL_topPeer tL_topPeer;
int i = 0;
while (true) {
if (i >= this.hints.size()) {
tL_topPeer = null;
break;
}
tL_topPeer = this.hints.get(i);
if (tL_topPeer.peer.user_id == j) {
break;
} else {
i++;
}
}
if (tL_topPeer == null) {
tL_topPeer = new TLRPC.TL_topPeer();
TLRPC.TL_peerUser tL_peerUser = new TLRPC.TL_peerUser();
tL_topPeer.peer = tL_peerUser;
tL_peerUser.user_id = j;
this.hints.add(tL_topPeer);
}
double d2 = tL_topPeer.rating;
double d3 = getMessagesController().ratingDecay;
Double.isNaN(d3);
tL_topPeer.rating = d2 + Math.exp(d / d3);
Collections.sort(this.hints, new Comparator() {
@Override
public final int compare(Object obj, Object obj2) {
int lambda$increasePeerRaiting$157;
lambda$increasePeerRaiting$157 = MediaDataController.lambda$increasePeerRaiting$157((TLRPC.TL_topPeer) obj, (TLRPC.TL_topPeer) obj2);
return lambda$increasePeerRaiting$157;
}
});
savePeer(j, 0, tL_topPeer.rating);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadHints, new Object[0]);
}
public void lambda$increasePeerRaiting$159(final long j) {
double d;
int i;
int i2 = 0;
try {
SQLiteCursor queryFinalized = getMessagesStorage().getDatabase().queryFinalized(String.format(Locale.US, "SELECT MAX(mid), MAX(date) FROM messages_v2 WHERE uid = %d AND out = 1", Long.valueOf(j)), new Object[0]);
if (queryFinalized.next()) {
i2 = queryFinalized.intValue(0);
i = queryFinalized.intValue(1);
} else {
i = 0;
}
queryFinalized.dispose();
} catch (Exception e) {
FileLog.e(e);
}
if (i2 > 0 && getUserConfig().ratingLoadTime != 0) {
d = i - getUserConfig().ratingLoadTime;
final double d2 = d;
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$increasePeerRaiting$158(j, d2);
}
});
}
d = 0.0d;
final double d22 = d;
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$increasePeerRaiting$158(j, d22);
}
});
}
public static int lambda$increaseWebappRating$153(TLRPC.TL_topPeer tL_topPeer, TLRPC.TL_topPeer tL_topPeer2) {
double d = tL_topPeer.rating;
double d2 = tL_topPeer2.rating;
if (d > d2) {
return -1;
}
return d < d2 ? 1 : 0;
}
public void lambda$loadArchivedStickersCount$71(TLRPC.TL_error tL_error, TLObject tLObject, int i) {
if (tL_error == null) {
TLRPC.TL_messages_archivedStickers tL_messages_archivedStickers = (TLRPC.TL_messages_archivedStickers) tLObject;
this.archivedStickersCount[i] = tL_messages_archivedStickers.count;
MessagesController.getNotificationsSettings(((BaseController) this).currentAccount).edit().putInt("archivedStickersCount" + i, tL_messages_archivedStickers.count).commit();
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.archivedStickersCountDidLoad, Integer.valueOf(i));
}
}
public void lambda$loadArchivedStickersCount$72(final int i, final TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadArchivedStickersCount$71(tL_error, tLObject, i);
}
});
}
public void lambda$loadAttachMenuBots$3() {
Exception e;
long j;
int i;
TLRPC.TL_attachMenuBots tL_attachMenuBots;
SQLiteCursor sQLiteCursor;
Throwable th;
TLRPC.TL_attachMenuBots tL_attachMenuBots2;
int i2;
long j2;
SQLiteCursor sQLiteCursor2;
int i3;
long j3;
long j4 = 0;
try {
try {
sQLiteCursor2 = getMessagesStorage().getDatabase().queryFinalized("SELECT data, hash, date FROM attach_menu_bots", new Object[0]);
try {
try {
if (sQLiteCursor2.next()) {
NativeByteBuffer byteBufferValue = sQLiteCursor2.byteBufferValue(0);
if (byteBufferValue != null) {
TLRPC.AttachMenuBots TLdeserialize = TLRPC.AttachMenuBots.TLdeserialize(byteBufferValue, byteBufferValue.readInt32(false), true);
r0 = TLdeserialize instanceof TLRPC.TL_attachMenuBots ? (TLRPC.TL_attachMenuBots) TLdeserialize : null;
byteBufferValue.reuse();
}
j4 = sQLiteCursor2.longValue(1);
i3 = sQLiteCursor2.intValue(2);
} else {
i3 = 0;
}
if (r0 != null) {
try {
ArrayList<Long> arrayList = new ArrayList<>();
for (int i4 = 0; i4 < r0.bots.size(); i4++) {
arrayList.add(Long.valueOf(((TLRPC.TL_attachMenuBot) r0.bots.get(i4)).bot_id));
}
r0.users.addAll(getMessagesStorage().getUsers(arrayList));
} catch (Exception e2) {
e = e2;
j3 = j4;
tL_attachMenuBots = r0;
r0 = sQLiteCursor2;
i = i3;
j = j3;
FileLog.e(e, false);
if (r0 == null) {
tL_attachMenuBots2 = tL_attachMenuBots;
i2 = i;
j2 = j;
processLoadedMenuBots(tL_attachMenuBots2, j2, i2, true);
}
long j5 = j;
sQLiteCursor2 = r0;
r0 = tL_attachMenuBots;
i3 = i;
j4 = j5;
sQLiteCursor2.dispose();
tL_attachMenuBots2 = r0;
j2 = j4;
i2 = i3;
processLoadedMenuBots(tL_attachMenuBots2, j2, i2, true);
}
}
} catch (Throwable th2) {
th = th2;
sQLiteCursor = sQLiteCursor2;
if (sQLiteCursor != 0) {
sQLiteCursor.dispose();
}
throw th;
}
} catch (Exception e3) {
e = e3;
j3 = j4;
tL_attachMenuBots = r0;
r0 = sQLiteCursor2;
i = 0;
}
} catch (Throwable th3) {
sQLiteCursor = r0;
th = th3;
}
} catch (Exception e4) {
e = e4;
j = 0;
i = 0;
tL_attachMenuBots = null;
}
sQLiteCursor2.dispose();
tL_attachMenuBots2 = r0;
j2 = j4;
i2 = i3;
processLoadedMenuBots(tL_attachMenuBots2, j2, i2, true);
}
public void lambda$loadAttachMenuBots$4(java.lang.Runnable r9, org.telegram.tgnet.TLObject r10, org.telegram.tgnet.TLRPC.TL_error r11) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.lambda$loadAttachMenuBots$4(java.lang.Runnable, org.telegram.tgnet.TLObject, org.telegram.tgnet.TLRPC$TL_error):void");
}
public void lambda$loadAvatarConstructor$243(TLObject tLObject, SharedPreferences sharedPreferences, boolean z) {
long currentTimeMillis;
String str;
if (tLObject instanceof TLRPC.TL_emojiList) {
SerializedData serializedData = new SerializedData(tLObject.getObjectSize());
tLObject.serializeToStream(serializedData);
SharedPreferences.Editor edit = sharedPreferences.edit();
TLRPC.TL_emojiList tL_emojiList = (TLRPC.TL_emojiList) tLObject;
if (z) {
this.profileAvatarConstructorDefault = tL_emojiList;
edit.putString("profile", Utilities.bytesToHex(serializedData.toByteArray()));
currentTimeMillis = System.currentTimeMillis();
str = "profile_last_check";
} else {
this.groupAvatarConstructorDefault = tL_emojiList;
edit.putString("group", Utilities.bytesToHex(serializedData.toByteArray()));
currentTimeMillis = System.currentTimeMillis();
str = "group_last_check";
}
edit.putLong(str, currentTimeMillis);
edit.apply();
}
}
public void lambda$loadAvatarConstructor$244(final SharedPreferences sharedPreferences, final boolean z, final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadAvatarConstructor$243(tLObject, sharedPreferences, z);
}
});
}
public void lambda$loadBotInfo$199(Utilities.Callback callback, TL_bots$BotInfo tL_bots$BotInfo, int i) {
if (callback != null) {
callback.run(tL_bots$BotInfo);
}
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.botInfoDidLoad, tL_bots$BotInfo, Integer.valueOf(i));
}
public static void lambda$loadBotInfo$200(Utilities.Callback callback) {
if (callback != null) {
callback.run(null);
}
}
public void lambda$loadBotInfo$201(long j, long j2, final Utilities.Callback callback, final int i) {
Runnable runnable;
try {
final TL_bots$BotInfo loadBotInfoInternal = loadBotInfoInternal(j, j2);
if (loadBotInfoInternal != null) {
runnable = new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadBotInfo$199(callback, loadBotInfoInternal, i);
}
};
} else if (callback == null) {
return;
} else {
runnable = new Runnable() {
@Override
public final void run() {
MediaDataController.lambda$loadBotInfo$200(Utilities.Callback.this);
}
};
}
AndroidUtilities.runOnUIThread(runnable);
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$loadBotKeyboard$197(TLRPC.Message message, MessagesStorage.TopicKey topicKey) {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.botKeyboardDidLoad, message, topicKey);
}
public void lambda$loadBotKeyboard$198(final MessagesStorage.TopicKey topicKey) {
final TLRPC.Message message;
NativeByteBuffer byteBufferValue;
try {
SQLiteCursor queryFinalized = topicKey.topicId != 0 ? getMessagesStorage().getDatabase().queryFinalized(String.format(Locale.US, "SELECT info FROM bot_keyboard_topics WHERE uid = %d AND tid = %d", Long.valueOf(topicKey.dialogId), Long.valueOf(topicKey.topicId)), new Object[0]) : getMessagesStorage().getDatabase().queryFinalized(String.format(Locale.US, "SELECT info FROM bot_keyboard WHERE uid = %d", Long.valueOf(topicKey.dialogId)), new Object[0]);
if (!queryFinalized.next() || queryFinalized.isNull(0) || (byteBufferValue = queryFinalized.byteBufferValue(0)) == null) {
message = null;
} else {
message = TLRPC.Message.TLdeserialize(byteBufferValue, byteBufferValue.readInt32(false), false);
byteBufferValue.reuse();
}
queryFinalized.dispose();
if (message != null) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadBotKeyboard$197(message, topicKey);
}
});
}
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$loadDraftsIfNeed$187() {
this.loadingDrafts = false;
}
public void lambda$loadDraftsIfNeed$188() {
this.loadingDrafts = false;
UserConfig userConfig = getUserConfig();
userConfig.draftsLoaded = true;
userConfig.saveConfig(false);
}
public void lambda$loadDraftsIfNeed$189(TLObject tLObject, TLRPC.TL_error tL_error) {
Runnable runnable;
if (tL_error != null) {
runnable = new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadDraftsIfNeed$187();
}
};
} else {
getMessagesController().processUpdates((TLRPC.Updates) tLObject, false);
runnable = new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadDraftsIfNeed$188();
}
};
}
AndroidUtilities.runOnUIThread(runnable);
}
public void lambda$loadFeaturedStickers$55(boolean r17) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.lambda$loadFeaturedStickers$55(boolean):void");
}
public void lambda$loadFeaturedStickers$56(boolean z, int i) {
this.loadingFeaturedStickers[z ? 1 : 0] = false;
this.featuredStickersLoaded[z ? 1 : 0] = true;
this.loadFeaturedDate[z ? 1 : 0] = i;
}
public void lambda$loadFeaturedStickers$57(TLObject tLObject, final boolean z, long j) {
if (tLObject instanceof TLRPC.TL_messages_featuredStickers) {
TLRPC.TL_messages_featuredStickers tL_messages_featuredStickers = (TLRPC.TL_messages_featuredStickers) tLObject;
processLoadedFeaturedStickers(z, tL_messages_featuredStickers.sets, tL_messages_featuredStickers.unread, tL_messages_featuredStickers.premium, false, (int) (System.currentTimeMillis() / 1000), tL_messages_featuredStickers.hash);
} else {
if (!(tLObject instanceof TLRPC.TL_messages_featuredStickersNotModified)) {
processLoadedFeaturedStickers(z, null, null, false, false, (int) (System.currentTimeMillis() / 1000), j);
return;
}
final int currentTimeMillis = (int) (System.currentTimeMillis() / 1000);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadFeaturedStickers$56(z, currentTimeMillis);
}
});
putFeaturedStickersToCache(z, null, null, currentTimeMillis, j, false);
}
}
public void lambda$loadFeaturedStickers$58(final boolean z, final long j, final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadFeaturedStickers$57(tLObject, z, j);
}
});
}
public void lambda$loadGroupStickerSet$43(TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
this.groupStickerSets.put(tL_messages_stickerSet.set.id, tL_messages_stickerSet);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.groupStickersDidLoad, Long.valueOf(tL_messages_stickerSet.set.id), tL_messages_stickerSet);
}
public void lambda$loadGroupStickerSet$44(TLRPC.StickerSet stickerSet) {
final TLRPC.TL_messages_stickerSet tL_messages_stickerSet;
TLRPC.StickerSet stickerSet2;
NativeByteBuffer byteBufferValue;
try {
SQLiteCursor queryFinalized = getMessagesStorage().getDatabase().queryFinalized("SELECT document FROM web_recent_v3 WHERE id = 's_" + stickerSet.id + "'", new Object[0]);
if (!queryFinalized.next() || queryFinalized.isNull(0) || (byteBufferValue = queryFinalized.byteBufferValue(0)) == null) {
tL_messages_stickerSet = null;
} else {
tL_messages_stickerSet = TLRPC.messages_StickerSet.TLdeserialize(byteBufferValue, byteBufferValue.readInt32(false), false);
byteBufferValue.reuse();
}
queryFinalized.dispose();
if (tL_messages_stickerSet == null || (stickerSet2 = tL_messages_stickerSet.set) == null || stickerSet2.hash != stickerSet.hash) {
loadGroupStickerSet(stickerSet, false);
}
if (tL_messages_stickerSet == null || tL_messages_stickerSet.set == null) {
return;
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadGroupStickerSet$43(tL_messages_stickerSet);
}
});
} catch (Throwable th) {
FileLog.e(th);
}
}
public void lambda$loadGroupStickerSet$45(TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
this.groupStickerSets.put(tL_messages_stickerSet.set.id, tL_messages_stickerSet);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.groupStickersDidLoad, Long.valueOf(tL_messages_stickerSet.set.id), tL_messages_stickerSet);
}
public void lambda$loadGroupStickerSet$46(TLObject tLObject, TLRPC.TL_error tL_error) {
if (tLObject != null) {
final TLRPC.TL_messages_stickerSet tL_messages_stickerSet = (TLRPC.TL_messages_stickerSet) tLObject;
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadGroupStickerSet$45(tL_messages_stickerSet);
}
});
}
}
public void lambda$loadHints$144(ArrayList arrayList, ArrayList arrayList2, ArrayList arrayList3, ArrayList arrayList4, ArrayList arrayList5) {
getMessagesController().putUsers(arrayList, true);
getMessagesController().putChats(arrayList2, true);
this.loading = false;
this.loaded = true;
this.hints = arrayList3;
this.inlineBots = arrayList4;
this.webapps = arrayList5;
buildShortcuts();
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadHints, new Object[0]);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadInlineHints, new Object[0]);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadWebappsHints, new Object[0]);
if (Math.abs(getUserConfig().lastHintsSyncTime - ((int) (System.currentTimeMillis() / 1000))) >= 86400 || BuildVars.DEBUG_PRIVATE_VERSION) {
loadHints(false);
}
}
public void lambda$loadHints$145() {
Long valueOf;
ArrayList<Long> arrayList;
final ArrayList arrayList2 = new ArrayList();
final ArrayList arrayList3 = new ArrayList();
final ArrayList arrayList4 = new ArrayList();
final ArrayList<TLRPC.User> arrayList5 = new ArrayList<>();
final ArrayList<TLRPC.Chat> arrayList6 = new ArrayList<>();
long clientUserId = getUserConfig().getClientUserId();
try {
ArrayList<Long> arrayList7 = new ArrayList<>();
ArrayList<Long> arrayList8 = new ArrayList<>();
int i = 0;
SQLiteCursor queryFinalized = getMessagesStorage().getDatabase().queryFinalized("SELECT did, type, rating FROM chat_hints WHERE 1 ORDER BY rating DESC", new Object[0]);
while (queryFinalized.next()) {
long longValue = queryFinalized.longValue(i);
if (longValue != clientUserId) {
int intValue = queryFinalized.intValue(1);
TLRPC.TL_topPeer tL_topPeer = new TLRPC.TL_topPeer();
long j = clientUserId;
tL_topPeer.rating = queryFinalized.doubleValue(2);
if (longValue > 0) {
TLRPC.TL_peerUser tL_peerUser = new TLRPC.TL_peerUser();
tL_topPeer.peer = tL_peerUser;
tL_peerUser.user_id = longValue;
valueOf = Long.valueOf(longValue);
arrayList = arrayList7;
} else {
TLRPC.TL_peerChat tL_peerChat = new TLRPC.TL_peerChat();
tL_topPeer.peer = tL_peerChat;
long j2 = -longValue;
tL_peerChat.chat_id = j2;
valueOf = Long.valueOf(j2);
arrayList = arrayList8;
}
arrayList.add(valueOf);
if (intValue == 0) {
arrayList2.add(tL_topPeer);
} else if (intValue == 1) {
arrayList3.add(tL_topPeer);
} else if (intValue == 2) {
arrayList4.add(tL_topPeer);
}
clientUserId = j;
i = 0;
}
}
queryFinalized.dispose();
if (!arrayList7.isEmpty()) {
getMessagesStorage().getUsersInternal(arrayList7, arrayList5);
}
if (!arrayList8.isEmpty()) {
getMessagesStorage().getChatsInternal(TextUtils.join(",", arrayList8), arrayList6);
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadHints$144(arrayList5, arrayList6, arrayList2, arrayList3, arrayList4);
}
});
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$loadHints$146() {
getUserConfig().suggestContacts = true;
getUserConfig().lastHintsSyncTime = (int) (System.currentTimeMillis() / 1000);
getUserConfig().saveConfig(false);
}
public void lambda$loadHints$147(TLRPC.TL_contacts_topPeers tL_contacts_topPeers) {
try {
getMessagesStorage().getDatabase().executeFast("DELETE FROM chat_hints WHERE 1").stepThis().dispose();
getMessagesStorage().getDatabase().beginTransaction();
getMessagesStorage().putUsersAndChats(tL_contacts_topPeers.users, tL_contacts_topPeers.chats, false, false);
SQLitePreparedStatement executeFast = getMessagesStorage().getDatabase().executeFast("REPLACE INTO chat_hints VALUES(?, ?, ?, ?)");
for (int i = 0; i < tL_contacts_topPeers.categories.size(); i++) {
TLRPC.TL_topPeerCategoryPeers tL_topPeerCategoryPeers = (TLRPC.TL_topPeerCategoryPeers) tL_contacts_topPeers.categories.get(i);
TLRPC.TopPeerCategory topPeerCategory = tL_topPeerCategoryPeers.category;
int i2 = topPeerCategory instanceof TLRPC.TL_topPeerCategoryBotsInline ? 1 : topPeerCategory instanceof TLRPC.TL_topPeerCategoryBotsApp ? 2 : 0;
for (int i3 = 0; i3 < tL_topPeerCategoryPeers.peers.size(); i3++) {
TLRPC.TL_topPeer tL_topPeer = (TLRPC.TL_topPeer) tL_topPeerCategoryPeers.peers.get(i3);
executeFast.requery();
executeFast.bindLong(1, MessageObject.getPeerId(tL_topPeer.peer));
executeFast.bindInteger(2, i2);
executeFast.bindDouble(3, tL_topPeer.rating);
executeFast.bindInteger(4, 0);
executeFast.step();
}
}
executeFast.dispose();
getMessagesStorage().getDatabase().commitTransaction();
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadHints$146();
}
});
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$loadHints$148(TLObject tLObject) {
final TLRPC.TL_contacts_topPeers tL_contacts_topPeers = (TLRPC.TL_contacts_topPeers) tLObject;
getMessagesController().putUsers(tL_contacts_topPeers.users, false);
getMessagesController().putChats(tL_contacts_topPeers.chats, false);
for (int i = 0; i < tL_contacts_topPeers.categories.size(); i++) {
TLRPC.TL_topPeerCategoryPeers tL_topPeerCategoryPeers = (TLRPC.TL_topPeerCategoryPeers) tL_contacts_topPeers.categories.get(i);
TLRPC.TopPeerCategory topPeerCategory = tL_topPeerCategoryPeers.category;
if (topPeerCategory instanceof TLRPC.TL_topPeerCategoryBotsInline) {
this.inlineBots = tL_topPeerCategoryPeers.peers;
getUserConfig().botRatingLoadTime = (int) (System.currentTimeMillis() / 1000);
} else {
boolean z = topPeerCategory instanceof TLRPC.TL_topPeerCategoryBotsApp;
ArrayList<TLRPC.TL_topPeer> arrayList = tL_topPeerCategoryPeers.peers;
if (z) {
this.webapps = arrayList;
getUserConfig().webappRatingLoadTime = (int) (System.currentTimeMillis() / 1000);
} else {
this.hints = arrayList;
long clientUserId = getUserConfig().getClientUserId();
int i2 = 0;
while (true) {
if (i2 >= this.hints.size()) {
break;
}
if (this.hints.get(i2).peer.user_id == clientUserId) {
this.hints.remove(i2);
break;
}
i2++;
}
getUserConfig().ratingLoadTime = (int) (System.currentTimeMillis() / 1000);
}
}
}
getUserConfig().saveConfig(false);
buildShortcuts();
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadHints, new Object[0]);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadInlineHints, new Object[0]);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadWebappsHints, new Object[0]);
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadHints$147(tL_contacts_topPeers);
}
});
}
public void lambda$loadHints$149() {
getUserConfig().suggestContacts = false;
getUserConfig().lastHintsSyncTime = (int) (System.currentTimeMillis() / 1000);
getUserConfig().saveConfig(false);
clearTopPeers();
}
public void lambda$loadHints$150(final TLObject tLObject, TLRPC.TL_error tL_error) {
if (tLObject instanceof TLRPC.TL_contacts_topPeers) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadHints$148(tLObject);
}
});
} else if (tLObject instanceof TLRPC.TL_contacts_topPeersDisabled) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadHints$149();
}
});
}
}
public void lambda$loadMedia$126(long j, int i, int i2, int i3, int i4, long j2, int i5, boolean z, int i6, TLObject tLObject, TLRPC.TL_error tL_error) {
if (tL_error == null) {
TLRPC.messages_Messages messages_messages = (TLRPC.messages_Messages) tLObject;
getMessagesController().removeDeletedMessagesFromArray(j, messages_messages.messages);
int size = messages_messages.messages.size();
processLoadedMedia(messages_messages, j, i2, i3, i, i4, j2, 0, i5, z, i == 0 ? size == 0 : size <= 1, i6);
}
}
public void lambda$loadMusic$141(long j, ArrayList arrayList, ArrayList arrayList2) {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.musicDidLoad, Long.valueOf(j), arrayList, arrayList2);
}
public void lambda$loadMusic$142(final long j, long j2, long j3) {
SQLiteCursor queryFinalized;
final ArrayList arrayList = new ArrayList();
final ArrayList arrayList2 = new ArrayList();
int i = 0;
while (i < 2) {
ArrayList arrayList3 = i == 0 ? arrayList : arrayList2;
if (i == 0) {
try {
queryFinalized = !DialogObject.isEncryptedDialog(j) ? getMessagesStorage().getDatabase().queryFinalized(String.format(Locale.US, "SELECT data, mid FROM media_v4 WHERE uid = %d AND mid < %d AND type = %d ORDER BY date DESC, mid DESC LIMIT 1000", Long.valueOf(j), Long.valueOf(j2), 4), new Object[0]) : getMessagesStorage().getDatabase().queryFinalized(String.format(Locale.US, "SELECT data, mid FROM media_v4 WHERE uid = %d AND mid > %d AND type = %d ORDER BY date DESC, mid DESC LIMIT 1000", Long.valueOf(j), Long.valueOf(j2), 4), new Object[0]);
} catch (Exception e) {
e = e;
FileLog.e(e);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadMusic$141(j, arrayList, arrayList2);
}
});
}
} else {
queryFinalized = !DialogObject.isEncryptedDialog(j) ? getMessagesStorage().getDatabase().queryFinalized(String.format(Locale.US, "SELECT data, mid FROM media_v4 WHERE uid = %d AND mid > %d AND type = %d ORDER BY date DESC, mid DESC LIMIT 1000", Long.valueOf(j), Long.valueOf(j3), 4), new Object[0]) : getMessagesStorage().getDatabase().queryFinalized(String.format(Locale.US, "SELECT data, mid FROM media_v4 WHERE uid = %d AND mid < %d AND type = %d ORDER BY date DESC, mid DESC LIMIT 1000", Long.valueOf(j), Long.valueOf(j3), 4), new Object[0]);
}
while (queryFinalized.next()) {
NativeByteBuffer byteBufferValue = queryFinalized.byteBufferValue(0);
if (byteBufferValue != null) {
TLRPC.Message TLdeserialize = TLRPC.Message.TLdeserialize(byteBufferValue, byteBufferValue.readInt32(false), false);
TLdeserialize.readAttachPath(byteBufferValue, getUserConfig().clientUserId);
byteBufferValue.reuse();
if (MessageObject.isMusicMessage(TLdeserialize)) {
TLdeserialize.id = queryFinalized.intValue(1);
try {
TLdeserialize.dialog_id = j;
try {
arrayList3.add(0, new MessageObject(((BaseController) this).currentAccount, TLdeserialize, false, true));
} catch (Exception e2) {
e = e2;
FileLog.e(e);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadMusic$141(j, arrayList, arrayList2);
}
});
}
} catch (Exception e3) {
e = e3;
}
}
}
}
queryFinalized.dispose();
i++;
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadMusic$141(j, arrayList, arrayList2);
}
});
}
public void lambda$loadPinnedMessageInternal$166(long j, long j2, TLRPC.TL_channels_getMessages tL_channels_getMessages, TLObject tLObject, TLRPC.TL_error tL_error) {
if (tL_error == null) {
TLRPC.messages_Messages messages_messages = (TLRPC.messages_Messages) tLObject;
removeEmptyMessages(messages_messages.messages);
if (!messages_messages.messages.isEmpty()) {
getMessagesController().getChat(Long.valueOf(j));
ImageLoader.saveMessagesThumbs(messages_messages.messages);
broadcastPinnedMessage(messages_messages.messages, messages_messages.users, messages_messages.chats, false, false);
getMessagesStorage().putUsersAndChats(messages_messages.users, messages_messages.chats, true, true);
savePinnedMessages(j2, messages_messages.messages);
return;
}
}
getMessagesStorage().updatePinnedMessages(j2, tL_channels_getMessages.id, false, -1, 0, false, null);
}
public void lambda$loadPinnedMessageInternal$167(long j, TLRPC.TL_messages_getMessages tL_messages_getMessages, TLObject tLObject, TLRPC.TL_error tL_error) {
if (tL_error == null) {
TLRPC.messages_Messages messages_messages = (TLRPC.messages_Messages) tLObject;
removeEmptyMessages(messages_messages.messages);
if (!messages_messages.messages.isEmpty()) {
ImageLoader.saveMessagesThumbs(messages_messages.messages);
broadcastPinnedMessage(messages_messages.messages, messages_messages.users, messages_messages.chats, false, false);
getMessagesStorage().putUsersAndChats(messages_messages.users, messages_messages.chats, true, true);
savePinnedMessages(j, messages_messages.messages);
return;
}
}
getMessagesStorage().updatePinnedMessages(j, tL_messages_getMessages.id, false, -1, 0, false, null);
}
public void lambda$loadPinnedMessages$163(long j) {
this.loadingPinnedMessages.remove(j);
}
public void lambda$loadPinnedMessages$164(int i, TLRPC.TL_messages_search tL_messages_search, final long j, int i2, TLObject tLObject, TLRPC.TL_error tL_error) {
int i3;
int i4;
boolean z;
ArrayList<Integer> arrayList = new ArrayList<>();
HashMap<Integer, MessageObject> hashMap = new HashMap<>();
if (tLObject instanceof TLRPC.messages_Messages) {
TLRPC.messages_Messages messages_messages = (TLRPC.messages_Messages) tLObject;
LongSparseArray longSparseArray = new LongSparseArray();
for (int i5 = 0; i5 < messages_messages.users.size(); i5++) {
TLRPC.User user = (TLRPC.User) messages_messages.users.get(i5);
longSparseArray.put(user.id, user);
}
LongSparseArray longSparseArray2 = new LongSparseArray();
for (int i6 = 0; i6 < messages_messages.chats.size(); i6++) {
TLRPC.Chat chat = (TLRPC.Chat) messages_messages.chats.get(i6);
longSparseArray2.put(chat.id, chat);
}
getMessagesStorage().putUsersAndChats(messages_messages.users, messages_messages.chats, true, true);
getMessagesController().putUsers(messages_messages.users, false);
getMessagesController().putChats(messages_messages.chats, false);
int size = messages_messages.messages.size();
for (int i7 = 0; i7 < size; i7++) {
TLRPC.Message message = (TLRPC.Message) messages_messages.messages.get(i7);
if (!(message instanceof TLRPC.TL_messageService) && !(message instanceof TLRPC.TL_messageEmpty)) {
arrayList.add(Integer.valueOf(message.id));
hashMap.put(Integer.valueOf(message.id), new MessageObject(((BaseController) this).currentAccount, message, longSparseArray, longSparseArray2, false, false));
}
}
if (i != 0 && arrayList.isEmpty()) {
arrayList.add(Integer.valueOf(i));
}
boolean z2 = messages_messages.messages.size() < tL_messages_search.limit;
i4 = Math.max(messages_messages.count, messages_messages.messages.size());
z = z2;
} else {
if (i != 0) {
arrayList.add(Integer.valueOf(i));
i3 = 1;
} else {
i3 = 0;
}
i4 = i3;
z = false;
}
getMessagesStorage().updatePinnedMessages(j, arrayList, true, i4, i2, z, hashMap);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadPinnedMessages$163(j);
}
});
}
public void lambda$loadPinnedMessages$165(long j, long j2, ArrayList arrayList) {
loadPinnedMessageInternal(j, j2, arrayList, false);
}
public void lambda$loadPremiumPromo$7() {
TLRPC.TL_help_premiumPromo tL_help_premiumPromo;
SQLiteCursor sQLiteCursor;
SQLiteCursor sQLiteCursor2 = null;
r1 = null;
r1 = null;
TLRPC.TL_help_premiumPromo tL_help_premiumPromo2 = null;
sQLiteCursor2 = null;
int i = 0;
try {
try {
sQLiteCursor = getMessagesStorage().getDatabase().queryFinalized("SELECT data, date FROM premium_promo", new Object[0]);
} catch (Exception e) {
e = e;
tL_help_premiumPromo = null;
}
} catch (Throwable th) {
th = th;
}
try {
if (sQLiteCursor.next()) {
NativeByteBuffer byteBufferValue = sQLiteCursor.byteBufferValue(0);
if (byteBufferValue != null) {
tL_help_premiumPromo2 = TLRPC.TL_help_premiumPromo.TLdeserialize(byteBufferValue, byteBufferValue.readInt32(false), true);
byteBufferValue.reuse();
}
i = sQLiteCursor.intValue(1);
}
} catch (Exception e2) {
e = e2;
tL_help_premiumPromo = tL_help_premiumPromo2;
sQLiteCursor2 = sQLiteCursor;
FileLog.e(e, false);
if (sQLiteCursor2 != null) {
TLRPC.TL_help_premiumPromo tL_help_premiumPromo3 = tL_help_premiumPromo;
sQLiteCursor = sQLiteCursor2;
tL_help_premiumPromo2 = tL_help_premiumPromo3;
sQLiteCursor.dispose();
tL_help_premiumPromo = tL_help_premiumPromo2;
}
processLoadedPremiumPromo(tL_help_premiumPromo, i, true);
} catch (Throwable th2) {
th = th2;
sQLiteCursor2 = sQLiteCursor;
if (sQLiteCursor2 != null) {
sQLiteCursor2.dispose();
}
throw th;
}
sQLiteCursor.dispose();
tL_help_premiumPromo = tL_help_premiumPromo2;
processLoadedPremiumPromo(tL_help_premiumPromo, i, true);
}
public void lambda$loadPremiumPromo$8(TLObject tLObject, TLRPC.TL_error tL_error) {
int currentTimeMillis = (int) (System.currentTimeMillis() / 1000);
if (tLObject instanceof TLRPC.TL_help_premiumPromo) {
processLoadedPremiumPromo((TLRPC.TL_help_premiumPromo) tLObject, currentTimeMillis, false);
}
}
public void lambda$loadReactions$11(List list, int i, int i2) {
processLoadedReactions(list, i, i2, true);
}
public void lambda$loadReactions$12() {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.lambda$loadReactions$12():void");
}
public void lambda$loadReactions$13(TLObject tLObject) {
int currentTimeMillis = (int) (System.currentTimeMillis() / 1000);
if (tLObject instanceof TLRPC.TL_messages_availableReactionsNotModified) {
processLoadedReactions(null, 0, currentTimeMillis, false);
} else if (tLObject instanceof TLRPC.TL_messages_availableReactions) {
TLRPC.TL_messages_availableReactions tL_messages_availableReactions = (TLRPC.TL_messages_availableReactions) tLObject;
processLoadedReactions(tL_messages_availableReactions.reactions, tL_messages_availableReactions.hash, currentTimeMillis, false);
}
}
public void lambda$loadReactions$14(final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadReactions$13(tLObject);
}
});
}
public void lambda$loadRecentAndTopReactions$237(TLRPC.TL_error tL_error, TLObject tLObject, SharedPreferences sharedPreferences, boolean[] zArr) {
if (tL_error == null) {
if (tLObject instanceof TLRPC.TL_messages_reactions) {
TLRPC.TL_messages_reactions tL_messages_reactions = (TLRPC.TL_messages_reactions) tLObject;
this.recentReactions.clear();
this.recentReactions.addAll(tL_messages_reactions.reactions);
saveReactionsToPref(sharedPreferences, tL_messages_reactions.hash, tL_messages_reactions.reactions);
}
boolean z = tLObject instanceof TLRPC.TL_messages_reactionsNotModified;
}
zArr[0] = true;
if (zArr[1]) {
this.loadingRecentReactions = false;
}
}
public void lambda$loadRecentAndTopReactions$238(final SharedPreferences sharedPreferences, final boolean[] zArr, final TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadRecentAndTopReactions$237(tL_error, tLObject, sharedPreferences, zArr);
}
});
}
public void lambda$loadRecentAndTopReactions$239(TLRPC.TL_error tL_error, TLObject tLObject, SharedPreferences sharedPreferences, boolean[] zArr) {
if (tL_error == null) {
if (tLObject instanceof TLRPC.TL_messages_reactions) {
TLRPC.TL_messages_reactions tL_messages_reactions = (TLRPC.TL_messages_reactions) tLObject;
this.topReactions.clear();
this.topReactions.addAll(tL_messages_reactions.reactions);
saveReactionsToPref(sharedPreferences, tL_messages_reactions.hash, tL_messages_reactions.reactions);
}
boolean z = tLObject instanceof TLRPC.TL_messages_reactionsNotModified;
}
zArr[1] = true;
if (zArr[0]) {
this.loadingRecentReactions = false;
}
}
public void lambda$loadRecentAndTopReactions$240(final SharedPreferences sharedPreferences, final boolean[] zArr, final TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadRecentAndTopReactions$239(tL_error, tLObject, sharedPreferences, zArr);
}
});
}
public void lambda$loadRecents$48(boolean z, ArrayList arrayList, int i) {
if (z) {
this.recentGifs = arrayList;
this.loadingRecentGifs = false;
this.recentGifsLoaded = true;
} else {
this.recentStickers[i] = arrayList;
this.loadingRecentStickers[i] = false;
this.recentStickersLoaded[i] = true;
}
if (i == 3) {
preloadNextGreetingsSticker();
}
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.recentDocumentsDidLoad, Boolean.valueOf(z), Integer.valueOf(i));
loadRecents(i, z, false, false);
}
public void lambda$loadRecents$49(final boolean z, final int i) {
int i2;
NativeByteBuffer byteBufferValue;
if (z) {
i2 = 2;
} else {
i2 = 3;
if (i != 0) {
if (i == 1) {
i2 = 4;
} else if (i == 3) {
i2 = 6;
} else {
i2 = 7;
if (i != 5) {
i2 = i == 7 ? 8 : 5;
}
}
}
}
try {
SQLiteCursor queryFinalized = getMessagesStorage().getDatabase().queryFinalized("SELECT document FROM web_recent_v3 WHERE type = " + i2 + " ORDER BY date DESC", new Object[0]);
final ArrayList arrayList = new ArrayList();
while (queryFinalized.next()) {
if (!queryFinalized.isNull(0) && (byteBufferValue = queryFinalized.byteBufferValue(0)) != null) {
TLRPC.Document TLdeserialize = TLRPC.Document.TLdeserialize(byteBufferValue, byteBufferValue.readInt32(false), false);
if (TLdeserialize != null) {
arrayList.add(TLdeserialize);
}
byteBufferValue.reuse();
}
}
queryFinalized.dispose();
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadRecents$48(z, arrayList, i);
}
});
} catch (Throwable th) {
getMessagesStorage().checkSQLException(th);
}
}
public void lambda$loadRecents$50(int i, TLObject tLObject, TLRPC.TL_error tL_error) {
processLoadedRecentDocuments(i, tLObject instanceof TLRPC.TL_messages_savedGifs ? ((TLRPC.TL_messages_savedGifs) tLObject).gifs : null, true, 0, true);
}
public void lambda$loadRecents$51(int i, TLObject tLObject, TLRPC.TL_error tL_error) {
ArrayList<TLRPC.Document> arrayList;
if (i == 3 || i == 7) {
if (tLObject instanceof TLRPC.TL_messages_stickers) {
arrayList = ((TLRPC.TL_messages_stickers) tLObject).stickers;
}
arrayList = null;
} else if (i == 2) {
if (tLObject instanceof TLRPC.TL_messages_favedStickers) {
arrayList = ((TLRPC.TL_messages_favedStickers) tLObject).stickers;
}
arrayList = null;
} else {
if (tLObject instanceof TLRPC.TL_messages_recentStickers) {
arrayList = ((TLRPC.TL_messages_recentStickers) tLObject).stickers;
}
arrayList = null;
}
processLoadedRecentDocuments(i, arrayList, false, 0, true);
}
public void lambda$loadRepliesOfDraftReplies$0(ArrayList arrayList) {
try {
ArrayList<Long> arrayList2 = new ArrayList<>();
ArrayList<Long> arrayList3 = new ArrayList<>();
LongSparseArray longSparseArray = new LongSparseArray();
LongSparseArray longSparseArray2 = new LongSparseArray();
for (int i = 0; i < arrayList.size(); i++) {
try {
MessagesStorage.addReplyMessages((TLRPC.Message) arrayList.get(i), longSparseArray, longSparseArray2);
} catch (Exception e) {
getMessagesStorage().checkSQLException(e);
}
}
getMessagesStorage().loadReplyMessages(longSparseArray, longSparseArray2, arrayList2, arrayList3, 0);
} catch (Exception e2) {
FileLog.e(e2);
}
}
public void lambda$loadReplyIcons$245(TLObject tLObject, SharedPreferences sharedPreferences) {
if (tLObject instanceof TLRPC.TL_emojiList) {
SerializedData serializedData = new SerializedData(tLObject.getObjectSize());
tLObject.serializeToStream(serializedData);
SharedPreferences.Editor edit = sharedPreferences.edit();
this.replyIconsDefault = (TLRPC.TL_emojiList) tLObject;
edit.putString("replyicons", Utilities.bytesToHex(serializedData.toByteArray()));
edit.putLong("replyicons_last_check", System.currentTimeMillis());
edit.apply();
}
}
public void lambda$loadReplyIcons$246(final SharedPreferences sharedPreferences, final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadReplyIcons$245(tLObject, sharedPreferences);
}
});
}
public void lambda$loadReplyMessagesForMessages$172(Timer.Task task, long j, ArrayList arrayList) {
Timer.done(task);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.replyMessagesDidLoad, Long.valueOf(j), arrayList, null);
}
public void lambda$loadReplyMessagesForMessages$173(Timer.Task task, Timer timer, ArrayList arrayList, final long j, LongSparseArray longSparseArray, Runnable runnable) {
Timer.done(task);
Timer.Task start = Timer.start(timer, "loadReplyMessagesForMessages: (encrypted) loading those messages from storage");
try {
final ArrayList arrayList2 = new ArrayList();
SQLiteCursor queryFinalized = getMessagesStorage().getDatabase().queryFinalized(String.format(Locale.US, "SELECT m.data, m.mid, m.date, r.random_id FROM randoms_v2 as r INNER JOIN messages_v2 as m ON r.mid = m.mid AND r.uid = m.uid WHERE r.random_id IN(%s)", TextUtils.join(",", arrayList)), new Object[0]);
while (queryFinalized.next()) {
NativeByteBuffer byteBufferValue = queryFinalized.byteBufferValue(0);
if (byteBufferValue != null) {
TLRPC.Message TLdeserialize = TLRPC.Message.TLdeserialize(byteBufferValue, byteBufferValue.readInt32(false), false);
TLdeserialize.readAttachPath(byteBufferValue, getUserConfig().clientUserId);
byteBufferValue.reuse();
TLdeserialize.id = queryFinalized.intValue(1);
TLdeserialize.date = queryFinalized.intValue(2);
TLdeserialize.dialog_id = j;
long longValue = queryFinalized.longValue(3);
ArrayList arrayList3 = (ArrayList) longSparseArray.get(longValue);
longSparseArray.remove(longValue);
if (arrayList3 != null) {
try {
MessageObject messageObject = new MessageObject(((BaseController) this).currentAccount, TLdeserialize, false, false);
arrayList2.add(messageObject);
for (int i = 0; i < arrayList3.size(); i++) {
MessageObject messageObject2 = (MessageObject) arrayList3.get(i);
messageObject2.replyMessageObject = messageObject;
messageObject2.applyTimestampsHighlightForReplyMsg();
messageObject2.messageOwner.reply_to = new TLRPC.TL_messageReplyHeader();
TLRPC.MessageReplyHeader messageReplyHeader = messageObject2.messageOwner.reply_to;
messageReplyHeader.flags |= 16;
messageReplyHeader.reply_to_msg_id = messageObject.getRealId();
}
} catch (Exception e) {
e = e;
FileLog.e(e);
return;
}
}
}
}
queryFinalized.dispose();
if (longSparseArray.size() != 0) {
for (int i2 = 0; i2 < longSparseArray.size(); i2++) {
ArrayList arrayList4 = (ArrayList) longSparseArray.valueAt(i2);
for (int i3 = 0; i3 < arrayList4.size(); i3++) {
TLRPC.MessageReplyHeader messageReplyHeader2 = ((MessageObject) arrayList4.get(i3)).messageOwner.reply_to;
if (messageReplyHeader2 != null) {
messageReplyHeader2.reply_to_random_id = 0L;
}
}
}
}
Timer.done(start);
final Timer.Task start2 = Timer.start(timer, "loadReplyMessagesForMessages (encrypted) runOnUIThread: posting notification");
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadReplyMessagesForMessages$172(start2, j, arrayList2);
}
});
if (runnable != null) {
runnable.run();
}
} catch (Exception e2) {
e = e2;
}
}
public static void lambda$loadReplyMessagesForMessages$174(AtomicInteger atomicInteger, Runnable runnable) {
if (atomicInteger.decrementAndGet() != 0 || runnable == null) {
return;
}
AndroidUtilities.runOnUIThread(runnable);
}
public void lambda$loadReplyMessagesForMessages$175(TLRPC.TL_error tL_error, TLRPC.messages_Messages messages_messages, long j, long j2, LongSparseArray longSparseArray, boolean z, TLObject tLObject, TLRPC.TL_error tL_error2) {
if (tL_error == null) {
TLRPC.messages_Messages messages_messages2 = (TLRPC.messages_Messages) tLObject;
messages_messages.messages.addAll(messages_messages2.messages);
messages_messages.users.addAll(messages_messages2.users);
messages_messages.chats.addAll(messages_messages2.chats);
for (int i = 0; i < messages_messages.messages.size(); i++) {
TLRPC.Message message = (TLRPC.Message) messages_messages.messages.get(i);
if (message.dialog_id == 0) {
message.dialog_id = j;
}
}
MessageObject.fixMessagePeer(messages_messages.messages, j2);
ImageLoader.saveMessagesThumbs(messages_messages.messages);
broadcastReplyMessages(messages_messages.messages, longSparseArray, messages_messages.users, messages_messages.chats, j, false);
getMessagesStorage().putUsersAndChats(messages_messages.users, messages_messages.chats, true, true);
saveReplyMessages(longSparseArray, messages_messages.messages, z);
}
}
public void lambda$loadReplyMessagesForMessages$176(Timer.Task task, TLRPC.TL_messages_getScheduledMessages tL_messages_getScheduledMessages, final long j, final long j2, final LongSparseArray longSparseArray, final boolean z, Timer timer, AtomicInteger atomicInteger, Runnable runnable, TLObject tLObject, final TLRPC.TL_error tL_error) {
TLRPC.TL_messages_getMessages tL_messages_getMessages;
Timer.done(task);
if (tL_error == null) {
final TLRPC.messages_Messages messages_messages = (TLRPC.messages_Messages) tLObject;
int i = 0;
while (i < messages_messages.messages.size()) {
if (((TLRPC.Message) messages_messages.messages.get(i)) instanceof TLRPC.TL_messageEmpty) {
messages_messages.messages.remove(i);
i--;
}
i++;
}
if (messages_messages.messages.size() < tL_messages_getScheduledMessages.id.size()) {
if (j != 0) {
TLRPC.TL_channels_getMessages tL_channels_getMessages = new TLRPC.TL_channels_getMessages();
tL_channels_getMessages.channel = getMessagesController().getInputChannel(j);
tL_channels_getMessages.id = tL_messages_getScheduledMessages.id;
tL_messages_getMessages = tL_channels_getMessages;
} else {
TLRPC.TL_messages_getMessages tL_messages_getMessages2 = new TLRPC.TL_messages_getMessages();
tL_messages_getMessages2.id = tL_messages_getScheduledMessages.id;
tL_messages_getMessages = tL_messages_getMessages2;
}
getConnectionsManager().sendRequest(tL_messages_getMessages, new RequestDelegate() {
@Override
public final void run(TLObject tLObject2, TLRPC.TL_error tL_error2) {
MediaDataController.this.lambda$loadReplyMessagesForMessages$175(tL_error, messages_messages, j2, j, longSparseArray, z, tLObject2, tL_error2);
}
});
} else {
for (int i2 = 0; i2 < messages_messages.messages.size(); i2++) {
TLRPC.Message message = (TLRPC.Message) messages_messages.messages.get(i2);
if (message.dialog_id == 0) {
message.dialog_id = j2;
}
}
MessageObject.fixMessagePeer(messages_messages.messages, j);
ImageLoader.saveMessagesThumbs(messages_messages.messages);
broadcastReplyMessages(messages_messages.messages, longSparseArray, messages_messages.users, messages_messages.chats, j2, false);
getMessagesStorage().putUsersAndChats(messages_messages.users, messages_messages.chats, true, true);
saveReplyMessages(longSparseArray, messages_messages.messages, z);
}
} else {
Timer.log(timer, "getScheduledMessages error: " + tL_error.code + " " + tL_error.text);
}
if (atomicInteger.decrementAndGet() != 0 || runnable == null) {
return;
}
AndroidUtilities.runOnUIThread(runnable);
}
public void lambda$loadReplyMessagesForMessages$177(Timer.Task task, long j, long j2, LongSparseArray longSparseArray, boolean z, Timer timer, AtomicInteger atomicInteger, Runnable runnable, TLObject tLObject, TLRPC.TL_error tL_error) {
Timer.done(task);
if (tL_error == null) {
TLRPC.messages_Messages messages_messages = (TLRPC.messages_Messages) tLObject;
for (int i = 0; i < messages_messages.messages.size(); i++) {
TLRPC.Message message = (TLRPC.Message) messages_messages.messages.get(i);
if (message.dialog_id == 0) {
message.dialog_id = j;
}
}
MessageObject.fixMessagePeer(messages_messages.messages, j2);
ImageLoader.saveMessagesThumbs(messages_messages.messages);
broadcastReplyMessages(messages_messages.messages, longSparseArray, messages_messages.users, messages_messages.chats, j, false);
getMessagesStorage().putUsersAndChats(messages_messages.users, messages_messages.chats, true, true);
saveReplyMessages(longSparseArray, messages_messages.messages, z);
} else {
Timer.log(timer, "channels.getMessages error: " + tL_error.code + " " + tL_error.text);
}
if (atomicInteger.decrementAndGet() != 0 || runnable == null) {
return;
}
AndroidUtilities.runOnUIThread(runnable);
}
public void lambda$loadReplyMessagesForMessages$178(Timer.Task task, long j, LongSparseArray longSparseArray, boolean z, Timer timer, AtomicInteger atomicInteger, Runnable runnable, TLObject tLObject, TLRPC.TL_error tL_error) {
Timer.done(task);
if (tL_error == null) {
TLRPC.messages_Messages messages_messages = (TLRPC.messages_Messages) tLObject;
for (int i = 0; i < messages_messages.messages.size(); i++) {
TLRPC.Message message = (TLRPC.Message) messages_messages.messages.get(i);
if (message.dialog_id == 0) {
message.dialog_id = j;
}
}
ImageLoader.saveMessagesThumbs(messages_messages.messages);
broadcastReplyMessages(messages_messages.messages, longSparseArray, messages_messages.users, messages_messages.chats, j, false);
getMessagesStorage().putUsersAndChats(messages_messages.users, messages_messages.chats, true, true);
saveReplyMessages(longSparseArray, messages_messages.messages, z);
} else {
Timer.log(timer, "messages.getMessages error: " + tL_error.code + " " + tL_error.text);
}
if (atomicInteger.decrementAndGet() != 0 || runnable == null) {
return;
}
AndroidUtilities.runOnUIThread(runnable);
}
public void lambda$loadReplyMessagesForMessages$179(org.telegram.messenger.Timer.Task r24, androidx.collection.LongSparseArray r25, final java.util.concurrent.atomic.AtomicInteger r26, final java.lang.Runnable r27, int r28, final org.telegram.messenger.Timer r29, final androidx.collection.LongSparseArray r30, androidx.collection.LongSparseArray r31, final boolean r32, final long r33) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.lambda$loadReplyMessagesForMessages$179(org.telegram.messenger.Timer$Task, androidx.collection.LongSparseArray, java.util.concurrent.atomic.AtomicInteger, java.lang.Runnable, int, org.telegram.messenger.Timer, androidx.collection.LongSparseArray, androidx.collection.LongSparseArray, boolean, long):void");
}
public void lambda$loadRestrictedStatusEmojis$247(TLObject tLObject, SharedPreferences sharedPreferences) {
if (tLObject instanceof TLRPC.TL_emojiList) {
SerializedData serializedData = new SerializedData(tLObject.getObjectSize());
tLObject.serializeToStream(serializedData);
SharedPreferences.Editor edit = sharedPreferences.edit();
this.restrictedStatusEmojis = (TLRPC.TL_emojiList) tLObject;
edit.putString("restrictedstatuses", Utilities.bytesToHex(serializedData.toByteArray()));
edit.putLong("restrictedstatuses_last_check", System.currentTimeMillis());
edit.apply();
}
}
public void lambda$loadRestrictedStatusEmojis$248(final SharedPreferences sharedPreferences, final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadRestrictedStatusEmojis$247(tLObject, sharedPreferences);
}
});
}
public void lambda$loadSavedReactions$241(TLRPC.TL_error tL_error, TLObject tLObject, SharedPreferences sharedPreferences) {
if (tL_error == null) {
if (tLObject instanceof TLRPC.TL_messages_reactions) {
TLRPC.TL_messages_reactions tL_messages_reactions = (TLRPC.TL_messages_reactions) tLObject;
this.savedReactions.clear();
this.savedReactions.addAll(tL_messages_reactions.reactions);
saveReactionsToPref(sharedPreferences, tL_messages_reactions.hash, tL_messages_reactions.reactions);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.savedReactionTagsUpdate, 0L);
}
boolean z = tLObject instanceof TLRPC.TL_messages_reactionsNotModified;
}
this.loadingSavedReactions = false;
}
public void lambda$loadSavedReactions$242(final SharedPreferences sharedPreferences, final TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadSavedReactions$241(tL_error, tLObject, sharedPreferences);
}
});
}
public void lambda$loadStickers$100(TLObject tLObject, int i, final Utilities.Callback callback, long j) {
if (tLObject instanceof TLRPC.TL_messages_allStickers) {
processLoadStickersResponse(i, (TLRPC.TL_messages_allStickers) tLObject, new Runnable() {
@Override
public final void run() {
MediaDataController.lambda$loadStickers$98(Utilities.Callback.this);
}
});
} else {
processLoadedStickers(i, null, false, (int) (System.currentTimeMillis() / 1000), j, new Runnable() {
@Override
public final void run() {
MediaDataController.lambda$loadStickers$99(Utilities.Callback.this);
}
});
}
}
public void lambda$loadStickers$101(final int i, final Utilities.Callback callback, final long j, final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadStickers$100(tLObject, i, callback, j);
}
});
}
public void lambda$loadStickers$91(int i, boolean z, Utilities.Callback callback) {
loadStickers(i, false, z, false, callback);
}
public static void lambda$loadStickers$92(Utilities.Callback callback, ArrayList arrayList) {
if (callback != null) {
callback.run(arrayList);
}
}
public void lambda$loadStickers$93(int i, final Utilities.Callback callback) {
final ArrayList<TLRPC.TL_messages_stickerSet> arrayList = new ArrayList<>();
int i2 = 0;
long j = 0;
SQLiteCursor sQLiteCursor = null;
try {
sQLiteCursor = getMessagesStorage().getDatabase().queryFinalized("SELECT data, date, hash FROM stickers_v2 WHERE id = " + (i + 1), new Object[0]);
if (sQLiteCursor.next()) {
NativeByteBuffer byteBufferValue = sQLiteCursor.byteBufferValue(0);
if (byteBufferValue != null) {
int readInt32 = byteBufferValue.readInt32(false);
for (int i3 = 0; i3 < readInt32; i3++) {
arrayList.add(TLRPC.messages_StickerSet.TLdeserialize(byteBufferValue, byteBufferValue.readInt32(false), false));
}
byteBufferValue.reuse();
}
i2 = sQLiteCursor.intValue(1);
j = calcStickersHash(arrayList);
}
} catch (Throwable th) {
try {
FileLog.e(th);
} finally {
if (sQLiteCursor != null) {
sQLiteCursor.dispose();
}
}
}
processLoadedStickers(i, arrayList, true, i2, j, new Runnable() {
@Override
public final void run() {
MediaDataController.lambda$loadStickers$92(Utilities.Callback.this, arrayList);
}
});
}
public static void lambda$loadStickers$94(Utilities.Callback callback) {
if (callback != null) {
callback.run(null);
}
}
public static void lambda$loadStickers$95(Utilities.Callback callback) {
if (callback != null) {
callback.run(null);
}
}
public static void lambda$loadStickers$96(Utilities.Callback callback) {
if (callback != null) {
callback.run(null);
}
}
public void lambda$loadStickers$97(int i, final Utilities.Callback callback, TLObject tLObject, TLRPC.TL_error tL_error) {
if (!(tLObject instanceof TLRPC.TL_messages_stickerSet)) {
processLoadedStickers(i, null, false, (int) (System.currentTimeMillis() / 1000), 0L, new Runnable() {
@Override
public final void run() {
MediaDataController.lambda$loadStickers$96(Utilities.Callback.this);
}
});
return;
}
ArrayList<TLRPC.TL_messages_stickerSet> arrayList = new ArrayList<>();
arrayList.add((TLRPC.TL_messages_stickerSet) tLObject);
processLoadedStickers(i, arrayList, false, (int) (System.currentTimeMillis() / 1000), calcStickersHash(arrayList), new Runnable() {
@Override
public final void run() {
MediaDataController.lambda$loadStickers$95(Utilities.Callback.this);
}
});
}
public static void lambda$loadStickers$98(Utilities.Callback callback) {
if (callback != null) {
callback.run(null);
}
}
public static void lambda$loadStickers$99(Utilities.Callback callback) {
if (callback != null) {
callback.run(null);
}
}
public void lambda$loadStickersByEmojiOrName$83(String str, boolean z) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet;
TLRPC.TL_messages_stickerSet tL_messages_stickerSet2;
int i;
SQLiteCursor sQLiteCursor;
int i2 = 0;
SQLiteCursor sQLiteCursor2 = null;
r2 = null;
r2 = null;
TLRPC.TL_messages_stickerSet tL_messages_stickerSet3 = null;
try {
sQLiteCursor = getMessagesStorage().getDatabase().queryFinalized("SELECT data, date FROM stickers_dice WHERE emoji = ?", str);
} catch (Throwable th) {
th = th;
tL_messages_stickerSet = null;
}
try {
if (sQLiteCursor.next()) {
NativeByteBuffer byteBufferValue = sQLiteCursor.byteBufferValue(0);
if (byteBufferValue != null) {
tL_messages_stickerSet3 = TLRPC.messages_StickerSet.TLdeserialize(byteBufferValue, byteBufferValue.readInt32(false), false);
byteBufferValue.reuse();
}
i2 = sQLiteCursor.intValue(1);
}
} catch (Throwable th2) {
th = th2;
tL_messages_stickerSet = tL_messages_stickerSet3;
sQLiteCursor2 = sQLiteCursor;
try {
FileLog.e(th);
if (sQLiteCursor2 == null) {
tL_messages_stickerSet2 = tL_messages_stickerSet;
i = 0;
processLoadedDiceStickers(str, z, tL_messages_stickerSet2, true, i);
}
TLRPC.TL_messages_stickerSet tL_messages_stickerSet4 = tL_messages_stickerSet;
sQLiteCursor = sQLiteCursor2;
tL_messages_stickerSet3 = tL_messages_stickerSet4;
sQLiteCursor.dispose();
i = i2;
tL_messages_stickerSet2 = tL_messages_stickerSet3;
processLoadedDiceStickers(str, z, tL_messages_stickerSet2, true, i);
} catch (Throwable th3) {
if (sQLiteCursor2 != null) {
sQLiteCursor2.dispose();
}
throw th3;
}
}
sQLiteCursor.dispose();
i = i2;
tL_messages_stickerSet2 = tL_messages_stickerSet3;
processLoadedDiceStickers(str, z, tL_messages_stickerSet2, true, i);
}
public void lambda$loadStickersByEmojiOrName$84(TLRPC.TL_error tL_error, TLObject tLObject, String str, boolean z) {
if (tLObject instanceof TLRPC.TL_messages_stickerSet) {
processLoadedDiceStickers(str, z, (TLRPC.TL_messages_stickerSet) tLObject, false, (int) (System.currentTimeMillis() / 1000));
} else {
processLoadedDiceStickers(str, z, null, false, (int) (System.currentTimeMillis() / 1000));
}
}
public void lambda$loadStickersByEmojiOrName$85(final String str, final boolean z, final TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadStickersByEmojiOrName$84(tL_error, tLObject, str, z);
}
});
}
public static void lambda$markFeaturedStickersAsRead$65(TLObject tLObject, TLRPC.TL_error tL_error) {
}
public static void lambda$markFeaturedStickersByIdAsRead$66(TLObject tLObject, TLRPC.TL_error tL_error) {
}
public void lambda$markFeaturedStickersByIdAsRead$67(boolean z, long j) {
this.unreadStickerSets[z ? 1 : 0].remove(Long.valueOf(j));
this.readingStickerSets[z ? 1 : 0].remove(Long.valueOf(j));
this.loadFeaturedHash[z ? 1 : 0] = calcFeaturedStickersHash(z, this.featuredStickerSets[z ? 1 : 0]);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(z ? NotificationCenter.featuredEmojiDidLoad : NotificationCenter.featuredStickersDidLoad, new Object[0]);
putFeaturedStickersToCache(z, this.featuredStickerSets[z ? 1 : 0], this.unreadStickerSets[z ? 1 : 0], this.loadFeaturedDate[z ? 1 : 0], this.loadFeaturedHash[z ? 1 : 0], this.loadFeaturedPremium);
}
public void lambda$preloadPremiumPreviewStickers$207(TLRPC.TL_error tL_error, TLObject tLObject) {
if (tL_error != null) {
return;
}
this.previewStickersLoading = false;
this.premiumPreviewStickers.clear();
this.premiumPreviewStickers.addAll(((TLRPC.TL_messages_stickers) tLObject).stickers);
NotificationCenter.getInstance(((BaseController) this).currentAccount).lambda$postNotificationNameOnUIThread$1(NotificationCenter.premiumStickersPreviewLoaded, new Object[0]);
}
public void lambda$preloadPremiumPreviewStickers$208(final TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$preloadPremiumPreviewStickers$207(tL_error, tLObject);
}
});
}
public void lambda$processLoadStickersResponse$73(TLObject tLObject, ArrayList arrayList, int i, LongSparseArray longSparseArray, TLRPC.StickerSet stickerSet, TLRPC.TL_messages_allStickers tL_messages_allStickers, int i2) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet = (TLRPC.TL_messages_stickerSet) tLObject;
arrayList.set(i, tL_messages_stickerSet);
longSparseArray.put(stickerSet.id, tL_messages_stickerSet);
if (longSparseArray.size() == tL_messages_allStickers.sets.size()) {
int i3 = 0;
while (i3 < arrayList.size()) {
if (arrayList.get(i3) == null) {
arrayList.remove(i3);
i3--;
}
i3++;
}
processLoadedStickers(i2, arrayList, false, (int) (System.currentTimeMillis() / 1000), tL_messages_allStickers.hash2);
}
}
public void lambda$processLoadStickersResponse$74(final ArrayList arrayList, final int i, final LongSparseArray longSparseArray, final TLRPC.StickerSet stickerSet, final TLRPC.TL_messages_allStickers tL_messages_allStickers, final int i2, final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadStickersResponse$73(tLObject, arrayList, i, longSparseArray, stickerSet, tL_messages_allStickers, i2);
}
});
}
public void lambda$processLoadedDiceStickers$86(String str) {
this.loadingDiceStickerSets.remove(str);
}
public void lambda$processLoadedDiceStickers$87(String str, boolean z) {
loadStickersByEmojiOrName(str, z, false);
}
public void lambda$processLoadedDiceStickers$88(String str, TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
this.diceStickerSetsByEmoji.put(str, tL_messages_stickerSet);
this.diceEmojiStickerSetsById.put(tL_messages_stickerSet.set.id, str);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.diceStickersDidLoad, str);
}
public void lambda$processLoadedDiceStickers$89(boolean z, final TLRPC.TL_messages_stickerSet tL_messages_stickerSet, int i, final String str, final boolean z2) {
if (z) {
if (tL_messages_stickerSet == null || Math.abs((System.currentTimeMillis() / 1000) - i) >= 86400) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedDiceStickers$87(str, z2);
}
}, (tL_messages_stickerSet != null || z) ? 0L : 1000L);
if (tL_messages_stickerSet == null) {
return;
}
}
}
if (tL_messages_stickerSet != null) {
if (!z) {
putDiceStickersToCache(str, tL_messages_stickerSet, i);
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedDiceStickers$88(str, tL_messages_stickerSet);
}
});
} else {
if (z) {
return;
}
putDiceStickersToCache(str, null, i);
}
}
public void lambda$processLoadedFeaturedStickers$59(boolean z) {
this.loadingFeaturedStickers[z ? 1 : 0] = false;
this.featuredStickersLoaded[z ? 1 : 0] = true;
}
public void lambda$processLoadedFeaturedStickers$60(ArrayList arrayList, long j, boolean z) {
if (arrayList != null && j != 0) {
this.loadFeaturedHash[z ? 1 : 0] = j;
}
this.loadingFeaturedStickers[z ? 1 : 0] = false;
loadFeaturedStickers(z, false);
}
public void lambda$processLoadedFeaturedStickers$61(boolean z, ArrayList arrayList, LongSparseArray longSparseArray, ArrayList arrayList2, long j, int i, boolean z2) {
this.unreadStickerSets[z ? 1 : 0] = arrayList;
this.featuredStickerSetsById[z ? 1 : 0] = longSparseArray;
this.featuredStickerSets[z ? 1 : 0] = arrayList2;
this.loadFeaturedHash[z ? 1 : 0] = j;
this.loadFeaturedDate[z ? 1 : 0] = i;
this.loadFeaturedPremium = z2;
loadStickers(z ? 6 : 3, true, false);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(z ? NotificationCenter.featuredEmojiDidLoad : NotificationCenter.featuredStickersDidLoad, new Object[0]);
}
public void lambda$processLoadedFeaturedStickers$62(boolean z, int i) {
this.loadFeaturedDate[z ? 1 : 0] = i;
}
public void lambda$processLoadedFeaturedStickers$63(boolean z, final ArrayList arrayList, final int i, final long j, final boolean z2, final ArrayList arrayList2, final boolean z3) {
long j2 = 0;
if ((z && (arrayList == null || Math.abs((System.currentTimeMillis() / 1000) - i) >= 3600)) || (!z && arrayList == null && j == 0)) {
Runnable runnable = new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedFeaturedStickers$60(arrayList, j, z2);
}
};
if (arrayList == null && !z) {
j2 = 1000;
}
AndroidUtilities.runOnUIThread(runnable, j2);
if (arrayList == null) {
return;
}
}
if (arrayList == null) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedFeaturedStickers$62(z2, i);
}
});
putFeaturedStickersToCache(z2, null, null, i, 0L, z3);
return;
}
try {
final ArrayList<TLRPC.StickerSetCovered> arrayList3 = new ArrayList<>();
final LongSparseArray longSparseArray = new LongSparseArray();
for (int i2 = 0; i2 < arrayList.size(); i2++) {
TLRPC.StickerSetCovered stickerSetCovered = (TLRPC.StickerSetCovered) arrayList.get(i2);
arrayList3.add(stickerSetCovered);
longSparseArray.put(stickerSetCovered.set.id, stickerSetCovered);
}
if (!z) {
putFeaturedStickersToCache(z2, arrayList3, arrayList2, i, j, z3);
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedFeaturedStickers$61(z2, arrayList2, longSparseArray, arrayList3, j, i, z3);
}
});
} catch (Throwable th) {
FileLog.e(th);
}
}
public void lambda$processLoadedMedia$133(TLRPC.messages_Messages messages_messages, int i, long j, ArrayList arrayList, int i2, int i3, boolean z, int i4, int i5) {
int i6 = messages_messages.count;
getMessagesController().putUsers(messages_messages.users, i != 0);
getMessagesController().putChats(messages_messages.chats, i != 0);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.mediaDidLoad, Long.valueOf(j), Integer.valueOf(i6), arrayList, Integer.valueOf(i2), Integer.valueOf(i3), Boolean.valueOf(z), Boolean.valueOf(i4 != 0), Integer.valueOf(i5));
}
public void lambda$processLoadedMedia$134(final TLRPC.messages_Messages messages_messages, final int i, final long j, final ArrayList arrayList, final int i2, final int i3, final boolean z, final int i4, final int i5) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedMedia$133(messages_messages, i, j, arrayList, i2, i3, z, i4, i5);
}
});
}
public void lambda$processLoadedMedia$135(ArrayList arrayList, Runnable runnable) {
for (int i = 0; i < arrayList.size(); i++) {
MessageObject messageObject = (MessageObject) arrayList.get(i);
TLRPC.Message messageWithCustomParamsOnlyInternal = getMessagesStorage().getMessageWithCustomParamsOnlyInternal(messageObject.getId(), messageObject.getDialogId());
TLRPC.Message message = messageObject.messageOwner;
message.translatedToLanguage = messageWithCustomParamsOnlyInternal.translatedToLanguage;
message.translatedText = messageWithCustomParamsOnlyInternal.translatedText;
messageObject.updateTranslation();
}
runnable.run();
}
public void lambda$processLoadedMedia$136(final TLRPC.messages_Messages messages_messages, final int i, final long j, final int i2, final int i3, final boolean z, final int i4, final int i5) {
LongSparseArray longSparseArray = new LongSparseArray();
for (int i6 = 0; i6 < messages_messages.users.size(); i6++) {
TLRPC.User user = (TLRPC.User) messages_messages.users.get(i6);
longSparseArray.put(user.id, user);
}
final ArrayList<MessageObject> arrayList = new ArrayList<>();
for (int i7 = 0; i7 < messages_messages.messages.size(); i7++) {
MessageObject messageObject = new MessageObject(((BaseController) this).currentAccount, (TLRPC.Message) messages_messages.messages.get(i7), longSparseArray, true, false);
messageObject.createStrippedThumb();
arrayList.add(messageObject);
}
getFileLoader().checkMediaExistance(arrayList);
final Runnable runnable = new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedMedia$134(messages_messages, i, j, arrayList, i2, i3, z, i4, i5);
}
};
if (getMessagesController().getTranslateController().isFeatureAvailable(j)) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedMedia$135(arrayList, runnable);
}
});
} else {
runnable.run();
}
}
public void lambda$processLoadedMediaCount$137(long r21, boolean r23, int r24, int r25, int r26, long r27, int r29) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.lambda$processLoadedMediaCount$137(long, boolean, int, int, int, long, int):void");
}
public void lambda$processLoadedMenuBots$5() {
NotificationCenter.getInstance(((BaseController) this).currentAccount).lambda$postNotificationNameOnUIThread$1(NotificationCenter.attachMenuBotsDidLoad, new Object[0]);
}
public void lambda$processLoadedPremiumPromo$9() {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.premiumPromoUpdated, new Object[0]);
}
public void lambda$processLoadedReactions$15() {
preloadDefaultReactions();
NotificationCenter.getGlobalInstance().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reactionsDidLoad, new Object[0]);
}
public void lambda$processLoadedRecentDocuments$52(boolean z, int i, ArrayList arrayList, boolean z2, int i2) {
int i3;
try {
SQLiteDatabase database = getMessagesStorage().getDatabase();
int i4 = 2;
int i5 = 3;
if (z) {
i3 = getMessagesController().maxRecentGifsCount;
} else {
if (i != 3 && i != 7) {
i3 = i == 2 ? getMessagesController().maxFaveStickersCount : getMessagesController().maxRecentStickersCount;
}
i3 = NotificationCenter.emojiKeywordsLoaded;
}
database.beginTransaction();
SQLitePreparedStatement executeFast = database.executeFast("REPLACE INTO web_recent_v3 VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
int size = arrayList.size();
int i6 = z ? 2 : i == 0 ? 3 : i == 1 ? 4 : i == 3 ? 6 : i == 5 ? 7 : i == 7 ? 8 : 5;
if (z2) {
database.executeFast("DELETE FROM web_recent_v3 WHERE type = " + i6).stepThis().dispose();
}
int i7 = 0;
while (i7 < size && i7 != i3) {
TLRPC.Document document = (TLRPC.Document) arrayList.get(i7);
executeFast.requery();
executeFast.bindString(1, "" + document.id);
executeFast.bindInteger(i4, i6);
executeFast.bindString(i5, "");
executeFast.bindString(4, "");
executeFast.bindString(5, "");
executeFast.bindInteger(6, 0);
executeFast.bindInteger(7, 0);
executeFast.bindInteger(8, 0);
executeFast.bindInteger(9, i2 != 0 ? i2 : size - i7);
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(document.getObjectSize());
document.serializeToStream(nativeByteBuffer);
executeFast.bindByteBuffer(10, nativeByteBuffer);
executeFast.step();
nativeByteBuffer.reuse();
i7++;
i4 = 2;
i5 = 3;
}
executeFast.dispose();
database.commitTransaction();
if (z2 || arrayList.size() < i3) {
return;
}
database.beginTransaction();
while (i3 < arrayList.size()) {
database.executeFast("DELETE FROM web_recent_v3 WHERE id = '" + ((TLRPC.Document) arrayList.get(i3)).id + "' AND type = " + i6).stepThis().dispose();
i3++;
}
database.commitTransaction();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$processLoadedRecentDocuments$53(boolean z, int i, ArrayList arrayList) {
long currentTimeMillis;
String str;
SharedPreferences.Editor edit = MessagesController.getEmojiSettings(((BaseController) this).currentAccount).edit();
if (z) {
this.loadingRecentGifs = false;
this.recentGifsLoaded = true;
currentTimeMillis = System.currentTimeMillis();
str = "lastGifLoadTime";
} else {
this.loadingRecentStickers[i] = false;
this.recentStickersLoaded[i] = true;
if (i == 0) {
currentTimeMillis = System.currentTimeMillis();
str = "lastStickersLoadTime";
} else if (i == 1) {
currentTimeMillis = System.currentTimeMillis();
str = "lastStickersLoadTimeMask";
} else if (i == 3) {
currentTimeMillis = System.currentTimeMillis();
str = "lastStickersLoadTimeGreet";
} else if (i == 5) {
currentTimeMillis = System.currentTimeMillis();
str = "lastStickersLoadTimeEmojiPacks";
} else if (i == 7) {
currentTimeMillis = System.currentTimeMillis();
str = "lastStickersLoadTimePremiumStickers";
} else {
currentTimeMillis = System.currentTimeMillis();
str = "lastStickersLoadTimeFavs";
}
}
edit.putLong(str, currentTimeMillis).apply();
if (arrayList != null) {
if (z) {
this.recentGifs = arrayList;
} else {
this.recentStickers[i] = arrayList;
}
if (i == 3) {
preloadNextGreetingsSticker();
}
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.recentDocumentsDidLoad, Boolean.valueOf(z), Integer.valueOf(i));
}
}
public void lambda$processLoadedStickers$103(int i) {
this.loadingStickers[i] = false;
this.stickersLoaded[i] = true;
Runnable runnable = this.scheduledLoadStickers[i];
if (runnable != null) {
runnable.run();
this.scheduledLoadStickers[i] = null;
}
}
public void lambda$processLoadedStickers$104(ArrayList arrayList, long j, int i) {
if (arrayList != null && j != 0) {
this.loadHash[i] = j;
}
loadStickers(i, false, false);
}
public void lambda$processLoadedStickers$105(int i, LongSparseArray longSparseArray, HashMap hashMap, ArrayList arrayList, long j, int i2, LongSparseArray longSparseArray2, HashMap hashMap2, LongSparseArray longSparseArray3, Runnable runnable) {
for (int i3 = 0; i3 < this.stickerSets[i].size(); i3++) {
TLRPC.StickerSet stickerSet = this.stickerSets[i].get(i3).set;
this.stickerSetsById.remove(stickerSet.id);
this.stickerSetsByName.remove(stickerSet.short_name);
if (i != 3 && i != 6 && i != 4) {
this.installedStickerSetsById.remove(stickerSet.id);
}
}
for (int i4 = 0; i4 < longSparseArray.size(); i4++) {
this.stickerSetsById.put(longSparseArray.keyAt(i4), (TLRPC.TL_messages_stickerSet) longSparseArray.valueAt(i4));
if (i != 3 && i != 6 && i != 4) {
this.installedStickerSetsById.put(longSparseArray.keyAt(i4), (TLRPC.TL_messages_stickerSet) longSparseArray.valueAt(i4));
}
}
this.stickerSetsByName.putAll(hashMap);
this.stickerSets[i] = arrayList;
this.loadHash[i] = j;
this.loadDate[i] = i2;
this.stickersByIds[i] = longSparseArray2;
if (i == 0) {
this.allStickers = hashMap2;
this.stickersByEmoji = longSparseArray3;
} else if (i == 3) {
this.allStickersFeatured = hashMap2;
}
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.stickersDidLoad, Integer.valueOf(i), Boolean.TRUE);
if (runnable != null) {
runnable.run();
}
}
public void lambda$processLoadedStickers$106(int i, int i2) {
this.loadDate[i] = i2;
}
public void lambda$processLoadedStickers$107(boolean z, final ArrayList arrayList, final int i, final long j, final int i2, final Runnable runnable) {
int i3;
String str;
int i4;
MediaDataController mediaDataController = this;
ArrayList arrayList2 = arrayList;
long j2 = 0;
if ((z && (arrayList2 == null || BuildVars.DEBUG_PRIVATE_VERSION || Math.abs((System.currentTimeMillis() / 1000) - i) >= 3600)) || (!z && arrayList2 == null && j == 0)) {
Runnable runnable2 = new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedStickers$104(arrayList, j, i2);
}
};
if (arrayList2 == null && !z) {
j2 = 1000;
}
AndroidUtilities.runOnUIThread(runnable2, j2);
if (arrayList2 == null) {
if (runnable != null) {
runnable.run();
return;
}
return;
}
}
if (arrayList2 != null) {
try {
final ArrayList<TLRPC.TL_messages_stickerSet> arrayList3 = new ArrayList<>();
final LongSparseArray longSparseArray = new LongSparseArray();
final HashMap hashMap = new HashMap();
final LongSparseArray longSparseArray2 = new LongSparseArray();
final LongSparseArray longSparseArray3 = new LongSparseArray();
HashMap hashMap2 = new HashMap();
int i5 = 0;
while (i5 < arrayList.size()) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet = (TLRPC.TL_messages_stickerSet) arrayList2.get(i5);
if (tL_messages_stickerSet == null || mediaDataController.removingStickerSetsUndos.indexOfKey(tL_messages_stickerSet.set.id) >= 0) {
i3 = i5;
} else {
arrayList3.add(tL_messages_stickerSet);
longSparseArray.put(tL_messages_stickerSet.set.id, tL_messages_stickerSet);
hashMap.put(tL_messages_stickerSet.set.short_name, tL_messages_stickerSet);
int i6 = 0;
while (i6 < tL_messages_stickerSet.documents.size()) {
TLRPC.Document document = (TLRPC.Document) tL_messages_stickerSet.documents.get(i6);
if (document == null || (document instanceof TLRPC.TL_documentEmpty)) {
i4 = i5;
} else {
i4 = i5;
longSparseArray3.put(document.id, document);
}
i6++;
i5 = i4;
}
i3 = i5;
if (!tL_messages_stickerSet.set.archived) {
int i7 = 0;
while (i7 < tL_messages_stickerSet.packs.size()) {
TLRPC.TL_stickerPack tL_stickerPack = (TLRPC.TL_stickerPack) tL_messages_stickerSet.packs.get(i7);
if (tL_stickerPack != null && (str = tL_stickerPack.emoticon) != null) {
String replace = str.replace("️", "");
tL_stickerPack.emoticon = replace;
ArrayList arrayList4 = (ArrayList) hashMap2.get(replace);
if (arrayList4 == null) {
arrayList4 = new ArrayList();
hashMap2.put(tL_stickerPack.emoticon, arrayList4);
}
int i8 = 0;
while (i8 < tL_stickerPack.documents.size()) {
Long l = (Long) tL_stickerPack.documents.get(i8);
HashMap hashMap3 = hashMap2;
if (longSparseArray2.indexOfKey(l.longValue()) < 0) {
longSparseArray2.put(l.longValue(), tL_stickerPack.emoticon);
}
TLRPC.Document document2 = (TLRPC.Document) longSparseArray3.get(l.longValue());
if (document2 != null) {
arrayList4.add(document2);
}
i8++;
hashMap2 = hashMap3;
}
}
i7++;
hashMap2 = hashMap2;
}
}
}
i5 = i3 + 1;
mediaDataController = this;
arrayList2 = arrayList;
hashMap2 = hashMap2;
}
final HashMap hashMap4 = hashMap2;
if (!z) {
putStickersToCache(i2, arrayList3, i, j);
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedStickers$105(i2, longSparseArray, hashMap, arrayList3, j, i, longSparseArray3, hashMap4, longSparseArray2, runnable);
}
});
} catch (Throwable th) {
FileLog.e(th);
if (runnable != null) {
}
}
return;
}
if (!z) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedStickers$106(i2, i);
}
});
putStickersToCache(i2, null, i, 0L);
if (runnable == null) {
return;
}
} else if (runnable == null) {
return;
}
runnable.run();
}
public void lambda$putBotInfo$203(TL_bots$BotInfo tL_bots$BotInfo, long j) {
try {
SQLitePreparedStatement executeFast = getMessagesStorage().getDatabase().executeFast("REPLACE INTO bot_info_v2 VALUES(?, ?, ?)");
executeFast.requery();
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(tL_bots$BotInfo.getObjectSize());
tL_bots$BotInfo.serializeToStream(nativeByteBuffer);
executeFast.bindLong(1, tL_bots$BotInfo.user_id);
executeFast.bindLong(2, j);
executeFast.bindByteBuffer(3, nativeByteBuffer);
executeFast.step();
nativeByteBuffer.reuse();
executeFast.dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$putBotKeyboard$202(MessagesStorage.TopicKey topicKey, TLRPC.Message message) {
TLRPC.Message message2 = this.botKeyboards.get(topicKey);
this.botKeyboards.put(topicKey, message);
ArrayList arrayList = (ArrayList) this.botDialogKeyboards.get(topicKey.dialogId);
if (arrayList == null) {
arrayList = new ArrayList();
}
arrayList.add(message);
this.botDialogKeyboards.put(topicKey.dialogId, arrayList);
if (MessageObject.getChannelId(message) == 0) {
if (message2 != null) {
this.botKeyboardsByMids.delete(message2.id);
}
this.botKeyboardsByMids.put(message.id, topicKey);
}
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.botKeyboardDidLoad, message, topicKey);
}
public void lambda$putDiceStickersToCache$90(TLRPC.TL_messages_stickerSet tL_messages_stickerSet, String str, int i) {
SQLitePreparedStatement executeFast;
try {
if (tL_messages_stickerSet != null) {
executeFast = getMessagesStorage().getDatabase().executeFast("REPLACE INTO stickers_dice VALUES(?, ?, ?)");
executeFast.requery();
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(tL_messages_stickerSet.getObjectSize());
tL_messages_stickerSet.serializeToStream(nativeByteBuffer);
executeFast.bindString(1, str);
executeFast.bindByteBuffer(2, nativeByteBuffer);
executeFast.bindInteger(3, i);
executeFast.step();
nativeByteBuffer.reuse();
} else {
executeFast = getMessagesStorage().getDatabase().executeFast("UPDATE stickers_dice SET date = ?");
executeFast.requery();
executeFast.bindInteger(1, i);
executeFast.step();
}
executeFast.dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$putEmojiKeywords$216(String str) {
this.currentFetchingEmoji.remove(str);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.newEmojiSuggestionsAvailable, str);
}
public void lambda$putEmojiKeywords$217(TLRPC.TL_emojiKeywordsDifference tL_emojiKeywordsDifference, final String str) {
try {
if (!tL_emojiKeywordsDifference.keywords.isEmpty()) {
SQLitePreparedStatement executeFast = getMessagesStorage().getDatabase().executeFast("REPLACE INTO emoji_keywords_v2 VALUES(?, ?, ?)");
SQLitePreparedStatement executeFast2 = getMessagesStorage().getDatabase().executeFast("DELETE FROM emoji_keywords_v2 WHERE lang = ? AND keyword = ? AND emoji = ?");
getMessagesStorage().getDatabase().beginTransaction();
int size = tL_emojiKeywordsDifference.keywords.size();
for (int i = 0; i < size; i++) {
TLRPC.EmojiKeyword emojiKeyword = (TLRPC.EmojiKeyword) tL_emojiKeywordsDifference.keywords.get(i);
if (emojiKeyword instanceof TLRPC.TL_emojiKeyword) {
TLRPC.TL_emojiKeyword tL_emojiKeyword = (TLRPC.TL_emojiKeyword) emojiKeyword;
String lowerCase = tL_emojiKeyword.keyword.toLowerCase();
int size2 = tL_emojiKeyword.emoticons.size();
for (int i2 = 0; i2 < size2; i2++) {
executeFast.requery();
executeFast.bindString(1, tL_emojiKeywordsDifference.lang_code);
executeFast.bindString(2, lowerCase);
executeFast.bindString(3, (String) tL_emojiKeyword.emoticons.get(i2));
executeFast.step();
}
} else if (emojiKeyword instanceof TLRPC.TL_emojiKeywordDeleted) {
TLRPC.TL_emojiKeywordDeleted tL_emojiKeywordDeleted = (TLRPC.TL_emojiKeywordDeleted) emojiKeyword;
String lowerCase2 = tL_emojiKeywordDeleted.keyword.toLowerCase();
int size3 = tL_emojiKeywordDeleted.emoticons.size();
for (int i3 = 0; i3 < size3; i3++) {
executeFast2.requery();
executeFast2.bindString(1, tL_emojiKeywordsDifference.lang_code);
executeFast2.bindString(2, lowerCase2);
executeFast2.bindString(3, (String) tL_emojiKeywordDeleted.emoticons.get(i3));
executeFast2.step();
}
}
}
getMessagesStorage().getDatabase().commitTransaction();
executeFast.dispose();
executeFast2.dispose();
}
SQLitePreparedStatement executeFast3 = getMessagesStorage().getDatabase().executeFast("REPLACE INTO emoji_keywords_info_v2 VALUES(?, ?, ?, ?)");
executeFast3.bindString(1, str);
executeFast3.bindString(2, tL_emojiKeywordsDifference.lang_code);
executeFast3.bindInteger(3, tL_emojiKeywordsDifference.version);
executeFast3.bindLong(4, System.currentTimeMillis());
executeFast3.step();
executeFast3.dispose();
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$putEmojiKeywords$216(str);
}
});
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$putFeaturedStickersToCache$64(ArrayList arrayList, ArrayList arrayList2, boolean z, int i, long j, boolean z2) {
SQLitePreparedStatement executeFast;
try {
if (arrayList != null) {
executeFast = getMessagesStorage().getDatabase().executeFast("REPLACE INTO stickers_featured VALUES(?, ?, ?, ?, ?, ?, ?)");
executeFast.requery();
int i2 = 4;
for (int i3 = 0; i3 < arrayList.size(); i3++) {
i2 += ((TLRPC.StickerSetCovered) arrayList.get(i3)).getObjectSize();
}
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(i2);
NativeByteBuffer nativeByteBuffer2 = new NativeByteBuffer((arrayList2.size() * 8) + 4);
nativeByteBuffer.writeInt32(arrayList.size());
for (int i4 = 0; i4 < arrayList.size(); i4++) {
((TLRPC.StickerSetCovered) arrayList.get(i4)).serializeToStream(nativeByteBuffer);
}
nativeByteBuffer2.writeInt32(arrayList2.size());
for (int i5 = 0; i5 < arrayList2.size(); i5++) {
nativeByteBuffer2.writeInt64(((Long) arrayList2.get(i5)).longValue());
}
executeFast.bindInteger(1, z ? 2 : 1);
executeFast.bindByteBuffer(2, nativeByteBuffer);
executeFast.bindByteBuffer(3, nativeByteBuffer2);
executeFast.bindInteger(4, i);
executeFast.bindLong(5, j);
executeFast.bindInteger(6, z2 ? 1 : 0);
executeFast.bindInteger(7, z ? 1 : 0);
executeFast.step();
nativeByteBuffer.reuse();
nativeByteBuffer2.reuse();
} else {
executeFast = getMessagesStorage().getDatabase().executeFast("UPDATE stickers_featured SET date = ? WHERE id = ? AND emoji = ?");
executeFast.requery();
executeFast.bindInteger(1, i);
executeFast.bindInteger(2, z ? 2 : 1);
executeFast.bindInteger(3, z ? 1 : 0);
executeFast.step();
}
executeFast.dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$putMediaCountDatabase$138(long j, long j2, int i, int i2) {
SQLiteDatabase database;
String str;
int i3;
try {
if (j != 0) {
database = getMessagesStorage().getDatabase();
str = "REPLACE INTO media_counts_topics VALUES(?, ?, ?, ?, ?)";
} else {
database = getMessagesStorage().getDatabase();
str = "REPLACE INTO media_counts_v2 VALUES(?, ?, ?, ?)";
}
SQLitePreparedStatement executeFast = database.executeFast(str);
executeFast.requery();
executeFast.bindLong(1, j2);
if (j != 0) {
executeFast.bindLong(2, j);
i3 = 3;
} else {
i3 = 2;
}
executeFast.bindInteger(i3, i);
executeFast.bindInteger(i3 + 1, i2);
executeFast.bindInteger(i3 + 2, 0);
executeFast.step();
executeFast.dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$putMediaDatabase$140(int i, ArrayList arrayList, boolean z, long j, int i2, int i3, long j2) {
SQLiteDatabase database;
String str;
if (i == 0) {
try {
if (arrayList.isEmpty() || z) {
getMessagesStorage().doneHolesInMedia(j, i2, i3, j2);
if (arrayList.isEmpty()) {
return;
}
}
} catch (Exception e) {
FileLog.e(e);
return;
}
}
getMessagesStorage().getDatabase().beginTransaction();
if (j2 != 0) {
database = getMessagesStorage().getDatabase();
str = "REPLACE INTO media_topics VALUES(?, ?, ?, ?, ?, ?)";
} else {
database = getMessagesStorage().getDatabase();
str = "REPLACE INTO media_v4 VALUES(?, ?, ?, ?, ?)";
}
SQLitePreparedStatement executeFast = database.executeFast(str);
Iterator it = arrayList.iterator();
while (it.hasNext()) {
TLRPC.Message message = (TLRPC.Message) it.next();
if (canAddMessageToMedia(message)) {
executeFast.requery();
MessageObject.normalizeFlags(message);
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(message.getObjectSize());
message.serializeToStream(nativeByteBuffer);
executeFast.bindInteger(1, message.id);
executeFast.bindLong(2, j);
int i4 = 3;
if (j2 != 0) {
executeFast.bindLong(3, j2);
i4 = 4;
}
executeFast.bindInteger(i4, message.date);
executeFast.bindInteger(i4 + 1, i3);
executeFast.bindByteBuffer(i4 + 2, nativeByteBuffer);
executeFast.step();
nativeByteBuffer.reuse();
}
}
executeFast.dispose();
if (!z || i2 != 0 || i != 0) {
int i5 = (z && i == 0) ? 1 : ((TLRPC.Message) arrayList.get(arrayList.size() - 1)).id;
if (i != 0) {
getMessagesStorage().closeHolesInMedia(j, i5, ((TLRPC.Message) arrayList.get(0)).id, i3, j2);
} else if (i2 != 0) {
getMessagesStorage().closeHolesInMedia(j, i5, i2, i3, j2);
} else {
getMessagesStorage().closeHolesInMedia(j, i5, Integer.MAX_VALUE, i3, j2);
}
}
getMessagesStorage().getDatabase().commitTransaction();
}
public void lambda$putMenuBotsToCache$6(TLRPC.TL_attachMenuBots tL_attachMenuBots, long j, int i) {
SQLitePreparedStatement executeFast;
try {
if (tL_attachMenuBots != null) {
getMessagesStorage().getDatabase().executeFast("DELETE FROM attach_menu_bots").stepThis().dispose();
executeFast = getMessagesStorage().getDatabase().executeFast("REPLACE INTO attach_menu_bots VALUES(?, ?, ?)");
executeFast.requery();
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(tL_attachMenuBots.getObjectSize());
tL_attachMenuBots.serializeToStream(nativeByteBuffer);
executeFast.bindByteBuffer(1, nativeByteBuffer);
executeFast.bindLong(2, j);
executeFast.bindInteger(3, i);
executeFast.step();
nativeByteBuffer.reuse();
} else {
executeFast = getMessagesStorage().getDatabase().executeFast("UPDATE attach_menu_bots SET date = ?");
executeFast.requery();
executeFast.bindLong(1, i);
executeFast.step();
}
executeFast.dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$putPremiumPromoToCache$10(TLRPC.TL_help_premiumPromo tL_help_premiumPromo, int i) {
SQLitePreparedStatement executeFast;
try {
if (tL_help_premiumPromo != null) {
getMessagesStorage().getDatabase().executeFast("DELETE FROM premium_promo").stepThis().dispose();
executeFast = getMessagesStorage().getDatabase().executeFast("REPLACE INTO premium_promo VALUES(?, ?)");
executeFast.requery();
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(tL_help_premiumPromo.getObjectSize());
tL_help_premiumPromo.serializeToStream(nativeByteBuffer);
executeFast.bindByteBuffer(1, nativeByteBuffer);
executeFast.bindInteger(2, i);
executeFast.step();
nativeByteBuffer.reuse();
} else {
executeFast = getMessagesStorage().getDatabase().executeFast("UPDATE premium_promo SET date = ?");
executeFast.requery();
executeFast.bindInteger(1, i);
executeFast.step();
}
executeFast.dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$putReactionsToCache$16(ArrayList arrayList, int i, int i2) {
SQLitePreparedStatement executeFast;
try {
if (arrayList != null) {
getMessagesStorage().getDatabase().executeFast("DELETE FROM reactions").stepThis().dispose();
executeFast = getMessagesStorage().getDatabase().executeFast("REPLACE INTO reactions VALUES(?, ?, ?)");
executeFast.requery();
int i3 = 4;
for (int i4 = 0; i4 < arrayList.size(); i4++) {
i3 += ((TLRPC.TL_availableReaction) arrayList.get(i4)).getObjectSize();
}
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(i3);
nativeByteBuffer.writeInt32(arrayList.size());
for (int i5 = 0; i5 < arrayList.size(); i5++) {
((TLRPC.TL_availableReaction) arrayList.get(i5)).serializeToStream(nativeByteBuffer);
}
executeFast.bindByteBuffer(1, nativeByteBuffer);
executeFast.bindInteger(2, i);
executeFast.bindInteger(3, i2);
executeFast.step();
nativeByteBuffer.reuse();
} else {
executeFast = getMessagesStorage().getDatabase().executeFast("UPDATE reactions SET date = ?");
executeFast.requery();
executeFast.bindLong(1, i2);
executeFast.step();
}
executeFast.dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$putSetToCache$47(TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
try {
SQLitePreparedStatement executeFast = getMessagesStorage().getDatabase().executeFast("REPLACE INTO web_recent_v3 VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
executeFast.requery();
executeFast.bindString(1, "s_" + tL_messages_stickerSet.set.id);
executeFast.bindInteger(2, 6);
executeFast.bindString(3, "");
executeFast.bindString(4, "");
executeFast.bindString(5, "");
executeFast.bindInteger(6, 0);
executeFast.bindInteger(7, 0);
executeFast.bindInteger(8, 0);
executeFast.bindInteger(9, 0);
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(tL_messages_stickerSet.getObjectSize());
tL_messages_stickerSet.serializeToStream(nativeByteBuffer);
executeFast.bindByteBuffer(10, nativeByteBuffer);
executeFast.step();
nativeByteBuffer.reuse();
executeFast.dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$putStickersToCache$102(ArrayList arrayList, int i, int i2, long j) {
SQLitePreparedStatement executeFast;
try {
if (arrayList != null) {
executeFast = getMessagesStorage().getDatabase().executeFast("REPLACE INTO stickers_v2 VALUES(?, ?, ?, ?)");
executeFast.requery();
int i3 = 4;
for (int i4 = 0; i4 < arrayList.size(); i4++) {
i3 += ((TLRPC.TL_messages_stickerSet) arrayList.get(i4)).getObjectSize();
}
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(i3);
nativeByteBuffer.writeInt32(arrayList.size());
for (int i5 = 0; i5 < arrayList.size(); i5++) {
((TLRPC.TL_messages_stickerSet) arrayList.get(i5)).serializeToStream(nativeByteBuffer);
}
executeFast.bindInteger(1, i + 1);
executeFast.bindByteBuffer(2, nativeByteBuffer);
executeFast.bindInteger(3, i2);
executeFast.bindLong(4, j);
executeFast.step();
nativeByteBuffer.reuse();
} else {
executeFast = getMessagesStorage().getDatabase().executeFast("UPDATE stickers_v2 SET date = ?");
executeFast.requery();
executeFast.bindLong(1, i2);
executeFast.step();
}
executeFast.dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public static void lambda$removeInline$154(TLObject tLObject, TLRPC.TL_error tL_error) {
}
public void lambda$removeMultipleStickerSets$110(boolean[] zArr, ArrayList arrayList, int i, int[] iArr) {
if (zArr[0]) {
return;
}
zArr[0] = true;
for (int i2 = 0; i2 < arrayList.size(); i2++) {
markSetUninstalling(((TLRPC.TL_messages_stickerSet) arrayList.get(i2)).set.id, false);
((TLRPC.TL_messages_stickerSet) arrayList.get(i2)).set.archived = false;
this.stickerSets[i].add(iArr[i2], (TLRPC.TL_messages_stickerSet) arrayList.get(i2));
this.stickerSetsById.put(((TLRPC.TL_messages_stickerSet) arrayList.get(i2)).set.id, (TLRPC.TL_messages_stickerSet) arrayList.get(i2));
this.installedStickerSetsById.put(((TLRPC.TL_messages_stickerSet) arrayList.get(i2)).set.id, (TLRPC.TL_messages_stickerSet) arrayList.get(i2));
this.stickerSetsByName.put(((TLRPC.TL_messages_stickerSet) arrayList.get(i2)).set.short_name, (TLRPC.TL_messages_stickerSet) arrayList.get(i2));
this.removingStickerSetsUndos.remove(((TLRPC.TL_messages_stickerSet) arrayList.get(i2)).set.id);
}
ArrayList<TLRPC.TL_messages_stickerSet> arrayList2 = this.stickerSets[i];
int i3 = this.loadDate[i];
long[] jArr = this.loadHash;
long calcStickersHash = calcStickersHash(arrayList2);
jArr[i] = calcStickersHash;
putStickersToCache(i, arrayList2, i3, calcStickersHash);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.stickersDidLoad, Integer.valueOf(i), Boolean.TRUE);
}
public void lambda$removeMultipleStickerSets$111(boolean[] zArr, ArrayList arrayList, Context context, BaseFragment baseFragment, int i) {
if (zArr[0]) {
return;
}
zArr[0] = true;
for (int i2 = 0; i2 < arrayList.size(); i2++) {
toggleStickerSetInternal(context, 0, baseFragment, true, (TLObject) arrayList.get(i2), ((TLRPC.TL_messages_stickerSet) arrayList.get(i2)).set, i, false);
}
}
public static void lambda$removePeer$156(TLObject tLObject, TLRPC.TL_error tL_error) {
}
public void lambda$removeRecentGif$24(TLRPC.TL_messages_saveGif tL_messages_saveGif, TLObject tLObject, TLRPC.TL_error tL_error) {
if (tL_error == null || !FileRefController.isFileRefError(tL_error.text)) {
return;
}
getFileRefController().requestReference("gif", tL_messages_saveGif);
}
public void lambda$removeRecentGif$25(TLRPC.Document document) {
try {
getMessagesStorage().getDatabase().executeFast("DELETE FROM web_recent_v3 WHERE id = '" + document.id + "' AND type = 2").stepThis().dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public static void lambda$removeWebapp$155(TLObject tLObject, TLRPC.TL_error tL_error) {
}
public static int lambda$reorderStickers$54(ArrayList arrayList, TLRPC.TL_messages_stickerSet tL_messages_stickerSet, TLRPC.TL_messages_stickerSet tL_messages_stickerSet2) {
int indexOf = arrayList.indexOf(Long.valueOf(tL_messages_stickerSet.set.id));
int indexOf2 = arrayList.indexOf(Long.valueOf(tL_messages_stickerSet2.set.id));
if (indexOf > indexOf2) {
return 1;
}
return indexOf < indexOf2 ? -1 : 0;
}
public void lambda$replaceStickerSet$28(TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
LongSparseArray stickerByIds = getStickerByIds(4);
for (int i = 0; i < tL_messages_stickerSet.documents.size(); i++) {
TLRPC.Document document = (TLRPC.Document) tL_messages_stickerSet.documents.get(i);
stickerByIds.put(document.id, document);
}
}
public static void lambda$saveDraft$190(TLObject tLObject, TLRPC.TL_error tL_error) {
}
public void lambda$saveDraft$191(long j, long j2, TLObject tLObject, TLRPC.TL_error tL_error) {
if (tL_error == null) {
TLRPC.messages_Messages messages_messages = (TLRPC.messages_Messages) tLObject;
if (messages_messages.messages.isEmpty()) {
return;
}
saveDraftReplyMessage(j, j2, (TLRPC.Message) messages_messages.messages.get(0));
}
}
public void lambda$saveDraft$192(long j, long j2, TLObject tLObject, TLRPC.TL_error tL_error) {
if (tL_error == null) {
TLRPC.messages_Messages messages_messages = (TLRPC.messages_Messages) tLObject;
if (messages_messages.messages.isEmpty()) {
return;
}
saveDraftReplyMessage(j, j2, (TLRPC.Message) messages_messages.messages.get(0));
}
}
public void lambda$saveDraft$193(int i, long j, long j2, final long j3, final long j4) {
TLRPC.Message message;
ConnectionsManager connectionsManager;
RequestDelegate requestDelegate;
TLRPC.TL_messages_getMessages tL_messages_getMessages;
TLRPC.Message message2;
NativeByteBuffer byteBufferValue;
try {
SQLiteCursor queryFinalized = getMessagesStorage().getDatabase().queryFinalized(String.format(Locale.US, "SELECT data, replydata FROM messages_v2 WHERE mid = %d and uid = %d", Integer.valueOf(i), Long.valueOf(j)), new Object[0]);
if (queryFinalized.next()) {
NativeByteBuffer byteBufferValue2 = queryFinalized.byteBufferValue(0);
if (byteBufferValue2 != null) {
message2 = TLRPC.Message.TLdeserialize(byteBufferValue2, byteBufferValue2.readInt32(false), false);
message2.readAttachPath(byteBufferValue2, getUserConfig().clientUserId);
byteBufferValue2.reuse();
} else {
message2 = null;
}
if (message2 != null) {
ArrayList<Long> arrayList = new ArrayList<>();
ArrayList<Long> arrayList2 = new ArrayList<>();
LongSparseArray longSparseArray = new LongSparseArray();
LongSparseArray longSparseArray2 = new LongSparseArray();
try {
TLRPC.MessageReplyHeader messageReplyHeader = message2.reply_to;
if (messageReplyHeader != null && messageReplyHeader.reply_to_msg_id != 0) {
if (!queryFinalized.isNull(1) && (byteBufferValue = queryFinalized.byteBufferValue(1)) != null) {
TLRPC.Message TLdeserialize = TLRPC.Message.TLdeserialize(byteBufferValue, byteBufferValue.readInt32(false), false);
message2.replyMessage = TLdeserialize;
TLdeserialize.readAttachPath(byteBufferValue, getUserConfig().clientUserId);
byteBufferValue.reuse();
TLRPC.Message message3 = message2.replyMessage;
if (message3 != null) {
MessagesStorage.addUsersAndChatsFromMessage(message3, arrayList, arrayList2, null);
}
}
if (message2.replyMessage == null) {
MessagesStorage.addReplyMessages(message2, longSparseArray, longSparseArray2);
}
}
} catch (Exception e) {
getMessagesStorage().checkSQLException(e);
}
getMessagesStorage().loadReplyMessages(longSparseArray, longSparseArray2, arrayList, arrayList2, 0);
}
message = message2;
} else {
message = null;
}
queryFinalized.dispose();
if (message != null) {
saveDraftReplyMessage(j3, j4, message);
return;
}
if (j2 != 0) {
TLRPC.TL_channels_getMessages tL_channels_getMessages = new TLRPC.TL_channels_getMessages();
tL_channels_getMessages.channel = getMessagesController().getInputChannel(j2);
tL_channels_getMessages.id.add(Integer.valueOf(i));
connectionsManager = getConnectionsManager();
requestDelegate = new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$saveDraft$191(j3, j4, tLObject, tL_error);
}
};
tL_messages_getMessages = tL_channels_getMessages;
} else {
TLRPC.TL_messages_getMessages tL_messages_getMessages2 = new TLRPC.TL_messages_getMessages();
tL_messages_getMessages2.id.add(Integer.valueOf(i));
connectionsManager = getConnectionsManager();
requestDelegate = new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$saveDraft$192(j3, j4, tLObject, tL_error);
}
};
tL_messages_getMessages = tL_messages_getMessages2;
}
connectionsManager.sendRequest(tL_messages_getMessages, requestDelegate);
} catch (Exception e2) {
FileLog.e(e2);
}
}
public void lambda$saveDraftReplyMessage$194(long j, long j2, TLRPC.Message message) {
TLRPC.InputReplyTo inputReplyTo;
String str;
LongSparseArray longSparseArray = (LongSparseArray) this.drafts.get(j);
TLRPC.DraftMessage draftMessage = longSparseArray != null ? (TLRPC.DraftMessage) longSparseArray.get(j2) : null;
if (draftMessage == null || (inputReplyTo = draftMessage.reply_to) == null || inputReplyTo.reply_to_msg_id != message.id) {
return;
}
LongSparseArray longSparseArray2 = (LongSparseArray) this.draftMessages.get(j);
if (longSparseArray2 == null) {
longSparseArray2 = new LongSparseArray();
this.draftMessages.put(j, longSparseArray2);
}
longSparseArray2.put(j2, message);
SerializedData serializedData = new SerializedData(message.getObjectSize());
message.serializeToStream(serializedData);
SharedPreferences.Editor edit = this.draftPreferences.edit();
if (j2 == 0) {
str = "r_" + j;
} else {
str = "rt_" + j + "_" + j2;
}
edit.putString(str, Utilities.bytesToHex(serializedData.toByteArray())).commit();
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.newDraftReceived, Long.valueOf(j));
serializedData.cleanup();
}
public void lambda$savePeer$160(long j, int i, double d) {
try {
SQLitePreparedStatement executeFast = getMessagesStorage().getDatabase().executeFast("REPLACE INTO chat_hints VALUES(?, ?, ?, ?)");
executeFast.requery();
executeFast.bindLong(1, j);
executeFast.bindInteger(2, i);
executeFast.bindDouble(3, d);
executeFast.bindInteger(4, ((int) System.currentTimeMillis()) / MAX_STYLE_RUNS_COUNT);
executeFast.step();
executeFast.dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$savePinnedMessages$168(ArrayList arrayList, long j) {
try {
getMessagesStorage().getDatabase().beginTransaction();
SQLitePreparedStatement executeFast = getMessagesStorage().getDatabase().executeFast("REPLACE INTO chat_pinned_v2 VALUES(?, ?, ?)");
int size = arrayList.size();
for (int i = 0; i < size; i++) {
TLRPC.Message message = (TLRPC.Message) arrayList.get(i);
MessageObject.normalizeFlags(message);
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(message.getObjectSize());
message.serializeToStream(nativeByteBuffer);
executeFast.requery();
executeFast.bindLong(1, j);
executeFast.bindInteger(2, message.id);
executeFast.bindByteBuffer(3, nativeByteBuffer);
executeFast.step();
nativeByteBuffer.reuse();
}
executeFast.dispose();
getMessagesStorage().getDatabase().commitTransaction();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$saveReplyMessages$180(boolean z, ArrayList arrayList, LongSparseArray longSparseArray) {
SQLitePreparedStatement executeFast;
SQLitePreparedStatement executeFast2;
ArrayList arrayList2;
try {
getMessagesStorage().getDatabase().beginTransaction();
if (z) {
executeFast = getMessagesStorage().getDatabase().executeFast("UPDATE scheduled_messages_v2 SET replydata = ?, reply_to_message_id = ? WHERE mid = ? AND uid = ?");
executeFast2 = null;
} else {
executeFast = getMessagesStorage().getDatabase().executeFast("UPDATE messages_v2 SET replydata = ?, reply_to_message_id = ? WHERE mid = ? AND uid = ?");
executeFast2 = getMessagesStorage().getDatabase().executeFast("UPDATE messages_topics SET replydata = ?, reply_to_message_id = ? WHERE mid = ? AND uid = ?");
}
for (int i = 0; i < arrayList.size(); i++) {
TLRPC.Message message = (TLRPC.Message) arrayList.get(i);
SparseArray sparseArray = (SparseArray) longSparseArray.get(MessageObject.getDialogId(message));
if (sparseArray != null && (arrayList2 = (ArrayList) sparseArray.get(message.id)) != null) {
MessageObject.normalizeFlags(message);
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(message.getObjectSize());
message.serializeToStream(nativeByteBuffer);
for (int i2 = 0; i2 < arrayList2.size(); i2++) {
MessageObject messageObject = (MessageObject) arrayList2.get(i2);
int i3 = 0;
while (i3 < 2) {
SQLitePreparedStatement sQLitePreparedStatement = i3 == 0 ? executeFast : executeFast2;
if (sQLitePreparedStatement != null) {
sQLitePreparedStatement.requery();
sQLitePreparedStatement.bindByteBuffer(1, nativeByteBuffer);
sQLitePreparedStatement.bindInteger(2, message.id);
sQLitePreparedStatement.bindInteger(3, messageObject.getId());
sQLitePreparedStatement.bindLong(4, messageObject.getDialogId());
sQLitePreparedStatement.step();
}
i3++;
}
}
nativeByteBuffer.reuse();
}
}
executeFast.dispose();
if (executeFast2 != null) {
executeFast2.dispose();
}
getMessagesStorage().getDatabase().commitTransaction();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$saveStickerSetIntoCache$40(TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
try {
SQLitePreparedStatement executeFast = getMessagesStorage().getDatabase().executeFast("REPLACE INTO stickersets2 VALUES(?, ?, ?, ?, ?)");
executeFast.requery();
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(tL_messages_stickerSet.getObjectSize());
tL_messages_stickerSet.serializeToStream(nativeByteBuffer);
executeFast.bindLong(1, tL_messages_stickerSet.set.id);
executeFast.bindByteBuffer(2, nativeByteBuffer);
executeFast.bindInteger(3, tL_messages_stickerSet.set.hash);
executeFast.bindLong(4, System.currentTimeMillis());
String str = tL_messages_stickerSet.set.short_name;
executeFast.bindString(5, str == null ? "" : str.toLowerCase());
executeFast.step();
nativeByteBuffer.reuse();
executeFast.dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$saveToRingtones$205(TLObject tLObject, TLRPC.Document document) {
if (tLObject != null) {
if (tLObject instanceof TL_account$TL_savedRingtoneConverted) {
this.ringtoneDataStore.addTone(((TL_account$TL_savedRingtoneConverted) tLObject).document);
} else {
this.ringtoneDataStore.addTone(document);
}
}
}
public void lambda$saveToRingtones$206(final TLRPC.Document document, final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$saveToRingtones$205(tLObject, document);
}
});
}
public void lambda$searchMessagesInChat$120(long j, TLObject tLObject, TLRPC.TL_messages_search tL_messages_search, long j2, int i, int i2, long j3, TLRPC.User user, TLRPC.Chat chat, boolean z, ReactionsLayoutInBubble.VisibleReaction visibleReaction) {
if (this.lastMergeDialogId == j) {
this.mergeReqId = 0;
if (tLObject != null) {
TLRPC.messages_Messages messages_messages = (TLRPC.messages_Messages) tLObject;
this.messagesSearchEndReached[1] = messages_messages.messages.isEmpty();
this.messagesSearchCount[1] = messages_messages instanceof TLRPC.TL_messages_messagesSlice ? messages_messages.count : messages_messages.messages.size();
} else {
this.messagesSearchEndReached[1] = true;
this.messagesSearchCount[1] = 0;
}
searchMessagesInChat(tL_messages_search.q, j2, j, i, i2, j3, true, user, chat, z, visibleReaction);
}
}
public void lambda$searchMessagesInChat$121(final long j, final TLRPC.TL_messages_search tL_messages_search, final long j2, final int i, final int i2, final long j3, final TLRPC.User user, final TLRPC.Chat chat, final boolean z, final ReactionsLayoutInBubble.VisibleReaction visibleReaction, final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$searchMessagesInChat$120(j, tLObject, tL_messages_search, j2, i, i2, j3, user, chat, z, visibleReaction);
}
});
}
public void lambda$searchMessagesInChat$122(int i, int i2, int i3, long j, ArrayList arrayList, ArrayList arrayList2, ArrayList arrayList3, ArrayList arrayList4) {
if (i == this.lastReqId) {
this.loadedPredirectedSearchLocal = arrayList.size() == i2;
this.loadingSearchLocal = false;
getMessagesController().putUsers(arrayList2, true);
getMessagesController().putChats(arrayList3, true);
AnimatedEmojiDrawable.getDocumentFetcher(((BaseController) this).currentAccount).processDocuments(arrayList4);
this.searchLocalResultMessages = arrayList;
updateSearchResults();
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.chatSearchResultsAvailable, Integer.valueOf(i3), 0, Integer.valueOf(getMask()), Long.valueOf(j), Integer.valueOf(this.lastReturnedNum), Integer.valueOf(getSearchCount()), Boolean.TRUE);
}
}
public void lambda$searchMessagesInChat$123(TLRPC.TL_messages_search tL_messages_search, long j, long j2, int i, TLRPC.messages_Messages messages_messages, ArrayList arrayList, boolean z, boolean z2, long j3, long j4, TLRPC.User user, TLRPC.Chat chat) {
if (tL_messages_search.offset_id == 0 && j == j2) {
this.lastReturnedNum = 0;
this.searchServerResultMessages.clear();
this.searchServerResultMessagesMap[0].clear();
this.searchServerResultMessagesMap[1].clear();
this.messagesSearchCount[0] = 0;
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.chatSearchResultsLoading, Integer.valueOf(i));
}
int min = Math.min(messages_messages.messages.size(), tL_messages_search.limit - 1);
int i2 = 0;
boolean z3 = false;
while (i2 < min) {
MessageObject messageObject = (MessageObject) arrayList.get(i2);
this.searchServerResultMessages.add(messageObject);
this.searchServerResultMessagesMap[j == j2 ? (char) 0 : (char) 1].put(messageObject.getId(), messageObject);
i2++;
z3 = true;
}
updateSearchResults();
this.messagesSearchEndReached[j == j2 ? (char) 0 : (char) 1] = messages_messages.messages.size() < tL_messages_search.limit;
this.messagesSearchCount[j == j2 ? (char) 0 : (char) 1] = ((messages_messages instanceof TLRPC.TL_messages_messagesSlice) || (messages_messages instanceof TLRPC.TL_messages_channelMessages)) ? messages_messages.count : messages_messages.messages.size();
if (this.searchServerResultMessages.isEmpty()) {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.chatSearchResultsAvailable, Integer.valueOf(i), 0, Integer.valueOf(getMask()), 0L, 0, 0, Boolean.valueOf(z));
} else if (z3) {
if (this.lastReturnedNum >= this.searchResultMessages.size()) {
this.lastReturnedNum = this.searchResultMessages.size() - 1;
}
MessageObject messageObject2 = this.searchResultMessages.get(this.lastReturnedNum);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.chatSearchResultsAvailable, Integer.valueOf(i), Integer.valueOf(messageObject2.getId()), Integer.valueOf(getMask()), Long.valueOf(messageObject2.getDialogId()), Integer.valueOf(this.lastReturnedNum), Integer.valueOf(getSearchCount()), Boolean.valueOf(z));
} else if (z2) {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.chatSearchResultsAvailable, Integer.valueOf(i), 0, Integer.valueOf(getMask()), Long.valueOf(j2), Integer.valueOf(this.lastReturnedNum), Integer.valueOf(getSearchCount()), Boolean.FALSE);
}
if (j == j2) {
boolean[] zArr = this.messagesSearchEndReached;
if (!zArr[0] || j3 == 0 || zArr[1]) {
return;
}
searchMessagesInChat(this.lastSearchQuery, j2, j3, i, 0, j4, true, user, chat, z, this.lastReaction);
}
}
public void lambda$searchMessagesInChat$124(int i, final boolean z, TLObject tLObject, final TLRPC.TL_messages_search tL_messages_search, final long j, final long j2, final int i2, final ArrayList arrayList, final boolean z2, final long j3, final long j4, final TLRPC.User user, final TLRPC.Chat chat) {
if (i == this.lastReqId) {
this.reqId = 0;
if (!z) {
this.loadingMoreSearchMessages = false;
}
if (tLObject != null) {
final TLRPC.messages_Messages messages_messages = (TLRPC.messages_Messages) tLObject;
int i3 = 0;
while (i3 < messages_messages.messages.size()) {
TLRPC.Message message = (TLRPC.Message) messages_messages.messages.get(i3);
if ((message instanceof TLRPC.TL_messageEmpty) || (message.action instanceof TLRPC.TL_messageActionHistoryClear)) {
messages_messages.messages.remove(i3);
i3--;
}
i3++;
}
getMessagesStorage().putUsersAndChats(messages_messages.users, messages_messages.chats, true, true);
getMessagesController().putUsers(messages_messages.users, false);
getMessagesController().putChats(messages_messages.chats, false);
Runnable runnable = new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$searchMessagesInChat$123(tL_messages_search, j, j2, i2, messages_messages, arrayList, z, z2, j3, j4, user, chat);
}
};
if (z2) {
loadReplyMessagesForMessages(arrayList, j2, 0, this.lastReplyMessageId, runnable, i2, null);
} else {
runnable.run();
}
}
}
}
public void lambda$searchMessagesInChat$125(final TLRPC.TL_messages_search tL_messages_search, final boolean z, String str, boolean z2, final int i, final boolean z3, final long j, final long j2, final int i2, final long j3, final long j4, final TLRPC.User user, final TLRPC.Chat chat, final TLObject tLObject, TLRPC.TL_error tL_error) {
final ArrayList arrayList = new ArrayList();
if (tL_error == null) {
TLRPC.messages_Messages messages_messages = (TLRPC.messages_Messages) tLObject;
int min = Math.min(messages_messages.messages.size(), tL_messages_search.limit - 1);
for (int i3 = 0; i3 < min; i3++) {
MessageObject messageObject = new MessageObject(((BaseController) this).currentAccount, (TLRPC.Message) messages_messages.messages.get(i3), null, null, null, null, null, true, true, 0L, false, false, z);
if (messageObject.hasValidGroupId()) {
messageObject.isPrimaryGroupMessage = true;
}
messageObject.setQuery(str, !z2);
arrayList.add(messageObject);
}
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$searchMessagesInChat$124(i, z3, tLObject, tL_messages_search, j, j2, i2, arrayList, z, j3, j4, user, chat);
}
});
}
public void lambda$searchStickers$249(SearchStickersKey searchStickersKey, SearchStickersResult searchStickersResult, TLObject tLObject, Utilities.Callback callback) {
this.loadingSearchStickersKeys.remove(searchStickersKey);
if (searchStickersResult == null) {
searchStickersResult = new SearchStickersResult(null);
}
if (tLObject instanceof TLRPC.TL_messages_foundStickers) {
searchStickersResult.apply((TLRPC.TL_messages_foundStickers) tLObject);
}
this.searchStickerResults.put(searchStickersKey, searchStickersResult);
callback.run(searchStickersResult.documents);
}
public void lambda$searchStickers$250(final SearchStickersKey searchStickersKey, final SearchStickersResult searchStickersResult, final Utilities.Callback callback, final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$searchStickers$249(searchStickersKey, searchStickersResult, tLObject, callback);
}
});
}
public void lambda$searchStickers$251(final SearchStickersKey searchStickersKey, final SearchStickersResult searchStickersResult, final Utilities.Callback callback, ArrayList arrayList, String str) {
if (this.loadingSearchStickersKeys.containsKey(searchStickersKey)) {
StringBuilder sb = new StringBuilder();
Iterator it = arrayList.iterator();
while (it.hasNext()) {
KeywordResult keywordResult = (KeywordResult) it.next();
if (!TextUtils.isEmpty(keywordResult.emoji) && !keywordResult.emoji.startsWith("animated_")) {
sb.append(keywordResult.emoji);
}
}
TLRPC.TL_messages_searchStickers tL_messages_searchStickers = new TLRPC.TL_messages_searchStickers();
tL_messages_searchStickers.emojis = searchStickersKey.emojis;
if (!TextUtils.isEmpty(searchStickersKey.lang_code)) {
tL_messages_searchStickers.lang_code.add(searchStickersKey.lang_code);
}
tL_messages_searchStickers.emoticon = sb.toString();
tL_messages_searchStickers.q = searchStickersKey.q;
tL_messages_searchStickers.limit = 50;
tL_messages_searchStickers.offset = searchStickersResult == null ? 0 : searchStickersResult.next_offset.intValue();
this.loadingSearchStickersKeys.put(searchStickersKey, Integer.valueOf(getConnectionsManager().sendRequest(tL_messages_searchStickers, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$searchStickers$250(searchStickersKey, searchStickersResult, callback, tLObject, tL_error);
}
})));
}
}
public static void lambda$setPlaceholderImage$31(String str, BackupImageView backupImageView, String str2, TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
TLRPC.Document document;
if (tL_messages_stickerSet == null) {
return;
}
int i = 0;
while (true) {
if (i >= tL_messages_stickerSet.packs.size()) {
break;
}
if (((TLRPC.TL_stickerPack) tL_messages_stickerSet.packs.get(i)).documents.isEmpty() || !TextUtils.equals(((TLRPC.TL_stickerPack) tL_messages_stickerSet.packs.get(i)).emoticon, str)) {
i++;
} else {
long longValue = ((Long) ((TLRPC.TL_stickerPack) tL_messages_stickerSet.packs.get(i)).documents.get(0)).longValue();
for (int i2 = 0; i2 < tL_messages_stickerSet.documents.size(); i2++) {
if (((TLRPC.Document) tL_messages_stickerSet.documents.get(i2)).id == longValue) {
document = (TLRPC.Document) tL_messages_stickerSet.documents.get(i2);
break;
}
}
}
}
document = null;
if (document != null) {
backupImageView.setImage(ImageLocation.getForDocument(document), str2, DocumentObject.getSvgThumb(document, Theme.key_windowBackgroundWhiteGrayIcon, 0.2f, 1.0f, null), 0, document);
backupImageView.invalidate();
}
}
public static int lambda$static$162(TLRPC.MessageEntity messageEntity, TLRPC.MessageEntity messageEntity2) {
int i = messageEntity.offset;
int i2 = messageEntity2.offset;
if (i > i2) {
return 1;
}
return i < i2 ? -1 : 0;
}
public void lambda$toggleStickerSet$108(boolean[] zArr, TLRPC.StickerSet stickerSet, int i, int i2, TLRPC.TL_messages_stickerSet tL_messages_stickerSet, Runnable runnable) {
if (zArr[0]) {
return;
}
zArr[0] = true;
markSetUninstalling(stickerSet.id, false);
stickerSet.archived = false;
this.stickerSets[i].add(i2, tL_messages_stickerSet);
this.stickerSetsById.put(stickerSet.id, tL_messages_stickerSet);
this.installedStickerSetsById.put(stickerSet.id, tL_messages_stickerSet);
String str = stickerSet.short_name;
if (str != null) {
this.stickerSetsByName.put(str.toLowerCase(), tL_messages_stickerSet);
}
this.removingStickerSetsUndos.remove(stickerSet.id);
this.loadHash[i] = calcStickersHash(this.stickerSets[i]);
putStickersToCache(i, this.stickerSets[i], this.loadDate[i], this.loadHash[i]);
if (runnable != null) {
runnable.run();
}
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.stickersDidLoad, Integer.valueOf(i), Boolean.TRUE);
}
public void lambda$toggleStickerSet$109(boolean[] zArr, Context context, int i, BaseFragment baseFragment, boolean z, TLObject tLObject, TLRPC.StickerSet stickerSet, int i2) {
if (zArr[0]) {
return;
}
zArr[0] = true;
toggleStickerSetInternal(context, i, baseFragment, z, tLObject, stickerSet, i2, false);
}
public void lambda$toggleStickerSetInternal$112(TLRPC.StickerSet stickerSet, ArrayList arrayList) {
markSetInstalling(stickerSet.id, false);
}
public void lambda$toggleStickerSetInternal$113(final TLRPC.StickerSet stickerSet, TLObject tLObject, BaseFragment baseFragment, boolean z, int i, TLRPC.TL_error tL_error, boolean z2, Context context, TLObject tLObject2) {
this.removingStickerSetsUndos.remove(stickerSet.id);
if (tLObject instanceof TLRPC.TL_messages_stickerSetInstallResultArchive) {
processStickerSetInstallResultArchive(baseFragment, z, i, (TLRPC.TL_messages_stickerSetInstallResultArchive) tLObject);
}
loadStickers(i, false, false, true, new Utilities.Callback() {
@Override
public final void run(Object obj) {
MediaDataController.this.lambda$toggleStickerSetInternal$112(stickerSet, (ArrayList) obj);
}
});
if (tL_error == null && z2 && baseFragment != null) {
Bulletin.make(baseFragment, new StickerSetBulletinLayout(context, tLObject2, 2, null, baseFragment.getResourceProvider()), 1500).show();
}
}
public void lambda$toggleStickerSetInternal$114(final TLRPC.StickerSet stickerSet, final BaseFragment baseFragment, final boolean z, final int i, final boolean z2, final Context context, final TLObject tLObject, final TLObject tLObject2, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$toggleStickerSetInternal$113(stickerSet, tLObject2, baseFragment, z, i, tL_error, z2, context, tLObject);
}
});
}
public void lambda$toggleStickerSetInternal$115(TLRPC.StickerSet stickerSet, ArrayList arrayList) {
markSetUninstalling(stickerSet.id, false);
}
public void lambda$toggleStickerSetInternal$116(final TLRPC.StickerSet stickerSet, int i) {
this.removingStickerSetsUndos.remove(stickerSet.id);
loadStickers(i, false, true, false, new Utilities.Callback() {
@Override
public final void run(Object obj) {
MediaDataController.this.lambda$toggleStickerSetInternal$115(stickerSet, (ArrayList) obj);
}
});
}
public void lambda$toggleStickerSetInternal$117(final TLRPC.StickerSet stickerSet, final int i, TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$toggleStickerSetInternal$116(stickerSet, i);
}
});
}
public void lambda$toggleStickerSets$118(int i, TLObject tLObject, BaseFragment baseFragment, boolean z, int i2) {
if (i == 0) {
loadStickers(i2, false, true);
return;
}
if (tLObject instanceof TLRPC.TL_messages_stickerSetInstallResultArchive) {
processStickerSetInstallResultArchive(baseFragment, z, i2, (TLRPC.TL_messages_stickerSetInstallResultArchive) tLObject);
}
loadStickers(i2, false, false, true);
}
public void lambda$toggleStickerSets$119(final int i, final BaseFragment baseFragment, final boolean z, final int i2, final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$toggleStickerSets$118(i, tLObject, baseFragment, z, i2);
}
});
}
public void lambda$updateBotInfo$204(TLRPC.TL_updateBotCommands tL_updateBotCommands, long j) {
try {
TL_bots$BotInfo loadBotInfoInternal = loadBotInfoInternal(tL_updateBotCommands.bot_id, j);
if (loadBotInfoInternal != null) {
loadBotInfoInternal.commands = tL_updateBotCommands.commands;
}
SQLitePreparedStatement executeFast = getMessagesStorage().getDatabase().executeFast("REPLACE INTO bot_info_v2 VALUES(?, ?, ?)");
executeFast.requery();
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(loadBotInfoInternal.getObjectSize());
loadBotInfoInternal.serializeToStream(nativeByteBuffer);
executeFast.bindLong(1, loadBotInfoInternal.user_id);
executeFast.bindLong(2, j);
executeFast.bindByteBuffer(3, nativeByteBuffer);
executeFast.step();
nativeByteBuffer.reuse();
executeFast.dispose();
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$updateEmojiStatuses$236(int i, TL_account$TL_emojiStatuses tL_account$TL_emojiStatuses) {
try {
getMessagesStorage().getDatabase().executeFast("DELETE FROM emoji_statuses WHERE type = " + i).stepThis().dispose();
SQLitePreparedStatement executeFast = getMessagesStorage().getDatabase().executeFast("INSERT INTO emoji_statuses VALUES(?, ?)");
executeFast.requery();
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(tL_account$TL_emojiStatuses.getObjectSize());
tL_account$TL_emojiStatuses.serializeToStream(nativeByteBuffer);
executeFast.bindByteBuffer(1, nativeByteBuffer);
executeFast.bindInteger(2, i);
executeFast.step();
nativeByteBuffer.reuse();
executeFast.dispose();
} catch (Exception e) {
FileLog.e(e);
}
this.emojiStatusesFetching[i] = false;
}
public void lambda$verifyAnimatedStickerMessageInternal$69(String str, TLObject tLObject) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet;
ArrayList<TLRPC.Message> arrayList = this.verifyingMessages.get(str);
if (tLObject != null) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet2 = (TLRPC.TL_messages_stickerSet) tLObject;
storeTempStickerSet(tL_messages_stickerSet2);
int size = arrayList.size();
int i = 0;
while (i < size) {
TLRPC.Message message = arrayList.get(i);
TLRPC.Document document = MessageObject.getDocument(message);
int size2 = tL_messages_stickerSet2.documents.size();
int i2 = 0;
while (true) {
if (i2 >= size2) {
tL_messages_stickerSet = tL_messages_stickerSet2;
break;
}
TLRPC.Document document2 = (TLRPC.Document) tL_messages_stickerSet2.documents.get(i2);
tL_messages_stickerSet = tL_messages_stickerSet2;
if (document2.id == document.id && document2.dc_id == document.dc_id) {
message.stickerVerified = 1;
break;
} else {
i2++;
tL_messages_stickerSet2 = tL_messages_stickerSet;
}
}
if (message.stickerVerified == 0) {
message.stickerVerified = 2;
}
i++;
tL_messages_stickerSet2 = tL_messages_stickerSet;
}
} else {
int size3 = arrayList.size();
for (int i3 = 0; i3 < size3; i3++) {
arrayList.get(i3).stickerVerified = 2;
}
}
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.didVerifyMessagesStickers, arrayList);
getMessagesStorage().updateMessageVerifyFlags(arrayList);
}
public void lambda$verifyAnimatedStickerMessageInternal$70(final String str, final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$verifyAnimatedStickerMessageInternal$69(str, tLObject);
}
});
}
private void loadAvatarConstructor(final boolean r9) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.loadAvatarConstructor(boolean):void");
}
private TL_bots$BotInfo loadBotInfoInternal(long j, long j2) {
TL_bots$BotInfo tL_bots$BotInfo;
NativeByteBuffer byteBufferValue;
SQLiteCursor queryFinalized = getMessagesStorage().getDatabase().queryFinalized(String.format(Locale.US, "SELECT info FROM bot_info_v2 WHERE uid = %d AND dialogId = %d", Long.valueOf(j), Long.valueOf(j2)), new Object[0]);
if (!queryFinalized.next() || queryFinalized.isNull(0) || (byteBufferValue = queryFinalized.byteBufferValue(0)) == null) {
tL_bots$BotInfo = null;
} else {
tL_bots$BotInfo = TL_bots$BotInfo.TLdeserialize(byteBufferValue, byteBufferValue.readInt32(false), false);
byteBufferValue.reuse();
}
queryFinalized.dispose();
return tL_bots$BotInfo;
}
private void loadDraftVoiceMessages() {
if (this.draftVoicesLoaded) {
return;
}
Set<Map.Entry<String, ?>> entrySet = ApplicationLoader.applicationContext.getSharedPreferences("2voicedrafts_" + ((BaseController) this).currentAccount, 0).getAll().entrySet();
this.draftVoices.clear();
for (Map.Entry<String, ?> entry : entrySet) {
String key = entry.getKey();
DraftVoice fromString = DraftVoice.fromString((String) entry.getValue());
if (fromString != null) {
this.draftVoices.put(Long.parseLong(key), fromString);
}
}
this.draftVoicesLoaded = true;
}
private void loadGroupStickerSet(final TLRPC.StickerSet stickerSet, boolean z) {
if (z) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadGroupStickerSet$44(stickerSet);
}
});
return;
}
TLRPC.TL_messages_getStickerSet tL_messages_getStickerSet = new TLRPC.TL_messages_getStickerSet();
TLRPC.TL_inputStickerSetID tL_inputStickerSetID = new TLRPC.TL_inputStickerSetID();
tL_messages_getStickerSet.stickerset = tL_inputStickerSetID;
tL_inputStickerSetID.id = stickerSet.id;
tL_inputStickerSetID.access_hash = stickerSet.access_hash;
getConnectionsManager().sendRequest(tL_messages_getStickerSet, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$loadGroupStickerSet$46(tLObject, tL_error);
}
});
}
private void loadMediaDatabase(long j, int i, int i2, int i3, int i4, long j2, ReactionsLayoutInBubble.VisibleReaction visibleReaction, int i5, boolean z, int i6, int i7) {
AnonymousClass1 anonymousClass1 = new AnonymousClass1(i, j, i3, j2, i4, visibleReaction, i2, i5, i6, z, i7);
MessagesStorage messagesStorage = getMessagesStorage();
messagesStorage.getStorageQueue().postRunnable(anonymousClass1);
messagesStorage.bindTaskToGuid(anonymousClass1, i5);
}
private java.util.ArrayList<org.telegram.messenger.MessageObject> loadPinnedMessageInternal(final long r21, final long r23, java.util.ArrayList<java.lang.Integer> r25, boolean r26) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.loadPinnedMessageInternal(long, long, java.util.ArrayList, boolean):java.util.ArrayList");
}
public static ArrayList<TLRPC.Reaction> loadReactionsFromPref(SharedPreferences sharedPreferences) {
int i = sharedPreferences.getInt(NotificationBadge.NewHtcHomeBadger.COUNT, 0);
ArrayList<TLRPC.Reaction> arrayList = new ArrayList<>(i);
if (i > 0) {
for (int i2 = 0; i2 < i; i2++) {
SerializedData serializedData = new SerializedData(Utilities.hexToBytes(sharedPreferences.getString("object_" + i2, "")));
try {
arrayList.add(TLRPC.Reaction.TLdeserialize(serializedData, serializedData.readInt32(true), true));
} catch (Throwable th) {
FileLog.e(th);
}
}
}
return arrayList;
}
private void loadRepliesOfDraftReplies(final ArrayList<TLRPC.Message> arrayList) {
if (arrayList == null || arrayList.isEmpty()) {
return;
}
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadRepliesOfDraftReplies$0(arrayList);
}
});
}
private void loadStickerSetThumbInternal(TLRPC.PhotoSize photoSize, Object obj, TLRPC.Document document, int i) {
ImageLocation forSticker = ImageLocation.getForSticker(photoSize, document, i);
if (forSticker != null) {
getFileLoader().loadFile(forSticker, obj, forSticker.imageType == 1 ? "tgs" : "webp", 3, 1);
}
}
public static void offsetEntities(ArrayList<TLRPC.MessageEntity> arrayList, int i) {
if (arrayList == null) {
return;
}
Iterator<TLRPC.MessageEntity> it = arrayList.iterator();
while (it.hasNext()) {
it.next().offset += i;
}
}
private CharSequence parsePattern(CharSequence charSequence, Pattern pattern, ArrayList<TLRPC.MessageEntity> arrayList, GenericProvider<Void, TLRPC.MessageEntity> genericProvider) {
URLSpan[] uRLSpanArr;
Matcher matcher = pattern.matcher(charSequence);
int i = 0;
while (matcher.find()) {
boolean z = true;
String group = matcher.group(1);
if ((charSequence instanceof Spannable) && (uRLSpanArr = (URLSpan[]) ((Spannable) charSequence).getSpans(matcher.start() - i, matcher.end() - i, URLSpan.class)) != null && uRLSpanArr.length > 0) {
z = false;
}
if (z) {
int i2 = 0;
while (true) {
if (i2 >= arrayList.size()) {
break;
}
TLRPC.MessageEntity messageEntity = arrayList.get(i2);
if ((messageEntity instanceof TLRPC.TL_messageEntityPre) || (messageEntity instanceof TLRPC.TL_messageEntityCode)) {
int start = matcher.start() - i;
int end = matcher.end() - i;
int i3 = messageEntity.offset;
if (AndroidUtilities.intersect1d(start, end, i3, messageEntity.length + i3)) {
z = false;
break;
}
}
i2++;
}
}
if (z) {
charSequence = ((Object) charSequence.subSequence(0, matcher.start() - i)) + group + ((Object) charSequence.subSequence(matcher.end() - i, charSequence.length()));
TLRPC.MessageEntity provide = genericProvider.provide(null);
provide.offset = matcher.start() - i;
int length = group.length();
provide.length = length;
int i4 = provide.offset;
removeOffset4After(i4, length + i4, arrayList);
arrayList.add(provide);
}
i += (matcher.end() - matcher.start()) - group.length();
}
return charSequence;
}
private void preloadNextGreetingsSticker() {
if (this.recentStickers[3].isEmpty()) {
return;
}
ArrayList<TLRPC.Document> arrayList = this.recentStickers[3];
this.greetingsSticker = arrayList.get(Utilities.random.nextInt(arrayList.size()));
getFileLoader().loadFile(ImageLocation.getForDocument(this.greetingsSticker), this.greetingsSticker, null, 0, 1);
}
private void processLoadStickersResponse(int i, TLRPC.TL_messages_allStickers tL_messages_allStickers) {
processLoadStickersResponse(i, tL_messages_allStickers, null);
}
private void processLoadStickersResponse(final int i, final TLRPC.TL_messages_allStickers tL_messages_allStickers, Runnable runnable) {
final ArrayList<TLRPC.TL_messages_stickerSet> arrayList = new ArrayList<>();
long j = 1000;
if (tL_messages_allStickers.sets.isEmpty()) {
processLoadedStickers(i, arrayList, false, (int) (System.currentTimeMillis() / 1000), tL_messages_allStickers.hash2, runnable);
return;
}
final LongSparseArray longSparseArray = new LongSparseArray();
int i2 = 0;
while (i2 < tL_messages_allStickers.sets.size()) {
final TLRPC.StickerSet stickerSet = (TLRPC.StickerSet) tL_messages_allStickers.sets.get(i2);
TLRPC.TL_messages_stickerSet tL_messages_stickerSet = (TLRPC.TL_messages_stickerSet) this.stickerSetsById.get(stickerSet.id);
if (tL_messages_stickerSet != null) {
TLRPC.StickerSet stickerSet2 = tL_messages_stickerSet.set;
if (stickerSet2.hash == stickerSet.hash) {
stickerSet2.archived = stickerSet.archived;
stickerSet2.installed = stickerSet.installed;
stickerSet2.official = stickerSet.official;
longSparseArray.put(stickerSet2.id, tL_messages_stickerSet);
arrayList.add(tL_messages_stickerSet);
if (longSparseArray.size() == tL_messages_allStickers.sets.size()) {
processLoadedStickers(i, arrayList, false, (int) (System.currentTimeMillis() / j), tL_messages_allStickers.hash2);
}
i2++;
j = 1000;
}
}
arrayList.add(null);
TLRPC.TL_messages_getStickerSet tL_messages_getStickerSet = new TLRPC.TL_messages_getStickerSet();
TLRPC.TL_inputStickerSetID tL_inputStickerSetID = new TLRPC.TL_inputStickerSetID();
tL_messages_getStickerSet.stickerset = tL_inputStickerSetID;
tL_inputStickerSetID.id = stickerSet.id;
tL_inputStickerSetID.access_hash = stickerSet.access_hash;
final int i3 = i2;
getConnectionsManager().sendRequest(tL_messages_getStickerSet, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$processLoadStickersResponse$74(arrayList, i3, longSparseArray, stickerSet, tL_messages_allStickers, i, tLObject, tL_error);
}
});
i2++;
j = 1000;
}
if (runnable != null) {
runnable.run();
}
}
private void processLoadedDiceStickers(final String str, final boolean z, final TLRPC.TL_messages_stickerSet tL_messages_stickerSet, final boolean z2, final int i) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedDiceStickers$86(str);
}
});
Utilities.stageQueue.postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedDiceStickers$89(z2, tL_messages_stickerSet, i, str, z);
}
});
}
private void processLoadedFeaturedStickers(final boolean z, final ArrayList<TLRPC.StickerSetCovered> arrayList, final ArrayList<Long> arrayList2, final boolean z2, final boolean z3, final int i, final long j) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedFeaturedStickers$59(z);
}
});
Utilities.stageQueue.postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedFeaturedStickers$63(z3, arrayList, i, j, z, arrayList2, z2);
}
});
}
public void processLoadedMedia(final TLRPC.messages_Messages messages_messages, final long j, int i, int i2, final int i3, final int i4, long j2, final int i5, final int i6, boolean z, final boolean z2, final int i7) {
ArrayList arrayList;
ArrayList arrayList2;
if (BuildVars.LOGS_ENABLED) {
FileLog.d("process load media messagesCount " + ((messages_messages == null || (arrayList2 = messages_messages.messages) == null) ? 0 : arrayList2.size()) + " did " + j + " topicId " + j2 + " count = " + i + " max_id=" + i2 + " min_id=" + i3 + " type = " + i4 + " cache = " + i5 + " classGuid = " + i6 + " topReached=" + z2);
}
if (i5 != 0 && messages_messages != null && (arrayList = messages_messages.messages) != null && (((arrayList.isEmpty() && i3 == 0) || (messages_messages.messages.size() <= 1 && i3 != 0)) && !DialogObject.isEncryptedDialog(j))) {
if (i5 == 2) {
return;
}
loadMedia(j, i, i2, i3, i4, j2, 0, i6, i7, null, null);
} else {
if (i5 == 0) {
ImageLoader.saveMessagesThumbs(messages_messages.messages);
getMessagesStorage().putUsersAndChats(messages_messages.users, messages_messages.chats, true, true);
putMediaDatabase(j, j2, i4, messages_messages.messages, i2, i3, z2);
}
Utilities.searchQueue.postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedMedia$136(messages_messages, i5, j, i6, i4, z2, i3, i7);
}
});
}
}
private void processLoadedMediaCount(final int i, final long j, final long j2, final int i2, final int i3, final boolean z, final int i4) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedMediaCount$137(j, z, i, i2, i4, j2, i3);
}
});
}
private void processLoadedStickers(int i, ArrayList<TLRPC.TL_messages_stickerSet> arrayList, boolean z, int i2, long j) {
processLoadedStickers(i, arrayList, z, i2, j, null);
}
private void processLoadedStickers(final int i, final ArrayList<TLRPC.TL_messages_stickerSet> arrayList, final boolean z, final int i2, final long j, final Runnable runnable) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedStickers$103(i);
}
});
Utilities.stageQueue.postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedStickers$107(z, arrayList, i2, j, i, runnable);
}
});
}
private void putDiceStickersToCache(final String str, final TLRPC.TL_messages_stickerSet tL_messages_stickerSet, final int i) {
if (TextUtils.isEmpty(str)) {
return;
}
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$putDiceStickersToCache$90(tL_messages_stickerSet, str, i);
}
});
}
private void putEmojiKeywords(final String str, final TLRPC.TL_emojiKeywordsDifference tL_emojiKeywordsDifference) {
if (tL_emojiKeywordsDifference == null) {
return;
}
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$putEmojiKeywords$217(tL_emojiKeywordsDifference, str);
}
});
}
private void putFeaturedStickersToCache(final boolean z, ArrayList<TLRPC.StickerSetCovered> arrayList, final ArrayList<Long> arrayList2, final int i, final long j, final boolean z2) {
final ArrayList arrayList3 = arrayList != null ? new ArrayList(arrayList) : null;
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$putFeaturedStickersToCache$64(arrayList3, arrayList2, z, i, j, z2);
}
});
}
private void putMediaCountDatabase(final long j, final long j2, final int i, final int i2) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$putMediaCountDatabase$138(j2, j, i, i2);
}
});
}
private void putMediaDatabase(final long j, final long j2, final int i, final ArrayList<TLRPC.Message> arrayList, final int i2, final int i3, final boolean z) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$putMediaDatabase$140(i3, arrayList, z, j, i2, i, j2);
}
});
}
private void putMenuBotsToCache(final TLRPC.TL_attachMenuBots tL_attachMenuBots, final long j, final int i) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$putMenuBotsToCache$6(tL_attachMenuBots, j, i);
}
});
}
private void putPremiumPromoToCache(final TLRPC.TL_help_premiumPromo tL_help_premiumPromo, final int i) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$putPremiumPromoToCache$10(tL_help_premiumPromo, i);
}
});
}
private void putReactionsToCache(List<TLRPC.TL_availableReaction> list, final int i, final int i2) {
final ArrayList arrayList = list != null ? new ArrayList(list) : null;
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$putReactionsToCache$16(arrayList, i, i2);
}
});
}
private void putSetToCache(final TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$putSetToCache$47(tL_messages_stickerSet);
}
});
}
private void putStickersToCache(final int i, ArrayList<TLRPC.TL_messages_stickerSet> arrayList, final int i2, final long j) {
final ArrayList arrayList2 = arrayList != null ? new ArrayList(arrayList) : null;
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$putStickersToCache$102(arrayList2, i, i2, j);
}
});
}
private static void removeEmptyMessages(ArrayList<TLRPC.Message> arrayList) {
int i = 0;
while (i < arrayList.size()) {
TLRPC.Message message = arrayList.get(i);
if (message == null || (message instanceof TLRPC.TL_messageEmpty) || (message.action instanceof TLRPC.TL_messageActionHistoryClear)) {
arrayList.remove(i);
i--;
}
i++;
}
}
private static void removeOffset4After(int i, int i2, ArrayList<TLRPC.MessageEntity> arrayList) {
int i3;
int size = arrayList.size();
for (int i4 = 0; i4 < size; i4++) {
TLRPC.MessageEntity messageEntity = arrayList.get(i4);
int i5 = messageEntity.offset;
if (i5 > i2) {
i3 = i5 - 4;
} else if (i5 > i) {
i3 = i5 - 2;
}
messageEntity.offset = i3;
}
}
private static boolean replyToEquals(TLRPC.InputReplyTo inputReplyTo, TLRPC.InputReplyTo inputReplyTo2) {
if (inputReplyTo == inputReplyTo2) {
return true;
}
boolean z = inputReplyTo instanceof TLRPC.TL_inputReplyToMessage;
if (z != (inputReplyTo2 instanceof TLRPC.TL_inputReplyToMessage)) {
return false;
}
if (z) {
return MessageObject.peersEqual(inputReplyTo.reply_to_peer_id, inputReplyTo2.reply_to_peer_id) && TextUtils.equals(inputReplyTo.quote_text, inputReplyTo2.quote_text) && inputReplyTo.reply_to_msg_id == inputReplyTo2.reply_to_msg_id;
}
if (inputReplyTo instanceof TLRPC.TL_inputReplyToStory) {
return MessageObject.peersEqual(inputReplyTo.peer, inputReplyTo2.peer) && inputReplyTo.story_id == inputReplyTo2.story_id;
}
return true;
}
private void saveDraftReplyMessage(final long j, final long j2, final TLRPC.Message message) {
if (message == null) {
return;
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$saveDraftReplyMessage$194(j, j2, message);
}
});
}
private void savePeer(final long j, final int i, final double d) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$savePeer$160(j, i, d);
}
});
}
private void savePinnedMessages(final long j, final ArrayList<TLRPC.Message> arrayList) {
if (arrayList.isEmpty()) {
return;
}
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$savePinnedMessages$168(arrayList, j);
}
});
}
public static void saveReactionsToPref(SharedPreferences sharedPreferences, long j, ArrayList<? extends TLObject> arrayList) {
SharedPreferences.Editor edit = sharedPreferences.edit();
edit.putInt(NotificationBadge.NewHtcHomeBadger.COUNT, arrayList.size());
edit.putLong("hash", j);
for (int i = 0; i < arrayList.size(); i++) {
TLObject tLObject = arrayList.get(i);
SerializedData serializedData = new SerializedData(tLObject.getObjectSize());
tLObject.serializeToStream(serializedData);
edit.putString("object_" + i, Utilities.bytesToHex(serializedData.toByteArray()));
}
edit.apply();
}
private void saveReplyMessages(final LongSparseArray longSparseArray, final ArrayList<TLRPC.Message> arrayList, final boolean z) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$saveReplyMessages$180(z, arrayList, longSparseArray);
}
});
}
private void saveStickerSetIntoCache(final TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
if (tL_messages_stickerSet == null || tL_messages_stickerSet.set == null) {
return;
}
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$saveStickerSetIntoCache$40(tL_messages_stickerSet);
}
});
cleanupStickerSetCache();
}
private TLRPC.MessageEntity setEntityStartEnd(TLRPC.MessageEntity messageEntity, int i, int i2) {
messageEntity.offset = i;
messageEntity.length = i2 - i;
return messageEntity;
}
public static void sortEntities(ArrayList<TLRPC.MessageEntity> arrayList) {
Collections.sort(arrayList, entityComparator);
}
public static boolean stringsEqual(CharSequence charSequence, CharSequence charSequence2) {
if (charSequence == null && charSequence2 == null) {
return true;
}
if (charSequence == null || charSequence2 == null || !TextUtils.equals(charSequence, charSequence2)) {
return false;
}
return entitiesEqual(getInstance(UserConfig.selectedAccount).getEntities(new CharSequence[]{new SpannableStringBuilder(charSequence)}, true), getInstance(UserConfig.selectedAccount).getEntities(new CharSequence[]{new SpannableStringBuilder(charSequence2)}, true));
}
private static boolean suggestedPostEquals(TLRPC.SuggestedPost suggestedPost, TLRPC.SuggestedPost suggestedPost2) {
if (suggestedPost == suggestedPost2) {
return true;
}
return (suggestedPost == null) == (suggestedPost2 == null) && !AmountUtils$Amount.equals(suggestedPost.price, suggestedPost2.price) && suggestedPost.schedule_date == suggestedPost2.schedule_date && suggestedPost.accepted == suggestedPost2.accepted && suggestedPost.rejected == suggestedPost2.rejected;
}
private static TLRPC.InputReplyTo toInputReplyTo(int i, TLRPC.MessageReplyHeader messageReplyHeader) {
if (messageReplyHeader instanceof TLRPC.TL_messageReplyStoryHeader) {
TLRPC.TL_inputReplyToStory tL_inputReplyToStory = new TLRPC.TL_inputReplyToStory();
tL_inputReplyToStory.peer = MessagesController.getInstance(i).getInputPeer(messageReplyHeader.peer);
tL_inputReplyToStory.story_id = messageReplyHeader.story_id;
return tL_inputReplyToStory;
}
if (!(messageReplyHeader instanceof TLRPC.TL_messageReplyHeader)) {
return null;
}
TLRPC.TL_inputReplyToMessage tL_inputReplyToMessage = new TLRPC.TL_inputReplyToMessage();
tL_inputReplyToMessage.reply_to_msg_id = messageReplyHeader.reply_to_msg_id;
if ((messageReplyHeader.flags & 1) != 0) {
TLRPC.InputPeer inputPeer = MessagesController.getInstance(i).getInputPeer(messageReplyHeader.reply_to_peer_id);
tL_inputReplyToMessage.reply_to_peer_id = inputPeer;
if (inputPeer != null) {
tL_inputReplyToMessage.flags |= 2;
}
}
int i2 = messageReplyHeader.flags;
if ((i2 & 2) != 0) {
tL_inputReplyToMessage.flags |= 1;
tL_inputReplyToMessage.top_msg_id = messageReplyHeader.reply_to_top_id;
}
if ((i2 & 64) != 0) {
tL_inputReplyToMessage.flags |= 4;
tL_inputReplyToMessage.quote_text = messageReplyHeader.quote_text;
}
if ((i2 & 128) != 0) {
tL_inputReplyToMessage.flags |= 8;
tL_inputReplyToMessage.quote_entities = messageReplyHeader.quote_entities;
}
return tL_inputReplyToMessage;
}
private void toggleStickerSetInternal(final Context context, int i, final BaseFragment baseFragment, final boolean z, final TLObject tLObject, final TLRPC.StickerSet stickerSet, final int i2, final boolean z2) {
TLRPC.TL_inputStickerSetID tL_inputStickerSetID = new TLRPC.TL_inputStickerSetID();
tL_inputStickerSetID.access_hash = stickerSet.access_hash;
long j = stickerSet.id;
tL_inputStickerSetID.id = j;
if (i == 0) {
markSetUninstalling(j, true);
TLRPC.TL_messages_uninstallStickerSet tL_messages_uninstallStickerSet = new TLRPC.TL_messages_uninstallStickerSet();
tL_messages_uninstallStickerSet.stickerset = tL_inputStickerSetID;
getConnectionsManager().sendRequest(tL_messages_uninstallStickerSet, new RequestDelegate() {
@Override
public final void run(TLObject tLObject2, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$toggleStickerSetInternal$117(stickerSet, i2, tLObject2, tL_error);
}
});
return;
}
TLRPC.TL_messages_installStickerSet tL_messages_installStickerSet = new TLRPC.TL_messages_installStickerSet();
tL_messages_installStickerSet.stickerset = tL_inputStickerSetID;
tL_messages_installStickerSet.archived = i == 1;
markSetInstalling(stickerSet.id, true);
getConnectionsManager().sendRequest(tL_messages_installStickerSet, new RequestDelegate() {
@Override
public final void run(TLObject tLObject2, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$toggleStickerSetInternal$114(stickerSet, baseFragment, z, i2, z2, context, tLObject, tLObject2, tL_error);
}
});
}
private void updateEmojiStatuses(final int i, final TL_account$TL_emojiStatuses tL_account$TL_emojiStatuses) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$updateEmojiStatuses$236(i, tL_account$TL_emojiStatuses);
}
});
}
private void updateSearchResults() {
MessageObject messageObject;
ArrayList arrayList = new ArrayList(this.searchResultMessages);
this.searchResultMessages.clear();
HashSet hashSet = new HashSet();
int i = 0;
while (true) {
MessageObject messageObject2 = null;
if (i >= this.searchServerResultMessages.size()) {
break;
}
MessageObject messageObject3 = this.searchServerResultMessages.get(i);
if ((!messageObject3.hasValidGroupId() || messageObject3.isPrimaryGroupMessage) && !hashSet.contains(Integer.valueOf(messageObject3.getId()))) {
int i2 = 0;
while (true) {
if (i2 >= arrayList.size()) {
break;
}
if (((MessageObject) arrayList.get(i2)).getId() == messageObject3.getId()) {
messageObject2 = (MessageObject) arrayList.get(i2);
break;
}
i2++;
}
if (messageObject2 != null) {
messageObject3.copyStableParams(messageObject2);
messageObject3.mediaExists = messageObject2.mediaExists;
messageObject3.attachPathExists = messageObject2.attachPathExists;
}
messageObject3.isSavedFiltered = true;
this.searchResultMessages.add(messageObject3);
hashSet.add(Integer.valueOf(messageObject3.getId()));
}
i++;
}
for (int i3 = 0; i3 < this.searchLocalResultMessages.size(); i3++) {
MessageObject messageObject4 = this.searchLocalResultMessages.get(i3);
if (!hashSet.contains(Integer.valueOf(messageObject4.getId()))) {
int i4 = 0;
while (true) {
if (i4 >= arrayList.size()) {
messageObject = null;
break;
} else {
if (((MessageObject) arrayList.get(i4)).getId() == messageObject4.getId()) {
messageObject = (MessageObject) arrayList.get(i4);
break;
}
i4++;
}
}
if (messageObject != null) {
messageObject4.copyStableParams(messageObject);
messageObject4.mediaExists = messageObject.mediaExists;
messageObject4.attachPathExists = messageObject.attachPathExists;
}
messageObject4.isSavedFiltered = true;
this.searchResultMessages.add(messageObject4);
hashSet.add(Integer.valueOf(messageObject4.getId()));
}
}
}
public void lambda$verifyAnimatedStickerMessage$68(TLRPC.Message message, final String str) {
ArrayList<TLRPC.Message> arrayList = this.verifyingMessages.get(str);
if (arrayList == null) {
arrayList = new ArrayList<>();
this.verifyingMessages.put(str, arrayList);
}
arrayList.add(message);
TLRPC.TL_messages_getStickerSet tL_messages_getStickerSet = new TLRPC.TL_messages_getStickerSet();
tL_messages_getStickerSet.stickerset = MessageObject.getInputStickerSet(message);
getConnectionsManager().sendRequest(tL_messages_getStickerSet, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$verifyAnimatedStickerMessageInternal$70(str, tLObject, tL_error);
}
});
}
public void addNewStickerSet(TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
if (this.stickerSetsById.indexOfKey(tL_messages_stickerSet.set.id) >= 0 || this.stickerSetsByName.containsKey(tL_messages_stickerSet.set.short_name)) {
return;
}
TLRPC.StickerSet stickerSet = tL_messages_stickerSet.set;
int i = stickerSet.masks ? 1 : stickerSet.emojis ? 5 : 0;
this.stickerSets[i].add(0, tL_messages_stickerSet);
this.stickerSetsById.put(tL_messages_stickerSet.set.id, tL_messages_stickerSet);
this.installedStickerSetsById.put(tL_messages_stickerSet.set.id, tL_messages_stickerSet);
this.stickerSetsByName.put(tL_messages_stickerSet.set.short_name, tL_messages_stickerSet);
LongSparseArray longSparseArray = new LongSparseArray();
for (int i2 = 0; i2 < tL_messages_stickerSet.documents.size(); i2++) {
TLRPC.Document document = (TLRPC.Document) tL_messages_stickerSet.documents.get(i2);
longSparseArray.put(document.id, document);
}
for (int i3 = 0; i3 < tL_messages_stickerSet.packs.size(); i3++) {
TLRPC.TL_stickerPack tL_stickerPack = (TLRPC.TL_stickerPack) tL_messages_stickerSet.packs.get(i3);
String replace = tL_stickerPack.emoticon.replace("️", "");
tL_stickerPack.emoticon = replace;
ArrayList<TLRPC.Document> arrayList = this.allStickers.get(replace);
if (arrayList == null) {
arrayList = new ArrayList<>();
this.allStickers.put(tL_stickerPack.emoticon, arrayList);
}
for (int i4 = 0; i4 < tL_stickerPack.documents.size(); i4++) {
Long l = (Long) tL_stickerPack.documents.get(i4);
if (this.stickersByEmoji.indexOfKey(l.longValue()) < 0) {
this.stickersByEmoji.put(l.longValue(), tL_stickerPack.emoticon);
}
TLRPC.Document document2 = (TLRPC.Document) longSparseArray.get(l.longValue());
if (document2 != null) {
arrayList.add(document2);
}
}
}
this.loadHash[i] = calcStickersHash(this.stickerSets[i]);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.stickersDidLoad, Integer.valueOf(i), Boolean.TRUE);
loadStickers(i, false, true);
}
public void addRecentGif(final TLRPC.Document document, int i, boolean z) {
if (document == null) {
return;
}
int i2 = 0;
while (true) {
if (i2 >= this.recentGifs.size()) {
this.recentGifs.add(0, document);
break;
}
TLRPC.Document document2 = this.recentGifs.get(i2);
if (document2.id == document.id) {
this.recentGifs.remove(i2);
this.recentGifs.add(0, document2);
break;
}
i2++;
}
if ((this.recentGifs.size() > getMessagesController().savedGifsLimitDefault && !UserConfig.getInstance(((BaseController) this).currentAccount).isPremium()) || this.recentGifs.size() > getMessagesController().savedGifsLimitPremium) {
final TLRPC.Document remove = this.recentGifs.remove(r0.size() - 1);
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$addRecentGif$26(remove);
}
});
if (z) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.lambda$addRecentGif$27(document);
}
});
}
}
ArrayList<TLRPC.Document> arrayList = new ArrayList<>();
arrayList.add(document);
processLoadedRecentDocuments(0, arrayList, true, i, false);
}
public void addRecentSticker(final int i, final Object obj, TLRPC.Document document, int i2, boolean z) {
int i3;
final TLRPC.Document remove;
if (i != 3) {
if (MessageObject.isStickerDocument(document) || MessageObject.isAnimatedStickerDocument(document, true)) {
int i4 = 0;
while (true) {
if (i4 < this.recentStickers[i].size()) {
TLRPC.Document document2 = this.recentStickers[i].get(i4);
if (document2.id == document.id) {
this.recentStickers[i].remove(i4);
if (!z) {
this.recentStickers[i].add(0, document2);
}
} else {
i4++;
}
} else if (!z) {
this.recentStickers[i].add(0, document);
}
}
if (i == 2) {
if (z) {
NotificationCenter.getGlobalInstance().lambda$postNotificationNameOnUIThread$1(NotificationCenter.showBulletin, 0, document, 4);
} else {
NotificationCenter.getGlobalInstance().lambda$postNotificationNameOnUIThread$1(NotificationCenter.showBulletin, 0, document, Integer.valueOf(this.recentStickers[i].size() > getMessagesController().maxFaveStickersCount ? 6 : 5));
}
final TLRPC.TL_messages_faveSticker tL_messages_faveSticker = new TLRPC.TL_messages_faveSticker();
TLRPC.TL_inputDocument tL_inputDocument = new TLRPC.TL_inputDocument();
tL_messages_faveSticker.id = tL_inputDocument;
tL_inputDocument.id = document.id;
tL_inputDocument.access_hash = document.access_hash;
byte[] bArr = document.file_reference;
tL_inputDocument.file_reference = bArr;
if (bArr == null) {
tL_inputDocument.file_reference = new byte[0];
}
tL_messages_faveSticker.unfave = z;
getConnectionsManager().sendRequest(tL_messages_faveSticker, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$addRecentSticker$21(obj, tL_messages_faveSticker, tLObject, tL_error);
}
});
i3 = getMessagesController().maxFaveStickersCount;
} else {
if (i == 0 && z) {
NotificationCenter.getGlobalInstance().lambda$postNotificationNameOnUIThread$1(NotificationCenter.showBulletin, 0, document, 3);
final TLRPC.TL_messages_saveRecentSticker tL_messages_saveRecentSticker = new TLRPC.TL_messages_saveRecentSticker();
TLRPC.TL_inputDocument tL_inputDocument2 = new TLRPC.TL_inputDocument();
tL_messages_saveRecentSticker.id = tL_inputDocument2;
tL_inputDocument2.id = document.id;
tL_inputDocument2.access_hash = document.access_hash;
byte[] bArr2 = document.file_reference;
tL_inputDocument2.file_reference = bArr2;
if (bArr2 == null) {
tL_inputDocument2.file_reference = new byte[0];
}
tL_messages_saveRecentSticker.unsave = true;
getConnectionsManager().sendRequest(tL_messages_saveRecentSticker, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$addRecentSticker$22(obj, tL_messages_saveRecentSticker, tLObject, tL_error);
}
});
}
i3 = getMessagesController().maxRecentStickersCount;
}
if (this.recentStickers[i].size() > i3 || z) {
if (z) {
remove = document;
} else {
ArrayList<TLRPC.Document> arrayList = this.recentStickers[i];
remove = arrayList.remove(arrayList.size() - 1);
}
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$addRecentSticker$23(i, remove);
}
});
}
if (!z) {
ArrayList<TLRPC.Document> arrayList2 = new ArrayList<>();
arrayList2.add(document);
processLoadedRecentDocuments(i, arrayList2, false, i2, false);
}
if (i == 2 || (i == 0 && z)) {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.recentDocumentsDidLoad, Boolean.FALSE, Integer.valueOf(i));
}
}
}
}
public void addStyle(int i, int i2, int i3, ArrayList<TLRPC.MessageEntity> arrayList) {
if ((i & 256) != 0) {
arrayList.add(setEntityStartEnd(new TLRPC.TL_messageEntitySpoiler(), i2, i3));
}
if ((i & 1) != 0) {
arrayList.add(setEntityStartEnd(new TLRPC.TL_messageEntityBold(), i2, i3));
}
if ((i & 2) != 0) {
arrayList.add(setEntityStartEnd(new TLRPC.TL_messageEntityItalic(), i2, i3));
}
if ((i & 4) != 0) {
arrayList.add(setEntityStartEnd(new TLRPC.TL_messageEntityCode(), i2, i3));
}
if ((i & 8) != 0) {
arrayList.add(setEntityStartEnd(new TLRPC.TL_messageEntityStrike(), i2, i3));
}
if ((i & 16) != 0) {
arrayList.add(setEntityStartEnd(new TLRPC.TL_messageEntityUnderline(), i2, i3));
}
}
public void applyAttachMenuBot(TLRPC.TL_attachMenuBotsBot tL_attachMenuBotsBot) {
this.attachMenuBots.bots.add(tL_attachMenuBotsBot.bot);
loadAttachMenuBots(false, true);
}
public boolean areAllTrendingStickerSetsUnread(boolean z) {
int size = this.featuredStickerSets[z ? 1 : 0].size();
for (int i = 0; i < size; i++) {
TLRPC.StickerSetCovered stickerSetCovered = this.featuredStickerSets[z ? 1 : 0].get(i);
if (!isStickerPackInstalled(stickerSetCovered.set.id) && ((!stickerSetCovered.covers.isEmpty() || stickerSetCovered.cover != null) && !this.unreadStickerSets[z ? 1 : 0].contains(Long.valueOf(stickerSetCovered.set.id)))) {
return false;
}
}
return true;
}
public boolean areStickersLoaded(int i) {
return this.stickersLoaded[i];
}
public void beginTransaction() {
this.inTransaction = true;
}
public boolean botInAttachMenu(long j) {
for (int i = 0; i < this.attachMenuBots.bots.size(); i++) {
if (((TLRPC.TL_attachMenuBot) this.attachMenuBots.bots.get(i)).bot_id == j) {
return true;
}
}
return false;
}
public void buildShortcuts() {
if (Build.VERSION.SDK_INT < 23) {
return;
}
int maxShortcutCountPerActivity = ShortcutManagerCompat.getMaxShortcutCountPerActivity(ApplicationLoader.applicationContext) - 2;
if (maxShortcutCountPerActivity <= 0) {
maxShortcutCountPerActivity = 5;
}
final ArrayList arrayList = new ArrayList();
if (SharedConfig.passcodeHash.length() <= 0) {
for (int i = 0; i < this.hints.size(); i++) {
arrayList.add(this.hints.get(i));
if (arrayList.size() == maxShortcutCountPerActivity - 2) {
break;
}
}
}
final boolean z = Build.VERSION.SDK_INT >= 30;
Utilities.globalQueue.postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$buildShortcuts$143(z, arrayList);
}
});
}
public void calcNewHash(int i) {
this.loadHash[i] = calcStickersHash(this.stickerSets[i]);
}
public boolean canAddStickerToFavorites() {
return (this.stickersLoaded[0] && this.stickerSets[0].size() < 5 && this.recentStickers[2].isEmpty()) ? false : true;
}
public boolean canCreateAttachedMenuBotShortcut(long j) {
return true;
}
public boolean cancelRemovingStickerSet(long j) {
Runnable runnable = (Runnable) this.removingStickerSetsUndos.get(j);
if (runnable == null) {
return false;
}
runnable.run();
return true;
}
public void cancelSearchStickers(SearchStickersKey searchStickersKey) {
Integer remove;
if (searchStickersKey == null || (remove = this.loadingSearchStickersKeys.remove(searchStickersKey)) == null || remove.intValue() == 0) {
return;
}
getConnectionsManager().cancelRequest(remove.intValue(), true);
}
public void checkAllMedia(boolean z) {
if (z) {
this.reactionsUpdateDate = 0;
int[] iArr = this.loadFeaturedDate;
iArr[0] = 0;
iArr[1] = 0;
}
loadRecents(2, false, true, false);
loadRecents(3, false, true, false);
loadRecents(7, false, false, true);
checkFeaturedStickers();
checkFeaturedEmoji();
checkReactions();
checkMenuBots(true);
checkPremiumPromo();
checkPremiumGiftStickers();
checkTonGiftStickers();
checkGenericAnimations();
getMessagesController().getAvailableEffects();
}
public void checkDefaultTopicIcons() {
if (getUserConfig().defaultTopicIcons != null) {
String str = getUserConfig().defaultTopicIcons;
TLRPC.TL_messages_stickerSet stickerSetByName = getStickerSetByName(str);
if (stickerSetByName == null) {
stickerSetByName = getStickerSetByEmojiOrName(str);
}
if (stickerSetByName == null) {
getInstance(((BaseController) this).currentAccount).loadStickersByEmojiOrName(str, false, true);
}
}
if (this.loadingDefaultTopicIcons || System.currentTimeMillis() - getUserConfig().lastUpdatedDefaultTopicIcons < 86400000) {
return;
}
this.loadingDefaultTopicIcons = true;
TLRPC.TL_messages_getStickerSet tL_messages_getStickerSet = new TLRPC.TL_messages_getStickerSet();
tL_messages_getStickerSet.stickerset = new TLRPC.TL_inputStickerSetEmojiDefaultTopicIcons();
getConnectionsManager().sendRequest(tL_messages_getStickerSet, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$checkDefaultTopicIcons$82(tLObject, tL_error);
}
});
}
public void checkFeaturedEmoji() {
if (this.loadingFeaturedStickers[1]) {
return;
}
if (!this.featuredStickersLoaded[1] || Math.abs((System.currentTimeMillis() / 1000) - this.loadFeaturedDate[1]) >= 3600) {
loadFeaturedStickers(true, true);
}
}
public void checkFeaturedStickers() {
if (this.loadingFeaturedStickers[0]) {
return;
}
if (!this.featuredStickersLoaded[0] || Math.abs((System.currentTimeMillis() / 1000) - this.loadFeaturedDate[0]) >= 3600) {
loadFeaturedStickers(false, true);
}
}
public void checkGenericAnimations() {
if (getUserConfig().genericAnimationsStickerPack != null) {
String str = getUserConfig().genericAnimationsStickerPack;
TLRPC.TL_messages_stickerSet stickerSetByName = getStickerSetByName(str);
if (stickerSetByName == null) {
stickerSetByName = getStickerSetByEmojiOrName(str);
}
if (stickerSetByName == null) {
getInstance(((BaseController) this).currentAccount).loadStickersByEmojiOrName(str, false, true);
}
}
if (this.loadingGenericAnimations || System.currentTimeMillis() - getUserConfig().lastUpdatedGenericAnimations < 86400000) {
return;
}
this.loadingGenericAnimations = true;
TLRPC.TL_messages_getStickerSet tL_messages_getStickerSet = new TLRPC.TL_messages_getStickerSet();
tL_messages_getStickerSet.stickerset = new TLRPC.TL_inputStickerSetEmojiGenericAnimations();
getConnectionsManager().sendRequest(tL_messages_getStickerSet, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$checkGenericAnimations$80(tLObject, tL_error);
}
});
}
public void checkMenuBots(boolean z) {
if (this.isLoadingMenuBots) {
return;
}
if ((!z || this.menuBotsUpdatedLocal) && Math.abs((System.currentTimeMillis() / 1000) - this.menuBotsUpdateDate) < 3600) {
return;
}
loadAttachMenuBots(true, false);
}
public void checkPremiumGiftStickers() {
if (getUserConfig().premiumGiftsStickerPack != null) {
String str = getUserConfig().premiumGiftsStickerPack;
TLRPC.TL_messages_stickerSet stickerSetByName = getStickerSetByName(str);
if (stickerSetByName == null) {
stickerSetByName = getStickerSetByEmojiOrName(str);
}
if (stickerSetByName == null) {
getInstance(((BaseController) this).currentAccount).loadStickersByEmojiOrName(str, false, true);
}
}
if (this.loadingPremiumGiftStickers || System.currentTimeMillis() - getUserConfig().lastUpdatedPremiumGiftsStickerPack < 86400000) {
return;
}
this.loadingPremiumGiftStickers = true;
TLRPC.TL_messages_getStickerSet tL_messages_getStickerSet = new TLRPC.TL_messages_getStickerSet();
tL_messages_getStickerSet.stickerset = new TLRPC.TL_inputStickerSetPremiumGifts();
getConnectionsManager().sendRequest(tL_messages_getStickerSet, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$checkPremiumGiftStickers$76(tLObject, tL_error);
}
});
}
public void checkPremiumPromo() {
if (this.isLoadingPremiumPromo) {
return;
}
if (this.premiumPromo == null || Math.abs((System.currentTimeMillis() / 1000) - this.premiumPromoUpdateDate) >= 3600) {
loadPremiumPromo(true);
}
}
public void checkReactions() {
if (this.isLoadingReactions || Math.abs((System.currentTimeMillis() / 1000) - this.reactionsUpdateDate) < 3600) {
return;
}
loadReactions(true, null);
}
public void checkRingtones(boolean z) {
this.ringtoneDataStore.loadUserRingtones(z);
}
public void checkStickers(int i) {
if (this.loadingStickers[i]) {
return;
}
if (!this.stickersLoaded[i] || Math.abs((System.currentTimeMillis() / 1000) - this.loadDate[i]) >= 3600) {
loadStickers(i, true, false);
}
}
public void checkTonGiftStickers() {
if (getUserConfig().premiumTonStickerPack != null) {
String str = getUserConfig().premiumTonStickerPack;
TLRPC.TL_messages_stickerSet stickerSetByName = getStickerSetByName(str);
if (stickerSetByName == null) {
stickerSetByName = getStickerSetByEmojiOrName(str);
}
if (stickerSetByName == null) {
getInstance(((BaseController) this).currentAccount).loadStickersByEmojiOrName(str, false, true);
}
}
if (this.loadingPremiumTonStickers || System.currentTimeMillis() - getUserConfig().lastUpdatedTonGiftsStickerPack < 86400000) {
return;
}
this.loadingPremiumTonStickers = true;
TLRPC.TL_messages_getStickerSet tL_messages_getStickerSet = new TLRPC.TL_messages_getStickerSet();
tL_messages_getStickerSet.stickerset = new TLRPC.TL_inputStickerSetTonGifts();
getConnectionsManager().sendRequest(tL_messages_getStickerSet, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$checkTonGiftStickers$78(tLObject, tL_error);
}
});
}
public void cleanDraft(long j, long j2, boolean z) {
LongSparseArray longSparseArray = (LongSparseArray) this.drafts.get(j);
TLRPC.DraftMessage draftMessage = longSparseArray != null ? (TLRPC.DraftMessage) longSparseArray.get(j2) : null;
if (draftMessage == null) {
return;
}
if (z) {
TLRPC.InputReplyTo inputReplyTo = draftMessage.reply_to;
if (inputReplyTo == null || inputReplyTo.reply_to_msg_id != 0) {
if (inputReplyTo != null) {
inputReplyTo.reply_to_msg_id = 0;
}
draftMessage.flags &= -2;
saveDraft(j, j2, draftMessage.message, draftMessage.entities, null, null, null, 0L, draftMessage.no_webpage, true);
return;
}
return;
}
LongSparseArray longSparseArray2 = (LongSparseArray) this.drafts.get(j);
if (longSparseArray2 != null) {
longSparseArray2.remove(j2);
if (longSparseArray2.size() == 0) {
this.drafts.remove(j);
}
}
LongSparseArray longSparseArray3 = (LongSparseArray) this.draftMessages.get(j);
if (longSparseArray3 != null) {
longSparseArray3.remove(j2);
if (longSparseArray3.size() == 0) {
this.draftMessages.remove(j);
}
}
if (j2 == 0) {
this.draftPreferences.edit().remove("" + j).remove("r_" + j).commit();
getMessagesController().sortDialogs((LongSparseArray) null);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.dialogsNeedReload, new Object[0]);
return;
}
this.draftPreferences.edit().remove("t_" + j + "_" + j2).remove("rt_" + j + "_" + j2).commit();
}
public void cleanup() {
int i = 0;
while (true) {
ArrayList<TLRPC.Document>[] arrayListArr = this.recentStickers;
if (i >= arrayListArr.length) {
break;
}
ArrayList<TLRPC.Document> arrayList = arrayListArr[i];
if (arrayList != null) {
arrayList.clear();
}
this.loadingRecentStickers[i] = false;
this.recentStickersLoaded[i] = false;
i++;
}
for (int i2 = 0; i2 < 4; i2++) {
this.loadHash[i2] = 0;
this.loadDate[i2] = 0;
this.stickerSets[i2].clear();
this.loadingStickers[i2] = false;
this.stickersLoaded[i2] = false;
}
this.loadingPinnedMessages.clear();
int[] iArr = this.loadFeaturedDate;
iArr[0] = 0;
long[] jArr = this.loadFeaturedHash;
jArr[0] = 0;
iArr[1] = 0;
jArr[1] = 0;
this.allStickers.clear();
this.allStickersFeatured.clear();
this.stickersByEmoji.clear();
this.featuredStickerSetsById[0].clear();
this.featuredStickerSets[0].clear();
this.featuredStickerSetsById[1].clear();
this.featuredStickerSets[1].clear();
this.unreadStickerSets[0].clear();
this.unreadStickerSets[1].clear();
this.recentGifs.clear();
this.stickerSetsById.clear();
this.installedStickerSetsById.clear();
this.stickerSetsByName.clear();
this.diceStickerSetsByEmoji.clear();
this.diceEmojiStickerSetsById.clear();
this.loadingDiceStickerSets.clear();
boolean[] zArr = this.loadingFeaturedStickers;
zArr[0] = false;
boolean[] zArr2 = this.featuredStickersLoaded;
zArr2[0] = false;
zArr[1] = false;
zArr2[1] = false;
this.loadingRecentGifs = false;
this.recentGifsLoaded = false;
this.currentFetchingEmoji.clear();
if (Build.VERSION.SDK_INT >= 25) {
Utilities.globalQueue.postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.lambda$cleanup$1();
}
});
}
this.verifyingMessages.clear();
this.loading = false;
this.loaded = false;
this.hints.clear();
this.inlineBots.clear();
this.webapps.clear();
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$cleanup$2();
}
});
this.drafts.clear();
this.draftMessages.clear();
this.draftPreferences.edit().clear().apply();
this.botInfos.clear();
this.botKeyboards.clear();
this.botKeyboardsByMids.clear();
}
public void clearAllDrafts(boolean z) {
this.drafts.clear();
this.draftMessages.clear();
this.draftsFolderIds.clear();
this.draftPreferences.edit().clear().commit();
if (z) {
getMessagesController().sortDialogs((LongSparseArray) null);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.dialogsNeedReload, new Object[0]);
}
}
public void clearBotKeyboard(final long j) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$clearBotKeyboard$196(j);
}
});
}
public void clearBotKeyboard(final MessagesStorage.TopicKey topicKey, final ArrayList<Integer> arrayList) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$clearBotKeyboard$195(arrayList, topicKey);
}
});
}
public void clearDraftsFolderIds() {
this.draftsFolderIds.clear();
}
public void clearFoundMessageObjects() {
this.searchResultMessages.clear();
this.searchServerResultMessages.clear();
this.searchLocalResultMessages.clear();
}
public ArrayList<TLRPC.EmojiStatus> clearRecentEmojiStatuses() {
ArrayList<TLRPC.EmojiStatus> arrayList = this.emojiStatuses[0];
if (arrayList != null) {
arrayList.clear();
}
this.emojiStatusesHash[0] = 0;
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$clearRecentEmojiStatuses$231();
}
});
return this.emojiStatuses[0];
}
public void clearRecentReactions() {
this.recentReactions.clear();
ApplicationLoader.applicationContext.getSharedPreferences("recent_reactions_" + ((BaseController) this).currentAccount, 0).edit().clear().apply();
ConnectionsManager.getInstance(((BaseController) this).currentAccount).sendRequest(new TLRPC.TL_messages_clearRecentReactions(), new RequestDelegate() {
@Override
public void run(TLObject tLObject, TLRPC.TL_error tL_error) {
}
});
}
public void clearRecentStickers() {
getConnectionsManager().sendRequest(new TLRPC.TL_messages_clearRecentStickers(), new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$clearRecentStickers$19(tLObject, tL_error);
}
});
}
public void clearTopPeers() {
this.hints.clear();
this.inlineBots.clear();
this.webapps.clear();
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadHints, new Object[0]);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadInlineHints, new Object[0]);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadWebappsHints, new Object[0]);
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$clearTopPeers$151();
}
});
buildShortcuts();
}
public void endTransaction() {
this.inTransaction = false;
}
public void fetchEmojiStatuses(final int i, boolean z) {
TL_account$getChannelDefaultEmojiStatuses tL_account$getChannelDefaultEmojiStatuses;
boolean[] zArr = this.emojiStatusesFetching;
if (zArr[i]) {
return;
}
zArr[i] = true;
if (z) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$fetchEmojiStatuses$233(i);
}
});
return;
}
if (i == 0) {
TL_account$getRecentEmojiStatuses tL_account$getRecentEmojiStatuses = new TL_account$getRecentEmojiStatuses();
tL_account$getRecentEmojiStatuses.hash = this.emojiStatusesHash[i];
tL_account$getChannelDefaultEmojiStatuses = tL_account$getRecentEmojiStatuses;
} else if (i == 1) {
TL_account$getDefaultEmojiStatuses tL_account$getDefaultEmojiStatuses = new TL_account$getDefaultEmojiStatuses();
tL_account$getDefaultEmojiStatuses.hash = this.emojiStatusesHash[i];
tL_account$getChannelDefaultEmojiStatuses = tL_account$getDefaultEmojiStatuses;
} else {
TL_account$getChannelDefaultEmojiStatuses tL_account$getChannelDefaultEmojiStatuses2 = new TL_account$getChannelDefaultEmojiStatuses();
tL_account$getChannelDefaultEmojiStatuses2.hash = this.emojiStatusesHash[i];
tL_account$getChannelDefaultEmojiStatuses = tL_account$getChannelDefaultEmojiStatuses2;
}
ConnectionsManager.getInstance(((BaseController) this).currentAccount).sendRequest(tL_account$getChannelDefaultEmojiStatuses, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$fetchEmojiStatuses$235(i, tLObject, tL_error);
}
});
}
public void fetchNewEmojiKeywords(String[] strArr) {
fetchNewEmojiKeywords(strArr, false);
}
public void fetchNewEmojiKeywords(String[] strArr, boolean z) {
if (strArr == null) {
return;
}
for (final String str : strArr) {
if (TextUtils.isEmpty(str) || this.currentFetchingEmoji.get(str) != null) {
return;
}
if (z && this.fetchedEmoji.contains(str)) {
return;
}
this.currentFetchingEmoji.put(str, Boolean.TRUE);
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$fetchNewEmojiKeywords$215(str);
}
});
}
}
public void fillWithAnimatedEmoji(final ArrayList<KeywordResult> arrayList, final Integer num, final boolean z, final boolean z2, boolean z3, final Runnable runnable) {
if (arrayList == null || arrayList.isEmpty()) {
if (runnable != null) {
runnable.run();
return;
}
return;
}
final ArrayList[] arrayListArr = {getStickerSets(5)};
final Runnable runnable2 = new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$fillWithAnimatedEmoji$227(num, arrayList, z2, z, arrayListArr, runnable);
}
};
ArrayList arrayList2 = arrayListArr[0];
if ((arrayList2 != null && !arrayList2.isEmpty()) || this.triedLoadingEmojipacks) {
runnable2.run();
return;
}
this.triedLoadingEmojipacks = true;
final boolean[] zArr = new boolean[1];
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$fillWithAnimatedEmoji$229(zArr, arrayListArr, runnable2);
}
});
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.lambda$fillWithAnimatedEmoji$230(zArr, runnable2);
}
}, 900L);
}
public TLRPC.TL_attachMenuBot findBotInAttachMenu(long j) {
for (int i = 0; i < this.attachMenuBots.bots.size(); i++) {
if (((TLRPC.TL_attachMenuBot) this.attachMenuBots.bots.get(i)).bot_id == j) {
return (TLRPC.TL_attachMenuBot) this.attachMenuBots.bots.get(i);
}
}
return null;
}
public void findStickerSetByNameInCache(final String str, final Utilities.Callback<TLRPC.TL_messages_stickerSet> callback) {
if (callback == null) {
return;
}
if (str == null) {
callback.run(null);
} else {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$findStickerSetByNameInCache$30(str, callback);
}
});
}
}
public void generateEmojiPreviewThemes(ArrayList<TLRPC.TL_theme> arrayList, int i) {
SharedPreferences.Editor edit = ApplicationLoader.applicationContext.getSharedPreferences("emojithemes_config_" + i, 0).edit();
edit.putInt(NotificationBadge.NewHtcHomeBadger.COUNT, arrayList.size());
for (int i2 = 0; i2 < arrayList.size(); i2++) {
TLRPC.TL_theme tL_theme = arrayList.get(i2);
SerializedData serializedData = new SerializedData(tL_theme.getObjectSize());
tL_theme.serializeToStream(serializedData);
edit.putString("theme_" + i2, Utilities.bytesToHex(serializedData.toByteArray()));
}
edit.apply();
if (arrayList.isEmpty()) {
this.defaultEmojiThemes.clear();
NotificationCenter.getGlobalInstance().lambda$postNotificationNameOnUIThread$1(NotificationCenter.emojiPreviewThemesChanged, new Object[0]);
return;
}
ArrayList arrayList2 = new ArrayList();
arrayList2.add(new ChatThemeBottomSheet.ChatThemeItem(EmojiThemes.createHomePreviewTheme(i)));
for (int i3 = 0; i3 < arrayList.size(); i3++) {
EmojiThemes createPreviewFullTheme = EmojiThemes.createPreviewFullTheme(i, arrayList.get(i3));
ChatThemeBottomSheet.ChatThemeItem chatThemeItem = new ChatThemeBottomSheet.ChatThemeItem(createPreviewFullTheme);
if (createPreviewFullTheme.items.size() >= 4) {
arrayList2.add(chatThemeItem);
}
}
ChatThemeController.chatThemeQueue.postRunnable(new AnonymousClass3(arrayList2, i));
}
public HashMap<String, ArrayList<TLRPC.Document>> getAllStickers() {
return this.allStickers;
}
public HashMap<String, ArrayList<TLRPC.Document>> getAllStickersFeatured() {
return this.allStickersFeatured;
}
public void getAnimatedEmojiByKeywords(final String str, final Utilities.Callback<ArrayList<Long>> callback) {
if (str == null) {
if (callback != null) {
callback.run(new ArrayList<>());
}
} else {
final ArrayList<TLRPC.TL_messages_stickerSet> stickerSets = getStickerSets(5);
final ArrayList<TLRPC.StickerSetCovered> featuredEmojiSets = getFeaturedEmojiSets();
Utilities.searchQueue.postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.lambda$getAnimatedEmojiByKeywords$218(str, stickerSets, featuredEmojiSets, callback);
}
});
}
}
public int getArchivedStickersCount(int i) {
return this.archivedStickersCount[i];
}
public TLRPC.TL_attachMenuBots getAttachMenuBots() {
return this.attachMenuBots;
}
public TL_bots$BotInfo getBotInfoCached(long j, long j2) {
return this.botInfos.get(j + "_" + j2);
}
public ArrayList<TLRPC.EmojiStatus> getDefaultChannelEmojiStatuses() {
boolean z;
if (this.emojiStatusesFromCacheFetched[2]) {
z = this.emojiStatuses[2] != null && (this.emojiStatusesFetchDate[2] == null || (System.currentTimeMillis() / 1000) - this.emojiStatusesFetchDate[2].longValue() <= 1800);
return this.emojiStatuses[2];
}
fetchEmojiStatuses(2, z);
return this.emojiStatuses[2];
}
public ArrayList<TLRPC.EmojiStatus> getDefaultEmojiStatuses() {
if (!this.emojiStatusesFromCacheFetched[1]) {
fetchEmojiStatuses(1, true);
} else if (this.emojiStatuses[1] == null || (this.emojiStatusesFetchDate[1] != null && (System.currentTimeMillis() / 1000) - this.emojiStatusesFetchDate[1].longValue() > 1800)) {
fetchEmojiStatuses(1, false);
}
return this.emojiStatuses[1];
}
public String getDoubleTapReaction() {
String str = this.doubleTapReaction;
if (str != null) {
return str;
}
if (getReactionsList().isEmpty()) {
return null;
}
String string = MessagesController.getEmojiSettings(((BaseController) this).currentAccount).getString("reaction_on_double_tap", null);
if (string == null || (getReactionsMap().get(string) == null && !string.startsWith("animated_"))) {
return getReactionsList().get(0).reaction;
}
this.doubleTapReaction = string;
return string;
}
public TLRPC.DraftMessage getDraft(long j, long j2) {
LongSparseArray longSparseArray = (LongSparseArray) this.drafts.get(j);
if (longSparseArray == null) {
return null;
}
return (TLRPC.DraftMessage) longSparseArray.get(j2);
}
public int getDraftFolderId(long j) {
return ((Integer) this.draftsFolderIds.get(j, 0)).intValue();
}
public TLRPC.Message getDraftMessage(long j, long j2) {
LongSparseArray longSparseArray = (LongSparseArray) this.draftMessages.get(j);
if (longSparseArray == null) {
return null;
}
return (TLRPC.Message) longSparseArray.get(j2);
}
public DraftVoice getDraftVoice(long j, long j2) {
loadDraftVoiceMessages();
return (DraftVoice) this.draftVoices.get(Objects.hash(Long.valueOf(j), Long.valueOf(j2)));
}
public LongSparseArray getDrafts() {
return this.drafts;
}
public TLRPC.Document getEmojiAnimatedSticker(CharSequence charSequence) {
if (charSequence == null) {
return null;
}
String replace = charSequence.toString().replace("️", "");
ArrayList<TLRPC.TL_messages_stickerSet> stickerSets = getStickerSets(4);
int size = stickerSets.size();
for (int i = 0; i < size; i++) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet = stickerSets.get(i);
int size2 = tL_messages_stickerSet.packs.size();
for (int i2 = 0; i2 < size2; i2++) {
TLRPC.TL_stickerPack tL_stickerPack = (TLRPC.TL_stickerPack) tL_messages_stickerSet.packs.get(i2);
if (!tL_stickerPack.documents.isEmpty() && TextUtils.equals(tL_stickerPack.emoticon, replace)) {
return (TLRPC.Document) getStickerByIds(4).get(((Long) tL_stickerPack.documents.get(0)).longValue());
}
}
}
return null;
}
public String getEmojiForSticker(long j) {
String str = (String) this.stickersByEmoji.get(j);
return str != null ? str : "";
}
public void getEmojiNames(final String[] strArr, final String str, final Utilities.Callback<ArrayList<String>> callback) {
if (callback == null || str == null) {
return;
}
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$getEmojiNames$220(strArr, str, callback);
}
});
}
public void getEmojiSuggestions(String[] strArr, String str, boolean z, KeywordResultCallback keywordResultCallback, CountDownLatch countDownLatch, boolean z2) {
getEmojiSuggestions(strArr, str, z, keywordResultCallback, countDownLatch, z2, false, false, null);
}
public void getEmojiSuggestions(String[] strArr, String str, boolean z, KeywordResultCallback keywordResultCallback, CountDownLatch countDownLatch, boolean z2, boolean z3, boolean z4, Integer num) {
getEmojiSuggestions(strArr, str, z, keywordResultCallback, countDownLatch, z2, z3, z4, false, num, false);
}
public void getEmojiSuggestions(final String[] strArr, final String str, final boolean z, final KeywordResultCallback keywordResultCallback, final CountDownLatch countDownLatch, final boolean z2, final boolean z3, final boolean z4, final boolean z5, final Integer num, final boolean z6) {
if (keywordResultCallback == null) {
return;
}
if (TextUtils.isEmpty(str) || strArr == null) {
keywordResultCallback.run(new ArrayList<>(), null);
return;
}
final ArrayList arrayList = new ArrayList(Emoji.recentEmoji);
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$getEmojiSuggestions$226(strArr, keywordResultCallback, z4, str, z, arrayList, z2, num, z3, z5, z6, countDownLatch);
}
});
if (countDownLatch != null) {
try {
countDownLatch.await();
} catch (Throwable unused) {
}
}
}
public void getEmojiSuggestions(String[] strArr, String str, boolean z, KeywordResultCallback keywordResultCallback, boolean z2) {
getEmojiSuggestions(strArr, str, z, keywordResultCallback, null, z2, false, false, null);
}
public List<TLRPC.TL_availableReaction> getEnabledReactionsList() {
return this.enabledReactionsList;
}
public ArrayList<TLRPC.MessageEntity> getEntities(CharSequence[] charSequenceArr, boolean z) {
int i;
int indexOf;
int i2;
int i3;
int i4;
int i5;
int i6 = -1;
int i7 = 2;
ArrayList<TLRPC.MessageEntity> arrayList = null;
if (charSequenceArr != null && charSequenceArr[0] != null) {
boolean z2 = false;
int i8 = 0;
loop0: while (true) {
i = -1;
while (true) {
indexOf = TextUtils.indexOf(charSequenceArr[0], !z2 ? "`" : "```", i8);
if (indexOf == i6) {
break loop0;
}
if (i != i6) {
if (arrayList == null) {
arrayList = new ArrayList<>();
}
for (int i9 = (z2 ? 3 : 1) + indexOf; i9 < charSequenceArr[0].length() && charSequenceArr[0].charAt(i9) == '`'; i9++) {
indexOf++;
}
i2 = (z2 ? 3 : 1) + indexOf;
if (!z2) {
i3 = i + 1;
if (i3 == indexOf) {
break;
}
CharSequence charSequence = charSequenceArr[0];
if (!(charSequence instanceof Spanned) || ((CodeHighlighting.Span[]) ((Spanned) charSequence).getSpans(Utilities.clamp(i, charSequence.length(), 0), Utilities.clamp(i3, charSequenceArr[0].length(), 0), CodeHighlighting.Span.class)).length <= 0) {
break;
}
i8 = i2;
i6 = -1;
i7 = 2;
} else {
char charAt = i > 0 ? charSequenceArr[0].charAt(i - 1) : (char) 0;
int i10 = (charAt == ' ' || charAt == '\n') ? 1 : 0;
int i11 = i + 3;
int indexOf2 = TextUtils.indexOf(charSequenceArr[0], '\n', i11);
String substring = (indexOf2 < 0 || indexOf2 - i11 <= 0) ? "" : charSequenceArr[0].toString().substring(i11, indexOf2);
CharSequence substring2 = substring(charSequenceArr[0], 0, i - i10);
int length = i11 + substring.length() + (!substring.isEmpty());
if (length >= 0 && length < charSequenceArr[0].length() && length <= indexOf) {
CharSequence substring3 = substring(charSequenceArr[0], length, indexOf);
int i12 = indexOf + 3;
char charAt2 = i12 < charSequenceArr[0].length() ? charSequenceArr[0].charAt(i12) : (char) 0;
CharSequence charSequence2 = charSequenceArr[0];
CharSequence substring4 = substring(charSequence2, i12 + ((charAt2 == ' ' || charAt2 == '\n') ? 1 : 0), charSequence2.length());
if (substring2.length() != 0) {
i4 = 2;
substring2 = AndroidUtilities.concat(new CharSequence[]{substring2, "\n"});
} else {
i4 = 2;
i10 = 1;
}
if (substring4.length() > 0 && substring4.charAt(0) != '\n') {
CharSequence[] charSequenceArr2 = new CharSequence[i4];
charSequenceArr2[0] = "\n";
charSequenceArr2[1] = substring4;
substring4 = AndroidUtilities.concat(charSequenceArr2);
}
if (substring3.length() <= 0 || substring3.charAt(substring3.length() - 1) != '\n') {
i5 = 0;
} else {
substring3 = substring(substring3, 0, substring3.length() - 1);
i5 = 1;
}
if (!TextUtils.isEmpty(substring3)) {
if (substring3.length() > 1 && substring3.charAt(0) == '\n') {
substring3 = substring3.subSequence(1, substring3.length());
indexOf--;
}
charSequenceArr[0] = AndroidUtilities.concat(new CharSequence[]{substring2, substring3, substring4});
TLRPC.MessageEntity tL_messageEntityPre = new TLRPC.TL_messageEntityPre();
int i13 = i10 ^ 1;
tL_messageEntityPre.offset = i + i13;
tL_messageEntityPre.length = ((((indexOf - i) - 3) - (substring.length() + (!substring.isEmpty()))) + i13) - i5;
if (TextUtils.isEmpty(substring) || substring.trim().length() == 0) {
substring = "";
}
tL_messageEntityPre.language = substring;
arrayList.add(tL_messageEntityPre);
i2 -= 6;
}
}
i8 = i2;
i6 = -1;
i7 = 2;
}
} else {
z2 = charSequenceArr[0].length() - indexOf > i7 && charSequenceArr[0].charAt(indexOf + 1) == '`' && charSequenceArr[0].charAt(indexOf + 2) == '`';
i = indexOf;
i8 = (z2 ? 3 : 1) + indexOf;
}
}
CharSequence substring5 = substring(charSequenceArr[0], 0, i);
CharSequence substring6 = substring(charSequenceArr[0], i3, indexOf);
CharSequence charSequence3 = charSequenceArr[0];
charSequenceArr[0] = AndroidUtilities.concat(new CharSequence[]{substring5, substring6, substring(charSequence3, indexOf + 1, charSequence3.length())});
TLRPC.MessageEntity tL_messageEntityCode = new TLRPC.TL_messageEntityCode();
tL_messageEntityCode.offset = i;
tL_messageEntityCode.length = (indexOf - i) - 1;
arrayList.add(tL_messageEntityCode);
i2 -= 2;
i8 = i2;
i6 = -1;
i7 = 2;
z2 = false;
}
if (i != i6 && z2) {
CharSequence substring7 = substring(charSequenceArr[0], 0, i);
CharSequence charSequence4 = charSequenceArr[0];
charSequenceArr[0] = AndroidUtilities.concat(new CharSequence[]{substring7, substring(charSequence4, i + 2, charSequence4.length())});
if (arrayList == null) {
arrayList = new ArrayList<>();
}
TLRPC.MessageEntity tL_messageEntityCode2 = new TLRPC.TL_messageEntityCode();
tL_messageEntityCode2.offset = i;
tL_messageEntityCode2.length = 1;
arrayList.add(tL_messageEntityCode2);
}
CharSequence charSequence5 = charSequenceArr[0];
if (charSequence5 instanceof Spanned) {
Spanned spanned = (Spanned) charSequence5;
TextStyleSpan[] textStyleSpanArr = (TextStyleSpan[]) spanned.getSpans(0, charSequence5.length(), TextStyleSpan.class);
if (textStyleSpanArr != null && textStyleSpanArr.length > 0) {
for (TextStyleSpan textStyleSpan : textStyleSpanArr) {
int spanStart = spanned.getSpanStart(textStyleSpan);
int spanEnd = spanned.getSpanEnd(textStyleSpan);
if (!checkInclusion(spanStart, arrayList, false) && !checkInclusion(spanEnd, arrayList, true) && !checkIntersection(spanStart, spanEnd, arrayList)) {
if (arrayList == null) {
arrayList = new ArrayList<>();
}
addStyle(textStyleSpan.getStyleFlags(), spanStart, spanEnd, arrayList);
}
}
}
URLSpanUserMention[] uRLSpanUserMentionArr = (URLSpanUserMention[]) spanned.getSpans(0, charSequenceArr[0].length(), URLSpanUserMention.class);
if (uRLSpanUserMentionArr != null && uRLSpanUserMentionArr.length > 0) {
if (arrayList == null) {
arrayList = new ArrayList<>();
}
for (int i14 = 0; i14 < uRLSpanUserMentionArr.length; i14++) {
TLRPC.TL_inputMessageEntityMentionName tL_inputMessageEntityMentionName = new TLRPC.TL_inputMessageEntityMentionName();
TLRPC.InputUser inputUser = getMessagesController().getInputUser(Utilities.parseLong(uRLSpanUserMentionArr[i14].getURL()).longValue());
tL_inputMessageEntityMentionName.user_id = inputUser;
if (inputUser != null) {
tL_inputMessageEntityMentionName.offset = spanned.getSpanStart(uRLSpanUserMentionArr[i14]);
int min = Math.min(spanned.getSpanEnd(uRLSpanUserMentionArr[i14]), charSequenceArr[0].length());
int i15 = tL_inputMessageEntityMentionName.offset;
int i16 = min - i15;
tL_inputMessageEntityMentionName.length = i16;
if (charSequenceArr[0].charAt((i15 + i16) - 1) == ' ') {
tL_inputMessageEntityMentionName.length--;
}
arrayList.add(tL_inputMessageEntityMentionName);
}
}
}
URLSpanReplacement[] uRLSpanReplacementArr = (URLSpanReplacement[]) spanned.getSpans(0, charSequenceArr[0].length(), URLSpanReplacement.class);
if (uRLSpanReplacementArr != null && uRLSpanReplacementArr.length > 0) {
if (arrayList == null) {
arrayList = new ArrayList<>();
}
for (int i17 = 0; i17 < uRLSpanReplacementArr.length; i17++) {
TLRPC.MessageEntity tL_messageEntityTextUrl = new TLRPC.TL_messageEntityTextUrl();
tL_messageEntityTextUrl.offset = spanned.getSpanStart(uRLSpanReplacementArr[i17]);
tL_messageEntityTextUrl.length = Math.min(spanned.getSpanEnd(uRLSpanReplacementArr[i17]), charSequenceArr[0].length()) - tL_messageEntityTextUrl.offset;
tL_messageEntityTextUrl.url = uRLSpanReplacementArr[i17].getURL();
arrayList.add(tL_messageEntityTextUrl);
TextStyleSpan.TextStyleRun textStyleRun = uRLSpanReplacementArr[i17].getTextStyleRun();
if (textStyleRun != null) {
int i18 = textStyleRun.flags;
int i19 = tL_messageEntityTextUrl.offset;
addStyle(i18, i19, tL_messageEntityTextUrl.length + i19, arrayList);
}
}
}
AnimatedEmojiSpan[] animatedEmojiSpanArr = (AnimatedEmojiSpan[]) spanned.getSpans(0, charSequenceArr[0].length(), AnimatedEmojiSpan.class);
if (animatedEmojiSpanArr != null && animatedEmojiSpanArr.length > 0) {
if (arrayList == null) {
arrayList = new ArrayList<>();
}
for (AnimatedEmojiSpan animatedEmojiSpan : animatedEmojiSpanArr) {
if (animatedEmojiSpan != null) {
try {
TLRPC.TL_messageEntityCustomEmoji tL_messageEntityCustomEmoji = new TLRPC.TL_messageEntityCustomEmoji();
tL_messageEntityCustomEmoji.offset = spanned.getSpanStart(animatedEmojiSpan);
tL_messageEntityCustomEmoji.length = Math.min(spanned.getSpanEnd(animatedEmojiSpan), charSequenceArr[0].length()) - tL_messageEntityCustomEmoji.offset;
tL_messageEntityCustomEmoji.document_id = animatedEmojiSpan.getDocumentId();
tL_messageEntityCustomEmoji.document = animatedEmojiSpan.document;
arrayList.add(tL_messageEntityCustomEmoji);
} catch (Exception e) {
FileLog.e(e);
}
}
}
}
CodeHighlighting.Span[] spanArr = (CodeHighlighting.Span[]) spanned.getSpans(0, charSequenceArr[0].length(), CodeHighlighting.Span.class);
if (spanArr != null && spanArr.length > 0) {
if (arrayList == null) {
arrayList = new ArrayList<>();
}
for (CodeHighlighting.Span span : spanArr) {
if (span != null) {
try {
TLRPC.MessageEntity tL_messageEntityPre2 = new TLRPC.TL_messageEntityPre();
tL_messageEntityPre2.offset = spanned.getSpanStart(span);
tL_messageEntityPre2.length = Math.min(spanned.getSpanEnd(span), charSequenceArr[0].length()) - tL_messageEntityPre2.offset;
tL_messageEntityPre2.language = span.lng;
arrayList.add(tL_messageEntityPre2);
} catch (Exception e2) {
FileLog.e(e2);
}
}
}
}
QuoteSpan[] quoteSpanArr = (QuoteSpan[]) spanned.getSpans(0, charSequenceArr[0].length(), QuoteSpan.class);
if (quoteSpanArr != null && quoteSpanArr.length > 0) {
if (arrayList == null) {
arrayList = new ArrayList<>();
}
for (QuoteSpan quoteSpan : quoteSpanArr) {
if (quoteSpan != null) {
try {
TLRPC.MessageEntity tL_messageEntityBlockquote = new TLRPC.TL_messageEntityBlockquote();
tL_messageEntityBlockquote.offset = spanned.getSpanStart(quoteSpan);
tL_messageEntityBlockquote.length = Math.min(spanned.getSpanEnd(quoteSpan), charSequenceArr[0].length()) - tL_messageEntityBlockquote.offset;
tL_messageEntityBlockquote.collapsed = quoteSpan.isCollapsing;
arrayList.add(tL_messageEntityBlockquote);
} catch (Exception e3) {
FileLog.e(e3);
}
}
}
}
if (spanned instanceof Spannable) {
Spannable spannable = (Spannable) spanned;
AndroidUtilities.addLinksSafe(spannable, 1, false, false);
URLSpan[] uRLSpanArr = (URLSpan[]) spannable.getSpans(0, charSequenceArr[0].length(), URLSpan.class);
if (uRLSpanArr != null && uRLSpanArr.length > 0) {
if (arrayList == null) {
arrayList = new ArrayList<>();
}
for (int i20 = 0; i20 < uRLSpanArr.length; i20++) {
URLSpan uRLSpan = uRLSpanArr[i20];
if (!(uRLSpan instanceof URLSpanReplacement) && !(uRLSpan instanceof URLSpanUserMention)) {
TLRPC.MessageEntity tL_messageEntityUrl = new TLRPC.TL_messageEntityUrl();
tL_messageEntityUrl.offset = spanned.getSpanStart(uRLSpanArr[i20]);
tL_messageEntityUrl.length = Math.min(spanned.getSpanEnd(uRLSpanArr[i20]), charSequenceArr[0].length()) - tL_messageEntityUrl.offset;
tL_messageEntityUrl.url = uRLSpanArr[i20].getURL();
arrayList.add(tL_messageEntityUrl);
spannable.removeSpan(uRLSpanArr[i20]);
}
}
}
}
}
CharSequence charSequence6 = charSequenceArr[0];
if (arrayList == null) {
arrayList = new ArrayList<>();
}
CharSequence parsePattern = parsePattern(parsePattern(parsePattern(charSequence6, BOLD_PATTERN, arrayList, new GenericProvider() {
@Override
public final Object provide(Object obj) {
TLRPC.MessageEntity lambda$getEntities$183;
lambda$getEntities$183 = MediaDataController.lambda$getEntities$183((Void) obj);
return lambda$getEntities$183;
}
}), ITALIC_PATTERN, arrayList, new GenericProvider() {
@Override
public final Object provide(Object obj) {
TLRPC.MessageEntity lambda$getEntities$184;
lambda$getEntities$184 = MediaDataController.lambda$getEntities$184((Void) obj);
return lambda$getEntities$184;
}
}), SPOILER_PATTERN, arrayList, new GenericProvider() {
@Override
public final Object provide(Object obj) {
TLRPC.MessageEntity lambda$getEntities$185;
lambda$getEntities$185 = MediaDataController.lambda$getEntities$185((Void) obj);
return lambda$getEntities$185;
}
});
if (z) {
parsePattern = parsePattern(parsePattern, STRIKE_PATTERN, arrayList, new GenericProvider() {
@Override
public final Object provide(Object obj) {
TLRPC.MessageEntity lambda$getEntities$186;
lambda$getEntities$186 = MediaDataController.lambda$getEntities$186((Void) obj);
return lambda$getEntities$186;
}
});
}
while (parsePattern.length() > 0 && (parsePattern.charAt(0) == '\n' || parsePattern.charAt(0) == ' ')) {
parsePattern = parsePattern.subSequence(1, parsePattern.length());
for (int i21 = 0; i21 < arrayList.size(); i21++) {
TLRPC.MessageEntity messageEntity = arrayList.get(i21);
int i22 = messageEntity.offset;
if (i22 == 0) {
messageEntity.length--;
}
messageEntity.offset = Math.max(0, i22 - 1);
}
}
while (parsePattern.length() > 0 && (parsePattern.charAt(parsePattern.length() - 1) == '\n' || parsePattern.charAt(parsePattern.length() - 1) == ' ')) {
parsePattern = parsePattern.subSequence(0, parsePattern.length() - 1);
for (int i23 = 0; i23 < arrayList.size(); i23++) {
TLRPC.MessageEntity messageEntity2 = arrayList.get(i23);
if (messageEntity2.offset + messageEntity2.length > parsePattern.length()) {
messageEntity2.length--;
}
}
}
charSequenceArr[0] = parsePattern;
}
return arrayList;
}
public ArrayList<TLRPC.StickerSetCovered> getFeaturedEmojiSets() {
return this.featuredStickerSets[1];
}
public ArrayList<TLRPC.StickerSetCovered> getFeaturedStickerSets() {
return this.featuredStickerSets[0];
}
public long getFeaturedStickersHashWithoutUnread(boolean z) {
long j = 0;
for (int i = 0; i < this.featuredStickerSets[z ? 1 : 0].size(); i++) {
TLRPC.StickerSet stickerSet = this.featuredStickerSets[z ? 1 : 0].get(i).set;
if (!stickerSet.archived) {
j = calcHash(j, stickerSet.id);
}
}
return j;
}
public ArrayList<MessageObject> getFoundMessageObjects() {
return this.searchResultMessages;
}
public TLRPC.Document getGreetingsSticker() {
TLRPC.Document document = this.greetingsSticker;
preloadNextGreetingsSticker();
return document;
}
public TLRPC.TL_messages_stickerSet getGroupStickerSetById(TLRPC.StickerSet stickerSet) {
boolean z;
TLRPC.StickerSet stickerSet2;
TLRPC.TL_messages_stickerSet tL_messages_stickerSet = (TLRPC.TL_messages_stickerSet) this.stickerSetsById.get(stickerSet.id);
if (tL_messages_stickerSet == null) {
tL_messages_stickerSet = (TLRPC.TL_messages_stickerSet) this.groupStickerSets.get(stickerSet.id);
if (tL_messages_stickerSet != null && (stickerSet2 = tL_messages_stickerSet.set) != null) {
z = stickerSet2.hash == stickerSet.hash;
}
loadGroupStickerSet(stickerSet, z);
}
return tL_messages_stickerSet;
}
public String getLastSearchQuery() {
return this.lastSearchQuery;
}
public int getMask() {
int i = 1;
if (this.lastReturnedNum >= this.searchResultMessages.size() - 1) {
boolean[] zArr = this.messagesSearchEndReached;
if (zArr[0] && zArr[1]) {
i = 0;
}
}
return this.lastReturnedNum > 0 ? i | 2 : i;
}
public void getMediaCount(final long r12, final long r14, final int r16, final int r17, boolean r18) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.getMediaCount(long, long, int, int, boolean):void");
}
public void getMediaCounts(final long j, final long j2, final int i) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$getMediaCounts$131(j2, j, i);
}
});
}
public Pair<Long, TLRPC.DraftMessage> getOneThreadDraft(long j) {
LongSparseArray longSparseArray = (LongSparseArray) this.drafts.get(j);
if (longSparseArray == null || longSparseArray.size() <= 0) {
return null;
}
return new Pair<>(Long.valueOf(longSparseArray.keyAt(0)), longSparseArray.valueAt(0));
}
public java.lang.Integer getPremiumHintAnnualDiscount(boolean r17) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.getPremiumHintAnnualDiscount(boolean):java.lang.Integer");
}
public TLRPC.TL_help_premiumPromo getPremiumPromo() {
return this.premiumPromo;
}
public List<TLRPC.TL_availableReaction> getReactionsList() {
return this.reactionsList;
}
public HashMap<String, TLRPC.TL_availableReaction> getReactionsMap() {
return this.reactionsMap;
}
public ArrayList<TLRPC.EmojiStatus> getRecentEmojiStatuses() {
if (!this.emojiStatusesFromCacheFetched[0]) {
fetchEmojiStatuses(0, true);
} else if (this.emojiStatuses[0] == null || (this.emojiStatusesFetchDate[0] != null && (System.currentTimeMillis() / 1000) - this.emojiStatusesFetchDate[0].longValue() > 1800)) {
fetchEmojiStatuses(0, false);
}
return this.emojiStatuses[0];
}
public ArrayList<TLRPC.Document> getRecentGifs() {
return new ArrayList<>(this.recentGifs);
}
public ArrayList<TLRPC.Reaction> getRecentReactions() {
return this.recentReactions;
}
public ArrayList<TLRPC.Document> getRecentStickers(int i) {
return getRecentStickers(i, false);
}
public ArrayList<TLRPC.Document> getRecentStickers(int i, boolean z) {
ArrayList<TLRPC.Document> arrayList = this.recentStickers[i];
if (i == 7) {
return new ArrayList<>(this.recentStickers[i]);
}
ArrayList<TLRPC.Document> arrayList2 = new ArrayList<>(arrayList.subList(0, Math.min(arrayList.size(), 20)));
if (z && !arrayList2.isEmpty()) {
arrayList2.add(0, new TLRPC.TL_documentEmpty());
}
return arrayList2;
}
public ArrayList<TLRPC.Document> getRecentStickersNoCopy(int i) {
return this.recentStickers[i];
}
public ArrayList<TLRPC.Reaction> getSavedReactions() {
return this.savedReactions;
}
public int getSearchCount() {
if (this.searchServerResultMessages.isEmpty()) {
int[] iArr = this.messagesSearchCount;
return Math.max(Math.max(iArr[0] + iArr[1], this.messagesLocalSearchCount), this.searchServerResultMessages.size());
}
int[] iArr2 = this.messagesSearchCount;
return Math.max(iArr2[0] + iArr2[1], this.searchServerResultMessages.size());
}
public int getSearchPosition() {
return this.lastReturnedNum;
}
public LongSparseArray getStickerByIds(int i) {
return this.stickersByIds[i];
}
public TLRPC.TL_messages_stickerSet getStickerSet(TLRPC.InputStickerSet inputStickerSet, Integer num, boolean z) {
return getStickerSet(inputStickerSet, num, z, null);
}
public TLRPC.TL_messages_stickerSet getStickerSet(TLRPC.InputStickerSet inputStickerSet, Integer num, boolean z, Utilities.Callback<TLRPC.TL_messages_stickerSet> callback) {
return getStickerSet(inputStickerSet, num, z, false, callback);
}
public org.telegram.tgnet.TLRPC.TL_messages_stickerSet getStickerSet(final org.telegram.tgnet.TLRPC.InputStickerSet r11, final java.lang.Integer r12, final boolean r13, boolean r14, final org.telegram.messenger.Utilities.Callback<org.telegram.tgnet.TLRPC.TL_messages_stickerSet> r15) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.getStickerSet(org.telegram.tgnet.TLRPC$InputStickerSet, java.lang.Integer, boolean, boolean, org.telegram.messenger.Utilities$Callback):org.telegram.tgnet.TLRPC$TL_messages_stickerSet");
}
public TLRPC.TL_messages_stickerSet getStickerSet(TLRPC.InputStickerSet inputStickerSet, boolean z) {
return getStickerSet(inputStickerSet, null, z, null);
}
public TLRPC.TL_messages_stickerSet getStickerSetByEmojiOrName(String str) {
return this.diceStickerSetsByEmoji.get(str);
}
public TLRPC.TL_messages_stickerSet getStickerSetById(long j) {
return (TLRPC.TL_messages_stickerSet) this.stickerSetsById.get(j);
}
public TLRPC.TL_messages_stickerSet getStickerSetByName(String str) {
if (str == null) {
return null;
}
return (TLRPC.TL_messages_stickerSet) this.stickerSetsByName.get(str.toLowerCase());
}
public String getStickerSetName(long j) {
TLRPC.StickerSet stickerSet;
TLRPC.TL_messages_stickerSet tL_messages_stickerSet = (TLRPC.TL_messages_stickerSet) this.stickerSetsById.get(j);
if (tL_messages_stickerSet != null) {
stickerSet = tL_messages_stickerSet.set;
} else {
TLRPC.StickerSetCovered stickerSetCovered = (TLRPC.StickerSetCovered) this.featuredStickerSetsById[0].get(j);
if (stickerSetCovered != null) {
stickerSet = stickerSetCovered.set;
} else {
TLRPC.StickerSetCovered stickerSetCovered2 = (TLRPC.StickerSetCovered) this.featuredStickerSetsById[1].get(j);
if (stickerSetCovered2 == null) {
return null;
}
stickerSet = stickerSetCovered2.set;
}
}
return stickerSet.short_name;
}
public ArrayList<TLRPC.TL_messages_stickerSet> getStickerSets(int i) {
return i == 3 ? this.stickerSets[2] : this.stickerSets[i];
}
public ArrayList<TLRPC.Reaction> getTopReactions() {
return this.topReactions;
}
public ArrayList<Long> getUnreadEmojiSets() {
return this.unreadStickerSets[1];
}
public ArrayList<Long> getUnreadStickerSets() {
return this.unreadStickerSets[0];
}
public boolean hasRecentGif(TLRPC.Document document) {
for (int i = 0; i < this.recentGifs.size(); i++) {
TLRPC.Document document2 = this.recentGifs.get(i);
if (document2.id == document.id) {
this.recentGifs.remove(i);
this.recentGifs.add(0, document2);
return true;
}
}
return false;
}
public void increaseInlineRating(long j) {
TLRPC.TL_topPeer tL_topPeer;
if (getUserConfig().suggestContacts) {
int max = getUserConfig().botRatingLoadTime != 0 ? Math.max(1, ((int) (System.currentTimeMillis() / 1000)) - getUserConfig().botRatingLoadTime) : 60;
int i = 0;
while (true) {
if (i >= this.inlineBots.size()) {
tL_topPeer = null;
break;
}
tL_topPeer = this.inlineBots.get(i);
if (tL_topPeer.peer.user_id == j) {
break;
} else {
i++;
}
}
if (tL_topPeer == null) {
tL_topPeer = new TLRPC.TL_topPeer();
TLRPC.TL_peerUser tL_peerUser = new TLRPC.TL_peerUser();
tL_topPeer.peer = tL_peerUser;
tL_peerUser.user_id = j;
this.inlineBots.add(tL_topPeer);
}
tL_topPeer.rating += Math.exp(max / getMessagesController().ratingDecay);
Collections.sort(this.inlineBots, new Comparator() {
@Override
public final int compare(Object obj, Object obj2) {
int lambda$increaseInlineRating$152;
lambda$increaseInlineRating$152 = MediaDataController.lambda$increaseInlineRating$152((TLRPC.TL_topPeer) obj, (TLRPC.TL_topPeer) obj2);
return lambda$increaseInlineRating$152;
}
});
if (this.inlineBots.size() > 20) {
ArrayList<TLRPC.TL_topPeer> arrayList = this.inlineBots;
arrayList.remove(arrayList.size() - 1);
}
savePeer(j, 1, tL_topPeer.rating);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadInlineHints, new Object[0]);
}
}
public void increasePeerRaiting(final long j) {
TLRPC.User user;
if (!getUserConfig().suggestContacts || !DialogObject.isUserDialog(j) || (user = getMessagesController().getUser(Long.valueOf(j))) == null || user.bot || user.self) {
return;
}
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$increasePeerRaiting$159(j);
}
});
}
public void increaseWebappRating(long j) {
TLRPC.TL_topPeer tL_topPeer;
TLRPC.User user = getMessagesController().getUser(Long.valueOf(j));
if (user == null || !user.bot) {
return;
}
int max = getUserConfig().webappRatingLoadTime != 0 ? Math.max(1, ((int) (System.currentTimeMillis() / 1000)) - getUserConfig().webappRatingLoadTime) : 60;
int i = 0;
while (true) {
if (i >= this.inlineBots.size()) {
tL_topPeer = null;
break;
}
tL_topPeer = this.inlineBots.get(i);
if (tL_topPeer.peer.user_id == j) {
break;
} else {
i++;
}
}
if (tL_topPeer == null) {
tL_topPeer = new TLRPC.TL_topPeer();
TLRPC.TL_peerUser tL_peerUser = new TLRPC.TL_peerUser();
tL_topPeer.peer = tL_peerUser;
tL_peerUser.user_id = j;
this.webapps.add(tL_topPeer);
}
tL_topPeer.rating += Math.exp(max / getMessagesController().ratingDecay);
Collections.sort(this.inlineBots, new Comparator() {
@Override
public final int compare(Object obj, Object obj2) {
int lambda$increaseWebappRating$153;
lambda$increaseWebappRating$153 = MediaDataController.lambda$increaseWebappRating$153((TLRPC.TL_topPeer) obj, (TLRPC.TL_topPeer) obj2);
return lambda$increaseWebappRating$153;
}
});
if (this.webapps.size() > 20) {
ArrayList<TLRPC.TL_topPeer> arrayList = this.webapps;
arrayList.remove(arrayList.size() - 1);
}
savePeer(j, 2, tL_topPeer.rating);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadWebappsHints, new Object[0]);
}
public void installShortcut(long j, int i) {
installShortcut(j, i, null);
}
public void installShortcut(long r19, int r21, org.telegram.messenger.Utilities.Callback<java.lang.Boolean> r22) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.installShortcut(long, int, org.telegram.messenger.Utilities$Callback):void");
}
public boolean isLoadingStickers(int i) {
return this.loadingStickers[i];
}
public boolean isMenuBotsUpdatedLocal() {
return this.menuBotsUpdatedLocal;
}
public boolean isMessageFound(int i, boolean z) {
return this.searchServerResultMessagesMap[z ? 1 : 0].indexOfKey(i) >= 0;
}
public boolean isSearchLoading() {
return this.reqId != 0;
}
public boolean isShortcutAdded(long j, int i) {
if (Build.VERSION.SDK_INT >= 26) {
String str = (i == SHORTCUT_TYPE_USER_OR_CHAT ? "sdid_" : "bdid_") + j;
List shortcuts = ShortcutManagerCompat.getShortcuts(ApplicationLoader.applicationContext, 4);
for (int i2 = 0; i2 < shortcuts.size(); i2++) {
if (((ShortcutInfoCompat) shortcuts.get(i2)).getId().equals(str)) {
return true;
}
}
}
return false;
}
public boolean isStickerInFavorites(TLRPC.Document document) {
if (document == null) {
return false;
}
for (int i = 0; i < this.recentStickers[2].size(); i++) {
TLRPC.Document document2 = this.recentStickers[2].get(i);
if (document2.id == document.id && document2.dc_id == document.dc_id) {
return true;
}
}
return false;
}
public boolean isStickerPackInstalled(long j) {
return isStickerPackInstalled(j, true);
}
public boolean isStickerPackInstalled(long j, boolean z) {
return (this.installedStickerSetsById.indexOfKey(j) >= 0 || (z && this.installedForceStickerSetsById.contains(Long.valueOf(j)))) && !(z && this.uninstalledForceStickerSetsById.contains(Long.valueOf(j)));
}
public boolean isStickerPackInstalled(String str) {
return this.stickerSetsByName.containsKey(str);
}
public boolean isStickerPackUnread(boolean z, long j) {
return this.unreadStickerSets[z ? 1 : 0].contains(Long.valueOf(j));
}
public void jumpToSearchedMessage(int i, int i2) {
if (i2 < 0 || i2 >= this.searchResultMessages.size()) {
return;
}
this.lastReturnedNum = i2;
MessageObject messageObject = this.searchResultMessages.get(i2);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.chatSearchResultsAvailable, Integer.valueOf(i), Integer.valueOf(messageObject.getId()), Integer.valueOf(getMask()), Long.valueOf(messageObject.getDialogId()), Integer.valueOf(this.lastReturnedNum), Integer.valueOf(getSearchCount()), Boolean.TRUE);
}
public void loadArchivedStickersCount(final int i, boolean z) {
if (!z) {
TLRPC.TL_messages_getArchivedStickers tL_messages_getArchivedStickers = new TLRPC.TL_messages_getArchivedStickers();
tL_messages_getArchivedStickers.limit = 0;
tL_messages_getArchivedStickers.masks = i == 1;
tL_messages_getArchivedStickers.emojis = i == 5;
getConnectionsManager().sendRequest(tL_messages_getArchivedStickers, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$loadArchivedStickersCount$72(i, tLObject, tL_error);
}
});
return;
}
int i2 = MessagesController.getNotificationsSettings(((BaseController) this).currentAccount).getInt("archivedStickersCount" + i, -1);
if (i2 == -1) {
loadArchivedStickersCount(i, false);
} else {
this.archivedStickersCount[i] = i2;
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.archivedStickersCountDidLoad, Integer.valueOf(i));
}
}
public void loadAttachMenuBots(boolean z, boolean z2) {
loadAttachMenuBots(z, z2, null);
}
public void loadAttachMenuBots(boolean z, boolean z2, final Runnable runnable) {
this.isLoadingMenuBots = true;
if (z) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadAttachMenuBots$3();
}
});
return;
}
TLRPC.TL_messages_getAttachMenuBots tL_messages_getAttachMenuBots = new TLRPC.TL_messages_getAttachMenuBots();
tL_messages_getAttachMenuBots.hash = z2 ? 0L : this.menuBotsUpdateHash;
getConnectionsManager().sendRequest(tL_messages_getAttachMenuBots, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$loadAttachMenuBots$4(runnable, tLObject, tL_error);
}
});
}
public void loadBotInfo(long j, long j2, boolean z, int i) {
loadBotInfo(j, j2, z, i, null);
}
public void loadBotInfo(final long j, final long j2, boolean z, final int i, final Utilities.Callback<TL_bots$BotInfo> callback) {
if (z) {
TL_bots$BotInfo tL_bots$BotInfo = this.botInfos.get(j + "_" + j2);
if (tL_bots$BotInfo != null) {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.botInfoDidLoad, tL_bots$BotInfo, Integer.valueOf(i));
return;
}
}
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadBotInfo$201(j, j2, callback, i);
}
});
}
public void loadBotKeyboard(final MessagesStorage.TopicKey topicKey) {
TLRPC.Message message = this.botKeyboards.get(topicKey);
if (message != null) {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.botKeyboardDidLoad, message, topicKey);
} else {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadBotKeyboard$198(topicKey);
}
});
}
}
public void loadDraftsIfNeed() {
if (getUserConfig().draftsLoaded || this.loadingDrafts) {
return;
}
this.loadingDrafts = true;
getConnectionsManager().sendRequest(new TLRPC.TL_messages_getAllDrafts(), new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$loadDraftsIfNeed$189(tLObject, tL_error);
}
});
}
public void loadEmojiThemes() {
SharedPreferences sharedPreferences = ApplicationLoader.applicationContext.getSharedPreferences("emojithemes_config_" + ((BaseController) this).currentAccount, 0);
int i = sharedPreferences.getInt(NotificationBadge.NewHtcHomeBadger.COUNT, 0);
ArrayList arrayList = new ArrayList();
arrayList.add(new ChatThemeBottomSheet.ChatThemeItem(EmojiThemes.createHomePreviewTheme(((BaseController) this).currentAccount)));
for (int i2 = 0; i2 < i; i2++) {
SerializedData serializedData = new SerializedData(Utilities.hexToBytes(sharedPreferences.getString("theme_" + i2, "")));
try {
EmojiThemes createPreviewFullTheme = EmojiThemes.createPreviewFullTheme(((BaseController) this).currentAccount, TLRPC.Theme.TLdeserialize(serializedData, serializedData.readInt32(true), true));
if (createPreviewFullTheme.items.size() >= 4) {
arrayList.add(new ChatThemeBottomSheet.ChatThemeItem(createPreviewFullTheme));
}
ChatThemeController.chatThemeQueue.postRunnable(new AnonymousClass2(arrayList));
} catch (Throwable th) {
FileLog.e(th);
}
}
}
public void loadFeaturedStickers(final boolean z, boolean z2) {
final long j;
TLRPC.TL_messages_getFeaturedStickers tL_messages_getFeaturedStickers;
boolean[] zArr = this.loadingFeaturedStickers;
if (zArr[z ? 1 : 0]) {
return;
}
zArr[z ? 1 : 0] = true;
if (z2) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadFeaturedStickers$55(z);
}
});
return;
}
if (z) {
TLRPC.TL_messages_getFeaturedEmojiStickers tL_messages_getFeaturedEmojiStickers = new TLRPC.TL_messages_getFeaturedEmojiStickers();
j = this.loadFeaturedHash[1];
tL_messages_getFeaturedEmojiStickers.hash = j;
tL_messages_getFeaturedStickers = tL_messages_getFeaturedEmojiStickers;
} else {
TLRPC.TL_messages_getFeaturedStickers tL_messages_getFeaturedStickers2 = new TLRPC.TL_messages_getFeaturedStickers();
j = this.loadFeaturedHash[0];
tL_messages_getFeaturedStickers2.hash = j;
tL_messages_getFeaturedStickers = tL_messages_getFeaturedStickers2;
}
getConnectionsManager().sendRequest(tL_messages_getFeaturedStickers, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$loadFeaturedStickers$58(z, j, tLObject, tL_error);
}
});
}
public void loadHints(boolean z) {
if (this.loading || !getUserConfig().suggestContacts) {
return;
}
if (z) {
if (this.loaded) {
return;
}
this.loading = true;
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadHints$145();
}
});
this.loaded = true;
return;
}
this.loading = true;
TLRPC.TL_contacts_getTopPeers tL_contacts_getTopPeers = new TLRPC.TL_contacts_getTopPeers();
tL_contacts_getTopPeers.hash = 0L;
tL_contacts_getTopPeers.bots_pm = false;
tL_contacts_getTopPeers.correspondents = true;
tL_contacts_getTopPeers.groups = false;
tL_contacts_getTopPeers.channels = false;
tL_contacts_getTopPeers.bots_inline = true;
tL_contacts_getTopPeers.bots_app = true;
tL_contacts_getTopPeers.offset = 0;
tL_contacts_getTopPeers.limit = 20;
getConnectionsManager().sendRequest(tL_contacts_getTopPeers, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$loadHints$150(tLObject, tL_error);
}
});
}
public void loadMedia(final long r17, final int r19, final int r20, final int r21, final int r22, final long r23, int r25, final int r26, final int r27, org.telegram.ui.Components.Reactions.ReactionsLayoutInBubble.VisibleReaction r28, java.lang.String r29) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.loadMedia(long, int, int, int, int, long, int, int, int, org.telegram.ui.Components.Reactions.ReactionsLayoutInBubble$VisibleReaction, java.lang.String):void");
}
public void loadMoreSearchMessages(boolean z) {
if (this.loadingMoreSearchMessages || this.reqId != 0) {
return;
}
boolean[] zArr = this.messagesSearchEndReached;
if (zArr[0] && this.lastMergeDialogId == 0 && zArr[1]) {
return;
}
int i = this.lastReturnedNum;
this.lastReturnedNum = this.searchResultMessages.size();
this.loadingMoreSearchMessages = true;
searchMessagesInChat(null, this.lastDialogId, this.lastMergeDialogId, this.lastGuid, 1, this.lastReplyMessageId, false, this.lastSearchUser, this.lastSearchChat, false, this.lastReaction);
this.lastReturnedNum = i;
}
public void loadMusic(final long j, final long j2, final long j3) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadMusic$142(j, j2, j3);
}
});
}
public ArrayList<MessageObject> loadPinnedMessages(final long j, final long j2, final ArrayList<Integer> arrayList, boolean z) {
if (!z) {
return loadPinnedMessageInternal(j, j2, arrayList, true);
}
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadPinnedMessages$165(j, j2, arrayList);
}
});
return null;
}
public void loadPinnedMessages(final long j, final int i, final int i2) {
if (this.loadingPinnedMessages.indexOfKey(j) >= 0) {
return;
}
this.loadingPinnedMessages.put(j, Boolean.TRUE);
final TLRPC.TL_messages_search tL_messages_search = new TLRPC.TL_messages_search();
tL_messages_search.peer = getMessagesController().getInputPeer(j);
tL_messages_search.limit = 40;
tL_messages_search.offset_id = i;
tL_messages_search.q = "";
tL_messages_search.filter = new TLRPC.TL_inputMessagesFilterPinned();
getConnectionsManager().sendRequest(tL_messages_search, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$loadPinnedMessages$164(i2, tL_messages_search, j, i, tLObject, tL_error);
}
});
}
public void loadPremiumPromo(boolean z) {
this.isLoadingPremiumPromo = true;
if (z) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadPremiumPromo$7();
}
});
} else {
getConnectionsManager().sendRequest(new TLRPC.TL_help_getPremiumPromo(), new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$loadPremiumPromo$8(tLObject, tL_error);
}
});
}
}
public void loadReactions(boolean z, Integer num) {
this.isLoadingReactions = true;
if (z) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadReactions$12();
}
});
return;
}
TLRPC.TL_messages_getAvailableReactions tL_messages_getAvailableReactions = new TLRPC.TL_messages_getAvailableReactions();
tL_messages_getAvailableReactions.hash = num != null ? num.intValue() : this.reactionsUpdateHash;
getConnectionsManager().sendRequest(tL_messages_getAvailableReactions, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$loadReactions$14(tLObject, tL_error);
}
});
}
public void loadRecentAndTopReactions(boolean z) {
if (this.loadingRecentReactions) {
return;
}
if (!this.loadedRecentReactions || z) {
final SharedPreferences sharedPreferences = ApplicationLoader.applicationContext.getSharedPreferences("recent_reactions_" + ((BaseController) this).currentAccount, 0);
final SharedPreferences sharedPreferences2 = ApplicationLoader.applicationContext.getSharedPreferences("top_reactions_" + ((BaseController) this).currentAccount, 0);
this.recentReactions.clear();
this.topReactions.clear();
this.recentReactions.addAll(loadReactionsFromPref(sharedPreferences));
this.topReactions.addAll(loadReactionsFromPref(sharedPreferences2));
this.loadingRecentReactions = true;
this.loadedRecentReactions = true;
final boolean[] zArr = new boolean[2];
TLRPC.TL_messages_getRecentReactions tL_messages_getRecentReactions = new TLRPC.TL_messages_getRecentReactions();
tL_messages_getRecentReactions.hash = sharedPreferences.getLong("hash", 0L);
tL_messages_getRecentReactions.limit = 50;
ConnectionsManager.getInstance(((BaseController) this).currentAccount).sendRequest(tL_messages_getRecentReactions, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$loadRecentAndTopReactions$238(sharedPreferences, zArr, tLObject, tL_error);
}
});
TLRPC.TL_messages_getTopReactions tL_messages_getTopReactions = new TLRPC.TL_messages_getTopReactions();
tL_messages_getTopReactions.hash = sharedPreferences2.getLong("hash", 0L);
tL_messages_getTopReactions.limit = 100;
ConnectionsManager.getInstance(((BaseController) this).currentAccount).sendRequest(tL_messages_getTopReactions, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$loadRecentAndTopReactions$240(sharedPreferences2, zArr, tLObject, tL_error);
}
});
}
}
public void loadRecents(final int r8, final boolean r9, boolean r10, boolean r11) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.loadRecents(int, boolean, boolean, boolean):void");
}
public void loadReplyIcons() {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.loadReplyIcons():void");
}
public void loadReplyMessagesForMessages(java.util.ArrayList<org.telegram.messenger.MessageObject> r21, final long r22, int r24, long r25, final java.lang.Runnable r27, final int r28, final org.telegram.messenger.Timer r29) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.loadReplyMessagesForMessages(java.util.ArrayList, long, int, long, java.lang.Runnable, int, org.telegram.messenger.Timer):void");
}
public void loadRestrictedStatusEmojis() {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.loadRestrictedStatusEmojis():void");
}
public void loadSavedReactions(boolean z) {
if (this.loadingSavedReactions) {
return;
}
if (!this.loadedSavedReactions || z) {
final SharedPreferences sharedPreferences = ApplicationLoader.applicationContext.getSharedPreferences("saved_reactions_" + ((BaseController) this).currentAccount, 0);
this.savedReactions.clear();
this.savedReactions.addAll(loadReactionsFromPref(sharedPreferences));
this.loadingSavedReactions = true;
this.loadedSavedReactions = true;
TLRPC.TL_messages_getDefaultTagReactions tL_messages_getDefaultTagReactions = new TLRPC.TL_messages_getDefaultTagReactions();
tL_messages_getDefaultTagReactions.hash = sharedPreferences.getLong("hash", 0L);
ConnectionsManager.getInstance(((BaseController) this).currentAccount).sendRequest(tL_messages_getDefaultTagReactions, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$loadSavedReactions$242(sharedPreferences, tLObject, tL_error);
}
});
}
}
public void loadStickers(int i, boolean z, boolean z2) {
loadStickers(i, z, z2, false, null);
}
public void loadStickers(int i, boolean z, boolean z2, boolean z3) {
loadStickers(i, z, z2, z3, null);
}
public void loadStickers(final int i, boolean z, final boolean z2, boolean z3, final Utilities.Callback<ArrayList<TLRPC.TL_messages_stickerSet>> callback) {
long j;
TLRPC.TL_messages_getMaskStickers tL_messages_getMaskStickers;
ConnectionsManager connectionsManager;
RequestDelegate requestDelegate;
TLRPC.TL_messages_getMaskStickers tL_messages_getMaskStickers2;
if (this.loadingStickers[i]) {
if (z3) {
this.scheduledLoadStickers[i] = new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadStickers$91(i, z2, callback);
}
};
return;
} else {
if (callback != null) {
callback.run(null);
return;
}
return;
}
}
if (i == 3) {
if (this.featuredStickerSets[0].isEmpty() || !getMessagesController().preloadFeaturedStickers) {
if (callback != null) {
callback.run(null);
return;
}
return;
}
} else if (i == 6) {
if (this.featuredStickerSets[1].isEmpty() || !getMessagesController().preloadFeaturedStickers) {
if (callback != null) {
callback.run(null);
return;
}
return;
}
} else if (i != 4) {
loadArchivedStickersCount(i, z);
}
this.loadingStickers[i] = true;
if (z) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadStickers$93(i, callback);
}
});
return;
}
if (i == 3 || i == 6) {
char c = i != 6 ? (char) 0 : (char) 1;
TLRPC.TL_messages_allStickers tL_messages_allStickers = new TLRPC.TL_messages_allStickers();
tL_messages_allStickers.hash2 = this.loadFeaturedHash[c];
int size = this.featuredStickerSets[c].size();
for (int i2 = 0; i2 < size; i2++) {
tL_messages_allStickers.sets.add(this.featuredStickerSets[c].get(i2).set);
}
processLoadStickersResponse(i, tL_messages_allStickers, new Runnable() {
@Override
public final void run() {
MediaDataController.lambda$loadStickers$94(Utilities.Callback.this);
}
});
return;
}
if (i == 4) {
TLRPC.TL_messages_getStickerSet tL_messages_getStickerSet = new TLRPC.TL_messages_getStickerSet();
tL_messages_getStickerSet.stickerset = new TLRPC.TL_inputStickerSetAnimatedEmoji();
connectionsManager = getConnectionsManager();
requestDelegate = new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$loadStickers$97(i, callback, tLObject, tL_error);
}
};
tL_messages_getMaskStickers2 = tL_messages_getStickerSet;
} else {
if (i == 0) {
TLRPC.TL_messages_getAllStickers tL_messages_getAllStickers = new TLRPC.TL_messages_getAllStickers();
j = z2 ? 0L : this.loadHash[i];
tL_messages_getAllStickers.hash = j;
tL_messages_getMaskStickers = tL_messages_getAllStickers;
} else if (i == 5) {
TLRPC.TL_messages_getEmojiStickers tL_messages_getEmojiStickers = new TLRPC.TL_messages_getEmojiStickers();
j = z2 ? 0L : this.loadHash[i];
tL_messages_getEmojiStickers.hash = j;
tL_messages_getMaskStickers = tL_messages_getEmojiStickers;
} else {
TLRPC.TL_messages_getMaskStickers tL_messages_getMaskStickers3 = new TLRPC.TL_messages_getMaskStickers();
j = z2 ? 0L : this.loadHash[i];
tL_messages_getMaskStickers3.hash = j;
tL_messages_getMaskStickers = tL_messages_getMaskStickers3;
}
final long j2 = j;
connectionsManager = getConnectionsManager();
requestDelegate = new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$loadStickers$101(i, callback, j2, tLObject, tL_error);
}
};
tL_messages_getMaskStickers2 = tL_messages_getMaskStickers;
}
connectionsManager.sendRequest(tL_messages_getMaskStickers2, requestDelegate);
}
public void loadStickersByEmojiOrName(final String str, final boolean z, boolean z2) {
TLRPC.InputStickerSet inputStickerSet;
if (this.loadingDiceStickerSets.contains(str)) {
return;
}
if (!z || this.diceStickerSetsByEmoji.get(str) == null) {
this.loadingDiceStickerSets.add(str);
if (z2) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$loadStickersByEmojiOrName$83(str, z);
}
});
return;
}
TLRPC.TL_messages_getStickerSet tL_messages_getStickerSet = new TLRPC.TL_messages_getStickerSet();
if (Objects.equals(getUserConfig().premiumGiftsStickerPack, str)) {
inputStickerSet = new TLRPC.TL_inputStickerSetPremiumGifts();
} else if (z) {
TLRPC.TL_inputStickerSetDice tL_inputStickerSetDice = new TLRPC.TL_inputStickerSetDice();
tL_inputStickerSetDice.emoticon = str;
inputStickerSet = tL_inputStickerSetDice;
} else {
TLRPC.InputStickerSet tL_inputStickerSetShortName = new TLRPC.TL_inputStickerSetShortName();
tL_inputStickerSetShortName.short_name = str;
inputStickerSet = tL_inputStickerSetShortName;
}
tL_messages_getStickerSet.stickerset = inputStickerSet;
getConnectionsManager().sendRequest(tL_messages_getStickerSet, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$loadStickersByEmojiOrName$85(str, z, tLObject, tL_error);
}
});
}
}
public void markFeaturedStickersAsRead(boolean z, boolean z2) {
if (this.unreadStickerSets[z ? 1 : 0].isEmpty()) {
return;
}
this.unreadStickerSets[z ? 1 : 0].clear();
this.loadFeaturedHash[z ? 1 : 0] = calcFeaturedStickersHash(z, this.featuredStickerSets[z ? 1 : 0]);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(z ? NotificationCenter.featuredEmojiDidLoad : NotificationCenter.featuredStickersDidLoad, new Object[0]);
putFeaturedStickersToCache(z, this.featuredStickerSets[z ? 1 : 0], this.unreadStickerSets[z ? 1 : 0], this.loadFeaturedDate[z ? 1 : 0], this.loadFeaturedHash[z ? 1 : 0], this.loadFeaturedPremium);
if (z2) {
getConnectionsManager().sendRequest(new TLRPC.TL_messages_readFeaturedStickers(), new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.lambda$markFeaturedStickersAsRead$65(tLObject, tL_error);
}
});
}
}
public void markFeaturedStickersByIdAsRead(final boolean z, final long j) {
if (!this.unreadStickerSets[z ? 1 : 0].contains(Long.valueOf(j)) || this.readingStickerSets[z ? 1 : 0].contains(Long.valueOf(j))) {
return;
}
this.readingStickerSets[z ? 1 : 0].add(Long.valueOf(j));
TLRPC.TL_messages_readFeaturedStickers tL_messages_readFeaturedStickers = new TLRPC.TL_messages_readFeaturedStickers();
tL_messages_readFeaturedStickers.id.add(Long.valueOf(j));
getConnectionsManager().sendRequest(tL_messages_readFeaturedStickers, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.lambda$markFeaturedStickersByIdAsRead$66(tLObject, tL_error);
}
});
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$markFeaturedStickersByIdAsRead$67(z, j);
}
}, 1000L);
}
public void markSetInstalling(long j, boolean z) {
this.uninstalledForceStickerSetsById.remove(Long.valueOf(j));
if (z && !this.installedForceStickerSetsById.contains(Long.valueOf(j))) {
this.installedForceStickerSetsById.add(Long.valueOf(j));
}
if (z) {
return;
}
this.installedForceStickerSetsById.remove(Long.valueOf(j));
}
public void markSetUninstalling(long j, boolean z) {
this.installedForceStickerSetsById.remove(Long.valueOf(j));
if (z && !this.uninstalledForceStickerSetsById.contains(Long.valueOf(j))) {
this.uninstalledForceStickerSetsById.add(Long.valueOf(j));
}
if (z) {
return;
}
this.uninstalledForceStickerSetsById.remove(Long.valueOf(j));
}
public void moveStickerSetToTop(long j, boolean z, boolean z2) {
int i = z ? 5 : z2 ? 1 : 0;
ArrayList<TLRPC.TL_messages_stickerSet> stickerSets = getStickerSets(i);
if (stickerSets != null) {
for (int i2 = 0; i2 < stickerSets.size(); i2++) {
if (stickerSets.get(i2).set.id == j) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet = stickerSets.get(i2);
stickerSets.remove(i2);
stickerSets.add(0, tL_messages_stickerSet);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.stickersDidLoad, Integer.valueOf(i), Boolean.FALSE);
return;
}
}
}
}
public void onRingtoneUploaded(String str, TLRPC.Document document, boolean z) {
this.ringtoneUploaderHashMap.remove(str);
this.ringtoneDataStore.onRingtoneUploaded(str, document, z);
}
public void portSavedSearchResults(int i, ReactionsLayoutInBubble.VisibleReaction visibleReaction, String str, ArrayList<MessageObject> arrayList, ArrayList<MessageObject> arrayList2, int i2, int i3, boolean z) {
this.lastReaction = visibleReaction;
this.lastSearchQuery = str;
boolean[] zArr = this.messagesSearchEndReached;
zArr[0] = z;
zArr[1] = true;
this.searchServerResultMessages.clear();
this.searchServerResultMessages.addAll(arrayList2);
this.searchLocalResultMessages.clear();
this.searchLocalResultMessages.addAll(arrayList);
updateSearchResults();
int[] iArr = this.messagesSearchCount;
iArr[0] = i3;
iArr[1] = 0;
this.lastReturnedNum = i2;
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.chatSearchResultsAvailable, Integer.valueOf(i), 0, Integer.valueOf(getMask()), Long.valueOf(getUserConfig().getClientUserId()), Integer.valueOf(this.lastReturnedNum), Integer.valueOf(getSearchCount()), Boolean.TRUE);
}
public void preloadDefaultReactions() {
if (this.reactionsList == null || this.reactionsCacheGenerated || !LiteMode.isEnabled(LiteMode.FLAG_ANIMATED_EMOJI_REACTIONS) || ((BaseController) this).currentAccount != UserConfig.selectedAccount) {
return;
}
this.reactionsCacheGenerated = true;
ArrayList arrayList = new ArrayList(this.reactionsList);
int min = Math.min(arrayList.size(), 10);
for (int i = 0; i < min; i++) {
TLRPC.TL_availableReaction tL_availableReaction = (TLRPC.TL_availableReaction) arrayList.get(i);
preloadImage(ImageLocation.getForDocument(tL_availableReaction.activate_animation), 0);
preloadImage(ImageLocation.getForDocument(tL_availableReaction.appear_animation), 0);
}
for (int i2 = 0; i2 < min; i2++) {
preloadImage(ImageLocation.getForDocument(((TLRPC.TL_availableReaction) arrayList.get(i2)).effect_animation), 0);
}
}
public void preloadImage(ImageLocation imageLocation, int i) {
getFileLoader().loadFile(imageLocation, null, null, i, 11);
}
public void preloadImage(ImageReceiver imageReceiver, ImageLocation imageLocation, String str) {
if (LiteMode.isEnabled(LiteMode.FLAG_ANIMATED_EMOJI_REACTIONS)) {
imageReceiver.setUniqKeyPrefix("preload");
imageReceiver.setFileLoadingPriority(0);
imageReceiver.setImage(imageLocation, str, null, null, 0, 11);
}
}
public void preloadPremiumPreviewStickers() {
if (!this.previewStickersLoading && this.premiumPreviewStickers.isEmpty()) {
TLRPC.TL_messages_getStickers tL_messages_getStickers = new TLRPC.TL_messages_getStickers();
tL_messages_getStickers.emoticon = Emoji.fixEmoji("⭐") + Emoji.fixEmoji("⭐");
tL_messages_getStickers.hash = 0L;
this.previewStickersLoading = true;
ConnectionsManager.getInstance(((BaseController) this).currentAccount).sendRequest(tL_messages_getStickers, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$preloadPremiumPreviewStickers$208(tLObject, tL_error);
}
});
return;
}
int i = 0;
while (i < Math.min(this.premiumPreviewStickers.size(), 3)) {
ArrayList<TLRPC.Document> arrayList = this.premiumPreviewStickers;
TLRPC.Document document = arrayList.get(i == 2 ? arrayList.size() - 1 : i);
if (MessageObject.isPremiumSticker(document)) {
ImageReceiver imageReceiver = new ImageReceiver();
imageReceiver.setAllowLoadingOnAttachedOnly(false);
imageReceiver.setImage(ImageLocation.getForDocument(document), null, null, "webp", null, 1);
ImageLoader.getInstance().loadImageForImageReceiver(imageReceiver);
ImageReceiver imageReceiver2 = new ImageReceiver();
imageReceiver2.setAllowLoadingOnAttachedOnly(false);
imageReceiver2.setImage(ImageLocation.getForDocument(MessageObject.getPremiumStickerAnimation(document), document), (String) null, (ImageLocation) null, (String) null, "tgs", (Object) null, 1);
ImageLoader.getInstance().loadImageForImageReceiver(imageReceiver2);
}
i++;
}
}
public void preloadStickerSetThumb(TLRPC.StickerSetCovered stickerSetCovered) {
TLRPC.StickerSet stickerSet;
TLRPC.PhotoSize closestPhotoSizeWithSize;
if (stickerSetCovered == null || (stickerSet = stickerSetCovered.set) == null || (closestPhotoSizeWithSize = FileLoader.getClosestPhotoSizeWithSize(stickerSet.thumbs, 90)) == null) {
return;
}
TLRPC.Document document = stickerSetCovered.cover;
if (document == null) {
if (stickerSetCovered.covers.isEmpty()) {
return;
} else {
document = (TLRPC.Document) stickerSetCovered.covers.get(0);
}
}
loadStickerSetThumbInternal(closestPhotoSizeWithSize, stickerSetCovered, document, stickerSetCovered.set.thumb_version);
}
public void preloadStickerSetThumb(TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
TLRPC.StickerSet stickerSet;
TLRPC.PhotoSize closestPhotoSizeWithSize;
ArrayList arrayList;
if (tL_messages_stickerSet == null || (stickerSet = tL_messages_stickerSet.set) == null || (closestPhotoSizeWithSize = FileLoader.getClosestPhotoSizeWithSize(stickerSet.thumbs, 90)) == null || (arrayList = tL_messages_stickerSet.documents) == null || arrayList.isEmpty()) {
return;
}
loadStickerSetThumbInternal(closestPhotoSizeWithSize, tL_messages_stickerSet, (TLRPC.Document) arrayList.get(0), tL_messages_stickerSet.set.thumb_version);
}
public boolean processDeletedMessage(int i, long[] jArr) {
MessageObject messageObject;
boolean z = false;
int i2 = 0;
while (true) {
if (i2 >= this.deletedFromResultMessages.size()) {
messageObject = null;
break;
}
if (this.deletedFromResultMessages.get(i2).getId() == i) {
messageObject = this.deletedFromResultMessages.get(i2);
break;
}
i2++;
}
if (messageObject != null && messageObject.getDialogId() == getUserConfig().getClientUserId()) {
boolean processDeletedReactionTags = getMessagesController().processDeletedReactionTags(messageObject.messageOwner);
jArr[0] = MessageObject.getSavedDialogId(getUserConfig().getClientUserId(), messageObject.messageOwner);
z = processDeletedReactionTags;
}
this.deletedFromResultMessages.remove(messageObject);
return z;
}
public void processLoadedMenuBots(TLRPC.TL_attachMenuBots tL_attachMenuBots, long j, int i, boolean z) {
boolean z2;
if (tL_attachMenuBots != null && i != 0) {
this.attachMenuBots = tL_attachMenuBots;
this.menuBotsUpdateHash = j;
}
SharedPreferences.Editor edit = getMessagesController().getMainSettings().edit();
this.menuBotsUpdateDate = i;
edit.putInt("menuBotsUpdateDate", i).commit();
this.menuBotsUpdatedLocal = true;
if (tL_attachMenuBots != null) {
if (!z) {
getMessagesStorage().putUsersAndChats(tL_attachMenuBots.users, null, true, true);
}
getMessagesController().putUsers(tL_attachMenuBots.users, z);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedMenuBots$5();
}
});
z2 = false;
for (int i2 = 0; i2 < tL_attachMenuBots.bots.size(); i2++) {
if (tL_attachMenuBots.bots.get(i2) instanceof TLRPC.TL_attachMenuBot_layer162) {
((TLRPC.TL_attachMenuBot) tL_attachMenuBots.bots.get(i2)).show_in_attach_menu = true;
z2 = true;
}
}
} else {
z2 = false;
}
if (!z) {
putMenuBotsToCache(tL_attachMenuBots, j, i);
} else if (z2 || Math.abs((System.currentTimeMillis() / 1000) - i) >= 3600) {
loadAttachMenuBots(false, true);
}
}
public void processLoadedPremiumPromo(TLRPC.TL_help_premiumPromo tL_help_premiumPromo, int i, boolean z) {
if (tL_help_premiumPromo != null) {
this.premiumPromo = tL_help_premiumPromo;
this.premiumPromoUpdateDate = i;
getMessagesController().putUsers(tL_help_premiumPromo.users, z);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedPremiumPromo$9();
}
});
}
if (z) {
if (tL_help_premiumPromo == null || Math.abs((System.currentTimeMillis() / 1000) - i) >= 86400) {
loadPremiumPromo(false);
return;
}
} else if (tL_help_premiumPromo != null) {
putPremiumPromoToCache(tL_help_premiumPromo, i);
}
this.isLoadingPremiumPromo = false;
}
public void processLoadedReactions(List<TLRPC.TL_availableReaction> list, int i, int i2, boolean z) {
if (list != null && i2 != 0) {
this.reactionsList.clear();
this.reactionsMap.clear();
this.enabledReactionsList.clear();
this.reactionsList.addAll(list);
for (int i3 = 0; i3 < this.reactionsList.size(); i3++) {
this.reactionsList.get(i3).positionInList = i3;
this.reactionsMap.put(this.reactionsList.get(i3).reaction, this.reactionsList.get(i3));
if (!this.reactionsList.get(i3).inactive) {
this.enabledReactionsList.add(this.reactionsList.get(i3));
}
}
this.reactionsUpdateHash = i;
}
this.reactionsUpdateDate = i2;
if (list != null) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedReactions$15();
}
});
}
this.isLoadingReactions = false;
if (!z) {
putReactionsToCache(list, i, i2);
} else {
Math.abs((System.currentTimeMillis() / 1000) - i2);
loadReactions(false, Integer.valueOf(i));
}
}
protected void processLoadedRecentDocuments(final int i, final ArrayList<TLRPC.Document> arrayList, final boolean z, final int i2, final boolean z2) {
if (arrayList != null) {
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedRecentDocuments$52(z, i, arrayList, z2, i2);
}
});
}
if (i2 == 0) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$processLoadedRecentDocuments$53(z, i, arrayList);
}
});
}
}
public void processStickerSetInstallResultArchive(BaseFragment baseFragment, boolean z, int i, TLRPC.TL_messages_stickerSetInstallResultArchive tL_messages_stickerSetInstallResultArchive) {
int size = tL_messages_stickerSetInstallResultArchive.sets.size();
for (int i2 = 0; i2 < size; i2++) {
this.installedStickerSetsById.remove(((TLRPC.StickerSetCovered) tL_messages_stickerSetInstallResultArchive.sets.get(i2)).set.id);
}
loadArchivedStickersCount(i, false);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.needAddArchivedStickers, tL_messages_stickerSetInstallResultArchive.sets);
if (baseFragment == null || baseFragment.getParentActivity() == null) {
return;
}
baseFragment.showDialog(new StickersArchiveAlert(baseFragment.getParentActivity(), z ? baseFragment : null, tL_messages_stickerSetInstallResultArchive.sets).create());
}
public void pushDraftVoiceMessage(long j, long j2, DraftVoice draftVoice) {
SharedPreferences sharedPreferences = ApplicationLoader.applicationContext.getSharedPreferences("2voicedrafts_" + ((BaseController) this).currentAccount, 0);
long hash = Objects.hash(Long.valueOf(j), Long.valueOf(j2));
String str = hash + "";
SharedPreferences.Editor edit = sharedPreferences.edit();
if (draftVoice == null) {
edit.remove(str).apply();
this.draftVoices.remove(hash);
} else {
edit.putString(str, draftVoice.toString()).apply();
this.draftVoices.put(hash, draftVoice);
}
}
public void pushRecentEmojiStatus(TLRPC.EmojiStatus emojiStatus) {
if (this.emojiStatuses[0] != null) {
if (emojiStatus instanceof TLRPC.TL_emojiStatus) {
long j = ((TLRPC.TL_emojiStatus) emojiStatus).document_id;
int i = 0;
while (i < this.emojiStatuses[0].size()) {
if ((this.emojiStatuses[0].get(i) instanceof TLRPC.TL_emojiStatus) && ((TLRPC.TL_emojiStatus) this.emojiStatuses[0].get(i)).document_id == j) {
this.emojiStatuses[0].remove(i);
i--;
}
i++;
}
}
this.emojiStatuses[0].add(0, emojiStatus);
while (this.emojiStatuses[0].size() > 50) {
this.emojiStatuses[0].remove(r8.size() - 1);
}
TL_account$TL_emojiStatuses tL_account$TL_emojiStatuses = new TL_account$TL_emojiStatuses();
tL_account$TL_emojiStatuses.hash = this.emojiStatusesHash[0];
tL_account$TL_emojiStatuses.statuses = this.emojiStatuses[0];
updateEmojiStatuses(0, tL_account$TL_emojiStatuses);
}
}
public void putBotInfo(final long j, final TL_bots$BotInfo tL_bots$BotInfo) {
if (tL_bots$BotInfo == null) {
return;
}
this.botInfos.put(tL_bots$BotInfo.user_id + "_" + j, tL_bots$BotInfo);
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$putBotInfo$203(tL_bots$BotInfo, j);
}
});
}
public void putBotKeyboard(final MessagesStorage.TopicKey topicKey, final TLRPC.Message message) {
SQLiteDatabase database;
String str;
if (topicKey == null) {
return;
}
try {
SQLiteCursor queryFinalized = topicKey.topicId != 0 ? getMessagesStorage().getDatabase().queryFinalized(String.format(Locale.US, "SELECT mid FROM bot_keyboard_topics WHERE uid = %d AND tid = %d", Long.valueOf(topicKey.dialogId), Long.valueOf(topicKey.topicId)), new Object[0]) : getMessagesStorage().getDatabase().queryFinalized(String.format(Locale.US, "SELECT mid FROM bot_keyboard WHERE uid = %d", Long.valueOf(topicKey.dialogId)), new Object[0]);
int intValue = queryFinalized.next() ? queryFinalized.intValue(0) : 0;
queryFinalized.dispose();
if (intValue >= message.id) {
return;
}
if (topicKey.topicId != 0) {
database = getMessagesStorage().getDatabase();
str = "REPLACE INTO bot_keyboard_topics VALUES(?, ?, ?, ?)";
} else {
database = getMessagesStorage().getDatabase();
str = "REPLACE INTO bot_keyboard VALUES(?, ?, ?)";
}
SQLitePreparedStatement executeFast = database.executeFast(str);
executeFast.requery();
MessageObject.normalizeFlags(message);
NativeByteBuffer nativeByteBuffer = new NativeByteBuffer(message.getObjectSize());
message.serializeToStream(nativeByteBuffer);
if (topicKey.topicId != 0) {
executeFast.bindLong(1, topicKey.dialogId);
executeFast.bindLong(2, topicKey.topicId);
executeFast.bindInteger(3, message.id);
executeFast.bindByteBuffer(4, nativeByteBuffer);
} else {
executeFast.bindLong(1, topicKey.dialogId);
executeFast.bindInteger(2, message.id);
executeFast.bindByteBuffer(3, nativeByteBuffer);
}
executeFast.step();
nativeByteBuffer.reuse();
executeFast.dispose();
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$putBotKeyboard$202(topicKey, message);
}
});
} catch (Exception e) {
FileLog.e(e);
}
}
public void putGroupStickerSet(TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
this.groupStickerSets.put(tL_messages_stickerSet.set.id, tL_messages_stickerSet);
}
public void putStickerSet(TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
putStickerSet(tL_messages_stickerSet, true);
}
public void putStickerSet(TLRPC.TL_messages_stickerSet tL_messages_stickerSet, boolean z) {
TLRPC.StickerSet stickerSet;
TLRPC.StickerSet stickerSet2;
if (tL_messages_stickerSet == null || (stickerSet = tL_messages_stickerSet.set) == null) {
return;
}
this.stickerSetsById.put(stickerSet.id, tL_messages_stickerSet);
if (!TextUtils.isEmpty(tL_messages_stickerSet.set.short_name)) {
this.stickerSetsByName.put(tL_messages_stickerSet.set.short_name.toLowerCase(), tL_messages_stickerSet);
}
int i = 0;
while (true) {
ArrayList<TLRPC.TL_messages_stickerSet>[] arrayListArr = this.stickerSets;
if (i >= arrayListArr.length) {
break;
}
ArrayList<TLRPC.TL_messages_stickerSet> arrayList = arrayListArr[i];
if (arrayList != null) {
for (int i2 = 0; i2 < arrayList.size(); i2++) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet2 = arrayList.get(i2);
if (tL_messages_stickerSet2 != null && (stickerSet2 = tL_messages_stickerSet2.set) != null && stickerSet2.id == tL_messages_stickerSet.set.id) {
arrayList.set(i2, tL_messages_stickerSet);
}
}
}
i++;
}
if (this.groupStickerSets.containsKey(tL_messages_stickerSet.set.id)) {
this.groupStickerSets.put(tL_messages_stickerSet.set.id, tL_messages_stickerSet);
}
saveStickerSetIntoCache(tL_messages_stickerSet);
TLRPC.StickerSet stickerSet3 = tL_messages_stickerSet.set;
int i3 = stickerSet3.masks ? 1 : stickerSet3.emojis ? 5 : 0;
if (z) {
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.stickersDidLoad, Integer.valueOf(i3), Boolean.TRUE);
}
}
public void removeInline(long j) {
for (int i = 0; i < this.inlineBots.size(); i++) {
if (this.inlineBots.get(i).peer.user_id == j) {
this.inlineBots.remove(i);
TLRPC.TL_contacts_resetTopPeerRating tL_contacts_resetTopPeerRating = new TLRPC.TL_contacts_resetTopPeerRating();
tL_contacts_resetTopPeerRating.category = new TLRPC.TL_topPeerCategoryBotsInline();
tL_contacts_resetTopPeerRating.peer = getMessagesController().getInputPeer(j);
getConnectionsManager().sendRequest(tL_contacts_resetTopPeerRating, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.lambda$removeInline$154(tLObject, tL_error);
}
});
deletePeer(j, 1);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadInlineHints, new Object[0]);
return;
}
}
}
public void removeMessageFromResults(int i) {
int i2 = 0;
int i3 = 0;
while (i3 < this.searchResultMessages.size()) {
if (i == this.searchResultMessages.get(i3).getId()) {
this.deletedFromResultMessages.add(this.searchResultMessages.remove(i3));
i3--;
}
i3++;
}
int i4 = 0;
while (i4 < this.searchServerResultMessages.size()) {
if (i == this.searchServerResultMessages.get(i4).getId()) {
this.searchServerResultMessages.remove(i4);
i4--;
}
i4++;
}
while (i2 < this.searchLocalResultMessages.size()) {
if (i == this.searchLocalResultMessages.get(i2).getId()) {
this.searchLocalResultMessages.remove(i2);
i2--;
}
i2++;
}
}
public void removeMultipleStickerSets(final Context context, final BaseFragment baseFragment, final ArrayList<TLRPC.TL_messages_stickerSet> arrayList) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet;
if (arrayList == null || arrayList.isEmpty() || (tL_messages_stickerSet = arrayList.get(arrayList.size() - 1)) == null) {
return;
}
TLRPC.StickerSet stickerSet = tL_messages_stickerSet.set;
final int i = stickerSet.masks ? 1 : stickerSet.emojis ? 5 : 0;
for (int i2 = 0; i2 < arrayList.size(); i2++) {
arrayList.get(i2).set.archived = false;
}
final int[] iArr = new int[arrayList.size()];
for (int i3 = 0; i3 < this.stickerSets[i].size(); i3++) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet2 = this.stickerSets[i].get(i3);
int i4 = 0;
while (true) {
if (i4 >= arrayList.size()) {
break;
}
if (tL_messages_stickerSet2.set.id == arrayList.get(i4).set.id) {
iArr[i4] = i3;
this.stickerSets[i].remove(i3);
this.stickerSetsById.remove(tL_messages_stickerSet2.set.id);
this.installedStickerSetsById.remove(tL_messages_stickerSet2.set.id);
this.stickerSetsByName.remove(tL_messages_stickerSet2.set.short_name);
break;
}
i4++;
}
}
ArrayList<TLRPC.TL_messages_stickerSet> arrayList2 = this.stickerSets[i];
int i5 = this.loadDate[i];
long[] jArr = this.loadHash;
long calcStickersHash = calcStickersHash(arrayList2);
jArr[i] = calcStickersHash;
putStickersToCache(i, arrayList2, i5, calcStickersHash);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.stickersDidLoad, Integer.valueOf(i), Boolean.TRUE);
for (int i6 = 0; i6 < arrayList.size(); i6++) {
markSetUninstalling(arrayList.get(i6).set.id, true);
}
StickerSetBulletinLayout stickerSetBulletinLayout = new StickerSetBulletinLayout(context, tL_messages_stickerSet, arrayList.size(), 0, null, baseFragment.getResourceProvider());
final boolean[] zArr = new boolean[1];
final int i7 = i;
Bulletin.UndoButton delayedAction = new Bulletin.UndoButton(context, false).setUndoAction(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$removeMultipleStickerSets$110(zArr, arrayList, i7, iArr);
}
}).setDelayedAction(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$removeMultipleStickerSets$111(zArr, arrayList, context, baseFragment, i);
}
});
stickerSetBulletinLayout.setButton(delayedAction);
for (int i8 = 0; i8 < arrayList.size(); i8++) {
LongSparseArray longSparseArray = this.removingStickerSetsUndos;
long j = arrayList.get(i8).set.id;
Objects.requireNonNull(delayedAction);
longSparseArray.put(j, new MediaDataController$$ExternalSyntheticLambda7(delayedAction));
}
Bulletin.make(baseFragment, stickerSetBulletinLayout, 2750).show();
}
public void removePeer(long j) {
for (int i = 0; i < this.hints.size(); i++) {
if (this.hints.get(i).peer.user_id == j) {
this.hints.remove(i);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadHints, new Object[0]);
TLRPC.TL_contacts_resetTopPeerRating tL_contacts_resetTopPeerRating = new TLRPC.TL_contacts_resetTopPeerRating();
tL_contacts_resetTopPeerRating.category = new TLRPC.TL_topPeerCategoryCorrespondents();
tL_contacts_resetTopPeerRating.peer = getMessagesController().getInputPeer(j);
deletePeer(j, 0);
getConnectionsManager().sendRequest(tL_contacts_resetTopPeerRating, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.lambda$removePeer$156(tLObject, tL_error);
}
});
return;
}
}
}
public void removeRecentGif(final TLRPC.Document document) {
int size = this.recentGifs.size();
int i = 0;
while (true) {
if (i >= size) {
break;
}
if (this.recentGifs.get(i).id == document.id) {
this.recentGifs.remove(i);
break;
}
i++;
}
final TLRPC.TL_messages_saveGif tL_messages_saveGif = new TLRPC.TL_messages_saveGif();
TLRPC.TL_inputDocument tL_inputDocument = new TLRPC.TL_inputDocument();
tL_messages_saveGif.id = tL_inputDocument;
tL_inputDocument.id = document.id;
tL_inputDocument.access_hash = document.access_hash;
byte[] bArr = document.file_reference;
tL_inputDocument.file_reference = bArr;
if (bArr == null) {
tL_inputDocument.file_reference = new byte[0];
}
tL_messages_saveGif.unsave = true;
getConnectionsManager().sendRequest(tL_messages_saveGif, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$removeRecentGif$24(tL_messages_saveGif, tLObject, tL_error);
}
});
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$removeRecentGif$25(document);
}
});
}
public void removeWebapp(long j) {
for (int i = 0; i < this.webapps.size(); i++) {
if (this.webapps.get(i).peer.user_id == j) {
this.webapps.remove(i);
TLRPC.TL_contacts_resetTopPeerRating tL_contacts_resetTopPeerRating = new TLRPC.TL_contacts_resetTopPeerRating();
tL_contacts_resetTopPeerRating.category = new TLRPC.TL_topPeerCategoryBotsApp();
tL_contacts_resetTopPeerRating.peer = getMessagesController().getInputPeer(j);
getConnectionsManager().sendRequest(tL_contacts_resetTopPeerRating, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.lambda$removeWebapp$155(tLObject, tL_error);
}
});
deletePeer(j, 2);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.reloadWebappsHints, new Object[0]);
return;
}
}
}
public void reorderStickers(int i, final ArrayList<Long> arrayList, boolean z) {
Collections.sort(this.stickerSets[i], new Comparator() {
@Override
public final int compare(Object obj, Object obj2) {
int lambda$reorderStickers$54;
lambda$reorderStickers$54 = MediaDataController.lambda$reorderStickers$54(arrayList, (TLRPC.TL_messages_stickerSet) obj, (TLRPC.TL_messages_stickerSet) obj2);
return lambda$reorderStickers$54;
}
});
this.loadHash[i] = calcStickersHash(this.stickerSets[i]);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.stickersDidLoad, Integer.valueOf(i), Boolean.valueOf(z));
}
public void replaceStickerSet(final TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
boolean z;
TLRPC.TL_messages_stickerSet tL_messages_stickerSet2 = (TLRPC.TL_messages_stickerSet) this.stickerSetsById.get(tL_messages_stickerSet.set.id);
String str = (String) this.diceEmojiStickerSetsById.get(tL_messages_stickerSet.set.id);
if (str != null) {
this.diceStickerSetsByEmoji.put(str, tL_messages_stickerSet);
putDiceStickersToCache(str, tL_messages_stickerSet, (int) (System.currentTimeMillis() / 1000));
}
if (tL_messages_stickerSet2 == null) {
tL_messages_stickerSet2 = (TLRPC.TL_messages_stickerSet) this.stickerSetsByName.get(tL_messages_stickerSet.set.short_name);
}
boolean z2 = tL_messages_stickerSet2 == null && (tL_messages_stickerSet2 = (TLRPC.TL_messages_stickerSet) this.groupStickerSets.get(tL_messages_stickerSet.set.id)) != null;
if (tL_messages_stickerSet2 == null) {
return;
}
if ("AnimatedEmojies".equals(tL_messages_stickerSet.set.short_name)) {
tL_messages_stickerSet2.documents = tL_messages_stickerSet.documents;
tL_messages_stickerSet2.packs = tL_messages_stickerSet.packs;
tL_messages_stickerSet2.set = tL_messages_stickerSet.set;
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$replaceStickerSet$28(tL_messages_stickerSet);
}
});
z = true;
} else {
LongSparseArray longSparseArray = new LongSparseArray();
int size = tL_messages_stickerSet.documents.size();
for (int i = 0; i < size; i++) {
TLRPC.Document document = (TLRPC.Document) tL_messages_stickerSet.documents.get(i);
longSparseArray.put(document.id, document);
}
int size2 = tL_messages_stickerSet2.documents.size();
z = false;
for (int i2 = 0; i2 < size2; i2++) {
TLRPC.Document document2 = (TLRPC.Document) longSparseArray.get(((TLRPC.Document) tL_messages_stickerSet2.documents.get(i2)).id);
if (document2 != null) {
tL_messages_stickerSet2.documents.set(i2, document2);
z = true;
}
}
}
if (z) {
if (z2) {
putSetToCache(tL_messages_stickerSet2);
return;
}
TLRPC.StickerSet stickerSet = tL_messages_stickerSet.set;
int i3 = stickerSet.masks ? 1 : stickerSet.emojis ? 5 : 0;
putStickersToCache(i3, this.stickerSets[i3], this.loadDate[i3], this.loadHash[i3]);
if ("AnimatedEmojies".equals(tL_messages_stickerSet.set.short_name)) {
putStickersToCache(4, this.stickerSets[4], this.loadDate[4], this.loadHash[4]);
}
}
}
public void saveDraft(long j, int i, CharSequence charSequence, ArrayList<TLRPC.MessageEntity> arrayList, TLRPC.Message message, boolean z, long j2) {
saveDraft(j, i, charSequence, arrayList, message, null, null, j2, z, false);
}
public void saveDraft(long j, long j2, CharSequence charSequence, ArrayList<TLRPC.MessageEntity> arrayList, TLRPC.Message message, ChatActivity.ReplyQuote replyQuote, TLRPC.SuggestedPost suggestedPost, long j3, boolean z, boolean z2) {
TLRPC.InputReplyTo inputReplyTo;
TLRPC.Message message2 = (getMessagesController().isForum(j) && j2 == 0) ? null : message;
TLRPC.DraftMessage tL_draftMessageEmpty = (TextUtils.isEmpty(charSequence) && message2 == null) ? new TLRPC.TL_draftMessageEmpty() : new TLRPC.TL_draftMessage();
tL_draftMessageEmpty.date = (int) (System.currentTimeMillis() / 1000);
tL_draftMessageEmpty.message = charSequence == null ? "" : charSequence.toString();
tL_draftMessageEmpty.no_webpage = z;
if (j3 != 0) {
tL_draftMessageEmpty.flags |= 128;
tL_draftMessageEmpty.effect = j3;
}
if (message2 != null) {
TLRPC.TL_inputReplyToMessage tL_inputReplyToMessage = new TLRPC.TL_inputReplyToMessage();
tL_draftMessageEmpty.reply_to = tL_inputReplyToMessage;
tL_draftMessageEmpty.flags |= 16;
tL_inputReplyToMessage.reply_to_msg_id = message2.id;
if (replyQuote != null) {
tL_inputReplyToMessage.quote_text = replyQuote.getText();
TLRPC.InputReplyTo inputReplyTo2 = tL_draftMessageEmpty.reply_to;
if (inputReplyTo2.quote_text != null) {
inputReplyTo2.flags |= 20;
inputReplyTo2.quote_offset = replyQuote.start;
}
inputReplyTo2.quote_entities = replyQuote.getEntities();
ArrayList arrayList2 = tL_draftMessageEmpty.reply_to.quote_entities;
if (arrayList2 != null && !arrayList2.isEmpty()) {
tL_draftMessageEmpty.reply_to.quote_entities = new ArrayList(tL_draftMessageEmpty.reply_to.quote_entities);
tL_draftMessageEmpty.reply_to.flags |= 8;
}
MessageObject messageObject = replyQuote.message;
if (messageObject != null && messageObject.messageOwner != null) {
TLRPC.Peer peer = getMessagesController().getPeer(j);
TLRPC.Peer peer2 = replyQuote.message.messageOwner.peer_id;
if (peer != null && !MessageObject.peersEqual(peer, peer2)) {
TLRPC.InputReplyTo inputReplyTo3 = tL_draftMessageEmpty.reply_to;
inputReplyTo3.flags |= 2;
inputReplyTo3.reply_to_peer_id = getMessagesController().getInputPeer(peer2);
}
}
} else if (j != MessageObject.getDialogId(message2)) {
TLRPC.InputReplyTo inputReplyTo4 = tL_draftMessageEmpty.reply_to;
inputReplyTo4.flags |= 2;
inputReplyTo4.reply_to_peer_id = getMessagesController().getInputPeer(getMessagesController().getPeer(MessageObject.getDialogId(message2)));
}
}
if (arrayList != null && !arrayList.isEmpty()) {
tL_draftMessageEmpty.entities = arrayList;
tL_draftMessageEmpty.flags |= 8;
}
TLRPC.Chat chat = MessagesController.getInstance(((BaseController) this).currentAccount).getChat(Long.valueOf(-j));
if (ChatObject.isMonoForum(chat) && ChatObject.canManageMonoForum(((BaseController) this).currentAccount, chat)) {
tL_draftMessageEmpty.flags |= 16;
TLRPC.InputReplyTo inputReplyTo5 = tL_draftMessageEmpty.reply_to;
if (inputReplyTo5 == null) {
TLRPC.TL_inputReplyToMonoForum tL_inputReplyToMonoForum = new TLRPC.TL_inputReplyToMonoForum();
tL_draftMessageEmpty.reply_to = tL_inputReplyToMonoForum;
tL_inputReplyToMonoForum.monoforum_peer_id = getMessagesController().getInputPeer(j2);
} else {
inputReplyTo5.monoforum_peer_id = getMessagesController().getInputPeer(j2);
tL_draftMessageEmpty.reply_to.flags |= 32;
}
}
if (suggestedPost != null) {
tL_draftMessageEmpty.suggested_post = suggestedPost;
}
LongSparseArray longSparseArray = (LongSparseArray) this.drafts.get(j);
TLRPC.DraftMessage draftMessage = longSparseArray == null ? null : (TLRPC.DraftMessage) longSparseArray.get(j2);
if (!z2) {
if (draftMessage != null) {
if (draftMessage.message.equals(tL_draftMessageEmpty.message) && replyToEquals(draftMessage.reply_to, tL_draftMessageEmpty.reply_to) && suggestedPostEquals(draftMessage.suggested_post, tL_draftMessageEmpty.suggested_post) && draftMessage.no_webpage == tL_draftMessageEmpty.no_webpage && draftMessage.effect == tL_draftMessageEmpty.effect) {
return;
}
} else if (TextUtils.isEmpty(tL_draftMessageEmpty.message) && (((inputReplyTo = tL_draftMessageEmpty.reply_to) == null || inputReplyTo.reply_to_msg_id == 0) && tL_draftMessageEmpty.effect == 0 && tL_draftMessageEmpty.suggested_post == null)) {
return;
}
}
saveDraft(j, j2, tL_draftMessageEmpty, message2, false);
if (j2 == 0 || ChatObject.isForum(chat) || ChatObject.isMonoForum(chat)) {
if (!DialogObject.isEncryptedDialog(j)) {
TLRPC.TL_messages_saveDraft tL_messages_saveDraft = new TLRPC.TL_messages_saveDraft();
TLRPC.InputPeer inputPeer = getMessagesController().getInputPeer(j);
tL_messages_saveDraft.peer = inputPeer;
if (inputPeer == null) {
return;
}
tL_messages_saveDraft.message = tL_draftMessageEmpty.message;
tL_messages_saveDraft.no_webpage = tL_draftMessageEmpty.no_webpage;
tL_messages_saveDraft.reply_to = tL_draftMessageEmpty.reply_to;
tL_messages_saveDraft.suggested_post = tL_draftMessageEmpty.suggested_post;
tL_messages_saveDraft.entities = tL_draftMessageEmpty.entities;
if ((tL_draftMessageEmpty.flags & 128) != 0) {
tL_messages_saveDraft.effect = tL_draftMessageEmpty.effect;
tL_messages_saveDraft.flags |= 128;
}
getConnectionsManager().sendRequest(tL_messages_saveDraft, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.lambda$saveDraft$190(tLObject, tL_error);
}
});
}
getMessagesController().sortDialogs((LongSparseArray) null);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.dialogsNeedReload, new Object[0]);
}
}
public void saveDraft(final long j, final long j2, TLRPC.DraftMessage draftMessage, TLRPC.Message message, boolean z) {
StringBuilder sb;
SharedPreferences.Editor remove;
StringBuilder sb2;
TLRPC.Message message2;
StringBuilder sb3;
TLRPC.InputReplyTo inputReplyTo;
TLRPC.Chat chat;
StringBuilder sb4;
StringBuilder sb5;
if (getMessagesController().isForum(j) && j2 == 0 && TextUtils.isEmpty(draftMessage.message)) {
TLRPC.InputReplyTo inputReplyTo2 = draftMessage.reply_to;
if (inputReplyTo2 instanceof TLRPC.TL_inputReplyToMessage) {
((TLRPC.TL_inputReplyToMessage) inputReplyTo2).reply_to_msg_id = 0;
}
}
SharedPreferences.Editor edit = this.draftPreferences.edit();
MessagesController messagesController = getMessagesController();
if (draftMessage == null || (draftMessage instanceof TLRPC.TL_draftMessageEmpty)) {
LongSparseArray longSparseArray = (LongSparseArray) this.drafts.get(j);
if (longSparseArray != null) {
longSparseArray.remove(j2);
if (longSparseArray.size() == 0) {
this.drafts.remove(j);
}
}
LongSparseArray longSparseArray2 = (LongSparseArray) this.draftMessages.get(j);
if (longSparseArray2 != null) {
longSparseArray2.remove(j2);
if (longSparseArray2.size() == 0) {
this.draftMessages.remove(j);
}
}
SharedPreferences.Editor edit2 = this.draftPreferences.edit();
if (j2 == 0) {
sb = new StringBuilder();
sb.append("");
sb.append(j);
remove = edit2.remove(sb.toString());
sb2 = new StringBuilder();
sb2.append("r_");
sb2.append(j);
} else {
sb = new StringBuilder();
sb.append("t_");
sb.append(j);
sb.append("_");
sb.append(j2);
remove = edit2.remove(sb.toString());
sb2 = new StringBuilder();
sb2.append("rt_");
sb2.append(j);
sb2.append("_");
sb2.append(j2);
}
remove.remove(sb2.toString()).commit();
messagesController.removeDraftDialogIfNeed(j);
} else {
LongSparseArray longSparseArray3 = (LongSparseArray) this.drafts.get(j);
if (longSparseArray3 == null) {
longSparseArray3 = new LongSparseArray();
this.drafts.put(j, longSparseArray3);
}
longSparseArray3.put(j2, draftMessage);
if (j2 == 0) {
messagesController.putDraftDialogIfNeed(j, draftMessage);
}
try {
SerializedData serializedData = new SerializedData(draftMessage.getObjectSize());
draftMessage.serializeToStream(serializedData);
if (j2 == 0) {
sb5 = new StringBuilder();
sb5.append("");
sb5.append(j);
} else {
sb5 = new StringBuilder();
sb5.append("t_");
sb5.append(j);
sb5.append("_");
sb5.append(j2);
}
edit.putString(sb5.toString(), Utilities.bytesToHex(serializedData.toByteArray()));
serializedData.cleanup();
} catch (Exception e) {
FileLog.e(e);
}
}
LongSparseArray longSparseArray4 = (LongSparseArray) this.draftMessages.get(j);
TLRPC.User user = null;
if (message != null || draftMessage == null || draftMessage.reply_to == null) {
if (draftMessage != null && draftMessage.reply_to == null) {
message2 = null;
}
message2 = message;
} else {
if (longSparseArray4 != null) {
message2 = (TLRPC.Message) longSparseArray4.get(j2);
}
message2 = message;
}
if (message2 == null) {
if (longSparseArray4 != null) {
longSparseArray4.remove(j2);
if (longSparseArray4.size() == 0) {
this.draftMessages.remove(j);
}
}
if (j2 == 0) {
sb4 = new StringBuilder();
sb4.append("r_");
sb4.append(j);
} else {
sb4 = new StringBuilder();
sb4.append("rt_");
sb4.append(j);
sb4.append("_");
sb4.append(j2);
}
edit.remove(sb4.toString());
} else {
if (longSparseArray4 == null) {
longSparseArray4 = new LongSparseArray();
this.draftMessages.put(j, longSparseArray4);
}
longSparseArray4.put(j2, message2);
try {
SerializedData serializedData2 = new SerializedData(message2.getObjectSize());
message2.serializeToStream(serializedData2);
if (j2 == 0) {
sb3 = new StringBuilder();
sb3.append("r_");
sb3.append(j);
} else {
sb3 = new StringBuilder();
sb3.append("rt_");
sb3.append(j);
sb3.append("_");
sb3.append(j2);
}
edit.putString(sb3.toString(), Utilities.bytesToHex(serializedData2.toByteArray()));
serializedData2.cleanup();
} catch (Exception e2) {
FileLog.e(e2);
}
}
edit.commit();
if (z) {
if (j2 == 0 || getMessagesController().isForum(j)) {
if (draftMessage != null && (inputReplyTo = draftMessage.reply_to) != null && inputReplyTo.reply_to_msg_id != 0 && (message2 == null || ((message2.reply_to instanceof TLRPC.TL_messageReplyHeader) && message2.replyMessage == null))) {
long peerDialogId = (inputReplyTo.flags & 2) != 0 ? DialogObject.getPeerDialogId(inputReplyTo.reply_to_peer_id) : j;
if (DialogObject.isUserDialog(peerDialogId)) {
user = getMessagesController().getUser(Long.valueOf(peerDialogId));
chat = null;
} else {
chat = getMessagesController().getChat(Long.valueOf(-peerDialogId));
}
if (user != null || chat != null) {
long j3 = ChatObject.isChannel(chat) ? chat.id : 0L;
final int i = draftMessage.reply_to.reply_to_msg_id;
final long j4 = peerDialogId;
final long j5 = j3;
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$saveDraft$193(i, j4, j5, j, j2);
}
});
}
}
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.newDraftReceived, Long.valueOf(j));
}
}
}
public boolean saveToRingtones(final TLRPC.Document document) {
if (document == null) {
return false;
}
if (this.ringtoneDataStore.contains(document.id)) {
return true;
}
if (document.size > MessagesController.getInstance(((BaseController) this).currentAccount).ringtoneSizeMax) {
NotificationCenter.getGlobalInstance().lambda$postNotificationNameOnUIThread$1(NotificationCenter.showBulletin, 4, LocaleController.formatString("TooLargeError", R.string.TooLargeError, new Object[0]), LocaleController.formatString("ErrorRingtoneSizeTooBig", R.string.ErrorRingtoneSizeTooBig, new Object[]{Integer.valueOf(MessagesController.getInstance(UserConfig.selectedAccount).ringtoneSizeMax / LiteMode.FLAG_AUTOPLAY_VIDEOS)}));
return false;
}
for (int i = 0; i < document.attributes.size(); i++) {
TLRPC.DocumentAttribute documentAttribute = (TLRPC.DocumentAttribute) document.attributes.get(i);
if ((documentAttribute instanceof TLRPC.TL_documentAttributeAudio) && documentAttribute.duration > MessagesController.getInstance(((BaseController) this).currentAccount).ringtoneDurationMax) {
NotificationCenter.getGlobalInstance().lambda$postNotificationNameOnUIThread$1(NotificationCenter.showBulletin, 4, LocaleController.formatString("TooLongError", R.string.TooLongError, new Object[0]), LocaleController.formatString("ErrorRingtoneDurationTooLong", R.string.ErrorRingtoneDurationTooLong, new Object[]{Integer.valueOf(MessagesController.getInstance(UserConfig.selectedAccount).ringtoneDurationMax)}));
return false;
}
}
TL_account$saveRingtone tL_account$saveRingtone = new TL_account$saveRingtone();
TLRPC.TL_inputDocument tL_inputDocument = new TLRPC.TL_inputDocument();
tL_account$saveRingtone.id = tL_inputDocument;
tL_inputDocument.id = document.id;
tL_inputDocument.file_reference = document.file_reference;
tL_inputDocument.access_hash = document.access_hash;
ConnectionsManager.getInstance(((BaseController) this).currentAccount).sendRequest(tL_account$saveRingtone, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$saveToRingtones$206(document, tLObject, tL_error);
}
});
return true;
}
public boolean searchEndReached() {
boolean[] zArr = this.messagesSearchEndReached;
return (zArr[0] && this.lastMergeDialogId == 0 && zArr[1]) || this.loadingSearchLocal || this.loadedPredirectedSearchLocal;
}
public void searchMessagesInChat(String str, long j, long j2, int i, int i2, long j3, TLRPC.User user, TLRPC.Chat chat, ReactionsLayoutInBubble.VisibleReaction visibleReaction) {
searchMessagesInChat(str, j, j2, i, i2, j3, false, user, chat, true, visibleReaction);
}
public void searchMessagesInChat(java.lang.String r40, final long r41, final long r43, final int r45, final int r46, final long r47, boolean r49, final org.telegram.tgnet.TLRPC.User r50, final org.telegram.tgnet.TLRPC.Chat r51, final boolean r52, final org.telegram.ui.Components.Reactions.ReactionsLayoutInBubble.VisibleReaction r53) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.searchMessagesInChat(java.lang.String, long, long, int, int, long, boolean, org.telegram.tgnet.TLRPC$User, org.telegram.tgnet.TLRPC$Chat, boolean, org.telegram.ui.Components.Reactions.ReactionsLayoutInBubble$VisibleReaction):void");
}
public SearchStickersKey searchStickers(boolean z, String str, String str2, Utilities.Callback<ArrayList<TLRPC.Document>> callback) {
return searchStickers(z, str, str2, callback, false);
}
public SearchStickersKey searchStickers(boolean z, String str, String str2, final Utilities.Callback<ArrayList<TLRPC.Document>> callback, boolean z2) {
if (callback == null) {
return null;
}
final SearchStickersKey searchStickersKey = new SearchStickersKey(z, str, str2);
final SearchStickersResult searchStickersResult = this.searchStickerResults.get(searchStickersKey);
if ((searchStickersResult == null || (searchStickersResult.next_offset != null && z2)) && !this.loadingSearchStickersKeys.containsKey(searchStickersKey)) {
this.loadingSearchStickersKeys.put(searchStickersKey, 0);
getInstance(((BaseController) this).currentAccount).getEmojiSuggestions(new String[]{str}, str2, true, new KeywordResultCallback() {
@Override
public final void run(ArrayList arrayList, String str3) {
MediaDataController.this.lambda$searchStickers$251(searchStickersKey, searchStickersResult, callback, arrayList, str3);
}
}, false);
} else {
callback.run(searchStickersResult != null ? searchStickersResult.documents : new ArrayList<>());
}
return searchStickersKey;
}
public void setDoubleTapReaction(String str) {
MessagesController.getEmojiSettings(((BaseController) this).currentAccount).edit().putString("reaction_on_double_tap", str).apply();
this.doubleTapReaction = str;
}
public void setDraftFolderId(long j, int i) {
this.draftsFolderIds.put(j, Integer.valueOf(i));
}
public void setDraftVoiceRegion(long j, long j2, float f, float f2) {
DraftVoice draftVoice = getDraftVoice(j, j2);
if (draftVoice != null) {
if (Math.abs(draftVoice.left - f) >= 0.001f || Math.abs(draftVoice.right - f2) >= 0.001f) {
draftVoice.left = f;
draftVoice.right = f2;
ApplicationLoader.applicationContext.getSharedPreferences("2voicedrafts_" + ((BaseController) this).currentAccount, 0).edit().putString(Objects.hash(Long.valueOf(j), Long.valueOf(j2)) + "", draftVoice.toString()).apply();
}
}
}
public void setPlaceholderImage(final BackupImageView backupImageView, String str, final String str2, final String str3) {
TLRPC.TL_inputStickerSetShortName tL_inputStickerSetShortName = new TLRPC.TL_inputStickerSetShortName();
tL_inputStickerSetShortName.short_name = str;
getInstance(((BaseController) this).currentAccount).getStickerSet(tL_inputStickerSetShortName, 0, false, new Utilities.Callback() {
@Override
public final void run(Object obj) {
MediaDataController.lambda$setPlaceholderImage$31(str2, backupImageView, str3, (TLRPC.TL_messages_stickerSet) obj);
}
});
}
public void setSearchedPosition(int i) {
if (i < 0 || i >= this.searchResultMessages.size()) {
return;
}
this.lastReturnedNum = i;
}
public void storeTempStickerSet(TLRPC.TL_messages_stickerSet tL_messages_stickerSet) {
TLRPC.StickerSet stickerSet;
if (tL_messages_stickerSet == null || (stickerSet = tL_messages_stickerSet.set) == null) {
return;
}
this.stickerSetsById.put(stickerSet.id, tL_messages_stickerSet);
String str = tL_messages_stickerSet.set.short_name;
if (str != null) {
this.stickerSetsByName.put(str.toLowerCase(), tL_messages_stickerSet);
}
}
public CharSequence substring(CharSequence charSequence, int i, int i2) {
if (!(charSequence instanceof SpannableStringBuilder) && !(charSequence instanceof SpannedString)) {
return TextUtils.substring(charSequence, i, i2);
}
return charSequence.subSequence(i, i2);
}
public void toggleDraftVoiceOnce(long j, long j2, boolean z) {
DraftVoice draftVoice = getDraftVoice(j, j2);
if (draftVoice == null || draftVoice.once == z) {
return;
}
draftVoice.once = z;
ApplicationLoader.applicationContext.getSharedPreferences("2voicedrafts_" + ((BaseController) this).currentAccount, 0).edit().putString(Objects.hash(Long.valueOf(j), Long.valueOf(j2)) + "", draftVoice.toString()).apply();
}
public void toggleStickerSet(Context context, TLObject tLObject, int i, BaseFragment baseFragment, boolean z, boolean z2) {
toggleStickerSet(context, tLObject, i, baseFragment, z, z2, null, true);
}
public void toggleStickerSet(final Context context, final TLObject tLObject, final int i, final BaseFragment baseFragment, final boolean z, boolean z2, final Runnable runnable, boolean z3) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet;
TLRPC.StickerSet stickerSet;
final TLRPC.TL_messages_stickerSet tL_messages_stickerSet2;
int i2;
MediaDataController mediaDataController;
Context context2;
int i3;
BaseFragment baseFragment2;
boolean z4;
TLObject tLObject2;
TLRPC.StickerSet stickerSet2;
int i4;
boolean z5;
if (tLObject instanceof TLRPC.TL_messages_stickerSet) {
TLRPC.TL_messages_stickerSet tL_messages_stickerSet3 = (TLRPC.TL_messages_stickerSet) tLObject;
tL_messages_stickerSet2 = tL_messages_stickerSet3;
stickerSet = tL_messages_stickerSet3.set;
} else {
if (!(tLObject instanceof TLRPC.StickerSetCovered)) {
throw new IllegalArgumentException("Invalid type of the given stickerSetObject: " + tLObject.getClass());
}
TLRPC.StickerSet stickerSet3 = ((TLRPC.StickerSetCovered) tLObject).set;
if (i != 2) {
tL_messages_stickerSet = (TLRPC.TL_messages_stickerSet) this.stickerSetsById.get(stickerSet3.id);
if (tL_messages_stickerSet == null) {
return;
}
} else {
tL_messages_stickerSet = null;
}
stickerSet = stickerSet3;
tL_messages_stickerSet2 = tL_messages_stickerSet;
}
int i5 = stickerSet.masks ? 1 : stickerSet.emojis ? 5 : 0;
stickerSet.archived = i == 1;
int i6 = 0;
while (true) {
if (i6 >= this.stickerSets[i5].size()) {
i2 = 0;
break;
}
TLRPC.TL_messages_stickerSet tL_messages_stickerSet4 = this.stickerSets[i5].get(i6);
if (tL_messages_stickerSet4.set.id == stickerSet.id) {
this.stickerSets[i5].remove(i6);
if (i == 2) {
tL_messages_stickerSet4.set.title = stickerSet.title;
this.stickerSets[i5].add(0, tL_messages_stickerSet4);
} else if (z3) {
this.stickerSetsById.remove(tL_messages_stickerSet4.set.id);
this.installedStickerSetsById.remove(tL_messages_stickerSet4.set.id);
this.stickerSetsByName.remove(tL_messages_stickerSet4.set.short_name);
}
i2 = i6;
} else {
i6++;
}
}
this.loadHash[i5] = calcStickersHash(this.stickerSets[i5]);
putStickersToCache(i5, this.stickerSets[i5], this.loadDate[i5], this.loadHash[i5]);
if (i == 2) {
if (!cancelRemovingStickerSet(stickerSet.id)) {
mediaDataController = this;
context2 = context;
i3 = i;
baseFragment2 = baseFragment;
z4 = z;
tLObject2 = tLObject;
stickerSet2 = stickerSet;
i4 = i5;
z5 = z2;
mediaDataController.toggleStickerSetInternal(context2, i3, baseFragment2, z4, tLObject2, stickerSet2, i4, z5);
}
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.stickersDidLoad, Integer.valueOf(i5), Boolean.TRUE);
}
if (!z2 || baseFragment == null) {
mediaDataController = this;
context2 = context;
i3 = i;
baseFragment2 = baseFragment;
z4 = z;
tLObject2 = tLObject;
stickerSet2 = stickerSet;
i4 = i5;
z5 = false;
mediaDataController.toggleStickerSetInternal(context2, i3, baseFragment2, z4, tLObject2, stickerSet2, i4, z5);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.stickersDidLoad, Integer.valueOf(i5), Boolean.TRUE);
}
StickerSetBulletinLayout stickerSetBulletinLayout = new StickerSetBulletinLayout(context, tLObject, i, null, baseFragment.getResourceProvider());
final boolean[] zArr = new boolean[1];
markSetUninstalling(stickerSet.id, true);
final TLRPC.StickerSet stickerSet4 = stickerSet;
final int i7 = i5;
final int i8 = i2;
final TLRPC.StickerSet stickerSet5 = stickerSet;
final int i9 = i5;
Bulletin.UndoButton delayedAction = new Bulletin.UndoButton(context, false).setUndoAction(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$toggleStickerSet$108(zArr, stickerSet4, i7, i8, tL_messages_stickerSet2, runnable);
}
}).setDelayedAction(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$toggleStickerSet$109(zArr, context, i, baseFragment, z, tLObject, stickerSet5, i9);
}
});
stickerSetBulletinLayout.setButton(delayedAction);
LongSparseArray longSparseArray = this.removingStickerSetsUndos;
long j = stickerSet.id;
Objects.requireNonNull(delayedAction);
longSparseArray.put(j, new MediaDataController$$ExternalSyntheticLambda7(delayedAction));
Bulletin.make(baseFragment, stickerSetBulletinLayout, 2750).show();
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.stickersDidLoad, Integer.valueOf(i5), Boolean.TRUE);
}
public void toggleStickerSets(ArrayList<TLRPC.StickerSet> arrayList, final int i, final int i2, final BaseFragment baseFragment, final boolean z) {
ArrayList arrayList2;
int i3 = 1;
int size = arrayList.size();
ArrayList arrayList3 = new ArrayList(size);
int i4 = 0;
while (i4 < size) {
TLRPC.StickerSet stickerSet = arrayList.get(i4);
TLRPC.TL_inputStickerSetID tL_inputStickerSetID = new TLRPC.TL_inputStickerSetID();
tL_inputStickerSetID.access_hash = stickerSet.access_hash;
tL_inputStickerSetID.id = stickerSet.id;
arrayList3.add(tL_inputStickerSetID);
if (i2 != 0) {
stickerSet.archived = i2 == i3;
}
int size2 = this.stickerSets[i].size();
int i5 = 0;
while (true) {
if (i5 >= size2) {
arrayList2 = arrayList3;
break;
}
TLRPC.TL_messages_stickerSet tL_messages_stickerSet = this.stickerSets[i].get(i5);
arrayList2 = arrayList3;
if (tL_messages_stickerSet.set.id == tL_inputStickerSetID.id) {
this.stickerSets[i].remove(i5);
if (i2 == 2) {
this.stickerSets[i].add(0, tL_messages_stickerSet);
} else {
this.stickerSetsById.remove(tL_messages_stickerSet.set.id);
this.installedStickerSetsById.remove(tL_messages_stickerSet.set.id);
this.stickerSetsByName.remove(tL_messages_stickerSet.set.short_name);
}
i3 = 1;
} else {
i3 = 1;
i5++;
arrayList3 = arrayList2;
}
}
i4 += i3;
arrayList3 = arrayList2;
}
this.loadHash[i] = calcStickersHash(this.stickerSets[i]);
putStickersToCache(i, this.stickerSets[i], this.loadDate[i], this.loadHash[i]);
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.stickersDidLoad, Integer.valueOf(i), Boolean.TRUE);
TLRPC.TL_messages_toggleStickerSets tL_messages_toggleStickerSets = new TLRPC.TL_messages_toggleStickerSets();
tL_messages_toggleStickerSets.stickersets = arrayList3;
if (i2 == 0) {
tL_messages_toggleStickerSets.uninstall = true;
} else if (i2 == 1) {
tL_messages_toggleStickerSets.archive = true;
} else if (i2 == 2) {
tL_messages_toggleStickerSets.unarchive = true;
}
getConnectionsManager().sendRequest(tL_messages_toggleStickerSets, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
MediaDataController.this.lambda$toggleStickerSets$119(i2, baseFragment, z, i, tLObject, tL_error);
}
});
}
public void uninstallShortcut(long r7, int r9) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.messenger.MediaDataController.uninstallShortcut(long, int):void");
}
public void updateAttachMenuBotsInCache() {
if (getAttachMenuBots() != null) {
putMenuBotsToCache(getAttachMenuBots(), this.menuBotsUpdateHash, this.menuBotsUpdateDate);
}
}
public void updateBotInfo(final long j, final TLRPC.TL_updateBotCommands tL_updateBotCommands) {
TL_bots$BotInfo tL_bots$BotInfo = this.botInfos.get(tL_updateBotCommands.bot_id + "_" + j);
if (tL_bots$BotInfo != null) {
tL_bots$BotInfo.commands = tL_updateBotCommands.commands;
getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.botInfoDidLoad, tL_bots$BotInfo, 0);
}
getMessagesStorage().getStorageQueue().postRunnable(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$updateBotInfo$204(tL_updateBotCommands, j);
}
});
}
public void uploadRingtone(String str) {
if (this.ringtoneUploaderHashMap.containsKey(str)) {
return;
}
this.ringtoneUploaderHashMap.put(str, new RingtoneUploader(str, ((BaseController) this).currentAccount));
this.ringtoneDataStore.addUploadingTone(str);
}
public void verifyAnimatedStickerMessage(TLRPC.Message message) {
verifyAnimatedStickerMessage(message, false);
}
public void verifyAnimatedStickerMessage(final TLRPC.Message message, boolean z) {
if (message == null) {
return;
}
TLRPC.Document document = MessageObject.getDocument(message);
final String stickerSetName = MessageObject.getStickerSetName(document);
if (TextUtils.isEmpty(stickerSetName)) {
return;
}
TLRPC.TL_messages_stickerSet tL_messages_stickerSet = (TLRPC.TL_messages_stickerSet) this.stickerSetsByName.get(stickerSetName);
if (tL_messages_stickerSet == null) {
if (z) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
MediaDataController.this.lambda$verifyAnimatedStickerMessage$68(message, stickerSetName);
}
});
return;
} else {
lambda$verifyAnimatedStickerMessage$68(message, stickerSetName);
return;
}
}
int size = tL_messages_stickerSet.documents.size();
for (int i = 0; i < size; i++) {
TLRPC.Document document2 = (TLRPC.Document) tL_messages_stickerSet.documents.get(i);
if (document2.id == document.id && document2.dc_id == document.dc_id) {
message.stickerVerified = 1;
return;
}
}
}
}