正在查看: Plus 12 v10.13.1.1 应用的 ChatAttachAlert.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Plus 12 v10.13.1.1 应用的 ChatAttachAlert.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package org.telegram.ui.Components;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
import android.graphics.RectF;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.text.Editable;
import android.text.SpannableStringBuilder;
import android.text.TextPaint;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.text.style.ImageSpan;
import android.util.LongSparseArray;
import android.util.Property;
import android.view.ActionMode;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.WindowManager;
import android.view.accessibility.AccessibilityNodeInfo;
import android.view.animation.DecelerateInterpolator;
import android.view.animation.OvershootInterpolator;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.Keep;
import androidx.core.graphics.ColorUtils;
import androidx.dynamicanimation.animation.DynamicAnimation;
import androidx.dynamicanimation.animation.FloatValueHolder;
import androidx.dynamicanimation.animation.SpringAnimation;
import androidx.dynamicanimation.animation.SpringForce;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.exoplayer2.util.Consumer;
import java.io.File;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import org.telegram.messenger.AndroidUtilities;
import org.telegram.messenger.AndroidUtilities$IntColorCallback;
import org.telegram.messenger.AnimationNotificationsLocker;
import org.telegram.messenger.ApplicationLoader;
import org.telegram.messenger.BuildConfig;
import org.telegram.messenger.ChatObject;
import org.telegram.messenger.ContactsController;
import org.telegram.messenger.DialogObject;
import org.telegram.messenger.DocumentObject;
import org.telegram.messenger.Emoji;
import org.telegram.messenger.FileLog;
import org.telegram.messenger.ImageLocation;
import org.telegram.messenger.ImageReceiver;
import org.telegram.messenger.LocaleController;
import org.telegram.messenger.MediaController;
import org.telegram.messenger.MediaController$AlbumEntry;
import org.telegram.messenger.MediaController$PhotoEntry;
import org.telegram.messenger.MediaController$SearchImage;
import org.telegram.messenger.MediaDataController;
import org.telegram.messenger.MessageObject;
import org.telegram.messenger.MessagesController;
import org.telegram.messenger.MessagesStorage;
import org.telegram.messenger.NotificationCenter;
import org.telegram.messenger.NotificationsSettingsFacade;
import org.telegram.messenger.R;
import org.telegram.messenger.SendMessagesHelper$SendingMediaInfo;
import org.telegram.messenger.UserConfig;
import org.telegram.messenger.UserObject;
import org.telegram.messenger.Utilities;
import org.telegram.messenger.VideoEditedInfo;
import org.telegram.messenger.camera.CameraView;
import org.telegram.tgnet.ConnectionsManager;
import org.telegram.tgnet.RequestDelegate;
import org.telegram.tgnet.TLObject;
import org.telegram.tgnet.TLRPC;
import org.telegram.ui.ActionBar.ActionBar;
import org.telegram.ui.ActionBar.ActionBarMenu;
import org.telegram.ui.ActionBar.ActionBarMenuItem;
import org.telegram.ui.ActionBar.ActionBarMenuSubItem;
import org.telegram.ui.ActionBar.AdjustPanLayoutHelper;
import org.telegram.ui.ActionBar.AlertDialog;
import org.telegram.ui.ActionBar.BaseFragment;
import org.telegram.ui.ActionBar.BottomSheet;
import org.telegram.ui.ActionBar.INavigationLayout;
import org.telegram.ui.ActionBar.PlusSettings;
import org.telegram.ui.ActionBar.Theme;
import org.telegram.ui.ActionBar.ThemeDescription;
import org.telegram.ui.Business.ChatAttachAlertQuickRepliesLayout;
import org.telegram.ui.Business.QuickRepliesController;
import org.telegram.ui.Cells.PhotoAttachCameraCell;
import org.telegram.ui.ChatActivity;
import org.telegram.ui.Components.AlertsCreator;
import org.telegram.ui.Components.AnimationProperties;
import org.telegram.ui.Components.Bulletin;
import org.telegram.ui.Components.ChatActivityEnterView;
import org.telegram.ui.Components.ChatAttachAlert;
import org.telegram.ui.Components.ChatAttachAlertAudioLayout;
import org.telegram.ui.Components.ChatAttachAlertContactsLayout;
import org.telegram.ui.Components.ChatAttachAlertDocumentLayout;
import org.telegram.ui.Components.ChatAttachAlertLocationLayout;
import org.telegram.ui.Components.ChatAttachAlertPollLayout;
import org.telegram.ui.Components.ImageUpdater;
import org.telegram.ui.Components.MentionsContainerView;
import org.telegram.ui.Components.MessagePreviewView;
import org.telegram.ui.Components.RecyclerListView;
import org.telegram.ui.Components.SizeNotifierFrameLayout;
import org.telegram.ui.DialogsActivity;
import org.telegram.ui.LaunchActivity;
import org.telegram.ui.MessageSendPreview;
import org.telegram.ui.PassportActivity;
import org.telegram.ui.PaymentFormActivity;
import org.telegram.ui.PhotoPickerActivity;
import org.telegram.ui.PhotoPickerSearchActivity;
import org.telegram.ui.PhotoViewer;
import org.telegram.ui.PremiumPreviewFragment;
import org.telegram.ui.Stars.StarsController;
import org.telegram.ui.Stories.recorder.StoryEntry;
import org.telegram.ui.TopicsFragment;
import org.telegram.ui.WebAppDisclaimerAlert;
import org.telegram.ui.bots.BotWebViewContainer;
import org.telegram.ui.bots.BotWebViewMenuContainer;
import org.telegram.ui.bots.ChatAttachAlertBotWebViewLayout;
public class ChatAttachAlert extends BottomSheet implements NotificationCenter.NotificationCenterDelegate, BottomSheet.BottomSheetDelegateInterface {
public final Property<AttachAlertLayout, Float> ATTACH_ALERT_LAYOUT_TRANSLATION;
public final Property<ChatAttachAlert, Float> ATTACH_ALERT_PROGRESS;
public ActionBar actionBar;
public AnimatorSet actionBarAnimation;
public View actionBarShadow;
public boolean allowDrawContent;
public boolean allowEnterCaption;
public boolean allowOrder;
public boolean allowPassConfirmationAlert;
public SpringAnimation appearSpringAnimation;
public final Paint attachButtonPaint;
public int attachItemSize;
public ChatAttachAlertAudioLayout audioLayout;
public int avatarPicker;
public boolean avatarSearch;
public final BaseFragment baseFragment;
public float baseSelectedTextViewTranslationY;
public LongSparseArray<ChatAttachAlertBotWebViewLayout> botAttachLayouts;
public boolean botButtonProgressWasVisible;
public boolean botButtonWasVisible;
public float botMainButtonOffsetY;
public TextView botMainButtonTextView;
public RadialProgressView botProgressView;
public float bottomPannelTranslation;
public boolean buttonPressed;
public ButtonsAdapter buttonsAdapter;
public AnimatorSet buttonsAnimation;
public LinearLayoutManager buttonsLayoutManager;
public RecyclerListView buttonsRecyclerView;
public boolean canOpenPreview;
public boolean captionAbove;
public float captionEditTextTopOffset;
public final NumberTextView captionLimitView;
public float chatActivityEnterViewAnimateFromTop;
public int codepointCount;
public ChatAttachAlertColorsLayout colorsLayout;
public EditTextEmoji commentTextView;
public int[] commentTextViewLocation;
public AnimatorSet commentsAnimator;
public boolean confirmationAlertShown;
public ChatAttachAlertContactsLayout contactsLayout;
public float cornerRadius;
public final int currentAccount;
public AttachAlertLayout currentAttachLayout;
public int currentLimit;
public float currentPanTranslationY;
public Utilities.Callback2<String, TLRPC.InputDocument> customStickerHandler;
public ChatAttachViewDelegate delegate;
public boolean destroyed;
public long dialogId;
public ChatAttachAlertDocumentLayout documentLayout;
public ChatAttachAlertDocumentLayout.DocumentSelectActivityDelegate documentsDelegate;
public boolean documentsEnabled;
public ActionBarMenuItem doneItem;
public MessageObject editingMessageObject;
public boolean enterCommentEventSent;
public ArrayList<android.graphics.Rect> exclusionRects;
public android.graphics.Rect exclustionRect;
public boolean forUser;
public final boolean forceDarkTheme;
public FrameLayout frameLayout2;
public float fromScrollY;
public FrameLayout headerView;
public boolean inBubbleMode;
public boolean isBizLocationPicker;
public boolean isPhotoPicker;
public boolean isSoundPicker;
public boolean isStickerMode;
public boolean isStoryAudioPicker;
public boolean isStoryLocationPicker;
public AttachAlertLayout[] layouts;
public ChatAttachAlertLocationLayout locationLayout;
public int maxSelectedPhotos;
public TextView mediaPreviewTextView;
public LinearLayout mediaPreviewView;
public MentionsContainerView mentionContainer;
public AnimatorSet menuAnimator;
public boolean menuShowed;
public MessageSendPreview messageSendPreview;
public boolean musicEnabled;
public AttachAlertLayout nextAttachLayout;
public boolean openTransitionFinished;
public boolean openWithFrontFaceCamera;
public ActionBarMenuItem optionsItem;
public boolean overrideBackgroundColor;
public Paint paint;
public ImageUpdater parentImageUpdater;
public ChatActivity.ThemeDelegate parentThemeDelegate;
public PasscodeView passcodeView;
public boolean paused;
public ChatAttachAlertPhotoLayout photoLayout;
public ChatAttachAlertPhotoLayoutPreview photoPreviewLayout;
public boolean photosEnabled;
public boolean pinnedToTop;
public boolean plainTextEnabled;
public ChatAttachAlertPollLayout pollLayout;
public boolean pollsEnabled;
public int previousScrollOffsetY;
public ChatAttachAlertQuickRepliesLayout quickRepliesLayout;
public RectF rect;
public ChatAttachRestrictedLayout restrictedLayout;
public int[] scrollOffsetY;
public ActionBarMenuItem searchItem;
public ImageView selectedArrowImageView;
public View selectedCountView;
public long selectedId;
public ActionBarMenuItem selectedMenuItem;
public TextView selectedTextView;
public LinearLayout selectedView;
public boolean sendButtonEnabled;
public float sendButtonEnabledProgress;
public boolean sent;
public ImageUpdater.AvatarFor setAvatarFor;
public View shadow;
public SizeNotifierFrameLayout sizeNotifierFrameLayout;
public boolean storyLocationPickerFileIsVideo;
public double[] storyLocationPickerLatLong;
public File storyLocationPickerPhotoFile;
public TextPaint textPaint;
public float toScrollY;
public ValueAnimator topBackgroundAnimator;
public float translationProgress;
public boolean typeButtonsAvailable;
public boolean videosEnabled;
public Object viewChangeAnimator;
public ChatActivityEnterView.SendButton writeButton;
public FrameLayout writeButtonContainer;
public static boolean lambda$new$15(View view, MotionEvent motionEvent) {
return true;
}
public boolean canDismiss() {
return true;
}
public boolean canDismissWithSwipe() {
return false;
}
public TLRPC.Chat getChat() {
ChatActivity chatActivity = this.baseFragment;
if (chatActivity instanceof ChatActivity) {
return chatActivity.getCurrentChat();
}
return MessagesController.getInstance(this.currentAccount).getChat(Long.valueOf(-this.dialogId));
}
public void setCanOpenPreview(boolean canOpenPreview) {
this.canOpenPreview = canOpenPreview;
this.selectedArrowImageView.setVisibility((!canOpenPreview || this.avatarPicker == 2) ? 8 : 0);
}
public float getClipLayoutBottom() {
return this.frameLayout2.getMeasuredHeight() - ((this.frameLayout2.getMeasuredHeight() - AndroidUtilities.dp(84.0f)) * (1.0f - this.frameLayout2.getAlpha()));
}
public void showBotLayout(long id, boolean animated) {
showBotLayout(id, null, false, animated);
}
public void showBotLayout(long r17, java.lang.String r19, boolean r20, boolean r21) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.ChatAttachAlert.showBotLayout(long, java.lang.String, boolean, boolean):void");
}
public class AnonymousClass1 implements BotWebViewContainer.Delegate {
public ValueAnimator botButtonAnimator;
public final long val$id;
public final String val$startCommand;
public final ChatAttachAlertBotWebViewLayout val$webViewLayout;
public void onSendWebViewData(String str) {
BotWebViewContainer.Delegate.-CC.$default$onSendWebViewData(this, str);
}
public void onWebAppReady() {
BotWebViewContainer.Delegate.-CC.$default$onWebAppReady(this);
}
public AnonymousClass1(final ChatAttachAlertBotWebViewLayout val$webViewLayout, final String val$startCommand, final long val$id) {
this.val$webViewLayout = val$webViewLayout;
this.val$startCommand = val$startCommand;
this.val$id = val$id;
}
public void onWebAppSetupClosingBehavior(boolean needConfirmation) {
this.val$webViewLayout.setNeedCloseConfirmation(needConfirmation);
}
public void onCloseRequested(final Runnable callback) {
if (ChatAttachAlert.this.currentAttachLayout != this.val$webViewLayout) {
return;
}
ChatAttachAlert.this.setFocusable(false);
ChatAttachAlert.this.getWindow().setSoftInputMode(48);
ChatAttachAlert.this.dismiss();
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ChatAttachAlert.AnonymousClass1.lambda$onCloseRequested$0(callback);
}
}, 150L);
}
public static void lambda$onCloseRequested$0(Runnable runnable) {
if (runnable != null) {
runnable.run();
}
}
public void onWebAppSetActionBarColor(final int color, boolean isOverrideColor) {
final int color2 = ((ColorDrawable) ChatAttachAlert.this.actionBar.getBackground()).getColor();
final BotWebViewMenuContainer.ActionBarColorsAnimating actionBarColorsAnimating = new BotWebViewMenuContainer.ActionBarColorsAnimating();
actionBarColorsAnimating.setFrom(ChatAttachAlert.this.overrideBackgroundColor ? color2 : 0, ((BottomSheet) ChatAttachAlert.this).resourcesProvider);
ChatAttachAlert.this.overrideBackgroundColor = isOverrideColor;
actionBarColorsAnimating.setTo(ChatAttachAlert.this.overrideBackgroundColor ? color : 0, ((BottomSheet) ChatAttachAlert.this).resourcesProvider);
ValueAnimator duration = ValueAnimator.ofFloat(0.0f, 1.0f).setDuration(200L);
duration.setInterpolator(CubicBezierInterpolator.DEFAULT);
final ChatAttachAlertBotWebViewLayout chatAttachAlertBotWebViewLayout = this.val$webViewLayout;
duration.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
ChatAttachAlert.AnonymousClass1.this.lambda$onWebAppSetActionBarColor$1(color2, color, chatAttachAlertBotWebViewLayout, actionBarColorsAnimating, valueAnimator);
}
});
duration.start();
}
public void lambda$onWebAppSetActionBarColor$1(int i, int i2, ChatAttachAlertBotWebViewLayout chatAttachAlertBotWebViewLayout, BotWebViewMenuContainer.ActionBarColorsAnimating actionBarColorsAnimating, ValueAnimator valueAnimator) {
float floatValue = ((Float) valueAnimator.getAnimatedValue()).floatValue();
ChatAttachAlert.this.actionBar.setBackgroundColor(ColorUtils.blendARGB(i, i2, floatValue));
chatAttachAlertBotWebViewLayout.setCustomActionBarBackground(ColorUtils.blendARGB(i, i2, floatValue));
ChatAttachAlert.this.currentAttachLayout.invalidate();
ChatAttachAlert.this.sizeNotifierFrameLayout.invalidate();
actionBarColorsAnimating.updateActionBar(ChatAttachAlert.this.actionBar, floatValue);
}
public void onWebAppSetBackgroundColor(int color) {
this.val$webViewLayout.setCustomBackground(color);
}
public void onWebAppOpenInvoice(TLRPC.InputInvoice inputInvoice, final String slug, TLObject response) {
PaymentFormActivity paymentFormActivity;
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
BaseFragment baseFragment = chatAttachAlert.baseFragment;
if (response instanceof TLRPC.TL_payments_paymentFormStars) {
final AlertDialog alertDialog = new AlertDialog(ChatAttachAlert.this.getContext(), 3);
alertDialog.showDelayed(150L);
Runnable runnable = new Runnable() {
@Override
public final void run() {
alertDialog.dismiss();
}
};
final ChatAttachAlertBotWebViewLayout chatAttachAlertBotWebViewLayout = this.val$webViewLayout;
StarsController.getInstance(ChatAttachAlert.this.currentAccount).openPaymentForm(inputInvoice, (TLRPC.TL_payments_paymentFormStars) response, runnable, new Utilities.Callback() {
@Override
public final void run(Object obj) {
ChatAttachAlert.AnonymousClass1.lambda$onWebAppOpenInvoice$3(chatAttachAlertBotWebViewLayout, slug, (String) obj);
}
});
AndroidUtilities.hideKeyboard(this.val$webViewLayout);
return;
}
if (response instanceof TLRPC.PaymentForm) {
TLRPC.PaymentForm paymentForm = (TLRPC.PaymentForm) response;
MessagesController.getInstance(chatAttachAlert.currentAccount).putUsers(paymentForm.users, false);
paymentFormActivity = new PaymentFormActivity(paymentForm, slug, baseFragment);
} else {
paymentFormActivity = response instanceof TLRPC.PaymentReceipt ? new PaymentFormActivity((TLRPC.PaymentReceipt) response) : null;
}
if (paymentFormActivity != null) {
this.val$webViewLayout.scrollToTop();
AndroidUtilities.hideKeyboard(this.val$webViewLayout);
final OverlayActionBarLayoutDialog overlayActionBarLayoutDialog = new OverlayActionBarLayoutDialog(baseFragment.getParentActivity(), ((BottomSheet) ChatAttachAlert.this).resourcesProvider);
overlayActionBarLayoutDialog.show();
final ChatAttachAlertBotWebViewLayout chatAttachAlertBotWebViewLayout2 = this.val$webViewLayout;
paymentFormActivity.setPaymentFormCallback(new PaymentFormActivity.PaymentFormCallback() {
public final void onInvoiceStatusChanged(PaymentFormActivity.InvoiceStatus invoiceStatus) {
ChatAttachAlert.AnonymousClass1.lambda$onWebAppOpenInvoice$4(OverlayActionBarLayoutDialog.this, chatAttachAlertBotWebViewLayout2, slug, invoiceStatus);
}
});
paymentFormActivity.setResourcesProvider(((BottomSheet) ChatAttachAlert.this).resourcesProvider);
overlayActionBarLayoutDialog.addFragment(paymentFormActivity);
}
}
public static void lambda$onWebAppOpenInvoice$3(ChatAttachAlertBotWebViewLayout chatAttachAlertBotWebViewLayout, String str, String str2) {
chatAttachAlertBotWebViewLayout.getWebViewContainer().onInvoiceStatusUpdate(str, str2);
}
public static void lambda$onWebAppOpenInvoice$4(OverlayActionBarLayoutDialog overlayActionBarLayoutDialog, ChatAttachAlertBotWebViewLayout chatAttachAlertBotWebViewLayout, String str, PaymentFormActivity.InvoiceStatus invoiceStatus) {
if (invoiceStatus != PaymentFormActivity.InvoiceStatus.PENDING) {
overlayActionBarLayoutDialog.dismiss();
}
chatAttachAlertBotWebViewLayout.getWebViewContainer().onInvoiceStatusUpdate(str, invoiceStatus.name().toLowerCase(Locale.ROOT));
}
public void onWebAppExpand() {
ChatAttachAlertBotWebViewLayout chatAttachAlertBotWebViewLayout = ChatAttachAlert.this.currentAttachLayout;
ChatAttachAlertBotWebViewLayout chatAttachAlertBotWebViewLayout2 = this.val$webViewLayout;
if (chatAttachAlertBotWebViewLayout == chatAttachAlertBotWebViewLayout2 && chatAttachAlertBotWebViewLayout2.canExpandByRequest()) {
this.val$webViewLayout.scrollToTop();
}
}
public void onWebAppSwitchInlineQuery(final TLRPC.User botUser, final String query, List<String> chatTypes) {
if (chatTypes.isEmpty()) {
ChatActivity chatActivity = ChatAttachAlert.this.baseFragment;
if (chatActivity instanceof ChatActivity) {
chatActivity.getChatActivityEnterView().setFieldText("@" + UserObject.getPublicUsername(botUser) + " " + query);
}
ChatAttachAlert.this.dismiss(true);
return;
}
Bundle bundle = new Bundle();
bundle.putInt("dialogsType", 14);
bundle.putBoolean("onlySelect", true);
bundle.putBoolean("allowGroups", chatTypes.contains("groups"));
bundle.putBoolean("allowLegacyGroups", chatTypes.contains("groups"));
bundle.putBoolean("allowMegagroups", chatTypes.contains("groups"));
bundle.putBoolean("allowUsers", chatTypes.contains("users"));
bundle.putBoolean("allowChannels", chatTypes.contains("channels"));
bundle.putBoolean("allowBots", chatTypes.contains("bots"));
BaseFragment dialogsActivity = new DialogsActivity(bundle);
final OverlayActionBarLayoutDialog overlayActionBarLayoutDialog = new OverlayActionBarLayoutDialog(ChatAttachAlert.this.getContext(), ((BottomSheet) ChatAttachAlert.this).resourcesProvider);
dialogsActivity.setDelegate(new DialogsActivity.DialogsActivityDelegate() {
public final boolean didSelectDialogs(DialogsActivity dialogsActivity2, ArrayList arrayList, CharSequence charSequence, boolean z, TopicsFragment topicsFragment) {
boolean lambda$onWebAppSwitchInlineQuery$5;
lambda$onWebAppSwitchInlineQuery$5 = ChatAttachAlert.AnonymousClass1.this.lambda$onWebAppSwitchInlineQuery$5(botUser, query, overlayActionBarLayoutDialog, dialogsActivity2, arrayList, charSequence, z, topicsFragment);
return lambda$onWebAppSwitchInlineQuery$5;
}
public boolean didSelectDialogs(DialogsActivity dialogsActivity2, ArrayList arrayList, CharSequence charSequence, boolean z, TopicsFragment topicsFragment, boolean z2) {
return DialogsActivity.DialogsActivityDelegate.-CC.$default$didSelectDialogs(this, dialogsActivity2, arrayList, charSequence, z, topicsFragment, z2);
}
});
overlayActionBarLayoutDialog.show();
overlayActionBarLayoutDialog.addFragment(dialogsActivity);
}
public boolean lambda$onWebAppSwitchInlineQuery$5(TLRPC.User user, String str, OverlayActionBarLayoutDialog overlayActionBarLayoutDialog, DialogsActivity dialogsActivity, ArrayList arrayList, CharSequence charSequence, boolean z, TopicsFragment topicsFragment) {
long j = ((MessagesStorage.TopicKey) arrayList.get(0)).dialogId;
Bundle bundle = new Bundle();
bundle.putBoolean("scrollToTopOnResume", true);
if (DialogObject.isEncryptedDialog(j)) {
bundle.putInt("enc_id", DialogObject.getEncryptedChatId(j));
} else if (DialogObject.isUserDialog(j)) {
bundle.putLong("user_id", j);
} else {
bundle.putLong("chat_id", -j);
}
bundle.putString("start_text", "@" + UserObject.getPublicUsername(user) + " " + str);
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
BaseFragment baseFragment = chatAttachAlert.baseFragment;
if (MessagesController.getInstance(chatAttachAlert.currentAccount).checkCanOpenChat(bundle, baseFragment)) {
overlayActionBarLayoutDialog.dismiss();
ChatAttachAlert.this.dismiss(true);
baseFragment.presentFragment(new INavigationLayout.NavigationParams(new ChatActivity(bundle)).setRemoveLast(true));
}
return true;
}
public void onSetupMainButton(final boolean isVisible, boolean isActive, String text, int color, int textColor, final boolean isProgressVisible) {
ChatAttachAlertBotWebViewLayout chatAttachAlertBotWebViewLayout = ChatAttachAlert.this.currentAttachLayout;
ChatAttachAlertBotWebViewLayout chatAttachAlertBotWebViewLayout2 = this.val$webViewLayout;
if (chatAttachAlertBotWebViewLayout == chatAttachAlertBotWebViewLayout2) {
if (chatAttachAlertBotWebViewLayout2.isBotButtonAvailable() || this.val$startCommand != null) {
ChatAttachAlert.this.botMainButtonTextView.setClickable(isActive);
ChatAttachAlert.this.botMainButtonTextView.setText(text);
ChatAttachAlert.this.botMainButtonTextView.setTextColor(textColor);
ChatAttachAlert.this.botMainButtonTextView.setBackground(BotWebViewContainer.getMainButtonRippleDrawable(color));
if (ChatAttachAlert.this.botButtonWasVisible != isVisible) {
ChatAttachAlert.this.botButtonWasVisible = isVisible;
ValueAnimator valueAnimator = this.botButtonAnimator;
if (valueAnimator != null) {
valueAnimator.cancel();
}
float[] fArr = new float[2];
fArr[0] = isVisible ? 0.0f : 1.0f;
fArr[1] = isVisible ? 1.0f : 0.0f;
ValueAnimator duration = ValueAnimator.ofFloat(fArr).setDuration(250L);
this.botButtonAnimator = duration;
duration.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator2) {
ChatAttachAlert.AnonymousClass1.this.lambda$onSetupMainButton$6(valueAnimator2);
}
});
this.botButtonAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
if (isVisible) {
ChatAttachAlert.this.botMainButtonTextView.setAlpha(0.0f);
ChatAttachAlert.this.botMainButtonTextView.setVisibility(0);
int dp = AndroidUtilities.dp(36.0f);
for (int i = 0; i < ChatAttachAlert.this.botAttachLayouts.size(); i++) {
((ChatAttachAlertBotWebViewLayout) ChatAttachAlert.this.botAttachLayouts.valueAt(i)).setMeasureOffsetY(dp);
}
return;
}
ChatAttachAlert.this.buttonsRecyclerView.setAlpha(0.0f);
ChatAttachAlert.this.buttonsRecyclerView.setVisibility(0);
}
@Override
public void onAnimationEnd(Animator animation) {
if (!isVisible) {
ChatAttachAlert.this.botMainButtonTextView.setVisibility(8);
} else {
ChatAttachAlert.this.buttonsRecyclerView.setVisibility(8);
}
int dp = isVisible ? AndroidUtilities.dp(36.0f) : 0;
for (int i = 0; i < ChatAttachAlert.this.botAttachLayouts.size(); i++) {
((ChatAttachAlertBotWebViewLayout) ChatAttachAlert.this.botAttachLayouts.valueAt(i)).setMeasureOffsetY(dp);
}
if (AnonymousClass1.this.botButtonAnimator == animation) {
AnonymousClass1.this.botButtonAnimator = null;
}
}
});
this.botButtonAnimator.start();
}
ChatAttachAlert.this.botProgressView.setProgressColor(textColor);
if (ChatAttachAlert.this.botButtonProgressWasVisible != isProgressVisible) {
ChatAttachAlert.this.botProgressView.animate().cancel();
if (isProgressVisible) {
ChatAttachAlert.this.botProgressView.setAlpha(0.0f);
ChatAttachAlert.this.botProgressView.setVisibility(0);
}
ChatAttachAlert.this.botProgressView.animate().alpha(isProgressVisible ? 1.0f : 0.0f).scaleX(isProgressVisible ? 1.0f : 0.1f).scaleY(isProgressVisible ? 1.0f : 0.1f).setDuration(250L).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
ChatAttachAlert.this.botButtonProgressWasVisible = isProgressVisible;
if (isProgressVisible) {
return;
}
ChatAttachAlert.this.botProgressView.setVisibility(8);
}
}).start();
}
}
}
}
public void lambda$onSetupMainButton$6(ValueAnimator valueAnimator) {
float floatValue = ((Float) valueAnimator.getAnimatedValue()).floatValue();
ChatAttachAlert.this.buttonsRecyclerView.setAlpha(1.0f - floatValue);
ChatAttachAlert.this.botMainButtonTextView.setAlpha(floatValue);
ChatAttachAlert.this.botMainButtonOffsetY = floatValue * AndroidUtilities.dp(36.0f);
ChatAttachAlert.this.shadow.setTranslationY(ChatAttachAlert.this.botMainButtonOffsetY);
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
chatAttachAlert.buttonsRecyclerView.setTranslationY(chatAttachAlert.botMainButtonOffsetY);
}
public void onSetBackButtonVisible(boolean visible) {
AndroidUtilities.updateImageViewImageAnimated(ChatAttachAlert.this.actionBar.getBackButton(), visible ? R.drawable.ic_ab_back : R.drawable.ic_close_white);
}
public void onSetSettingsButtonVisible(boolean visible) {
ActionBarMenuSubItem actionBarMenuSubItem = this.val$webViewLayout.settingsItem;
if (actionBarMenuSubItem != null) {
actionBarMenuSubItem.setVisibility(visible ? 0 : 8);
}
}
public boolean isClipboardAvailable() {
return MediaDataController.getInstance(ChatAttachAlert.this.currentAccount).botInAttachMenu(this.val$id);
}
}
public boolean checkCaption(CharSequence text) {
ChatActivity chatActivity = this.baseFragment;
if (!(chatActivity instanceof ChatActivity)) {
return false;
}
return ChatActivityEnterView.checkPremiumAnimatedEmoji(this.currentAccount, chatActivity.getDialogId(), this.baseFragment, this.sizeNotifierFrameLayout, text);
}
public void avatarFor(ImageUpdater.AvatarFor avatarFor) {
this.setAvatarFor = avatarFor;
}
public ImageUpdater.AvatarFor getAvatarFor() {
return this.setAvatarFor;
}
public void setImageUpdater(ImageUpdater imageUpdater) {
this.parentImageUpdater = imageUpdater;
}
public void setupPhotoPicker(String title) {
this.avatarPicker = 1;
this.isPhotoPicker = true;
this.avatarSearch = false;
this.typeButtonsAvailable = false;
this.videosEnabled = false;
this.buttonsRecyclerView.setVisibility(8);
this.shadow.setVisibility(8);
this.selectedTextView.setText(title);
ChatAttachAlertPhotoLayout chatAttachAlertPhotoLayout = this.photoLayout;
if (chatAttachAlertPhotoLayout != null) {
chatAttachAlertPhotoLayout.updateAvatarPicker();
}
}
public void presentFragment(PhotoPickerActivity fragment) {
BaseFragment baseFragment = this.baseFragment;
if (baseFragment != null) {
baseFragment.presentFragment(fragment);
return;
}
BaseFragment lastFragment = LaunchActivity.getLastFragment();
if (lastFragment != null) {
lastFragment.presentFragment(fragment);
}
}
public void setDialogId(long dialogId) {
this.dialogId = dialogId;
}
public interface ChatAttachViewDelegate {
void didPressedButton(int button, boolean arg, boolean notify, int scheduleDate, long effectId, boolean invertMedia, boolean forceDocument);
void didSelectBot(TLRPC.User user);
void doOnIdle(Runnable runnable);
boolean needEnterComment();
void onCameraOpened();
void onWallpaperSelected(Object object);
void openAvatarsSearch();
boolean selectItemOnClicking();
void sendAudio(ArrayList<MessageObject> audios, CharSequence caption, boolean notify, int scheduleDate, long effectId, boolean invertMedia);
public final class CC {
public static void $default$didSelectBot(ChatAttachViewDelegate chatAttachViewDelegate, TLRPC.User user) {
}
public static boolean $default$needEnterComment(ChatAttachViewDelegate chatAttachViewDelegate) {
return false;
}
public static void $default$onCameraOpened(ChatAttachViewDelegate chatAttachViewDelegate) {
}
public static void $default$onWallpaperSelected(ChatAttachViewDelegate chatAttachViewDelegate, Object obj) {
}
public static void $default$openAvatarsSearch(ChatAttachViewDelegate chatAttachViewDelegate) {
}
public static boolean $default$selectItemOnClicking(ChatAttachViewDelegate chatAttachViewDelegate) {
return false;
}
public static void $default$sendAudio(ChatAttachViewDelegate chatAttachViewDelegate, ArrayList arrayList, CharSequence charSequence, boolean z, int i, long j, boolean z2) {
}
}
}
public static class AttachAlertLayout extends FrameLayout {
public ChatAttachAlert parentAlert;
public final Theme.ResourcesProvider resourcesProvider;
public void applyCaption(CharSequence text) {
}
public boolean canDismissWithTouchOutside() {
return true;
}
public boolean canScheduleMessages() {
return true;
}
public void checkColors() {
}
public int getCurrentItemTop() {
return 0;
}
public int getCustomActionBarBackground() {
return 0;
}
public int getCustomBackground() {
return 0;
}
public int getFirstOffset() {
return 0;
}
public int getListTopPadding() {
return 0;
}
public int getSelectedItemsCount() {
return 0;
}
public ArrayList<ThemeDescription> getThemeDescriptions() {
return null;
}
public boolean hasCustomActionBarBackground() {
return false;
}
public boolean hasCustomBackground() {
return false;
}
public int needsActionBar() {
return 0;
}
public boolean onBackPressed() {
return false;
}
public void onButtonsTranslationYUpdated() {
}
public void onContainerTranslationUpdated(float currentPanTranslationY) {
}
public boolean onContainerViewTouchEvent(MotionEvent event) {
return false;
}
public void onDestroy() {
}
public boolean onDismiss() {
return false;
}
public void onDismissWithButtonClick(int item) {
}
public boolean onDismissWithTouchOutside() {
return true;
}
public void onHidden() {
}
public void onHide() {
}
public void onHideShowProgress(float progress) {
}
public void onMenuItemClick(int id) {
}
public void onOpenAnimationEnd() {
}
public void onPanTransitionEnd() {
}
public void onPanTransitionStart(boolean keyboardVisible, int contentHeight) {
}
public void onPause() {
}
public void onPreMeasure(int availableWidth, int availableHeight) {
}
public void onResume() {
}
public void onSelectedItemsCountChanged(int count) {
}
public boolean onSheetKeyDown(int keyCode, KeyEvent event) {
return false;
}
public void onShow(AttachAlertLayout previousLayout) {
}
public void onShown() {
}
public void scrollToTop() {
}
public void sendSelectedItems(boolean notify, int scheduleDate, long effectId, boolean invertMedia) {
}
public boolean shouldHideBottomButtons() {
return true;
}
public AttachAlertLayout(ChatAttachAlert alert, Context context, Theme.ResourcesProvider resourcesProvider) {
super(context);
this.resourcesProvider = resourcesProvider;
this.parentAlert = alert;
}
public int getButtonsHideOffset() {
return AndroidUtilities.dp(needsActionBar() != 0 ? 12.0f : 17.0f);
}
public int getThemedColor(int key) {
return Theme.getColor(key, this.resourcesProvider);
}
}
public class AttachButton extends FrameLayout {
public int backgroundKey;
public Animator checkAnimator;
public boolean checked;
public float checkedState;
public int currentId;
public RLottieImageView imageView;
public int textKey;
public TextView textView;
@Override
public boolean hasOverlappingRendering() {
return false;
}
public AttachButton(Context context) {
super(context);
setWillNotDraw(false);
setFocusable(true);
RLottieImageView rLottieImageView = new RLottieImageView(context, ChatAttachAlert.this) {
@Override
public void setScaleX(float scaleX) {
super.setScaleX(scaleX);
AttachButton.this.invalidate();
}
};
this.imageView = rLottieImageView;
rLottieImageView.setScaleType(ImageView.ScaleType.CENTER);
addView(this.imageView, LayoutHelper.createFrame(32, 32.0f, 49, 0.0f, 18.0f, 0.0f, 0.0f));
TextView textView = new TextView(context);
this.textView = textView;
textView.setMaxLines(2);
this.textView.setGravity(1);
this.textView.setEllipsize(TextUtils.TruncateAt.END);
this.textView.setTextColor(Theme.usePlusTheme ? ApplicationLoader.applicationContext.getSharedPreferences("theme", 0).getInt("chatAttachTextColor", -9079435) : ChatAttachAlert.this.getThemedColor(Theme.key_dialogTextGray2));
this.textView.setTextSize(1, 12.0f);
this.textView.setLineSpacing(-AndroidUtilities.dp(2.0f), 1.0f);
this.textView.setImportantForAccessibility(2);
addView(this.textView, LayoutHelper.createFrame(-1, -2.0f, 51, 0.0f, 62.0f, 0.0f, 0.0f));
}
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(info);
info.setText(this.textView.getText());
info.setEnabled(true);
info.setSelected(this.checked);
}
public void updateCheckedState(boolean animate) {
if (this.checked == (((long) this.currentId) == ChatAttachAlert.this.selectedId)) {
return;
}
this.checked = ((long) this.currentId) == ChatAttachAlert.this.selectedId;
Animator animator = this.checkAnimator;
if (animator != null) {
animator.cancel();
}
if (animate) {
if (this.checked) {
this.imageView.setProgress(0.0f);
this.imageView.playAnimation();
}
float[] fArr = new float[1];
fArr[0] = this.checked ? 1.0f : 0.0f;
ObjectAnimator ofFloat = ObjectAnimator.ofFloat(this, "checkedState", fArr);
this.checkAnimator = ofFloat;
ofFloat.setDuration(200L);
this.checkAnimator.start();
return;
}
this.imageView.stopAnimation();
this.imageView.setProgress(0.0f);
setCheckedState(this.checked ? 1.0f : 0.0f);
}
@Keep
public void setCheckedState(float state) {
this.checkedState = state;
float f = 1.0f - (state * 0.06f);
this.imageView.setScaleX(f);
this.imageView.setScaleY(f);
this.textView.setTextColor(ColorUtils.blendARGB(ChatAttachAlert.this.getThemedColor(Theme.key_dialogTextGray2), ChatAttachAlert.this.getThemedColor(this.textKey), this.checkedState));
invalidate();
}
@Keep
public float getCheckedState() {
return this.checkedState;
}
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
updateCheckedState(false);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(View.MeasureSpec.makeMeasureSpec(ChatAttachAlert.this.attachItemSize, 1073741824), View.MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(84.0f), 1073741824));
}
public void setTextAndIcon(int id, CharSequence text, RLottieDrawable drawable, int background, int textColor) {
this.currentId = id;
this.textView.setText(text);
this.imageView.setAnimation(drawable);
this.backgroundKey = background;
this.textKey = textColor;
this.textView.setTextColor(ColorUtils.blendARGB(ChatAttachAlert.this.getThemedColor(Theme.key_dialogTextGray2), ChatAttachAlert.this.getThemedColor(this.textKey), this.checkedState));
}
public void setTextAndIcon(int id, CharSequence text, Drawable drawable, int background, int textColor) {
this.currentId = id;
this.textView.setText(text);
this.imageView.setImageDrawable(drawable);
this.backgroundKey = background;
this.textKey = textColor;
this.textView.setTextColor(ColorUtils.blendARGB(ChatAttachAlert.this.getThemedColor(Theme.key_dialogTextGray2), ChatAttachAlert.this.getThemedColor(this.textKey), this.checkedState));
}
@Override
public void onDraw(Canvas canvas) {
float scaleX = this.imageView.getScaleX() + (this.checkedState * 0.06f);
float dp = AndroidUtilities.dp(23.0f) * scaleX;
float left = this.imageView.getLeft() + (this.imageView.getMeasuredWidth() / 2.0f);
float top = this.imageView.getTop() + (this.imageView.getMeasuredWidth() / 2.0f);
ChatAttachAlert.this.attachButtonPaint.setColor(ChatAttachAlert.this.getThemedColor(this.backgroundKey));
ChatAttachAlert.this.attachButtonPaint.setStyle(Paint.Style.STROKE);
ChatAttachAlert.this.attachButtonPaint.setStrokeWidth(AndroidUtilities.dp(3.0f) * scaleX);
ChatAttachAlert.this.attachButtonPaint.setAlpha(Math.round(this.checkedState * 255.0f));
canvas.drawCircle(left, top, dp - (ChatAttachAlert.this.attachButtonPaint.getStrokeWidth() * 0.5f), ChatAttachAlert.this.attachButtonPaint);
ChatAttachAlert.this.attachButtonPaint.setAlpha(255);
ChatAttachAlert.this.attachButtonPaint.setStyle(Paint.Style.FILL);
canvas.drawCircle(left, top, dp - (AndroidUtilities.dp(5.0f) * this.checkedState), ChatAttachAlert.this.attachButtonPaint);
}
}
public class AttachBotButton extends FrameLayout {
public TLRPC.TL_attachMenuBot attachMenuBot;
public AvatarDrawable avatarDrawable;
public ValueAnimator checkAnimator;
public Boolean checked;
public float checkedState;
public TLRPC.User currentUser;
public int iconBackgroundColor;
public BackupImageView imageView;
public TextView nameTextView;
public View selector;
public int textColor;
public AttachBotButton(Context context) {
super(context);
this.avatarDrawable = new AvatarDrawable();
setWillNotDraw(false);
setFocusable(true);
setFocusableInTouchMode(true);
AnonymousClass1 anonymousClass1 = new AnonymousClass1(context, ChatAttachAlert.this);
this.imageView = anonymousClass1;
anonymousClass1.setRoundRadius(AndroidUtilities.dp(25.0f));
addView(this.imageView, LayoutHelper.createFrame(46, 46.0f, 49, 0.0f, 9.0f, 0.0f, 0.0f));
if (Build.VERSION.SDK_INT >= 21) {
View view = new View(context);
this.selector = view;
view.setBackground(Theme.createSelectorDrawable(ChatAttachAlert.this.getThemedColor(Theme.key_dialogButtonSelector), 1, AndroidUtilities.dp(23.0f)));
addView(this.selector, LayoutHelper.createFrame(46, 46.0f, 49, 0.0f, 9.0f, 0.0f, 0.0f));
}
TextView textView = new TextView(context);
this.nameTextView = textView;
textView.setTextSize(1, 12.0f);
this.nameTextView.setGravity(49);
this.nameTextView.setLines(1);
this.nameTextView.setSingleLine(true);
this.nameTextView.setEllipsize(TextUtils.TruncateAt.END);
addView(this.nameTextView, LayoutHelper.createFrame(-1, -2.0f, 51, 6.0f, 60.0f, 6.0f, 0.0f));
}
public class AnonymousClass1 extends BackupImageView {
public AnonymousClass1(Context context, final ChatAttachAlert val$this$0) {
super(context);
this.imageReceiver.setDelegate(new ImageReceiver.ImageReceiverDelegate() {
@Override
public final void didSetImage(ImageReceiver imageReceiver, boolean z, boolean z2, boolean z3) {
ChatAttachAlert.AttachBotButton.AnonymousClass1.lambda$new$0(imageReceiver, z, z2, z3);
}
@Override
public void didSetImageBitmap(int i, String str, Drawable drawable) {
ImageReceiver.ImageReceiverDelegate.CC.$default$didSetImageBitmap(this, i, str, drawable);
}
@Override
public void onAnimationReady(ImageReceiver imageReceiver) {
ImageReceiver.ImageReceiverDelegate.CC.$default$onAnimationReady(this, imageReceiver);
}
});
}
public static void lambda$new$0(ImageReceiver imageReceiver, boolean z, boolean z2, boolean z3) {
Drawable drawable = imageReceiver.getDrawable();
if (drawable instanceof RLottieDrawable) {
RLottieDrawable rLottieDrawable = (RLottieDrawable) drawable;
rLottieDrawable.setCustomEndFrame(0);
rLottieDrawable.stop();
rLottieDrawable.setProgress(0.0f, false);
}
}
@Override
public void setScaleX(float scaleX) {
super.setScaleX(scaleX);
AttachBotButton.this.invalidate();
}
}
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(info);
info.setEnabled(true);
if (this.selector == null || !this.checked.booleanValue()) {
return;
}
info.setCheckable(true);
info.setChecked(true);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(View.MeasureSpec.makeMeasureSpec(ChatAttachAlert.this.attachItemSize, 1073741824), View.MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(100.0f), 1073741824));
}
public void setCheckedState(float state) {
this.checkedState = state;
float f = 1.0f - (state * 0.06f);
this.imageView.setScaleX(f);
this.imageView.setScaleY(f);
this.nameTextView.setTextColor(ColorUtils.blendARGB(ChatAttachAlert.this.getThemedColor(Theme.key_dialogTextGray2), this.textColor, this.checkedState));
invalidate();
}
public final void updateMargins() {
((ViewGroup.MarginLayoutParams) this.nameTextView.getLayoutParams()).topMargin = AndroidUtilities.dp(this.attachMenuBot != null ? 62.0f : 60.0f);
((ViewGroup.MarginLayoutParams) this.imageView.getLayoutParams()).topMargin = AndroidUtilities.dp(this.attachMenuBot != null ? 11.0f : 9.0f);
}
@Override
public void onDraw(Canvas canvas) {
if (this.attachMenuBot != null) {
float scaleX = this.imageView.getScaleX() + (this.checkedState * 0.06f);
float dp = AndroidUtilities.dp(23.0f) * scaleX;
float left = this.imageView.getLeft() + (this.imageView.getMeasuredWidth() / 2.0f);
float top = this.imageView.getTop() + (this.imageView.getMeasuredWidth() / 2.0f);
ChatAttachAlert.this.attachButtonPaint.setColor(this.iconBackgroundColor);
ChatAttachAlert.this.attachButtonPaint.setStyle(Paint.Style.STROKE);
ChatAttachAlert.this.attachButtonPaint.setStrokeWidth(AndroidUtilities.dp(3.0f) * scaleX);
ChatAttachAlert.this.attachButtonPaint.setAlpha(Math.round(this.checkedState * 255.0f));
canvas.drawCircle(left, top, dp - (ChatAttachAlert.this.attachButtonPaint.getStrokeWidth() * 0.5f), ChatAttachAlert.this.attachButtonPaint);
ChatAttachAlert.this.attachButtonPaint.setAlpha(255);
ChatAttachAlert.this.attachButtonPaint.setStyle(Paint.Style.FILL);
canvas.drawCircle(left, top, dp - (AndroidUtilities.dp(5.0f) * this.checkedState), ChatAttachAlert.this.attachButtonPaint);
}
}
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
updateCheckedState(false);
}
public void updateCheckedState(boolean animate) {
boolean z = this.attachMenuBot != null && (-this.currentUser.id) == ChatAttachAlert.this.selectedId;
Boolean bool = this.checked;
if (bool != null && bool.booleanValue() == z && animate) {
return;
}
this.checked = Boolean.valueOf(z);
ValueAnimator valueAnimator = this.checkAnimator;
if (valueAnimator != null) {
valueAnimator.cancel();
}
RLottieDrawable lottieAnimation = this.imageView.getImageReceiver().getLottieAnimation();
if (animate) {
if (this.checked.booleanValue() && lottieAnimation != null) {
lottieAnimation.setAutoRepeat(0);
lottieAnimation.setCustomEndFrame(-1);
lottieAnimation.setProgress(0.0f, false);
lottieAnimation.start();
}
float[] fArr = new float[2];
fArr[0] = this.checked.booleanValue() ? 0.0f : 1.0f;
fArr[1] = this.checked.booleanValue() ? 1.0f : 0.0f;
ValueAnimator ofFloat = ValueAnimator.ofFloat(fArr);
this.checkAnimator = ofFloat;
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator2) {
ChatAttachAlert.AttachBotButton.this.lambda$updateCheckedState$0(valueAnimator2);
}
});
this.checkAnimator.setDuration(200L);
this.checkAnimator.start();
return;
}
if (lottieAnimation != null) {
lottieAnimation.stop();
lottieAnimation.setProgress(0.0f, false);
}
setCheckedState(this.checked.booleanValue() ? 1.0f : 0.0f);
}
public void lambda$updateCheckedState$0(ValueAnimator valueAnimator) {
setCheckedState(((Float) valueAnimator.getAnimatedValue()).floatValue());
}
public void setUser(TLRPC.User user) {
if (user == null) {
return;
}
this.nameTextView.setTextColor(ChatAttachAlert.this.getThemedColor(Theme.key_dialogTextGray2));
this.currentUser = user;
this.nameTextView.setText(ContactsController.formatName(user.first_name, user.last_name));
this.avatarDrawable.setInfo(ChatAttachAlert.this.currentAccount, user);
this.imageView.setForUserOrChat(user, this.avatarDrawable);
this.imageView.setSize(-1, -1);
this.imageView.setColorFilter(null);
this.attachMenuBot = null;
this.selector.setVisibility(0);
updateMargins();
setCheckedState(0.0f);
invalidate();
}
public void setAttachBot(TLRPC.User user, TLRPC.TL_attachMenuBot bot) {
boolean z;
TLRPC.TL_attachMenuBotIconColor next;
if (user == null || bot == null) {
return;
}
this.nameTextView.setTextColor(ChatAttachAlert.this.getThemedColor(Theme.key_dialogTextGray2));
this.currentUser = user;
this.nameTextView.setText(bot.short_name);
this.avatarDrawable.setInfo(ChatAttachAlert.this.currentAccount, user);
TLRPC.TL_attachMenuBotIcon animatedAttachMenuBotIcon = MediaDataController.getAnimatedAttachMenuBotIcon(bot);
if (animatedAttachMenuBotIcon == null) {
animatedAttachMenuBotIcon = MediaDataController.getStaticAttachMenuBotIcon(bot);
z = false;
} else {
z = true;
}
if (animatedAttachMenuBotIcon != null) {
this.textColor = ChatAttachAlert.this.getThemedColor(Theme.key_chat_attachContactText);
this.iconBackgroundColor = ChatAttachAlert.this.getThemedColor(Theme.key_chat_attachContactBackground);
Iterator<TLRPC.TL_attachMenuBotIconColor> it = animatedAttachMenuBotIcon.colors.iterator();
while (it.hasNext()) {
next = it.next();
String str = next.name;
str.hashCode();
switch (str) {
case "dark_icon":
if (!Theme.getCurrentTheme().isDark()) {
break;
} else {
this.iconBackgroundColor = next.color;
break;
}
case "dark_text":
if (!Theme.getCurrentTheme().isDark()) {
break;
} else {
this.textColor = next.color;
break;
}
case "light_icon":
if (!Theme.getCurrentTheme().isDark()) {
this.iconBackgroundColor = next.color;
break;
} else {
break;
}
case "light_text":
if (!Theme.getCurrentTheme().isDark()) {
this.textColor = next.color;
break;
} else {
break;
}
}
}
this.textColor = ColorUtils.setAlphaComponent(this.textColor, 255);
this.iconBackgroundColor = ColorUtils.setAlphaComponent(this.iconBackgroundColor, 255);
TLRPC.Document document = animatedAttachMenuBotIcon.icon;
this.imageView.getImageReceiver().setAllowStartLottieAnimation(false);
this.imageView.setImage(ImageLocation.getForDocument(document), String.valueOf(bot.bot_id), z ? "tgs" : "svg", DocumentObject.getSvgThumb(document, Theme.key_windowBackgroundGray, 1.0f), bot);
}
this.imageView.setSize(AndroidUtilities.dp(28.0f), AndroidUtilities.dp(28.0f));
this.imageView.setColorFilter(new PorterDuffColorFilter(ChatAttachAlert.this.getThemedColor(Theme.key_chat_attachIcon), PorterDuff.Mode.SRC_IN));
this.attachMenuBot = bot;
this.selector.setVisibility(8);
updateMargins();
setCheckedState(0.0f);
invalidate();
}
}
public ChatAttachAlert(Context context, final BaseFragment parentFragment, boolean forceDarkTheme, boolean showingFromDialog) {
this(context, parentFragment, forceDarkTheme, showingFromDialog, true, null);
}
@SuppressLint({"ClickableViewAccessibility"})
public ChatAttachAlert(final Context context, final BaseFragment parentFragment, boolean forceDarkTheme, final boolean showingFromDialog, boolean needCamera, final Theme.ResourcesProvider resourcesProvider) {
super(context, false, resourcesProvider);
int i;
this.canOpenPreview = false;
this.isSoundPicker = false;
this.isStoryLocationPicker = false;
this.isBizLocationPicker = false;
this.isStoryAudioPicker = false;
this.translationProgress = 0.0f;
this.ATTACH_ALERT_LAYOUT_TRANSLATION = new AnimationProperties.FloatProperty<AttachAlertLayout>("translation") {
@Override
public void setValue(AttachAlertLayout object, float value) {
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
chatAttachAlert.translationProgress = value;
if (chatAttachAlert.nextAttachLayout == null) {
return;
}
if ((ChatAttachAlert.this.nextAttachLayout instanceof ChatAttachAlertPhotoLayoutPreview) || (ChatAttachAlert.this.currentAttachLayout instanceof ChatAttachAlertPhotoLayoutPreview)) {
int max = Math.max(ChatAttachAlert.this.nextAttachLayout.getWidth(), ChatAttachAlert.this.currentAttachLayout.getWidth());
if (ChatAttachAlert.this.nextAttachLayout instanceof ChatAttachAlertPhotoLayoutPreview) {
ChatAttachAlert.this.currentAttachLayout.setTranslationX((-max) * value);
ChatAttachAlert.this.nextAttachLayout.setTranslationX((1.0f - value) * max);
} else {
ChatAttachAlert.this.currentAttachLayout.setTranslationX(max * value);
ChatAttachAlert.this.nextAttachLayout.setTranslationX((-max) * (1.0f - value));
}
} else {
ChatAttachAlert.this.nextAttachLayout.setAlpha(value);
ChatAttachAlert.this.nextAttachLayout.onHideShowProgress(value);
if (ChatAttachAlert.this.nextAttachLayout == ChatAttachAlert.this.pollLayout || ChatAttachAlert.this.currentAttachLayout == ChatAttachAlert.this.pollLayout) {
ChatAttachAlert chatAttachAlert2 = ChatAttachAlert.this;
chatAttachAlert2.updateSelectedPosition(chatAttachAlert2.nextAttachLayout == ChatAttachAlert.this.pollLayout ? 1 : 0);
}
ChatAttachAlert.this.nextAttachLayout.setTranslationY(AndroidUtilities.dp(78.0f) * value);
ChatAttachAlert.this.currentAttachLayout.onHideShowProgress(1.0f - Math.min(1.0f, value / 0.7f));
ChatAttachAlert.this.currentAttachLayout.onContainerTranslationUpdated(ChatAttachAlert.this.currentPanTranslationY);
}
if (ChatAttachAlert.this.viewChangeAnimator != null) {
ChatAttachAlert.this.updateSelectedPosition(1);
}
((BottomSheet) ChatAttachAlert.this).containerView.invalidate();
}
@Override
public Float get(AttachAlertLayout object) {
return Float.valueOf(ChatAttachAlert.this.translationProgress);
}
};
this.layouts = new AttachAlertLayout[8];
this.botAttachLayouts = new LongSparseArray<>();
this.commentTextViewLocation = new int[2];
this.textPaint = new TextPaint(1);
this.rect = new RectF();
this.paint = new Paint(1);
this.sendButtonEnabled = true;
this.sendButtonEnabledProgress = 1.0f;
this.cornerRadius = 1.0f;
this.botButtonProgressWasVisible = false;
this.botButtonWasVisible = false;
int i2 = UserConfig.selectedAccount;
this.currentAccount = i2;
this.documentsEnabled = true;
this.photosEnabled = true;
this.videosEnabled = true;
this.musicEnabled = true;
this.pollsEnabled = true;
this.plainTextEnabled = true;
this.maxSelectedPhotos = -1;
this.allowOrder = true;
this.attachItemSize = AndroidUtilities.dp(85.0f);
new DecelerateInterpolator();
this.scrollOffsetY = new int[2];
this.attachButtonPaint = new Paint(1);
this.exclusionRects = new ArrayList<>();
this.exclustionRect = new android.graphics.Rect();
this.ATTACH_ALERT_PROGRESS = new AnimationProperties.FloatProperty<ChatAttachAlert>("openProgress") {
public float openProgress;
@Override
public void setValue(ChatAttachAlert object, float value) {
float f;
int childCount = ChatAttachAlert.this.buttonsRecyclerView.getChildCount();
for (int i3 = 0; i3 < childCount; i3++) {
float f2 = (3 - i3) * 32.0f;
View childAt = ChatAttachAlert.this.buttonsRecyclerView.getChildAt(i3);
if (value > f2) {
float f3 = value - f2;
f = 1.0f;
if (f3 <= 200.0f) {
float f4 = f3 / 200.0f;
f = CubicBezierInterpolator.EASE_OUT.getInterpolation(f4) * 1.1f;
childAt.setAlpha(CubicBezierInterpolator.EASE_BOTH.getInterpolation(f4));
} else {
childAt.setAlpha(1.0f);
float f5 = f3 - 200.0f;
if (f5 <= 100.0f) {
f = 1.1f - (CubicBezierInterpolator.EASE_IN.getInterpolation(f5 / 100.0f) * 0.1f);
}
}
} else {
f = 0.0f;
}
if (childAt instanceof AttachButton) {
AttachButton attachButton = (AttachButton) childAt;
attachButton.textView.setScaleX(f);
attachButton.textView.setScaleY(f);
attachButton.imageView.setScaleX(f);
attachButton.imageView.setScaleY(f);
} else if (childAt instanceof AttachBotButton) {
AttachBotButton attachBotButton = (AttachBotButton) childAt;
attachBotButton.nameTextView.setScaleX(f);
attachBotButton.nameTextView.setScaleY(f);
attachBotButton.imageView.setScaleX(f);
attachBotButton.imageView.setScaleY(f);
}
}
}
@Override
public Float get(ChatAttachAlert object) {
return Float.valueOf(this.openProgress);
}
};
this.allowDrawContent = true;
this.sent = false;
this.confirmationAlertShown = false;
this.allowPassConfirmationAlert = false;
boolean z = parentFragment instanceof ChatActivity;
if (z) {
setImageReceiverNumLevel(0, 4);
}
this.forceDarkTheme = forceDarkTheme;
((BottomSheet) this).drawNavigationBar = true;
this.inBubbleMode = z && parentFragment.isInBubbleMode();
((BottomSheet) this).openInterpolator = new OvershootInterpolator(0.7f);
this.baseFragment = parentFragment;
((BottomSheet) this).useSmoothKeyboard = true;
setDelegate(this);
NotificationCenter.getInstance(i2).addObserver(this, NotificationCenter.reloadInlineHints);
NotificationCenter.getInstance(i2).addObserver(this, NotificationCenter.attachMenuBotsDidLoad);
NotificationCenter.getInstance(i2).addObserver(this, NotificationCenter.currentUserPremiumStatusChanged);
NotificationCenter.getInstance(i2).addObserver(this, NotificationCenter.quickRepliesUpdated);
this.exclusionRects.add(this.exclustionRect);
AnonymousClass3 anonymousClass3 = new AnonymousClass3(context, forceDarkTheme);
this.sizeNotifierFrameLayout = anonymousClass3;
anonymousClass3.setDelegate(new SizeNotifierFrameLayout.SizeNotifierFrameLayoutDelegate() {
@Override
public void onSizeChanged(int keyboardHeight, boolean isWidthGreater) {
if (ChatAttachAlert.this.currentAttachLayout == ChatAttachAlert.this.photoPreviewLayout) {
ChatAttachAlert.this.currentAttachLayout.invalidate();
}
}
});
SizeNotifierFrameLayout sizeNotifierFrameLayout = this.sizeNotifierFrameLayout;
((BottomSheet) this).containerView = sizeNotifierFrameLayout;
sizeNotifierFrameLayout.setWillNotDraw(false);
((BottomSheet) this).containerView.setClipChildren(false);
((BottomSheet) this).containerView.setClipToPadding(false);
ViewGroup viewGroup = ((BottomSheet) this).containerView;
int i3 = ((BottomSheet) this).backgroundPaddingLeft;
viewGroup.setPadding(i3, 0, i3, 0);
ActionBar actionBar = new ActionBar(context, resourcesProvider) {
public void setAlpha(float alpha) {
float alpha2 = getAlpha();
super/*android.widget.FrameLayout*/.setAlpha(alpha);
if (alpha2 != alpha) {
((BottomSheet) ChatAttachAlert.this).containerView.invalidate();
if (ChatAttachAlert.this.frameLayout2 != null) {
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
if (chatAttachAlert.buttonsRecyclerView != null) {
if (chatAttachAlert.frameLayout2.getTag() == null) {
if (ChatAttachAlert.this.currentAttachLayout == null || ChatAttachAlert.this.currentAttachLayout.shouldHideBottomButtons()) {
float f = 1.0f - alpha;
ChatAttachAlert.this.buttonsRecyclerView.setAlpha(f);
ChatAttachAlert.this.shadow.setAlpha(f);
ChatAttachAlert.this.buttonsRecyclerView.setTranslationY(AndroidUtilities.dp(44.0f) * alpha);
}
ChatAttachAlert.this.frameLayout2.setTranslationY(AndroidUtilities.dp(48.0f) * alpha);
ChatAttachAlert.this.shadow.setTranslationY((AndroidUtilities.dp(84.0f) * alpha) + ChatAttachAlert.this.botMainButtonOffsetY);
return;
}
if (ChatAttachAlert.this.currentAttachLayout == null) {
float f2 = alpha != 0.0f ? 0.0f : 1.0f;
if (ChatAttachAlert.this.buttonsRecyclerView.getAlpha() != f2) {
ChatAttachAlert.this.buttonsRecyclerView.setAlpha(f2);
}
}
}
}
}
}
};
this.actionBar = actionBar;
int i4 = Theme.key_dialogBackground;
actionBar.setBackgroundColor(getThemedColor(i4));
this.actionBar.setBackButtonImage(R.drawable.ic_ab_back);
ActionBar actionBar2 = this.actionBar;
int i5 = Theme.key_dialogTextBlack;
actionBar2.setItemsColor(getThemedColor(i5), false);
ActionBar actionBar3 = this.actionBar;
int i6 = Theme.key_dialogButtonSelector;
actionBar3.setItemsBackgroundColor(getThemedColor(i6), false);
this.actionBar.setTitleColor(getThemedColor(i5));
this.actionBar.setOccupyStatusBar(false);
this.actionBar.setAlpha(0.0f);
this.actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() {
public void onItemClick(int id) {
if (id == -1) {
if (ChatAttachAlert.this.currentAttachLayout.onBackPressed()) {
return;
}
ChatAttachAlert.this.dismiss();
return;
}
ChatAttachAlert.this.currentAttachLayout.onMenuItemClick(id);
}
});
ActionBarMenuItem actionBarMenuItem = new ActionBarMenuItem(context, (ActionBarMenu) null, 0, getThemedColor(i5), false, resourcesProvider);
this.selectedMenuItem = actionBarMenuItem;
actionBarMenuItem.setLongClickEnabled(false);
ActionBarMenuItem actionBarMenuItem2 = this.selectedMenuItem;
int i7 = R.drawable.ic_ab_other;
actionBarMenuItem2.setIcon(i7);
ActionBarMenuItem actionBarMenuItem3 = this.selectedMenuItem;
int i8 = R.string.AccDescrMoreOptions;
actionBarMenuItem3.setContentDescription(LocaleController.getString(i8));
this.selectedMenuItem.setVisibility(4);
this.selectedMenuItem.setAlpha(0.0f);
this.selectedMenuItem.setSubMenuOpenSide(2);
this.selectedMenuItem.setDelegate(new ActionBarMenuItem.ActionBarMenuItemDelegate() {
public final void onItemClick(int i9) {
ChatAttachAlert.this.lambda$new$0(i9);
}
});
this.selectedMenuItem.setAdditionalYOffset(AndroidUtilities.dp(72.0f));
this.selectedMenuItem.setTranslationX(AndroidUtilities.dp(6.0f));
this.selectedMenuItem.setBackgroundDrawable(Theme.createSelectorDrawable(getThemedColor(i6), 6));
this.selectedMenuItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
ChatAttachAlert.this.lambda$new$1(view);
}
});
ActionBarMenuItem actionBarMenuItem4 = new ActionBarMenuItem(context, (ActionBarMenu) null, 0, getThemedColor(Theme.key_windowBackgroundWhiteBlueHeader), true, resourcesProvider);
this.doneItem = actionBarMenuItem4;
actionBarMenuItem4.setLongClickEnabled(false);
this.doneItem.setText(LocaleController.getString(R.string.Create).toUpperCase());
this.doneItem.setVisibility(4);
this.doneItem.setAlpha(0.0f);
this.doneItem.setTranslationX(-AndroidUtilities.dp(12.0f));
this.doneItem.setBackgroundDrawable(Theme.createSelectorDrawable(getThemedColor(i6), 3));
this.doneItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
ChatAttachAlert.this.lambda$new$2(view);
}
});
if (parentFragment != null) {
ActionBarMenuItem actionBarMenuItem5 = new ActionBarMenuItem(context, (ActionBarMenu) null, 0, getThemedColor(i5), false, resourcesProvider);
this.searchItem = actionBarMenuItem5;
actionBarMenuItem5.setLongClickEnabled(false);
this.searchItem.setIcon(R.drawable.ic_ab_search);
this.searchItem.setContentDescription(LocaleController.getString(R.string.Search));
this.searchItem.setVisibility(4);
this.searchItem.setAlpha(0.0f);
this.searchItem.setTranslationX(-AndroidUtilities.dp(42.0f));
i = i6;
this.searchItem.setBackgroundDrawable(Theme.createSelectorDrawable(getThemedColor(i), 6));
this.searchItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
ChatAttachAlert.this.lambda$new$3(showingFromDialog, view);
}
});
} else {
i = i6;
}
ActionBarMenuItem actionBarMenuItem6 = new ActionBarMenuItem(context, (ActionBarMenu) null, 0, getThemedColor(i5), false, resourcesProvider);
this.optionsItem = actionBarMenuItem6;
actionBarMenuItem6.setLongClickEnabled(false);
this.optionsItem.setIcon(i7);
this.optionsItem.setContentDescription(LocaleController.getString(i8));
this.optionsItem.setVisibility(8);
this.optionsItem.setBackground(Theme.createSelectorDrawable(getThemedColor(i), 3));
this.optionsItem.addSubItem(1, R.drawable.msg_addbot, LocaleController.getString(R.string.StickerCreateEmpty)).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
ChatAttachAlert.this.lambda$new$4(resourcesProvider, view);
}
});
this.optionsItem.setMenuYOffset(AndroidUtilities.dp(-12.0f));
this.optionsItem.setAdditionalXOffset(AndroidUtilities.dp(12.0f));
this.optionsItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
ChatAttachAlert.this.lambda$new$5(view);
}
});
FrameLayout frameLayout = new FrameLayout(context) {
@Override
public void setAlpha(float alpha) {
super.setAlpha(alpha);
ChatAttachAlert.this.updateSelectedPosition(0);
((BottomSheet) ChatAttachAlert.this).containerView.invalidate();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (ChatAttachAlert.this.headerView.getVisibility() != 0) {
return false;
}
return super.onTouchEvent(event);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if (ChatAttachAlert.this.headerView.getVisibility() != 0) {
return false;
}
return super.onInterceptTouchEvent(event);
}
};
this.headerView = frameLayout;
frameLayout.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
ChatAttachAlert.this.lambda$new$6(view);
}
});
this.headerView.setAlpha(0.0f);
this.headerView.setVisibility(4);
LinearLayout linearLayout = new LinearLayout(context);
this.selectedView = linearLayout;
linearLayout.setOrientation(0);
this.selectedView.setGravity(16);
TextView textView = new TextView(context);
this.selectedTextView = textView;
textView.setTextColor(getThemedColor(i5));
this.selectedTextView.setTextSize(1, 16.0f);
this.selectedTextView.setTypeface(AndroidUtilities.bold());
this.selectedTextView.setGravity(19);
this.selectedTextView.setMaxLines(1);
this.selectedTextView.setEllipsize(TextUtils.TruncateAt.END);
this.selectedView.addView(this.selectedTextView, LayoutHelper.createLinear(-2, -2, 16));
this.selectedArrowImageView = new ImageView(context);
Drawable mutate = getContext().getResources().getDrawable(R.drawable.attach_arrow_right).mutate();
mutate.setColorFilter(new PorterDuffColorFilter(getThemedColor(i5), PorterDuff.Mode.MULTIPLY));
this.selectedArrowImageView.setImageDrawable(mutate);
this.selectedArrowImageView.setVisibility(8);
this.selectedView.addView(this.selectedArrowImageView, LayoutHelper.createLinear(-2, -2, 16, 4, 1, 0, 0));
this.selectedView.setAlpha(1.0f);
this.headerView.addView(this.selectedView, LayoutHelper.createFrame(-2, -1.0f));
LinearLayout linearLayout2 = new LinearLayout(context);
this.mediaPreviewView = linearLayout2;
linearLayout2.setOrientation(0);
this.mediaPreviewView.setGravity(16);
ImageView imageView = new ImageView(context);
Drawable mutate2 = getContext().getResources().getDrawable(R.drawable.attach_arrow_left).mutate();
mutate2.setColorFilter(new PorterDuffColorFilter(getThemedColor(i5), PorterDuff.Mode.MULTIPLY));
imageView.setImageDrawable(mutate2);
this.mediaPreviewView.addView(imageView, LayoutHelper.createLinear(-2, -2, 16, 0, 1, 4, 0));
TextView textView2 = new TextView(context);
this.mediaPreviewTextView = textView2;
textView2.setTextColor(getThemedColor(i5));
this.mediaPreviewTextView.setTextSize(1, 16.0f);
this.mediaPreviewTextView.setTypeface(AndroidUtilities.bold());
this.mediaPreviewTextView.setGravity(19);
this.mediaPreviewTextView.setText(LocaleController.getString("AttachMediaPreview", R.string.AttachMediaPreview));
this.mediaPreviewView.setAlpha(0.0f);
this.mediaPreviewView.addView(this.mediaPreviewTextView, LayoutHelper.createLinear(-2, -2, 16));
this.headerView.addView(this.mediaPreviewView, LayoutHelper.createFrame(-2, -1.0f));
AttachAlertLayout[] attachAlertLayoutArr = this.layouts;
ChatAttachAlertPhotoLayout chatAttachAlertPhotoLayout = new ChatAttachAlertPhotoLayout(this, context, forceDarkTheme, needCamera, resourcesProvider);
this.photoLayout = chatAttachAlertPhotoLayout;
attachAlertLayoutArr[0] = chatAttachAlertPhotoLayout;
chatAttachAlertPhotoLayout.setTranslationX(0.0f);
ChatAttachAlertPhotoLayout chatAttachAlertPhotoLayout2 = this.photoLayout;
this.currentAttachLayout = chatAttachAlertPhotoLayout2;
this.selectedId = 1L;
((BottomSheet) this).containerView.addView(chatAttachAlertPhotoLayout2, LayoutHelper.createFrame(-1, -1.0f));
((BottomSheet) this).containerView.addView(this.headerView, LayoutHelper.createFrame(-1, -2.0f, 51, 23.0f, 0.0f, 12.0f, 0.0f));
((BottomSheet) this).containerView.addView((View) this.actionBar, (ViewGroup.LayoutParams) LayoutHelper.createFrame(-1, -2.0f));
((BottomSheet) this).containerView.addView((View) this.selectedMenuItem, (ViewGroup.LayoutParams) LayoutHelper.createFrame(48, 48, 53));
View view = this.searchItem;
if (view != null) {
((BottomSheet) this).containerView.addView(view, LayoutHelper.createFrame(48, 48, 53));
}
View view2 = this.optionsItem;
if (view2 != null) {
this.headerView.addView(view2, LayoutHelper.createFrame(32, 32.0f, 21, 0.0f, 0.0f, 0.0f, 8.0f));
}
((BottomSheet) this).containerView.addView((View) this.doneItem, (ViewGroup.LayoutParams) LayoutHelper.createFrame(-2, 48, 53));
View view3 = new View(context);
this.actionBarShadow = view3;
view3.setAlpha(0.0f);
this.actionBarShadow.setBackgroundColor(getThemedColor(Theme.key_dialogShadowLine));
((BottomSheet) this).containerView.addView(this.actionBarShadow, LayoutHelper.createFrame(-1, 1.0f));
View view4 = new View(context);
this.shadow = view4;
view4.setBackgroundResource(R.drawable.attach_shadow);
this.shadow.getBackground().setColorFilter(new PorterDuffColorFilter(-16777216, PorterDuff.Mode.MULTIPLY));
((BottomSheet) this).containerView.addView(this.shadow, LayoutHelper.createFrame(-1, 2.0f, 83, 0.0f, 0.0f, 0.0f, 84.0f));
RecyclerListView recyclerListView = new RecyclerListView(context) {
@Override
public void setTranslationY(float translationY) {
super.setTranslationY(translationY);
ChatAttachAlert.this.currentAttachLayout.onButtonsTranslationYUpdated();
}
};
this.buttonsRecyclerView = recyclerListView;
ButtonsAdapter buttonsAdapter = new ButtonsAdapter(context);
this.buttonsAdapter = buttonsAdapter;
recyclerListView.setAdapter(buttonsAdapter);
RecyclerListView recyclerListView2 = this.buttonsRecyclerView;
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context, 0, false);
this.buttonsLayoutManager = linearLayoutManager;
recyclerListView2.setLayoutManager(linearLayoutManager);
this.buttonsRecyclerView.setVerticalScrollBarEnabled(false);
this.buttonsRecyclerView.setHorizontalScrollBarEnabled(false);
this.buttonsRecyclerView.setItemAnimator((RecyclerView.ItemAnimator) null);
this.buttonsRecyclerView.setLayoutAnimation(null);
this.buttonsRecyclerView.setGlowColor(getThemedColor(Theme.key_dialogScrollGlow));
this.buttonsRecyclerView.setBackgroundColor(getThemedColor(i4));
this.buttonsRecyclerView.setImportantForAccessibility(1);
((BottomSheet) this).containerView.addView((View) this.buttonsRecyclerView, LayoutHelper.createFrame(-1, 84, 83));
this.buttonsRecyclerView.setOnItemClickListener(new RecyclerListView.OnItemClickListener() {
@Override
public final void onItemClick(View view5, int i9) {
ChatAttachAlert.this.lambda$new$12(resourcesProvider, view5, i9);
}
});
this.buttonsRecyclerView.setOnItemLongClickListener(new RecyclerListView.OnItemLongClickListener() {
@Override
public final boolean onItemClick(View view5, int i9) {
boolean lambda$new$13;
lambda$new$13 = ChatAttachAlert.this.lambda$new$13(view5, i9);
return lambda$new$13;
}
});
TextView textView3 = new TextView(context);
this.botMainButtonTextView = textView3;
textView3.setVisibility(8);
this.botMainButtonTextView.setAlpha(0.0f);
this.botMainButtonTextView.setSingleLine();
this.botMainButtonTextView.setGravity(17);
this.botMainButtonTextView.setTypeface(AndroidUtilities.bold());
int dp = AndroidUtilities.dp(16.0f);
this.botMainButtonTextView.setPadding(dp, 0, dp, 0);
this.botMainButtonTextView.setTextSize(1, 14.0f);
this.botMainButtonTextView.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view5) {
ChatAttachAlert.this.lambda$new$14(view5);
}
});
((BottomSheet) this).containerView.addView(this.botMainButtonTextView, LayoutHelper.createFrame(-1, 48, 83));
RadialProgressView radialProgressView = new RadialProgressView(context);
this.botProgressView = radialProgressView;
radialProgressView.setSize(AndroidUtilities.dp(18.0f));
this.botProgressView.setAlpha(0.0f);
this.botProgressView.setScaleX(0.1f);
this.botProgressView.setScaleY(0.1f);
this.botProgressView.setVisibility(8);
((BottomSheet) this).containerView.addView(this.botProgressView, LayoutHelper.createFrame(28, 28.0f, 85, 0.0f, 0.0f, 10.0f, 10.0f));
AnonymousClass11 anonymousClass11 = new AnonymousClass11(context, forceDarkTheme);
this.frameLayout2 = anonymousClass11;
anonymousClass11.setWillNotDraw(false);
this.frameLayout2.setVisibility(4);
this.frameLayout2.setAlpha(0.0f);
((BottomSheet) this).containerView.addView(this.frameLayout2, LayoutHelper.createFrame(-1, -2, 83));
this.frameLayout2.setOnTouchListener(new View.OnTouchListener() {
@Override
public final boolean onTouch(View view5, MotionEvent motionEvent) {
boolean lambda$new$15;
lambda$new$15 = ChatAttachAlert.lambda$new$15(view5, motionEvent);
return lambda$new$15;
}
});
NumberTextView numberTextView = new NumberTextView(context);
this.captionLimitView = numberTextView;
numberTextView.setVisibility(8);
numberTextView.setTextSize(15);
numberTextView.setTextColor(getThemedColor(Theme.key_windowBackgroundWhiteGrayText));
numberTextView.setTypeface(AndroidUtilities.bold());
numberTextView.setCenterAlign(true);
this.frameLayout2.addView(numberTextView, LayoutHelper.createFrame(56, 20.0f, 85, 3.0f, 0.0f, 14.0f, 78.0f));
this.currentLimit = MessagesController.getInstance(UserConfig.selectedAccount).getCaptionMaxLengthLimit();
AnonymousClass12 anonymousClass12 = new AnonymousClass12(context, this.sizeNotifierFrameLayout, null, 1, true, resourcesProvider);
this.commentTextView = anonymousClass12;
anonymousClass12.setHint(LocaleController.getString("AddCaption", R.string.AddCaption));
this.commentTextView.onResume();
this.commentTextView.getEditText().addTextChangedListener(new TextWatcher() {
public boolean processChange;
public boolean wasEmpty;
@Override
public void beforeTextChanged(CharSequence charSequence, int i9, int i22, int i32) {
}
@Override
public void onTextChanged(CharSequence charSequence, int start, int before, int count) {
if (count - before >= 1) {
this.processChange = true;
}
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
if (chatAttachAlert.mentionContainer == null) {
chatAttachAlert.createMentionsContainer();
}
if (ChatAttachAlert.this.mentionContainer.getAdapter() != null) {
ChatAttachAlert.this.mentionContainer.getAdapter().searchUsernameOrHashtag(charSequence, ChatAttachAlert.this.commentTextView.getEditText().getSelectionStart(), (ArrayList) null, false, false);
}
}
@Override
public void afterTextChanged(Editable editable) {
int i9;
boolean z2 = true;
if (this.wasEmpty != TextUtils.isEmpty(editable)) {
if (ChatAttachAlert.this.currentAttachLayout != null) {
ChatAttachAlert.this.currentAttachLayout.onSelectedItemsCountChanged(ChatAttachAlert.this.currentAttachLayout.getSelectedItemsCount());
}
this.wasEmpty = !this.wasEmpty;
}
if (this.processChange) {
for (ImageSpan imageSpan : (ImageSpan[]) editable.getSpans(0, editable.length(), ImageSpan.class)) {
editable.removeSpan(imageSpan);
}
Emoji.replaceEmoji((CharSequence) editable, ChatAttachAlert.this.commentTextView.getEditText().getPaint().getFontMetricsInt(), AndroidUtilities.dp(20.0f), false);
this.processChange = false;
}
ChatAttachAlert.this.codepointCount = Character.codePointCount(editable, 0, editable.length());
if (ChatAttachAlert.this.currentLimit > 0 && (i9 = ChatAttachAlert.this.currentLimit - ChatAttachAlert.this.codepointCount) <= 100) {
if (i9 < -9999) {
i9 = -9999;
}
ChatAttachAlert.this.captionLimitView.setNumber(i9, ChatAttachAlert.this.captionLimitView.getVisibility() == 0);
if (ChatAttachAlert.this.captionLimitView.getVisibility() != 0) {
ChatAttachAlert.this.captionLimitView.setVisibility(0);
ChatAttachAlert.this.captionLimitView.setAlpha(0.0f);
ChatAttachAlert.this.captionLimitView.setScaleX(0.5f);
ChatAttachAlert.this.captionLimitView.setScaleY(0.5f);
}
ChatAttachAlert.this.captionLimitView.animate().setListener(null).cancel();
ChatAttachAlert.this.captionLimitView.animate().alpha(1.0f).scaleX(1.0f).scaleY(1.0f).setDuration(100L).start();
if (i9 < 0) {
ChatAttachAlert.this.captionLimitView.setTextColor(ChatAttachAlert.this.getThemedColor(Theme.key_text_RedRegular));
z2 = false;
} else {
ChatAttachAlert.this.captionLimitView.setTextColor(ChatAttachAlert.this.getThemedColor(Theme.key_windowBackgroundWhiteGrayText));
}
} else {
ChatAttachAlert.this.captionLimitView.animate().alpha(0.0f).scaleX(0.5f).scaleY(0.5f).setDuration(100L).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
ChatAttachAlert.this.captionLimitView.setVisibility(8);
}
});
}
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
if (chatAttachAlert.sendButtonEnabled != z2) {
chatAttachAlert.sendButtonEnabled = z2;
chatAttachAlert.writeButton.invalidate();
}
}
});
this.frameLayout2.addView(this.commentTextView, LayoutHelper.createFrame(-1, -2.0f, 83, 0.0f, 0.0f, 84.0f, 0.0f));
this.frameLayout2.setClipChildren(false);
this.commentTextView.setClipChildren(false);
FrameLayout frameLayout2 = new FrameLayout(context) {
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(info);
if (ChatAttachAlert.this.currentAttachLayout == ChatAttachAlert.this.photoLayout) {
info.setText(LocaleController.formatPluralString("AccDescrSendPhotos", ChatAttachAlert.this.photoLayout.getSelectedItemsCount(), new Object[0]));
} else if (ChatAttachAlert.this.currentAttachLayout == ChatAttachAlert.this.documentLayout) {
info.setText(LocaleController.formatPluralString("AccDescrSendFiles", ChatAttachAlert.this.documentLayout.getSelectedItemsCount(), new Object[0]));
} else if (ChatAttachAlert.this.currentAttachLayout == ChatAttachAlert.this.audioLayout) {
info.setText(LocaleController.formatPluralString("AccDescrSendAudio", ChatAttachAlert.this.audioLayout.getSelectedItemsCount(), new Object[0]));
}
info.setClassName(Button.class.getName());
info.setLongClickable(true);
info.setClickable(true);
}
};
this.writeButtonContainer = frameLayout2;
frameLayout2.setFocusable(true);
this.writeButtonContainer.setFocusableInTouchMode(true);
this.writeButtonContainer.setVisibility(4);
this.writeButtonContainer.setScaleX(0.2f);
this.writeButtonContainer.setScaleY(0.2f);
this.writeButtonContainer.setAlpha(0.0f);
((BottomSheet) this).containerView.addView(this.writeButtonContainer, LayoutHelper.createFrame(60, 60.0f, 85, 0.0f, 0.0f, 6.0f, 10.0f));
ChatActivityEnterView.SendButton sendButton = new ChatActivityEnterView.SendButton(context, R.drawable.attach_send, resourcesProvider) {
@Override
public boolean isOpen() {
return true;
}
@Override
public boolean shouldDrawBackground() {
return true;
}
@Override
public boolean isInScheduleMode() {
return super.isInScheduleMode();
}
@Override
public boolean isInactive() {
return !ChatAttachAlert.this.sendButtonEnabled;
}
@Override
public int getFillColor() {
return ChatAttachAlert.this.getThemedColor(Theme.key_dialogFloatingButton);
}
};
this.writeButton = sendButton;
sendButton.center = true;
sendButton.setImportantForAccessibility(2);
this.writeButtonContainer.addView(this.writeButton, LayoutHelper.createFrame(64, 64.0f, 51, -4.0f, -4.0f, 0.0f, 0.0f));
this.writeButton.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view5) {
ChatAttachAlert.this.lambda$new$17(parentFragment, resourcesProvider, view5);
}
});
this.writeButton.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public final boolean onLongClick(View view5) {
boolean lambda$new$24;
lambda$new$24 = ChatAttachAlert.this.lambda$new$24(context, resourcesProvider, parentFragment, view5);
return lambda$new$24;
}
});
this.textPaint.setTextSize(AndroidUtilities.dp(12.0f));
this.textPaint.setTypeface(AndroidUtilities.bold());
View view5 = new View(context) {
@Override
public void onDraw(Canvas canvas) {
String format = String.format("%d", Integer.valueOf(Math.max(1, ChatAttachAlert.this.currentAttachLayout.getSelectedItemsCount())));
int max = Math.max(AndroidUtilities.dp(16.0f) + ((int) Math.ceil(ChatAttachAlert.this.textPaint.measureText(format))), AndroidUtilities.dp(24.0f));
int measuredWidth = getMeasuredWidth() / 2;
int themedColor = ChatAttachAlert.this.getThemedColor(Theme.key_dialogRoundCheckBoxCheck);
TextPaint textPaint = ChatAttachAlert.this.textPaint;
double alpha = Color.alpha(themedColor);
double d = ChatAttachAlert.this.sendButtonEnabledProgress;
Double.isNaN(d);
Double.isNaN(alpha);
textPaint.setColor(ColorUtils.setAlphaComponent(themedColor, (int) (alpha * ((d * 0.42d) + 0.58d))));
ChatAttachAlert.this.paint.setColor(ChatAttachAlert.this.getThemedColor(Theme.key_dialogBackground));
int i9 = max / 2;
ChatAttachAlert.this.rect.set(measuredWidth - i9, 0.0f, i9 + measuredWidth, getMeasuredHeight());
canvas.drawRoundRect(ChatAttachAlert.this.rect, AndroidUtilities.dp(12.0f), AndroidUtilities.dp(12.0f), ChatAttachAlert.this.paint);
ChatAttachAlert.this.paint.setColor(ChatAttachAlert.this.getThemedColor(Theme.key_chat_attachCheckBoxBackground));
ChatAttachAlert.this.rect.set(r5 + AndroidUtilities.dp(2.0f), AndroidUtilities.dp(2.0f), r2 - AndroidUtilities.dp(2.0f), getMeasuredHeight() - AndroidUtilities.dp(2.0f));
canvas.drawRoundRect(ChatAttachAlert.this.rect, AndroidUtilities.dp(10.0f), AndroidUtilities.dp(10.0f), ChatAttachAlert.this.paint);
canvas.drawText(format, measuredWidth - (r1 / 2), AndroidUtilities.dp(16.2f), ChatAttachAlert.this.textPaint);
}
};
this.selectedCountView = view5;
view5.setAlpha(0.0f);
this.selectedCountView.setScaleX(0.2f);
this.selectedCountView.setScaleY(0.2f);
if (forceDarkTheme) {
checkColors();
((BottomSheet) this).navBarColorKey = -1;
}
PasscodeView passcodeView = new PasscodeView(context);
this.passcodeView = passcodeView;
((BottomSheet) this).containerView.addView(passcodeView, LayoutHelper.createFrame(-1, -1.0f));
}
public class AnonymousClass3 extends SizeNotifierFrameLayout {
public AdjustPanLayoutHelper adjustPanLayoutHelper;
public boolean ignoreLayout;
public float initialTranslationY;
public int lastNotifyWidth;
public RectF rect;
public final boolean val$forceDarkTheme;
public AnonymousClass3(Context context, final boolean val$forceDarkTheme) {
super(context);
this.val$forceDarkTheme = val$forceDarkTheme;
new Bulletin.Delegate() {
@Override
public boolean allowLayoutChanges() {
return Bulletin.Delegate.CC.$default$allowLayoutChanges(this);
}
@Override
public boolean bottomOffsetAnimated() {
return Bulletin.Delegate.CC.$default$bottomOffsetAnimated(this);
}
@Override
public boolean clipWithGradient(int i) {
return Bulletin.Delegate.CC.$default$clipWithGradient(this, i);
}
@Override
public int getTopOffset(int i) {
return Bulletin.Delegate.CC.$default$getTopOffset(this, i);
}
@Override
public void onBottomOffsetChange(float f) {
Bulletin.Delegate.CC.$default$onBottomOffsetChange(this, f);
}
@Override
public void onHide(Bulletin bulletin) {
Bulletin.Delegate.CC.$default$onHide(this, bulletin);
}
@Override
public void onShow(Bulletin bulletin) {
Bulletin.Delegate.CC.$default$onShow(this, bulletin);
}
@Override
public int getBottomOffset(int tag) {
return (AnonymousClass3.this.getHeight() - ChatAttachAlert.this.frameLayout2.getTop()) + AndroidUtilities.dp(52.0f);
}
};
this.rect = new RectF();
this.adjustPanLayoutHelper = new AdjustPanLayoutHelper(this) {
public void onTransitionStart(boolean r5, int r6) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.ChatAttachAlert.AnonymousClass3.AnonymousClass2.onTransitionStart(boolean, int):void");
}
public void onTransitionEnd() {
super.onTransitionEnd();
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
chatAttachAlert.updateLayout(chatAttachAlert.currentAttachLayout, false, 0);
ChatAttachAlert chatAttachAlert2 = ChatAttachAlert.this;
chatAttachAlert2.previousScrollOffsetY = chatAttachAlert2.scrollOffsetY[0];
ChatAttachAlert.this.currentAttachLayout.onPanTransitionEnd();
if (!(ChatAttachAlert.this.currentAttachLayout instanceof ChatAttachAlertBotWebViewLayout) || ChatAttachAlert.this.botButtonWasVisible) {
return;
}
int dp = ((BottomSheet) ChatAttachAlert.this).keyboardVisible ? AndroidUtilities.dp(84.0f) : 0;
for (int i = 0; i < ChatAttachAlert.this.botAttachLayouts.size(); i++) {
((ChatAttachAlertBotWebViewLayout) ChatAttachAlert.this.botAttachLayouts.valueAt(i)).setMeasureOffsetY(dp);
}
}
public void onPanTranslationUpdate(float y, float progress, boolean keyboardVisible) {
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
chatAttachAlert.currentPanTranslationY = y;
if (chatAttachAlert.fromScrollY > 0.0f) {
ChatAttachAlert chatAttachAlert2 = ChatAttachAlert.this;
chatAttachAlert2.currentPanTranslationY += (chatAttachAlert2.fromScrollY - ChatAttachAlert.this.toScrollY) * (1.0f - progress);
}
ChatAttachAlert chatAttachAlert3 = ChatAttachAlert.this;
chatAttachAlert3.actionBar.setTranslationY(chatAttachAlert3.currentPanTranslationY);
ChatAttachAlert chatAttachAlert4 = ChatAttachAlert.this;
chatAttachAlert4.selectedMenuItem.setTranslationY(chatAttachAlert4.currentPanTranslationY);
ChatAttachAlert chatAttachAlert5 = ChatAttachAlert.this;
ActionBarMenuItem actionBarMenuItem = chatAttachAlert5.searchItem;
if (actionBarMenuItem != null) {
actionBarMenuItem.setTranslationY(chatAttachAlert5.currentPanTranslationY);
}
ChatAttachAlert chatAttachAlert6 = ChatAttachAlert.this;
chatAttachAlert6.doneItem.setTranslationY(chatAttachAlert6.currentPanTranslationY);
ChatAttachAlert.this.actionBarShadow.setTranslationY(ChatAttachAlert.this.currentPanTranslationY);
ChatAttachAlert.this.updateSelectedPosition(0);
ChatAttachAlert chatAttachAlert7 = ChatAttachAlert.this;
chatAttachAlert7.setCurrentPanTranslationY(chatAttachAlert7.currentPanTranslationY);
AnonymousClass3.this.invalidate();
ChatAttachAlert.this.frameLayout2.invalidate();
ChatAttachAlert.this.updateCommentTextViewPosition();
if (ChatAttachAlert.this.currentAttachLayout != null) {
ChatAttachAlert.this.currentAttachLayout.onContainerTranslationUpdated(ChatAttachAlert.this.currentPanTranslationY);
}
}
public boolean heightAnimationEnabled() {
if (ChatAttachAlert.this.isDismissed() || !ChatAttachAlert.this.openTransitionFinished) {
return false;
}
return !(ChatAttachAlert.this.currentAttachLayout == ChatAttachAlert.this.pollLayout || ChatAttachAlert.this.commentTextView.isPopupVisible()) || (ChatAttachAlert.this.currentAttachLayout == ChatAttachAlert.this.pollLayout && !ChatAttachAlert.this.pollLayout.isPopupVisible());
}
};
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (ChatAttachAlert.this.currentAttachLayout.onContainerViewTouchEvent(ev)) {
return true;
}
if (ev.getAction() == 0 && ChatAttachAlert.this.scrollOffsetY[0] != 0 && ev.getY() < getCurrentTop() && ChatAttachAlert.this.actionBar.getAlpha() == 0.0f) {
ChatAttachAlert.this.onDismissWithTouchOutside();
return true;
}
return super.onInterceptTouchEvent(ev);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (ChatAttachAlert.this.currentAttachLayout.onContainerViewTouchEvent(event)) {
return true;
}
return !ChatAttachAlert.this.isDismissed() && super.onTouchEvent(event);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int size;
if (getLayoutParams().height > 0) {
size = getLayoutParams().height;
} else {
size = View.MeasureSpec.getSize(heightMeasureSpec);
}
if (Build.VERSION.SDK_INT >= 21) {
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
if (!chatAttachAlert.inBubbleMode) {
this.ignoreLayout = true;
setPadding(((BottomSheet) chatAttachAlert).backgroundPaddingLeft, AndroidUtilities.statusBarHeight, ((BottomSheet) ChatAttachAlert.this).backgroundPaddingLeft, 0);
this.ignoreLayout = false;
}
}
getPaddingTop();
int size2 = View.MeasureSpec.getSize(widthMeasureSpec) - (((BottomSheet) ChatAttachAlert.this).backgroundPaddingLeft * 2);
if (AndroidUtilities.isTablet()) {
ChatAttachAlert.this.selectedMenuItem.setAdditionalYOffset(-AndroidUtilities.dp(3.0f));
} else {
android.graphics.Point point = AndroidUtilities.displaySize;
if (point.x > point.y) {
ChatAttachAlert.this.selectedMenuItem.setAdditionalYOffset(0);
} else {
ChatAttachAlert.this.selectedMenuItem.setAdditionalYOffset(-AndroidUtilities.dp(3.0f));
}
}
((FrameLayout.LayoutParams) ChatAttachAlert.this.actionBarShadow.getLayoutParams()).topMargin = ActionBar.getCurrentActionBarHeight();
((FrameLayout.LayoutParams) ChatAttachAlert.this.doneItem.getLayoutParams()).height = ActionBar.getCurrentActionBarHeight();
this.ignoreLayout = true;
int min = (int) (size2 / Math.min(4.5f, ChatAttachAlert.this.buttonsAdapter.getItemCount()));
if (ChatAttachAlert.this.attachItemSize != min) {
ChatAttachAlert.this.attachItemSize = min;
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ChatAttachAlert.AnonymousClass3.this.lambda$onMeasure$0();
}
});
}
this.ignoreLayout = false;
onMeasureInternal(widthMeasureSpec, View.MeasureSpec.makeMeasureSpec(size, 1073741824));
}
public void lambda$onMeasure$0() {
ChatAttachAlert.this.buttonsAdapter.notifyDataSetChanged();
}
public final void onMeasureInternal(int widthMeasureSpec, int heightMeasureSpec) {
int emojiPadding;
int size = View.MeasureSpec.getSize(widthMeasureSpec);
int size2 = View.MeasureSpec.getSize(heightMeasureSpec);
setMeasuredDimension(size, size2);
int i = size - (((BottomSheet) ChatAttachAlert.this).backgroundPaddingLeft * 2);
if (!ChatAttachAlert.this.commentTextView.isWaitingForKeyboardOpen() && AndroidUtilities.dp(20.0f) >= 0 && !ChatAttachAlert.this.commentTextView.isPopupShowing() && !ChatAttachAlert.this.commentTextView.isAnimatePopupClosing()) {
this.ignoreLayout = true;
ChatAttachAlert.this.commentTextView.hideEmojiView();
this.ignoreLayout = false;
}
if (ChatAttachAlert.this.pollLayout != null && AndroidUtilities.dp(20.0f) >= 0 && !ChatAttachAlert.this.pollLayout.isWaitingForKeyboardOpen() && !ChatAttachAlert.this.pollLayout.isPopupShowing() && !ChatAttachAlert.this.pollLayout.isAnimatePopupClosing() && !ChatAttachAlert.this.pollLayout.isEmojiSearchOpened) {
this.ignoreLayout = true;
ChatAttachAlert.this.pollLayout.hideEmojiView();
this.ignoreLayout = false;
}
if (AndroidUtilities.dp(20.0f) >= 0) {
if (((BottomSheet) ChatAttachAlert.this).keyboardVisible) {
emojiPadding = (ChatAttachAlert.this.currentAttachLayout == ChatAttachAlert.this.pollLayout && ChatAttachAlert.this.pollLayout.emojiView != null && ChatAttachAlert.this.pollLayout.isEmojiSearchOpened) ? AndroidUtilities.dp(120.0f) + 0 : 0;
} else if (ChatAttachAlert.this.currentAttachLayout == ChatAttachAlert.this.pollLayout && ChatAttachAlert.this.pollLayout.emojiView != null) {
emojiPadding = ChatAttachAlert.this.pollLayout.getEmojiPadding();
} else {
emojiPadding = ChatAttachAlert.this.commentTextView.getEmojiPadding();
}
if (!AndroidUtilities.isInMultiwindow) {
size2 -= emojiPadding;
heightMeasureSpec = View.MeasureSpec.makeMeasureSpec(size2, 1073741824);
}
this.ignoreLayout = true;
ChatAttachAlert.this.currentAttachLayout.onPreMeasure(i, size2);
if (ChatAttachAlert.this.nextAttachLayout != null) {
ChatAttachAlert.this.nextAttachLayout.onPreMeasure(i, size2);
}
this.ignoreLayout = false;
}
int childCount = getChildCount();
for (int i2 = 0; i2 < childCount; i2++) {
View childAt = getChildAt(i2);
if (childAt != null && childAt.getVisibility() != 8) {
EditTextEmoji editTextEmoji = ChatAttachAlert.this.commentTextView;
if ((editTextEmoji != null && editTextEmoji.isPopupView(childAt)) || (ChatAttachAlert.this.pollLayout != null && childAt == ChatAttachAlert.this.pollLayout.emojiView)) {
if (ChatAttachAlert.this.inBubbleMode) {
childAt.measure(View.MeasureSpec.makeMeasureSpec(i, 1073741824), View.MeasureSpec.makeMeasureSpec(getPaddingTop() + size2, 1073741824));
} else if (AndroidUtilities.isInMultiwindow || AndroidUtilities.isTablet()) {
if (AndroidUtilities.isTablet()) {
childAt.measure(View.MeasureSpec.makeMeasureSpec(i, 1073741824), View.MeasureSpec.makeMeasureSpec(Math.min(AndroidUtilities.dp(AndroidUtilities.isTablet() ? 200.0f : 320.0f), (size2 - AndroidUtilities.statusBarHeight) + getPaddingTop()), 1073741824));
} else {
childAt.measure(View.MeasureSpec.makeMeasureSpec(i, 1073741824), View.MeasureSpec.makeMeasureSpec((size2 - AndroidUtilities.statusBarHeight) + getPaddingTop(), 1073741824));
}
} else {
childAt.measure(View.MeasureSpec.makeMeasureSpec(i, 1073741824), View.MeasureSpec.makeMeasureSpec(childAt.getLayoutParams().height, 1073741824));
}
} else {
measureChildWithMargins(childAt, widthMeasureSpec, 0, heightMeasureSpec, 0);
}
}
}
}
@Override
public void onLayout(boolean r11, int r12, int r13, int r14, int r15) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.ChatAttachAlert.AnonymousClass3.onLayout(boolean, int, int, int, int):void");
}
@Override
public void requestLayout() {
if (this.ignoreLayout) {
return;
}
super.requestLayout();
}
public final float getY(View child) {
int i;
int dp;
float dp2;
if (!(child instanceof AttachAlertLayout)) {
return 0.0f;
}
AttachAlertLayout attachAlertLayout = (AttachAlertLayout) child;
int needsActionBar = attachAlertLayout.needsActionBar();
int dp3 = AndroidUtilities.dp(13.0f);
FrameLayout frameLayout = ChatAttachAlert.this.headerView;
int alpha = dp3 + ((int) ((frameLayout != null ? frameLayout.getAlpha() : 0.0f) * AndroidUtilities.dp(26.0f)));
int scrollOffsetY = (ChatAttachAlert.this.getScrollOffsetY(0) - ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop) - alpha;
if (((BottomSheet) ChatAttachAlert.this).currentSheetAnimationType == 1 || ChatAttachAlert.this.viewChangeAnimator != null) {
scrollOffsetY = (int) (scrollOffsetY + child.getTranslationY());
}
int dp4 = AndroidUtilities.dp(20.0f) + scrollOffsetY;
if (needsActionBar == 0) {
i = ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop;
} else {
i = ActionBar.getCurrentActionBarHeight();
}
if (needsActionBar != 2 && scrollOffsetY + ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop < i) {
float f = alpha;
if (attachAlertLayout == ChatAttachAlert.this.locationLayout) {
dp = AndroidUtilities.dp(11.0f);
} else if (attachAlertLayout == ChatAttachAlert.this.pollLayout) {
dp2 = f - AndroidUtilities.dp(3.0f);
dp4 -= (int) (((i - dp2) + AndroidUtilities.statusBarHeight) * ChatAttachAlert.this.actionBar.getAlpha());
} else {
dp = AndroidUtilities.dp(4.0f);
}
dp2 = f + dp;
dp4 -= (int) (((i - dp2) + AndroidUtilities.statusBarHeight) * ChatAttachAlert.this.actionBar.getAlpha());
}
if (Build.VERSION.SDK_INT >= 21 && !ChatAttachAlert.this.inBubbleMode) {
dp4 += AndroidUtilities.statusBarHeight;
}
return dp4;
}
public final void drawChildBackground(Canvas canvas, View child) {
int i;
int dp;
float dp2;
float f;
int themedColor;
float f2;
int themedColor2;
float alpha;
float f3;
if (child instanceof AttachAlertLayout) {
canvas.save();
canvas.translate(0.0f, ChatAttachAlert.this.currentPanTranslationY);
int alpha2 = (int) (child.getAlpha() * 255.0f);
AttachAlertLayout attachAlertLayout = (AttachAlertLayout) child;
int needsActionBar = attachAlertLayout.needsActionBar();
int dp3 = AndroidUtilities.dp(13.0f);
FrameLayout frameLayout = ChatAttachAlert.this.headerView;
int alpha3 = dp3 + ((int) ((frameLayout != null ? frameLayout.getAlpha() : 0.0f) * AndroidUtilities.dp(26.0f)));
int scrollOffsetY = (ChatAttachAlert.this.getScrollOffsetY(0) - ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop) - alpha3;
if (((BottomSheet) ChatAttachAlert.this).currentSheetAnimationType == 1 || ChatAttachAlert.this.viewChangeAnimator != null) {
scrollOffsetY = (int) (scrollOffsetY + child.getTranslationY());
}
int dp4 = AndroidUtilities.dp(20.0f) + scrollOffsetY;
int measuredHeight = getMeasuredHeight() + AndroidUtilities.dp(45.0f) + ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop;
if (needsActionBar == 0) {
i = ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop;
} else {
i = ActionBar.getCurrentActionBarHeight();
}
if (needsActionBar == 2) {
f = scrollOffsetY < i ? Math.max(0.0f, 1.0f - ((i - scrollOffsetY) / ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop)) : 1.0f;
} else {
float f4 = alpha3;
if (attachAlertLayout == ChatAttachAlert.this.locationLayout) {
dp = AndroidUtilities.dp(11.0f);
} else if (attachAlertLayout == ChatAttachAlert.this.pollLayout) {
dp2 = f4 - AndroidUtilities.dp(3.0f);
float alpha4 = ChatAttachAlert.this.actionBar.getAlpha();
int i2 = (int) (((i - dp2) + AndroidUtilities.statusBarHeight) * alpha4);
scrollOffsetY -= i2;
dp4 -= i2;
measuredHeight += i2;
f = 1.0f - alpha4;
} else {
dp = AndroidUtilities.dp(4.0f);
}
dp2 = f4 + dp;
float alpha42 = ChatAttachAlert.this.actionBar.getAlpha();
int i22 = (int) (((i - dp2) + AndroidUtilities.statusBarHeight) * alpha42);
scrollOffsetY -= i22;
dp4 -= i22;
measuredHeight += i22;
f = 1.0f - alpha42;
}
int i3 = Build.VERSION.SDK_INT;
if (i3 >= 21 && !ChatAttachAlert.this.inBubbleMode) {
int i4 = AndroidUtilities.statusBarHeight;
scrollOffsetY += i4;
dp4 += i4;
measuredHeight -= i4;
}
if (ChatAttachAlert.this.currentAttachLayout.hasCustomBackground()) {
themedColor = ChatAttachAlert.this.currentAttachLayout.getCustomBackground();
} else {
themedColor = ChatAttachAlert.this.getThemedColor(this.val$forceDarkTheme ? Theme.key_voipgroup_listViewBackground : Theme.key_dialogBackground);
}
((BottomSheet) ChatAttachAlert.this).shadowDrawable.setAlpha(alpha2);
((BottomSheet) ChatAttachAlert.this).shadowDrawable.setBounds(0, scrollOffsetY, getMeasuredWidth(), measuredHeight);
((BottomSheet) ChatAttachAlert.this).shadowDrawable.draw(canvas);
if (needsActionBar == 2) {
Theme.dialogs_onlineCirclePaint.setColor(themedColor);
Theme.dialogs_onlineCirclePaint.setAlpha(alpha2);
this.rect.set(((BottomSheet) ChatAttachAlert.this).backgroundPaddingLeft, ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop + scrollOffsetY, getMeasuredWidth() - ((BottomSheet) ChatAttachAlert.this).backgroundPaddingLeft, ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop + scrollOffsetY + AndroidUtilities.dp(24.0f));
canvas.save();
RectF rectF = this.rect;
float f5 = rectF.left;
float f6 = rectF.top;
canvas.clipRect(f5, f6, rectF.right, (rectF.height() / 2.0f) + f6);
canvas.drawRoundRect(this.rect, AndroidUtilities.dp(12.0f) * f, AndroidUtilities.dp(12.0f) * f, Theme.dialogs_onlineCirclePaint);
canvas.restore();
}
if ((f != 1.0f && needsActionBar != 2) || ChatAttachAlert.this.currentAttachLayout.hasCustomActionBarBackground()) {
Paint paint = Theme.dialogs_onlineCirclePaint;
if (ChatAttachAlert.this.currentAttachLayout.hasCustomActionBarBackground()) {
themedColor = ChatAttachAlert.this.currentAttachLayout.getCustomActionBarBackground();
}
paint.setColor(themedColor);
Theme.dialogs_onlineCirclePaint.setAlpha(alpha2);
this.rect.set(((BottomSheet) ChatAttachAlert.this).backgroundPaddingLeft, ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop + scrollOffsetY, getMeasuredWidth() - ((BottomSheet) ChatAttachAlert.this).backgroundPaddingLeft, ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop + scrollOffsetY + AndroidUtilities.dp(24.0f));
canvas.save();
RectF rectF2 = this.rect;
float f7 = rectF2.left;
float f8 = rectF2.top;
canvas.clipRect(f7, f8, rectF2.right, (rectF2.height() / 2.0f) + f8);
canvas.drawRoundRect(this.rect, AndroidUtilities.dp(12.0f) * f, AndroidUtilities.dp(12.0f) * f, Theme.dialogs_onlineCirclePaint);
canvas.restore();
}
if (ChatAttachAlert.this.currentAttachLayout.hasCustomActionBarBackground()) {
Theme.dialogs_onlineCirclePaint.setColor(ChatAttachAlert.this.currentAttachLayout.getCustomActionBarBackground());
Theme.dialogs_onlineCirclePaint.setAlpha(alpha2);
int scrollOffsetY2 = ChatAttachAlert.this.getScrollOffsetY(0);
if (i3 >= 21 && !ChatAttachAlert.this.inBubbleMode) {
scrollOffsetY2 += AndroidUtilities.statusBarHeight;
}
this.rect.set(((BottomSheet) ChatAttachAlert.this).backgroundPaddingLeft, (((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop + scrollOffsetY + AndroidUtilities.dp(12.0f)) * f, getMeasuredWidth() - ((BottomSheet) ChatAttachAlert.this).backgroundPaddingLeft, scrollOffsetY2 + AndroidUtilities.dp(12.0f));
canvas.save();
canvas.drawRect(this.rect, Theme.dialogs_onlineCirclePaint);
canvas.restore();
}
FrameLayout frameLayout2 = ChatAttachAlert.this.headerView;
if ((frameLayout2 == null || frameLayout2.getAlpha() != 1.0f) && f != 0.0f) {
int dp5 = AndroidUtilities.dp(36.0f);
this.rect.set((getMeasuredWidth() - dp5) / 2, dp4, (getMeasuredWidth() + dp5) / 2, dp4 + AndroidUtilities.dp(4.0f));
if (needsActionBar == 2) {
themedColor2 = 536870912;
f3 = f;
} else if (!ChatAttachAlert.this.currentAttachLayout.hasCustomActionBarBackground()) {
f2 = 1.0f;
themedColor2 = ChatAttachAlert.this.getThemedColor(Theme.key_sheet_scrollUp);
FrameLayout frameLayout3 = ChatAttachAlert.this.headerView;
if (frameLayout3 != null) {
alpha = frameLayout3.getAlpha();
f3 = f2 - alpha;
}
f3 = 1.0f;
} else {
int customActionBarBackground = ChatAttachAlert.this.currentAttachLayout.getCustomActionBarBackground();
themedColor2 = ColorUtils.blendARGB(customActionBarBackground, ColorUtils.calculateLuminance(customActionBarBackground) < 0.5d ? -1 : -16777216, 0.5f);
FrameLayout frameLayout4 = ChatAttachAlert.this.headerView;
if (frameLayout4 != null) {
alpha = frameLayout4.getAlpha();
f2 = 1.0f;
f3 = f2 - alpha;
}
f3 = 1.0f;
}
int alpha5 = Color.alpha(themedColor2);
Theme.dialogs_onlineCirclePaint.setColor(themedColor2);
Theme.dialogs_onlineCirclePaint.setAlpha((int) (alpha5 * f3 * f * child.getAlpha()));
canvas.drawRoundRect(this.rect, AndroidUtilities.dp(2.0f), AndroidUtilities.dp(2.0f), Theme.dialogs_onlineCirclePaint);
}
canvas.restore();
}
}
@Override
public boolean drawChild(Canvas canvas, View child, long drawingTime) {
int i;
int dp;
float dp2;
float f;
int themedColor;
boolean drawChild;
int themedColor2;
float alpha;
if ((child instanceof AttachAlertLayout) && child.getAlpha() > 0.0f) {
canvas.save();
canvas.translate(0.0f, ChatAttachAlert.this.currentPanTranslationY);
int alpha2 = (int) (child.getAlpha() * 255.0f);
AttachAlertLayout attachAlertLayout = (AttachAlertLayout) child;
int needsActionBar = attachAlertLayout.needsActionBar();
int dp3 = AndroidUtilities.dp(13.0f);
FrameLayout frameLayout = ChatAttachAlert.this.headerView;
int dp4 = dp3 + (frameLayout != null ? AndroidUtilities.dp(frameLayout.getAlpha() * 26.0f) : 0);
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
int scrollOffsetY = (chatAttachAlert.getScrollOffsetY(attachAlertLayout == chatAttachAlert.currentAttachLayout ? 0 : 1) - ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop) - dp4;
if (((BottomSheet) ChatAttachAlert.this).currentSheetAnimationType == 1 || ChatAttachAlert.this.viewChangeAnimator != null) {
scrollOffsetY = (int) (scrollOffsetY + child.getTranslationY());
}
int dp5 = AndroidUtilities.dp(20.0f) + scrollOffsetY;
int measuredHeight = getMeasuredHeight() + AndroidUtilities.dp(45.0f) + ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop;
if (needsActionBar == 0) {
i = ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop;
} else {
i = ActionBar.getCurrentActionBarHeight();
}
if (needsActionBar == 2) {
if (scrollOffsetY < i) {
f = Math.max(0.0f, 1.0f - ((i - scrollOffsetY) / ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop));
}
f = 1.0f;
} else {
if (((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop + scrollOffsetY < i) {
float f2 = dp4;
if (attachAlertLayout == ChatAttachAlert.this.locationLayout) {
dp = AndroidUtilities.dp(11.0f);
} else if (attachAlertLayout == ChatAttachAlert.this.pollLayout) {
dp2 = f2 - AndroidUtilities.dp(3.0f);
float min = Math.min(1.0f, ((i - scrollOffsetY) - ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop) / dp2);
int i2 = (int) ((i - dp2) * min);
scrollOffsetY -= i2;
dp5 -= i2;
measuredHeight += i2;
f = 1.0f - min;
} else {
dp = AndroidUtilities.dp(4.0f);
}
dp2 = f2 + dp;
float min2 = Math.min(1.0f, ((i - scrollOffsetY) - ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop) / dp2);
int i22 = (int) ((i - dp2) * min2);
scrollOffsetY -= i22;
dp5 -= i22;
measuredHeight += i22;
f = 1.0f - min2;
}
f = 1.0f;
}
if (Build.VERSION.SDK_INT >= 21 && !ChatAttachAlert.this.inBubbleMode) {
int i3 = AndroidUtilities.statusBarHeight;
scrollOffsetY += i3;
dp5 += i3;
measuredHeight -= i3;
}
if (ChatAttachAlert.this.currentAttachLayout.hasCustomBackground()) {
themedColor = ChatAttachAlert.this.currentAttachLayout.getCustomBackground();
} else {
themedColor = ChatAttachAlert.this.getThemedColor(this.val$forceDarkTheme ? Theme.key_voipgroup_listViewBackground : Theme.key_dialogBackground);
}
boolean z = (ChatAttachAlert.this.currentAttachLayout == ChatAttachAlert.this.photoPreviewLayout || ChatAttachAlert.this.nextAttachLayout == ChatAttachAlert.this.photoPreviewLayout || (ChatAttachAlert.this.currentAttachLayout == ChatAttachAlert.this.photoLayout && ChatAttachAlert.this.nextAttachLayout == null)) ? false : true;
if (z) {
((BottomSheet) ChatAttachAlert.this).shadowDrawable.setAlpha(alpha2);
((BottomSheet) ChatAttachAlert.this).shadowDrawable.setBounds(0, scrollOffsetY, getMeasuredWidth(), measuredHeight);
((BottomSheet) ChatAttachAlert.this).shadowDrawable.draw(canvas);
if (needsActionBar == 2) {
Theme.dialogs_onlineCirclePaint.setColor(themedColor);
Theme.dialogs_onlineCirclePaint.setAlpha(alpha2);
this.rect.set(((BottomSheet) ChatAttachAlert.this).backgroundPaddingLeft, ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop + scrollOffsetY, getMeasuredWidth() - ((BottomSheet) ChatAttachAlert.this).backgroundPaddingLeft, ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop + scrollOffsetY + AndroidUtilities.dp(24.0f));
canvas.save();
RectF rectF = this.rect;
float f3 = rectF.left;
float f4 = rectF.top;
canvas.clipRect(f3, f4, rectF.right, (rectF.height() / 2.0f) + f4);
canvas.drawRoundRect(this.rect, AndroidUtilities.dp(12.0f) * f, AndroidUtilities.dp(12.0f) * f, Theme.dialogs_onlineCirclePaint);
canvas.restore();
}
}
if (child != ChatAttachAlert.this.contactsLayout && child != ChatAttachAlert.this.quickRepliesLayout && child != ChatAttachAlert.this.audioLayout) {
canvas.save();
canvas.clipRect(((BottomSheet) ChatAttachAlert.this).backgroundPaddingLeft, (ChatAttachAlert.this.actionBar.getY() + ChatAttachAlert.this.actionBar.getMeasuredHeight()) - ChatAttachAlert.this.currentPanTranslationY, getMeasuredWidth() - ((BottomSheet) ChatAttachAlert.this).backgroundPaddingLeft, getMeasuredHeight());
drawChild = super.drawChild(canvas, child, drawingTime);
canvas.restore();
} else {
drawChild = super.drawChild(canvas, child, drawingTime);
}
if (z) {
if (f != 1.0f && needsActionBar != 2) {
Theme.dialogs_onlineCirclePaint.setColor(themedColor);
Theme.dialogs_onlineCirclePaint.setAlpha(alpha2);
this.rect.set(((BottomSheet) ChatAttachAlert.this).backgroundPaddingLeft, ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop + scrollOffsetY, getMeasuredWidth() - ((BottomSheet) ChatAttachAlert.this).backgroundPaddingLeft, ((BottomSheet) ChatAttachAlert.this).backgroundPaddingTop + scrollOffsetY + AndroidUtilities.dp(24.0f));
canvas.save();
RectF rectF2 = this.rect;
float f5 = rectF2.left;
float f6 = rectF2.top;
canvas.clipRect(f5, f6, rectF2.right, (rectF2.height() / 2.0f) + f6);
canvas.drawRoundRect(this.rect, AndroidUtilities.dp(12.0f) * f, AndroidUtilities.dp(12.0f) * f, Theme.dialogs_onlineCirclePaint);
canvas.restore();
}
FrameLayout frameLayout2 = ChatAttachAlert.this.headerView;
if ((frameLayout2 == null || frameLayout2.getAlpha() != 1.0f) && f != 0.0f) {
int dp6 = AndroidUtilities.dp(36.0f);
this.rect.set((getMeasuredWidth() - dp6) / 2, dp5, (getMeasuredWidth() + dp6) / 2, dp5 + AndroidUtilities.dp(4.0f));
if (needsActionBar == 2) {
themedColor2 = 536870912;
alpha = f;
} else {
themedColor2 = ChatAttachAlert.this.getThemedColor(Theme.key_sheet_scrollUp);
FrameLayout frameLayout3 = ChatAttachAlert.this.headerView;
alpha = frameLayout3 == null ? 1.0f : 1.0f - frameLayout3.getAlpha();
}
int alpha3 = Color.alpha(themedColor2);
Theme.dialogs_onlineCirclePaint.setColor(themedColor2);
Theme.dialogs_onlineCirclePaint.setAlpha((int) (alpha3 * alpha * f * child.getAlpha()));
canvas.drawRoundRect(this.rect, AndroidUtilities.dp(2.0f), AndroidUtilities.dp(2.0f), Theme.dialogs_onlineCirclePaint);
}
}
canvas.restore();
return drawChild;
}
ActionBar actionBar = ChatAttachAlert.this.actionBar;
if (child == actionBar) {
float alpha4 = actionBar.getAlpha();
if (alpha4 <= 0.0f) {
return false;
}
if (alpha4 >= 1.0f) {
return super.drawChild(canvas, child, drawingTime);
}
canvas.save();
canvas.clipRect(ChatAttachAlert.this.actionBar.getX(), getY(ChatAttachAlert.this.currentAttachLayout), ChatAttachAlert.this.actionBar.getX() + ChatAttachAlert.this.actionBar.getWidth(), ChatAttachAlert.this.actionBar.getY() + ChatAttachAlert.this.actionBar.getHeight());
boolean drawChild2 = super.drawChild(canvas, child, drawingTime);
canvas.restore();
return drawChild2;
}
return super.drawChild(canvas, child, drawingTime);
}
@Override
public void onDraw(Canvas canvas) {
boolean z = ChatAttachAlert.this.inBubbleMode;
}
public final int getCurrentTop() {
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
int i = chatAttachAlert.scrollOffsetY[0] - (((BottomSheet) chatAttachAlert).backgroundPaddingTop * 2);
int dp = AndroidUtilities.dp(13.0f);
FrameLayout frameLayout = ChatAttachAlert.this.headerView;
int dp2 = (i - (dp + (frameLayout != null ? AndroidUtilities.dp(frameLayout.getAlpha() * 26.0f) : 0))) + AndroidUtilities.dp(20.0f);
return (Build.VERSION.SDK_INT < 21 || ChatAttachAlert.this.inBubbleMode) ? dp2 : dp2 + AndroidUtilities.statusBarHeight;
}
@Override
public void dispatchDraw(Canvas canvas) {
canvas.save();
if (ChatAttachAlert.this.currentAttachLayout == ChatAttachAlert.this.photoPreviewLayout || ChatAttachAlert.this.nextAttachLayout == ChatAttachAlert.this.photoPreviewLayout || (ChatAttachAlert.this.currentAttachLayout == ChatAttachAlert.this.photoLayout && ChatAttachAlert.this.nextAttachLayout == null)) {
drawChildBackground(canvas, ChatAttachAlert.this.currentAttachLayout);
}
super.dispatchDraw(canvas);
canvas.restore();
}
@Override
public void setTranslationY(float translationY) {
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
float f = translationY + chatAttachAlert.currentPanTranslationY;
if (((BottomSheet) chatAttachAlert).currentSheetAnimationType == 0) {
this.initialTranslationY = f;
}
if (((BottomSheet) ChatAttachAlert.this).currentSheetAnimationType == 1) {
if (f < 0.0f) {
ChatAttachAlert.this.currentAttachLayout.setTranslationY(f);
ChatAttachAlert chatAttachAlert2 = ChatAttachAlert.this;
if (chatAttachAlert2.avatarPicker != 0) {
chatAttachAlert2.headerView.setTranslationY((chatAttachAlert2.baseSelectedTextViewTranslationY + f) - ChatAttachAlert.this.currentPanTranslationY);
}
ChatAttachAlert.this.buttonsRecyclerView.setTranslationY(0.0f);
f = 0.0f;
} else {
ChatAttachAlert.this.currentAttachLayout.setTranslationY(0.0f);
ChatAttachAlert.this.buttonsRecyclerView.setTranslationY((-f) + (r0.getMeasuredHeight() * (f / this.initialTranslationY)));
}
((BottomSheet) ChatAttachAlert.this).containerView.invalidate();
}
super.setTranslationY(f - ChatAttachAlert.this.currentPanTranslationY);
if (((BottomSheet) ChatAttachAlert.this).currentSheetAnimationType != 1) {
ChatAttachAlert.this.currentAttachLayout.onContainerTranslationUpdated(ChatAttachAlert.this.currentPanTranslationY);
}
}
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
this.adjustPanLayoutHelper.setResizableView(this);
this.adjustPanLayoutHelper.onAttach();
ChatAttachAlert.this.commentTextView.setAdjustPanLayoutHelper(this.adjustPanLayoutHelper);
}
@Override
public void onDetachedFromWindow() {
super.onDetachedFromWindow();
this.adjustPanLayoutHelper.onDetach();
}
}
public void lambda$new$0(int i) {
this.actionBar.getActionBarMenuOnItemClick().onItemClick(i);
}
public void lambda$new$1(View view) {
this.selectedMenuItem.toggleSubMenu();
}
public void lambda$new$2(View view) {
this.currentAttachLayout.onMenuItemClick(40);
}
public void lambda$new$3(boolean z, View view) {
if (this.avatarPicker != 0) {
this.delegate.openAvatarsSearch();
dismiss();
return;
}
final HashMap hashMap = new HashMap();
final ArrayList arrayList = new ArrayList();
PhotoPickerSearchActivity photoPickerSearchActivity = new PhotoPickerSearchActivity(hashMap, arrayList, 0, true, this.baseFragment);
photoPickerSearchActivity.setDelegate(new PhotoPickerActivity.PhotoPickerActivityDelegate() {
public boolean sendPressed;
public boolean canFinishFragment() {
return PhotoPickerActivity.PhotoPickerActivityDelegate.-CC.$default$canFinishFragment(this);
}
public void onCaptionChanged(CharSequence text) {
}
public void onOpenInPressed() {
PhotoPickerActivity.PhotoPickerActivityDelegate.-CC.$default$onOpenInPressed(this);
}
public void selectedPhotosChanged() {
}
public void actionButtonPressed(boolean canceled, boolean notify, int scheduleDate) {
if (canceled || hashMap.isEmpty() || this.sendPressed) {
return;
}
this.sendPressed = true;
ArrayList arrayList2 = new ArrayList();
for (int i = 0; i < arrayList.size(); i++) {
Object obj = hashMap.get(arrayList.get(i));
SendMessagesHelper$SendingMediaInfo sendMessagesHelper$SendingMediaInfo = new SendMessagesHelper$SendingMediaInfo();
arrayList2.add(sendMessagesHelper$SendingMediaInfo);
MediaController$SearchImage mediaController$SearchImage = (MediaController$SearchImage) obj;
String str = mediaController$SearchImage.imagePath;
if (str != null) {
sendMessagesHelper$SendingMediaInfo.path = str;
} else {
sendMessagesHelper$SendingMediaInfo.searchImage = mediaController$SearchImage;
}
sendMessagesHelper$SendingMediaInfo.thumbPath = mediaController$SearchImage.thumbPath;
sendMessagesHelper$SendingMediaInfo.videoEditedInfo = mediaController$SearchImage.editedInfo;
CharSequence charSequence = mediaController$SearchImage.caption;
sendMessagesHelper$SendingMediaInfo.caption = charSequence != null ? charSequence.toString() : null;
sendMessagesHelper$SendingMediaInfo.entities = mediaController$SearchImage.entities;
sendMessagesHelper$SendingMediaInfo.masks = mediaController$SearchImage.stickers;
sendMessagesHelper$SendingMediaInfo.ttl = mediaController$SearchImage.ttl;
TLRPC.BotInlineResult botInlineResult = mediaController$SearchImage.inlineResult;
if (botInlineResult != null && mediaController$SearchImage.type == 1) {
sendMessagesHelper$SendingMediaInfo.inlineResult = botInlineResult;
sendMessagesHelper$SendingMediaInfo.params = mediaController$SearchImage.params;
}
mediaController$SearchImage.date = (int) (System.currentTimeMillis() / 1000);
}
ChatAttachAlert.this.baseFragment.didSelectSearchPhotos(arrayList2, notify, scheduleDate);
}
});
photoPickerSearchActivity.setMaxSelectedPhotos(this.maxSelectedPhotos, this.allowOrder);
if (z) {
this.baseFragment.showAsSheet(photoPickerSearchActivity);
} else {
this.baseFragment.presentFragment(photoPickerSearchActivity);
}
dismiss();
}
public void lambda$new$4(Theme.ResourcesProvider resourcesProvider, View view) {
this.optionsItem.toggleSubMenu();
PhotoViewer.getInstance().setParentActivity(this.baseFragment, resourcesProvider);
PhotoViewer.getInstance().setParentAlert(this);
PhotoViewer.getInstance().setMaxSelectedPhotos(this.maxSelectedPhotos, this.allowOrder);
if (!this.delegate.needEnterComment()) {
AndroidUtilities.hideKeyboard(this.baseFragment.getFragmentView().findFocus());
AndroidUtilities.hideKeyboard(getContainer().findFocus());
}
File makeCacheFile = StoryEntry.makeCacheFile(this.currentAccount, "webp");
android.graphics.Point point = AndroidUtilities.displaySize;
int i = point.x;
int i2 = point.y;
if (i > 1080 || i2 > 1080) {
float min = Math.min(i, i2) / 1080.0f;
i = (int) (i * min);
i2 = (int) (i2 * min);
}
Bitmap createBitmap = Bitmap.createBitmap(i, i2, Bitmap.Config.ARGB_8888);
try {
createBitmap.compress(Bitmap.CompressFormat.WEBP, 100, new FileOutputStream(makeCacheFile));
} catch (Throwable th) {
FileLog.e(th);
}
createBitmap.recycle();
ArrayList arrayList = new ArrayList();
final MediaController$PhotoEntry mediaController$PhotoEntry = new MediaController$PhotoEntry(0, 0, 0L, makeCacheFile.getAbsolutePath(), 0, false, 0, 0, 0L);
arrayList.add(mediaController$PhotoEntry);
PhotoViewer photoViewer = PhotoViewer.getInstance();
PhotoViewer.EmptyPhotoViewerProvider emptyPhotoViewerProvider = new PhotoViewer.EmptyPhotoViewerProvider() {
public boolean allowCaption() {
return false;
}
public void sendButtonPressed(int index, VideoEditedInfo videoEditedInfo, boolean notify, int scheduleDate, boolean forceDocument) {
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
chatAttachAlert.sent = true;
if (chatAttachAlert.delegate == null) {
return;
}
mediaController$PhotoEntry.editedInfo = videoEditedInfo;
ChatAttachAlertPhotoLayout.selectedPhotosOrder.clear();
ChatAttachAlertPhotoLayout.selectedPhotos.clear();
ChatAttachAlertPhotoLayout.selectedPhotosOrder.add(0);
ChatAttachAlertPhotoLayout.selectedPhotos.put(0, mediaController$PhotoEntry);
ChatAttachAlert chatAttachAlert2 = ChatAttachAlert.this;
chatAttachAlert2.delegate.didPressedButton(7, true, notify, scheduleDate, 0L, chatAttachAlert2.isCaptionAbove(), forceDocument);
}
};
ChatActivity chatActivity = this.baseFragment;
photoViewer.openPhotoForSelect(arrayList, 0, 11, false, emptyPhotoViewerProvider, chatActivity instanceof ChatActivity ? chatActivity : null);
if (this.isStickerMode) {
PhotoViewer.getInstance().enableStickerMode((TLRPC.Document) null, true, this.customStickerHandler);
}
}
public void lambda$new$5(View view) {
this.optionsItem.toggleSubMenu();
}
public void lambda$new$6(View view) {
updatePhotoPreview(this.currentAttachLayout != this.photoPreviewLayout);
}
public void lambda$new$12(Theme.ResourcesProvider resourcesProvider, View view, int i) {
BaseFragment baseFragment = this.baseFragment;
if (baseFragment == null) {
baseFragment = LaunchActivity.getLastFragment();
}
if (baseFragment == null || baseFragment.getParentActivity() == null) {
return;
}
if (view instanceof AttachButton) {
Activity parentActivity = baseFragment.getParentActivity();
int intValue = view.getTag() instanceof Integer ? ((Integer) view.getTag()).intValue() : -1;
if (intValue == 1) {
if (!this.photosEnabled && !this.videosEnabled && checkCanRemoveRestrictionsByBoosts()) {
return;
}
if (!this.photosEnabled && !this.videosEnabled) {
ChatAttachRestrictedLayout chatAttachRestrictedLayout = new ChatAttachRestrictedLayout(1, this, getContext(), resourcesProvider);
this.restrictedLayout = chatAttachRestrictedLayout;
showLayout(chatAttachRestrictedLayout);
}
showLayout(this.photoLayout);
} else if (intValue == 3) {
if (!this.musicEnabled && checkCanRemoveRestrictionsByBoosts()) {
return;
}
int i2 = Build.VERSION.SDK_INT;
if (i2 >= 33) {
if (parentActivity.checkSelfPermission("android.permission.READ_MEDIA_AUDIO") != 0) {
parentActivity.requestPermissions(new String[]{"android.permission.READ_MEDIA_AUDIO"}, 4);
return;
}
} else if (i2 >= 23 && parentActivity.checkSelfPermission("android.permission.READ_EXTERNAL_STORAGE") != 0) {
AndroidUtilities.findActivity(getContext()).requestPermissions(new String[]{"android.permission.READ_EXTERNAL_STORAGE"}, 4);
return;
}
openAudioLayout(true);
} else if (intValue == 4) {
if (!this.documentsEnabled && checkCanRemoveRestrictionsByBoosts()) {
return;
}
int i3 = Build.VERSION.SDK_INT;
if (i3 >= 33) {
if (parentActivity.checkSelfPermission("android.permission.READ_MEDIA_IMAGES") != 0 || parentActivity.checkSelfPermission("android.permission.READ_MEDIA_VIDEO") != 0) {
parentActivity.requestPermissions(new String[]{"android.permission.READ_MEDIA_IMAGES", "android.permission.READ_MEDIA_VIDEO"}, 4);
return;
}
} else if (i3 >= 23 && parentActivity.checkSelfPermission("android.permission.READ_EXTERNAL_STORAGE") != 0) {
AndroidUtilities.findActivity(getContext()).requestPermissions(new String[]{"android.permission.READ_EXTERNAL_STORAGE"}, 4);
return;
}
openDocumentsLayout(true);
} else if (intValue == 5) {
if (!this.plainTextEnabled && checkCanRemoveRestrictionsByBoosts()) {
return;
}
if (Build.VERSION.SDK_INT >= 23 && this.plainTextEnabled && getContext().checkSelfPermission("android.permission.READ_CONTACTS") != 0) {
AndroidUtilities.findActivity(getContext()).requestPermissions(new String[]{"android.permission.READ_CONTACTS"}, 5);
return;
}
openContactsLayout();
} else if (intValue == 6) {
if ((!this.plainTextEnabled && checkCanRemoveRestrictionsByBoosts()) || !AndroidUtilities.isMapsInstalled(this.baseFragment)) {
return;
}
if (!this.plainTextEnabled) {
ChatAttachRestrictedLayout chatAttachRestrictedLayout2 = new ChatAttachRestrictedLayout(6, this, getContext(), resourcesProvider);
this.restrictedLayout = chatAttachRestrictedLayout2;
showLayout(chatAttachRestrictedLayout2);
} else {
if (this.locationLayout == null) {
AttachAlertLayout[] attachAlertLayoutArr = this.layouts;
ChatAttachAlertLocationLayout chatAttachAlertLocationLayout = new ChatAttachAlertLocationLayout(this, getContext(), resourcesProvider);
this.locationLayout = chatAttachAlertLocationLayout;
attachAlertLayoutArr[5] = chatAttachAlertLocationLayout;
chatAttachAlertLocationLayout.setDelegate(new ChatAttachAlertLocationLayout.LocationActivityDelegate() {
@Override
public final void didSelectLocation(TLRPC.MessageMedia messageMedia, int i4, boolean z, int i5) {
ChatAttachAlert.this.lambda$new$7(messageMedia, i4, z, i5);
}
});
}
showLayout(this.locationLayout);
}
} else if (intValue == 9) {
if (!this.pollsEnabled && checkCanRemoveRestrictionsByBoosts()) {
return;
}
if (!this.pollsEnabled) {
ChatAttachRestrictedLayout chatAttachRestrictedLayout3 = new ChatAttachRestrictedLayout(9, this, getContext(), resourcesProvider);
this.restrictedLayout = chatAttachRestrictedLayout3;
showLayout(chatAttachRestrictedLayout3);
} else {
if (this.pollLayout == null) {
AttachAlertLayout[] attachAlertLayoutArr2 = this.layouts;
ChatAttachAlertPollLayout chatAttachAlertPollLayout = new ChatAttachAlertPollLayout(this, getContext(), resourcesProvider);
this.pollLayout = chatAttachAlertPollLayout;
attachAlertLayoutArr2[1] = chatAttachAlertPollLayout;
chatAttachAlertPollLayout.setDelegate(new ChatAttachAlertPollLayout.PollCreateActivityDelegate() {
@Override
public final void sendPoll(TLRPC.TL_messageMediaPoll tL_messageMediaPoll, HashMap hashMap, boolean z, int i4) {
ChatAttachAlert.this.lambda$new$8(tL_messageMediaPoll, hashMap, z, i4);
}
});
}
showLayout(this.pollLayout);
}
} else if (intValue == 11) {
openQuickRepliesLayout();
} else if (view.getTag() instanceof Integer) {
this.delegate.didPressedButton(((Integer) view.getTag()).intValue(), true, true, 0, 0L, isCaptionAbove(), false);
}
int left = view.getLeft();
int right = view.getRight();
int dp = AndroidUtilities.dp(10.0f);
int i4 = left - dp;
if (i4 < 0) {
this.buttonsRecyclerView.smoothScrollBy(i4, 0);
} else {
int i5 = right + dp;
if (i5 > this.buttonsRecyclerView.getMeasuredWidth()) {
RecyclerView recyclerView = this.buttonsRecyclerView;
recyclerView.smoothScrollBy(i5 - recyclerView.getMeasuredWidth(), 0);
}
}
} else if (view instanceof AttachBotButton) {
final AttachBotButton attachBotButton = (AttachBotButton) view;
if (attachBotButton.attachMenuBot != null) {
if (attachBotButton.attachMenuBot.inactive) {
WebAppDisclaimerAlert.show(getContext(), new Consumer() {
public final void accept(Object obj) {
ChatAttachAlert.this.lambda$new$11(attachBotButton, (Boolean) obj);
}
}, (TLRPC.User) null);
} else {
showBotLayout(attachBotButton.attachMenuBot.bot_id, true);
}
} else {
this.delegate.didSelectBot(attachBotButton.currentUser);
dismiss();
}
}
if (view.getX() + view.getWidth() >= this.buttonsRecyclerView.getMeasuredWidth() - AndroidUtilities.dp(32.0f)) {
this.buttonsRecyclerView.smoothScrollBy((int) (view.getWidth() * 1.5f), 0);
}
}
public void lambda$new$7(TLRPC.MessageMedia messageMedia, int i, boolean z, int i2) {
this.baseFragment.didSelectLocation(messageMedia, i, z, i2);
}
public void lambda$new$8(TLRPC.TL_messageMediaPoll tL_messageMediaPoll, HashMap hashMap, boolean z, int i) {
this.baseFragment.sendPoll(tL_messageMediaPoll, hashMap, z, i);
}
public void lambda$new$11(final AttachBotButton attachBotButton, Boolean bool) {
TLRPC.TL_messages_toggleBotInAttachMenu tL_messages_toggleBotInAttachMenu = new TLRPC.TL_messages_toggleBotInAttachMenu();
tL_messages_toggleBotInAttachMenu.bot = MessagesController.getInstance(this.currentAccount).getInputUser(attachBotButton.attachMenuBot.bot_id);
tL_messages_toggleBotInAttachMenu.enabled = true;
tL_messages_toggleBotInAttachMenu.write_allowed = true;
ConnectionsManager.getInstance(this.currentAccount).sendRequest(tL_messages_toggleBotInAttachMenu, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
ChatAttachAlert.this.lambda$new$10(attachBotButton, tLObject, tL_error);
}
}, 66);
}
public void lambda$new$10(final AttachBotButton attachBotButton, TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ChatAttachAlert.this.lambda$new$9(attachBotButton);
}
});
}
public void lambda$new$9(AttachBotButton attachBotButton) {
TLRPC.TL_attachMenuBot tL_attachMenuBot = attachBotButton.attachMenuBot;
attachBotButton.attachMenuBot.side_menu_disclaimer_needed = false;
tL_attachMenuBot.inactive = false;
showBotLayout(attachBotButton.attachMenuBot.bot_id, true);
MediaDataController.getInstance(this.currentAccount).updateAttachMenuBotsInCache();
}
public boolean lambda$new$13(View view, int i) {
if (view instanceof AttachBotButton) {
AttachBotButton attachBotButton = (AttachBotButton) view;
if (!this.destroyed && attachBotButton.currentUser != null) {
onLongClickBotButton(attachBotButton.attachMenuBot, attachBotButton.currentUser);
return true;
}
}
return false;
}
public void lambda$new$14(View view) {
ChatAttachAlertBotWebViewLayout chatAttachAlertBotWebViewLayout;
long j = this.selectedId;
if (j >= 0 || (chatAttachAlertBotWebViewLayout = this.botAttachLayouts.get(-j)) == null) {
return;
}
chatAttachAlertBotWebViewLayout.getWebViewContainer().onMainButtonPressed();
}
public class AnonymousClass11 extends FrameLayout {
public int color;
public final Paint p;
public final boolean val$forceDarkTheme;
public AnonymousClass11(Context context, final boolean val$forceDarkTheme) {
super(context);
this.val$forceDarkTheme = val$forceDarkTheme;
this.p = new Paint();
}
@Override
public void setAlpha(float alpha) {
super.setAlpha(alpha);
invalidate();
}
@Override
public void onDraw(Canvas canvas) {
int themedColor;
if (ChatAttachAlert.this.chatActivityEnterViewAnimateFromTop != 0.0f && ChatAttachAlert.this.chatActivityEnterViewAnimateFromTop != ChatAttachAlert.this.frameLayout2.getTop() + ChatAttachAlert.this.chatActivityEnterViewAnimateFromTop) {
if (ChatAttachAlert.this.topBackgroundAnimator != null) {
ChatAttachAlert.this.topBackgroundAnimator.cancel();
}
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
chatAttachAlert.captionEditTextTopOffset = chatAttachAlert.chatActivityEnterViewAnimateFromTop - (ChatAttachAlert.this.frameLayout2.getTop() + ChatAttachAlert.this.captionEditTextTopOffset);
ChatAttachAlert chatAttachAlert2 = ChatAttachAlert.this;
chatAttachAlert2.topBackgroundAnimator = ValueAnimator.ofFloat(chatAttachAlert2.captionEditTextTopOffset, 0.0f);
ChatAttachAlert.this.topBackgroundAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
ChatAttachAlert.AnonymousClass11.this.lambda$onDraw$0(valueAnimator);
}
});
ChatAttachAlert.this.topBackgroundAnimator.setInterpolator(CubicBezierInterpolator.DEFAULT);
ChatAttachAlert.this.topBackgroundAnimator.setDuration(200L);
ChatAttachAlert.this.topBackgroundAnimator.start();
ChatAttachAlert.this.chatActivityEnterViewAnimateFromTop = 0.0f;
}
float measuredHeight = (ChatAttachAlert.this.frameLayout2.getMeasuredHeight() - AndroidUtilities.dp(84.0f)) * (1.0f - getAlpha());
View view = ChatAttachAlert.this.shadow;
float f = (-(ChatAttachAlert.this.frameLayout2.getMeasuredHeight() - AndroidUtilities.dp(84.0f))) + ChatAttachAlert.this.captionEditTextTopOffset;
ChatAttachAlert chatAttachAlert3 = ChatAttachAlert.this;
view.setTranslationY(f + chatAttachAlert3.currentPanTranslationY + chatAttachAlert3.bottomPannelTranslation + measuredHeight + ChatAttachAlert.this.botMainButtonOffsetY);
if (ChatAttachAlert.this.currentAttachLayout.hasCustomBackground()) {
themedColor = ChatAttachAlert.this.currentAttachLayout.getCustomBackground();
} else {
themedColor = ChatAttachAlert.this.getThemedColor(this.val$forceDarkTheme ? Theme.key_voipgroup_listViewBackground : Theme.key_dialogBackground);
}
if (this.color != themedColor) {
this.color = themedColor;
this.p.setColor(themedColor);
}
canvas.drawRect(0.0f, ChatAttachAlert.this.captionEditTextTopOffset, getMeasuredWidth(), getMeasuredHeight(), this.p);
}
public void lambda$onDraw$0(ValueAnimator valueAnimator) {
ChatAttachAlert.this.captionEditTextTopOffset = ((Float) valueAnimator.getAnimatedValue()).floatValue();
ChatAttachAlert.this.frameLayout2.invalidate();
invalidate();
}
@Override
public void dispatchDraw(Canvas canvas) {
canvas.save();
canvas.clipRect(0.0f, ChatAttachAlert.this.captionEditTextTopOffset, getMeasuredWidth(), getMeasuredHeight());
super.dispatchDraw(canvas);
canvas.restore();
}
}
public class AnonymousClass12 extends EditTextEmoji {
public ValueAnimator messageEditTextAnimator;
public int messageEditTextPredrawHeigth;
public int messageEditTextPredrawScrollY;
public boolean shouldAnimateEditTextWithBounds;
public AnonymousClass12(Context context, SizeNotifierFrameLayout parent, BaseFragment fragment, int style, boolean allowAnimatedEmoji, Theme.ResourcesProvider resourcesProvider) {
super(context, parent, fragment, style, allowAnimatedEmoji, resourcesProvider);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (!ChatAttachAlert.this.enterCommentEventSent) {
if (ev.getX() > ChatAttachAlert.this.commentTextView.getEditText().getLeft() && ev.getX() < ChatAttachAlert.this.commentTextView.getEditText().getRight() && ev.getY() > ChatAttachAlert.this.commentTextView.getEditText().getTop() && ev.getY() < ChatAttachAlert.this.commentTextView.getEditText().getBottom()) {
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
chatAttachAlert.makeFocusable(chatAttachAlert.commentTextView.getEditText(), true);
} else {
ChatAttachAlert chatAttachAlert2 = ChatAttachAlert.this;
chatAttachAlert2.makeFocusable(chatAttachAlert2.commentTextView.getEditText(), false);
}
}
return super.onInterceptTouchEvent(ev);
}
@Override
public void dispatchDraw(Canvas canvas) {
if (this.shouldAnimateEditTextWithBounds) {
final EditTextCaption editText = ChatAttachAlert.this.commentTextView.getEditText();
editText.setOffsetY(editText.getOffsetY() - ((this.messageEditTextPredrawHeigth - editText.getMeasuredHeight()) + (this.messageEditTextPredrawScrollY - editText.getScrollY())));
ValueAnimator ofFloat = ValueAnimator.ofFloat(editText.getOffsetY(), 0.0f);
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
ChatAttachAlert.AnonymousClass12.this.lambda$dispatchDraw$0(editText, valueAnimator);
}
});
ValueAnimator valueAnimator = this.messageEditTextAnimator;
if (valueAnimator != null) {
valueAnimator.cancel();
}
this.messageEditTextAnimator = ofFloat;
ofFloat.setDuration(200L);
ofFloat.setInterpolator(CubicBezierInterpolator.DEFAULT);
ofFloat.start();
this.shouldAnimateEditTextWithBounds = false;
}
super.dispatchDraw(canvas);
}
public void lambda$dispatchDraw$0(EditTextCaption editTextCaption, ValueAnimator valueAnimator) {
editTextCaption.setOffsetY(((Float) valueAnimator.getAnimatedValue()).floatValue());
ChatAttachAlert.this.updateCommentTextViewPosition();
if (ChatAttachAlert.this.currentAttachLayout == ChatAttachAlert.this.photoLayout) {
ChatAttachAlert.this.photoLayout.onContainerTranslationUpdated(ChatAttachAlert.this.currentPanTranslationY);
}
}
@Override
public void onLineCountChanged(int oldLineCount, int newLineCount) {
if (!TextUtils.isEmpty(getEditText().getText())) {
this.shouldAnimateEditTextWithBounds = true;
this.messageEditTextPredrawHeigth = getEditText().getMeasuredHeight();
this.messageEditTextPredrawScrollY = getEditText().getScrollY();
invalidate();
} else {
getEditText().animate().cancel();
getEditText().setOffsetY(0.0f);
this.shouldAnimateEditTextWithBounds = false;
}
ChatAttachAlert.this.chatActivityEnterViewAnimateFromTop = r2.frameLayout2.getTop() + ChatAttachAlert.this.captionEditTextTopOffset;
ChatAttachAlert.this.frameLayout2.invalidate();
ChatAttachAlert.this.updateCommentTextViewPosition();
}
@Override
public void bottomPanelTranslationY(float translation) {
ChatAttachAlert.this.bottomPannelTranslation = translation;
ChatAttachAlert.this.frameLayout2.setTranslationY(translation);
ChatAttachAlert.this.writeButtonContainer.setTranslationY(translation);
ChatAttachAlert.this.frameLayout2.invalidate();
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
chatAttachAlert.updateLayout(chatAttachAlert.currentAttachLayout, true, 0);
}
@Override
public void closeParent() {
ChatAttachAlert.super.dismiss();
}
@Override
public void onLayout(boolean changed, int left, int top, int right, int bottom) {
super.onLayout(changed, left, top, right, bottom);
ChatAttachAlert.this.updateCommentTextViewPosition();
}
@Override
public void extendActionMode(ActionMode actionMode, Menu menu) {
ChatActivity chatActivity = ChatAttachAlert.this.baseFragment;
if (chatActivity instanceof ChatActivity) {
ChatActivity.fillActionModeMenu(menu, chatActivity.getCurrentEncryptedChat(), true);
}
super.extendActionMode(actionMode, menu);
}
}
public void lambda$new$17(BaseFragment baseFragment, Theme.ResourcesProvider resourcesProvider, View view) {
if (this.currentLimit - this.codepointCount < 0) {
AndroidUtilities.shakeView(this.captionLimitView);
try {
this.captionLimitView.performHapticFeedback(3, 2);
} catch (Exception unused) {
}
if (MessagesController.getInstance(this.currentAccount).premiumFeaturesBlocked() || MessagesController.getInstance(this.currentAccount).captionLengthLimitPremium <= this.codepointCount) {
return;
}
showCaptionLimitBulletin(baseFragment);
return;
}
if (this.editingMessageObject == null) {
ChatActivity chatActivity = this.baseFragment;
if ((chatActivity instanceof ChatActivity) && chatActivity.isInScheduleMode()) {
AlertsCreator.createScheduleDatePickerDialog(getContext(), this.baseFragment.getDialogId(), new AlertsCreator.ScheduleDatePickerDelegate() {
@Override
public final void didSelectDate(boolean z, int i) {
ChatAttachAlert.this.lambda$new$16(z, i);
}
}, resourcesProvider);
return;
}
}
AttachAlertLayout attachAlertLayout = this.currentAttachLayout;
if (attachAlertLayout == this.photoLayout || attachAlertLayout == this.photoPreviewLayout) {
sendPressed(true, 0, 0L, isCaptionAbove());
return;
}
attachAlertLayout.sendSelectedItems(true, 0, 0L, isCaptionAbove());
this.allowPassConfirmationAlert = true;
dismiss();
}
public void lambda$new$16(boolean z, int i) {
AttachAlertLayout attachAlertLayout = this.currentAttachLayout;
if (attachAlertLayout == this.photoLayout || attachAlertLayout == this.photoPreviewLayout) {
sendPressed(z, i, 0L, isCaptionAbove());
return;
}
attachAlertLayout.sendSelectedItems(z, i, 0L, isCaptionAbove());
this.allowPassConfirmationAlert = true;
dismiss();
}
public boolean lambda$new$24(android.content.Context r32, final org.telegram.ui.ActionBar.Theme.ResourcesProvider r33, final org.telegram.ui.ActionBar.BaseFragment r34, android.view.View r35) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.ChatAttachAlert.lambda$new$24(android.content.Context, org.telegram.ui.ActionBar.Theme$ResourcesProvider, org.telegram.ui.ActionBar.BaseFragment, android.view.View):boolean");
}
public void lambda$new$19(BaseFragment baseFragment, Theme.ResourcesProvider resourcesProvider, View view) {
MessageSendPreview messageSendPreview = this.messageSendPreview;
final long selectedEffect = messageSendPreview != null ? messageSendPreview.getSelectedEffect() : 0L;
forceKeyboardOnDismiss();
MessageSendPreview messageSendPreview2 = this.messageSendPreview;
if (messageSendPreview2 != null) {
messageSendPreview2.dismiss(true);
this.messageSendPreview = null;
}
if (this.currentLimit - this.codepointCount < 0) {
AndroidUtilities.shakeView(this.captionLimitView);
try {
this.captionLimitView.performHapticFeedback(3, 2);
} catch (Exception unused) {
}
if (MessagesController.getInstance(this.currentAccount).premiumFeaturesBlocked() || MessagesController.getInstance(this.currentAccount).captionLengthLimitPremium <= this.codepointCount) {
return;
}
showCaptionLimitBulletin(baseFragment);
return;
}
if (this.editingMessageObject == null) {
ChatActivity chatActivity = this.baseFragment;
if ((chatActivity instanceof ChatActivity) && chatActivity.isInScheduleMode()) {
AlertsCreator.createScheduleDatePickerDialog(getContext(), this.baseFragment.getDialogId(), new AlertsCreator.ScheduleDatePickerDelegate() {
@Override
public final void didSelectDate(boolean z, int i) {
ChatAttachAlert.this.lambda$new$18(selectedEffect, z, i);
}
}, resourcesProvider);
this.captionAbove = false;
}
}
AttachAlertLayout attachAlertLayout = this.currentAttachLayout;
if (attachAlertLayout == this.photoLayout || attachAlertLayout == this.photoPreviewLayout) {
sendPressed(true, 0, selectedEffect, isCaptionAbove());
} else {
attachAlertLayout.sendSelectedItems(true, 0, selectedEffect, isCaptionAbove());
this.allowPassConfirmationAlert = true;
dismiss();
}
this.captionAbove = false;
}
public void lambda$new$18(long j, boolean z, int i) {
AttachAlertLayout attachAlertLayout = this.currentAttachLayout;
if (attachAlertLayout == this.photoLayout || attachAlertLayout == this.photoPreviewLayout) {
sendPressed(z, i, j, isCaptionAbove());
return;
}
attachAlertLayout.sendSelectedItems(z, i, j, isCaptionAbove());
this.allowPassConfirmationAlert = true;
dismiss();
}
public void lambda$new$20(MessageObject messageObject, MessagePreviewView.ToggleButton toggleButton, View view) {
MessagePreviewView.ToggleButton toggleButton2;
boolean z = !this.captionAbove;
this.captionAbove = z;
messageObject.messageOwner.invert_media = z;
toggleButton.setState(!z, true);
this.messageSendPreview.changeMessage(messageObject);
ChatAttachAlertPhotoLayout chatAttachAlertPhotoLayout = this.photoLayout;
if (chatAttachAlertPhotoLayout != null && (toggleButton2 = chatAttachAlertPhotoLayout.captionItem) != null) {
toggleButton2.setState(!this.captionAbove, true);
}
this.messageSendPreview.scrollTo(!this.captionAbove);
}
public void lambda$new$22(long j, Theme.ResourcesProvider resourcesProvider) {
AlertsCreator.createScheduleDatePickerDialog(getContext(), j, new AlertsCreator.ScheduleDatePickerDelegate() {
@Override
public final void didSelectDate(boolean z, int i) {
ChatAttachAlert.this.lambda$new$21(z, i);
}
}, resourcesProvider);
}
public void lambda$new$21(boolean z, int i) {
MessageSendPreview messageSendPreview = this.messageSendPreview;
long selectedEffect = messageSendPreview != null ? messageSendPreview.getSelectedEffect() : 0L;
MessageSendPreview messageSendPreview2 = this.messageSendPreview;
if (messageSendPreview2 != null) {
messageSendPreview2.dismiss(true);
this.messageSendPreview = null;
}
AttachAlertLayout attachAlertLayout = this.currentAttachLayout;
if (attachAlertLayout == this.photoLayout || attachAlertLayout == this.photoPreviewLayout) {
sendPressed(z, i, selectedEffect, isCaptionAbove());
} else {
attachAlertLayout.sendSelectedItems(z, i, selectedEffect, isCaptionAbove());
dismiss();
}
}
public void lambda$new$23() {
MessageSendPreview messageSendPreview = this.messageSendPreview;
long selectedEffect = messageSendPreview != null ? messageSendPreview.getSelectedEffect() : 0L;
MessageSendPreview messageSendPreview2 = this.messageSendPreview;
if (messageSendPreview2 != null) {
messageSendPreview2.dismiss(true);
this.messageSendPreview = null;
}
AttachAlertLayout attachAlertLayout = this.currentAttachLayout;
if (attachAlertLayout == this.photoLayout || attachAlertLayout == this.photoPreviewLayout) {
sendPressed(false, 0, selectedEffect, isCaptionAbove());
} else {
attachAlertLayout.sendSelectedItems(false, 0, selectedEffect, isCaptionAbove());
dismiss();
}
}
public boolean hasCaption() {
ChatAttachAlertPhotoLayout chatAttachAlertPhotoLayout = this.photoLayout;
if (chatAttachAlertPhotoLayout == null) {
return false;
}
HashMap<Object, Object> selectedPhotos = chatAttachAlertPhotoLayout.getSelectedPhotos();
ArrayList<Object> selectedPhotosOrder = this.photoLayout.getSelectedPhotosOrder();
if (selectedPhotos.isEmpty()) {
return false;
}
boolean z = false;
for (int i = 0; i < Math.ceil(selectedPhotos.size() / 10.0f); i++) {
int i2 = i * 10;
int min = Math.min(10, selectedPhotos.size() - i2);
Utilities.random.nextLong();
for (int i3 = 0; i3 < min; i3++) {
int i4 = i2 + i3;
if (i4 < selectedPhotosOrder.size()) {
CharSequence charSequence = ((MediaController$PhotoEntry) selectedPhotos.get(selectedPhotosOrder.get(i4))).caption;
String charSequence2 = charSequence == null ? BuildConfig.APP_CENTER_HASH : charSequence.toString();
if (this.commentTextView != null && TextUtils.isEmpty(charSequence2) && i3 == 0) {
charSequence2 = this.commentTextView.getText().toString();
}
if (TextUtils.isEmpty(charSequence2)) {
continue;
} else {
if (z) {
return false;
}
z = true;
}
}
}
}
return z;
}
public final boolean isCaptionAbove() {
AttachAlertLayout attachAlertLayout;
return this.captionAbove && ((attachAlertLayout = this.currentAttachLayout) == this.photoLayout || attachAlertLayout == this.photoPreviewLayout);
}
public void onStart() {
super.onStart();
Context context = getContext();
if ((context instanceof ContextWrapper) && !(context instanceof LaunchActivity)) {
context = ((ContextWrapper) context).getBaseContext();
}
if (context instanceof LaunchActivity) {
((LaunchActivity) context).addOverlayPasscodeView(this.passcodeView);
}
}
public void onStop() {
super/*android.app.Dialog*/.onStop();
Context context = getContext();
if ((context instanceof ContextWrapper) && !(context instanceof LaunchActivity)) {
context = ((ContextWrapper) context).getBaseContext();
}
if (context instanceof LaunchActivity) {
((LaunchActivity) context).removeOverlayPasscodeView(this.passcodeView);
}
}
public void updateCommentTextViewPosition() {
this.commentTextView.getLocationOnScreen(this.commentTextViewLocation);
if (this.mentionContainer != null) {
float f = -this.commentTextView.getHeight();
if (this.mentionContainer.getY() != f) {
this.mentionContainer.setTranslationY(f);
this.mentionContainer.invalidate();
}
}
}
public int getCommentTextViewTop() {
return this.commentTextViewLocation[1];
}
public final void showCaptionLimitBulletin(final BaseFragment parentFragment) {
if ((parentFragment instanceof ChatActivity) && ChatObject.isChannelAndNotMegaGroup(((ChatActivity) parentFragment).getCurrentChat())) {
BulletinFactory.of(this.sizeNotifierFrameLayout, ((BottomSheet) this).resourcesProvider).createCaptionLimitBulletin(MessagesController.getInstance(this.currentAccount).captionLengthLimitPremium, new Runnable() {
@Override
public final void run() {
ChatAttachAlert.this.lambda$showCaptionLimitBulletin$25(parentFragment);
}
}).show();
}
}
public void lambda$showCaptionLimitBulletin$25(BaseFragment baseFragment) {
dismiss(true);
if (baseFragment != null) {
baseFragment.presentFragment(new PremiumPreviewFragment("caption_limit"));
}
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (this.baseFragment != null) {
AndroidUtilities.setLightStatusBar(getWindow(), this.baseFragment.isLightStatusBar());
}
}
public final boolean isLightStatusBar() {
return ColorUtils.calculateLuminance(getThemedColor(this.forceDarkTheme ? Theme.key_voipgroup_listViewBackground : Theme.key_dialogBackground)) > 0.699999988079071d;
}
public void onLongClickBotButton(final TLRPC.TL_attachMenuBot attachMenuBot, final TLRPC.User currentUser) {
String userName = attachMenuBot != null ? attachMenuBot.short_name : UserObject.getUserName(currentUser);
Iterator<TLRPC.TL_attachMenuBot> it = MediaDataController.getInstance(this.currentAccount).getAttachMenuBots().bots.iterator();
while (it.hasNext() && it.next().bot_id != currentUser.id) {
}
String formatString = LocaleController.formatString("BotRemoveFromMenu", R.string.BotRemoveFromMenu, new Object[]{userName});
AlertDialog.Builder title = new AlertDialog.Builder(getContext()).setTitle(LocaleController.getString(R.string.BotRemoveFromMenuTitle));
if (attachMenuBot == null) {
formatString = LocaleController.formatString("BotRemoveInlineFromMenu", R.string.BotRemoveInlineFromMenu, new Object[]{userName});
}
title.setMessage(AndroidUtilities.replaceTags(formatString)).setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
ChatAttachAlert.this.lambda$onLongClickBotButton$28(attachMenuBot, currentUser, dialogInterface, i);
}
}).setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), (DialogInterface.OnClickListener) null).show();
}
public void lambda$onLongClickBotButton$28(final TLRPC.TL_attachMenuBot tL_attachMenuBot, TLRPC.User user, DialogInterface dialogInterface, int i) {
if (tL_attachMenuBot != null) {
TLRPC.TL_messages_toggleBotInAttachMenu tL_messages_toggleBotInAttachMenu = new TLRPC.TL_messages_toggleBotInAttachMenu();
tL_messages_toggleBotInAttachMenu.bot = MessagesController.getInstance(this.currentAccount).getInputUser(user);
tL_messages_toggleBotInAttachMenu.enabled = false;
ConnectionsManager.getInstance(this.currentAccount).sendRequest(tL_messages_toggleBotInAttachMenu, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
ChatAttachAlert.this.lambda$onLongClickBotButton$27(tL_attachMenuBot, tLObject, tL_error);
}
}, 66);
return;
}
MediaDataController.getInstance(this.currentAccount).removeInline(user.id);
}
public void lambda$onLongClickBotButton$27(final TLRPC.TL_attachMenuBot tL_attachMenuBot, TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ChatAttachAlert.this.lambda$onLongClickBotButton$26(tL_attachMenuBot);
}
});
}
public void lambda$onLongClickBotButton$26(TLRPC.TL_attachMenuBot tL_attachMenuBot) {
MediaDataController.getInstance(this.currentAccount).loadAttachMenuBots(false, true);
if (this.currentAttachLayout == this.botAttachLayouts.get(tL_attachMenuBot.bot_id)) {
showLayout(this.photoLayout);
}
}
public boolean shouldOverlayCameraViewOverNavBar() {
AttachAlertLayout attachAlertLayout = this.currentAttachLayout;
ChatAttachAlertPhotoLayout chatAttachAlertPhotoLayout = this.photoLayout;
return attachAlertLayout == chatAttachAlertPhotoLayout && chatAttachAlertPhotoLayout.cameraExpanded;
}
public void show() {
super.show();
this.buttonPressed = false;
ChatActivity chatActivity = this.baseFragment;
if (chatActivity instanceof ChatActivity) {
((BottomSheet) this).calcMandatoryInsets = chatActivity.isKeyboardVisible();
}
this.openTransitionFinished = false;
if (Build.VERSION.SDK_INT >= 30) {
((BottomSheet) this).navBarColorKey = -1;
((BottomSheet) this).navBarColor = ColorUtils.setAlphaComponent(getThemedColor(Theme.key_windowBackgroundGray), 0);
AndroidUtilities.setNavigationBarColor(getWindow(), ((BottomSheet) this).navBarColor, false);
AndroidUtilities.setLightNavigationBar(getWindow(), ((double) AndroidUtilities.computePerceivedBrightness(((BottomSheet) this).navBarColor)) > 0.721d);
}
}
public void setEditingMessageObject(MessageObject messageObject) {
if (this.editingMessageObject == messageObject) {
return;
}
this.editingMessageObject = messageObject;
if (messageObject != null) {
this.maxSelectedPhotos = 1;
this.allowOrder = false;
} else {
this.maxSelectedPhotos = -1;
this.allowOrder = true;
}
this.buttonsAdapter.notifyDataSetChanged();
}
public MessageObject getEditingMessageObject() {
return this.editingMessageObject;
}
public void applyCaption() {
if (this.commentTextView.length() <= 0) {
return;
}
this.currentAttachLayout.applyCaption(this.commentTextView.getText());
}
public final void sendPressed(boolean notify, int scheduleDate, long effectId, boolean invertMedia) {
if (this.buttonPressed) {
return;
}
ChatActivity chatActivity = this.baseFragment;
if (chatActivity instanceof ChatActivity) {
ChatActivity chatActivity2 = chatActivity;
TLRPC.Chat currentChat = chatActivity2.getCurrentChat();
if ((chatActivity2.getCurrentUser() != null || ((ChatObject.isChannel(currentChat) && currentChat.megagroup) || !ChatObject.isChannel(currentChat))) && !PlusSettings.showSendWithoutSound) {
MessagesController.getNotificationsSettings(this.currentAccount).edit().putBoolean(NotificationsSettingsFacade.PROPERTY_SILENT + chatActivity2.getDialogId(), !notify).commit();
}
}
if (checkCaption(this.commentTextView.getText())) {
return;
}
applyCaption();
this.buttonPressed = true;
this.delegate.didPressedButton(7, true, notify, scheduleDate, effectId, invertMedia, false);
}
public void showLayout(AttachAlertLayout layout) {
long j = this.selectedId;
ChatAttachRestrictedLayout chatAttachRestrictedLayout = this.restrictedLayout;
if (layout == chatAttachRestrictedLayout) {
j = chatAttachRestrictedLayout.id;
} else if (layout == this.photoLayout) {
j = 1;
} else if (layout == this.audioLayout) {
j = 3;
} else if (layout == this.documentLayout) {
j = 4;
} else if (layout == this.contactsLayout) {
j = 5;
} else if (layout == this.locationLayout) {
j = 6;
} else if (layout == this.pollLayout) {
j = 9;
} else if (layout == this.colorsLayout) {
j = 10;
} else if (layout == this.quickRepliesLayout) {
j = 11;
}
showLayout(layout, j);
}
public final void showLayout(AttachAlertLayout layout, long newId) {
showLayout(layout, newId, true);
}
public final void showLayout(final AttachAlertLayout layout, long newId, boolean animated) {
ChatAttachAlertPhotoLayout chatAttachAlertPhotoLayout;
CameraView cameraView;
ChatAttachAlertPhotoLayout chatAttachAlertPhotoLayout2;
CameraView cameraView2;
if (this.viewChangeAnimator == null && this.commentsAnimator == null) {
AttachAlertLayout attachAlertLayout = this.currentAttachLayout;
if (attachAlertLayout == layout) {
attachAlertLayout.scrollToTop();
return;
}
this.botButtonWasVisible = false;
this.botButtonProgressWasVisible = false;
this.botMainButtonOffsetY = 0.0f;
this.botMainButtonTextView.setVisibility(8);
this.botProgressView.setAlpha(0.0f);
this.botProgressView.setScaleX(0.1f);
this.botProgressView.setScaleY(0.1f);
this.botProgressView.setVisibility(8);
this.buttonsRecyclerView.setAlpha(1.0f);
this.buttonsRecyclerView.setTranslationY(this.botMainButtonOffsetY);
for (int i = 0; i < this.botAttachLayouts.size(); i++) {
this.botAttachLayouts.valueAt(i).setMeasureOffsetY(0);
}
this.selectedId = newId;
int childCount = this.buttonsRecyclerView.getChildCount();
for (int i2 = 0; i2 < childCount; i2++) {
View childAt = this.buttonsRecyclerView.getChildAt(i2);
if (childAt instanceof AttachButton) {
((AttachButton) childAt).updateCheckedState(true);
} else if (childAt instanceof AttachBotButton) {
((AttachBotButton) childAt).updateCheckedState(true);
}
}
int firstOffset = (this.currentAttachLayout.getFirstOffset() - AndroidUtilities.dp(11.0f)) - this.scrollOffsetY[0];
this.nextAttachLayout = layout;
if (Build.VERSION.SDK_INT >= 20) {
((BottomSheet) this).container.setLayerType(2, null);
}
this.actionBar.setVisibility(this.nextAttachLayout.needsActionBar() != 0 ? 0 : 4);
this.actionBarShadow.setVisibility(this.actionBar.getVisibility());
if (this.actionBar.isSearchFieldVisible()) {
this.actionBar.closeSearchField();
}
this.currentAttachLayout.onHide();
AttachAlertLayout attachAlertLayout2 = this.nextAttachLayout;
ChatAttachAlertPhotoLayout chatAttachAlertPhotoLayout3 = this.photoLayout;
if (attachAlertLayout2 == chatAttachAlertPhotoLayout3) {
chatAttachAlertPhotoLayout3.setCheckCameraWhenShown(true);
}
this.nextAttachLayout.onShow(this.currentAttachLayout);
this.nextAttachLayout.setVisibility(0);
if (layout.getParent() != null) {
((BottomSheet) this).containerView.removeView(this.nextAttachLayout);
}
int indexOfChild = ((BottomSheet) this).containerView.indexOfChild(this.currentAttachLayout);
ViewParent parent = this.nextAttachLayout.getParent();
ViewGroup viewGroup = ((BottomSheet) this).containerView;
if (parent != viewGroup) {
AttachAlertLayout attachAlertLayout3 = this.nextAttachLayout;
if (attachAlertLayout3 != this.locationLayout) {
indexOfChild++;
}
viewGroup.addView(attachAlertLayout3, indexOfChild, LayoutHelper.createFrame(-1, -1.0f));
}
final Runnable runnable = new Runnable() {
@Override
public final void run() {
ChatAttachAlert.this.lambda$showLayout$29();
}
};
AttachAlertLayout attachAlertLayout4 = this.currentAttachLayout;
if (!(attachAlertLayout4 instanceof ChatAttachAlertPhotoLayoutPreview) && !(this.nextAttachLayout instanceof ChatAttachAlertPhotoLayoutPreview)) {
if (animated) {
AnimatorSet animatorSet = new AnimatorSet();
this.nextAttachLayout.setAlpha(0.0f);
this.nextAttachLayout.setTranslationY(AndroidUtilities.dp(78.0f));
AttachAlertLayout attachAlertLayout5 = this.currentAttachLayout;
Property property = View.TRANSLATION_Y;
ActionBar actionBar = this.actionBar;
animatorSet.playTogether(ObjectAnimator.ofFloat(attachAlertLayout5, (Property<AttachAlertLayout, Float>) property, AndroidUtilities.dp(78.0f) + firstOffset), ObjectAnimator.ofFloat(this.currentAttachLayout, this.ATTACH_ALERT_LAYOUT_TRANSLATION, 0.0f, 1.0f), ObjectAnimator.ofFloat(actionBar, (Property<ActionBar, Float>) View.ALPHA, actionBar.getAlpha(), 0.0f));
animatorSet.setDuration(180L);
animatorSet.setInterpolator(CubicBezierInterpolator.DEFAULT);
animatorSet.addListener(new AnonymousClass19(firstOffset, runnable));
this.viewChangeAnimator = animatorSet;
this.ATTACH_ALERT_LAYOUT_TRANSLATION.set(this.currentAttachLayout, Float.valueOf(0.0f));
animatorSet.start();
return;
}
attachAlertLayout4.setAlpha(0.0f);
runnable.run();
updateSelectedPosition(0);
((BottomSheet) this).containerView.invalidate();
return;
}
int max = Math.max(this.nextAttachLayout.getWidth(), this.currentAttachLayout.getWidth());
AttachAlertLayout attachAlertLayout6 = this.nextAttachLayout;
if (attachAlertLayout6 instanceof ChatAttachAlertPhotoLayoutPreview) {
attachAlertLayout6.setTranslationX(max);
AttachAlertLayout attachAlertLayout7 = this.currentAttachLayout;
if ((attachAlertLayout7 instanceof ChatAttachAlertPhotoLayout) && (cameraView2 = (chatAttachAlertPhotoLayout2 = (ChatAttachAlertPhotoLayout) attachAlertLayout7).cameraView) != null) {
cameraView2.setVisibility(4);
chatAttachAlertPhotoLayout2.cameraIcon.setVisibility(4);
PhotoAttachCameraCell photoAttachCameraCell = chatAttachAlertPhotoLayout2.cameraCell;
if (photoAttachCameraCell != null) {
photoAttachCameraCell.setVisibility(0);
}
}
} else {
this.currentAttachLayout.setTranslationX(-max);
AttachAlertLayout attachAlertLayout8 = this.nextAttachLayout;
if (attachAlertLayout8 == this.photoLayout && (cameraView = (chatAttachAlertPhotoLayout = (ChatAttachAlertPhotoLayout) attachAlertLayout8).cameraView) != null) {
cameraView.setVisibility(0);
chatAttachAlertPhotoLayout.cameraIcon.setVisibility(0);
}
}
this.nextAttachLayout.setAlpha(1.0f);
this.currentAttachLayout.setAlpha(1.0f);
if (animated) {
this.ATTACH_ALERT_LAYOUT_TRANSLATION.set(this.currentAttachLayout, Float.valueOf(0.0f));
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ChatAttachAlert.this.lambda$showLayout$32(layout, runnable);
}
});
return;
}
boolean z = this.nextAttachLayout.getCurrentItemTop() <= layout.getButtonsHideOffset();
this.currentAttachLayout.onHideShowProgress(1.0f);
this.nextAttachLayout.onHideShowProgress(1.0f);
this.currentAttachLayout.onContainerTranslationUpdated(this.currentPanTranslationY);
this.nextAttachLayout.onContainerTranslationUpdated(this.currentPanTranslationY);
((BottomSheet) this).containerView.invalidate();
this.ATTACH_ALERT_LAYOUT_TRANSLATION.set(this.currentAttachLayout, Float.valueOf(1.0f));
this.actionBar.setTag(z ? 1 : null);
runnable.run();
}
}
public void lambda$showLayout$29() {
AttachAlertLayout attachAlertLayout;
ChatAttachAlertPhotoLayoutPreview chatAttachAlertPhotoLayoutPreview;
if (Build.VERSION.SDK_INT >= 20) {
((BottomSheet) this).container.setLayerType(0, null);
}
this.viewChangeAnimator = null;
AttachAlertLayout attachAlertLayout2 = this.currentAttachLayout;
if (attachAlertLayout2 != this.photoLayout && (attachAlertLayout = this.nextAttachLayout) != (chatAttachAlertPhotoLayoutPreview = this.photoPreviewLayout) && attachAlertLayout2 != attachAlertLayout && attachAlertLayout2 != chatAttachAlertPhotoLayoutPreview) {
((BottomSheet) this).containerView.removeView(attachAlertLayout2);
}
this.currentAttachLayout.setVisibility(8);
this.currentAttachLayout.onHidden();
this.nextAttachLayout.onShown();
this.currentAttachLayout = this.nextAttachLayout;
this.nextAttachLayout = null;
int[] iArr = this.scrollOffsetY;
iArr[0] = iArr[1];
}
public class AnonymousClass19 extends AnimatorListenerAdapter {
public final Runnable val$onEnd;
public final int val$t;
public AnonymousClass19(final int val$t, final Runnable val$onEnd) {
this.val$t = val$t;
this.val$onEnd = val$onEnd;
}
@Override
public void onAnimationEnd(Animator animation) {
ChatAttachAlert.this.currentAttachLayout.setAlpha(0.0f);
ChatAttachAlert.this.currentAttachLayout.setTranslationY(AndroidUtilities.dp(78.0f) + this.val$t);
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
chatAttachAlert.ATTACH_ALERT_LAYOUT_TRANSLATION.set(chatAttachAlert.currentAttachLayout, Float.valueOf(1.0f));
ChatAttachAlert.this.actionBar.setAlpha(0.0f);
SpringAnimation springAnimation = new SpringAnimation(ChatAttachAlert.this.nextAttachLayout, DynamicAnimation.TRANSLATION_Y, 0.0f);
springAnimation.getSpring().setDampingRatio(0.75f);
springAnimation.getSpring().setStiffness(500.0f);
springAnimation.addUpdateListener(new DynamicAnimation.OnAnimationUpdateListener() {
public final void onAnimationUpdate(DynamicAnimation dynamicAnimation, float f, float f2) {
ChatAttachAlert.AnonymousClass19.this.lambda$onAnimationEnd$0(dynamicAnimation, f, f2);
}
});
final Runnable runnable = this.val$onEnd;
springAnimation.addEndListener(new DynamicAnimation.OnAnimationEndListener() {
public final void onAnimationEnd(DynamicAnimation dynamicAnimation, boolean z, float f, float f2) {
ChatAttachAlert.AnonymousClass19.this.lambda$onAnimationEnd$1(runnable, dynamicAnimation, z, f, f2);
}
});
ChatAttachAlert.this.viewChangeAnimator = springAnimation;
springAnimation.start();
}
public void lambda$onAnimationEnd$0(androidx.dynamicanimation.animation.DynamicAnimation r1, float r2, float r3) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.ChatAttachAlert.AnonymousClass19.lambda$onAnimationEnd$0(androidx.dynamicanimation.animation.DynamicAnimation, float, float):void");
}
public void lambda$onAnimationEnd$1(Runnable runnable, DynamicAnimation dynamicAnimation, boolean z, float f, float f2) {
ChatAttachAlert.this.nextAttachLayout.setTranslationY(0.0f);
ChatAttachAlert.this.nextAttachLayout.onContainerTranslationUpdated(ChatAttachAlert.this.currentPanTranslationY);
((BottomSheet) ChatAttachAlert.this).containerView.invalidate();
runnable.run();
ChatAttachAlert.this.updateSelectedPosition(0);
}
}
public void lambda$showLayout$32(AttachAlertLayout attachAlertLayout, final Runnable runnable) {
final boolean z = this.nextAttachLayout.getCurrentItemTop() <= attachAlertLayout.getButtonsHideOffset();
final float alpha = this.actionBar.getAlpha();
final float f = z ? 1.0f : 0.0f;
SpringAnimation springAnimation = new SpringAnimation(new FloatValueHolder(0.0f));
springAnimation.addUpdateListener(new DynamicAnimation.OnAnimationUpdateListener() {
public final void onAnimationUpdate(DynamicAnimation dynamicAnimation, float f2, float f3) {
ChatAttachAlert.this.lambda$showLayout$30(alpha, f, z, dynamicAnimation, f2, f3);
}
});
springAnimation.addEndListener(new DynamicAnimation.OnAnimationEndListener() {
public final void onAnimationEnd(DynamicAnimation dynamicAnimation, boolean z2, float f2, float f3) {
ChatAttachAlert.this.lambda$showLayout$31(z, runnable, dynamicAnimation, z2, f2, f3);
}
});
springAnimation.setSpring(new SpringForce(500.0f));
springAnimation.getSpring().setDampingRatio(1.0f);
springAnimation.getSpring().setStiffness(1000.0f);
springAnimation.start();
this.viewChangeAnimator = springAnimation;
}
public void lambda$showLayout$30(float f, float f2, boolean z, DynamicAnimation dynamicAnimation, float f3, float f4) {
float f5 = f3 / 500.0f;
this.ATTACH_ALERT_LAYOUT_TRANSLATION.set(this.currentAttachLayout, Float.valueOf(f5));
this.actionBar.setAlpha(AndroidUtilities.lerp(f, f2, f5));
updateLayout(this.currentAttachLayout, false, 0);
updateLayout(this.nextAttachLayout, false, 0);
if (!(this.nextAttachLayout instanceof ChatAttachAlertPhotoLayoutPreview) || z) {
f5 = 1.0f - f5;
}
float clamp = Utilities.clamp(f5, 1.0f, 0.0f);
this.mediaPreviewView.setAlpha(clamp);
float f6 = 1.0f - clamp;
this.selectedView.setAlpha(f6);
this.selectedView.setTranslationX(clamp * (-AndroidUtilities.dp(16.0f)));
this.mediaPreviewView.setTranslationX(f6 * AndroidUtilities.dp(16.0f));
}
public void lambda$showLayout$31(boolean z, Runnable runnable, DynamicAnimation dynamicAnimation, boolean z2, float f, float f2) {
this.currentAttachLayout.onHideShowProgress(1.0f);
this.nextAttachLayout.onHideShowProgress(1.0f);
this.currentAttachLayout.onContainerTranslationUpdated(this.currentPanTranslationY);
this.nextAttachLayout.onContainerTranslationUpdated(this.currentPanTranslationY);
((BottomSheet) this).containerView.invalidate();
this.actionBar.setTag(z ? 1 : null);
runnable.run();
}
public AttachAlertLayout getCurrentAttachLayout() {
return this.currentAttachLayout;
}
public ChatAttachAlertPhotoLayoutPreview getPhotoPreviewLayout() {
return this.photoPreviewLayout;
}
public void updatePhotoPreview(boolean show) {
if (show) {
if (this.canOpenPreview) {
if (this.photoPreviewLayout == null) {
Context context = getContext();
Theme.ResourcesProvider resourcesProvider = this.parentThemeDelegate;
if (resourcesProvider == null) {
resourcesProvider = ((BottomSheet) this).resourcesProvider;
}
ChatAttachAlertPhotoLayoutPreview chatAttachAlertPhotoLayoutPreview = new ChatAttachAlertPhotoLayoutPreview(this, context, resourcesProvider);
this.photoPreviewLayout = chatAttachAlertPhotoLayoutPreview;
chatAttachAlertPhotoLayoutPreview.bringToFront();
}
AttachAlertLayout attachAlertLayout = this.currentAttachLayout;
AttachAlertLayout attachAlertLayout2 = this.photoPreviewLayout;
if (attachAlertLayout == attachAlertLayout2) {
attachAlertLayout2 = this.photoLayout;
}
showLayout(attachAlertLayout2);
return;
}
return;
}
showLayout(this.photoLayout);
}
public void onRequestPermissionsResultFragment(int requestCode, String[] permissions, int[] grantResults) {
ChatAttachAlertLocationLayout chatAttachAlertLocationLayout;
if (requestCode == 5 && grantResults != null && grantResults.length > 0 && grantResults[0] == 0) {
openContactsLayout();
} else if (requestCode == 30 && (chatAttachAlertLocationLayout = this.locationLayout) != null && this.currentAttachLayout == chatAttachAlertLocationLayout && isShowing()) {
this.locationLayout.openShareLiveLocation();
}
}
public final void openContactsLayout() {
if (!this.plainTextEnabled) {
ChatAttachRestrictedLayout chatAttachRestrictedLayout = new ChatAttachRestrictedLayout(5, this, getContext(), ((BottomSheet) this).resourcesProvider);
this.restrictedLayout = chatAttachRestrictedLayout;
showLayout(chatAttachRestrictedLayout);
}
if (this.contactsLayout == null) {
AttachAlertLayout[] attachAlertLayoutArr = this.layouts;
ChatAttachAlertContactsLayout chatAttachAlertContactsLayout = new ChatAttachAlertContactsLayout(this, getContext(), ((BottomSheet) this).resourcesProvider);
this.contactsLayout = chatAttachAlertContactsLayout;
attachAlertLayoutArr[2] = chatAttachAlertContactsLayout;
chatAttachAlertContactsLayout.setDelegate(new ChatAttachAlertContactsLayout.PhonebookShareAlertDelegate() {
@Override
public void didSelectContact(TLRPC.User user, boolean notify, int scheduleDate, long effectId, boolean invertMedia) {
ChatAttachAlert.this.baseFragment.sendContact(user, notify, scheduleDate, effectId, invertMedia);
}
@Override
public void didSelectContacts(ArrayList<TLRPC.User> users, String caption, boolean notify, int scheduleDate, long effectId, boolean invertMedia) {
ChatAttachAlert.this.baseFragment.sendContacts(users, caption, notify, scheduleDate, effectId, invertMedia);
}
});
}
ChatActivity chatActivity = this.baseFragment;
if (chatActivity instanceof ChatActivity) {
TLRPC.Chat currentChat = chatActivity.getCurrentChat();
this.contactsLayout.setMultipleSelectionAllowed(currentChat == null || ChatObject.hasAdminRights(currentChat) || !currentChat.slowmode_enabled);
}
showLayout(this.contactsLayout);
}
public final void openQuickRepliesLayout() {
if (this.quickRepliesLayout == null) {
AttachAlertLayout[] attachAlertLayoutArr = this.layouts;
ChatAttachAlertQuickRepliesLayout chatAttachAlertQuickRepliesLayout = new ChatAttachAlertQuickRepliesLayout(this, getContext(), ((BottomSheet) this).resourcesProvider);
this.quickRepliesLayout = chatAttachAlertQuickRepliesLayout;
attachAlertLayoutArr[7] = chatAttachAlertQuickRepliesLayout;
}
showLayout(this.quickRepliesLayout);
}
public boolean checkCanRemoveRestrictionsByBoosts() {
ChatActivity chatActivity = this.baseFragment;
return (chatActivity instanceof ChatActivity) && chatActivity.checkCanRemoveRestrictionsByBoosts();
}
public final void openAudioLayout(boolean show) {
if (!this.musicEnabled && show) {
ChatAttachRestrictedLayout chatAttachRestrictedLayout = new ChatAttachRestrictedLayout(3, this, getContext(), ((BottomSheet) this).resourcesProvider);
this.restrictedLayout = chatAttachRestrictedLayout;
showLayout(chatAttachRestrictedLayout);
}
if (this.audioLayout == null) {
AttachAlertLayout[] attachAlertLayoutArr = this.layouts;
ChatAttachAlertAudioLayout chatAttachAlertAudioLayout = new ChatAttachAlertAudioLayout(this, getContext(), ((BottomSheet) this).resourcesProvider);
this.audioLayout = chatAttachAlertAudioLayout;
attachAlertLayoutArr[3] = chatAttachAlertAudioLayout;
chatAttachAlertAudioLayout.setDelegate(new ChatAttachAlertAudioLayout.AudioSelectDelegate() {
@Override
public final void didSelectAudio(ArrayList arrayList, CharSequence charSequence, boolean z, int i, long j, boolean z2) {
ChatAttachAlert.this.lambda$openAudioLayout$33(arrayList, charSequence, z, i, j, z2);
}
});
}
ChatActivity chatActivity = this.baseFragment;
if (chatActivity instanceof ChatActivity) {
TLRPC.Chat currentChat = chatActivity.getCurrentChat();
this.audioLayout.setMaxSelectedFiles(((currentChat == null || ChatObject.hasAdminRights(currentChat) || !currentChat.slowmode_enabled) && this.editingMessageObject == null) ? -1 : 1);
}
if (show) {
showLayout(this.audioLayout);
}
}
public void lambda$openAudioLayout$33(ArrayList arrayList, CharSequence charSequence, boolean z, int i, long j, boolean z2) {
ChatActivity chatActivity = this.baseFragment;
if (chatActivity != null && (chatActivity instanceof ChatActivity)) {
chatActivity.sendAudio(arrayList, charSequence, z, i, j, z2);
return;
}
ChatAttachViewDelegate chatAttachViewDelegate = this.delegate;
if (chatAttachViewDelegate != null) {
chatAttachViewDelegate.sendAudio(arrayList, charSequence, z, i, j, z2);
}
}
public void openColorsLayout() {
if (this.colorsLayout == null) {
ChatAttachAlertColorsLayout chatAttachAlertColorsLayout = new ChatAttachAlertColorsLayout(this, getContext(), ((BottomSheet) this).resourcesProvider);
this.colorsLayout = chatAttachAlertColorsLayout;
chatAttachAlertColorsLayout.setDelegate(new androidx.core.util.Consumer() {
public final void accept(Object obj) {
ChatAttachAlert.this.lambda$openColorsLayout$34(obj);
}
});
}
showLayout(this.colorsLayout);
}
public void lambda$openColorsLayout$34(Object obj) {
ChatAttachViewDelegate chatAttachViewDelegate = this.delegate;
if (chatAttachViewDelegate != null) {
chatAttachViewDelegate.onWallpaperSelected(obj);
}
}
public final void openDocumentsLayout(boolean show) {
if (!this.documentsEnabled && show) {
ChatAttachRestrictedLayout chatAttachRestrictedLayout = new ChatAttachRestrictedLayout(4, this, getContext(), ((BottomSheet) this).resourcesProvider);
this.restrictedLayout = chatAttachRestrictedLayout;
showLayout(chatAttachRestrictedLayout);
}
boolean z = false;
if (this.documentLayout == null) {
int i = this.isSoundPicker ? 2 : 0;
AttachAlertLayout[] attachAlertLayoutArr = this.layouts;
ChatAttachAlertDocumentLayout chatAttachAlertDocumentLayout = new ChatAttachAlertDocumentLayout(this, getContext(), i, ((BottomSheet) this).resourcesProvider);
this.documentLayout = chatAttachAlertDocumentLayout;
attachAlertLayoutArr[4] = chatAttachAlertDocumentLayout;
chatAttachAlertDocumentLayout.setDelegate(new ChatAttachAlertDocumentLayout.DocumentSelectActivityDelegate() {
@Override
public void didSelectFiles(ArrayList<String> files, String caption, ArrayList<MessageObject> fmessages, boolean notify, int scheduleDate, long effectId, boolean invertMedia) {
if (ChatAttachAlert.this.documentsDelegate != null) {
ChatAttachAlert.this.documentsDelegate.didSelectFiles(files, caption, fmessages, notify, scheduleDate, effectId, invertMedia);
return;
}
ChatAttachAlertDocumentLayout.DocumentSelectActivityDelegate documentSelectActivityDelegate = ChatAttachAlert.this.baseFragment;
if (documentSelectActivityDelegate instanceof ChatAttachAlertDocumentLayout.DocumentSelectActivityDelegate) {
documentSelectActivityDelegate.didSelectFiles(files, caption, fmessages, notify, scheduleDate, effectId, invertMedia);
} else if (documentSelectActivityDelegate instanceof PassportActivity) {
((PassportActivity) documentSelectActivityDelegate).didSelectFiles(files, caption, notify, scheduleDate, effectId, invertMedia);
}
}
@Override
public void didSelectPhotos(ArrayList<SendMessagesHelper$SendingMediaInfo> photos, boolean notify, int scheduleDate) {
if (ChatAttachAlert.this.documentsDelegate != null) {
ChatAttachAlert.this.documentsDelegate.didSelectPhotos(photos, notify, scheduleDate);
return;
}
ChatActivity chatActivity = ChatAttachAlert.this.baseFragment;
if (chatActivity instanceof ChatActivity) {
chatActivity.didSelectPhotos(photos, notify, scheduleDate);
} else if (chatActivity instanceof PassportActivity) {
((PassportActivity) chatActivity).didSelectPhotos(photos, notify, scheduleDate);
}
}
@Override
public void startDocumentSelectActivity() {
if (ChatAttachAlert.this.documentsDelegate != null) {
ChatAttachAlert.this.documentsDelegate.startDocumentSelectActivity();
return;
}
ChatAttachAlertDocumentLayout.DocumentSelectActivityDelegate documentSelectActivityDelegate = ChatAttachAlert.this.baseFragment;
if (documentSelectActivityDelegate instanceof ChatAttachAlertDocumentLayout.DocumentSelectActivityDelegate) {
documentSelectActivityDelegate.startDocumentSelectActivity();
} else if (documentSelectActivityDelegate instanceof PassportActivity) {
((PassportActivity) documentSelectActivityDelegate).startDocumentSelectActivity();
}
}
@Override
public void startMusicSelectActivity() {
ChatAttachAlert.this.openAudioLayout(true);
}
});
}
ChatActivity chatActivity = this.baseFragment;
int i2 = 1;
if (chatActivity instanceof ChatActivity) {
TLRPC.Chat currentChat = chatActivity.getCurrentChat();
ChatAttachAlertDocumentLayout chatAttachAlertDocumentLayout2 = this.documentLayout;
if ((currentChat == null || ChatObject.hasAdminRights(currentChat) || !currentChat.slowmode_enabled) && this.editingMessageObject == null) {
i2 = -1;
}
chatAttachAlertDocumentLayout2.setMaxSelectedFiles(i2);
} else {
this.documentLayout.setMaxSelectedFiles(this.maxSelectedPhotos);
ChatAttachAlertDocumentLayout chatAttachAlertDocumentLayout3 = this.documentLayout;
if (!this.isSoundPicker && !this.allowEnterCaption) {
z = true;
}
chatAttachAlertDocumentLayout3.setCanSelectOnlyImageFiles(z);
}
ChatAttachAlertDocumentLayout chatAttachAlertDocumentLayout4 = this.documentLayout;
chatAttachAlertDocumentLayout4.isSoundPicker = this.isSoundPicker;
if (show) {
showLayout(chatAttachAlertDocumentLayout4);
}
}
public final boolean showCommentTextView(final boolean show, boolean animated) {
if (show == (this.frameLayout2.getTag() != null)) {
return false;
}
AnimatorSet animatorSet = this.commentsAnimator;
if (animatorSet != null) {
animatorSet.cancel();
}
this.frameLayout2.setTag(show ? 1 : null);
if (this.commentTextView.getEditText().isFocused()) {
AndroidUtilities.hideKeyboard(this.commentTextView.getEditText());
}
this.commentTextView.hidePopup(true);
if (show) {
if (!this.isSoundPicker) {
this.frameLayout2.setVisibility(0);
}
this.writeButtonContainer.setVisibility(0);
if (!this.typeButtonsAvailable && !this.isSoundPicker) {
this.shadow.setVisibility(0);
}
} else if (this.typeButtonsAvailable) {
this.buttonsRecyclerView.setVisibility(0);
}
if (animated) {
this.commentsAnimator = new AnimatorSet();
ArrayList arrayList = new ArrayList();
FrameLayout frameLayout = this.frameLayout2;
Property property = View.ALPHA;
float[] fArr = new float[1];
fArr[0] = show ? 1.0f : 0.0f;
arrayList.add(ObjectAnimator.ofFloat(frameLayout, (Property<FrameLayout, Float>) property, fArr));
FrameLayout frameLayout2 = this.writeButtonContainer;
Property property2 = View.SCALE_X;
float[] fArr2 = new float[1];
fArr2[0] = show ? 1.0f : 0.2f;
arrayList.add(ObjectAnimator.ofFloat(frameLayout2, (Property<FrameLayout, Float>) property2, fArr2));
FrameLayout frameLayout3 = this.writeButtonContainer;
Property property3 = View.SCALE_Y;
float[] fArr3 = new float[1];
fArr3[0] = show ? 1.0f : 0.2f;
arrayList.add(ObjectAnimator.ofFloat(frameLayout3, (Property<FrameLayout, Float>) property3, fArr3));
FrameLayout frameLayout4 = this.writeButtonContainer;
Property property4 = View.ALPHA;
float[] fArr4 = new float[1];
fArr4[0] = show ? 1.0f : 0.0f;
arrayList.add(ObjectAnimator.ofFloat(frameLayout4, (Property<FrameLayout, Float>) property4, fArr4));
ChatActivityEnterView.SendButton sendButton = this.writeButton;
Property property5 = View.SCALE_X;
float[] fArr5 = new float[1];
fArr5[0] = show ? 1.0f : 0.2f;
arrayList.add(ObjectAnimator.ofFloat(sendButton, (Property<ChatActivityEnterView.SendButton, Float>) property5, fArr5));
ChatActivityEnterView.SendButton sendButton2 = this.writeButton;
Property property6 = View.SCALE_Y;
float[] fArr6 = new float[1];
fArr6[0] = show ? 1.0f : 0.2f;
arrayList.add(ObjectAnimator.ofFloat(sendButton2, (Property<ChatActivityEnterView.SendButton, Float>) property6, fArr6));
ChatActivityEnterView.SendButton sendButton3 = this.writeButton;
Property property7 = View.ALPHA;
float[] fArr7 = new float[1];
fArr7[0] = show ? 1.0f : 0.0f;
arrayList.add(ObjectAnimator.ofFloat(sendButton3, (Property<ChatActivityEnterView.SendButton, Float>) property7, fArr7));
if (this.actionBar.getTag() != null) {
FrameLayout frameLayout5 = this.frameLayout2;
Property property8 = View.TRANSLATION_Y;
float[] fArr8 = new float[1];
fArr8[0] = show ? 0.0f : AndroidUtilities.dp(48.0f);
arrayList.add(ObjectAnimator.ofFloat(frameLayout5, (Property<FrameLayout, Float>) property8, fArr8));
View view = this.shadow;
Property property9 = View.TRANSLATION_Y;
float[] fArr9 = new float[1];
fArr9[0] = show ? AndroidUtilities.dp(36.0f) : AndroidUtilities.dp(84.0f);
arrayList.add(ObjectAnimator.ofFloat(view, (Property<View, Float>) property9, fArr9));
View view2 = this.shadow;
Property property10 = View.ALPHA;
float[] fArr10 = new float[1];
fArr10[0] = show ? 1.0f : 0.0f;
arrayList.add(ObjectAnimator.ofFloat(view2, (Property<View, Float>) property10, fArr10));
} else if (this.typeButtonsAvailable) {
RecyclerListView recyclerListView = this.buttonsRecyclerView;
Property property11 = View.TRANSLATION_Y;
float[] fArr11 = new float[1];
fArr11[0] = show ? AndroidUtilities.dp(36.0f) : 0.0f;
arrayList.add(ObjectAnimator.ofFloat(recyclerListView, (Property<RecyclerListView, Float>) property11, fArr11));
View view3 = this.shadow;
Property property12 = View.TRANSLATION_Y;
float[] fArr12 = new float[1];
fArr12[0] = show ? AndroidUtilities.dp(36.0f) : 0.0f;
arrayList.add(ObjectAnimator.ofFloat(view3, (Property<View, Float>) property12, fArr12));
} else if (!this.isSoundPicker) {
this.shadow.setTranslationY(AndroidUtilities.dp(36.0f) + this.botMainButtonOffsetY);
View view4 = this.shadow;
Property property13 = View.ALPHA;
float[] fArr13 = new float[1];
fArr13[0] = show ? 1.0f : 0.0f;
arrayList.add(ObjectAnimator.ofFloat(view4, (Property<View, Float>) property13, fArr13));
}
this.commentsAnimator.playTogether(arrayList);
this.commentsAnimator.setInterpolator(new DecelerateInterpolator());
this.commentsAnimator.setDuration(180L);
this.commentsAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (animation.equals(ChatAttachAlert.this.commentsAnimator)) {
if (!show) {
if (!ChatAttachAlert.this.isSoundPicker) {
ChatAttachAlert.this.frameLayout2.setVisibility(4);
}
ChatAttachAlert.this.writeButtonContainer.setVisibility(4);
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
if (!chatAttachAlert.typeButtonsAvailable && !chatAttachAlert.isSoundPicker) {
ChatAttachAlert.this.shadow.setVisibility(4);
}
} else {
ChatAttachAlert chatAttachAlert2 = ChatAttachAlert.this;
if (chatAttachAlert2.typeButtonsAvailable && (chatAttachAlert2.currentAttachLayout == null || ChatAttachAlert.this.currentAttachLayout.shouldHideBottomButtons())) {
ChatAttachAlert.this.buttonsRecyclerView.setVisibility(4);
}
}
ChatAttachAlert.this.commentsAnimator = null;
}
}
@Override
public void onAnimationCancel(Animator animation) {
if (animation.equals(ChatAttachAlert.this.commentsAnimator)) {
ChatAttachAlert.this.commentsAnimator = null;
}
}
});
this.commentsAnimator.start();
} else {
this.frameLayout2.setAlpha(show ? 1.0f : 0.0f);
this.writeButtonContainer.setScaleX(show ? 1.0f : 0.2f);
this.writeButtonContainer.setScaleY(show ? 1.0f : 0.2f);
this.writeButtonContainer.setAlpha(show ? 1.0f : 0.0f);
this.writeButton.setScaleX(show ? 1.0f : 0.2f);
this.writeButton.setScaleY(show ? 1.0f : 0.2f);
this.writeButton.setAlpha(show ? 1.0f : 0.0f);
if (this.actionBar.getTag() != null) {
this.frameLayout2.setTranslationY(show ? 0.0f : AndroidUtilities.dp(48.0f));
this.shadow.setTranslationY((show ? AndroidUtilities.dp(36.0f) : AndroidUtilities.dp(84.0f)) + this.botMainButtonOffsetY);
this.shadow.setAlpha(show ? 1.0f : 0.0f);
} else if (this.typeButtonsAvailable) {
AttachAlertLayout attachAlertLayout = this.currentAttachLayout;
if (attachAlertLayout == null || attachAlertLayout.shouldHideBottomButtons()) {
this.buttonsRecyclerView.setTranslationY(show ? AndroidUtilities.dp(36.0f) : 0.0f);
}
this.shadow.setTranslationY((show ? AndroidUtilities.dp(36.0f) : 0) + this.botMainButtonOffsetY);
} else {
this.shadow.setTranslationY(AndroidUtilities.dp(36.0f) + this.botMainButtonOffsetY);
this.shadow.setAlpha(show ? 1.0f : 0.0f);
}
if (!show) {
this.frameLayout2.setVisibility(4);
this.writeButtonContainer.setVisibility(4);
if (!this.typeButtonsAvailable) {
this.shadow.setVisibility(4);
}
}
}
this.writeButton.setCount(show ? Math.max(1, this.currentAttachLayout.getSelectedItemsCount()) : 0, animated);
return true;
}
public void cancelSheetAnimation() {
AnimatorSet animatorSet = ((BottomSheet) this).currentSheetAnimation;
if (animatorSet != null) {
animatorSet.cancel();
SpringAnimation springAnimation = this.appearSpringAnimation;
if (springAnimation != null) {
springAnimation.cancel();
}
AnimatorSet animatorSet2 = this.buttonsAnimation;
if (animatorSet2 != null) {
animatorSet2.cancel();
}
((BottomSheet) this).currentSheetAnimation = null;
((BottomSheet) this).currentSheetAnimationType = 0;
}
}
public boolean onCustomOpenAnimation() {
this.photoLayout.setTranslationX(0.0f);
this.mediaPreviewView.setAlpha(0.0f);
this.selectedView.setAlpha(1.0f);
((BottomSheet) this).containerView.setTranslationY(((BottomSheet) this).containerView.getMeasuredHeight());
AnimatorSet animatorSet = new AnimatorSet();
this.buttonsAnimation = animatorSet;
animatorSet.playTogether(ObjectAnimator.ofFloat(this, this.ATTACH_ALERT_PROGRESS, 0.0f, 400.0f));
this.buttonsAnimation.setDuration(400L);
this.buttonsAnimation.setStartDelay(20L);
this.ATTACH_ALERT_PROGRESS.set(this, Float.valueOf(0.0f));
this.buttonsAnimation.start();
ValueAnimator valueAnimator = ((BottomSheet) this).navigationBarAnimation;
if (valueAnimator != null) {
valueAnimator.cancel();
}
ValueAnimator ofFloat = ValueAnimator.ofFloat(((BottomSheet) this).navigationBarAlpha, 1.0f);
((BottomSheet) this).navigationBarAnimation = ofFloat;
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator2) {
ChatAttachAlert.this.lambda$onCustomOpenAnimation$35(valueAnimator2);
}
});
SpringAnimation springAnimation = this.appearSpringAnimation;
if (springAnimation != null) {
springAnimation.cancel();
}
SpringAnimation springAnimation2 = new SpringAnimation(((BottomSheet) this).containerView, DynamicAnimation.TRANSLATION_Y, 0.0f);
this.appearSpringAnimation = springAnimation2;
springAnimation2.getSpring().setDampingRatio(0.75f);
this.appearSpringAnimation.getSpring().setStiffness(350.0f);
this.appearSpringAnimation.start();
if (Build.VERSION.SDK_INT >= 20 && ((BottomSheet) this).useHardwareLayer) {
((BottomSheet) this).container.setLayerType(2, null);
}
((BottomSheet) this).currentSheetAnimationType = 1;
AnimatorSet animatorSet2 = new AnimatorSet();
((BottomSheet) this).currentSheetAnimation = animatorSet2;
Animator[] animatorArr = new Animator[1];
ColorDrawable colorDrawable = ((BottomSheet) this).backDrawable;
Property<ColorDrawable, Integer> property = AnimationProperties.COLOR_DRAWABLE_ALPHA;
int[] iArr = new int[1];
iArr[0] = ((BottomSheet) this).dimBehind ? ((BottomSheet) this).dimBehindAlpha : 0;
animatorArr[0] = ObjectAnimator.ofInt(colorDrawable, property, iArr);
animatorSet2.playTogether(animatorArr);
((BottomSheet) this).currentSheetAnimation.setDuration(400L);
((BottomSheet) this).currentSheetAnimation.setStartDelay(20L);
((BottomSheet) this).currentSheetAnimation.setInterpolator(((BottomSheet) this).openInterpolator);
final AnimationNotificationsLocker animationNotificationsLocker = new AnimationNotificationsLocker();
final BottomSheet.BottomSheetDelegateInterface bottomSheetDelegateInterface = ((BottomSheet) this).delegate;
final Runnable runnable = new Runnable() {
@Override
public final void run() {
ChatAttachAlert.this.lambda$onCustomOpenAnimation$36(animationNotificationsLocker, bottomSheetDelegateInterface);
}
};
this.appearSpringAnimation.addEndListener(new DynamicAnimation.OnAnimationEndListener() {
public final void onAnimationEnd(DynamicAnimation dynamicAnimation, boolean z, float f, float f2) {
ChatAttachAlert.this.lambda$onCustomOpenAnimation$37(runnable, dynamicAnimation, z, f, f2);
}
});
((BottomSheet) this).currentSheetAnimation.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (((BottomSheet) ChatAttachAlert.this).currentSheetAnimation == null || !((BottomSheet) ChatAttachAlert.this).currentSheetAnimation.equals(animation) || ChatAttachAlert.this.appearSpringAnimation == null || ChatAttachAlert.this.appearSpringAnimation.isRunning()) {
return;
}
runnable.run();
}
@Override
public void onAnimationCancel(Animator animation) {
if (((BottomSheet) ChatAttachAlert.this).currentSheetAnimation == null || !((BottomSheet) ChatAttachAlert.this).currentSheetAnimation.equals(animation)) {
return;
}
((BottomSheet) ChatAttachAlert.this).currentSheetAnimation = null;
((BottomSheet) ChatAttachAlert.this).currentSheetAnimationType = 0;
}
});
animationNotificationsLocker.lock();
NotificationCenter.getGlobalInstance().lambda$postNotificationNameOnUIThread$1(NotificationCenter.stopAllHeavyOperations, 512);
((BottomSheet) this).currentSheetAnimation.start();
ValueAnimator ofFloat2 = ValueAnimator.ofFloat(0.0f, 1.0f);
setNavBarAlpha(0.0f);
ofFloat2.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator2) {
ChatAttachAlert.this.lambda$onCustomOpenAnimation$38(valueAnimator2);
}
});
ofFloat2.setStartDelay(25L);
ofFloat2.setDuration(200L);
ofFloat2.setInterpolator(CubicBezierInterpolator.DEFAULT);
ofFloat2.start();
return true;
}
public void lambda$onCustomOpenAnimation$35(ValueAnimator valueAnimator) {
((BottomSheet) this).navigationBarAlpha = ((Float) valueAnimator.getAnimatedValue()).floatValue();
BottomSheet.ContainerView containerView = ((BottomSheet) this).container;
if (containerView != null) {
containerView.invalidate();
}
}
public void lambda$onCustomOpenAnimation$36(AnimationNotificationsLocker animationNotificationsLocker, BottomSheet.BottomSheetDelegateInterface bottomSheetDelegateInterface) {
((BottomSheet) this).currentSheetAnimation = null;
this.appearSpringAnimation = null;
animationNotificationsLocker.unlock();
((BottomSheet) this).currentSheetAnimationType = 0;
if (bottomSheetDelegateInterface != null) {
bottomSheetDelegateInterface.onOpenAnimationEnd();
}
if (((BottomSheet) this).useHardwareLayer) {
((BottomSheet) this).container.setLayerType(0, null);
}
if (((BottomSheet) this).isFullscreen) {
WindowManager.LayoutParams attributes = getWindow().getAttributes();
attributes.flags &= -1025;
getWindow().setAttributes(attributes);
}
NotificationCenter.getGlobalInstance().lambda$postNotificationNameOnUIThread$1(NotificationCenter.startAllHeavyOperations, 512);
}
public void lambda$onCustomOpenAnimation$37(Runnable runnable, DynamicAnimation dynamicAnimation, boolean z, float f, float f2) {
AnimatorSet animatorSet = ((BottomSheet) this).currentSheetAnimation;
if (animatorSet == null || animatorSet.isRunning()) {
return;
}
runnable.run();
}
public void lambda$onCustomOpenAnimation$38(ValueAnimator valueAnimator) {
setNavBarAlpha(((Float) valueAnimator.getAnimatedValue()).floatValue());
}
public final void setNavBarAlpha(float alpha) {
((BottomSheet) this).navBarColor = ColorUtils.setAlphaComponent(getThemedColor(Theme.key_windowBackgroundGray), Math.min(255, Math.max(0, (int) (alpha * 255.0f))));
AndroidUtilities.setNavigationBarColor(getWindow(), ((BottomSheet) this).navBarColor, false);
AndroidUtilities.setLightNavigationBar(getWindow(), ((double) AndroidUtilities.computePerceivedBrightness(((BottomSheet) this).navBarColor)) > 0.721d);
getContainer().invalidate();
}
public boolean onContainerTouchEvent(MotionEvent event) {
return this.currentAttachLayout.onContainerViewTouchEvent(event);
}
public void makeFocusable(final EditTextBoldCursor editText, final boolean showKeyboard) {
ChatAttachViewDelegate chatAttachViewDelegate = this.delegate;
if (chatAttachViewDelegate == null || this.enterCommentEventSent) {
return;
}
boolean needEnterComment = chatAttachViewDelegate.needEnterComment();
this.enterCommentEventSent = true;
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
ChatAttachAlert.this.lambda$makeFocusable$40(editText, showKeyboard);
}
}, needEnterComment ? 200L : 0L);
}
public void lambda$makeFocusable$40(final EditTextBoldCursor editTextBoldCursor, boolean z) {
setFocusable(true);
editTextBoldCursor.requestFocus();
if (z) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
AndroidUtilities.showKeyboard(EditTextBoldCursor.this);
}
});
}
}
public final void applyAttachButtonColors(View view) {
if (view instanceof AttachButton) {
AttachButton attachButton = (AttachButton) view;
attachButton.textView.setTextColor(ColorUtils.blendARGB(getThemedColor(Theme.key_dialogTextGray2), getThemedColor(attachButton.textKey), attachButton.checkedState));
} else if (view instanceof AttachBotButton) {
AttachBotButton attachBotButton = (AttachBotButton) view;
attachBotButton.nameTextView.setTextColor(ColorUtils.blendARGB(getThemedColor(Theme.key_dialogTextGray2), attachBotButton.textColor, attachBotButton.checkedState));
}
}
public ArrayList<ThemeDescription> getThemeDescriptions() {
ArrayList<ThemeDescription> themeDescriptions;
ArrayList<ThemeDescription> arrayList = new ArrayList<>();
int i = 0;
while (true) {
AttachAlertLayout[] attachAlertLayoutArr = this.layouts;
if (i < attachAlertLayoutArr.length) {
if (attachAlertLayoutArr[i] != null && (themeDescriptions = attachAlertLayoutArr[i].getThemeDescriptions()) != null) {
arrayList.addAll(themeDescriptions);
}
i++;
} else {
arrayList.add(new ThemeDescription(((BottomSheet) this).container, 0, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_dialogBackgroundGray));
return arrayList;
}
}
}
public void checkColors() {
RecyclerView recyclerView = this.buttonsRecyclerView;
if (recyclerView == null) {
return;
}
int childCount = recyclerView.getChildCount();
for (int i = 0; i < childCount; i++) {
applyAttachButtonColors(this.buttonsRecyclerView.getChildAt(i));
}
this.selectedTextView.setTextColor(getThemedColor(this.forceDarkTheme ? Theme.key_voipgroup_actionBarItems : Theme.key_dialogTextBlack));
this.mediaPreviewTextView.setTextColor(getThemedColor(this.forceDarkTheme ? Theme.key_voipgroup_actionBarItems : Theme.key_dialogTextBlack));
this.doneItem.getTextView().setTextColor(getThemedColor(Theme.key_windowBackgroundWhiteBlueHeader));
this.selectedMenuItem.setIconColor(getThemedColor(this.forceDarkTheme ? Theme.key_voipgroup_actionBarItems : Theme.key_dialogTextBlack));
Theme.setDrawableColor(this.selectedMenuItem.getBackground(), getThemedColor(this.forceDarkTheme ? Theme.key_voipgroup_actionBarItemsSelector : Theme.key_dialogButtonSelector));
ActionBarMenuItem actionBarMenuItem = this.selectedMenuItem;
int i2 = Theme.key_actionBarDefaultSubmenuItem;
actionBarMenuItem.setPopupItemsColor(getThemedColor(i2), false);
this.selectedMenuItem.setPopupItemsColor(getThemedColor(i2), true);
this.selectedMenuItem.redrawPopup(getThemedColor(Theme.key_actionBarDefaultSubmenuBackground));
ActionBarMenuItem actionBarMenuItem2 = this.searchItem;
if (actionBarMenuItem2 != null) {
actionBarMenuItem2.setIconColor(getThemedColor(this.forceDarkTheme ? Theme.key_voipgroup_actionBarItems : Theme.key_dialogTextBlack));
Theme.setDrawableColor(this.searchItem.getBackground(), getThemedColor(this.forceDarkTheme ? Theme.key_voipgroup_actionBarItemsSelector : Theme.key_dialogButtonSelector));
}
this.commentTextView.updateColors();
this.actionBarShadow.setBackgroundColor(getThemedColor(Theme.key_dialogShadowLine));
this.buttonsRecyclerView.setGlowColor(getThemedColor(Theme.key_dialogScrollGlow));
this.buttonsRecyclerView.setBackgroundColor(getThemedColor(this.forceDarkTheme ? Theme.key_voipgroup_listViewBackground : Theme.key_dialogBackground));
this.frameLayout2.setBackgroundColor(getThemedColor(this.forceDarkTheme ? Theme.key_voipgroup_listViewBackground : Theme.key_dialogBackground));
this.actionBar.setBackgroundColor(getThemedColor(this.forceDarkTheme ? Theme.key_voipgroup_actionBar : Theme.key_dialogBackground));
this.actionBar.setItemsColor(getThemedColor(this.forceDarkTheme ? Theme.key_voipgroup_actionBarItems : Theme.key_dialogTextBlack), false);
this.actionBar.setItemsBackgroundColor(getThemedColor(this.forceDarkTheme ? Theme.key_voipgroup_actionBarItemsSelector : Theme.key_dialogButtonSelector), false);
this.actionBar.setTitleColor(getThemedColor(this.forceDarkTheme ? Theme.key_voipgroup_actionBarItems : Theme.key_dialogTextBlack));
Theme.setDrawableColor(((BottomSheet) this).shadowDrawable, getThemedColor(this.forceDarkTheme ? Theme.key_voipgroup_listViewBackground : Theme.key_dialogBackground));
((BottomSheet) this).containerView.invalidate();
int i3 = 0;
while (true) {
AttachAlertLayout[] attachAlertLayoutArr = this.layouts;
if (i3 >= attachAlertLayoutArr.length) {
break;
}
if (attachAlertLayoutArr[i3] != null) {
attachAlertLayoutArr[i3].checkColors();
}
i3++;
}
if (Build.VERSION.SDK_INT >= 30) {
((BottomSheet) this).navBarColorKey = -1;
((BottomSheet) this).navBarColor = getThemedColor(Theme.key_dialogBackgroundGray);
AndroidUtilities.setNavigationBarColor(getWindow(), getThemedColor(Theme.key_dialogBackground), false);
AndroidUtilities.setLightNavigationBar(getWindow(), ((double) AndroidUtilities.computePerceivedBrightness(((BottomSheet) this).navBarColor)) > 0.721d);
return;
}
fixNavigationBar(getThemedColor(Theme.key_dialogBackground));
}
public boolean onCustomMeasure(View view, int width, int height) {
return this.photoLayout.onCustomMeasure(view, width, height);
}
public boolean onCustomLayout(View view, int left, int top, int right, int bottom) {
return this.photoLayout.onCustomLayout(view, left, top, right, bottom);
}
public void onPause() {
int i = 0;
while (true) {
AttachAlertLayout[] attachAlertLayoutArr = this.layouts;
if (i < attachAlertLayoutArr.length) {
if (attachAlertLayoutArr[i] != null) {
attachAlertLayoutArr[i].onPause();
}
i++;
} else {
this.paused = true;
return;
}
}
}
public void onResume() {
int i = 0;
this.paused = false;
while (true) {
AttachAlertLayout[] attachAlertLayoutArr = this.layouts;
if (i >= attachAlertLayoutArr.length) {
break;
}
if (attachAlertLayoutArr[i] != null) {
attachAlertLayoutArr[i].onResume();
}
i++;
}
if (isShowing()) {
this.delegate.needEnterComment();
}
}
public void onActivityResultFragment(int requestCode, Intent data, String currentPicturePath) {
this.photoLayout.onActivityResultFragment(requestCode, data, currentPicturePath);
}
public void didReceivedNotification(int id, int account, Object... args) {
if (id == NotificationCenter.reloadInlineHints || id == NotificationCenter.attachMenuBotsDidLoad || id == NotificationCenter.quickRepliesUpdated) {
ButtonsAdapter buttonsAdapter = this.buttonsAdapter;
if (buttonsAdapter != null) {
buttonsAdapter.notifyDataSetChanged();
return;
}
return;
}
if (id == NotificationCenter.currentUserPremiumStatusChanged) {
this.currentLimit = MessagesController.getInstance(UserConfig.selectedAccount).getCaptionMaxLengthLimit();
}
}
public final int getScrollOffsetY(int idx) {
AttachAlertLayout attachAlertLayout = this.nextAttachLayout;
if (attachAlertLayout != null && ((this.currentAttachLayout instanceof ChatAttachAlertPhotoLayoutPreview) || (attachAlertLayout instanceof ChatAttachAlertPhotoLayoutPreview))) {
int[] iArr = this.scrollOffsetY;
return AndroidUtilities.lerp(iArr[0], iArr[1], this.translationProgress);
}
return this.scrollOffsetY[idx];
}
public final void updateSelectedPosition(int r10) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.ChatAttachAlert.updateSelectedPosition(int):void");
}
public final void updateActionBarVisibility(final boolean show, boolean animated) {
AttachAlertLayout attachAlertLayout;
if (!(show && this.actionBar.getTag() == null) && (show || this.actionBar.getTag() == null)) {
return;
}
this.actionBar.setTag(show ? 1 : null);
AnimatorSet animatorSet = this.actionBarAnimation;
if (animatorSet != null) {
animatorSet.cancel();
this.actionBarAnimation = null;
}
ActionBarMenuItem actionBarMenuItem = this.searchItem;
boolean z = actionBarMenuItem != null && this.avatarSearch;
boolean z2 = !this.isPhotoPicker && !(this.avatarPicker == 0 && this.menuShowed) && this.currentAttachLayout == this.photoLayout && (this.photosEnabled || this.videosEnabled);
if (this.currentAttachLayout == this.restrictedLayout) {
z = false;
z2 = false;
}
if (show) {
if (z) {
actionBarMenuItem.setVisibility(0);
}
if (z2) {
this.selectedMenuItem.setVisibility(0);
}
} else if (this.typeButtonsAvailable && this.frameLayout2.getTag() == null) {
this.buttonsRecyclerView.setVisibility(0);
}
if (getWindow() != null && this.baseFragment != null) {
if (show) {
AndroidUtilities.setLightStatusBar(getWindow(), isLightStatusBar());
} else {
AndroidUtilities.setLightStatusBar(getWindow(), this.baseFragment.isLightStatusBar());
}
}
if (animated) {
AnimatorSet animatorSet2 = new AnimatorSet();
this.actionBarAnimation = animatorSet2;
animatorSet2.setDuration((long) (Math.abs((show ? 1.0f : 0.0f) - this.actionBar.getAlpha()) * 180.0f));
ArrayList arrayList = new ArrayList();
ActionBar actionBar = this.actionBar;
Property property = View.ALPHA;
float[] fArr = new float[1];
fArr[0] = show ? 1.0f : 0.0f;
arrayList.add(ObjectAnimator.ofFloat(actionBar, (Property<ActionBar, Float>) property, fArr));
View view = this.actionBarShadow;
Property property2 = View.ALPHA;
float[] fArr2 = new float[1];
fArr2[0] = show ? 1.0f : 0.0f;
arrayList.add(ObjectAnimator.ofFloat(view, (Property<View, Float>) property2, fArr2));
if (z) {
ActionBarMenuItem actionBarMenuItem2 = this.searchItem;
Property property3 = View.ALPHA;
float[] fArr3 = new float[1];
fArr3[0] = show ? 1.0f : 0.0f;
arrayList.add(ObjectAnimator.ofFloat(actionBarMenuItem2, (Property<ActionBarMenuItem, Float>) property3, fArr3));
}
if (z2) {
ActionBarMenuItem actionBarMenuItem3 = this.selectedMenuItem;
Property property4 = View.ALPHA;
float[] fArr4 = new float[1];
fArr4[0] = show ? 1.0f : 0.0f;
arrayList.add(ObjectAnimator.ofFloat(actionBarMenuItem3, (Property<ActionBarMenuItem, Float>) property4, fArr4));
}
this.actionBarAnimation.playTogether(arrayList);
this.actionBarAnimation.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (ChatAttachAlert.this.actionBarAnimation != null) {
if (show) {
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
if (chatAttachAlert.typeButtonsAvailable) {
if (chatAttachAlert.currentAttachLayout == null || ChatAttachAlert.this.currentAttachLayout.shouldHideBottomButtons()) {
ChatAttachAlert.this.buttonsRecyclerView.setVisibility(4);
return;
}
return;
}
return;
}
ActionBarMenuItem actionBarMenuItem4 = ChatAttachAlert.this.searchItem;
if (actionBarMenuItem4 != null) {
actionBarMenuItem4.setVisibility(4);
}
ChatAttachAlert chatAttachAlert2 = ChatAttachAlert.this;
if (chatAttachAlert2.avatarPicker == 0 && chatAttachAlert2.menuShowed) {
return;
}
ChatAttachAlert.this.selectedMenuItem.setVisibility(4);
}
}
@Override
public void onAnimationCancel(Animator animation) {
ChatAttachAlert.this.actionBarAnimation = null;
}
});
this.actionBarAnimation.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT);
this.actionBarAnimation.setDuration(380L);
this.actionBarAnimation.start();
return;
}
if (show && this.typeButtonsAvailable && ((attachAlertLayout = this.currentAttachLayout) == null || attachAlertLayout.shouldHideBottomButtons())) {
this.buttonsRecyclerView.setVisibility(4);
}
this.actionBar.setAlpha(show ? 1.0f : 0.0f);
this.actionBarShadow.setAlpha(show ? 1.0f : 0.0f);
if (z) {
this.searchItem.setAlpha(show ? 1.0f : 0.0f);
}
if (z2) {
this.selectedMenuItem.setAlpha(show ? 1.0f : 0.0f);
}
if (show) {
return;
}
ActionBarMenuItem actionBarMenuItem4 = this.searchItem;
if (actionBarMenuItem4 != null) {
actionBarMenuItem4.setVisibility(4);
}
if (this.avatarPicker == 0 && this.menuShowed) {
return;
}
this.selectedMenuItem.setVisibility(4);
}
@android.annotation.SuppressLint({"NewApi"})
public void updateLayout(org.telegram.ui.Components.ChatAttachAlert.AttachAlertLayout r7, boolean r8, int r9) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.ChatAttachAlert.updateLayout(org.telegram.ui.Components.ChatAttachAlert$AttachAlertLayout, boolean, int):void");
}
public void updateCountButton(int r10) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.ChatAttachAlert.updateCountButton(int):void");
}
public void setDelegate(ChatAttachViewDelegate chatAttachViewDelegate) {
this.delegate = chatAttachViewDelegate;
}
public void init() {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.ChatAttachAlert.init():void");
}
public void lambda$init$41(TLRPC.MessageMedia messageMedia, int i, boolean z, int i2) {
this.baseFragment.didSelectLocation(messageMedia, i, z, i2);
}
public void onDestroy() {
int i = 0;
while (true) {
AttachAlertLayout[] attachAlertLayoutArr = this.layouts;
if (i >= attachAlertLayoutArr.length) {
break;
}
if (attachAlertLayoutArr[i] != null) {
attachAlertLayoutArr[i].onDestroy();
}
i++;
}
NotificationCenter.getInstance(this.currentAccount).removeObserver(this, NotificationCenter.reloadInlineHints);
NotificationCenter.getInstance(this.currentAccount).removeObserver(this, NotificationCenter.attachMenuBotsDidLoad);
NotificationCenter.getInstance(this.currentAccount).removeObserver(this, NotificationCenter.currentUserPremiumStatusChanged);
NotificationCenter.getInstance(this.currentAccount).removeObserver(this, NotificationCenter.quickRepliesUpdated);
this.destroyed = true;
EditTextEmoji editTextEmoji = this.commentTextView;
if (editTextEmoji != null) {
editTextEmoji.onDestroy();
}
}
public void onOpenAnimationEnd() {
MediaController$AlbumEntry mediaController$AlbumEntry;
if (this.baseFragment instanceof ChatActivity) {
mediaController$AlbumEntry = MediaController.allMediaAlbumEntry;
} else {
mediaController$AlbumEntry = MediaController.allPhotosAlbumEntry;
}
if (Build.VERSION.SDK_INT <= 19 && mediaController$AlbumEntry == null) {
MediaController.loadGalleryPhotosAlbums(0);
}
this.currentAttachLayout.onOpenAnimationEnd();
AndroidUtilities.makeAccessibilityAnnouncement(LocaleController.getString("AccDescrAttachButton", R.string.AccDescrAttachButton));
this.openTransitionFinished = true;
if (this.videosEnabled || this.photosEnabled) {
return;
}
checkCanRemoveRestrictionsByBoosts();
}
public void setAllowDrawContent(boolean value) {
super.setAllowDrawContent(value);
this.currentAttachLayout.onContainerTranslationUpdated(this.currentPanTranslationY);
if (this.allowDrawContent != value) {
this.allowDrawContent = value;
AttachAlertLayout attachAlertLayout = this.currentAttachLayout;
ChatAttachAlertPhotoLayout chatAttachAlertPhotoLayout = this.photoLayout;
if (attachAlertLayout != chatAttachAlertPhotoLayout || chatAttachAlertPhotoLayout == null || chatAttachAlertPhotoLayout.cameraExpanded) {
return;
}
chatAttachAlertPhotoLayout.pauseCamera(!value || this.sent);
}
}
public void setAvatarPicker(int type, boolean search) {
this.avatarPicker = type;
this.avatarSearch = search;
if (type != 0) {
this.typeButtonsAvailable = false;
AttachAlertLayout attachAlertLayout = this.currentAttachLayout;
if (attachAlertLayout == null || attachAlertLayout == this.photoLayout) {
this.buttonsRecyclerView.setVisibility(8);
this.shadow.setVisibility(8);
}
if (this.avatarPicker == 2) {
this.selectedTextView.setText(LocaleController.getString("ChoosePhotoOrVideo", R.string.ChoosePhotoOrVideo));
} else {
this.selectedTextView.setText(LocaleController.getString("ChoosePhoto", R.string.ChoosePhoto));
}
} else {
this.typeButtonsAvailable = true;
}
ChatAttachAlertPhotoLayout chatAttachAlertPhotoLayout = this.photoLayout;
if (chatAttachAlertPhotoLayout != null) {
chatAttachAlertPhotoLayout.updateAvatarPicker();
}
}
public void enableStickerMode(Utilities.Callback2<String, TLRPC.InputDocument> customStickerHandler) {
this.selectedTextView.setText(LocaleController.getString("ChoosePhoto", R.string.ChoosePhoto));
this.typeButtonsAvailable = false;
this.buttonsRecyclerView.setVisibility(8);
this.shadow.setVisibility(8);
this.avatarPicker = 1;
this.isPhotoPicker = true;
this.isStickerMode = true;
this.customStickerHandler = customStickerHandler;
if (this.optionsItem != null) {
this.selectedTextView.setTranslationY(-AndroidUtilities.dp(8.0f));
this.optionsItem.setVisibility(0);
}
}
public void enableDefaultMode() {
this.typeButtonsAvailable = true;
this.buttonsRecyclerView.setVisibility(0);
this.shadow.setVisibility(0);
this.avatarPicker = 0;
this.isPhotoPicker = false;
this.isStickerMode = false;
this.customStickerHandler = null;
if (this.optionsItem != null) {
this.selectedTextView.setTranslationY(0.0f);
this.optionsItem.setVisibility(8);
}
}
public TextView getSelectedTextView() {
return this.selectedTextView;
}
public void setSoundPicker() {
this.isSoundPicker = true;
this.buttonsRecyclerView.setVisibility(8);
this.shadow.setVisibility(8);
this.selectedTextView.setText(LocaleController.getString("ChoosePhotoOrVideo", R.string.ChoosePhotoOrVideo));
}
public void setStoryLocationPicker() {
this.isStoryLocationPicker = true;
this.buttonsRecyclerView.setVisibility(8);
this.shadow.setVisibility(8);
}
public void setStoryLocationPicker(boolean isVideo, File photo) {
this.storyLocationPickerFileIsVideo = isVideo;
this.storyLocationPickerPhotoFile = photo;
this.isStoryLocationPicker = true;
this.buttonsRecyclerView.setVisibility(8);
this.shadow.setVisibility(8);
}
public void setStoryLocationPicker(double lat, double lon) {
this.storyLocationPickerLatLong = new double[]{lat, lon};
this.isStoryLocationPicker = true;
this.buttonsRecyclerView.setVisibility(8);
this.shadow.setVisibility(8);
}
public void setStoryAudioPicker() {
this.isStoryAudioPicker = true;
}
public void setMaxSelectedPhotos(int value, boolean order) {
if (this.editingMessageObject != null) {
return;
}
this.maxSelectedPhotos = value;
this.allowOrder = order;
}
public void setOpenWithFrontFaceCamera(boolean value) {
this.openWithFrontFaceCamera = value;
}
public ChatAttachAlertPhotoLayout getPhotoLayout() {
return this.photoLayout;
}
public class ButtonsAdapter extends RecyclerListView.SelectionAdapter {
public int attachBotsEndRow;
public int attachBotsStartRow;
public List<TLRPC.TL_attachMenuBot> attachMenuBots = new ArrayList();
public int buttonsCount;
public int contactButton;
public int documentButton;
public int galleryButton;
public int locationButton;
public Context mContext;
public int musicButton;
public int pollButton;
public int quickRepliesButton;
@Override
public boolean isEnabled(RecyclerView.ViewHolder holder) {
return false;
}
public ButtonsAdapter(Context context) {
this.mContext = context;
}
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View attachButton;
if (viewType == 0) {
attachButton = ChatAttachAlert.this.new AttachButton(this.mContext);
} else {
attachButton = ChatAttachAlert.this.new AttachBotButton(this.mContext);
}
attachButton.setImportantForAccessibility(1);
attachButton.setFocusable(true);
return new RecyclerListView.Holder(attachButton);
}
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
int itemViewType = holder.getItemViewType();
if (itemViewType != 0) {
if (itemViewType != 1) {
return;
}
AttachBotButton attachBotButton = (AttachBotButton) holder.itemView;
int i = this.attachBotsStartRow;
if (position >= i && position < this.attachBotsEndRow) {
int i2 = position - i;
attachBotButton.setTag(Integer.valueOf(i2));
TLRPC.TL_attachMenuBot tL_attachMenuBot = this.attachMenuBots.get(i2);
attachBotButton.setAttachBot(MessagesController.getInstance(ChatAttachAlert.this.currentAccount).getUser(Long.valueOf(tL_attachMenuBot.bot_id)), tL_attachMenuBot);
return;
}
int i3 = position - this.buttonsCount;
attachBotButton.setTag(Integer.valueOf(i3));
attachBotButton.setUser(MessagesController.getInstance(ChatAttachAlert.this.currentAccount).getUser(Long.valueOf(MediaDataController.getInstance(ChatAttachAlert.this.currentAccount).inlineBots.get(i3).peer.user_id)));
return;
}
AttachButton attachButton = (AttachButton) holder.itemView;
attachButton.setTag(0);
if (position == this.galleryButton) {
attachButton.setTextAndIcon(1, (CharSequence) LocaleController.getString("ChatGallery", R.string.ChatGallery), Theme.chat_attachButtonDrawables[0], Theme.key_chat_attachGalleryBackground, Theme.key_chat_attachGalleryText);
attachButton.setTag(1);
return;
}
if (position == this.documentButton) {
attachButton.setTextAndIcon(4, (CharSequence) LocaleController.getString("ChatDocument", R.string.ChatDocument), Theme.chat_attachButtonDrawables[2], Theme.key_chat_attachFileBackground, Theme.key_chat_attachFileText);
attachButton.setTag(4);
return;
}
if (position == this.locationButton) {
attachButton.setTextAndIcon(6, (CharSequence) LocaleController.getString("ChatLocation", R.string.ChatLocation), Theme.chat_attachButtonDrawables[4], Theme.key_chat_attachLocationBackground, Theme.key_chat_attachLocationText);
attachButton.setTag(6);
return;
}
if (position == this.musicButton) {
attachButton.setTextAndIcon(3, (CharSequence) LocaleController.getString("AttachMusic", R.string.AttachMusic), Theme.chat_attachButtonDrawables[1], Theme.key_chat_attachAudioBackground, Theme.key_chat_attachAudioText);
attachButton.setTag(3);
return;
}
if (position == this.pollButton) {
attachButton.setTextAndIcon(9, (CharSequence) LocaleController.getString("Poll", R.string.Poll), Theme.chat_attachButtonDrawables[5], Theme.key_chat_attachPollBackground, Theme.key_chat_attachPollText);
attachButton.setTag(9);
} else if (position == this.contactButton) {
attachButton.setTextAndIcon(5, (CharSequence) LocaleController.getString("AttachContact", R.string.AttachContact), Theme.chat_attachButtonDrawables[3], Theme.key_chat_attachContactBackground, Theme.key_chat_attachContactText);
attachButton.setTag(5);
} else if (position == this.quickRepliesButton) {
attachButton.setTextAndIcon(11, LocaleController.getString(R.string.AttachQuickReplies), ChatAttachAlert.this.getContext().getResources().getDrawable(R.drawable.ic_ab_reply).mutate(), Theme.key_chat_attachContactBackground, Theme.key_chat_attachContactText);
attachButton.setTag(11);
}
}
public void onViewAttachedToWindow(RecyclerView.ViewHolder holder) {
ChatAttachAlert.this.applyAttachButtonColors(holder.itemView);
}
public int getItemCount() {
int i = this.buttonsCount;
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
return (chatAttachAlert.editingMessageObject == null && (chatAttachAlert.baseFragment instanceof ChatActivity)) ? i + MediaDataController.getInstance(chatAttachAlert.currentAccount).inlineBots.size() : i;
}
public void notifyDataSetChanged() {
this.buttonsCount = 0;
this.galleryButton = -1;
this.documentButton = -1;
this.musicButton = -1;
this.pollButton = -1;
this.contactButton = -1;
this.quickRepliesButton = -1;
this.locationButton = -1;
this.attachBotsStartRow = -1;
this.attachBotsEndRow = -1;
ChatAttachAlert chatAttachAlert = ChatAttachAlert.this;
if (!(chatAttachAlert.baseFragment instanceof ChatActivity)) {
int i = 0 + 1;
this.buttonsCount = i;
this.galleryButton = 0;
int i2 = i + 1;
this.buttonsCount = i2;
this.documentButton = i;
if (chatAttachAlert.allowEnterCaption) {
this.buttonsCount = i2 + 1;
this.musicButton = i2;
}
} else {
MessageObject messageObject = chatAttachAlert.editingMessageObject;
if (messageObject != null) {
if ((messageObject.isMusic() || ChatAttachAlert.this.editingMessageObject.isDocument()) && ChatAttachAlert.this.editingMessageObject.hasValidGroupId()) {
if (ChatAttachAlert.this.editingMessageObject.isMusic()) {
int i3 = this.buttonsCount;
this.buttonsCount = i3 + 1;
this.musicButton = i3;
} else {
int i4 = this.buttonsCount;
this.buttonsCount = i4 + 1;
this.documentButton = i4;
}
} else {
int i5 = this.buttonsCount;
int i6 = i5 + 1;
this.buttonsCount = i6;
this.galleryButton = i5;
int i7 = i6 + 1;
this.buttonsCount = i7;
this.documentButton = i6;
this.buttonsCount = i7 + 1;
this.musicButton = i7;
}
} else {
this.buttonsCount = 0 + 1;
this.galleryButton = 0;
if (chatAttachAlert.photosEnabled || ChatAttachAlert.this.videosEnabled) {
ChatActivity chatActivity = ChatAttachAlert.this.baseFragment;
if ((chatActivity instanceof ChatActivity) && !chatActivity.isInScheduleMode() && !ChatAttachAlert.this.baseFragment.isSecretChat() && ChatAttachAlert.this.baseFragment.getChatMode() != 5) {
ChatActivity chatActivity2 = ChatAttachAlert.this.baseFragment;
this.attachBotsStartRow = this.buttonsCount;
this.attachMenuBots.clear();
Iterator<TLRPC.TL_attachMenuBot> it = MediaDataController.getInstance(ChatAttachAlert.this.currentAccount).getAttachMenuBots().bots.iterator();
while (it.hasNext()) {
TLRPC.TL_attachMenuBot next = it.next();
if (next.show_in_attach_menu) {
if (MediaDataController.canShowAttachMenuBot(next, chatActivity2.getCurrentChat() != null ? chatActivity2.getCurrentChat() : chatActivity2.getCurrentUser())) {
this.attachMenuBots.add(next);
}
}
}
int size = this.buttonsCount + this.attachMenuBots.size();
this.buttonsCount = size;
this.attachBotsEndRow = size;
}
}
int i8 = this.buttonsCount;
this.buttonsCount = i8 + 1;
this.documentButton = i8;
if (ChatAttachAlert.this.plainTextEnabled) {
int i9 = this.buttonsCount;
this.buttonsCount = i9 + 1;
this.locationButton = i9;
}
if (ChatAttachAlert.this.pollsEnabled) {
int i10 = this.buttonsCount;
this.buttonsCount = i10 + 1;
this.pollButton = i10;
}
if (ChatAttachAlert.this.plainTextEnabled) {
int i11 = this.buttonsCount;
this.buttonsCount = i11 + 1;
this.contactButton = i11;
}
ChatActivity chatActivity3 = ChatAttachAlert.this.baseFragment;
TLRPC.User currentUser = chatActivity3 instanceof ChatActivity ? chatActivity3.getCurrentUser() : null;
ChatActivity chatActivity4 = ChatAttachAlert.this.baseFragment;
if ((chatActivity4 instanceof ChatActivity) && chatActivity4.getChatMode() == 0 && currentUser != null && !currentUser.bot && QuickRepliesController.getInstance(ChatAttachAlert.this.currentAccount).hasReplies()) {
int i12 = this.buttonsCount;
this.buttonsCount = i12 + 1;
this.quickRepliesButton = i12;
}
int i13 = this.buttonsCount;
this.buttonsCount = i13 + 1;
this.musicButton = i13;
}
}
super.notifyDataSetChanged();
}
public int getItemViewType(int position) {
if (position < this.buttonsCount) {
return (position < this.attachBotsStartRow || position >= this.attachBotsEndRow) ? 0 : 1;
}
return 1;
}
}
public void dismissInternal() {
ChatAttachViewDelegate chatAttachViewDelegate = this.delegate;
if (chatAttachViewDelegate != null) {
chatAttachViewDelegate.doOnIdle(new Runnable() {
@Override
public final void run() {
ChatAttachAlert.this.removeFromRoot();
}
});
} else {
removeFromRoot();
}
}
public final void removeFromRoot() {
ViewGroup viewGroup = ((BottomSheet) this).containerView;
if (viewGroup != null) {
viewGroup.setVisibility(4);
}
if (this.actionBar.isSearchFieldVisible()) {
this.actionBar.closeSearchField();
}
this.contactsLayout = null;
this.quickRepliesLayout = null;
this.audioLayout = null;
this.pollLayout = null;
this.locationLayout = null;
this.documentLayout = null;
int i = 1;
while (true) {
AttachAlertLayout[] attachAlertLayoutArr = this.layouts;
if (i < attachAlertLayoutArr.length) {
if (attachAlertLayoutArr[i] != null) {
attachAlertLayoutArr[i].onDestroy();
((BottomSheet) this).containerView.removeView(this.layouts[i]);
this.layouts[i] = null;
}
i++;
} else {
updateActionBarVisibility(false, false);
super.dismissInternal();
return;
}
}
}
public void onBackPressed() {
if (this.passcodeView.getVisibility() == 0) {
if (getOwnerActivity() != null) {
getOwnerActivity().finish();
}
} else {
if (this.actionBar.isSearchFieldVisible()) {
this.actionBar.closeSearchField();
return;
}
if (this.currentAttachLayout.onBackPressed()) {
return;
}
EditTextEmoji editTextEmoji = this.commentTextView;
if (editTextEmoji != null && editTextEmoji.isPopupShowing()) {
this.commentTextView.hidePopup(true);
} else {
super/*android.app.Dialog*/.onBackPressed();
}
}
}
public void dismissWithButtonClick(int item) {
super.dismissWithButtonClick(item);
this.currentAttachLayout.onDismissWithButtonClick(item);
}
public boolean canDismissWithTouchOutside() {
return this.currentAttachLayout.canDismissWithTouchOutside();
}
public void onDismissWithTouchOutside() {
if (this.currentAttachLayout.onDismissWithTouchOutside()) {
dismiss();
}
}
public void dismiss(boolean passConfirmationAlert) {
if (passConfirmationAlert) {
this.allowPassConfirmationAlert = passConfirmationAlert;
}
dismiss();
}
public void dismiss() {
if (this.currentAttachLayout.onDismiss() || isDismissed()) {
return;
}
EditTextEmoji editTextEmoji = this.commentTextView;
if (editTextEmoji != null) {
AndroidUtilities.hideKeyboard(editTextEmoji.getEditText());
}
this.botAttachLayouts.clear();
BaseFragment baseFragment = this.baseFragment;
if (baseFragment == null) {
baseFragment = LaunchActivity.getLastFragment();
}
if (!this.allowPassConfirmationAlert && baseFragment != null && this.currentAttachLayout.getSelectedItemsCount() > 0 && !this.isPhotoPicker) {
if (this.confirmationAlertShown) {
return;
}
this.confirmationAlertShown = true;
AlertDialog create = new AlertDialog.Builder(baseFragment.getParentActivity(), ((BottomSheet) this).resourcesProvider).setTitle(LocaleController.getString("DiscardSelectionAlertTitle", R.string.DiscardSelectionAlertTitle)).setMessage(LocaleController.getString("DiscardSelectionAlertMessage", R.string.DiscardSelectionAlertMessage)).setPositiveButton(LocaleController.getString("PassportDiscard", R.string.PassportDiscard), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
ChatAttachAlert.this.lambda$dismiss$42(dialogInterface, i);
}
}).setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), (DialogInterface.OnClickListener) null).setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public final void onCancel(DialogInterface dialogInterface) {
ChatAttachAlert.this.lambda$dismiss$43(dialogInterface);
}
}).setOnPreDismissListener(new DialogInterface.OnDismissListener() {
@Override
public final void onDismiss(DialogInterface dialogInterface) {
ChatAttachAlert.this.lambda$dismiss$44(dialogInterface);
}
}).create();
create.show();
TextView textView = (TextView) create.getButton(-1);
if (textView != null) {
textView.setTextColor(getThemedColor(Theme.key_text_RedBold));
return;
}
return;
}
int i = 0;
while (true) {
AttachAlertLayout[] attachAlertLayoutArr = this.layouts;
if (i >= attachAlertLayoutArr.length) {
break;
}
if (attachAlertLayoutArr[i] != null && this.currentAttachLayout != attachAlertLayoutArr[i]) {
attachAlertLayoutArr[i].onDismiss();
}
i++;
}
AndroidUtilities.setNavigationBarColor(getWindow(), ColorUtils.setAlphaComponent(getThemedColor(Theme.key_windowBackgroundGray), 0), true, new AndroidUtilities$IntColorCallback() {
@Override
public final void run(int i2) {
ChatAttachAlert.this.lambda$dismiss$45(i2);
}
});
if (baseFragment != null) {
AndroidUtilities.setLightStatusBar(getWindow(), baseFragment.isLightStatusBar());
}
super.dismiss();
this.allowPassConfirmationAlert = false;
}
public void lambda$dismiss$42(DialogInterface dialogInterface, int i) {
this.allowPassConfirmationAlert = true;
dismiss();
}
public void lambda$dismiss$43(DialogInterface dialogInterface) {
SpringAnimation springAnimation = this.appearSpringAnimation;
if (springAnimation != null) {
springAnimation.cancel();
}
SpringAnimation springAnimation2 = new SpringAnimation(((BottomSheet) this).containerView, DynamicAnimation.TRANSLATION_Y, 0.0f);
this.appearSpringAnimation = springAnimation2;
springAnimation2.getSpring().setDampingRatio(1.5f);
this.appearSpringAnimation.getSpring().setStiffness(1500.0f);
this.appearSpringAnimation.start();
}
public void lambda$dismiss$44(DialogInterface dialogInterface) {
this.confirmationAlertShown = false;
}
public void lambda$dismiss$45(int i) {
((BottomSheet) this).navBarColorKey = -1;
((BottomSheet) this).navBarColor = i;
((BottomSheet) this).containerView.invalidate();
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (this.currentAttachLayout.onSheetKeyDown(keyCode, event)) {
return true;
}
return super/*android.app.Dialog*/.onKeyDown(keyCode, event);
}
public void setAllowNestedScroll(boolean allowNestedScroll) {
((BottomSheet) this).allowNestedScroll = allowNestedScroll;
}
public BaseFragment getBaseFragment() {
return this.baseFragment;
}
public EditTextEmoji getCommentTextView() {
return this.commentTextView;
}
public ChatAttachAlertDocumentLayout getDocumentLayout() {
return this.documentLayout;
}
public void setAllowEnterCaption(boolean allowEnterCaption) {
this.allowEnterCaption = allowEnterCaption;
}
public void setDocumentsDelegate(ChatAttachAlertDocumentLayout.DocumentSelectActivityDelegate documentsDelegate) {
this.documentsDelegate = documentsDelegate;
}
public final void replaceWithText(int start, int len, CharSequence text, boolean parseEmoji) {
if (this.commentTextView == null) {
return;
}
try {
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(this.commentTextView.getText());
spannableStringBuilder.replace(start, len + start, text);
if (parseEmoji) {
Emoji.replaceEmoji((CharSequence) spannableStringBuilder, this.commentTextView.getEditText().getPaint().getFontMetricsInt(), AndroidUtilities.dp(20.0f), false);
}
this.commentTextView.setText(spannableStringBuilder);
this.commentTextView.setSelection(start + text.length());
} catch (Exception e) {
FileLog.e(e);
}
}
public final void createMentionsContainer() {
this.mentionContainer = new MentionsContainerView(getContext(), UserConfig.getInstance(this.currentAccount).getClientUserId(), 0L, LaunchActivity.getLastFragment(), null, ((BottomSheet) this).resourcesProvider) {
@Override
public void onScrolled(boolean atTop, boolean atBottom) {
if (ChatAttachAlert.this.photoLayout != null) {
ChatAttachAlert.this.photoLayout.checkCameraViewPosition();
}
}
@Override
public void onAnimationScroll() {
if (ChatAttachAlert.this.photoLayout != null) {
ChatAttachAlert.this.photoLayout.checkCameraViewPosition();
}
}
};
setupMentionContainer();
this.mentionContainer.withDelegate(new MentionsContainerView.Delegate() {
@Override
public void addEmojiToRecent(String str) {
MentionsContainerView.Delegate.CC.$default$addEmojiToRecent(this, str);
}
@Override
public void onStickerSelected(TLRPC.TL_document tL_document, String str, Object obj) {
MentionsContainerView.Delegate.CC.$default$onStickerSelected(this, tL_document, str, obj);
}
@Override
public void sendBotInlineResult(TLRPC.BotInlineResult botInlineResult, boolean z, int i) {
MentionsContainerView.Delegate.CC.$default$sendBotInlineResult(this, botInlineResult, z, i);
}
@Override
public void replaceText(int start, int len, CharSequence replacingString, boolean allowShort) {
ChatAttachAlert.this.replaceWithText(start, len, replacingString, allowShort);
}
@Override
public Paint.FontMetricsInt getFontMetrics() {
return ChatAttachAlert.this.commentTextView.getEditText().getPaint().getFontMetricsInt();
}
});
ViewGroup viewGroup = ((BottomSheet) this).containerView;
viewGroup.addView((View) this.mentionContainer, viewGroup.indexOfChild(this.frameLayout2), LayoutHelper.createFrame(-1, -1, 83));
this.mentionContainer.setTranslationY(-this.commentTextView.getHeight());
setupMentionContainer();
}
public void setupMentionContainer() {
this.mentionContainer.getAdapter().setAllowStickers(false);
this.mentionContainer.getAdapter().setAllowBots(false);
this.mentionContainer.getAdapter().setAllowChats(false);
this.mentionContainer.getAdapter().setSearchInDailogs(true);
if (this.baseFragment instanceof ChatActivity) {
this.mentionContainer.getAdapter().setChatInfo(this.baseFragment.getCurrentChatInfo());
this.mentionContainer.getAdapter().setNeedUsernames(this.baseFragment.getCurrentChat() != null);
} else {
this.mentionContainer.getAdapter().setChatInfo((TLRPC.ChatFull) null);
this.mentionContainer.getAdapter().setNeedUsernames(false);
}
this.mentionContainer.getAdapter().setNeedBotContext(false);
}
}