正在查看: Plus 12 v10.13.1.1 应用的 ChatCustomReactionsEditActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Plus 12 v10.13.1.1 应用的 ChatCustomReactionsEditActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package org.telegram.ui.Components.Reactions;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.TimeInterpolator;
import android.animation.ValueAnimator;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Build;
import android.text.Editable;
import android.text.Layout;
import android.text.SpannableString;
import android.text.SpannableStringBuilder;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewPropertyAnimator;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import com.google.android.exoplayer2.util.Consumer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import org.telegram.messenger.AndroidUtilities;
import org.telegram.messenger.FileLog;
import org.telegram.messenger.LocaleController;
import org.telegram.messenger.MessagesController;
import org.telegram.messenger.MessagesStorage;
import org.telegram.messenger.NotificationCenter;
import org.telegram.messenger.R;
import org.telegram.messenger.Utilities;
import org.telegram.messenger.browser.Browser;
import org.telegram.tgnet.TLRPC;
import org.telegram.tgnet.tl.TL_stories;
import org.telegram.ui.ActionBar.AlertDialog;
import org.telegram.ui.ActionBar.BaseFragment;
import org.telegram.ui.ActionBar.Theme;
import org.telegram.ui.Cells.SlideIntChooseView;
import org.telegram.ui.Cells.TextCheckCell;
import org.telegram.ui.Components.AnimatedEmojiDrawable;
import org.telegram.ui.Components.AnimatedEmojiSpan;
import org.telegram.ui.Components.BulletinFactory;
import org.telegram.ui.Components.CubicBezierInterpolator;
import org.telegram.ui.Components.EditTextCaption;
import org.telegram.ui.Components.LayoutHelper;
import org.telegram.ui.Components.Reactions.ChatCustomReactionsEditActivity;
import org.telegram.ui.SelectAnimatedEmojiDialog;
public class ChatCustomReactionsEditActivity extends BaseFragment implements NotificationCenter.NotificationCenterDelegate {
public UpdateReactionsButton actionButton;
public BackSpaceButtonView backSpaceButtonView;
public TL_stories.TL_premium_boostsStatus boostsStatus;
public FrameLayout bottomDialogLayout;
public final long chatId;
public LinearLayout contentLayout;
public TLRPC.Chat currentChat;
public int currentReactionsCount;
public CustomReactionEditText editText;
public TextCheckCell enableReactionsCell;
public final TLRPC.ChatFull info;
public boolean isPaused;
public int reactionsCount;
public ScrollView scrollView;
public SelectAnimatedEmojiDialog selectAnimatedEmojiDialog;
public int selectedCustomReactions;
public SlideIntChooseView slideView;
public LinearLayout switchLayout;
public final HashMap<Long, AnimatedEmojiSpan> selectedEmojisMap = new LinkedHashMap();
public final List<Long> selectedEmojisIds = new ArrayList();
public final HashMap<Long, AnimatedEmojiSpan> initialSelectedEmojis = new LinkedHashMap();
public final List<TLRPC.TL_availableReaction> allAvailableReactions = new ArrayList();
public final int maxReactionsCount = getMessagesController().boostsChannelLevelMax;
public boolean emojiKeyboardVisible = false;
public int selectedType = -1;
public final Runnable checkAfterFastDeleteRunnable = new Runnable() {
@Override
public final void run() {
ChatCustomReactionsEditActivity.this.lambda$new$0();
}
};
public void didReceivedNotification(int id, int account, Object... args) {
}
public void lambda$new$0() {
checkMaxCustomReactions(false);
}
public ChatCustomReactionsEditActivity(long chatId, TLRPC.ChatFull info) {
this.chatId = chatId;
this.info = info;
}
public boolean onFragmentCreate() {
TLRPC.Chat chat = getMessagesController().getChat(Long.valueOf(this.chatId));
this.currentChat = chat;
if (chat == null) {
TLRPC.Chat chatSync = MessagesStorage.getInstance(((BaseFragment) this).currentAccount).getChatSync(this.chatId);
this.currentChat = chatSync;
if (chatSync == null) {
return false;
}
getMessagesController().putChat(this.currentChat, true);
}
if (this.info == null) {
return false;
}
getMessagesController().getBoostsController().getBoostsStats(-this.chatId, new Consumer() {
public final void accept(Object obj) {
ChatCustomReactionsEditActivity.this.lambda$onFragmentCreate$1((TL_stories.TL_premium_boostsStatus) obj);
}
});
getNotificationCenter().addObserver(this, NotificationCenter.reactionsDidLoad);
this.allAvailableReactions.addAll(getMediaDataController().getEnabledReactionsList());
NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.stopAllHeavyOperations, new Object[]{512});
return super.onFragmentCreate();
}
public void lambda$onFragmentCreate$1(TL_stories.TL_premium_boostsStatus tL_premium_boostsStatus) {
this.boostsStatus = tL_premium_boostsStatus;
if (!this.selectedEmojisMap.keySet().equals(this.initialSelectedEmojis.keySet())) {
checkMaxCustomReactions(false);
}
}
@android.annotation.SuppressLint({"ClickableViewAccessibility"})
public android.view.View createView(android.content.Context r23) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.Reactions.ChatCustomReactionsEditActivity.createView(android.content.Context):android.view.View");
}
public void lambda$createView$2(View view) {
setCheckedEnableReactionCell(this.enableReactionsCell.isChecked() ? 2 : 1, true);
}
public void lambda$createView$3() {
Browser.openUrl(getContext(), "https://t.me/stickers");
}
public void lambda$createView$4(Integer num) {
this.reactionsCount = num.intValue();
}
public void lambda$createView$7(View view) {
if (this.actionButton.isLoading()) {
return;
}
TL_stories.TL_premium_boostsStatus tL_premium_boostsStatus = this.boostsStatus;
if (tL_premium_boostsStatus != null) {
int i = tL_premium_boostsStatus.level;
int i2 = this.selectedCustomReactions;
if (i < i2) {
ReactionsUtils.showLimitReachedDialogForReactions(-this.chatId, i2, tL_premium_boostsStatus);
return;
}
}
this.actionButton.setLoading(true);
MessagesController messagesController = getMessagesController();
long j = this.chatId;
int i3 = this.selectedType;
List<TLRPC.Reaction> grabReactions = grabReactions(false);
int i4 = this.reactionsCount;
this.currentReactionsCount = i4;
messagesController.setCustomChatReactions(j, i3, grabReactions, i4, new Utilities.Callback() {
public final void run(Object obj) {
ChatCustomReactionsEditActivity.this.lambda$createView$6((TLRPC.TL_error) obj);
}
}, new Runnable() {
@Override
public final void run() {
ChatCustomReactionsEditActivity.this.finishFragment();
}
});
}
public void lambda$createView$6(final TLRPC.TL_error tL_error) {
if (isFinishing()) {
return;
}
this.actionButton.setLoading(false);
if (tL_error.text.equals("CHAT_NOT_MODIFIED")) {
finishFragment();
} else {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ChatCustomReactionsEditActivity.this.lambda$createView$5(tL_error);
}
}, this.boostsStatus == null ? 200L : 0L);
}
}
public void lambda$createView$5(TLRPC.TL_error tL_error) {
if (this.boostsStatus != null && tL_error.text.equals("BOOSTS_REQUIRED")) {
ReactionsUtils.showLimitReachedDialogForReactions(-this.chatId, this.selectedCustomReactions, this.boostsStatus);
return;
}
String str = tL_error.text;
if (str.equals("REACTIONS_TOO_MANY")) {
str = LocaleController.formatPluralString("ReactionMaxCountError", this.maxReactionsCount, new Object[0]);
}
BulletinFactory.of(this).createErrorBulletin(str).show();
}
public final void initSelectAnimatedEmojiDialog() {
if (this.selectAnimatedEmojiDialog != null) {
return;
}
AnonymousClass4 anonymousClass4 = new AnonymousClass4(this, getContext(), false, null, 6, false, getResourceProvider(), 16, Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, getResourceProvider()));
this.selectAnimatedEmojiDialog = anonymousClass4;
anonymousClass4.setAnimationsEnabled(false);
this.selectAnimatedEmojiDialog.setClipChildren(false);
this.selectAnimatedEmojiDialog.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite));
this.bottomDialogLayout.addView((View) this.selectAnimatedEmojiDialog, (ViewGroup.LayoutParams) LayoutHelper.createFrame(-1, -2, 80));
BackSpaceButtonView backSpaceButtonView = new BackSpaceButtonView(getContext(), getResourceProvider());
this.backSpaceButtonView = backSpaceButtonView;
backSpaceButtonView.setOnBackspace(new Utilities.Callback() {
public final void run(Object obj) {
ChatCustomReactionsEditActivity.this.lambda$initSelectAnimatedEmojiDialog$9((Boolean) obj);
}
});
this.bottomDialogLayout.addView(this.backSpaceButtonView, LayoutHelper.createFrame(-1, -2.0f, 85, 0.0f, 0.0f, 8.0f, 8.0f));
Iterator<Long> it = this.selectedEmojisIds.iterator();
while (it.hasNext()) {
this.selectAnimatedEmojiDialog.setMultiSelected(it.next(), false);
}
}
public class AnonymousClass4 extends SelectAnimatedEmojiDialog {
public boolean firstLayout;
public AnonymousClass4(BaseFragment baseFragment, Context context, boolean includeEmpty, Integer emojiX, int type, boolean shouldDrawBackground, Theme.ResourcesProvider resourcesProvider, int topPaddingDp, int accentColor) {
super(baseFragment, context, includeEmpty, emojiX, type, shouldDrawBackground, resourcesProvider, topPaddingDp, accentColor);
this.firstLayout = true;
setDrawBackground(false);
}
public void onLayout(boolean changed, int left, int top, int right, int bottom) {
super.onLayout(changed, left, top, right, bottom);
if (this.firstLayout) {
this.firstLayout = false;
ChatCustomReactionsEditActivity.this.selectAnimatedEmojiDialog.onShow((Runnable) null);
}
}
public void onEmojiSelected(View view, Long documentId, TLRPC.Document document, Integer until) {
if (ChatCustomReactionsEditActivity.this.selectedEmojisMap.containsKey(documentId)) {
ChatCustomReactionsEditActivity.this.selectedEmojisIds.remove(documentId);
final AnimatedEmojiSpan animatedEmojiSpan = (AnimatedEmojiSpan) ChatCustomReactionsEditActivity.this.selectedEmojisMap.remove(documentId);
animatedEmojiSpan.setRemoved(new Runnable() {
@Override
public final void run() {
ChatCustomReactionsEditActivity.AnonymousClass4.this.lambda$onEmojiSelected$0(animatedEmojiSpan);
}
});
ChatCustomReactionsEditActivity.this.animateChangesInNextRows(animatedEmojiSpan);
ChatCustomReactionsEditActivity.this.selectAnimatedEmojiDialog.setMultiSelected(documentId, true);
ChatCustomReactionsEditActivity.this.checkMaxCustomReactions(false);
return;
}
if (ChatCustomReactionsEditActivity.this.selectedEmojisMap.size() >= ChatCustomReactionsEditActivity.this.maxReactionsCount) {
BulletinFactory.of(ChatCustomReactionsEditActivity.this).createErrorBulletin(LocaleController.formatPluralString("ReactionMaxCountError", ChatCustomReactionsEditActivity.this.maxReactionsCount, new Object[0])).show();
return;
}
try {
int editTextSelectionEnd = ChatCustomReactionsEditActivity.this.editText.getEditTextSelectionEnd();
SpannableString spannableString = new SpannableString("b");
AnimatedEmojiSpan createAnimatedEmojiSpan = ReactionsUtils.createAnimatedEmojiSpan(document, documentId, ChatCustomReactionsEditActivity.this.editText.getFontMetricsInt());
createAnimatedEmojiSpan.cacheType = AnimatedEmojiDrawable.getCacheTypeForEnterView();
createAnimatedEmojiSpan.setAdded();
ChatCustomReactionsEditActivity.this.selectedEmojisIds.add(editTextSelectionEnd, documentId);
ChatCustomReactionsEditActivity.this.selectedEmojisMap.put(documentId, createAnimatedEmojiSpan);
spannableString.setSpan(createAnimatedEmojiSpan, 0, spannableString.length(), 33);
ChatCustomReactionsEditActivity.this.editText.getText().insert(editTextSelectionEnd, spannableString);
ChatCustomReactionsEditActivity.this.editText.setSelection(editTextSelectionEnd + spannableString.length());
ChatCustomReactionsEditActivity.this.selectAnimatedEmojiDialog.setMultiSelected(documentId, true);
ChatCustomReactionsEditActivity.this.checkMaxCustomReactions(true);
ChatCustomReactionsEditActivity.this.animateChangesInNextRows(createAnimatedEmojiSpan);
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$onEmojiSelected$0(AnimatedEmojiSpan animatedEmojiSpan) {
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(ChatCustomReactionsEditActivity.this.editText.getText());
for (AnimatedEmojiSpan animatedEmojiSpan2 : (AnimatedEmojiSpan[]) spannableStringBuilder.getSpans(0, spannableStringBuilder.length(), AnimatedEmojiSpan.class)) {
if (animatedEmojiSpan2 == animatedEmojiSpan) {
int editTextSelectionEnd = ChatCustomReactionsEditActivity.this.editText.getEditTextSelectionEnd();
int spanEnd = spannableStringBuilder.getSpanEnd(animatedEmojiSpan2);
int spanStart = spannableStringBuilder.getSpanStart(animatedEmojiSpan2);
ChatCustomReactionsEditActivity.this.editText.getText().delete(spanStart, spanEnd);
int i = spanEnd - spanStart;
CustomReactionEditText customReactionEditText = ChatCustomReactionsEditActivity.this.editText;
if (spanEnd <= editTextSelectionEnd) {
editTextSelectionEnd -= i;
}
customReactionEditText.setSelection(editTextSelectionEnd);
return;
}
}
}
}
public void lambda$initSelectAnimatedEmojiDialog$9(Boolean bool) {
if (deleteSelectedEmojis()) {
return;
}
final int editTextSelectionEnd = this.editText.getEditTextSelectionEnd();
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(this.editText.getText());
for (final AnimatedEmojiSpan animatedEmojiSpan : (AnimatedEmojiSpan[]) spannableStringBuilder.getSpans(0, spannableStringBuilder.length(), AnimatedEmojiSpan.class)) {
if (spannableStringBuilder.getSpanEnd(animatedEmojiSpan) == editTextSelectionEnd) {
this.selectedEmojisMap.remove(Long.valueOf(animatedEmojiSpan.documentId));
this.selectedEmojisIds.remove(Long.valueOf(animatedEmojiSpan.documentId));
this.selectAnimatedEmojiDialog.unselect(Long.valueOf(animatedEmojiSpan.documentId));
if (bool.booleanValue()) {
this.editText.dispatchKeyEvent(new KeyEvent(0, 67));
AndroidUtilities.cancelRunOnUIThread(this.checkAfterFastDeleteRunnable);
AndroidUtilities.runOnUIThread(this.checkAfterFastDeleteRunnable, 350L);
return;
} else {
animatedEmojiSpan.setRemoved(new Runnable() {
@Override
public final void run() {
ChatCustomReactionsEditActivity.this.lambda$initSelectAnimatedEmojiDialog$8(animatedEmojiSpan, editTextSelectionEnd);
}
});
animateChangesInNextRows(animatedEmojiSpan);
checkMaxCustomReactions(false);
return;
}
}
}
}
public void lambda$initSelectAnimatedEmojiDialog$8(AnimatedEmojiSpan animatedEmojiSpan, int i) {
Editable text = this.editText.getText();
int spanStart = text.getSpanStart(animatedEmojiSpan);
int spanEnd = text.getSpanEnd(animatedEmojiSpan);
int i2 = spanEnd - spanStart;
if (spanStart == -1 || spanEnd == -1) {
return;
}
this.editText.getText().delete(spanStart, spanEnd);
EditTextCaption editTextCaption = this.editText;
editTextCaption.setSelection(Math.min(i - i2, editTextCaption.getText().length()));
}
public final void animateChangesInNextRows(AnimatedEmojiSpan actionSpan) {
Editable text = this.editText.getText();
Layout layout = this.editText.getLayout();
int lineForOffset = layout.getLineForOffset(text.getSpanStart(actionSpan)) + 1;
if (lineForOffset < layout.getLineCount()) {
AnimatedEmojiSpan[] animatedEmojiSpanArr = (AnimatedEmojiSpan[]) text.getSpans(layout.getLineStart(lineForOffset), text.length(), AnimatedEmojiSpan.class);
for (AnimatedEmojiSpan animatedEmojiSpan : animatedEmojiSpanArr) {
animatedEmojiSpan.setAnimateChanges();
}
}
}
public final boolean deleteSelectedEmojis() {
int editTextSelectionEnd = this.editText.getEditTextSelectionEnd();
int editTextSelectionStart = this.editText.getEditTextSelectionStart();
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(this.editText.getText());
if (!this.editText.hasSelection()) {
return false;
}
AnimatedEmojiSpan[] animatedEmojiSpanArr = (AnimatedEmojiSpan[]) spannableStringBuilder.getSpans(editTextSelectionStart, editTextSelectionEnd, AnimatedEmojiSpan.class);
for (AnimatedEmojiSpan animatedEmojiSpan : animatedEmojiSpanArr) {
this.selectedEmojisMap.remove(Long.valueOf(animatedEmojiSpan.documentId));
this.selectedEmojisIds.remove(Long.valueOf(animatedEmojiSpan.documentId));
this.selectAnimatedEmojiDialog.unselect(Long.valueOf(animatedEmojiSpan.documentId));
}
this.editText.dispatchKeyEvent(new KeyEvent(0, 67));
checkMaxCustomReactions(false);
return true;
}
public boolean canBeginSlide() {
if (checkChangesBeforeExit()) {
return false;
}
return super.canBeginSlide();
}
public void onTransitionAnimationEnd(boolean isOpen, boolean backward) {
super.onTransitionAnimationEnd(isOpen, backward);
if (isOpen && this.selectedType != 2) {
this.editText.setFocusableInTouchMode(true);
}
if (!isOpen || backward) {
return;
}
initSelectAnimatedEmojiDialog();
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ChatCustomReactionsEditActivity.lambda$onTransitionAnimationEnd$10();
}
}, 200L);
}
public static void lambda$onTransitionAnimationEnd$10() {
NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.startAllHeavyOperations, new Object[]{512});
}
public final void setCheckedEnableReactionCell(int selectType, boolean animated) {
if (this.selectedType == selectType) {
return;
}
boolean z = selectType == 1 || selectType == 0;
this.enableReactionsCell.setChecked(z);
int color = Theme.getColor(z ? Theme.key_windowBackgroundChecked : Theme.key_windowBackgroundUnchecked);
if (!animated) {
this.enableReactionsCell.setBackgroundColor(color);
} else if (z) {
this.enableReactionsCell.setBackgroundColorAnimated(true, color);
} else {
this.enableReactionsCell.setBackgroundColorAnimatedReverse(color);
}
this.selectedType = selectType;
if (selectType != 1 && selectType != 0) {
if (animated) {
closeKeyboard();
this.actionButton.animate().setListener(null).cancel();
this.switchLayout.animate().setListener(null).cancel();
ViewPropertyAnimator duration = this.actionButton.animate().alpha(0.0f).setDuration(350L);
TimeInterpolator timeInterpolator = CubicBezierInterpolator.DEFAULT;
duration.setInterpolator(timeInterpolator).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
ChatCustomReactionsEditActivity.this.actionButton.setVisibility(4);
}
}).start();
this.switchLayout.animate().alpha(0.0f).setDuration(350L).setInterpolator(timeInterpolator).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
ChatCustomReactionsEditActivity.this.editText.setFocusableInTouchMode(false);
ChatCustomReactionsEditActivity.this.switchLayout.setVisibility(4);
}
}).start();
return;
}
this.switchLayout.setVisibility(4);
this.actionButton.setVisibility(4);
return;
}
this.switchLayout.setVisibility(0);
this.actionButton.setVisibility(0);
if (animated) {
this.actionButton.animate().setListener(null).cancel();
this.switchLayout.animate().setListener(null).cancel();
ViewPropertyAnimator duration2 = this.switchLayout.animate().alpha(1.0f).setDuration(350L);
TimeInterpolator timeInterpolator2 = CubicBezierInterpolator.DEFAULT;
duration2.setInterpolator(timeInterpolator2).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
ChatCustomReactionsEditActivity.this.editText.setFocusableInTouchMode(true);
}
}).start();
this.actionButton.animate().alpha(1.0f).setDuration(350L).setInterpolator(timeInterpolator2).start();
if (this.selectedEmojisMap.isEmpty()) {
this.selectAnimatedEmojiDialog.clearSelectedDocuments();
this.editText.setText("");
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
Iterator<TLRPC.TL_availableReaction> it = this.allAvailableReactions.iterator();
int i = 0;
while (it.hasNext()) {
ReactionsUtils.addReactionToEditText(it.next(), this.selectedEmojisMap, this.selectedEmojisIds, spannableStringBuilder, this.selectAnimatedEmojiDialog, this.editText.getFontMetricsInt());
i++;
if (i >= this.maxReactionsCount) {
break;
}
}
this.editText.append(spannableStringBuilder);
this.editText.addReactionsSpan();
this.selectAnimatedEmojiDialog.notifyDataSetChanged();
checkMaxCustomReactions(false);
}
}
}
public void onFragmentDestroy() {
super.onFragmentDestroy();
AndroidUtilities.cancelRunOnUIThread(this.checkAfterFastDeleteRunnable);
if (this.selectedType != 2 || this.reactionsCount == this.currentReactionsCount) {
return;
}
getMessagesController().setCustomChatReactions(this.chatId, this.selectedType, grabReactions(false), this.reactionsCount, (Utilities.Callback) null, (Runnable) null);
}
public void onResume() {
super.onResume();
if (this.isPaused) {
this.isPaused = false;
this.editText.setFocusable(true);
this.editText.setFocusableInTouchMode(true);
if (this.emojiKeyboardVisible) {
this.editText.removeReactionsSpan(false);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ChatCustomReactionsEditActivity.this.lambda$onResume$11();
}
}, 250L);
}
}
}
public void lambda$onResume$11() {
this.editText.requestFocus();
}
public void onPause() {
this.isPaused = true;
this.editText.setFocusable(false);
super.onPause();
}
public boolean onBackPressed() {
if (closeKeyboard() || checkChangesBeforeExit()) {
return false;
}
return super.onBackPressed();
}
public final boolean checkChangesBeforeExit() {
boolean z = !this.selectedEmojisMap.keySet().equals(this.initialSelectedEmojis.keySet());
TL_stories.TL_premium_boostsStatus tL_premium_boostsStatus = this.boostsStatus;
if (tL_premium_boostsStatus != null && tL_premium_boostsStatus.level < this.selectedCustomReactions) {
z = false;
}
boolean z2 = this.selectedType != 2 ? z : false;
if (z2) {
AlertDialog.Builder builder = new AlertDialog.Builder(getContext(), getResourceProvider());
builder.setTitle(LocaleController.getString("UnsavedChanges", R.string.UnsavedChanges));
builder.setMessage(LocaleController.getString("ReactionApplyChangesDialog", R.string.ReactionApplyChangesDialog));
builder.setPositiveButton(LocaleController.getString("ApplyTheme", R.string.ApplyTheme), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
ChatCustomReactionsEditActivity.this.lambda$checkChangesBeforeExit$12(dialogInterface, i);
}
});
builder.setNegativeButton(LocaleController.getString("Discard", R.string.Discard), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
ChatCustomReactionsEditActivity.this.lambda$checkChangesBeforeExit$13(dialogInterface, i);
}
});
builder.show();
}
return z2;
}
public void lambda$checkChangesBeforeExit$12(DialogInterface dialogInterface, int i) {
this.actionButton.performClick();
}
public void lambda$checkChangesBeforeExit$13(DialogInterface dialogInterface, int i) {
finishFragment();
}
public final void checkMaxCustomReactions(boolean withToast) {
if (this.boostsStatus == null) {
return;
}
if (this.selectedType == 0) {
this.selectedType = 1;
}
int size = grabReactions(true).size();
this.selectedCustomReactions = size;
if (this.boostsStatus.level < size) {
if (withToast) {
BulletinFactory.of(this).createSimpleBulletin(R.raw.chats_infotip, AndroidUtilities.replaceTags(LocaleController.formatPluralString("ReactionReachLvlForReactionShort", size, new Object[]{Integer.valueOf(size)}))).show();
}
this.actionButton.setLvlRequiredState(this.selectedCustomReactions);
return;
}
this.actionButton.removeLvlRequiredState();
}
public final List<TLRPC.Reaction> grabReactions(boolean onlyCustom) {
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
for (Long l : this.selectedEmojisIds) {
boolean z = false;
Iterator<TLRPC.TL_availableReaction> it = this.allAvailableReactions.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
TLRPC.TL_availableReaction next = it.next();
if (l.longValue() == next.activate_animation.id) {
TLRPC.TL_reactionEmoji tL_reactionEmoji = new TLRPC.TL_reactionEmoji();
tL_reactionEmoji.emoticon = next.reaction;
arrayList.add(tL_reactionEmoji);
z = true;
break;
}
}
if (!z) {
TLRPC.TL_reactionCustomEmoji tL_reactionCustomEmoji = new TLRPC.TL_reactionCustomEmoji();
tL_reactionCustomEmoji.document_id = l.longValue();
arrayList.add(tL_reactionCustomEmoji);
arrayList2.add(tL_reactionCustomEmoji);
}
}
return onlyCustom ? arrayList2 : arrayList;
}
public final void showKeyboard() {
if (this.emojiKeyboardVisible) {
return;
}
this.emojiKeyboardVisible = true;
NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.stopAllHeavyOperations, new Object[]{512});
updateScrollViewMarginBottom(this.bottomDialogLayout.getMeasuredHeight());
this.bottomDialogLayout.setVisibility(0);
this.bottomDialogLayout.setTranslationY(r0.getMeasuredHeight());
this.bottomDialogLayout.animate().setListener(null).cancel();
this.bottomDialogLayout.animate().translationY(0.0f).withLayer().setDuration(350L).setInterpolator(CubicBezierInterpolator.DEFAULT).setUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
ChatCustomReactionsEditActivity.this.lambda$showKeyboard$14(valueAnimator);
}
}).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.startAllHeavyOperations, new Object[]{512});
ChatCustomReactionsEditActivity.this.scrollView.fullScroll(130);
}
}).start();
}
public void lambda$showKeyboard$14(ValueAnimator valueAnimator) {
this.actionButton.setTranslationY((-((Float) valueAnimator.getAnimatedValue()).floatValue()) * this.bottomDialogLayout.getMeasuredHeight());
}
public final boolean closeKeyboard() {
if (!this.emojiKeyboardVisible) {
return false;
}
this.emojiKeyboardVisible = false;
if (isClearFocusNotWorking()) {
this.switchLayout.setFocusableInTouchMode(true);
this.switchLayout.requestFocus();
} else {
this.editText.clearFocus();
}
updateScrollViewMarginBottom(0);
NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.stopAllHeavyOperations, new Object[]{512});
this.bottomDialogLayout.animate().setListener(null).cancel();
this.bottomDialogLayout.animate().translationY(this.bottomDialogLayout.getMeasuredHeight()).setDuration(350L).withLayer().setInterpolator(CubicBezierInterpolator.DEFAULT).setUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
ChatCustomReactionsEditActivity.this.lambda$closeKeyboard$15(valueAnimator);
}
}).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.startAllHeavyOperations, new Object[]{512});
ChatCustomReactionsEditActivity.this.bottomDialogLayout.setVisibility(4);
if (ChatCustomReactionsEditActivity.this.isClearFocusNotWorking()) {
ChatCustomReactionsEditActivity.this.switchLayout.setFocusableInTouchMode(false);
}
}
}).start();
return true;
}
public void lambda$closeKeyboard$15(ValueAnimator valueAnimator) {
this.actionButton.setTranslationY((-(1.0f - ((Float) valueAnimator.getAnimatedValue()).floatValue())) * this.bottomDialogLayout.getMeasuredHeight());
}
public final boolean isClearFocusNotWorking() {
return Build.MODEL.toLowerCase().startsWith("zte") && Build.VERSION.SDK_INT <= 28;
}
public final void updateScrollViewMarginBottom(int margin) {
ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) this.scrollView.getLayoutParams();
marginLayoutParams.bottomMargin = margin;
this.scrollView.setLayoutParams(marginLayoutParams);
}
}