正在查看: Plus 12 v10.13.1.1 应用的 PeerStoriesView.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Plus 12 v10.13.1.1 应用的 PeerStoriesView.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package org.telegram.ui.Stories;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.LayoutTransition;
import android.animation.ValueAnimator;
import android.app.Activity;
import android.app.Dialog;
import android.content.ClipData;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.text.SpannableStringBuilder;
import android.text.Spanned;
import android.text.TextUtils;
import android.text.style.CharacterStyle;
import android.text.style.ClickableSpan;
import android.text.style.URLSpan;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.SurfaceView;
import android.view.TextureView;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewPropertyAnimator;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.collection.LongSparseArray;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.ColorUtils;
import androidx.core.math.MathUtils;
import androidx.core.view.inputmethod.InputContentInfoCompat;
import androidx.recyclerview.widget.ChatListItemAnimator;
import com.google.android.exoplayer2.util.Consumer;
import java.io.File;
import java.net.IDN;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Locale;
import java.util.Objects;
import java.util.concurrent.CountDownLatch;
import org.telegram.messenger.AccountInstance;
import org.telegram.messenger.AndroidUtilities;
import org.telegram.messenger.AnimationNotificationsLocker;
import org.telegram.messenger.ApplicationLoader;
import org.telegram.messenger.BotWebViewVibrationEffect;
import org.telegram.messenger.BuildVars;
import org.telegram.messenger.ChannelBoostsController;
import org.telegram.messenger.ChatObject;
import org.telegram.messenger.ContactsController;
import org.telegram.messenger.DialogObject;
import org.telegram.messenger.Emoji;
import org.telegram.messenger.FileLoader;
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.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.NotificationsController;
import org.telegram.messenger.R;
import org.telegram.messenger.SendMessagesHelper;
import org.telegram.messenger.SharedConfig;
import org.telegram.messenger.UserConfig;
import org.telegram.messenger.UserObject;
import org.telegram.messenger.Utilities;
import org.telegram.messenger.VideoEditedInfo;
import org.telegram.messenger.browser.Browser;
import org.telegram.messenger.video.VideoPlayerHolderBase;
import org.telegram.tgnet.ConnectionsManager;
import org.telegram.tgnet.RequestDelegate;
import org.telegram.tgnet.TLObject;
import org.telegram.tgnet.TLRPC;
import org.telegram.tgnet.tl.TL_stories;
import org.telegram.ui.ActionBar.ActionBar;
import org.telegram.ui.ActionBar.ActionBarMenuItem;
import org.telegram.ui.ActionBar.ActionBarMenuSubItem;
import org.telegram.ui.ActionBar.ActionBarPopupWindow;
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.SimpleTextView;
import org.telegram.ui.ActionBar.Theme;
import org.telegram.ui.Cells.TextSelectionHelper;
import org.telegram.ui.ChatActivity;
import org.telegram.ui.ChooseSpeedLayout;
import org.telegram.ui.Components.AlertsCreator;
import org.telegram.ui.Components.AnimatedEmojiDrawable;
import org.telegram.ui.Components.AnimatedEmojiSpan;
import org.telegram.ui.Components.AnimatedFloat;
import org.telegram.ui.Components.AnimatedTextView;
import org.telegram.ui.Components.AvatarDrawable;
import org.telegram.ui.Components.AvatarsImageView;
import org.telegram.ui.Components.BackupImageView;
import org.telegram.ui.Components.BitmapShaderTools;
import org.telegram.ui.Components.Bulletin;
import org.telegram.ui.Components.BulletinFactory;
import org.telegram.ui.Components.ChatActivityEnterView;
import org.telegram.ui.Components.ChatAttachAlert;
import org.telegram.ui.Components.ChatAttachAlertDocumentLayout;
import org.telegram.ui.Components.ColoredImageSpan;
import org.telegram.ui.Components.CombinedDrawable;
import org.telegram.ui.Components.CubicBezierInterpolator;
import org.telegram.ui.Components.CustomPopupMenu;
import org.telegram.ui.Components.EditTextCaption;
import org.telegram.ui.Components.EmojiPacksAlert;
import org.telegram.ui.Components.EmojiView;
import org.telegram.ui.Components.HintView;
import org.telegram.ui.Components.InstantCameraView;
import org.telegram.ui.Components.LayoutHelper;
import org.telegram.ui.Components.LoadingDrawable;
import org.telegram.ui.Components.MediaActivity;
import org.telegram.ui.Components.MentionsContainerView;
import org.telegram.ui.Components.Premium.LimitReachedBottomSheet;
import org.telegram.ui.Components.Premium.PremiumFeatureBottomSheet;
import org.telegram.ui.Components.RLottieDrawable;
import org.telegram.ui.Components.RLottieImageView;
import org.telegram.ui.Components.RadialProgress;
import org.telegram.ui.Components.Reactions.AnimatedEmojiEffect;
import org.telegram.ui.Components.Reactions.ReactionImageHolder;
import org.telegram.ui.Components.Reactions.ReactionsEffectOverlay;
import org.telegram.ui.Components.Reactions.ReactionsLayoutInBubble;
import org.telegram.ui.Components.Reactions.ReactionsUtils;
import org.telegram.ui.Components.ReactionsContainerLayout;
import org.telegram.ui.Components.ScaleStateListAnimator;
import org.telegram.ui.Components.ShareAlert;
import org.telegram.ui.Components.SharedMediaLayout;
import org.telegram.ui.Components.SizeNotifierFrameLayout;
import org.telegram.ui.Components.SpeedIconDrawable;
import org.telegram.ui.Components.TranslateAlert2;
import org.telegram.ui.Components.URLSpanMono;
import org.telegram.ui.Components.URLSpanNoUnderline;
import org.telegram.ui.Components.URLSpanReplacement;
import org.telegram.ui.Components.URLSpanUserMention;
import org.telegram.ui.Components.voip.CellFlickerDrawable;
import org.telegram.ui.EmojiAnimationsOverlay;
import org.telegram.ui.LaunchActivity;
import org.telegram.ui.MessageStatisticActivity;
import org.telegram.ui.PinchToZoomHelper;
import org.telegram.ui.PremiumPreviewFragment;
import org.telegram.ui.ProfileActivity;
import org.telegram.ui.Stories.DialogStoriesCell;
import org.telegram.ui.Stories.PeerStoriesView;
import org.telegram.ui.Stories.SelfStoriesPreviewView;
import org.telegram.ui.Stories.StoriesController;
import org.telegram.ui.Stories.StoryCaptionView;
import org.telegram.ui.Stories.StoryViewer;
import org.telegram.ui.Stories.recorder.ButtonWithCounterView;
import org.telegram.ui.Stories.recorder.CaptionContainerView;
import org.telegram.ui.Stories.recorder.DraftsController;
import org.telegram.ui.Stories.recorder.HintView2;
import org.telegram.ui.Stories.recorder.StoryEntry;
import org.telegram.ui.Stories.recorder.StoryPrivacyBottomSheet;
import org.telegram.ui.Stories.recorder.StoryRecorder;
import org.telegram.ui.WrappedResourceProvider;
public class PeerStoriesView extends SizeNotifierFrameLayout implements NotificationCenter.NotificationCenterDelegate {
public static boolean DISABLE_STORY_REPOSTING = false;
public static int activeCount;
public boolean BIG_SCREEN;
public boolean allowDrawSurface;
public Runnable allowDrawSurfaceRunnable;
public boolean allowRepost;
public boolean allowShare;
public boolean allowShareLink;
public float alpha;
public boolean animateKeyboardOpening;
public float animatingKeyboardHeight;
public boolean attachedToWindow;
public final AvatarDrawable avatarDrawable;
public final BitmapShaderTools bitmapShaderTools;
public TL_stories.TL_premium_boostsStatus boostsStatus;
public final LinearLayout bottomActionsLinearLayout;
public ChannelBoostsController.CanApplyBoost canApplyBoost;
public Runnable cancellableViews;
public ValueAnimator changeBoundAnimator;
public ChatActivityEnterView chatActivityEnterView;
public ChatAttachAlert chatAttachAlert;
public boolean checkBlackoutMode;
public int classGuid;
public int count;
public int currentAccount;
public long currentImageTime;
public final StoryItemHolder currentStory;
public ArrayList<Integer> day;
public Delegate delegate;
public boolean deletedPeer;
public long dialogId;
public ArrayList<TLRPC.Document> documentsToPrepare;
public boolean drawAnimatedEmojiAsMovingReaction;
public boolean drawReactionEffect;
public boolean editOpened;
public ActionBarMenuSubItem editStoryItem;
public boolean editedPrivacy;
public EmojiAnimationsOverlay emojiAnimationsOverlay;
public AnimatedEmojiEffect emojiReactionEffect;
public int enterViewBottomOffset;
public StoryFailView failView;
public ViewPropertyAnimator failViewAnimator;
public boolean forceUpdateOffsets;
public PeerHeaderView headerView;
public boolean imageChanged;
public final ImageReceiver imageReceiver;
public boolean inBlackoutMode;
public Paint inputBackgroundPaint;
public InstantCameraView instantCameraView;
public boolean isActive;
public boolean isCaptionPartVisible;
public boolean isChannel;
public boolean isEditing;
public boolean isFailed;
public boolean isGroup;
public boolean isLongPressed;
public boolean isPremiumBlocked;
public boolean isRecording;
public boolean isSelf;
public boolean isUploading;
public boolean isVisible;
public ValueAnimator keyboardAnimator;
public boolean keyboardVisible;
public float lastAnimatingKeyboardHeight;
public long lastDrawTime;
public int lastKeyboardHeight;
public boolean lastNoThumb;
public int lastOpenedKeyboardHeight;
public final ImageReceiver leftPreloadImageReceiver;
public final FrameLayout likeButtonContainer;
public ReactionsContainerLayout likesReactionLayout;
public float likesReactionShowProgress;
public boolean likesReactionShowing;
public AnimatedFloat linesAlpha;
public int linesCount;
public int linesPosition;
public int listPosition;
public HintView mediaBanTooltip;
public MentionsContainerView mentionContainer;
public boolean messageSent;
public boolean movingReaction;
public int movingReactionFromSize;
public int movingReactionFromX;
public int movingReactionFromY;
public float movingReactionProgress;
public final FrameLayout muteIconContainer;
public final RLottieImageView muteIconView;
public float muteIconViewAlpha;
public final ImageView noSoundIconView;
public final AnimationNotificationsLocker notificationsLocker;
public Runnable onImageReceiverThumbLoaded;
public final ImageView optionsIconView;
public ValueAnimator outAnimator;
public float outT;
public RoundRectOutlineProvider outlineProvider;
public boolean paused;
public PinchToZoomHelper pinchToZoomHelper;
public final VideoPlayerSharedScope playerSharedScope;
public CustomPopupMenu popupMenu;
public final ArrayList<ReactionImageHolder> preloadReactionHolders;
public LinearLayout premiumBlockedText;
public TextView premiumBlockedText1;
public TextView premiumBlockedText2;
public float prevToHideProgress;
public final StoryPrivacyButton privacyButton;
public HintView2 privacyHint;
public float progressToDismiss;
public AnimatedFloat progressToHideInterface;
public float progressToKeyboard;
public AnimatedFloat progressToRecording;
public float progressToReply;
public AnimatedFloat progressToStickerExpanded;
public AnimatedFloat progressToTextA;
public ImageReceiver reactionEffectImageReceiver;
public AnimatedEmojiDrawable reactionMoveDrawable;
public ImageReceiver reactionMoveImageReceiver;
public int reactionsContainerIndex;
public ReactionsContainerLayout reactionsContainerLayout;
public AnimatedTextView.AnimatedTextDrawable reactionsCounter;
public AnimatedFloat reactionsCounterProgress;
public boolean reactionsCounterVisible;
public HintView2 reactionsLongpressTooltip;
public Runnable reactionsTooltipRunnable;
public int realKeyboardHeight;
public TextView replyDisabledTextView;
public ImageView repostButton;
public FrameLayout repostButtonContainer;
public AnimatedTextView.AnimatedTextDrawable repostCounter;
public AnimatedFloat repostCounterProgress;
public boolean repostCounterVisible;
public final Theme.ResourcesProvider resourcesProvider;
public final ImageReceiver rightPreloadImageReceiver;
public int selectedPosition;
public View selfAvatarsContainer;
public AvatarsImageView selfAvatarsView;
public TextView selfStatusView;
public FrameLayout selfView;
public ShareAlert shareAlert;
public final ImageView shareButton;
public final SharedResources sharedResources;
public int shiftDp;
public final Runnable showTapToSoundHint;
public boolean showViewsProgress;
public HintView2 soundTooltip;
public ActionBarMenuSubItem speedItem;
public ChooseSpeedLayout speedLayout;
public boolean stealthModeIsActive;
public StoriesController storiesController;
public StoriesLikeButton storiesLikeButton;
public StoryMediaAreasView storyAreasView;
public final StoryCaptionView storyCaptionView;
public FrameLayout storyContainer;
public CaptionContainerView storyEditCaptionView;
public final ArrayList<TL_stories.StoryItem> storyItems;
public final StoryLinesDrawable storyLines;
public StoryPositionView storyPositionView;
public final StoryViewer storyViewer;
public boolean switchEventSent;
public int totalStoriesCount;
public boolean unsupported;
public FrameLayout unsupportedContainer;
public Runnable updateStealthModeTimer;
public final ArrayList<StoriesController.UploadingStory> uploadingStories;
public ArrayList<Uri> uriesToPrepare;
public boolean userCanSeeViews;
public TL_stories.PeerStories userStories;
public long videoDuration;
public float viewsThumbAlpha;
public SelfStoriesPreviewView.ImageHolder viewsThumbImageReceiver;
public float viewsThumbScale;
public interface Delegate {
int getKeyboardHeight();
float getProgressToDismiss();
boolean isClosed();
void onPeerSelected(long dialogId, int position);
void preparePlayer(ArrayList<TLRPC.Document> documents, ArrayList<Uri> uries);
boolean releasePlayer(Runnable whenReleased);
void requestAdjust(boolean b);
void requestPlayer(TLRPC.Document document, Uri uri, long t, VideoPlayerSharedScope scope);
void setAllowTouchesByViewPager(boolean b);
void setBulletinIsVisible(boolean b);
void setHideEnterViewProgress(float v);
void setIsCaption(boolean b);
void setIsCaptionPartVisible(boolean b);
void setIsHintVisible(boolean visible);
void setIsInPinchToZoom(boolean b);
void setIsInSelectionMode(boolean selectionMode);
void setIsLikesReaction(boolean show);
void setIsRecording(boolean recordingAudioVideo);
void setIsSwiping(boolean swiping);
void setIsWaiting(boolean b);
void setKeyboardVisible(boolean keyboardVisible);
void setPopupIsVisible(boolean b);
void setTranslating(boolean b);
void shouldSwitchToNext();
void showDialog(Dialog dialog);
void switchToNextAndRemoveCurrentPeer();
}
public final boolean drawLinesAsCounter() {
return false;
}
public final boolean hideCaptionWithInterface() {
return true;
}
public boolean isSelectedPeer() {
return false;
}
public PeerStoriesView(final Context context, final StoryViewer storyViewer, final SharedResources sharedResources, final Theme.ResourcesProvider resourcesProvider) {
super(context);
this.allowDrawSurface = true;
this.preloadReactionHolders = new ArrayList<>();
this.shiftDp = -5;
this.alpha = 1.0f;
StoryItemHolder storyItemHolder = new StoryItemHolder();
this.currentStory = storyItemHolder;
this.progressToKeyboard = -1.0f;
this.progressToDismiss = -1.0f;
this.lastAnimatingKeyboardHeight = -1.0f;
this.classGuid = ConnectionsManager.generateClassGuid();
this.progressToHideInterface = new AnimatedFloat(this);
this.linesAlpha = new AnimatedFloat(this);
this.pinchToZoomHelper = new PinchToZoomHelper();
this.muteIconViewAlpha = 1.0f;
this.updateStealthModeTimer = new Runnable() {
@Override
public final void run() {
PeerStoriesView.this.lambda$new$37();
}
};
this.showTapToSoundHint = new Runnable() {
@Override
public final void run() {
PeerStoriesView.this.lambda$new$42();
}
};
this.uriesToPrepare = new ArrayList<>();
this.documentsToPrepare = new ArrayList<>();
this.allowDrawSurfaceRunnable = new Runnable() {
@Override
public void run() {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
if (peerStoriesView.isActive && peerStoriesView.allowDrawSurface) {
PeerStoriesView.this.delegate.setIsSwiping(false);
}
}
};
this.progressToRecording = new AnimatedFloat(this);
this.progressToTextA = new AnimatedFloat(this);
this.progressToStickerExpanded = new AnimatedFloat(this);
this.pinchToZoomHelper.setCallback(new PinchToZoomHelper.Callback() {
public TextureView getCurrentTextureView() {
return PinchToZoomHelper.Callback.-CC.$default$getCurrentTextureView(this);
}
public void onZoomStarted(MessageObject messageObject) {
PeerStoriesView.this.delegate.setIsInPinchToZoom(true);
}
public void onZoomFinished(MessageObject messageObject) {
PeerStoriesView.this.delegate.setIsInPinchToZoom(false);
}
});
this.playerSharedScope = new VideoPlayerSharedScope();
this.notificationsLocker = new AnimationNotificationsLocker();
this.storyItems = new ArrayList<>();
this.uploadingStories = new ArrayList<>();
ImageReceiver imageReceiver = new ImageReceiver() {
public boolean setImageBitmapByKey(Drawable drawable, String key, int type, boolean memCache, int guid) {
boolean imageBitmapByKey = super.setImageBitmapByKey(drawable, key, type, memCache, guid);
if (type == 1 && PeerStoriesView.this.onImageReceiverThumbLoaded != null) {
PeerStoriesView.this.onImageReceiverThumbLoaded.run();
PeerStoriesView.this.onImageReceiverThumbLoaded = null;
}
return imageBitmapByKey;
}
};
this.imageReceiver = imageReceiver;
imageReceiver.setCrossfadeWithOldImage(false);
imageReceiver.setAllowLoadingOnAttachedOnly(true);
imageReceiver.ignoreNotifications = true;
imageReceiver.setFileLoadingPriority(0);
ImageReceiver imageReceiver2 = new ImageReceiver(this);
this.reactionEffectImageReceiver = imageReceiver2;
imageReceiver2.setAllowLoadingOnAttachedOnly(true);
ImageReceiver imageReceiver3 = this.reactionEffectImageReceiver;
imageReceiver3.ignoreNotifications = true;
imageReceiver3.setFileLoadingPriority(3);
ImageReceiver imageReceiver4 = new ImageReceiver(this);
this.reactionMoveImageReceiver = imageReceiver4;
imageReceiver4.setAllowLoadingOnAttachedOnly(true);
ImageReceiver imageReceiver5 = this.reactionMoveImageReceiver;
imageReceiver5.ignoreNotifications = true;
imageReceiver5.setFileLoadingPriority(3);
ImageReceiver imageReceiver6 = new ImageReceiver();
this.leftPreloadImageReceiver = imageReceiver6;
imageReceiver6.setAllowLoadingOnAttachedOnly(true);
imageReceiver6.ignoreNotifications = true;
imageReceiver6.setFileLoadingPriority(0);
ImageReceiver imageReceiver7 = new ImageReceiver();
this.rightPreloadImageReceiver = imageReceiver7;
imageReceiver7.setAllowLoadingOnAttachedOnly(true);
imageReceiver7.ignoreNotifications = true;
imageReceiver7.setFileLoadingPriority(0);
imageReceiver.setPreloadingReceivers(Arrays.asList(imageReceiver6, imageReceiver7));
this.avatarDrawable = new AvatarDrawable();
this.storyViewer = storyViewer;
this.sharedResources = sharedResources;
this.bitmapShaderTools = sharedResources.bitmapShaderTools;
this.storiesController = MessagesController.getInstance(UserConfig.selectedAccount).getStoriesController();
sharedResources.dimPaint.setColor(-16777216);
this.inputBackgroundPaint = new Paint(1);
this.resourcesProvider = resourcesProvider;
setClipChildren(false);
this.storyAreasView = new StoryMediaAreasView(context, this.storyContainer, resourcesProvider) {
@Override
public void onHintVisible(boolean hintVisible) {
Delegate delegate = PeerStoriesView.this.delegate;
if (delegate != null) {
delegate.setIsHintVisible(hintVisible);
}
}
@Override
public void presentFragment(BaseFragment fragment) {
StoryViewer storyViewer2 = storyViewer;
if (storyViewer2 != null) {
storyViewer2.presentFragment(fragment);
}
}
@Override
public void showEffect(StoryReactionWidgetView v) {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
if (!peerStoriesView.isSelf && peerStoriesView.currentStory.storyItem != null) {
ReactionsLayoutInBubble.VisibleReaction fromTL = ReactionsLayoutInBubble.VisibleReaction.fromTL(v.mediaArea.reaction);
if (!Objects.equals(fromTL, ReactionsLayoutInBubble.VisibleReaction.fromTL(PeerStoriesView.this.currentStory.storyItem.sent_reaction))) {
PeerStoriesView.this.likeStory(fromTL);
}
}
v.performHapticFeedback(3);
v.playAnimation();
PeerStoriesView.this.emojiAnimationsOverlay.showAnimationForWidget(v);
}
@Override
public Bitmap getPlayingBitmap() {
return PeerStoriesView.this.getPlayingBitmap();
}
};
AnonymousClass4 anonymousClass4 = new AnonymousClass4(context, sharedResources, storyViewer);
this.storyContainer = anonymousClass4;
anonymousClass4.setClipChildren(false);
this.emojiAnimationsOverlay = new EmojiAnimationsOverlay(this.storyContainer, this.currentAccount);
this.storyContainer.addView(this.storyAreasView, LayoutHelper.createFrame(-1, -1.0f));
?? anonymousClass5 = new AnonymousClass5(getContext(), storyViewer.resourcesProvider, storyViewer, resourcesProvider);
this.storyCaptionView = anonymousClass5;
anonymousClass5.captionTextview.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.this.lambda$new$0(view);
}
});
ImageView imageView = new ImageView(context);
this.shareButton = imageView;
imageView.setImageDrawable(sharedResources.shareDrawable);
int dp = AndroidUtilities.dp(8.0f);
imageView.setPadding(dp, dp, dp, dp);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.this.lambda$new$1(view);
}
});
ScaleStateListAnimator.apply(imageView);
if (!DISABLE_STORY_REPOSTING) {
ImageView imageView2 = new ImageView(context);
this.repostButton = imageView2;
imageView2.setImageDrawable(sharedResources.repostDrawable);
this.repostButton.setPadding(dp, dp, dp, dp);
FrameLayout frameLayout = new FrameLayout(getContext()) {
@Override
public void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
PeerStoriesView peerStoriesView = PeerStoriesView.this;
if (!peerStoriesView.isChannel || peerStoriesView.repostCounter == null) {
return;
}
canvas.save();
canvas.translate((getMeasuredWidth() - PeerStoriesView.this.repostCounter.getCurrentWidth()) - AndroidUtilities.dp(6.0f), 0.0f);
float f = PeerStoriesView.this.repostCounterProgress.set(PeerStoriesView.this.repostCounterVisible ? 1.0f : 0.0f);
canvas.scale(f, f, PeerStoriesView.this.repostCounter.getCurrentWidth() / 2.0f, AndroidUtilities.dp(20.0f));
PeerStoriesView.this.repostCounter.setAlpha(255);
PeerStoriesView.this.repostCounter.draw(canvas);
canvas.restore();
}
@Override
public boolean verifyDrawable(Drawable who) {
return who == PeerStoriesView.this.repostCounter || super.verifyDrawable(who);
}
};
this.repostButtonContainer = frameLayout;
AnimatedTextView.AnimatedTextDrawable animatedTextDrawable = this.repostCounter;
if (animatedTextDrawable != null) {
animatedTextDrawable.setCallback(frameLayout);
}
this.repostButtonContainer.setWillNotDraw(false);
this.repostButtonContainer.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.this.lambda$new$2(view);
}
});
}
FrameLayout frameLayout2 = new FrameLayout(getContext()) {
@Override
public void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
PeerStoriesView peerStoriesView = PeerStoriesView.this;
if (!peerStoriesView.isChannel || peerStoriesView.reactionsCounter == null) {
return;
}
canvas.save();
canvas.translate((getMeasuredWidth() - PeerStoriesView.this.reactionsCounter.getCurrentWidth()) - AndroidUtilities.dp(6.0f), 0.0f);
float f = PeerStoriesView.this.reactionsCounterProgress.set(PeerStoriesView.this.reactionsCounterVisible ? 1.0f : 0.0f);
canvas.scale(f, f, PeerStoriesView.this.reactionsCounter.getCurrentWidth() / 2.0f, AndroidUtilities.dp(20.0f));
PeerStoriesView.this.reactionsCounter.setAlpha(255);
PeerStoriesView.this.reactionsCounter.draw(canvas);
canvas.restore();
}
@Override
public boolean verifyDrawable(Drawable who) {
return who == PeerStoriesView.this.reactionsCounter || super.verifyDrawable(who);
}
};
this.likeButtonContainer = frameLayout2;
AnimatedTextView.AnimatedTextDrawable animatedTextDrawable2 = this.reactionsCounter;
if (animatedTextDrawable2 != null) {
animatedTextDrawable2.setCallback(frameLayout2);
}
frameLayout2.setWillNotDraw(false);
frameLayout2.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.this.lambda$new$4(view);
}
});
frameLayout2.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public final boolean onLongClick(View view) {
boolean lambda$new$5;
lambda$new$5 = PeerStoriesView.this.lambda$new$5(storyViewer, view);
return lambda$new$5;
}
});
StoriesLikeButton storiesLikeButton = new StoriesLikeButton(context, sharedResources);
this.storiesLikeButton = storiesLikeButton;
storiesLikeButton.setPadding(dp, dp, dp, dp);
frameLayout2.addView(this.storiesLikeButton, LayoutHelper.createFrame(40, 40, 3));
FrameLayout frameLayout3 = this.repostButtonContainer;
if (frameLayout3 != null) {
frameLayout3.addView(this.repostButton, LayoutHelper.createFrame(40, 40, 3));
}
ScaleStateListAnimator.apply(frameLayout2, 0.3f, 5.0f);
FrameLayout frameLayout4 = this.repostButtonContainer;
if (frameLayout4 != null) {
ScaleStateListAnimator.apply(frameLayout4, 0.3f, 5.0f);
}
imageReceiver.setAllowLoadingOnAttachedOnly(true);
imageReceiver.setParentView(this.storyContainer);
if (Build.VERSION.SDK_INT >= 21) {
RoundRectOutlineProvider roundRectOutlineProvider = new RoundRectOutlineProvider(10);
this.outlineProvider = roundRectOutlineProvider;
this.storyContainer.setOutlineProvider(roundRectOutlineProvider);
this.storyContainer.setClipToOutline(true);
}
addView(this.storyContainer);
PeerHeaderView peerHeaderView = new PeerHeaderView(context, storyItemHolder);
this.headerView = peerHeaderView;
peerHeaderView.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.this.lambda$new$6(storyViewer, view);
}
});
this.storyContainer.addView(this.headerView, LayoutHelper.createFrame(-1, -2.0f, 0, 0.0f, 17.0f, 0.0f, 0.0f));
LayoutTransition layoutTransition = new LayoutTransition();
layoutTransition.setDuration(150L);
layoutTransition.disableTransitionType(2);
layoutTransition.enableTransitionType(4);
LinearLayout linearLayout = new LinearLayout(context);
this.bottomActionsLinearLayout = linearLayout;
linearLayout.setOrientation(0);
linearLayout.setLayoutTransition(layoutTransition);
linearLayout.addView(imageView, LayoutHelper.createLinear(40, 40, 5));
FrameLayout frameLayout5 = this.repostButtonContainer;
if (frameLayout5 != null) {
linearLayout.addView(frameLayout5, LayoutHelper.createLinear(40, 40, 5));
}
linearLayout.addView(frameLayout2, LayoutHelper.createLinear(40, 40, 5));
addView(linearLayout, LayoutHelper.createFrame(-2, -2.0f, 5, 0.0f, 0.0f, 4.0f, 0.0f));
ImageView imageView3 = new ImageView(context);
this.optionsIconView = imageView3;
imageView3.setImageDrawable(sharedResources.optionsDrawable);
imageView3.setPadding(AndroidUtilities.dp(8.0f), AndroidUtilities.dp(8.0f), AndroidUtilities.dp(8.0f), AndroidUtilities.dp(8.0f));
imageView3.setBackground(Theme.createSelectorDrawable(-1));
this.storyContainer.addView(imageView3, LayoutHelper.createFrame(40, 40.0f, 53, 2.0f, 15.0f, 2.0f, 0.0f));
imageView3.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.this.lambda$new$7(resourcesProvider, storyViewer, context, sharedResources, view);
}
});
FrameLayout frameLayout6 = new FrameLayout(context);
this.muteIconContainer = frameLayout6;
this.storyContainer.addView(frameLayout6, LayoutHelper.createFrame(40, 40.0f, 53, 2.0f, 15.0f, 42.0f, 0.0f));
RLottieImageView rLottieImageView = new RLottieImageView(context);
this.muteIconView = rLottieImageView;
rLottieImageView.setPadding(AndroidUtilities.dp(6.0f), AndroidUtilities.dp(6.0f), AndroidUtilities.dp(6.0f), AndroidUtilities.dp(6.0f));
frameLayout6.addView(rLottieImageView);
ImageView imageView4 = new ImageView(context);
this.noSoundIconView = imageView4;
imageView4.setPadding(AndroidUtilities.dp(6.0f), AndroidUtilities.dp(6.0f), AndroidUtilities.dp(6.0f), AndroidUtilities.dp(6.0f));
imageView4.setImageDrawable(sharedResources.noSoundDrawable);
frameLayout6.addView(imageView4);
imageView4.setVisibility(8);
StoryPrivacyButton storyPrivacyButton = new StoryPrivacyButton(context);
this.privacyButton = storyPrivacyButton;
storyPrivacyButton.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.this.lambda$new$9(view);
}
});
this.storyContainer.addView(storyPrivacyButton, LayoutHelper.createFrame(60, 40.0f, 53, 2.0f, 15.0f, 42.0f, 0.0f));
frameLayout6.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.this.lambda$new$10(storyViewer, view);
}
});
this.storyLines = new StoryLinesDrawable(this, sharedResources);
this.storyContainer.addView((View) anonymousClass5, LayoutHelper.createFrame(-1, -1.0f, 0, 0.0f, 64.0f, 0.0f, 0.0f));
frameLayout6.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(20.0f), 0, ColorUtils.setAlphaComponent(-1, 100)));
imageView3.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(20.0f), 0, ColorUtils.setAlphaComponent(-1, 100)));
imageView.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(20.0f), 0, ColorUtils.setAlphaComponent(-1, 100)));
frameLayout2.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(20.0f), 0, ColorUtils.setAlphaComponent(-1, 100)));
FrameLayout frameLayout7 = this.repostButtonContainer;
if (frameLayout7 != null) {
frameLayout7.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(20.0f), 0, ColorUtils.setAlphaComponent(-1, 100)));
}
TextSelectionHelper.TextSelectionOverlay overlayView = anonymousClass5.textSelectionHelper.getOverlayView(context);
if (overlayView != null) {
AndroidUtilities.removeFromParent(overlayView);
addView(overlayView);
}
anonymousClass5.textSelectionHelper.setCallback(new TextSelectionHelper.Callback() {
public void onStateChanged(boolean isSelected) {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
peerStoriesView.delegate.setIsInSelectionMode(peerStoriesView.storyCaptionView.textSelectionHelper.isInSelectionMode());
}
});
anonymousClass5.textSelectionHelper.setParentView(this);
}
public class AnonymousClass4 extends HwFrameLayout {
public boolean drawOverlayed;
public final CellFlickerDrawable loadingDrawable;
public final AnimatedFloat loadingDrawableAlpha;
public final AnimatedFloat loadingDrawableAlpha2;
public final AnimatedFloat progressToAudio;
public final AnimatedFloat progressToFullBlackoutA;
public boolean splitDrawing;
public final SharedResources val$sharedResources;
public final StoryViewer val$storyViewer;
public AnonymousClass4(Context context, final SharedResources val$sharedResources, final StoryViewer val$storyViewer) {
super(context);
this.val$sharedResources = val$sharedResources;
this.val$storyViewer = val$storyViewer;
CubicBezierInterpolator cubicBezierInterpolator = CubicBezierInterpolator.DEFAULT;
this.progressToAudio = new AnimatedFloat(this, 150L, cubicBezierInterpolator);
this.progressToFullBlackoutA = new AnimatedFloat(this, 150L, cubicBezierInterpolator);
this.loadingDrawable = new CellFlickerDrawable(32, 102, 240);
AnimatedFloat animatedFloat = new AnimatedFloat(this);
this.loadingDrawableAlpha2 = animatedFloat;
AnimatedFloat animatedFloat2 = new AnimatedFloat(this);
this.loadingDrawableAlpha = animatedFloat2;
animatedFloat.setDuration(500L);
animatedFloat2.setDuration(100L);
}
@Override
public void dispatchDraw(android.graphics.Canvas r17) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Stories.PeerStoriesView.AnonymousClass4.dispatchDraw(android.graphics.Canvas):void");
}
@Override
public boolean drawChild(Canvas canvas, View child, long drawingTime) {
if (child == PeerStoriesView.this.storyAreasView) {
return true;
}
if (this.splitDrawing) {
if (Bulletin.getVisibleBulletin() != null && child == Bulletin.getVisibleBulletin().getLayout()) {
if (this.drawOverlayed) {
return super.drawChild(canvas, child, drawingTime);
}
return true;
}
return super.drawChild(canvas, child, drawingTime);
}
return super.drawChild(canvas, child, drawingTime);
}
public final void drawLines(android.graphics.Canvas r22) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Stories.PeerStoriesView.AnonymousClass4.drawLines(android.graphics.Canvas):void");
}
public void lambda$drawLines$0() {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
if (peerStoriesView.delegate != null) {
if (peerStoriesView.isUploading || PeerStoriesView.this.isEditing || PeerStoriesView.this.isFailed) {
if (PeerStoriesView.this.currentStory.isVideo()) {
PeerStoriesView.this.playerSharedScope.player.loopBack();
return;
} else {
PeerStoriesView.this.currentImageTime = 0L;
return;
}
}
PeerStoriesView.this.delegate.shouldSwitchToNext();
}
}
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
PeerStoriesView.this.emojiAnimationsOverlay.onAttachedToWindow();
Bulletin.addDelegate(this, new Bulletin.Delegate() {
public boolean allowLayoutChanges() {
return Bulletin.Delegate.-CC.$default$allowLayoutChanges(this);
}
public boolean bottomOffsetAnimated() {
return Bulletin.Delegate.-CC.$default$bottomOffsetAnimated(this);
}
public boolean clipWithGradient(int tag) {
return tag == 1 || tag == 2 || tag == 3;
}
public void onBottomOffsetChange(float f) {
Bulletin.Delegate.-CC.$default$onBottomOffsetChange(this, f);
}
public int getTopOffset(int tag) {
return AndroidUtilities.dp(58.0f);
}
public void onShow(Bulletin bulletin) {
Delegate delegate;
if (bulletin == null || bulletin.tag != 2 || (delegate = PeerStoriesView.this.delegate) == null) {
return;
}
delegate.setBulletinIsVisible(true);
}
public void onHide(Bulletin bulletin) {
Delegate delegate;
if (bulletin == null || bulletin.tag != 2 || (delegate = PeerStoriesView.this.delegate) == null) {
return;
}
delegate.setBulletinIsVisible(false);
}
public int getBottomOffset(int tag) {
if (PeerStoriesView.this.BIG_SCREEN) {
return 0;
}
return AndroidUtilities.dp(64.0f);
}
});
}
@Override
public void onDetachedFromWindow() {
super.onDetachedFromWindow();
PeerStoriesView.this.emojiAnimationsOverlay.onDetachedFromWindow();
Bulletin.removeDelegate(this);
Delegate delegate = PeerStoriesView.this.delegate;
if (delegate != null) {
delegate.setBulletinIsVisible(false);
}
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) PeerStoriesView.this.muteIconContainer.getLayoutParams();
if (PeerStoriesView.this.drawLinesAsCounter()) {
layoutParams.rightMargin = AndroidUtilities.dp(2.0f);
layoutParams.topMargin = AndroidUtilities.dp(55.0f);
} else {
layoutParams.rightMargin = AndroidUtilities.dp(42.0f);
layoutParams.topMargin = AndroidUtilities.dp(15.0f);
}
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}
public class AnonymousClass5 extends StoryCaptionView {
public final Theme.ResourcesProvider val$resourcesProvider;
public final StoryViewer val$storyViewer;
public AnonymousClass5(Context context, Theme.ResourcesProvider resourcesProvider, final StoryViewer val$storyViewer, final Theme.ResourcesProvider val$resourcesProvider) {
super(context, resourcesProvider);
this.val$storyViewer = val$storyViewer;
this.val$resourcesProvider = val$resourcesProvider;
}
@Override
public void onLinkClick(CharacterStyle span, View spoilersTextView) {
if (span instanceof URLSpanUserMention) {
TLRPC.User user = MessagesController.getInstance(PeerStoriesView.this.currentAccount).getUser(Utilities.parseLong(((URLSpanUserMention) span).getURL()));
if (user != null) {
MessagesController.openChatOrProfileWith(user, (TLRPC.Chat) null, this.val$storyViewer.fragment, 0, false);
return;
}
return;
}
if (span instanceof URLSpanNoUnderline) {
String url = ((URLSpanNoUnderline) span).getURL();
String extractUsername = Browser.extractUsername(url);
if (extractUsername != null) {
String lowerCase = extractUsername.toLowerCase();
if (url.startsWith("@")) {
MessagesController.getInstance(PeerStoriesView.this.currentAccount).openByUserName(lowerCase, this.val$storyViewer.fragment, 0, (Browser.Progress) null);
return;
} else {
processExternalUrl(0, url, span, false);
return;
}
}
processExternalUrl(0, url, span, false);
return;
}
if (span instanceof URLSpan) {
processExternalUrl(2, ((URLSpan) span).getURL(), span, span instanceof URLSpanReplacement);
return;
}
if (span instanceof URLSpanMono) {
((URLSpanMono) span).copyToClipboard();
BulletinFactory.of(PeerStoriesView.this.storyContainer, this.val$resourcesProvider).createCopyBulletin(LocaleController.getString("TextCopied", R.string.TextCopied)).show();
} else if (span instanceof ClickableSpan) {
((ClickableSpan) span).onClick(spoilersTextView);
}
}
public final void processExternalUrl(int type, String url, CharacterStyle span, boolean forceAlert) {
boolean z;
if (!forceAlert && !AndroidUtilities.shouldShowUrlInAlert(url)) {
if (type == 0) {
Browser.openUrl(getContext(), Uri.parse(url), true, true, (Browser.Progress) null);
return;
} else if (type == 1) {
Browser.openUrl(getContext(), Uri.parse(url), false, false, (Browser.Progress) null);
return;
} else {
if (type == 2) {
Browser.openUrl(getContext(), Uri.parse(url), false, true, (Browser.Progress) null);
return;
}
return;
}
}
if (type != 0 && type != 2) {
if (type == 1) {
AlertsCreator.showOpenUrlAlert(this.val$storyViewer.fragment, url, true, true, false, (Browser.Progress) null, this.val$resourcesProvider);
return;
}
return;
}
if (span instanceof URLSpanReplacement) {
URLSpanReplacement uRLSpanReplacement = (URLSpanReplacement) span;
if (uRLSpanReplacement.getTextStyleRun() != null && (uRLSpanReplacement.getTextStyleRun().flags & 1024) != 0) {
z = true;
AlertsCreator.showOpenUrlAlert(this.val$storyViewer.fragment, url, true, true, true, z, (Browser.Progress) null, this.val$resourcesProvider);
}
}
z = false;
AlertsCreator.showOpenUrlAlert(this.val$storyViewer.fragment, url, true, true, true, z, (Browser.Progress) null, this.val$resourcesProvider);
}
@Override
public void onLinkLongPress(final URLSpan span, final View spoilersTextView, final Runnable done) {
final String url = span.getURL();
String url2 = span.getURL();
try {
try {
Uri parse = Uri.parse(url2);
url2 = Browser.replaceHostname(parse, IDN.toUnicode(parse.getHost(), 1));
} catch (Exception e) {
FileLog.e(e, false);
}
url2 = URLDecoder.decode(url2.replaceAll("\\+", "%2b"), "UTF-8");
} catch (Exception e2) {
FileLog.e(e2);
}
try {
performHapticFeedback(0, 1);
} catch (Exception unused) {
}
BottomSheet.Builder builder = new BottomSheet.Builder(getContext(), false, this.val$resourcesProvider);
builder.setTitle(url2);
builder.setTitleMultipleLines(true);
StoryItemHolder storyItemHolder = PeerStoriesView.this.currentStory;
CharSequence[] charSequenceArr = (storyItemHolder == null || storyItemHolder.allowScreenshots()) ? new CharSequence[]{LocaleController.getString("Open", R.string.Open), LocaleController.getString("Copy", R.string.Copy)} : new CharSequence[]{LocaleController.getString("Open", R.string.Open)};
final Theme.ResourcesProvider resourcesProvider = this.val$resourcesProvider;
builder.setItems(charSequenceArr, new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
PeerStoriesView.AnonymousClass5.this.lambda$onLinkLongPress$0(span, spoilersTextView, url, resourcesProvider, dialogInterface, i);
}
});
builder.setOnPreDismissListener(new DialogInterface.OnDismissListener() {
@Override
public final void onDismiss(DialogInterface dialogInterface) {
done.run();
}
});
Dialog create = builder.create();
create.fixNavigationBar(Theme.getColor(Theme.key_dialogBackground, this.val$resourcesProvider));
PeerStoriesView.this.delegate.showDialog(create);
}
public void lambda$onLinkLongPress$0(URLSpan uRLSpan, View view, String str, Theme.ResourcesProvider resourcesProvider, DialogInterface dialogInterface, int i) {
if (i == 0) {
onLinkClick(uRLSpan, view);
} else if (i == 1) {
AndroidUtilities.addToClipboard(str);
BulletinFactory.of(PeerStoriesView.this.storyContainer, resourcesProvider).createCopyLinkBulletin().show();
}
}
@Override
public void onReplyClick(final StoryCaptionView.Reply reply) {
if (reply == null) {
return;
}
if (reply.isRepostMessage && reply.peerId != null && reply.messageId != null) {
Bundle bundle = new Bundle();
if (reply.peerId.longValue() >= 0) {
bundle.putLong("user_id", reply.peerId.longValue());
} else {
bundle.putLong("chat_id", -reply.peerId.longValue());
}
bundle.putInt("message_id", reply.messageId.intValue());
this.val$storyViewer.presentFragment(new ChatActivity(bundle));
return;
}
if (reply.peerId == null || reply.storyId == null) {
BulletinFactory.of(PeerStoriesView.this.storyContainer, this.val$resourcesProvider).createSimpleBulletin(R.raw.error, LocaleController.getString(R.string.StoryHidAccount)).setTag(3).show(true);
return;
}
StoriesController storiesController = MessagesController.getInstance(PeerStoriesView.this.currentAccount).getStoriesController();
long longValue = reply.peerId.longValue();
int intValue = reply.storyId.intValue();
final StoryViewer storyViewer = this.val$storyViewer;
final Theme.ResourcesProvider resourcesProvider = this.val$resourcesProvider;
storiesController.resolveStoryLink(longValue, intValue, new Consumer() {
public final void accept(Object obj) {
PeerStoriesView.AnonymousClass5.this.lambda$onReplyClick$3(reply, storyViewer, resourcesProvider, (TL_stories.StoryItem) obj);
}
});
}
public void lambda$onReplyClick$3(StoryCaptionView.Reply reply, final StoryViewer storyViewer, Theme.ResourcesProvider resourcesProvider, TL_stories.StoryItem storyItem) {
if (storyItem != null) {
BaseFragment lastFragment = LaunchActivity.getLastFragment();
if (lastFragment == null) {
return;
}
storyItem.dialogId = reply.peerId.longValue();
StoryViewer createOverlayStoryViewer = lastFragment.createOverlayStoryViewer();
createOverlayStoryViewer.open(getContext(), storyItem, (StoryViewer.PlaceProvider) null);
createOverlayStoryViewer.setOnCloseListener(new Runnable() {
@Override
public final void run() {
StoryViewer.this.updatePlayingMode();
}
});
storyViewer.updatePlayingMode();
return;
}
BulletinFactory.of(PeerStoriesView.this.storyContainer, resourcesProvider).createSimpleBulletin(R.raw.story_bomb2, LocaleController.getString(R.string.StoryNotFound)).setTag(3).show(true);
}
@Override
public void onEmojiClick(AnimatedEmojiSpan span) {
if (span != null) {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
if (peerStoriesView.delegate == null) {
return;
}
TLRPC.Document document = span.document;
if (document == null) {
document = AnimatedEmojiDrawable.findDocument(peerStoriesView.currentAccount, span.documentId);
}
if (document == null) {
return;
}
BulletinFactory of = BulletinFactory.of(PeerStoriesView.this.storyContainer, this.val$resourcesProvider);
final StoryViewer storyViewer = this.val$storyViewer;
final Theme.ResourcesProvider resourcesProvider = this.val$resourcesProvider;
Bulletin createContainsEmojiBulletin = of.createContainsEmojiBulletin(document, 2, new Utilities.Callback() {
public final void run(Object obj) {
PeerStoriesView.AnonymousClass5.this.lambda$onEmojiClick$4(storyViewer, resourcesProvider, (TLRPC.InputStickerSet) obj);
}
});
if (createContainsEmojiBulletin == null) {
return;
}
createContainsEmojiBulletin.tag = 1;
createContainsEmojiBulletin.show(true);
}
}
public void lambda$onEmojiClick$4(StoryViewer storyViewer, Theme.ResourcesProvider resourcesProvider, TLRPC.InputStickerSet inputStickerSet) {
ArrayList arrayList = new ArrayList(1);
arrayList.add(inputStickerSet);
Dialog emojiPacksAlert = new EmojiPacksAlert(storyViewer.fragment, getContext(), resourcesProvider, arrayList);
Delegate delegate = PeerStoriesView.this.delegate;
if (delegate != null) {
delegate.showDialog(emojiPacksAlert);
}
}
}
public void lambda$new$0(View view) {
StoryCaptionView storyCaptionView = this.storyCaptionView;
if (storyCaptionView.expanded) {
if (!storyCaptionView.textSelectionHelper.isInSelectionMode()) {
this.storyCaptionView.collapse();
return;
} else {
this.storyCaptionView.checkCancelTextSelection();
return;
}
}
this.checkBlackoutMode = true;
storyCaptionView.expand();
}
public void lambda$new$1(View view) {
shareStory(true);
}
public void lambda$new$2(View view) {
tryToOpenRepostStory();
}
public void lambda$new$4(View view) {
TL_stories.StoryItem storyItem = this.currentStory.storyItem;
if (storyItem != null && storyItem.sent_reaction == null) {
applyMessageToChat(new Runnable() {
@Override
public final void run() {
PeerStoriesView.this.lambda$new$3();
}
});
} else {
likeStory(null);
}
}
public void lambda$new$3() {
likeStory(null);
}
public boolean lambda$new$5(StoryViewer storyViewer, View view) {
Runnable runnable = this.reactionsTooltipRunnable;
if (runnable != null) {
AndroidUtilities.cancelRunOnUIThread(runnable);
this.reactionsTooltipRunnable = null;
}
SharedConfig.setStoriesReactionsLongPressHintUsed(true);
HintView2 hintView2 = this.reactionsLongpressTooltip;
if (hintView2 != null) {
hintView2.hide();
}
checkReactionsLayoutForLike();
storyViewer.windowView.dispatchTouchEvent(AndroidUtilities.emptyMotionEvent());
showLikesReaction(true);
return true;
}
public void lambda$new$6(StoryViewer storyViewer, View view) {
long j = UserConfig.getInstance(this.currentAccount).clientUserId;
long j2 = this.dialogId;
if (j == j2) {
Bundle bundle = new Bundle();
bundle.putInt("type", 1);
bundle.putLong("dialog_id", this.dialogId);
storyViewer.presentFragment(new MediaActivity(bundle, (SharedMediaLayout.SharedMediaPreloader) null));
return;
}
if (j2 > 0) {
storyViewer.presentFragment(ProfileActivity.of(j2));
} else {
storyViewer.presentFragment(ChatActivity.of(j2));
}
}
public void lambda$new$7(Theme.ResourcesProvider resourcesProvider, StoryViewer storyViewer, Context context, SharedResources sharedResources, View view) {
this.delegate.setPopupIsVisible(true);
this.editStoryItem = null;
boolean[] zArr = {false};
if (this.isSelf) {
MessagesController.getInstance(this.currentAccount).getStoriesController().loadBlocklistAtFirst();
MessagesController.getInstance(this.currentAccount).getStoriesController().loadSendAs();
MessagesController.getInstance(this.currentAccount).getStoriesController().getDraftsController().load();
}
boolean z = this.isSelf || MessagesController.getInstance(this.currentAccount).getStoriesController().canEditStory(this.currentStory.storyItem);
boolean z2 = this.isSelf || (this.isChannel && z);
boolean z3 = this.currentStory.isVideo;
AnonymousClass8 anonymousClass8 = new AnonymousClass8(getContext(), resourcesProvider, z3, resourcesProvider, storyViewer, z3, z2, z, context, sharedResources, zArr);
this.popupMenu = anonymousClass8;
anonymousClass8.show(this.optionsIconView, 0, (-ActionBar.getCurrentActionBarHeight()) + AndroidUtilities.dp(6.0f));
}
public class AnonymousClass8 extends CustomPopupMenu {
public boolean edit;
public final boolean val$canEditStory;
public final Context val$context;
public final boolean[] val$popupStillVisible;
public final Theme.ResourcesProvider val$resourcesProvider;
public final SharedResources val$sharedResources;
public final boolean val$speedControl;
public final StoryViewer val$storyViewer;
public final boolean val$userCanEditStory;
public AnonymousClass8(Context context, Theme.ResourcesProvider resourcesProvider, boolean containsSwipeBack, final Theme.ResourcesProvider val$resourcesProvider, final StoryViewer val$storyViewer, final boolean val$speedControl, final boolean val$canEditStory, final boolean val$userCanEditStory, final Context val$context, final SharedResources val$sharedResources, final boolean[] val$popupStillVisible) {
super(context, resourcesProvider, containsSwipeBack);
this.val$resourcesProvider = val$resourcesProvider;
this.val$storyViewer = val$storyViewer;
this.val$speedControl = val$speedControl;
this.val$canEditStory = val$canEditStory;
this.val$userCanEditStory = val$userCanEditStory;
this.val$context = val$context;
this.val$sharedResources = val$sharedResources;
this.val$popupStillVisible = val$popupStillVisible;
}
public final void addViewStatistics(ActionBarPopupWindow.ActionBarPopupWindowLayout popupLayout, final TL_stories.StoryItem storyItem) {
final TLRPC.Chat chat;
PeerStoriesView peerStoriesView = PeerStoriesView.this;
if (!peerStoriesView.isChannel || (chat = MessagesController.getInstance(peerStoriesView.currentAccount).getChat(Long.valueOf(-PeerStoriesView.this.dialogId))) == null) {
return;
}
TLRPC.ChatFull chatFull = MessagesController.getInstance(PeerStoriesView.this.currentAccount).getChatFull(chat.id);
if (chatFull == null) {
chatFull = MessagesStorage.getInstance(PeerStoriesView.this.currentAccount).loadChatInfo(chat.id, true, new CountDownLatch(1), false, false);
}
if (chatFull == null || !chatFull.can_view_stats) {
return;
}
ActionBarMenuSubItem addItem = ActionBarMenuItem.addItem(popupLayout, R.drawable.msg_stats, LocaleController.getString("ViewStatistics", R.string.ViewStatistics), false, this.val$resourcesProvider);
final StoryViewer storyViewer = this.val$storyViewer;
addItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.AnonymousClass8.this.lambda$addViewStatistics$0(storyItem, storyViewer, chat, view);
}
});
}
public void lambda$addViewStatistics$0(TL_stories.StoryItem storyItem, StoryViewer storyViewer, TLRPC.Chat chat, View view) {
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
storyItem.dialogId = PeerStoriesView.this.dialogId;
storyItem.messageId = storyItem.id;
MessageObject messageObject = new MessageObject(PeerStoriesView.this.currentAccount, storyItem);
messageObject.generateThumbs(false);
storyViewer.presentFragment(new MessageStatisticActivity(this, messageObject, chat.id, false) {
public boolean isLightStatusBar() {
return false;
}
public Theme.ResourcesProvider getResourceProvider() {
return new DarkThemeResourceProvider();
}
});
}
public final void addSpeedLayout(final ActionBarPopupWindow.ActionBarPopupWindowLayout popupLayout, boolean addGap) {
?? r0;
StoryItemHolder storyItemHolder;
if (!this.val$speedControl || ((storyItemHolder = (r0 = PeerStoriesView.this).currentStory) != null && storyItemHolder.uploadingStory != null)) {
PeerStoriesView.this.speedLayout = null;
PeerStoriesView.this.speedItem = null;
return;
}
r0.speedLayout = new ChooseSpeedLayout(r0.getContext(), popupLayout.getSwipeBack(), new ChooseSpeedLayout.Callback() {
public void onSpeedSelected(float speed, boolean isFinal, boolean closeMenu) {
StoryViewer storyViewer = AnonymousClass8.this.val$storyViewer;
if (storyViewer != null) {
storyViewer.setSpeed(speed);
}
PeerStoriesView.this.updateSpeedItem(isFinal);
if (!closeMenu || popupLayout.getSwipeBack() == null) {
return;
}
popupLayout.getSwipeBack().closeForeground();
}
});
PeerStoriesView.this.speedLayout.update(StoryViewer.currentSpeed, true);
PeerStoriesView.this.speedItem = new ActionBarMenuSubItem(PeerStoriesView.this.getContext(), false, false, false, this.val$resourcesProvider);
PeerStoriesView.this.speedItem.setTextAndIcon(LocaleController.getString(R.string.Speed), R.drawable.msg_speed, (Drawable) null);
PeerStoriesView.this.updateSpeedItem(true);
PeerStoriesView.this.speedItem.setMinimumWidth(AndroidUtilities.dp(196.0f));
PeerStoriesView.this.speedItem.setRightIcon(R.drawable.msg_arrowright);
popupLayout.addView(PeerStoriesView.this.speedItem);
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) PeerStoriesView.this.speedItem.getLayoutParams();
if (LocaleController.isRTL) {
layoutParams.gravity = 5;
}
layoutParams.width = -1;
layoutParams.height = AndroidUtilities.dp(48.0f);
PeerStoriesView.this.speedItem.setLayoutParams(layoutParams);
final int addViewToSwipeBack = popupLayout.addViewToSwipeBack(PeerStoriesView.this.speedLayout.speedSwipeBackLayout);
PeerStoriesView.this.speedItem.openSwipeBackLayout = new Runnable() {
@Override
public final void run() {
PeerStoriesView.AnonymousClass8.lambda$addSpeedLayout$1(popupLayout, addViewToSwipeBack);
}
};
PeerStoriesView.this.speedItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.AnonymousClass8.this.lambda$addSpeedLayout$2(view);
}
});
popupLayout.swipeBackGravityRight = true;
if (addGap) {
ActionBarPopupWindow.GapView gapView = new ActionBarPopupWindow.GapView(PeerStoriesView.this.getContext(), this.val$resourcesProvider, Theme.key_actionBarDefaultSubmenuSeparator);
gapView.setTag(R.id.fit_width_tag, 1);
popupLayout.addView(gapView, LayoutHelper.createLinear(-1, 8));
}
}
public static void lambda$addSpeedLayout$1(ActionBarPopupWindow.ActionBarPopupWindowLayout actionBarPopupWindowLayout, int i) {
if (actionBarPopupWindowLayout.getSwipeBack() != null) {
actionBarPopupWindowLayout.getSwipeBack().openForeground(i);
}
}
public void lambda$addSpeedLayout$2(View view) {
PeerStoriesView.this.speedItem.openSwipeBack();
}
public void onCreate(org.telegram.ui.ActionBar.ActionBarPopupWindow.ActionBarPopupWindowLayout r26) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Stories.PeerStoriesView.AnonymousClass8.onCreate(org.telegram.ui.ActionBar.ActionBarPopupWindow$ActionBarPopupWindowLayout):void");
}
public void lambda$onCreate$3(View view) {
StoriesController.UploadingStory uploadingStory = PeerStoriesView.this.currentStory.uploadingStory;
if (uploadingStory != null) {
uploadingStory.cancel();
PeerStoriesView.this.updateStoryItems();
}
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$4(StoryPrivacyBottomSheet.StoryPrivacy storyPrivacy, TL_stories.StoryItem storyItem, View view) {
PeerStoriesView.this.editPrivacy(storyPrivacy, storyItem);
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$10(Theme.ResourcesProvider resourcesProvider, Context context, final StoryViewer storyViewer, final SharedResources sharedResources, View view) {
if (view.getAlpha() < 1.0f) {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
int i = -peerStoriesView.shiftDp;
peerStoriesView.shiftDp = i;
AndroidUtilities.shakeViewSpring(view, i);
BulletinFactory.of(PeerStoriesView.this.storyContainer, resourcesProvider).createErrorBulletin("Wait until current upload is complete").show();
return;
}
final Activity findActivity = AndroidUtilities.findActivity(context);
if (findActivity == null) {
return;
}
this.edit = true;
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
Runnable runnable = new Runnable() {
@Override
public final void run() {
PeerStoriesView.AnonymousClass8.this.lambda$onCreate$9(findActivity, storyViewer, sharedResources);
}
};
if (PeerStoriesView.this.delegate.releasePlayer(runnable)) {
return;
}
runnable.run();
}
public void lambda$onCreate$9(Activity activity, StoryViewer storyViewer, final SharedResources sharedResources) {
File file;
StoryViewer.VideoPlayerHolder videoPlayerHolder;
StoryRecorder storyRecorder = StoryRecorder.getInstance(activity, PeerStoriesView.this.currentAccount);
PeerStoriesView peerStoriesView = PeerStoriesView.this;
VideoPlayerSharedScope videoPlayerSharedScope = peerStoriesView.playerSharedScope;
long j = (videoPlayerSharedScope == null || (videoPlayerHolder = videoPlayerSharedScope.player) == null) ? 0L : ((VideoPlayerHolderBase) videoPlayerHolder).currentPosition;
DraftsController draftsController = MessagesController.getInstance(peerStoriesView.currentAccount).getStoriesController().getDraftsController();
TL_stories.StoryItem storyItem = PeerStoriesView.this.currentStory.storyItem;
StoryEntry forEdit = draftsController.getForEdit(storyItem.dialogId, storyItem);
if (forEdit == null || forEdit.isRepostMessage || (file = forEdit.file) == null || !file.exists()) {
forEdit = StoryEntry.fromStoryItem(PeerStoriesView.this.currentStory.getPath(), PeerStoriesView.this.currentStory.storyItem);
forEdit.editStoryPeerId = PeerStoriesView.this.dialogId;
}
storyRecorder.openEdit(StoryRecorder.SourceView.fromStoryViewer(storyViewer), forEdit.copy(), j, true);
storyRecorder.setOnFullyOpenListener(new Runnable() {
@Override
public final void run() {
PeerStoriesView.AnonymousClass8.this.lambda$onCreate$5();
}
});
storyRecorder.setOnPrepareCloseListener(new Utilities.Callback4() {
public final void run(Object obj, Object obj2, Object obj3, Object obj4) {
PeerStoriesView.AnonymousClass8.this.lambda$onCreate$8(sharedResources, (Long) obj, (Runnable) obj2, (Boolean) obj3, (Long) obj4);
}
});
}
public void lambda$onCreate$5() {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
peerStoriesView.editOpened = true;
peerStoriesView.setActive(false);
}
public void lambda$onCreate$8(SharedResources sharedResources, Long l, final Runnable runnable, Boolean bool, Long l2) {
final long currentTimeMillis = System.currentTimeMillis();
PeerStoriesView peerStoriesView = PeerStoriesView.this;
VideoPlayerSharedScope videoPlayerSharedScope = peerStoriesView.playerSharedScope;
StoryViewer.VideoPlayerHolder videoPlayerHolder = videoPlayerSharedScope.player;
if (videoPlayerHolder == null) {
peerStoriesView.delegate.setPopupIsVisible(false);
PeerStoriesView.this.setActive(true);
PeerStoriesView peerStoriesView2 = PeerStoriesView.this;
peerStoriesView2.editOpened = false;
peerStoriesView2.onImageReceiverThumbLoaded = new Runnable() {
@Override
public final void run() {
PeerStoriesView.AnonymousClass8.lambda$onCreate$6(runnable);
}
};
if (bool.booleanValue()) {
PeerStoriesView.this.updatePosition();
}
AndroidUtilities.runOnUIThread(runnable, 400L);
return;
}
((VideoPlayerHolderBase) videoPlayerHolder).firstFrameRendered = false;
videoPlayerSharedScope.firstFrameRendered = false;
videoPlayerHolder.setOnReadyListener(new Runnable() {
@Override
public final void run() {
PeerStoriesView.AnonymousClass8.lambda$onCreate$7(runnable, currentTimeMillis);
}
});
PeerStoriesView.this.delegate.setPopupIsVisible(false);
if (PeerStoriesView.this.muteIconView != null) {
PeerStoriesView.this.muteIconView.setAnimation(sharedResources.muteDrawable);
}
PeerStoriesView.this.setActive(((PeerStoriesView.this.videoDuration <= 0 || l.longValue() <= PeerStoriesView.this.videoDuration - 1400) ? l : 0L).longValue(), true);
PeerStoriesView.this.editOpened = false;
AndroidUtilities.runOnUIThread(runnable, 400L);
if (bool.booleanValue()) {
PeerStoriesView.this.updatePosition();
}
}
public static void lambda$onCreate$6(Runnable runnable) {
AndroidUtilities.cancelRunOnUIThread(runnable);
AndroidUtilities.runOnUIThread(runnable);
}
public static void lambda$onCreate$7(Runnable runnable, long j) {
AndroidUtilities.cancelRunOnUIThread(runnable);
AndroidUtilities.runOnUIThread(runnable, Math.max(0L, 32 - (System.currentTimeMillis() - j)));
}
public void lambda$onCreate$12(final TL_stories.StoryItem storyItem, final boolean z, final Theme.ResourcesProvider resourcesProvider, View view) {
ArrayList<TL_stories.StoryItem> arrayList = new ArrayList<>();
arrayList.add(storyItem);
MessagesController.getInstance(PeerStoriesView.this.currentAccount).getStoriesController().updateStoriesPinned(PeerStoriesView.this.dialogId, arrayList, z, new Utilities.Callback() {
public final void run(Object obj) {
PeerStoriesView.AnonymousClass8.this.lambda$onCreate$11(storyItem, z, resourcesProvider, (Boolean) obj);
}
});
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$11(TL_stories.StoryItem storyItem, boolean z, Theme.ResourcesProvider resourcesProvider, Boolean bool) {
int i;
String str;
if (bool.booleanValue()) {
storyItem.pinned = z;
PeerStoriesView peerStoriesView = PeerStoriesView.this;
if (!peerStoriesView.isSelf) {
if (z) {
BulletinFactory.of(peerStoriesView.storyContainer, resourcesProvider).createSimpleBulletin(R.raw.contact_check, LocaleController.getString("StoryPinnedToPosts", R.string.StoryPinnedToPosts), LocaleController.getString("StoryPinnedToPostsDescription", R.string.StoryPinnedToPostsDescription)).show();
return;
} else {
BulletinFactory.of(peerStoriesView.storyContainer, resourcesProvider).createSimpleBulletin(R.raw.chats_archived, LocaleController.getString("StoryUnpinnedFromPosts", R.string.StoryUnpinnedFromPosts)).show();
return;
}
}
BulletinFactory of = BulletinFactory.of(peerStoriesView.storyContainer, resourcesProvider);
int i2 = z ? R.raw.contact_check : R.raw.chats_archived;
if (z) {
i = R.string.StoryPinnedToProfile;
str = "StoryPinnedToProfile";
} else {
i = R.string.StoryArchivedFromProfile;
str = "StoryArchivedFromProfile";
}
of.createSimpleBulletin(i2, LocaleController.getString(str, i)).show();
return;
}
BulletinFactory.of(PeerStoriesView.this.storyContainer, resourcesProvider).createSimpleBulletin(R.raw.error, LocaleController.getString("UnknownError", R.string.UnknownError)).show();
}
public void lambda$onCreate$13(View view) {
PeerStoriesView.this.saveToGallery();
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$14(View view) {
AndroidUtilities.addToClipboard(PeerStoriesView.this.currentStory.createLink());
PeerStoriesView.this.onLinkCopied();
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$15(View view) {
PeerStoriesView.this.shareStory(false);
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$16(View view) {
PeerStoriesView.this.deleteStory();
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$17(String str, Theme.ResourcesProvider resourcesProvider, TLObject tLObject, String str2, View view) {
MessagesController.getNotificationsSettings(PeerStoriesView.this.currentAccount).edit().putBoolean("stories_" + str, false).apply();
NotificationsController.getInstance(PeerStoriesView.this.currentAccount).updateServerNotificationsSettings(PeerStoriesView.this.dialogId, 0L);
BulletinFactory.of(PeerStoriesView.this.storyContainer, resourcesProvider).createUsersBulletin(Arrays.asList(tLObject), AndroidUtilities.replaceTags(LocaleController.formatString("NotificationsStoryMutedHint", R.string.NotificationsStoryMutedHint, new Object[]{str2}))).setTag(2).show();
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$18(String str, Theme.ResourcesProvider resourcesProvider, TLObject tLObject, String str2, View view) {
MessagesController.getNotificationsSettings(PeerStoriesView.this.currentAccount).edit().putBoolean("stories_" + str, true).apply();
NotificationsController.getInstance(PeerStoriesView.this.currentAccount).updateServerNotificationsSettings(PeerStoriesView.this.dialogId, 0L);
BulletinFactory.of(PeerStoriesView.this.storyContainer, resourcesProvider).createUsersBulletin(Arrays.asList(tLObject), AndroidUtilities.replaceTags(LocaleController.formatString("NotificationsStoryUnmutedHint", R.string.NotificationsStoryUnmutedHint, new Object[]{str2}))).setTag(2).show();
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$19(View view) {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
peerStoriesView.toggleArchiveForStory(peerStoriesView.dialogId);
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$20(View view) {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
peerStoriesView.toggleArchiveForStory(peerStoriesView.dialogId);
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$21(View view) {
PeerStoriesView.this.saveToGallery();
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$23(ActionBarMenuSubItem actionBarMenuSubItem, final StoryViewer storyViewer, View view) {
actionBarMenuSubItem.performHapticFeedback(3);
BulletinFactory global = BulletinFactory.global();
if (global != null) {
global.createSimpleBulletin(R.raw.ic_save_to_gallery, AndroidUtilities.replaceSingleTag(LocaleController.getString("SaveStoryToGalleryPremiumHint", R.string.SaveStoryToGalleryPremiumHint), new Runnable() {
@Override
public final void run() {
PeerStoriesView.AnonymousClass8.this.lambda$onCreate$22(storyViewer);
}
})).show();
}
}
public void lambda$onCreate$22(StoryViewer storyViewer) {
PeerStoriesView.this.delegate.showDialog(new PremiumFeatureBottomSheet(storyViewer.fragment, 14, false));
}
public void lambda$onCreate$24(View view) {
AndroidUtilities.addToClipboard(PeerStoriesView.this.currentStory.createLink());
PeerStoriesView.this.onLinkCopied();
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$25(View view) {
PeerStoriesView.this.shareStory(false);
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$26(View view) {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
peerStoriesView.currentStory.storyItem.translated = false;
StoriesStorage storiesStorage = MessagesController.getInstance(peerStoriesView.currentAccount).getStoriesController().getStoriesStorage();
TL_stories.StoryItem storyItem = PeerStoriesView.this.currentStory.storyItem;
storiesStorage.updateStoryItem(storyItem.dialogId, storyItem);
PeerStoriesView.this.cancelTextSelection();
PeerStoriesView.this.updatePosition();
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$29(View view) {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
peerStoriesView.currentStory.storyItem.translated = true;
peerStoriesView.cancelTextSelection();
Delegate delegate = PeerStoriesView.this.delegate;
if (delegate != null) {
delegate.setTranslating(true);
}
StoriesStorage storiesStorage = MessagesController.getInstance(PeerStoriesView.this.currentAccount).getStoriesController().getStoriesStorage();
TL_stories.StoryItem storyItem = PeerStoriesView.this.currentStory.storyItem;
storiesStorage.updateStoryItem(storyItem.dialogId, storyItem);
final long currentTimeMillis = System.currentTimeMillis();
final Runnable runnable = new Runnable() {
@Override
public final void run() {
PeerStoriesView.AnonymousClass8.this.lambda$onCreate$27();
}
};
MessagesController.getInstance(PeerStoriesView.this.currentAccount).getTranslateController().translateStory(PeerStoriesView.this.currentStory.storyItem, new Runnable() {
@Override
public final void run() {
PeerStoriesView.AnonymousClass8.lambda$onCreate$28(runnable, currentTimeMillis);
}
});
PeerStoriesView.this.updatePosition();
PeerStoriesView peerStoriesView2 = PeerStoriesView.this;
peerStoriesView2.checkBlackoutMode = true;
peerStoriesView2.storyCaptionView.expand(true);
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$27() {
Delegate delegate = PeerStoriesView.this.delegate;
if (delegate != null) {
delegate.setTranslating(false);
}
PeerStoriesView.this.updatePosition();
PeerStoriesView peerStoriesView = PeerStoriesView.this;
peerStoriesView.checkBlackoutMode = true;
peerStoriesView.storyCaptionView.expand(true);
}
public static void lambda$onCreate$28(Runnable runnable, long j) {
AndroidUtilities.runOnUIThread(runnable, Math.max(0L, 500 - (System.currentTimeMillis() - j)));
}
public void lambda$onCreate$30(StoryViewer storyViewer, Theme.ResourcesProvider resourcesProvider, View view) {
AlertsCreator.createReportAlert(PeerStoriesView.this.getContext(), PeerStoriesView.this.dialogId, 0, PeerStoriesView.this.currentStory.storyItem.id, storyViewer.fragment, resourcesProvider, (Runnable) null);
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$onCreate$31(StoryViewer storyViewer, View view) {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
peerStoriesView.storiesController.markStoriesAsRead(peerStoriesView.dialogId);
CustomPopupMenu customPopupMenu = PeerStoriesView.this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
storyViewer.close(true);
}
public void lambda$onCreate$32(StoryContainsEmojiButton storyContainsEmojiButton, View view) {
Delegate delegate;
Dialog alert = storyContainsEmojiButton.getAlert();
if (alert == null || (delegate = PeerStoriesView.this.delegate) == null) {
return;
}
delegate.showDialog(alert);
PeerStoriesView.this.popupMenu.dismiss();
}
public void onDismissed() {
if (!this.edit && !this.val$popupStillVisible[0]) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
PeerStoriesView.AnonymousClass8.this.lambda$onDismissed$33();
}
});
}
PeerStoriesView peerStoriesView = PeerStoriesView.this;
peerStoriesView.popupMenu = null;
peerStoriesView.editStoryItem = null;
}
public void lambda$onDismissed$33() {
PeerStoriesView.this.delegate.setPopupIsVisible(false);
}
}
public void lambda$new$9(android.view.View r12) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Stories.PeerStoriesView.lambda$new$9(android.view.View):void");
}
public void lambda$new$8() {
this.delegate.setIsHintVisible(false);
}
public void lambda$new$10(StoryViewer storyViewer, View view) {
if (this.currentStory.hasSound()) {
storyViewer.toggleSilentMode();
if (storyViewer.soundEnabled()) {
MessagesController.getGlobalMainSettings().edit().putInt("taptostorysoundhint", 3).apply();
return;
}
return;
}
showNoSoundHint(true);
}
public final void createStealthModeItem(ActionBarPopupWindow.ActionBarPopupWindowLayout popupLayout) {
if (UserConfig.getInstance(this.currentAccount).isPremium()) {
ActionBarMenuItem.addItem(popupLayout, R.drawable.msg_stories_stealth2, LocaleController.getString(R.string.StealthModeButton), false, this.resourcesProvider).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.this.lambda$createStealthModeItem$11(view);
}
});
return;
}
Drawable drawable = ContextCompat.getDrawable(getContext(), R.drawable.msg_gallery_locked2);
drawable.setColorFilter(new PorterDuffColorFilter(ColorUtils.blendARGB(-1, -16777216, 0.5f), PorterDuff.Mode.MULTIPLY));
CombinedDrawable combinedDrawable = new CombinedDrawable(this, ContextCompat.getDrawable(getContext(), R.drawable.msg_stealth_locked), drawable) {
public void setColorFilter(ColorFilter colorFilter) {
}
};
ActionBarMenuSubItem addItem = ActionBarMenuItem.addItem(popupLayout, R.drawable.msg_stories_stealth2, LocaleController.getString(R.string.StealthModeButton), false, this.resourcesProvider);
addItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.this.lambda$createStealthModeItem$12(view);
}
});
addItem.setIcon(combinedDrawable);
}
public void lambda$createStealthModeItem$11(View view) {
if (this.stealthModeIsActive) {
StealthModeAlert.showStealthModeEnabledBulletin();
} else {
this.delegate.showDialog(new StealthModeAlert(getContext(), getY() + this.storyContainer.getY(), 0, this.resourcesProvider));
}
CustomPopupMenu customPopupMenu = this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$createStealthModeItem$12(View view) {
this.delegate.showDialog(new StealthModeAlert(getContext(), getY() + this.storyContainer.getY(), 0, this.resourcesProvider));
CustomPopupMenu customPopupMenu = this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public final void createQualityItem(ActionBarPopupWindow.ActionBarPopupWindowLayout popupLayout) {
final boolean z = MessagesController.getInstance(this.currentAccount).storyQualityFull;
if (UserConfig.getInstance(this.currentAccount).isPremium()) {
ActionBarMenuItem.addItem(popupLayout, z ? R.drawable.menu_quality_sd : R.drawable.menu_quality_hd, LocaleController.getString(z ? R.string.StoryQualityDecrease : R.string.StoryQualityIncrease), false, this.resourcesProvider).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.this.lambda$createQualityItem$13(z, view);
}
});
return;
}
Drawable drawable = ContextCompat.getDrawable(getContext(), R.drawable.msg_gallery_locked2);
drawable.setColorFilter(new PorterDuffColorFilter(ColorUtils.blendARGB(-1, -16777216, 0.5f), PorterDuff.Mode.MULTIPLY));
CombinedDrawable combinedDrawable = new CombinedDrawable(this, ContextCompat.getDrawable(getContext(), R.drawable.menu_quality_hd2), drawable) {
public void setColorFilter(ColorFilter colorFilter) {
}
};
combinedDrawable.setIconSize(AndroidUtilities.dp(24.0f), AndroidUtilities.dp(24.0f));
combinedDrawable.setIconOffset(AndroidUtilities.dp(1.0f), -AndroidUtilities.dp(2.0f));
ActionBarMenuSubItem addItem = ActionBarMenuItem.addItem(popupLayout, R.drawable.menu_quality_hd, LocaleController.getString(R.string.StoryQualityIncrease), false, this.resourcesProvider);
addItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.this.lambda$createQualityItem$15(view);
}
});
addItem.setIcon(combinedDrawable);
}
public void lambda$createQualityItem$13(boolean z, View view) {
boolean z2 = !z;
MessagesController.getInstance(this.currentAccount).setStoryQuality(z2);
BulletinFactory.of(this.storyContainer, this.resourcesProvider).createSimpleBulletin(R.raw.chats_infotip, LocaleController.getString(z2 ? R.string.StoryQualityIncreasedTitle : R.string.StoryQualityDecreasedTitle), LocaleController.getString(z2 ? R.string.StoryQualityIncreasedMessage : R.string.StoryQualityDecreasedMessage)).show();
CustomPopupMenu customPopupMenu = this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$createQualityItem$15(View view) {
final Dialog bottomSheet = new BottomSheet(getContext(), false, this.resourcesProvider);
bottomSheet.fixNavigationBar(Theme.getColor(Theme.key_dialogBackground, this.resourcesProvider));
LinearLayout linearLayout = new LinearLayout(getContext());
linearLayout.setOrientation(1);
linearLayout.setPadding(AndroidUtilities.dp(16.0f), 0, AndroidUtilities.dp(16.0f), 0);
View backupImageView = new BackupImageView(getContext());
backupImageView.getImageReceiver().setAutoRepeat(1);
MediaDataController.getInstance(this.currentAccount).setPlaceholderImage(backupImageView, "tg_superplaceholders_android_2", "😎", "150_150");
linearLayout.addView(backupImageView, LayoutHelper.createLinear(150, 150, 1, 0, 16, 0, 16));
TextView textView = new TextView(getContext());
textView.setTypeface(AndroidUtilities.bold());
textView.setGravity(17);
textView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack, this.resourcesProvider));
textView.setTextSize(1, 20.0f);
textView.setText(LocaleController.getString(R.string.StoryQualityPremium));
linearLayout.addView(textView, LayoutHelper.createLinear(-1, -2, 1, 12, 0, 12, 0));
TextView textView2 = new TextView(getContext());
textView2.setGravity(17);
textView2.setTextColor(Theme.getColor(Theme.key_dialogTextGray3, this.resourcesProvider));
textView2.setTextSize(1, 14.0f);
textView2.setText(AndroidUtilities.replaceTags(LocaleController.getString(R.string.StoryQualityPremiumText)));
linearLayout.addView(textView2, LayoutHelper.createLinear(-1, -2, 1, 32, 9, 32, 19));
ButtonWithCounterView buttonWithCounterView = new ButtonWithCounterView(getContext(), this.resourcesProvider);
buttonWithCounterView.setText(LocaleController.getString(R.string.StoryQualityIncrease), false);
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("l");
ColoredImageSpan coloredImageSpan = new ColoredImageSpan(R.drawable.mini_switch_lock);
coloredImageSpan.setTopOffset(1);
spannableStringBuilder.setSpan(coloredImageSpan, 0, 1, 33);
buttonWithCounterView.setSubText(new SpannableStringBuilder().append((CharSequence) spannableStringBuilder).append((CharSequence) LocaleController.getString(R.string.OptionPremiumRequiredTitle)), false);
linearLayout.addView(buttonWithCounterView, LayoutHelper.createLinear(-1, 48, 1));
buttonWithCounterView.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
PeerStoriesView.this.lambda$createQualityItem$14(bottomSheet, view2);
}
});
bottomSheet.setCustomView(linearLayout);
this.delegate.showDialog(bottomSheet);
CustomPopupMenu customPopupMenu = this.popupMenu;
if (customPopupMenu != null) {
customPopupMenu.dismiss();
}
}
public void lambda$createQualityItem$14(BottomSheet bottomSheet, View view) {
this.delegate.showDialog(new PremiumFeatureBottomSheet(this.storyViewer.fragment, 14, false));
bottomSheet.dismiss();
}
public final void showLikesReaction(final boolean show) {
if (this.likesReactionShowing == show || this.currentStory.storyItem == null) {
return;
}
this.likesReactionShowing = show;
if (show) {
this.likesReactionLayout.setVisibility(0);
}
this.likesReactionLayout.setStoryItem(this.currentStory.storyItem);
this.delegate.setIsLikesReaction(show);
if (show) {
float[] fArr = new float[2];
fArr[0] = this.likesReactionShowProgress;
fArr[1] = show ? 1.0f : 0.0f;
ValueAnimator ofFloat = ValueAnimator.ofFloat(fArr);
this.likesReactionLayout.setTransitionProgress(this.likesReactionShowProgress);
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
PeerStoriesView.this.lambda$showLikesReaction$16(valueAnimator);
}
});
ofFloat.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (show) {
return;
}
PeerStoriesView.this.likesReactionLayout.setVisibility(8);
PeerStoriesView.this.likesReactionLayout.reset();
}
});
ofFloat.setDuration(200L);
ofFloat.setInterpolator(CubicBezierInterpolator.EASE_OUT);
ofFloat.start();
return;
}
if (this.likesReactionLayout.getReactionsWindow() != null) {
this.likesReactionLayout.getReactionsWindow().dismissWithAlpha();
}
this.likesReactionLayout.animate().alpha(0.0f).setDuration(150L).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
PeerStoriesView.this.likesReactionShowProgress = 0.0f;
PeerStoriesView.this.likesReactionLayout.setAlpha(1.0f);
PeerStoriesView.this.likesReactionLayout.setVisibility(8);
PeerStoriesView.this.likesReactionLayout.reset();
}
}).start();
}
public void lambda$showLikesReaction$16(ValueAnimator valueAnimator) {
float floatValue = ((Float) valueAnimator.getAnimatedValue()).floatValue();
this.likesReactionShowProgress = floatValue;
this.likesReactionLayout.setTransitionProgress(floatValue);
}
public final void likeStory(ReactionsLayoutInBubble.VisibleReaction visibleReaction) {
boolean z;
TLRPC.Reaction reaction;
TL_stories.StoryItem storyItem = this.currentStory.storyItem;
if (storyItem == null) {
return;
}
boolean z2 = (storyItem == null || storyItem.sent_reaction == null) ? false : true;
TLRPC.Reaction reaction2 = storyItem.sent_reaction;
if (reaction2 != null && visibleReaction == null) {
animateLikeButton();
this.storiesController.setStoryReaction(this.dialogId, this.currentStory.storyItem, null);
} else if (visibleReaction == null) {
TLRPC.TL_availableReaction tL_availableReaction = (TLRPC.TL_availableReaction) MediaDataController.getInstance(this.currentAccount).getReactionsMap().get("❤");
if (tL_availableReaction != null) {
this.drawAnimatedEmojiAsMovingReaction = false;
this.reactionEffectImageReceiver.setImage(ImageLocation.getForDocument(tL_availableReaction.around_animation), ReactionsEffectOverlay.getFilterForAroundAnimation(), (Drawable) null, (String) null, (Object) null, 0);
if (this.reactionEffectImageReceiver.getLottieAnimation() != null) {
this.reactionEffectImageReceiver.getLottieAnimation().setCurrentFrame(0, false, true);
}
this.drawReactionEffect = true;
this.storiesController.setStoryReaction(this.dialogId, this.currentStory.storyItem, ReactionsLayoutInBubble.VisibleReaction.fromEmojicon(tL_availableReaction));
}
} else {
animateLikeButton();
this.storiesController.setStoryReaction(this.dialogId, this.currentStory.storyItem, visibleReaction);
}
TL_stories.StoryItem storyItem2 = this.currentStory.storyItem;
if (storyItem2 == null || (reaction = storyItem2.sent_reaction) == null) {
this.storiesLikeButton.setReaction(null);
z = false;
} else {
z2 = !z2;
this.storiesLikeButton.setReaction(ReactionsLayoutInBubble.VisibleReaction.fromTL(reaction));
performHapticFeedback(3);
z = true;
}
if (this.isChannel && z2) {
TL_stories.StoryItem storyItem3 = this.currentStory.storyItem;
if (storyItem3.views == null) {
storyItem3.views = new TL_stories.TL_storyViews();
}
TL_stories.StoryViews storyViews = this.currentStory.storyItem.views;
int i = storyViews.reactions_count + (z ? 1 : -1);
storyViews.reactions_count = i;
if (i < 0) {
storyViews.reactions_count = 0;
}
}
TL_stories.StoryItem storyItem4 = this.currentStory.storyItem;
ReactionsUtils.applyForStoryViews(reaction2, storyItem4.sent_reaction, storyItem4.views);
updateUserViews(true);
}
public final void animateLikeButton() {
final StoriesLikeButton storiesLikeButton = this.storiesLikeButton;
storiesLikeButton.animate().alpha(0.0f).scaleX(0.8f).scaleY(0.8f).setListener(new AnimatorListenerAdapter(this) {
@Override
public void onAnimationEnd(Animator animation) {
AndroidUtilities.removeFromParent(storiesLikeButton);
}
}).setDuration(150L).start();
int dp = AndroidUtilities.dp(8.0f);
StoriesLikeButton storiesLikeButton2 = new StoriesLikeButton(getContext(), this.sharedResources);
this.storiesLikeButton = storiesLikeButton2;
storiesLikeButton2.setPadding(dp, dp, dp, dp);
this.storiesLikeButton.setAlpha(0.0f);
this.storiesLikeButton.setScaleX(0.8f);
this.storiesLikeButton.setScaleY(0.8f);
this.storiesLikeButton.animate().alpha(1.0f).scaleX(1.0f).scaleY(1.0f).setDuration(150L);
this.likeButtonContainer.addView(this.storiesLikeButton, LayoutHelper.createFrame(40, 40, 3));
this.drawReactionEffect = false;
}
public final ArrayList<TLRPC.InputStickerSet> getAnimatedEmojiSets(StoryItemHolder storyHolder) {
StoryEntry storyEntry;
AnimatedEmojiSpan[] animatedEmojiSpanArr;
TL_stories.MediaArea mediaArea;
TLRPC.InputStickerSet inputStickerSet;
ArrayList arrayList;
TLRPC.InputStickerSet inputStickerSet2;
if (storyHolder == null) {
return null;
}
HashSet hashSet = new HashSet();
ArrayList<TLRPC.InputStickerSet> arrayList2 = new ArrayList<>();
TL_stories.StoryItem storyItem = storyHolder.storyItem;
int i = 0;
if (storyItem != null && storyItem.media_areas != null) {
for (int i2 = 0; i2 < storyHolder.storyItem.media_areas.size(); i2++) {
TL_stories.MediaArea mediaArea2 = (TL_stories.MediaArea) storyHolder.storyItem.media_areas.get(i2);
if (mediaArea2 instanceof TL_stories.TL_mediaAreaSuggestedReaction) {
TLRPC.TL_reactionCustomEmoji tL_reactionCustomEmoji = mediaArea2.reaction;
if (tL_reactionCustomEmoji instanceof TLRPC.TL_reactionCustomEmoji) {
TLRPC.Document findDocument = AnimatedEmojiDrawable.findDocument(this.currentAccount, tL_reactionCustomEmoji.document_id);
if (findDocument != null && (inputStickerSet2 = MessageObject.getInputStickerSet(findDocument)) != null && !hashSet.contains(Long.valueOf(inputStickerSet2.id))) {
hashSet.add(Long.valueOf(inputStickerSet2.id));
arrayList2.add(inputStickerSet2);
}
}
}
}
}
TL_stories.StoryItem storyItem2 = storyHolder.storyItem;
if (storyItem2 != null && (arrayList = storyItem2.entities) != null && !arrayList.isEmpty()) {
while (i < storyHolder.storyItem.entities.size()) {
TLRPC.TL_messageEntityCustomEmoji tL_messageEntityCustomEmoji = (TLRPC.MessageEntity) storyHolder.storyItem.entities.get(i);
if (tL_messageEntityCustomEmoji instanceof TLRPC.TL_messageEntityCustomEmoji) {
TLRPC.TL_messageEntityCustomEmoji tL_messageEntityCustomEmoji2 = tL_messageEntityCustomEmoji;
TLRPC.Document document = tL_messageEntityCustomEmoji2.document;
if (document == null) {
document = AnimatedEmojiDrawable.findDocument(this.currentAccount, tL_messageEntityCustomEmoji2.document_id);
}
if (document != null) {
TLRPC.InputStickerSet inputStickerSet3 = MessageObject.getInputStickerSet(document);
if (!hashSet.contains(Long.valueOf(inputStickerSet3.id))) {
hashSet.add(Long.valueOf(inputStickerSet3.id));
arrayList2.add(inputStickerSet3);
}
}
}
i++;
}
} else {
StoriesController.UploadingStory uploadingStory = storyHolder.uploadingStory;
if (uploadingStory != null && (storyEntry = uploadingStory.entry) != null) {
if (storyEntry.mediaEntities != null) {
for (int i3 = 0; i3 < storyHolder.uploadingStory.entry.mediaEntities.size(); i3++) {
VideoEditedInfo.MediaEntity mediaEntity = storyHolder.uploadingStory.entry.mediaEntities.get(i3);
if (mediaEntity.type == 4 && (mediaArea = mediaEntity.mediaArea) != null) {
TLRPC.TL_reactionCustomEmoji tL_reactionCustomEmoji2 = mediaArea.reaction;
if (tL_reactionCustomEmoji2 instanceof TLRPC.TL_reactionCustomEmoji) {
TLRPC.Document findDocument2 = AnimatedEmojiDrawable.findDocument(this.currentAccount, tL_reactionCustomEmoji2.document_id);
if (findDocument2 != null && (inputStickerSet = MessageObject.getInputStickerSet(findDocument2)) != null && !hashSet.contains(Long.valueOf(inputStickerSet.id))) {
hashSet.add(Long.valueOf(inputStickerSet.id));
arrayList2.add(inputStickerSet);
}
}
}
}
}
CharSequence charSequence = storyHolder.uploadingStory.entry.caption;
if (!(charSequence instanceof Spanned) || (animatedEmojiSpanArr = (AnimatedEmojiSpan[]) ((Spanned) charSequence).getSpans(0, charSequence.length(), AnimatedEmojiSpan.class)) == null) {
return arrayList2;
}
while (i < animatedEmojiSpanArr.length) {
TLRPC.Document document2 = animatedEmojiSpanArr[i].document;
if (document2 == null) {
document2 = AnimatedEmojiDrawable.findDocument(this.currentAccount, animatedEmojiSpanArr[i].documentId);
}
if (document2 != null) {
TLRPC.InputStickerSet inputStickerSet4 = MessageObject.getInputStickerSet(document2);
if (!hashSet.contains(Long.valueOf(inputStickerSet4.id))) {
hashSet.add(Long.valueOf(inputStickerSet4.id));
arrayList2.add(inputStickerSet4);
}
}
i++;
}
}
}
return arrayList2;
}
public final void toggleArchiveForStory(final long dialogId) {
TLRPC.User chat;
String str;
boolean z;
if (dialogId > 0) {
chat = MessagesController.getInstance(this.currentAccount).getUser(Long.valueOf(dialogId));
str = chat.first_name;
z = chat.stories_hidden;
} else {
chat = MessagesController.getInstance(this.currentAccount).getChat(Long.valueOf(-dialogId));
str = ((TLRPC.Chat) chat).title;
z = ((TLRPC.Chat) chat).stories_hidden;
}
final boolean z2 = !z;
final TLRPC.User user = chat;
final String str2 = str;
final MessagesController messagesController = MessagesController.getInstance(this.currentAccount);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
PeerStoriesView.this.lambda$toggleArchiveForStory$19(messagesController, dialogId, z2, str2, user);
}
}, 200L);
}
public void lambda$toggleArchiveForStory$19(final MessagesController messagesController, final long j, final boolean z, String str, TLObject tLObject) {
messagesController.getStoriesController().toggleHidden(j, z, false, true);
BulletinFactory.UndoObject undoObject = new BulletinFactory.UndoObject();
undoObject.onUndo = new Runnable() {
@Override
public final void run() {
PeerStoriesView.lambda$toggleArchiveForStory$17(messagesController, j, z);
}
};
undoObject.onAction = new Runnable() {
@Override
public final void run() {
PeerStoriesView.lambda$toggleArchiveForStory$18(messagesController, j, z);
}
};
BulletinFactory.of(this.storyContainer, this.resourcesProvider).createUsersBulletin(Arrays.asList(tLObject), !z ? AndroidUtilities.replaceTags(LocaleController.formatString("StoriesMovedToDialogs", R.string.StoriesMovedToDialogs, new Object[]{ContactsController.formatName(str, (String) null, 10)})) : AndroidUtilities.replaceTags(LocaleController.formatString("StoriesMovedToContacts", R.string.StoriesMovedToContacts, new Object[]{ContactsController.formatName(str, (String) null, 10)})), (CharSequence) null, undoObject).setTag(2).show();
}
public static void lambda$toggleArchiveForStory$17(MessagesController messagesController, long j, boolean z) {
messagesController.getStoriesController().toggleHidden(j, !z, false, true);
}
public static void lambda$toggleArchiveForStory$18(MessagesController messagesController, long j, boolean z) {
messagesController.getStoriesController().toggleHidden(j, z, true, true);
}
public final void createFailView() {
if (this.failView != null) {
return;
}
StoryFailView storyFailView = new StoryFailView(getContext(), this.resourcesProvider);
this.failView = storyFailView;
storyFailView.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.this.lambda$createFailView$20(view);
}
});
this.failView.setAlpha(0.0f);
this.failView.setVisibility(8);
addView(this.failView, LayoutHelper.createFrame(-1, -2.0f, 83, 0.0f, 0.0f, 0.0f, 0.0f));
}
public void lambda$createFailView$20(View view) {
StoriesController.UploadingStory uploadingStory;
StoryItemHolder storyItemHolder = this.currentStory;
if (storyItemHolder == null || (uploadingStory = storyItemHolder.uploadingStory) == null) {
return;
}
uploadingStory.tryAgain();
updatePosition();
}
public final void createPremiumBlockedText() {
if (this.premiumBlockedText != null) {
return;
}
if (this.chatActivityEnterView == null) {
createEnterView();
}
LinearLayout linearLayout = new LinearLayout(getContext());
this.premiumBlockedText = linearLayout;
linearLayout.setOrientation(0);
ImageView imageView = new ImageView(getContext());
imageView.setScaleType(ImageView.ScaleType.CENTER);
imageView.setScaleX(1.35f);
imageView.setScaleY(1.35f);
imageView.setImageResource(R.drawable.mini_switch_lock);
imageView.setColorFilter(new PorterDuffColorFilter(-8026747, PorterDuff.Mode.SRC_IN));
TextView textView = new TextView(getContext());
this.premiumBlockedText1 = textView;
textView.setTextColor(-8026747);
this.premiumBlockedText1.setTextSize(1, 16.0f);
this.premiumBlockedText1.setText(LocaleController.getString(this.isGroup ? R.string.StoryGroupRepliesLocked : R.string.StoryRepliesLocked));
TextView textView2 = new TextView(getContext());
this.premiumBlockedText2 = textView2;
textView2.setTextColor(-1);
this.premiumBlockedText2.setTextSize(1, 12.0f);
this.premiumBlockedText2.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(40.0f), 452984831, 855638015));
this.premiumBlockedText2.setGravity(17);
ScaleStateListAnimator.apply(this.premiumBlockedText2);
this.premiumBlockedText2.setText(LocaleController.getString(R.string.StoryRepliesLockedButton));
this.premiumBlockedText2.setPadding(AndroidUtilities.dp(7.0f), 0, AndroidUtilities.dp(7.0f), 0);
this.premiumBlockedText.addView(imageView, LayoutHelper.createLinear(22, 22, 16, 12, 1, 4, 0));
this.premiumBlockedText.addView(this.premiumBlockedText1, LayoutHelper.createLinear(-2, -2, 16));
this.premiumBlockedText.addView(this.premiumBlockedText2, LayoutHelper.createLinear(-2, 19, 16, 5, 0, 0, 0));
this.chatActivityEnterView.addView(this.premiumBlockedText, LayoutHelper.createFrame(-1, -1.0f));
}
public final void updatePremiumBlockedText() {
TextView textView = this.premiumBlockedText1;
if (textView != null) {
textView.setText(LocaleController.getString(this.isGroup ? R.string.StoryGroupRepliesLocked : R.string.StoryRepliesLocked));
}
TextView textView2 = this.premiumBlockedText2;
if (textView2 != null) {
textView2.setText(LocaleController.getString(R.string.StoryRepliesLockedButton));
}
}
public final Activity findActivity() {
LaunchActivity findActivity;
StoryViewer storyViewer = this.storyViewer;
if (storyViewer == null || (findActivity = storyViewer.parentActivity) == null) {
findActivity = AndroidUtilities.findActivity(getContext());
}
return findActivity == null ? LaunchActivity.instance : findActivity;
}
public final BaseFragment fragmentForLimit() {
return new BaseFragment() {
public boolean isLightStatusBar() {
return false;
}
public Activity getParentActivity() {
return PeerStoriesView.this.findActivity();
}
public Theme.ResourcesProvider getResourceProvider() {
return new WrappedResourceProvider(this, PeerStoriesView.this.resourcesProvider) {
public void appendColors() {
((WrappedResourceProvider) this).sparseIntArray.append(Theme.key_dialogBackground, -14737633);
((WrappedResourceProvider) this).sparseIntArray.append(Theme.key_windowBackgroundGray, -13421773);
}
};
}
public boolean presentFragment(BaseFragment fragment) {
if (PeerStoriesView.this.storyViewer == null) {
return true;
}
PeerStoriesView.this.storyViewer.presentFragment(fragment);
return true;
}
public Dialog showDialog(Dialog dialog) {
if (PeerStoriesView.this.storyViewer != null) {
PeerStoriesView.this.storyViewer.showDialog(dialog);
} else if (dialog != null) {
dialog.show();
}
return dialog;
}
};
}
public final void showPremiumBlockedToast() {
Bulletin createSimpleBulletin;
if (this.isGroup) {
if (this.boostsStatus != null && this.canApplyBoost != null) {
LimitReachedBottomSheet.openBoostsForRemoveRestrictions(fragmentForLimit(), this.boostsStatus, this.canApplyBoost, this.dialogId, true);
return;
}
StoryViewer storyViewer = this.storyViewer;
if (storyViewer != null) {
storyViewer.setOverlayVisible(true);
}
MessagesController.getInstance(this.currentAccount).getBoostsController().getBoostsStats(this.dialogId, new Consumer() {
public final void accept(Object obj) {
PeerStoriesView.this.lambda$showPremiumBlockedToast$22((TL_stories.TL_premium_boostsStatus) obj);
}
});
return;
}
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
int i = -this.shiftDp;
this.shiftDp = i;
AndroidUtilities.shakeViewSpring(chatActivityEnterView, i);
BotWebViewVibrationEffect.APP_ERROR.vibrate();
String userName = this.dialogId >= 0 ? UserObject.getUserName(MessagesController.getInstance(this.currentAccount).getUser(Long.valueOf(this.dialogId))) : "";
if (MessagesController.getInstance(this.currentAccount).premiumFeaturesBlocked()) {
createSimpleBulletin = BulletinFactory.of(this.storyContainer, this.resourcesProvider).createSimpleBulletin(R.raw.star_premium_2, AndroidUtilities.replaceTags(LocaleController.formatString(R.string.UserBlockedRepliesNonPremium, new Object[]{userName})));
} else {
createSimpleBulletin = BulletinFactory.of(this.storyContainer, this.resourcesProvider).createSimpleBulletin(R.raw.star_premium_2, AndroidUtilities.replaceTags(LocaleController.formatString(R.string.UserBlockedRepliesNonPremium, new Object[]{userName})), LocaleController.getString(R.string.UserBlockedNonPremiumButton), new Runnable() {
@Override
public final void run() {
PeerStoriesView.this.lambda$showPremiumBlockedToast$23();
}
});
}
createSimpleBulletin.show();
}
public void lambda$showPremiumBlockedToast$22(final TL_stories.TL_premium_boostsStatus tL_premium_boostsStatus) {
if (tL_premium_boostsStatus == null) {
StoryViewer storyViewer = this.storyViewer;
if (storyViewer != null) {
storyViewer.setOverlayVisible(false);
return;
}
return;
}
this.boostsStatus = tL_premium_boostsStatus;
MessagesController.getInstance(this.currentAccount).getBoostsController().userCanBoostChannel(this.dialogId, tL_premium_boostsStatus, new Consumer() {
public final void accept(Object obj) {
PeerStoriesView.this.lambda$showPremiumBlockedToast$21(tL_premium_boostsStatus, (ChannelBoostsController.CanApplyBoost) obj);
}
});
}
public void lambda$showPremiumBlockedToast$21(TL_stories.TL_premium_boostsStatus tL_premium_boostsStatus, ChannelBoostsController.CanApplyBoost canApplyBoost) {
this.canApplyBoost = canApplyBoost;
LimitReachedBottomSheet.openBoostsForRemoveRestrictions(fragmentForLimit(), tL_premium_boostsStatus, canApplyBoost, this.dialogId, true);
StoryViewer storyViewer = this.storyViewer;
if (storyViewer != null) {
storyViewer.setOverlayVisible(false);
}
}
public void lambda$showPremiumBlockedToast$23() {
StoryViewer storyViewer = this.storyViewer;
if (storyViewer != null) {
storyViewer.presentFragment(new PremiumPreviewFragment("noncontacts"));
}
}
public final void updateSpeedItem(boolean isFinal) {
ActionBarMenuSubItem actionBarMenuSubItem = this.speedItem;
if (actionBarMenuSubItem == null || this.speedLayout == null || actionBarMenuSubItem.getVisibility() != 0) {
return;
}
if (isFinal) {
if (Math.abs(StoryViewer.currentSpeed - 0.2f) < 0.05f) {
this.speedItem.setSubtext(LocaleController.getString(R.string.VideoSpeedVerySlow));
} else if (Math.abs(StoryViewer.currentSpeed - 0.5f) < 0.05f) {
this.speedItem.setSubtext(LocaleController.getString(R.string.VideoSpeedSlow));
} else if (Math.abs(StoryViewer.currentSpeed - 1.0f) < 0.05f) {
this.speedItem.setSubtext(LocaleController.getString(R.string.VideoSpeedNormal));
} else if (Math.abs(StoryViewer.currentSpeed - 1.5f) < 0.05f) {
this.speedItem.setSubtext(LocaleController.getString(R.string.VideoSpeedFast));
} else if (Math.abs(StoryViewer.currentSpeed - 2.0f) < 0.05f) {
this.speedItem.setSubtext(LocaleController.getString(R.string.VideoSpeedVeryFast));
} else {
this.speedItem.setSubtext(LocaleController.formatString(R.string.VideoSpeedCustom, new Object[]{SpeedIconDrawable.formatNumber(StoryViewer.currentSpeed) + "x"}));
}
}
this.speedLayout.update(StoryViewer.currentSpeed, isFinal);
}
public final void createEnterView() {
AnonymousClass17 anonymousClass17 = new AnonymousClass17(AndroidUtilities.findActivity(getContext()), this, null, true, new WrappedResourceProvider(this, this.resourcesProvider) {
public void appendColors() {
((WrappedResourceProvider) this).sparseIntArray.put(Theme.key_chat_emojiPanelBackground, ColorUtils.setAlphaComponent(-1, 30));
}
});
this.chatActivityEnterView = anonymousClass17;
anonymousClass17.getEditField().useAnimatedTextDrawable();
this.chatActivityEnterView.setOverrideKeyboardAnimation(true);
this.chatActivityEnterView.setClipChildren(false);
this.chatActivityEnterView.setDelegate(new AnonymousClass18());
setDelegate(this.chatActivityEnterView);
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
chatActivityEnterView.shouldDrawBackground = false;
chatActivityEnterView.shouldDrawRecordedAudioPanelInParent = true;
chatActivityEnterView.setAllowStickersAndGifs(true, true, true);
this.chatActivityEnterView.updateColors();
ChatActivityEnterView chatActivityEnterView2 = this.chatActivityEnterView;
chatActivityEnterView2.isStories = true;
addView(chatActivityEnterView2, LayoutHelper.createFrame(-1, -2.0f, 83, 0.0f, 0.0f, 0.0f, 0.0f));
this.chatActivityEnterView.recordingGuid = this.classGuid;
this.playerSharedScope.viewsToInvalidate.add(this.storyContainer);
this.playerSharedScope.viewsToInvalidate.add(this);
if (this.attachedToWindow) {
this.chatActivityEnterView.onResume();
}
checkStealthMode(false);
this.reactionsContainerIndex = getChildCount();
}
public class AnonymousClass17 extends ChatActivityEnterView {
public int chatActivityEnterViewAnimateFromTop;
public Animator messageEditTextAnimator;
public int messageEditTextPredrawHeigth;
public int messageEditTextPredrawScrollY;
public AnonymousClass17(Activity context, SizeNotifierFrameLayout parent, ChatActivity fragment, final boolean isChat, Theme.ResourcesProvider resourcesProvider) {
super(context, parent, fragment, isChat, resourcesProvider);
}
public boolean dispatchTouchEvent(MotionEvent ev) {
if (!isEnabled()) {
RectF rectF = AndroidUtilities.rectTmp;
rectF.set(0.0f, 0.0f, getWidth(), getHeight());
boolean contains = rectF.contains(ev.getX(), ev.getY());
if (ev.getAction() == 0) {
if (contains && PeerStoriesView.this.premiumBlockedText2 != null) {
PeerStoriesView.this.premiumBlockedText2.setPressed(true);
}
} else if (ev.getAction() == 1) {
if (PeerStoriesView.this.premiumBlockedText2 != null) {
if (contains && PeerStoriesView.this.premiumBlockedText2.isPressed()) {
PeerStoriesView.this.showPremiumBlockedToast();
}
PeerStoriesView.this.premiumBlockedText2.setPressed(false);
}
} else if (ev.getAction() == 3 && PeerStoriesView.this.premiumBlockedText2 != null) {
PeerStoriesView.this.premiumBlockedText2.setPressed(false);
}
return PeerStoriesView.this.premiumBlockedText2 != null && PeerStoriesView.this.premiumBlockedText2.isPressed();
}
return super/*android.widget.FrameLayout*/.dispatchTouchEvent(ev);
}
public void setHorizontalPadding(float padding, float progress, boolean allowShare) {
float f = (-padding) * (1.0f - progress);
if (PeerStoriesView.this.premiumBlockedText != null) {
PeerStoriesView.this.premiumBlockedText.setTranslationX(-f);
}
super.setHorizontalPadding(padding, progress, allowShare);
}
public boolean showConfirmAlert(Runnable onConfirmed) {
return PeerStoriesView.this.applyMessageToChat(onConfirmed);
}
public void checkAnimation() {
int backgroundTop = getBackgroundTop();
int i = this.chatActivityEnterViewAnimateFromTop;
if (i != 0 && backgroundTop != i) {
int i2 = (((ChatActivityEnterView) this).animatedTop + i) - backgroundTop;
((ChatActivityEnterView) this).animatedTop = i2;
PeerStoriesView peerStoriesView = PeerStoriesView.this;
peerStoriesView.forceUpdateOffsets = true;
if (peerStoriesView.changeBoundAnimator != null) {
PeerStoriesView.this.changeBoundAnimator.removeAllListeners();
PeerStoriesView.this.changeBoundAnimator.cancel();
}
View view = ((ChatActivityEnterView) this).topView;
if (view != null && view.getVisibility() == 0) {
((ChatActivityEnterView) this).topView.setTranslationY(((ChatActivityEnterView) this).animatedTop + ((1.0f - ((ChatActivityEnterView) this).topViewEnterProgress) * r0.getLayoutParams().height));
View view2 = ((ChatActivityEnterView) this).topLineView;
if (view2 != null) {
view2.setTranslationY(((ChatActivityEnterView) this).animatedTop);
}
}
PeerStoriesView.this.invalidate();
PeerStoriesView.this.changeBoundAnimator = ValueAnimator.ofFloat(i2, 0.0f);
PeerStoriesView.this.changeBoundAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
PeerStoriesView.AnonymousClass17.this.lambda$checkAnimation$0(valueAnimator);
}
});
PeerStoriesView.this.changeBoundAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
PeerStoriesView.this.invalidate();
((ChatActivityEnterView) AnonymousClass17.this).animatedTop = 0;
AnonymousClass17 anonymousClass17 = AnonymousClass17.this;
PeerStoriesView.this.forceUpdateOffsets = true;
if (((ChatActivityEnterView) anonymousClass17).topView != null && ((ChatActivityEnterView) AnonymousClass17.this).topView.getVisibility() == 0) {
((ChatActivityEnterView) AnonymousClass17.this).topView.setTranslationY(((ChatActivityEnterView) AnonymousClass17.this).animatedTop + ((1.0f - ((ChatActivityEnterView) AnonymousClass17.this).topViewEnterProgress) * ((ChatActivityEnterView) AnonymousClass17.this).topView.getLayoutParams().height));
if (((ChatActivityEnterView) AnonymousClass17.this).topLineView != null) {
((ChatActivityEnterView) AnonymousClass17.this).topLineView.setTranslationY(((ChatActivityEnterView) AnonymousClass17.this).animatedTop);
}
}
PeerStoriesView.this.changeBoundAnimator = null;
}
});
PeerStoriesView.this.changeBoundAnimator.setDuration(250L);
PeerStoriesView.this.changeBoundAnimator.setInterpolator(ChatListItemAnimator.DEFAULT_INTERPOLATOR);
PeerStoriesView.this.changeBoundAnimator.start();
this.chatActivityEnterViewAnimateFromTop = 0;
}
if (((ChatActivityEnterView) this).shouldAnimateEditTextWithBounds) {
float measuredHeight = (this.messageEditTextPredrawHeigth - ((ChatActivityEnterView) this).messageEditText.getMeasuredHeight()) + (this.messageEditTextPredrawScrollY - ((ChatActivityEnterView) this).messageEditText.getScrollY());
EditTextCaption editTextCaption = ((ChatActivityEnterView) this).messageEditText;
editTextCaption.setOffsetY(editTextCaption.getOffsetY() - measuredHeight);
ValueAnimator ofFloat = ValueAnimator.ofFloat(((ChatActivityEnterView) this).messageEditText.getOffsetY(), 0.0f);
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
PeerStoriesView.AnonymousClass17.this.lambda$checkAnimation$1(valueAnimator);
}
});
Animator animator = this.messageEditTextAnimator;
if (animator != null) {
animator.cancel();
}
this.messageEditTextAnimator = ofFloat;
ofFloat.setDuration(250L);
ofFloat.setInterpolator(ChatListItemAnimator.DEFAULT_INTERPOLATOR);
ofFloat.start();
((ChatActivityEnterView) this).shouldAnimateEditTextWithBounds = false;
}
getMeasuredHeight();
}
public void lambda$checkAnimation$0(ValueAnimator valueAnimator) {
((ChatActivityEnterView) this).animatedTop = (int) ((Float) valueAnimator.getAnimatedValue()).floatValue();
?? r2 = PeerStoriesView.this;
r2.forceUpdateOffsets = true;
r2.invalidate();
invalidate();
}
public void lambda$checkAnimation$1(ValueAnimator valueAnimator) {
((ChatActivityEnterView) this).messageEditText.setOffsetY(((Float) valueAnimator.getAnimatedValue()).floatValue());
}
public void onLineCountChanged(int oldLineCount, int newLineCount) {
if (PeerStoriesView.this.chatActivityEnterView != null) {
((ChatActivityEnterView) this).shouldAnimateEditTextWithBounds = true;
this.messageEditTextPredrawHeigth = ((ChatActivityEnterView) this).messageEditText.getMeasuredHeight();
this.messageEditTextPredrawScrollY = ((ChatActivityEnterView) this).messageEditText.getScrollY();
invalidate();
PeerStoriesView.this.invalidate();
this.chatActivityEnterViewAnimateFromTop = PeerStoriesView.this.chatActivityEnterView.getBackgroundTop();
}
}
public void updateRecordInterface(int recordState, boolean animated) {
super.updateRecordInterface(recordState, animated);
checkRecording();
}
public void isRecordingStateChanged() {
super.isRecordingStateChanged();
checkRecording();
}
public final void checkRecording() {
FrameLayout frameLayout;
boolean z = PeerStoriesView.this.isRecording;
PeerStoriesView peerStoriesView = PeerStoriesView.this;
peerStoriesView.isRecording = peerStoriesView.chatActivityEnterView.isRecordingAudioVideo() || PeerStoriesView.this.chatActivityEnterView.seekbarVisible() || ((frameLayout = ((ChatActivityEnterView) this).recordedAudioPanel) != null && frameLayout.getVisibility() == 0);
if (z != PeerStoriesView.this.isRecording) {
PeerStoriesView peerStoriesView2 = PeerStoriesView.this;
if (peerStoriesView2.isActive) {
peerStoriesView2.delegate.setIsRecording(peerStoriesView2.isRecording);
}
invalidate();
PeerStoriesView.this.storyContainer.invalidate();
}
}
public void extendActionMode(Menu menu) {
ChatActivity.fillActionModeMenu(menu, (TLRPC.EncryptedChat) null, false);
}
}
public class AnonymousClass18 implements ChatActivityEnterView.ChatActivityEnterViewDelegate {
public void bottomPanelTranslationYChanged(float f) {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$bottomPanelTranslationYChanged(this, f);
}
public boolean checkCanRemoveRestrictionsByBoosts() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$checkCanRemoveRestrictionsByBoosts(this);
}
public int getContentViewHeight() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$getContentViewHeight(this);
}
public ChatActivity.ReplyQuote getReplyQuote() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$getReplyQuote(this);
}
public TLRPC.TL_channels_sendAsPeers getSendAsPeers() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$getSendAsPeers(this);
}
public boolean hasForwardingMessages() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$hasForwardingMessages(this);
}
public boolean hasScheduledMessages() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$hasScheduledMessages(this);
}
public int measureKeyboardHeight() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$measureKeyboardHeight(this);
}
public void needSendTyping() {
}
public void needStartRecordAudio(int state) {
}
public void onAttachButtonHidden() {
}
public void onAttachButtonShow() {
}
public void onAudioVideoInterfaceUpdated() {
}
public void onContextMenuClose() {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$onContextMenuClose(this);
}
public void onContextMenuOpen() {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$onContextMenuOpen(this);
}
public void onEditTextScroll() {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$onEditTextScroll(this);
}
public void onKeyboardRequested() {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$onKeyboardRequested(this);
}
public void onMessageEditEnd(boolean loading) {
}
public void onPreAudioVideoRecord() {
}
public void onSendLongClick() {
}
public void onStickersTab(boolean opened) {
}
public void onSwitchRecordMode(boolean video) {
}
public void onTextSelectionChanged(int start, int end) {
}
public void onTextSpansChanged(CharSequence text) {
}
public void onTrendingStickersShowed(boolean z) {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$onTrendingStickersShowed(this, z);
}
public void onUpdateSlowModeButton(View button, boolean show, CharSequence time) {
}
public void onWindowSizeChanged(int size) {
}
public void openScheduledMessages() {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$openScheduledMessages(this);
}
public void prepareMessageSending() {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$prepareMessageSending(this);
}
public void scrollToSendingMessage() {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$scrollToSendingMessage(this);
}
public AnonymousClass18() {
}
public void onMessageSend(CharSequence message, boolean notify, int scheduleDate) {
if (PeerStoriesView.this.isRecording) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
PeerStoriesView.AnonymousClass18.this.lambda$onMessageSend$0();
}
}, 200L);
} else {
PeerStoriesView.this.afterMessageSend();
}
}
public void lambda$onMessageSend$0() {
PeerStoriesView.this.afterMessageSend();
}
public void onTextChanged(CharSequence text, boolean bigChange, boolean fromDraft) {
if (PeerStoriesView.this.mentionContainer == null) {
PeerStoriesView.this.createMentionsContainer();
}
if (PeerStoriesView.this.mentionContainer.getAdapter() != null) {
PeerStoriesView.this.mentionContainer.setDialogId(PeerStoriesView.this.dialogId);
PeerStoriesView.this.mentionContainer.getAdapter().setUserOrChat(MessagesController.getInstance(PeerStoriesView.this.currentAccount).getUser(Long.valueOf(PeerStoriesView.this.dialogId)), (TLRPC.Chat) null);
PeerStoriesView.this.mentionContainer.getAdapter().searchUsernameOrHashtag(text, PeerStoriesView.this.chatActivityEnterView.getCursorPosition(), (ArrayList) null, false, false);
}
PeerStoriesView.this.invalidate();
}
public void didPressAttachButton() {
PeerStoriesView.this.openAttachMenu();
}
public void needStartRecordVideo(int state, boolean notify, int scheduleDate, int ttl, long effectId) {
PeerStoriesView.this.checkInstantCameraView();
if (PeerStoriesView.this.instantCameraView != null) {
if (state == 0) {
PeerStoriesView.this.instantCameraView.showCamera(false);
return;
}
if (state == 1 || state == 3 || state == 4) {
PeerStoriesView.this.instantCameraView.send(state, notify, scheduleDate, ttl, effectId);
} else if (state == 2 || state == 5) {
PeerStoriesView.this.instantCameraView.cancel(state == 2);
}
}
}
public void toggleVideoRecordingPause() {
if (PeerStoriesView.this.instantCameraView != null) {
PeerStoriesView.this.instantCameraView.togglePause();
}
}
public void needChangeVideoPreviewState(int state, float seekProgress) {
if (PeerStoriesView.this.instantCameraView != null) {
PeerStoriesView.this.instantCameraView.changeVideoPreviewState(state, seekProgress);
}
}
public void needShowMediaBanHint() {
String str;
PeerStoriesView peerStoriesView = PeerStoriesView.this;
if (peerStoriesView.isGroup) {
peerStoriesView.showPremiumBlockedToast();
return;
}
if (peerStoriesView.mediaBanTooltip == null) {
PeerStoriesView.this.mediaBanTooltip = new HintView(PeerStoriesView.this.getContext(), 9, PeerStoriesView.this.resourcesProvider);
PeerStoriesView.this.mediaBanTooltip.setVisibility(8);
?? r0 = PeerStoriesView.this;
r0.addView(r0.mediaBanTooltip, LayoutHelper.createFrame(-2, -2.0f, 51, 10.0f, 0.0f, 10.0f, 0.0f));
}
if (PeerStoriesView.this.dialogId >= 0) {
str = UserObject.getFirstName(MessagesController.getInstance(PeerStoriesView.this.currentAccount).getUser(Long.valueOf(PeerStoriesView.this.dialogId)));
} else {
TLRPC.Chat chat = MessagesController.getInstance(PeerStoriesView.this.currentAccount).getChat(Long.valueOf(-PeerStoriesView.this.dialogId));
str = chat != null ? chat.title : "";
}
PeerStoriesView.this.mediaBanTooltip.setText(AndroidUtilities.replaceTags(LocaleController.formatString(PeerStoriesView.this.chatActivityEnterView.isInVideoMode() ? R.string.VideoMessagesRestrictedByPrivacy : R.string.VoiceMessagesRestrictedByPrivacy, new Object[]{str})));
PeerStoriesView.this.mediaBanTooltip.showForView(PeerStoriesView.this.chatActivityEnterView.getAudioVideoButtonContainer(), true);
}
public void onStickersExpandedChange() {
PeerStoriesView.this.requestLayout();
}
public TL_stories.StoryItem getReplyToStory() {
return PeerStoriesView.this.currentStory.storyItem;
}
public boolean onceVoiceAvailable() {
TLRPC.User user;
return (PeerStoriesView.this.dialogId < 0 || (user = MessagesController.getInstance(PeerStoriesView.this.currentAccount).getUser(Long.valueOf(PeerStoriesView.this.dialogId))) == null || UserObject.isUserSelf(user) || user.bot) ? false : true;
}
}
public final void createMentionsContainer() {
MentionsContainerView mentionsContainerView = new MentionsContainerView(getContext(), this.dialogId, 0L, this.storyViewer.fragment, this, this.resourcesProvider) {
public void drawRoundRect(Canvas canvas, Rect rect, float radius) {
PeerStoriesView.this.bitmapShaderTools.setBounds(getX(), -getY(), getX() + getMeasuredWidth(), (-getY()) + getMeasuredHeight());
RectF rectF = AndroidUtilities.rectTmp;
rectF.set(rect);
rectF.offset(0.0f, 0.0f);
canvas.drawRoundRect(rectF, radius, radius, PeerStoriesView.this.bitmapShaderTools.paint);
canvas.drawRoundRect(rectF, radius, radius, PeerStoriesView.this.inputBackgroundPaint);
if (rectF.top < getMeasuredHeight() - 1) {
canvas.drawRect(0.0f, getMeasuredHeight(), getMeasuredWidth(), getMeasuredHeight() - 1, PeerStoriesView.this.resourcesProvider.getPaint("paintDivider"));
}
}
};
this.mentionContainer = mentionsContainerView;
mentionsContainerView.withDelegate(new MentionsContainerView.Delegate() {
public void onStickerSelected(TLRPC.TL_document document, String query, Object parent) {
SendMessagesHelper.getInstance(PeerStoriesView.this.currentAccount).sendSticker(document, query, PeerStoriesView.this.dialogId, (MessageObject) null, (MessageObject) null, PeerStoriesView.this.currentStory.storyItem, (ChatActivity.ReplyQuote) null, (MessageObject.SendAnimationData) null, true, 0, false, parent, (String) null, 0);
PeerStoriesView.this.chatActivityEnterView.addStickerToRecent(document);
PeerStoriesView.this.chatActivityEnterView.setFieldText("");
PeerStoriesView.this.afterMessageSend();
}
public void replaceText(int start, int len, CharSequence replacingString, boolean allowShort) {
PeerStoriesView.this.chatActivityEnterView.replaceWithText(start, len, replacingString, allowShort);
}
public Paint.FontMetricsInt getFontMetrics() {
return PeerStoriesView.this.chatActivityEnterView.getEditField().getPaint().getFontMetricsInt();
}
public void addEmojiToRecent(String code) {
PeerStoriesView.this.chatActivityEnterView.addEmojiToRecent(code);
}
public void sendBotInlineResult(TLRPC.BotInlineResult result, boolean notify, int scheduleDate) {
long contextBotId = PeerStoriesView.this.mentionContainer.getAdapter().getContextBotId();
HashMap hashMap = new HashMap();
hashMap.put("id", result.id);
hashMap.put("query_id", "" + result.query_id);
hashMap.put("bot", "" + contextBotId);
hashMap.put("bot_name", PeerStoriesView.this.mentionContainer.getAdapter().getContextBotName());
SendMessagesHelper.prepareSendingBotContextResult(PeerStoriesView.this.storyViewer.fragment, PeerStoriesView.this.getAccountInstance(), result, hashMap, PeerStoriesView.this.dialogId, (MessageObject) null, (MessageObject) null, PeerStoriesView.this.currentStory.storyItem, (ChatActivity.ReplyQuote) null, notify, scheduleDate, (String) null, 0);
PeerStoriesView.this.chatActivityEnterView.setFieldText("");
PeerStoriesView.this.afterMessageSend();
MediaDataController.getInstance(PeerStoriesView.this.currentAccount).increaseInlineRaiting(contextBotId);
}
});
addView(this.mentionContainer, LayoutHelper.createFrame(-1, -1, 83));
}
public final boolean applyMessageToChat(final Runnable runnable) {
int i = SharedConfig.stealthModeSendMessageConfirm;
if (i > 0 && this.stealthModeIsActive) {
int i2 = i - 1;
SharedConfig.stealthModeSendMessageConfirm = i2;
SharedConfig.updateStealthModeSendMessageConfirm(i2);
AlertDialog alertDialog = new AlertDialog(getContext(), 0, this.resourcesProvider);
alertDialog.setTitle(LocaleController.getString("StealthModeConfirmTitle", R.string.StealthModeConfirmTitle));
alertDialog.setMessage(LocaleController.getString("StealthModeConfirmMessage", R.string.StealthModeConfirmMessage));
alertDialog.setPositiveButton(LocaleController.getString("Proceed", R.string.Proceed), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i3) {
runnable.run();
}
});
alertDialog.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i3) {
dialogInterface.dismiss();
}
});
alertDialog.show();
} else {
runnable.run();
}
return true;
}
public final void saveToGallery() {
StoryItemHolder storyItemHolder = this.currentStory;
TL_stories.StoryItem storyItem = storyItemHolder.storyItem;
if ((storyItem == null && storyItemHolder.uploadingStory == null) || (storyItem instanceof TL_stories.TL_storyItemSkipped)) {
return;
}
File path = storyItemHolder.getPath();
final boolean isVideo = this.currentStory.isVideo();
if (path != null && path.exists()) {
MediaController.saveFile(path.toString(), getContext(), isVideo ? 1 : 0, (String) null, (String) null, new Utilities.Callback() {
public final void run(Object obj) {
PeerStoriesView.this.lambda$saveToGallery$26(isVideo, (Uri) obj);
}
});
return;
}
showDownloadAlert();
}
public void lambda$saveToGallery$26(boolean z, Uri uri) {
BulletinFactory.createSaveToGalleryBulletin(this.storyContainer, z, this.resourcesProvider).show();
}
public final void showDownloadAlert() {
AlertDialog.Builder builder = new AlertDialog.Builder(getContext(), this.resourcesProvider);
builder.setTitle(LocaleController.getString("AppName", R.string.AppName));
builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), (DialogInterface.OnClickListener) null);
builder.setMessage(LocaleController.getString("PleaseDownload", R.string.PleaseDownload));
this.delegate.showDialog(builder.create());
}
public final void openAttachMenu() {
if (this.chatActivityEnterView == null) {
return;
}
createChatAttachView();
this.chatAttachAlert.getPhotoLayout().loadGalleryPhotos();
int i = Build.VERSION.SDK_INT;
if (i == 21 || i == 22) {
this.chatActivityEnterView.closeKeyboard();
}
this.chatAttachAlert.setMaxSelectedPhotos(-1, true);
this.chatAttachAlert.setDialogId(this.dialogId);
this.chatAttachAlert.init();
this.chatAttachAlert.getCommentTextView().setText(this.chatActivityEnterView.getFieldText());
this.delegate.showDialog(this.chatAttachAlert);
}
public final void createChatAttachView() {
if (this.chatAttachAlert == null) {
ChatAttachAlert chatAttachAlert = new ChatAttachAlert(getContext(), null, false, false, true, this.resourcesProvider) {
public void onDismissAnimationStart() {
if (PeerStoriesView.this.chatAttachAlert != null) {
PeerStoriesView.this.chatAttachAlert.setFocusable(false);
}
ChatActivityEnterView chatActivityEnterView = PeerStoriesView.this.chatActivityEnterView;
if (chatActivityEnterView == null || chatActivityEnterView.getEditField() == null) {
return;
}
PeerStoriesView.this.chatActivityEnterView.getEditField().requestFocus();
}
};
this.chatAttachAlert = chatAttachAlert;
chatAttachAlert.setDelegate(new ChatAttachAlert.ChatAttachViewDelegate() {
public void didSelectBot(TLRPC.User user) {
ChatAttachAlert.ChatAttachViewDelegate.-CC.$default$didSelectBot(this, user);
}
public void onWallpaperSelected(Object obj) {
ChatAttachAlert.ChatAttachViewDelegate.-CC.$default$onWallpaperSelected(this, obj);
}
public void openAvatarsSearch() {
ChatAttachAlert.ChatAttachViewDelegate.-CC.$default$openAvatarsSearch(this);
}
public boolean selectItemOnClicking() {
return ChatAttachAlert.ChatAttachViewDelegate.-CC.$default$selectItemOnClicking(this);
}
public void didPressedButton(int button, boolean arg, boolean notify, int scheduleDate, long effectId, boolean invertMedia, boolean forceDocument) {
String str;
if (PeerStoriesView.this.storyViewer.isShowing) {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
TL_stories.StoryItem storyItem = peerStoriesView.currentStory.storyItem;
if (storyItem == null || (storyItem instanceof TL_stories.TL_storyItemSkipped)) {
return;
}
int i = 4;
if (button == 8 || button == 7 || (button == 4 && !peerStoriesView.chatAttachAlert.getPhotoLayout().getSelectedPhotos().isEmpty())) {
if (button != 8) {
PeerStoriesView.this.chatAttachAlert.dismiss(true);
}
HashMap selectedPhotos = PeerStoriesView.this.chatAttachAlert.getPhotoLayout().getSelectedPhotos();
ArrayList selectedPhotosOrder = PeerStoriesView.this.chatAttachAlert.getPhotoLayout().getSelectedPhotosOrder();
if (selectedPhotos.isEmpty()) {
return;
}
int i2 = 0;
int i3 = 0;
while (i3 < Math.ceil(selectedPhotos.size() / 10.0f)) {
int i4 = i3 * 10;
int min = Math.min(10, selectedPhotos.size() - i4);
ArrayList arrayList = new ArrayList();
for (int i5 = 0; i5 < min; i5++) {
int i6 = i4 + i5;
if (i6 < selectedPhotosOrder.size()) {
MediaController.PhotoEntry photoEntry = (MediaController.PhotoEntry) selectedPhotos.get(selectedPhotosOrder.get(i6));
SendMessagesHelper.SendingMediaInfo sendingMediaInfo = new SendMessagesHelper.SendingMediaInfo();
boolean z = photoEntry.isVideo;
if (!z && (str = ((MediaController.MediaEditState) photoEntry).imagePath) != null) {
sendingMediaInfo.path = str;
} else {
String str2 = photoEntry.path;
if (str2 != null) {
sendingMediaInfo.path = str2;
}
}
sendingMediaInfo.thumbPath = ((MediaController.MediaEditState) photoEntry).thumbPath;
sendingMediaInfo.isVideo = z;
CharSequence charSequence = ((MediaController.MediaEditState) photoEntry).caption;
sendingMediaInfo.caption = charSequence != null ? charSequence.toString() : null;
sendingMediaInfo.entities = ((MediaController.MediaEditState) photoEntry).entities;
sendingMediaInfo.masks = ((MediaController.MediaEditState) photoEntry).stickers;
sendingMediaInfo.ttl = ((MediaController.MediaEditState) photoEntry).ttl;
sendingMediaInfo.videoEditedInfo = ((MediaController.MediaEditState) photoEntry).editedInfo;
sendingMediaInfo.canDeleteAfter = photoEntry.canDeleteAfter;
sendingMediaInfo.updateStickersOrder = SendMessagesHelper.checkUpdateStickersOrder(((MediaController.MediaEditState) photoEntry).caption);
sendingMediaInfo.hasMediaSpoilers = photoEntry.hasSpoiler;
arrayList.add(sendingMediaInfo);
photoEntry.reset();
}
}
SendMessagesHelper.prepareSendingMedia(PeerStoriesView.this.getAccountInstance(), arrayList, PeerStoriesView.this.dialogId, (MessageObject) null, (MessageObject) null, storyItem, (ChatActivity.ReplyQuote) null, button == i || forceDocument, arg, (MessageObject) null, notify, scheduleDate, 0, i3 == 0 ? ((SendMessagesHelper.SendingMediaInfo) arrayList.get(i2)).updateStickersOrder : false, (InputContentInfoCompat) null, (String) null, 0, 0L, false);
i3++;
selectedPhotos = selectedPhotos;
selectedPhotosOrder = selectedPhotosOrder;
i2 = 0;
i = 4;
}
PeerStoriesView.this.chatActivityEnterView.setFieldText("");
PeerStoriesView.this.afterMessageSend();
return;
}
if (PeerStoriesView.this.chatAttachAlert != null) {
PeerStoriesView.this.chatAttachAlert.dismissWithButtonClick(button);
}
}
}
public void onCameraOpened() {
PeerStoriesView.this.chatActivityEnterView.closeKeyboard();
}
public void doOnIdle(Runnable runnable) {
NotificationCenter.getInstance(PeerStoriesView.this.currentAccount).doOnIdle(runnable);
}
public void sendAudio(ArrayList<MessageObject> audios, CharSequence caption, boolean notify, int scheduleDate, long effectId, boolean invertMedia) {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
TL_stories.StoryItem storyItem = peerStoriesView.currentStory.storyItem;
if (storyItem == null || (storyItem instanceof TL_stories.TL_storyItemSkipped)) {
return;
}
SendMessagesHelper.prepareSendingAudioDocuments(peerStoriesView.getAccountInstance(), audios, caption != null ? caption : null, PeerStoriesView.this.dialogId, (MessageObject) null, (MessageObject) null, storyItem, notify, scheduleDate, (MessageObject) null, (String) null, 0, effectId, invertMedia);
PeerStoriesView.this.afterMessageSend();
}
public boolean needEnterComment() {
return PeerStoriesView.this.needEnterText();
}
});
this.chatAttachAlert.getPhotoLayout().loadGalleryPhotos();
this.chatAttachAlert.setAllowEnterCaption(true);
this.chatAttachAlert.init();
this.chatAttachAlert.setDocumentsDelegate(new ChatAttachAlertDocumentLayout.DocumentSelectActivityDelegate() {
public void didSelectPhotos(ArrayList arrayList, boolean z, int i) {
ChatAttachAlertDocumentLayout.DocumentSelectActivityDelegate.-CC.$default$didSelectPhotos(this, arrayList, z, i);
}
public void startMusicSelectActivity() {
ChatAttachAlertDocumentLayout.DocumentSelectActivityDelegate.-CC.$default$startMusicSelectActivity(this);
}
public void didSelectFiles(ArrayList<String> files, String caption, ArrayList<MessageObject> fmessages, boolean notify, int scheduleDate, long effectId, boolean invertMedia) {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
TL_stories.StoryItem storyItem = peerStoriesView.currentStory.storyItem;
if (storyItem == null || (storyItem instanceof TL_stories.TL_storyItemSkipped)) {
return;
}
SendMessagesHelper.prepareSendingDocuments(peerStoriesView.getAccountInstance(), files, files, (ArrayList) null, caption, (String) null, PeerStoriesView.this.dialogId, (MessageObject) null, (MessageObject) null, storyItem, (ChatActivity.ReplyQuote) null, (MessageObject) null, notify, scheduleDate, (InputContentInfoCompat) null, (String) null, 0, 0L, false);
PeerStoriesView.this.afterMessageSend();
}
public void startDocumentSelectActivity() {
try {
Intent intent = new Intent("android.intent.action.GET_CONTENT");
if (Build.VERSION.SDK_INT >= 18) {
intent.putExtra("android.intent.extra.ALLOW_MULTIPLE", true);
}
intent.setType("*/*");
PeerStoriesView.this.storyViewer.startActivityForResult(intent, 21);
} catch (Exception e) {
FileLog.e(e);
}
}
});
this.chatAttachAlert.getCommentTextView().setText(this.chatActivityEnterView.getFieldText());
}
}
public final void tryToOpenRepostStory() {
if (MessagesController.getInstance(this.currentAccount).storiesEnabled()) {
File path = this.currentStory.getPath();
if (path != null && path.exists()) {
ShareAlert shareAlert = this.shareAlert;
if (shareAlert != null) {
shareAlert.dismiss();
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
PeerStoriesView.this.openRepostStory();
}
}, 120L);
return;
}
showDownloadAlert();
}
}
public final void shareStory(boolean internal) {
StoryItemHolder storyItemHolder = this.currentStory;
if (storyItemHolder.storyItem == null || this.storyViewer.fragment == null) {
return;
}
String createLink = storyItemHolder.createLink();
if (internal) {
ShareAlert shareAlert = new ShareAlert(this.storyViewer.fragment.getContext(), null, null, createLink, null, false, createLink, null, false, false, !DISABLE_STORY_REPOSTING && MessagesController.getInstance(this.currentAccount).storiesEnabled() && (!(this.isChannel || UserObject.isService(this.dialogId)) || ChatObject.isPublic(this.isChannel ? MessagesController.getInstance(this.currentAccount).getChat(Long.valueOf(-this.dialogId)) : null)), new WrappedResourceProvider(this, this.resourcesProvider) {
public void appendColors() {
((WrappedResourceProvider) this).sparseIntArray.put(Theme.key_chat_emojiPanelBackground, ColorUtils.blendARGB(-16777216, -1, 0.2f));
((WrappedResourceProvider) this).sparseIntArray.put(Theme.key_chat_messagePanelIcons, ColorUtils.blendARGB(-16777216, -1, 0.5f));
}
}) {
public void dismissInternal() {
super.dismissInternal();
PeerStoriesView.this.shareAlert = null;
}
public void onShareStory(View cell) {
PeerStoriesView.this.tryToOpenRepostStory();
}
public void onSend(LongSparseArray<TLRPC.Dialog> dids, int count, TLRPC.TL_forumTopic topic) {
super.onSend(dids, count, topic);
PeerStoriesView peerStoriesView = PeerStoriesView.this;
BulletinFactory of = BulletinFactory.of(peerStoriesView.storyContainer, peerStoriesView.resourcesProvider);
if (of != null) {
if (dids.size() == 1) {
long keyAt = dids.keyAt(0);
if (keyAt == UserConfig.getInstance(((BottomSheet) this).currentAccount).clientUserId) {
of.createSimpleBulletin(R.raw.saved_messages, AndroidUtilities.replaceTags(LocaleController.formatString("StorySharedToSavedMessages", R.string.StorySharedToSavedMessages, new Object[0])), 5000).hideAfterBottomSheet(false).show();
} else if (keyAt < 0) {
TLRPC.Chat chat = MessagesController.getInstance(((BottomSheet) this).currentAccount).getChat(Long.valueOf(-keyAt));
int i = R.raw.forward;
int i2 = R.string.StorySharedTo;
Object[] objArr = new Object[1];
objArr[0] = topic != null ? topic.title : chat.title;
of.createSimpleBulletin(i, AndroidUtilities.replaceTags(LocaleController.formatString("StorySharedTo", i2, objArr)), 5000).hideAfterBottomSheet(false).show();
} else {
of.createSimpleBulletin(R.raw.forward, AndroidUtilities.replaceTags(LocaleController.formatString("StorySharedTo", R.string.StorySharedTo, new Object[]{MessagesController.getInstance(((BottomSheet) this).currentAccount).getUser(Long.valueOf(keyAt)).first_name})), 5000).hideAfterBottomSheet(false).show();
}
} else {
of.createSimpleBulletin(R.raw.forward, AndroidUtilities.replaceTags(LocaleController.formatPluralString("StorySharedToManyChats", dids.size(), new Object[]{Integer.valueOf(dids.size())}))).hideAfterBottomSheet(false).show();
}
PeerStoriesView.this.performHapticFeedback(3);
}
}
};
this.shareAlert = shareAlert;
shareAlert.forceDarkThemeForHint = true;
TL_stories.StoryItem storyItem = this.currentStory.storyItem;
storyItem.dialogId = this.dialogId;
shareAlert.setStoryToShare(storyItem);
this.shareAlert.setDelegate(new ShareAlert.ShareAlertDelegate() {
public void didShare() {
ShareAlert.ShareAlertDelegate.-CC.$default$didShare(this);
}
public boolean didCopy() {
PeerStoriesView.this.onLinkCopied();
return true;
}
});
this.delegate.showDialog(this.shareAlert);
return;
}
Intent intent = new Intent("android.intent.action.SEND");
intent.setType("text/plain");
intent.putExtra("android.intent.extra.TEXT", createLink);
LaunchActivity.instance.startActivityForResult(Intent.createChooser(intent, LocaleController.getString("StickersShare", R.string.StickersShare)), 500);
}
public final void openRepostStory() {
final Activity findActivity = AndroidUtilities.findActivity(getContext());
if (findActivity == null) {
return;
}
Runnable runnable = new Runnable() {
@Override
public final void run() {
PeerStoriesView.this.lambda$openRepostStory$32(findActivity);
}
};
if (this.delegate.releasePlayer(runnable)) {
return;
}
AndroidUtilities.runOnUIThread(runnable, 80L);
}
public void lambda$openRepostStory$32(Activity activity) {
StoryViewer.VideoPlayerHolder videoPlayerHolder;
final StoryRecorder storyRecorder = StoryRecorder.getInstance(activity, this.currentAccount);
VideoPlayerSharedScope videoPlayerSharedScope = this.playerSharedScope;
storyRecorder.openForward(StoryRecorder.SourceView.fromStoryViewer(this.storyViewer), StoryEntry.repostStoryItem(this.currentStory.getPath(), this.currentStory.storyItem), (videoPlayerSharedScope == null || (videoPlayerHolder = videoPlayerSharedScope.player) == null) ? 0L : ((VideoPlayerHolderBase) videoPlayerHolder).currentPosition, true);
storyRecorder.setOnFullyOpenListener(new Runnable() {
@Override
public final void run() {
PeerStoriesView.this.lambda$openRepostStory$27();
}
});
storyRecorder.setOnPrepareCloseListener(new Utilities.Callback4() {
public final void run(Object obj, Object obj2, Object obj3, Object obj4) {
PeerStoriesView.this.lambda$openRepostStory$31(storyRecorder, (Long) obj, (Runnable) obj2, (Boolean) obj3, (Long) obj4);
}
});
}
public void lambda$openRepostStory$27() {
this.editOpened = true;
setActive(false);
}
public void lambda$openRepostStory$31(final org.telegram.ui.Stories.recorder.StoryRecorder r16, java.lang.Long r17, final java.lang.Runnable r18, java.lang.Boolean r19, final java.lang.Long r20) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Stories.PeerStoriesView.lambda$openRepostStory$31(org.telegram.ui.Stories.recorder.StoryRecorder, java.lang.Long, java.lang.Runnable, java.lang.Boolean, java.lang.Long):void");
}
public static void lambda$openRepostStory$28(DialogStoriesCell.StoryCell storyCell, DialogStoriesCell dialogStoriesCell, Long l, StoryRecorder storyRecorder, Runnable runnable) {
if (storyCell == null) {
storyCell = dialogStoriesCell.findStoryCell(l.longValue());
}
storyRecorder.replaceSourceView(StoryRecorder.SourceView.fromStoryCell(storyCell));
runnable.run();
}
public static void lambda$openRepostStory$29(Runnable runnable) {
AndroidUtilities.cancelRunOnUIThread(runnable);
AndroidUtilities.runOnUIThread(runnable);
}
public static void lambda$openRepostStory$30(Runnable runnable, long j) {
AndroidUtilities.cancelRunOnUIThread(runnable);
AndroidUtilities.runOnUIThread(runnable, Math.max(0L, 32 - (System.currentTimeMillis() - j)));
}
public final void onLinkCopied() {
if (this.currentStory.storyItem == null) {
return;
}
TL_stories.TL_stories_exportStoryLink tL_stories_exportStoryLink = new TL_stories.TL_stories_exportStoryLink();
tL_stories_exportStoryLink.id = this.currentStory.storyItem.id;
tL_stories_exportStoryLink.peer = MessagesController.getInstance(this.currentAccount).getInputPeer(this.dialogId);
ConnectionsManager.getInstance(this.currentAccount).sendRequest(tL_stories_exportStoryLink, new RequestDelegate(this) {
public void run(TLObject response, TLRPC.TL_error error) {
}
});
}
public void setDay(long dialogId, ArrayList<Integer> day, int selectedPosition) {
this.dialogId = dialogId;
this.day = day;
bindInternal(selectedPosition);
}
public void setDialogId(long dialogId, int selectedPosition) {
if (this.dialogId != dialogId) {
this.currentStory.clear();
}
this.dialogId = dialogId;
this.day = null;
bindInternal(selectedPosition);
TL_stories.PeerStories peerStories = this.storyViewer.overrideUserStories;
if (peerStories != null) {
this.storiesController.loadSkippedStories(peerStories, true);
} else {
this.storiesController.loadSkippedStories(dialogId);
}
}
public final void bindInternal(int startFromPosition) {
this.deletedPeer = false;
this.forceUpdateOffsets = true;
this.userCanSeeViews = false;
this.isChannel = false;
this.isGroup = false;
long j = this.dialogId;
if (j >= 0) {
this.isSelf = j == UserConfig.getInstance(this.currentAccount).getClientUserId();
TLRPC.User user = MessagesController.getInstance(this.currentAccount).getUser(Long.valueOf(this.dialogId));
this.isPremiumBlocked = !UserConfig.getInstance(this.currentAccount).isPremium() && MessagesController.getInstance(this.currentAccount).isUserPremiumBlocked(this.dialogId);
this.avatarDrawable.setInfo(this.currentAccount, user);
this.headerView.backupImageView.getImageReceiver().setForUserOrChat(user, this.avatarDrawable);
if (this.isSelf) {
this.headerView.titleView.setText(LocaleController.getString("SelfStoryTitle", R.string.SelfStoryTitle));
this.headerView.titleView.setRightDrawable((Drawable) null);
} else {
if (user != null && user.verified) {
Drawable mutate = ContextCompat.getDrawable(getContext(), R.drawable.verified_profile).mutate();
mutate.setAlpha(255);
CombinedDrawable combinedDrawable = new CombinedDrawable(mutate, (Drawable) null);
combinedDrawable.setFullsize(true);
combinedDrawable.setCustomSize(AndroidUtilities.dp(16.0f), AndroidUtilities.dp(16.0f));
this.headerView.titleView.setRightDrawable(combinedDrawable);
} else {
this.headerView.titleView.setRightDrawable((Drawable) null);
}
if (user != null) {
this.headerView.titleView.setText(Emoji.replaceEmoji(ContactsController.formatName(user), this.headerView.titleView.getPaint().getFontMetricsInt(), false));
} else {
this.headerView.titleView.setText((CharSequence) null);
}
}
} else {
this.isSelf = false;
this.isChannel = true;
if (this.storiesController.canEditStories(j) || BuildVars.DEBUG_PRIVATE_VERSION) {
this.userCanSeeViews = true;
}
TLRPC.Chat chat = MessagesController.getInstance(this.currentAccount).getChat(Long.valueOf(-this.dialogId));
boolean z = !ChatObject.isChannelAndNotMegaGroup(chat);
this.isGroup = z;
if (z && MessagesController.getInstance(this.currentAccount).getChatFull(-this.dialogId) == null) {
MessagesStorage.getInstance(this.currentAccount).loadChatInfo(-this.dialogId, true, new CountDownLatch(1), false, false);
}
this.isPremiumBlocked = this.isGroup && !ChatObject.canSendPlain(chat);
this.avatarDrawable.setInfo(this.currentAccount, chat);
this.headerView.backupImageView.getImageReceiver().setForUserOrChat(chat, this.avatarDrawable);
this.headerView.titleView.setText(chat.title);
if (chat.verified) {
Drawable mutate2 = ContextCompat.getDrawable(getContext(), R.drawable.verified_profile).mutate();
mutate2.setAlpha(255);
CombinedDrawable combinedDrawable2 = new CombinedDrawable(mutate2, (Drawable) null);
combinedDrawable2.setFullsize(true);
combinedDrawable2.setCustomSize(AndroidUtilities.dp(16.0f), AndroidUtilities.dp(16.0f));
this.headerView.titleView.setRightDrawable(combinedDrawable2);
} else {
this.headerView.titleView.setRightDrawable((Drawable) null);
}
}
if (this.isActive && (this.isSelf || this.isChannel)) {
this.storiesController.pollViewsForSelfStories(this.dialogId, true);
}
updateStoryItems();
this.selectedPosition = startFromPosition;
if (startFromPosition < 0) {
this.selectedPosition = 0;
}
this.currentImageTime = 0L;
this.switchEventSent = false;
this.boostsStatus = null;
this.canApplyBoost = null;
int i = 8;
if (this.isChannel) {
createSelfPeerView();
if (this.chatActivityEnterView == null && this.isGroup) {
createEnterView();
}
if (this.chatActivityEnterView != null) {
TLRPC.Chat chat2 = MessagesController.getInstance(this.currentAccount).getChat(Long.valueOf(-this.dialogId));
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
if (this.isGroup && (ChatObject.canSendPlain(chat2) || ChatObject.isPossibleRemoveChatRestrictionsByBoosts(chat2))) {
i = 0;
}
chatActivityEnterView.setVisibility(i);
this.chatActivityEnterView.getEditField().setText(this.storyViewer.getDraft(this.dialogId, this.currentStory.storyItem));
this.chatActivityEnterView.setDialogId(this.dialogId, this.currentAccount);
this.chatActivityEnterView.updateRecordButton(chat2, (TLRPC.UserFull) null);
}
if (this.reactionsCounter == null) {
AnimatedTextView.AnimatedTextDrawable animatedTextDrawable = new AnimatedTextView.AnimatedTextDrawable();
this.reactionsCounter = animatedTextDrawable;
animatedTextDrawable.setCallback(this.likeButtonContainer);
this.reactionsCounter.setTextColor(this.resourcesProvider.getColor(Theme.key_windowBackgroundWhiteBlackText));
this.reactionsCounter.setTextSize(AndroidUtilities.dp(14.0f));
this.reactionsCounterProgress = new AnimatedFloat(this.likeButtonContainer);
}
if (this.repostButtonContainer != null && this.repostCounter == null) {
AnimatedTextView.AnimatedTextDrawable animatedTextDrawable2 = new AnimatedTextView.AnimatedTextDrawable();
this.repostCounter = animatedTextDrawable2;
animatedTextDrawable2.setCallback(this.repostButtonContainer);
this.repostCounter.setTextColor(this.resourcesProvider.getColor(Theme.key_windowBackgroundWhiteBlackText));
this.repostCounter.setTextSize(AndroidUtilities.dp(14.0f));
this.repostCounterProgress = new AnimatedFloat(this.repostButtonContainer);
}
if (startFromPosition == -1) {
updateSelectedPosition();
}
updatePosition();
this.count = getStoriesCount();
this.storyContainer.invalidate();
invalidate();
} else if (this.isSelf) {
createSelfPeerView();
this.selfView.setVisibility(0);
ChatActivityEnterView chatActivityEnterView2 = this.chatActivityEnterView;
if (chatActivityEnterView2 != null) {
chatActivityEnterView2.setVisibility(8);
}
if (startFromPosition == -1) {
ArrayList<Integer> arrayList = this.day;
if (arrayList != null) {
int indexOf = arrayList.indexOf(Integer.valueOf(this.storyViewer.dayStoryId));
if (indexOf < 0 && !this.day.isEmpty()) {
if (this.storyViewer.dayStoryId > this.day.get(0).intValue()) {
indexOf = 0;
} else {
int i2 = this.storyViewer.dayStoryId;
ArrayList<Integer> arrayList2 = this.day;
if (i2 < arrayList2.get(arrayList2.size() - 1).intValue()) {
indexOf = this.day.size() - 1;
}
}
}
this.selectedPosition = Math.max(0, indexOf);
} else if (!this.uploadingStories.isEmpty()) {
this.selectedPosition = this.storyItems.size();
} else {
for (int i3 = 0; i3 < this.storyItems.size(); i3++) {
if (this.storyItems.get(i3).justUploaded || this.storyItems.get(i3).id > this.storiesController.dialogIdToMaxReadId.get(this.dialogId)) {
this.selectedPosition = i3;
break;
}
}
}
}
updatePosition();
this.storyContainer.invalidate();
invalidate();
} else {
if (this.chatActivityEnterView == null) {
createEnterView();
}
if (this.isPremiumBlocked && this.premiumBlockedText == null) {
createPremiumBlockedText();
}
if (this.premiumBlockedText != null) {
if (this.isPremiumBlocked) {
updatePremiumBlockedText();
}
this.premiumBlockedText.setVisibility(this.isPremiumBlocked ? 0 : 8);
}
StoryFailView storyFailView = this.failView;
if (storyFailView != null) {
storyFailView.setVisibility(8);
}
if (startFromPosition == -1) {
updateSelectedPosition();
}
updatePosition();
ChatActivityEnterView chatActivityEnterView3 = this.chatActivityEnterView;
if (chatActivityEnterView3 != null) {
chatActivityEnterView3.setVisibility(UserObject.isService(this.dialogId) ? 8 : 0);
this.chatActivityEnterView.getEditField().setText(this.storyViewer.getDraft(this.dialogId, this.currentStory.storyItem));
this.chatActivityEnterView.setDialogId(this.dialogId, this.currentAccount);
TLRPC.UserFull userFull = MessagesController.getInstance(this.currentAccount).getUserFull(this.dialogId);
if (userFull != null) {
this.chatActivityEnterView.updateRecordButton((TLRPC.Chat) null, userFull);
} else {
MessagesController.getInstance(this.currentAccount).loadFullUser(MessagesController.getInstance(this.currentAccount).getUser(Long.valueOf(this.dialogId)), this.classGuid, false);
}
}
this.count = getStoriesCount();
FrameLayout frameLayout = this.selfView;
if (frameLayout != null) {
frameLayout.setVisibility(8);
}
this.storyContainer.invalidate();
invalidate();
}
checkStealthMode(false);
}
public final void createUnsupportedContainer() {
if (this.unsupportedContainer != null) {
return;
}
FrameLayout frameLayout = new FrameLayout(getContext());
LinearLayout linearLayout = new LinearLayout(getContext());
linearLayout.setOrientation(1);
TextView textView = new TextView(getContext());
textView.setTypeface(AndroidUtilities.bold());
textView.setGravity(1);
textView.setTextSize(1, 16.0f);
textView.setText(LocaleController.getString("StoryUnsupported", R.string.StoryUnsupported));
textView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, this.resourcesProvider));
TextView textView2 = new TextView(getContext());
ScaleStateListAnimator.apply(textView2);
textView2.setText(LocaleController.getString("AppUpdate", R.string.AppUpdate));
int i = Theme.key_featuredStickers_buttonText;
textView2.setTextColor(Theme.getColor(i, this.resourcesProvider));
textView2.setPadding(AndroidUtilities.dp(16.0f), AndroidUtilities.dp(12.0f), AndroidUtilities.dp(16.0f), AndroidUtilities.dp(12.0f));
textView2.setGravity(17);
textView2.setTypeface(AndroidUtilities.bold());
textView2.setTextSize(1, 15.0f);
textView2.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(8.0f), Theme.getColor(Theme.key_featuredStickers_addButton, this.resourcesProvider), ColorUtils.setAlphaComponent(Theme.getColor(i, this.resourcesProvider), 30)));
textView2.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PeerStoriesView.this.lambda$createUnsupportedContainer$33(view);
}
});
linearLayout.addView(textView, LayoutHelper.createLinear(-1, -2));
linearLayout.addView(textView2, LayoutHelper.createLinear(-1, -2, 0.0f, 24.0f, 0.0f, 0.0f));
frameLayout.addView(linearLayout, LayoutHelper.createFrame(-1, -2.0f, 17, 72.0f, 0.0f, 72.0f, 0.0f));
this.storyContainer.addView(frameLayout);
this.unsupportedContainer = frameLayout;
}
public void lambda$createUnsupportedContainer$33(View view) {
if (ApplicationLoader.isStandaloneBuild()) {
LaunchActivity launchActivity = LaunchActivity.instance;
if (launchActivity != null) {
launchActivity.checkAppUpdate(true, (Browser.Progress) null);
return;
}
return;
}
if (BuildVars.isHuaweiStoreApp()) {
Browser.openUrl(getContext(), BuildVars.HUAWEI_STORE_URL);
} else {
Browser.openUrl(getContext(), BuildVars.PLAYSTORE_APP_URL);
}
}
public void preloadMainImage(long dialogId) {
if (this.dialogId == dialogId && this.day == null) {
return;
}
this.dialogId = dialogId;
updateStoryItems();
updateSelectedPosition();
updatePosition(true);
TL_stories.PeerStories peerStories = this.storyViewer.overrideUserStories;
if (peerStories != null) {
this.storiesController.loadSkippedStories(peerStories, true);
} else {
this.storiesController.loadSkippedStories(dialogId);
}
}
public final void updateSelectedPosition() {
TL_stories.PeerStories peerStories;
ArrayList<Integer> arrayList = this.day;
if (arrayList != null) {
int indexOf = arrayList.indexOf(Integer.valueOf(this.storyViewer.dayStoryId));
if (indexOf < 0 && !this.day.isEmpty()) {
if (this.storyViewer.dayStoryId > this.day.get(0).intValue()) {
indexOf = 0;
} else {
if (this.storyViewer.dayStoryId < this.day.get(r4.size() - 1).intValue()) {
indexOf = this.day.size() - 1;
}
}
}
this.selectedPosition = indexOf;
} else {
int i = this.storyViewer.savedPositions.get(this.dialogId, -1);
this.selectedPosition = i;
if (i == -1 && !this.storyViewer.isSingleStory && (peerStories = this.userStories) != null && peerStories.max_read_id > 0) {
int i2 = 0;
while (true) {
if (i2 >= this.storyItems.size()) {
break;
}
if (this.storyItems.get(i2).id > this.userStories.max_read_id) {
this.selectedPosition = i2;
break;
}
i2++;
}
}
}
if (this.selectedPosition == -1) {
this.selectedPosition = 0;
}
}
public final void updateStoryItems() {
TL_stories.StoryItem storyItem;
this.storyItems.clear();
StoryViewer storyViewer = this.storyViewer;
if (storyViewer.isSingleStory) {
this.storyItems.add(storyViewer.singleStory);
} else {
ArrayList<Integer> arrayList = this.day;
if (arrayList != null && storyViewer.storiesList != null) {
Iterator<Integer> it = arrayList.iterator();
while (it.hasNext()) {
MessageObject findMessageObject = this.storyViewer.storiesList.findMessageObject(it.next().intValue());
if (findMessageObject != null && (storyItem = findMessageObject.storyItem) != null) {
this.storyItems.add(storyItem);
}
}
} else {
if (storyViewer.storiesList != null) {
for (int i = 0; i < this.storyViewer.storiesList.messageObjects.size(); i++) {
this.storyItems.add(this.storyViewer.storiesList.messageObjects.get(i).storyItem);
}
} else {
TL_stories.PeerStories peerStories = storyViewer.overrideUserStories;
if (peerStories != null && DialogObject.getPeerDialogId(peerStories.peer) == this.dialogId) {
this.userStories = this.storyViewer.overrideUserStories;
} else {
TL_stories.PeerStories stories = this.storiesController.getStories(this.dialogId);
this.userStories = stories;
if (stories == null) {
this.userStories = this.storiesController.getStoriesFromFullPeer(this.dialogId);
}
}
this.totalStoriesCount = 0;
TL_stories.PeerStories peerStories2 = this.userStories;
if (peerStories2 != null) {
this.totalStoriesCount = peerStories2.stories.size();
this.storyItems.addAll(this.userStories.stories);
}
this.uploadingStories.clear();
ArrayList<StoriesController.UploadingStory> uploadingStories = this.storiesController.getUploadingStories(this.dialogId);
if (uploadingStories != null) {
this.uploadingStories.addAll(uploadingStories);
}
}
}
}
this.count = getStoriesCount();
}
public final void createSelfPeerView() {
if (this.selfView != null) {
return;
}
FrameLayout frameLayout = new FrameLayout(getContext()) {
@Override
public void dispatchDraw(Canvas canvas) {
int x;
if (PeerStoriesView.this.selfAvatarsContainer.getVisibility() == 0 && PeerStoriesView.this.selfAvatarsContainer.getLayoutParams().width != (x = (int) (((PeerStoriesView.this.selfStatusView.getX() + PeerStoriesView.this.selfStatusView.getMeasuredWidth()) - PeerStoriesView.this.selfAvatarsContainer.getX()) + AndroidUtilities.dp(10.0f)))) {
PeerStoriesView.this.selfAvatarsContainer.getLayoutParams().width = x;
PeerStoriesView.this.selfAvatarsContainer.invalidate();
PeerStoriesView.this.selfAvatarsContainer.requestLayout();
}
super.dispatchDraw(canvas);
}
};
this.selfView = frameLayout;
frameLayout.setClickable(true);
addView(this.selfView, LayoutHelper.createFrame(-1, 48.0f, 48, 0.0f, 0.0f, 136.0f, 0.0f));
View view = new View(getContext()) {
public LoadingDrawable loadingDrawable = new LoadingDrawable();
public AnimatedFloat animatedFloat = new AnimatedFloat(250, CubicBezierInterpolator.DEFAULT);
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
this.animatedFloat.setParent(this);
this.animatedFloat.set(PeerStoriesView.this.showViewsProgress ? 1.0f : 0.0f, false);
if (this.animatedFloat.get() != 0.0f) {
if (this.animatedFloat.get() != 1.0f) {
canvas.saveLayerAlpha(0.0f, 0.0f, getLayoutParams().width, getMeasuredHeight(), (int) (this.animatedFloat.get() * 255.0f), 31);
} else {
canvas.save();
}
RectF rectF = AndroidUtilities.rectTmp;
rectF.set(0.0f, 0.0f, getLayoutParams().width, getMeasuredHeight());
this.loadingDrawable.setBounds(rectF);
this.loadingDrawable.setRadiiDp(24.0f);
this.loadingDrawable.setColors(ColorUtils.setAlphaComponent(-1, 20), ColorUtils.setAlphaComponent(-1, 50), ColorUtils.setAlphaComponent(-1, 50), ColorUtils.setAlphaComponent(-1, 70));
this.loadingDrawable.draw(canvas);
invalidate();
canvas.restore();
}
}
};
this.selfAvatarsContainer = view;
view.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
PeerStoriesView.this.lambda$createSelfPeerView$34(view2);
}
});
this.selfView.addView(this.selfAvatarsContainer, LayoutHelper.createFrame(-1, 32.0f, 0, 9.0f, 11.0f, 0.0f, 0.0f));
HwAvatarsImageView hwAvatarsImageView = new HwAvatarsImageView(getContext(), false);
this.selfAvatarsView = hwAvatarsImageView;
hwAvatarsImageView.setAvatarsTextSize(AndroidUtilities.dp(18.0f));
this.selfView.addView((View) this.selfAvatarsView, (ViewGroup.LayoutParams) LayoutHelper.createFrame(-1, 28.0f, 0, 13.0f, 13.0f, 0.0f, 0.0f));
TextView textView = new TextView(getContext());
this.selfStatusView = textView;
textView.setTextSize(1, 14.0f);
this.selfStatusView.setTextColor(-1);
this.selfView.addView(this.selfStatusView, LayoutHelper.createFrame(-2, -2.0f, 0, 0.0f, 16.0f, 0.0f, 9.0f));
ImageView imageView = new ImageView(getContext());
imageView.setImageDrawable(this.sharedResources.deleteDrawable);
this.selfAvatarsContainer.setBackground(Theme.createSimpleSelectorRoundRectDrawable(AndroidUtilities.dp(15.0f), 0, ColorUtils.setAlphaComponent(-1, 120)));
imageView.setBackground(Theme.createCircleSelectorDrawable(ColorUtils.setAlphaComponent(-1, 120), -AndroidUtilities.dp(2.0f), -AndroidUtilities.dp(2.0f)));
}
public void lambda$createSelfPeerView$34(View view) {
showUserViewsDialog();
}
public final void deleteStory() {
AlertDialog.Builder builder = new AlertDialog.Builder(getContext(), this.resourcesProvider);
builder.setTitle(LocaleController.getString("DeleteStoryTitle", R.string.DeleteStoryTitle));
builder.setMessage(LocaleController.getString("DeleteStorySubtitle", R.string.DeleteStorySubtitle));
builder.setPositiveButton(LocaleController.getString("Delete", R.string.Delete), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
PeerStoriesView.this.lambda$deleteStory$35(dialogInterface, i);
}
});
builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
Dialog create = builder.create();
this.delegate.showDialog(create);
create.redPositive();
}
public void lambda$deleteStory$35(DialogInterface dialogInterface, int i) {
this.currentStory.cancelOrDelete();
updateStoryItems();
if (this.isActive && this.count == 0) {
this.delegate.switchToNextAndRemoveCurrentPeer();
return;
}
int i2 = this.selectedPosition;
int i3 = this.count;
if (i2 >= i3) {
this.selectedPosition = i3 - 1;
} else if (i2 < 0) {
this.selectedPosition = 0;
}
updatePosition();
StoryViewer storyViewer = this.storyViewer;
if (storyViewer != null) {
storyViewer.checkSelfStoriesView();
}
}
public final void showUserViewsDialog() {
this.storyViewer.openViews();
}
public void onLayout(boolean changed, int left, int top, int right, int bottom) {
super.onLayout(changed, left, top, right, bottom);
this.sharedResources.topOverlayGradient.setBounds(0, 0, getMeasuredWidth(), AndroidUtilities.dp(72.0f));
}
public void dispatchDraw(Canvas canvas) {
AnimatedTextView.AnimatedTextDrawable animatedTextDrawable;
AnimatedTextView.AnimatedTextDrawable animatedTextDrawable2;
updateViewOffsets();
if (this.isChannel && (animatedTextDrawable2 = this.reactionsCounter) != null) {
animatedTextDrawable2.setBounds(0, 0, getMeasuredWidth(), AndroidUtilities.dp(40.0f));
}
if (this.isChannel && (animatedTextDrawable = this.repostCounter) != null) {
animatedTextDrawable.setBounds(0, 0, getMeasuredWidth(), AndroidUtilities.dp(40.0f));
}
super.dispatchDraw(canvas);
if (this.movingReaction) {
float x = this.bottomActionsLinearLayout.getX() + this.likeButtonContainer.getX() + (this.likeButtonContainer.getMeasuredWidth() / 2.0f);
float y = this.bottomActionsLinearLayout.getY() + this.likeButtonContainer.getY() + (this.likeButtonContainer.getMeasuredHeight() / 2.0f);
int dp = AndroidUtilities.dp(24.0f);
float f = dp / 2.0f;
float lerp = AndroidUtilities.lerp(this.movingReactionFromX, x - f, CubicBezierInterpolator.EASE_OUT.getInterpolation(this.movingReactionProgress));
float lerp2 = AndroidUtilities.lerp(this.movingReactionFromY, y - f, this.movingReactionProgress);
int lerp3 = AndroidUtilities.lerp(this.movingReactionFromSize, dp, this.movingReactionProgress);
if (this.drawAnimatedEmojiAsMovingReaction) {
AnimatedEmojiDrawable animatedEmojiDrawable = this.reactionMoveDrawable;
if (animatedEmojiDrawable != null) {
float f2 = lerp3;
animatedEmojiDrawable.setBounds((int) lerp, (int) lerp2, (int) (lerp + f2), (int) (lerp2 + f2));
this.reactionMoveDrawable.draw(canvas);
}
} else {
float f3 = lerp3;
this.reactionMoveImageReceiver.setImageCoords(lerp, lerp2, f3, f3);
this.reactionMoveImageReceiver.draw(canvas);
}
}
if (this.drawReactionEffect) {
float x2 = this.bottomActionsLinearLayout.getX() + this.likeButtonContainer.getX() + (this.likeButtonContainer.getMeasuredWidth() / 2.0f);
float y2 = this.bottomActionsLinearLayout.getY() + this.likeButtonContainer.getY() + (this.likeButtonContainer.getMeasuredHeight() / 2.0f);
int dp2 = AndroidUtilities.dp(120.0f);
if (!this.drawAnimatedEmojiAsMovingReaction) {
float f4 = dp2;
float f5 = f4 / 2.0f;
this.reactionEffectImageReceiver.setImageCoords(x2 - f5, y2 - f5, f4, f4);
this.reactionEffectImageReceiver.draw(canvas);
if (this.reactionEffectImageReceiver.getLottieAnimation() != null && this.reactionEffectImageReceiver.getLottieAnimation().isLastFrame()) {
this.drawReactionEffect = false;
}
} else {
AnimatedEmojiEffect animatedEmojiEffect = this.emojiReactionEffect;
if (animatedEmojiEffect != null) {
float f6 = dp2 / 2.0f;
animatedEmojiEffect.setBounds((int) (x2 - f6), (int) (y2 - f6), (int) (x2 + f6), (int) (y2 + f6));
this.emojiReactionEffect.draw(canvas);
if (this.emojiReactionEffect.isDone()) {
this.emojiReactionEffect.removeView(this);
this.emojiReactionEffect = null;
this.drawReactionEffect = false;
}
} else {
this.drawReactionEffect = false;
}
}
}
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
if (chatActivityEnterView != null) {
chatActivityEnterView.drawRecordedPannel(canvas);
}
}
public void onAttachedToWindow() {
super.onAttachedToWindow();
this.attachedToWindow = true;
this.imageReceiver.onAttachedToWindow();
this.rightPreloadImageReceiver.onAttachedToWindow();
this.leftPreloadImageReceiver.onAttachedToWindow();
this.reactionEffectImageReceiver.onAttachedToWindow();
this.reactionMoveImageReceiver.onAttachedToWindow();
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
if (chatActivityEnterView != null) {
chatActivityEnterView.onResume();
}
for (int i = 0; i < this.preloadReactionHolders.size(); i++) {
this.preloadReactionHolders.get(i).onAttachedToWindow(true);
}
NotificationCenter.getInstance(this.currentAccount).addObserver(this, NotificationCenter.chatInfoDidLoad);
NotificationCenter.getInstance(this.currentAccount).addObserver(this, NotificationCenter.storiesUpdated);
NotificationCenter.getInstance(this.currentAccount).addObserver(this, NotificationCenter.storyQualityUpdate);
NotificationCenter.getInstance(this.currentAccount).addObserver(this, NotificationCenter.storiesListUpdated);
NotificationCenter.getInstance(this.currentAccount).addObserver(this, NotificationCenter.stealthModeChanged);
NotificationCenter.getInstance(this.currentAccount).addObserver(this, NotificationCenter.storiesLimitUpdate);
NotificationCenter.getInstance(this.currentAccount).addObserver(this, NotificationCenter.userIsPremiumBlockedUpadted);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.emojiLoaded);
}
public void onDetachedFromWindow() {
super.onDetachedFromWindow();
this.attachedToWindow = false;
this.imageReceiver.onDetachedFromWindow();
this.rightPreloadImageReceiver.onDetachedFromWindow();
this.leftPreloadImageReceiver.onDetachedFromWindow();
this.reactionEffectImageReceiver.onDetachedFromWindow();
this.reactionMoveImageReceiver.onDetachedFromWindow();
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
if (chatActivityEnterView != null) {
chatActivityEnterView.onPause();
}
AnimatedEmojiDrawable animatedEmojiDrawable = this.reactionMoveDrawable;
if (animatedEmojiDrawable != null) {
animatedEmojiDrawable.removeView(this);
this.reactionMoveDrawable = null;
}
AnimatedEmojiEffect animatedEmojiEffect = this.emojiReactionEffect;
if (animatedEmojiEffect != null) {
animatedEmojiEffect.removeView(this);
this.emojiReactionEffect = null;
}
for (int i = 0; i < this.preloadReactionHolders.size(); i++) {
this.preloadReactionHolders.get(i).onAttachedToWindow(false);
}
NotificationCenter.getInstance(this.currentAccount).removeObserver(this, NotificationCenter.chatInfoDidLoad);
NotificationCenter.getInstance(this.currentAccount).removeObserver(this, NotificationCenter.storiesUpdated);
NotificationCenter.getInstance(this.currentAccount).removeObserver(this, NotificationCenter.storyQualityUpdate);
NotificationCenter.getInstance(this.currentAccount).removeObserver(this, NotificationCenter.storiesListUpdated);
NotificationCenter.getInstance(this.currentAccount).removeObserver(this, NotificationCenter.stealthModeChanged);
NotificationCenter.getInstance(this.currentAccount).removeObserver(this, NotificationCenter.storiesLimitUpdate);
NotificationCenter.getInstance(this.currentAccount).removeObserver(this, NotificationCenter.userIsPremiumBlockedUpadted);
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.emojiLoaded);
}
public void didReceivedNotification(int id, int account, Object... args) {
if (id != NotificationCenter.storiesUpdated) {
boolean z = false;
if (id != NotificationCenter.storiesListUpdated || this.storyViewer.storiesList != args[0]) {
if (id == NotificationCenter.storyQualityUpdate) {
updatePosition();
return;
}
if (id == NotificationCenter.emojiLoaded) {
this.storyCaptionView.captionTextview.invalidate();
return;
}
if (id == NotificationCenter.stealthModeChanged) {
checkStealthMode(true);
return;
}
if (id == NotificationCenter.storiesLimitUpdate) {
StoriesController.StoryLimit checkStoryLimit = MessagesController.getInstance(this.currentAccount).getStoriesController().checkStoryLimit();
if (checkStoryLimit == null || this.delegate == null) {
return;
}
this.delegate.showDialog(new LimitReachedBottomSheet(fragmentForLimit(), findActivity(), checkStoryLimit.getLimitReachedType(), this.currentAccount, (Theme.ResourcesProvider) null));
return;
}
if (id == NotificationCenter.userIsPremiumBlockedUpadted) {
boolean z2 = this.isPremiumBlocked;
if (this.dialogId >= 0 && !UserConfig.getInstance(this.currentAccount).isPremium() && MessagesController.getInstance(this.currentAccount).isUserPremiumBlocked(this.dialogId)) {
z = true;
}
this.isPremiumBlocked = z;
if (z != z2) {
updatePosition();
checkStealthMode(true);
return;
}
return;
}
if (id == NotificationCenter.chatInfoDidLoad && (args[0] instanceof TLRPC.ChatFull)) {
if (this.dialogId == (-((TLRPC.ChatFull) args[0]).id)) {
updatePosition();
return;
}
return;
}
return;
}
}
Delegate delegate = this.delegate;
if (delegate == null || !delegate.isClosed()) {
if (this.isActive) {
updateStoryItems();
if (this.count == 0) {
if (this.deletedPeer) {
return;
}
this.deletedPeer = true;
this.delegate.switchToNextAndRemoveCurrentPeer();
return;
}
if (this.selectedPosition >= this.storyItems.size() + this.uploadingStories.size()) {
this.selectedPosition = (this.storyItems.size() + this.uploadingStories.size()) - 1;
}
updatePosition();
if (this.isSelf || this.isChannel) {
updateUserViews(true);
}
}
TL_stories.PeerStories peerStories = this.storyViewer.overrideUserStories;
if (peerStories != null) {
this.storiesController.loadSkippedStories(peerStories, true);
} else {
long j = this.dialogId;
if (j != 0) {
this.storiesController.loadSkippedStories(j);
}
}
ActionBarMenuSubItem actionBarMenuSubItem = this.editStoryItem;
if (actionBarMenuSubItem != null) {
actionBarMenuSubItem.animate().alpha((this.storiesController.hasUploadingStories(this.dialogId) && this.currentStory.isVideo && !SharedConfig.allowPreparingHevcPlayers()) ? 0.5f : 1.0f).start();
}
}
}
public void lambda$new$37() {
checkStealthMode(true);
}
public final void checkStealthMode(boolean animated) {
if (this.chatActivityEnterView != null && this.isVisible && this.attachedToWindow) {
AndroidUtilities.cancelRunOnUIThread(this.updateStealthModeTimer);
TL_stories.TL_storiesStealthMode stealthMode = this.storiesController.getStealthMode();
if (this.isPremiumBlocked) {
this.stealthModeIsActive = false;
this.chatActivityEnterView.setEnabled(false);
this.chatActivityEnterView.setOverrideHint(" ", animated);
return;
}
if (stealthMode != null) {
int currentTime = ConnectionsManager.getInstance(this.currentAccount).getCurrentTime();
int i = stealthMode.active_until_date;
if (currentTime < i) {
this.stealthModeIsActive = true;
int currentTime2 = i - ConnectionsManager.getInstance(this.currentAccount).getCurrentTime();
int i2 = currentTime2 / 60;
int i3 = currentTime2 % 60;
int i4 = R.string.StealthModeActiveHintShort;
Locale locale = Locale.US;
int measureText = (int) this.chatActivityEnterView.getEditField().getPaint().measureText(LocaleController.formatString("StealthModeActiveHint", i4, new Object[]{String.format(locale, "%02d:%02d", 99, 99)}));
this.chatActivityEnterView.setEnabled(true);
if (measureText * 1.2f >= this.chatActivityEnterView.getEditField().getMeasuredWidth()) {
this.chatActivityEnterView.setOverrideHint(LocaleController.formatString("StealthModeActiveHintShort", i4, new Object[]{""}), String.format(locale, "%02d:%02d", Integer.valueOf(i2), Integer.valueOf(i3)), animated);
} else {
this.chatActivityEnterView.setOverrideHint(LocaleController.formatString("StealthModeActiveHint", R.string.StealthModeActiveHint, new Object[]{String.format(locale, "%02d:%02d", Integer.valueOf(i2), Integer.valueOf(i3))}), animated);
}
AndroidUtilities.runOnUIThread(this.updateStealthModeTimer, 1000L);
return;
}
}
this.stealthModeIsActive = false;
this.chatActivityEnterView.setEnabled(true);
this.chatActivityEnterView.setOverrideHint(LocaleController.getString(this.isGroup ? R.string.ReplyToGroupStory : R.string.ReplyPrivately), animated);
}
}
public void updatePosition() {
updatePosition(false);
}
public final void updatePosition(boolean r42) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Stories.PeerStoriesView.updatePosition(boolean):void");
}
public void lambda$updatePosition$38(StoryCaptionView.Reply reply, View view) {
Integer num;
if (reply.peerId != null) {
Bundle bundle = new Bundle();
if (reply.peerId.longValue() >= 0) {
bundle.putLong("user_id", reply.peerId.longValue());
} else {
bundle.putLong("chat_id", -reply.peerId.longValue());
}
if (reply.isRepostMessage && (num = reply.messageId) != null) {
bundle.putInt("message_id", num.intValue());
this.storyViewer.presentFragment(new ChatActivity(bundle));
return;
} else {
this.storyViewer.presentFragment(new ProfileActivity(bundle));
return;
}
}
BulletinFactory.of(this.storyContainer, this.resourcesProvider).createSimpleBulletin(R.raw.error, LocaleController.getString(R.string.StoryHidAccount)).setTag(3).show(true);
}
public void lambda$updatePosition$39(long j, View view) {
Bundle bundle = new Bundle();
if (j >= 0) {
bundle.putLong("user_id", j);
} else {
bundle.putLong("chat_id", -j);
}
this.storyViewer.presentFragment(new ProfileActivity(bundle));
}
public void lambda$updatePosition$40() {
this.failView.setVisibility(8);
}
public void lambda$updatePosition$41() {
if (this.storyViewer.isShown()) {
this.reactionsTooltipRunnable = null;
if (this.reactionsLongpressTooltip == null) {
HintView2 joint = new HintView2(getContext(), 3).setJoint(1.0f, -22.0f);
this.reactionsLongpressTooltip = joint;
joint.setBgColor(ColorUtils.setAlphaComponent(ColorUtils.blendARGB(-16777216, -1, 0.13f), 240));
this.reactionsLongpressTooltip.setBounce(false);
this.reactionsLongpressTooltip.setText(LocaleController.getString("ReactionLongTapHint", R.string.ReactionLongTapHint));
this.reactionsLongpressTooltip.setPadding(AndroidUtilities.dp(8.0f), 0, AndroidUtilities.dp(8.0f), AndroidUtilities.dp(1.0f));
this.storyContainer.addView(this.reactionsLongpressTooltip, LayoutHelper.createFrame(-1, -2.0f, 85, 0.0f, 0.0f, 0.0f, this.BIG_SCREEN ? 0.0f : 56.0f));
}
this.reactionsLongpressTooltip.show();
SharedConfig.setStoriesReactionsLongPressHintUsed(true);
}
}
public void lambda$new$42() {
showNoSoundHint(false);
MessagesController.getGlobalMainSettings().edit().putInt("taptostorysoundhint", MessagesController.getGlobalMainSettings().getInt("taptostorysoundhint", 0) + 1).apply();
}
public final void createReplyDisabledView() {
if (this.replyDisabledTextView != null) {
return;
}
TextView textView = new TextView(this, getContext()) {
@Override
public void setTranslationY(float translationY) {
super.setTranslationY(translationY);
}
};
this.replyDisabledTextView = textView;
textView.setTextSize(1, 14.0f);
this.replyDisabledTextView.setTextColor(ColorUtils.blendARGB(-16777216, -1, 0.5f));
this.replyDisabledTextView.setGravity(19);
this.replyDisabledTextView.setText(LocaleController.getString("StoryReplyDisabled", R.string.StoryReplyDisabled));
addView(this.replyDisabledTextView, LayoutHelper.createFrame(-2, 40.0f, 3, 16.0f, 0.0f, 16.0f, 0.0f));
}
public final void updatePreloadImages() {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Stories.PeerStoriesView.updatePreloadImages():void");
}
public final void setStoryImage(TL_stories.StoryItem storyItem, ImageReceiver imageReceiver, String filter) {
ArrayList arrayList;
StoriesController.UploadingStory findEditingStory = this.storiesController.findEditingStory(this.dialogId, storyItem);
if (findEditingStory != null) {
setStoryImage(findEditingStory, imageReceiver, filter);
return;
}
TLRPC.MessageMedia messageMedia = storyItem.media;
boolean z = messageMedia != null && MessageObject.isVideoDocument(messageMedia.getDocument());
String str = storyItem.attachPath;
if (str != null) {
if (storyItem.media == null) {
z = str.toLowerCase().endsWith(".mp4");
}
if (z) {
imageReceiver.setImage(ImageLocation.getForPath(storyItem.attachPath), filter + "_pframe", ImageLocation.getForPath(storyItem.firstFramePath), filter, (ImageLocation) null, (String) null, (Drawable) null, 0L, (String) null, (Object) null, 0);
return;
}
imageReceiver.setImage(ImageLocation.getForPath(storyItem.attachPath), filter, (ImageLocation) null, (String) null, (Drawable) null, 0L, (String) null, (Object) null, 0);
return;
}
if (z) {
TLRPC.PhotoSize closestPhotoSizeWithSize = FileLoader.getClosestPhotoSizeWithSize(storyItem.media.getDocument().thumbs, 1000);
imageReceiver.setImage(ImageLocation.getForDocument(storyItem.media.getDocument()), filter + "_pframe", ImageLocation.getForDocument(closestPhotoSizeWithSize, storyItem.media.getDocument()), filter, (ImageLocation) null, (String) null, (Drawable) null, 0L, (String) null, storyItem, 0);
return;
}
TLRPC.MessageMedia messageMedia2 = storyItem.media;
TLRPC.Photo photo = messageMedia2 != null ? messageMedia2.photo : null;
if (photo != null && (arrayList = photo.sizes) != null) {
TLRPC.PhotoSize closestPhotoSizeWithSize2 = FileLoader.getClosestPhotoSizeWithSize(arrayList, Integer.MAX_VALUE);
FileLoader.getClosestPhotoSizeWithSize(photo.sizes, 800);
imageReceiver.setImage((ImageLocation) null, (String) null, ImageLocation.getForPhoto(closestPhotoSizeWithSize2, photo), filter, (ImageLocation) null, (String) null, (Drawable) null, 0L, (String) null, storyItem, 0);
return;
}
imageReceiver.clearImage();
}
public final void setStoryImage(StoriesController.UploadingStory uploadingStory, ImageReceiver imageReceiver, String filter) {
if (uploadingStory.isVideo) {
imageReceiver.setImage((ImageLocation) null, (String) null, ImageLocation.getForPath(uploadingStory.firstFramePath), filter, (ImageLocation) null, (String) null, (Drawable) null, 0L, (String) null, (Object) null, 0);
} else {
imageReceiver.setImage(ImageLocation.getForPath(uploadingStory.path), filter, (ImageLocation) null, (String) null, (Drawable) null, 0L, (String) null, (Object) null, 0);
}
}
public final void cancelWaiting() {
Runnable runnable = this.cancellableViews;
if (runnable != null) {
runnable.run();
this.cancellableViews = null;
}
this.showViewsProgress = false;
if (this.isActive) {
this.delegate.setIsWaiting(false);
}
}
public final void updateUserViews(boolean animated) {
int i;
StoryItemHolder storyItemHolder = this.currentStory;
TL_stories.StoryItem storyItem = storyItemHolder.storyItem;
if (storyItem == null) {
storyItem = storyItemHolder.editingSourceItem;
}
boolean z = this.isChannel;
if (z || this.isSelf) {
if (storyItem == null) {
this.selfStatusView.setText("");
this.selfAvatarsContainer.setVisibility(8);
this.selfAvatarsView.setVisibility(8);
return;
}
if (z) {
if (storyItem.views == null) {
storyItem.views = new TL_stories.TL_storyViews();
}
TL_stories.StoryViews storyViews = storyItem.views;
if (storyViews.views_count <= 0) {
storyViews.views_count = 1;
}
AnimatedTextView.AnimatedTextDrawable animatedTextDrawable = this.repostCounter;
if (animatedTextDrawable != null && (i = storyViews.forwards_count) > 0) {
animatedTextDrawable.setText(Integer.toString(i), animated && this.repostCounterVisible);
this.repostCounterVisible = true;
} else {
this.repostCounterVisible = false;
}
int i2 = storyItem.views.reactions_count;
if (i2 > 0) {
this.reactionsCounter.setText(Integer.toString(i2), animated && this.reactionsCounterVisible);
this.reactionsCounterVisible = true;
} else {
this.reactionsCounterVisible = false;
}
if (!animated) {
this.reactionsCounterProgress.set(this.reactionsCounterVisible ? 1.0f : 0.0f, true);
AnimatedFloat animatedFloat = this.repostCounterProgress;
if (animatedFloat != null) {
animatedFloat.set(this.repostCounterVisible ? 1.0f : 0.0f, true);
}
}
TLRPC.Chat chat = MessagesController.getInstance(this.currentAccount).getChat(Long.valueOf(-this.dialogId));
if ((!this.isGroup || (!ChatObject.canSendPlain(chat) && !ChatObject.isPossibleRemoveChatRestrictionsByBoosts(chat))) && storyItem.views.views_count > 0) {
this.selfStatusView.setText(this.storyViewer.storiesList == null ? LocaleController.getString("NobodyViews", R.string.NobodyViews) : LocaleController.getString("NobodyViewsArchived", R.string.NobodyViewsArchived));
this.selfStatusView.setTranslationX(AndroidUtilities.dp(16.0f));
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
spannableStringBuilder.append((CharSequence) "d ");
spannableStringBuilder.setSpan(new ColoredImageSpan(R.drawable.filled_views), spannableStringBuilder.length() - 3, spannableStringBuilder.length() - 2, 0);
spannableStringBuilder.append((CharSequence) AndroidUtilities.formatWholeNumber(storyItem.views.views_count, 0));
this.selfStatusView.setText(spannableStringBuilder);
} else {
this.selfStatusView.setText("");
}
this.likeButtonContainer.getLayoutParams().width = (int) (AndroidUtilities.dp(40.0f) + (this.reactionsCounterVisible ? this.reactionsCounter.getAnimateToWidth() + AndroidUtilities.dp(4.0f) : 0.0f));
((ViewGroup.MarginLayoutParams) this.selfView.getLayoutParams()).rightMargin = AndroidUtilities.dp(40.0f) + this.likeButtonContainer.getLayoutParams().width;
FrameLayout frameLayout = this.repostButtonContainer;
if (frameLayout != null) {
frameLayout.getLayoutParams().width = (int) (AndroidUtilities.dp(40.0f) + (this.repostCounterVisible ? this.repostCounter.getAnimateToWidth() + AndroidUtilities.dp(4.0f) : 0.0f));
((ViewGroup.MarginLayoutParams) this.selfView.getLayoutParams()).rightMargin += this.repostButtonContainer.getLayoutParams().width;
this.repostButtonContainer.requestLayout();
}
this.selfView.requestLayout();
this.likeButtonContainer.requestLayout();
this.selfAvatarsView.setVisibility(8);
this.selfAvatarsContainer.setVisibility(8);
this.storyAreasView.onStoryItemUpdated(this.currentStory.storyItem, animated);
return;
}
TL_stories.StoryViews storyViews2 = storyItem.views;
if (storyViews2 != null && storyViews2.views_count > 0) {
int i3 = 0;
for (int i4 = 0; i4 < storyItem.views.recent_viewers.size(); i4++) {
TLObject userOrChat = MessagesController.getInstance(this.currentAccount).getUserOrChat(((Long) storyItem.views.recent_viewers.get(i4)).longValue());
if (userOrChat != null) {
this.selfAvatarsView.setObject(i3, this.currentAccount, userOrChat);
i3++;
}
if (i3 >= 3) {
break;
}
}
for (int i5 = i3; i5 < 3; i5++) {
this.selfAvatarsView.setObject(i5, this.currentAccount, (TLObject) null);
}
this.selfAvatarsView.commitTransition(false);
SpannableStringBuilder spannableStringBuilder2 = new SpannableStringBuilder(LocaleController.formatPluralStringComma("Views", storyItem.views.views_count));
if (storyItem.views.reactions_count > 0) {
spannableStringBuilder2.append((CharSequence) " d ");
ColoredImageSpan coloredImageSpan = new ColoredImageSpan(R.drawable.mini_views_likes);
coloredImageSpan.setOverrideColor(-53704);
coloredImageSpan.setTopOffset(AndroidUtilities.dp(0.2f));
spannableStringBuilder2.setSpan(coloredImageSpan, spannableStringBuilder2.length() - 2, spannableStringBuilder2.length() - 1, 0);
spannableStringBuilder2.append((CharSequence) String.valueOf(storyItem.views.reactions_count));
}
if (storyItem.views.forwards_count > 0) {
spannableStringBuilder2.append((CharSequence) " d ");
ColoredImageSpan coloredImageSpan2 = new ColoredImageSpan(R.drawable.mini_repost_story);
coloredImageSpan2.setOverrideColor(-14161823);
coloredImageSpan2.setTopOffset(AndroidUtilities.dp(0.2f));
spannableStringBuilder2.setSpan(coloredImageSpan2, spannableStringBuilder2.length() - 2, spannableStringBuilder2.length() - 1, 0);
spannableStringBuilder2.append((CharSequence) String.valueOf(storyItem.views.forwards_count));
}
this.selfStatusView.setText(spannableStringBuilder2);
if (i3 == 0) {
this.selfAvatarsView.setVisibility(8);
this.selfStatusView.setTranslationX(AndroidUtilities.dp(16.0f));
} else {
this.selfAvatarsView.setVisibility(0);
this.selfStatusView.setTranslationX(AndroidUtilities.dp(13.0f) + AndroidUtilities.dp(24.0f) + (AndroidUtilities.dp(20.0f) * (i3 - 1)) + AndroidUtilities.dp(10.0f));
}
this.selfAvatarsContainer.setVisibility(0);
} else {
this.selfStatusView.setText(this.storyViewer.storiesList == null ? LocaleController.getString("NobodyViews", R.string.NobodyViews) : LocaleController.getString("NobodyViewsArchived", R.string.NobodyViewsArchived));
this.selfStatusView.setTranslationX(AndroidUtilities.dp(16.0f));
this.selfAvatarsView.setVisibility(8);
this.selfAvatarsContainer.setVisibility(8);
}
this.likeButtonContainer.getLayoutParams().width = AndroidUtilities.dp(40.0f);
this.bottomActionsLinearLayout.requestLayout();
}
}
public final void requestVideoPlayer(long r12) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Stories.PeerStoriesView.requestVideoPlayer(long):void");
}
public boolean switchToNext(boolean forward) {
if (this.storyViewer.reversed) {
forward = !forward;
}
if (forward) {
if (this.selectedPosition >= getStoriesCount() - 1) {
return false;
}
this.selectedPosition++;
updatePosition();
return true;
}
int i = this.selectedPosition;
if (i <= 0) {
return false;
}
this.selectedPosition = i - 1;
updatePosition();
return true;
}
public void setDelegate(Delegate delegate) {
this.delegate = delegate;
}
public void drawPlayingBitmap(int w, int h, Canvas canvas) {
TextureView textureView;
VideoPlayerSharedScope videoPlayerSharedScope = this.playerSharedScope;
View view = videoPlayerSharedScope.renderView;
if (view != null && videoPlayerSharedScope.surfaceView != null) {
Bitmap createBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
if (Build.VERSION.SDK_INT >= 24) {
AndroidUtilities.getBitmapFromSurface(this.playerSharedScope.surfaceView, createBitmap);
}
if (createBitmap != null) {
canvas.drawBitmap(createBitmap, 0.0f, 0.0f, (Paint) null);
return;
}
return;
}
if (view != null && (textureView = videoPlayerSharedScope.textureView) != null) {
Bitmap bitmap = textureView.getBitmap(w, h);
if (bitmap != null) {
canvas.drawBitmap(bitmap, 0.0f, 0.0f, (Paint) null);
return;
}
return;
}
canvas.save();
canvas.scale(w / this.storyContainer.getMeasuredWidth(), h / this.storyContainer.getMeasuredHeight());
this.imageReceiver.draw(canvas);
canvas.restore();
}
public Bitmap getPlayingBitmap() {
Bitmap createBitmap = Bitmap.createBitmap(this.storyContainer.getWidth(), this.storyContainer.getHeight(), Bitmap.Config.ARGB_8888);
drawPlayingBitmap(createBitmap.getWidth(), createBitmap.getHeight(), new Canvas(createBitmap));
return createBitmap;
}
public void createBlurredBitmap(Canvas canvas, Bitmap bitmap) {
drawPlayingBitmap(bitmap.getWidth(), bitmap.getHeight(), canvas);
if (AndroidUtilities.computePerceivedBrightness(AndroidUtilities.getDominantColor(bitmap)) < 0.15f) {
canvas.drawColor(ColorUtils.setAlphaComponent(-1, 102));
}
Utilities.blurBitmap(bitmap, 3, 1, bitmap.getWidth(), bitmap.getHeight(), bitmap.getRowBytes());
Utilities.blurBitmap(bitmap, 3, 1, bitmap.getWidth(), bitmap.getHeight(), bitmap.getRowBytes());
}
public void stopPlaying(boolean stop) {
if (stop) {
this.imageReceiver.stopAnimation();
this.imageReceiver.setAllowStartAnimation(false);
} else {
this.imageReceiver.startAnimation();
this.imageReceiver.setAllowStartAnimation(true);
}
}
public long getCurrentPeer() {
return this.dialogId;
}
public ArrayList<Integer> getCurrentDay() {
return this.day;
}
public void setPaused(boolean paused) {
if (this.paused != paused) {
this.paused = paused;
stopPlaying(paused);
this.lastDrawTime = 0L;
this.storyContainer.invalidate();
}
}
public int getSelectedPosition() {
return this.selectedPosition;
}
public boolean closeKeyboardOrEmoji() {
if (this.likesReactionShowing) {
if (this.likesReactionLayout.getReactionsWindow() != null) {
if (this.realKeyboardHeight > 0) {
AndroidUtilities.hideKeyboard(this.likesReactionLayout.getReactionsWindow().windowView);
} else {
this.likesReactionLayout.getReactionsWindow().dismiss();
}
return true;
}
showLikesReaction(false);
return true;
}
StoryMediaAreasView storyMediaAreasView = this.storyAreasView;
if (storyMediaAreasView != null) {
storyMediaAreasView.closeHint();
}
if (this.storyCaptionView.textSelectionHelper.isInSelectionMode()) {
this.storyCaptionView.textSelectionHelper.clear(false);
return true;
}
HintView2 hintView2 = this.privacyHint;
if (hintView2 != null) {
hintView2.hide();
}
HintView2 hintView22 = this.soundTooltip;
if (hintView22 != null) {
hintView22.hide();
}
HintView hintView = this.mediaBanTooltip;
if (hintView != null) {
hintView.hide(true);
}
CaptionContainerView captionContainerView = this.storyEditCaptionView;
if (captionContainerView != null && captionContainerView.onBackPressed()) {
return true;
}
CustomPopupMenu customPopupMenu = this.popupMenu;
if (customPopupMenu != null && customPopupMenu.isShowing()) {
this.popupMenu.dismiss();
return true;
}
if (checkRecordLocked(false)) {
return true;
}
ReactionsContainerLayout reactionsContainerLayout = this.reactionsContainerLayout;
if (reactionsContainerLayout != null && reactionsContainerLayout.getReactionsWindow() != null && this.reactionsContainerLayout.getReactionsWindow().isShowing()) {
this.reactionsContainerLayout.getReactionsWindow().dismiss();
return true;
}
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
if (chatActivityEnterView != null && chatActivityEnterView.isPopupShowing()) {
if (this.realKeyboardHeight > 0) {
AndroidUtilities.hideKeyboard(this.chatActivityEnterView.getEmojiView());
} else {
this.chatActivityEnterView.hidePopup(true, false);
}
return true;
}
if (getKeyboardHeight() >= AndroidUtilities.dp(20.0f)) {
ChatActivityEnterView chatActivityEnterView2 = this.chatActivityEnterView;
if (chatActivityEnterView2 != null) {
this.storyViewer.saveDraft(this.dialogId, this.currentStory.storyItem, chatActivityEnterView2.getEditText());
}
AndroidUtilities.hideKeyboard(this.chatActivityEnterView);
return true;
}
if (this.storyCaptionView.getVisibility() != 0 || this.storyCaptionView.getProgressToBlackout() <= 0.0f) {
return false;
}
this.storyCaptionView.collapse();
this.inBlackoutMode = false;
this.storyContainer.invalidate();
return true;
}
public boolean findClickableView(ViewGroup container, float x, float y, boolean swipeToDissmiss) {
ChatActivityEnterView chatActivityEnterView;
if (container == null) {
return false;
}
HintView2 hintView2 = this.privacyHint;
if (hintView2 != null && hintView2.shown()) {
return true;
}
HintView2 hintView22 = this.soundTooltip;
if (hintView22 != null && hintView22.shown()) {
return true;
}
for (int i = 0; i < container.getChildCount(); i++) {
ChatActivityEnterView childAt = container.getChildAt(i);
if (childAt.getVisibility() == 0) {
if (childAt == this.storyCaptionView) {
Rect rect = AndroidUtilities.rectTmp2;
childAt.getHitRect(rect);
if (rect.contains((int) x, (int) y) && this.storyCaptionView.allowInterceptTouchEvent(x, y - childAt.getTop())) {
return true;
}
}
Rect rect2 = AndroidUtilities.rectTmp2;
childAt.getHitRect(rect2);
ChatActivityEnterView chatActivityEnterView2 = this.storyAreasView;
if (childAt == chatActivityEnterView2 && !chatActivityEnterView2.hasSelected() && (x < AndroidUtilities.dp(60.0f) || x > container.getMeasuredWidth() - AndroidUtilities.dp(60.0f))) {
if (this.storyAreasView.hasClickableViews(x, y)) {
return true;
}
} else {
if (this.keyboardVisible && childAt == this.chatActivityEnterView && y > rect2.top) {
return true;
}
if (!swipeToDissmiss && rect2.contains((int) x, (int) y) && (((childAt.isClickable() || childAt == this.reactionsContainerLayout) && childAt.isEnabled()) || ((chatActivityEnterView = this.chatActivityEnterView) != null && childAt == chatActivityEnterView.getRecordCircle()))) {
return true;
}
if (childAt.isEnabled() && (childAt instanceof ViewGroup) && findClickableView((ViewGroup) childAt, x - childAt.getX(), y - childAt.getY(), swipeToDissmiss)) {
return true;
}
}
}
}
return false;
}
public void setAccount(int currentAccount) {
this.currentAccount = currentAccount;
this.storiesController = MessagesController.getInstance(currentAccount).storiesController;
this.emojiAnimationsOverlay.setAccount(currentAccount);
ReactionsContainerLayout reactionsContainerLayout = this.reactionsContainerLayout;
if (reactionsContainerLayout != null) {
reactionsContainerLayout.setCurrentAccount(currentAccount);
this.reactionsContainerLayout.setMessage((MessageObject) null, (TLRPC.ChatFull) null, true);
}
ReactionsContainerLayout reactionsContainerLayout2 = this.likesReactionLayout;
if (reactionsContainerLayout2 != null) {
reactionsContainerLayout2.setCurrentAccount(currentAccount);
}
}
public void setActive(boolean active) {
setActive(0L, active);
}
public void setActive(long t, boolean active) {
if (this.isActive != active) {
activeCount += active ? 1 : -1;
this.isActive = active;
if (active) {
if (useSurfaceInViewPagerWorkAround()) {
this.delegate.setIsSwiping(true);
AndroidUtilities.cancelRunOnUIThread(this.allowDrawSurfaceRunnable);
AndroidUtilities.runOnUIThread(this.allowDrawSurfaceRunnable, 100L);
}
requestVideoPlayer(t);
updatePreloadImages();
this.muteIconView.setAnimation(this.sharedResources.muteDrawable);
this.isActive = true;
this.headerView.backupImageView.getImageReceiver().setVisible(true, true);
if (this.currentStory.storyItem != null) {
FileLog.d("StoryViewer displayed story dialogId=" + this.dialogId + " storyId=" + this.currentStory.storyItem.id + " " + this.currentStory.getMediaDebugString());
}
} else {
cancelTextSelection();
this.muteIconView.clearAnimationDrawable();
this.viewsThumbImageReceiver = null;
this.isLongPressed = false;
this.progressToHideInterface.set(0.0f, true);
this.storyContainer.invalidate();
invalidate();
cancelWaiting();
this.delegate.setIsRecording(false);
}
this.imageReceiver.setFileLoadingPriority(this.isActive ? 3 : 2);
this.leftPreloadImageReceiver.setFileLoadingPriority(this.isActive ? 2 : 0);
this.rightPreloadImageReceiver.setFileLoadingPriority(this.isActive ? 2 : 0);
if (this.isSelf || this.isChannel) {
this.storiesController.pollViewsForSelfStories(this.dialogId, this.isActive);
}
}
}
public void progressToDismissUpdated() {
if (this.BIG_SCREEN) {
invalidate();
}
}
public void reset() {
this.headerView.backupImageView.getImageReceiver().setVisible(true, true);
if (this.changeBoundAnimator != null) {
this.chatActivityEnterView.reset();
this.chatActivityEnterView.setAlpha(1.0f - this.outT);
}
ReactionsContainerLayout reactionsContainerLayout = this.reactionsContainerLayout;
if (reactionsContainerLayout != null) {
reactionsContainerLayout.reset();
}
ReactionsContainerLayout reactionsContainerLayout2 = this.likesReactionLayout;
if (reactionsContainerLayout2 != null) {
reactionsContainerLayout2.reset();
}
InstantCameraView instantCameraView = this.instantCameraView;
if (instantCameraView != null) {
AndroidUtilities.removeFromParent(instantCameraView);
this.instantCameraView.hideCamera(true);
this.instantCameraView = null;
}
setActive(false);
setIsVisible(false);
this.isLongPressed = false;
this.progressToHideInterface.set(0.0f, false);
this.viewsThumbImageReceiver = null;
this.messageSent = false;
cancelTextSelection();
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == -1) {
if (requestCode == 0 || requestCode == 2) {
createChatAttachView();
ChatAttachAlert chatAttachAlert = this.chatAttachAlert;
if (chatAttachAlert != null) {
chatAttachAlert.getPhotoLayout().onActivityResultFragment(requestCode, data, (String) null);
return;
}
return;
}
if (requestCode == 21) {
if (data == null) {
showAttachmentError();
return;
}
if (data.getData() != null) {
sendUriAsDocument(data.getData());
} else if (data.getClipData() != null) {
ClipData clipData = data.getClipData();
for (int i = 0; i < clipData.getItemCount(); i++) {
sendUriAsDocument(clipData.getItemAt(i).getUri());
}
} else {
showAttachmentError();
}
ChatAttachAlert chatAttachAlert2 = this.chatAttachAlert;
if (chatAttachAlert2 != null) {
chatAttachAlert2.dismiss();
}
afterMessageSend();
}
}
}
public final void sendUriAsDocument(android.net.Uri r22) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Stories.PeerStoriesView.sendUriAsDocument(android.net.Uri):void");
}
public final void showAttachmentError() {
BulletinFactory.of(this.storyContainer, this.resourcesProvider).createErrorBulletin(LocaleController.getString("UnsupportedAttachment", R.string.UnsupportedAttachment), this.resourcesProvider).show();
}
public void setLongpressed(boolean isLongpressed) {
if (this.isActive) {
this.isLongPressed = isLongpressed;
invalidate();
}
}
public boolean showKeyboard() {
TextView textView;
EditTextCaption editField;
if (this.chatActivityEnterView == null || (((textView = this.replyDisabledTextView) != null && textView.getVisibility() == 0) || (editField = this.chatActivityEnterView.getEditField()) == null)) {
return false;
}
editField.requestFocus();
AndroidUtilities.showKeyboard(editField);
return true;
}
public void checkPinchToZoom(MotionEvent ev) {
this.pinchToZoomHelper.checkPinchToZoom(ev, this.storyContainer, (ImageReceiver) null, (View) null, (View) null, (MessageObject) null);
}
public void setIsVisible(boolean visible) {
if (this.isVisible == visible) {
return;
}
this.isVisible = visible;
if (visible) {
this.imageReceiver.setCurrentAlpha(1.0f);
checkStealthMode(false);
}
}
public ArrayList<TL_stories.StoryItem> getStoryItems() {
return this.storyItems;
}
public void selectPosition(int position) {
if (this.selectedPosition != position) {
this.selectedPosition = position;
updatePosition();
}
}
public void cancelTouch() {
this.storyCaptionView.cancelTouch();
}
public void onActionDown(MotionEvent ev) {
HintView2 hintView2 = this.privacyHint;
if (hintView2 != null && hintView2.shown() && this.privacyButton != null && !this.privacyHint.containsTouch(ev, getX() + this.storyContainer.getX() + this.privacyHint.getX(), getY() + this.storyContainer.getY() + this.privacyHint.getY()) && !hitButton(this.privacyButton, ev)) {
this.privacyHint.hide();
}
HintView2 hintView22 = this.soundTooltip;
if (hintView22 == null || !hintView22.shown() || this.muteIconContainer == null || this.soundTooltip.containsTouch(ev, getX() + this.storyContainer.getX() + this.soundTooltip.getX(), getY() + this.storyContainer.getY() + this.soundTooltip.getY()) || hitButton(this.muteIconContainer, ev)) {
return;
}
this.soundTooltip.hide();
}
public final boolean hitButton(View v, MotionEvent e) {
float x = getX() + this.storyContainer.getX() + v.getX();
float y = getY() + this.storyContainer.getY() + v.getY();
return e.getX() >= x && e.getX() <= x + ((float) v.getWidth()) && e.getY() >= y && e.getY() <= y + ((float) v.getHeight());
}
public void setOffset(float position) {
boolean z = position == 0.0f;
if (this.allowDrawSurface != z) {
this.allowDrawSurface = z;
this.storyContainer.invalidate();
if (this.isActive && useSurfaceInViewPagerWorkAround()) {
if (z) {
AndroidUtilities.cancelRunOnUIThread(this.allowDrawSurfaceRunnable);
AndroidUtilities.runOnUIThread(this.allowDrawSurfaceRunnable, 250L);
} else {
AndroidUtilities.cancelRunOnUIThread(this.allowDrawSurfaceRunnable);
this.delegate.setIsSwiping(true);
}
}
}
}
public boolean useSurfaceInViewPagerWorkAround() {
return this.storyViewer.USE_SURFACE_VIEW && Build.VERSION.SDK_INT < 33;
}
public void showNoSoundHint(boolean nosound) {
if (this.soundTooltip == null) {
HintView2 joint = new HintView2(getContext(), 1).setJoint(1.0f, -56.0f);
this.soundTooltip = joint;
joint.setPadding(AndroidUtilities.dp(8.0f), 0, AndroidUtilities.dp(8.0f), 0);
this.storyContainer.addView(this.soundTooltip, LayoutHelper.createFrame(-1, -2.0f, 55, 0.0f, 52.0f, 0.0f, 0.0f));
}
this.soundTooltip.setText(LocaleController.getString(nosound ? R.string.StoryNoSound : R.string.StoryTapToSound));
this.soundTooltip.show();
}
public boolean checkTextSelectionEvent(MotionEvent ev) {
if (!this.storyCaptionView.textSelectionHelper.isInSelectionMode()) {
return false;
}
float x = getX();
float y = getY() + ((View) getParent()).getY();
ev.offsetLocation(-x, -y);
if (this.storyCaptionView.textSelectionHelper.getOverlayView(getContext()).onTouchEvent(ev)) {
return true;
}
ev.offsetLocation(x, y);
return false;
}
public void cancelTextSelection() {
if (this.storyCaptionView.textSelectionHelper.isInSelectionMode()) {
this.storyCaptionView.textSelectionHelper.clear();
}
}
public boolean checkReactionEvent(MotionEvent ev) {
ReactionsContainerLayout reactionsContainerLayout = this.likesReactionLayout;
if (reactionsContainerLayout == null) {
return false;
}
float x = getX();
float y = getY() + ((View) getParent()).getY();
if (this.likesReactionLayout.getReactionsWindow() != null && this.likesReactionLayout.getReactionsWindow().windowView != null) {
ev.offsetLocation(-x, (-y) - this.likesReactionLayout.getReactionsWindow().windowView.getTranslationY());
this.likesReactionLayout.getReactionsWindow().windowView.dispatchTouchEvent(ev);
return true;
}
Rect rect = AndroidUtilities.rectTmp2;
reactionsContainerLayout.getHitRect(rect);
rect.offset((int) x, (int) y);
if (ev.getAction() == 0 && !rect.contains((int) ev.getX(), (int) ev.getY())) {
showLikesReaction(false);
return true;
}
ev.offsetLocation(-rect.left, -rect.top);
reactionsContainerLayout.dispatchTouchEvent(ev);
return true;
}
public boolean viewsAllowed() {
return this.isSelf || (this.isChannel && this.userCanSeeViews);
}
public static class PeerHeaderView extends FrameLayout {
public BackupImageView backupImageView;
public float progressToUploading;
public RadialProgress radialProgress;
public Paint radialProgressPaint;
public StoryItemHolder storyItemHolder;
public ValueAnimator subtitleAnimator;
public TextView[] subtitleView;
public SimpleTextView titleView;
public boolean uploadedTooFast;
public boolean uploading;
public PeerHeaderView(Context context, StoryItemHolder holder) {
super(context);
this.subtitleView = new TextView[2];
this.storyItemHolder = holder;
BackupImageView backupImageView = new BackupImageView(context) {
public void onDraw(Canvas canvas) {
if (((BackupImageView) this).imageReceiver.getVisible()) {
RectF rectF = AndroidUtilities.rectTmp;
rectF.set(0.0f, 0.0f, getMeasuredWidth(), getMeasuredHeight());
PeerHeaderView.this.drawUploadingProgress(canvas, rectF, true, 1.0f);
}
super.onDraw(canvas);
}
};
this.backupImageView = backupImageView;
backupImageView.setRoundRadius(AndroidUtilities.dp(16.0f));
addView((View) this.backupImageView, (ViewGroup.LayoutParams) LayoutHelper.createFrame(32, 32.0f, 0, 12.0f, 2.0f, 0.0f, 0.0f));
setClipChildren(false);
SimpleTextView simpleTextView = new SimpleTextView(context);
this.titleView = simpleTextView;
simpleTextView.setTextSize(14);
this.titleView.setTypeface(AndroidUtilities.bold());
this.titleView.setMaxLines(1);
this.titleView.setEllipsizeByGradient(AndroidUtilities.dp(4.0f));
NotificationCenter.listenEmojiLoading(this.titleView);
addView((View) this.titleView, (ViewGroup.LayoutParams) LayoutHelper.createFrame(-2, -2.0f, 0, 54.0f, 0.0f, 86.0f, 0.0f));
for (int i = 0; i < 2; i++) {
this.subtitleView[i] = new TextView(context);
this.subtitleView[i].setTextSize(1, 12.0f);
this.subtitleView[i].setMaxLines(1);
this.subtitleView[i].setSingleLine(true);
this.subtitleView[i].setEllipsize(TextUtils.TruncateAt.MIDDLE);
this.subtitleView[i].setTextColor(-1);
this.subtitleView[i].setPadding(AndroidUtilities.dp(3.0f), 0, AndroidUtilities.dp(3.0f), AndroidUtilities.dp(1.0f));
addView(this.subtitleView[i], LayoutHelper.createFrame(-2, -2.0f, 0, 51.0f, 18.0f, 83.0f, 0.0f));
}
this.titleView.setTextColor(-1);
}
public void setSubtitle(CharSequence text) {
setSubtitle(text, false);
}
public void setOnSubtitleClick(View.OnClickListener listener) {
this.subtitleView[0].setOnClickListener(listener);
this.subtitleView[0].setClickable(listener != null);
this.subtitleView[0].setBackground(listener == null ? null : Theme.createSelectorDrawable(822083583, 7));
}
public void setSubtitle(CharSequence text, boolean animated) {
ValueAnimator valueAnimator = this.subtitleAnimator;
if (valueAnimator != null) {
valueAnimator.cancel();
this.subtitleAnimator = null;
}
if (animated) {
this.subtitleView[1].setOnClickListener(null);
TextView[] textViewArr = this.subtitleView;
textViewArr[1].setText(textViewArr[0].getText());
this.subtitleView[1].setVisibility(0);
this.subtitleView[1].setAlpha(1.0f);
this.subtitleView[1].setTranslationY(0.0f);
this.subtitleView[0].setText(text);
this.subtitleView[0].setVisibility(0);
this.subtitleView[0].setAlpha(0.0f);
this.subtitleView[0].setTranslationY(-AndroidUtilities.dp(4.0f));
ValueAnimator ofFloat = ValueAnimator.ofFloat(0.0f, 1.0f);
this.subtitleAnimator = ofFloat;
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator2) {
PeerStoriesView.PeerHeaderView.this.lambda$setSubtitle$0(valueAnimator2);
}
});
this.subtitleAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
PeerHeaderView.this.subtitleView[1].setVisibility(8);
PeerHeaderView.this.subtitleView[0].setAlpha(1.0f);
PeerHeaderView.this.subtitleView[0].setTranslationY(0.0f);
}
});
this.subtitleAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT);
this.subtitleAnimator.setDuration(340L);
this.subtitleAnimator.start();
return;
}
this.subtitleView[0].setVisibility(0);
this.subtitleView[0].setAlpha(1.0f);
this.subtitleView[0].setText(text);
this.subtitleView[1].setVisibility(8);
this.subtitleView[1].setAlpha(0.0f);
}
public void lambda$setSubtitle$0(ValueAnimator valueAnimator) {
float floatValue = ((Float) valueAnimator.getAnimatedValue()).floatValue();
this.subtitleView[0].setAlpha(floatValue);
float f = 1.0f - floatValue;
this.subtitleView[0].setTranslationY((-AndroidUtilities.dp(4.0f)) * f);
this.subtitleView[1].setAlpha(f);
this.subtitleView[1].setTranslationY(floatValue * AndroidUtilities.dp(4.0f));
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (isEnabled()) {
return super.dispatchTouchEvent(ev);
}
return false;
}
public void drawUploadingProgress(Canvas canvas, RectF rect, boolean allowDraw, float progressToOpen) {
float f;
boolean z;
StoriesController.UploadingStory uploadingStory;
StoryItemHolder storyItemHolder = this.storyItemHolder;
if ((storyItemHolder == null || storyItemHolder.uploadingStory == null) && this.progressToUploading == 0.0f) {
return;
}
if (storyItemHolder != null && (uploadingStory = storyItemHolder.uploadingStory) != null && !uploadingStory.failed) {
this.progressToUploading = 1.0f;
f = uploadingStory.progress;
if (!this.uploading) {
this.uploading = true;
}
z = false;
} else {
if (this.uploading) {
this.uploading = false;
this.uploadedTooFast = this.radialProgress.getAnimatedProgress() < 0.2f;
}
if (!this.uploadedTooFast) {
this.progressToUploading = Utilities.clamp(this.progressToUploading - ((1000.0f / AndroidUtilities.screenRefreshRate) / 300.0f), 1.0f, 0.0f);
}
f = 1.0f;
z = true;
}
if (this.radialProgress == null) {
RadialProgress radialProgress = new RadialProgress(this.backupImageView);
this.radialProgress = radialProgress;
radialProgress.setBackground((Drawable) null, true, false);
}
this.radialProgress.setDiff(0);
ImageReceiver imageReceiver = this.backupImageView.getImageReceiver();
float dp = AndroidUtilities.dp(3.0f) - (AndroidUtilities.dp(6.0f) * (1.0f - this.progressToUploading));
this.radialProgress.setProgressRect((int) (rect.left - dp), (int) (rect.top - dp), (int) (rect.right + dp), (int) (rect.bottom + dp));
this.radialProgress.setProgress(z ? 1.0f : Utilities.clamp(f, 1.0f, 0.0f), true);
if (this.uploadedTooFast && z && this.radialProgress.getAnimatedProgress() >= 0.9f) {
this.progressToUploading = Utilities.clamp(this.progressToUploading - ((1000.0f / AndroidUtilities.screenRefreshRate) / 300.0f), 1.0f, 0.0f);
}
if (allowDraw) {
if (progressToOpen != 1.0f) {
Paint unreadCirclePaint = StoriesUtilities.getUnreadCirclePaint(imageReceiver, false);
unreadCirclePaint.setAlpha((int) (this.progressToUploading * 255.0f));
this.radialProgress.setPaint(unreadCirclePaint);
this.radialProgress.draw(canvas);
}
if (this.radialProgressPaint == null) {
Paint paint = new Paint(1);
this.radialProgressPaint = paint;
paint.setColor(-1);
this.radialProgressPaint.setStrokeWidth(AndroidUtilities.dp(2.0f));
this.radialProgressPaint.setStyle(Paint.Style.STROKE);
this.radialProgressPaint.setStrokeCap(Paint.Cap.ROUND);
}
this.radialProgressPaint.setAlpha((int) (255.0f * progressToOpen * this.progressToUploading));
this.radialProgress.setPaint(this.radialProgressPaint);
this.radialProgress.draw(canvas);
}
}
}
public int getStoriesCount() {
return this.uploadingStories.size() + Math.max(this.totalStoriesCount, this.storyItems.size());
}
public class StoryItemHolder {
public CharSequence caption;
public boolean captionTranslated;
public TL_stories.StoryItem editingSourceItem;
public boolean isVideo;
public StoryCaptionView.Reply reply;
public boolean skipped;
public TL_stories.StoryItem storyItem = null;
public StoriesController.UploadingStory uploadingStory = null;
public StoryItemHolder() {
}
public final String getMediaDebugString() {
TLRPC.MessageMedia messageMedia;
TL_stories.StoryItem storyItem = this.storyItem;
if (storyItem != null && (messageMedia = storyItem.media) != null) {
if (messageMedia.photo != null) {
return "photo#" + this.storyItem.media.photo.id + "at" + this.storyItem.media.photo.dc_id + "dc";
}
if (messageMedia.document == null) {
return "unknown";
}
return "doc#" + this.storyItem.media.document.id + "at" + this.storyItem.media.document.dc_id + "dc";
}
if (this.uploadingStory == null) {
return "unknown";
}
return "uploading from " + this.uploadingStory.path;
}
public StoryCaptionView.Reply getReply() {
if (this.reply == null) {
if (this.storyItem != null) {
this.reply = StoryCaptionView.Reply.from(PeerStoriesView.this.currentAccount, this.storyItem);
} else {
StoriesController.UploadingStory uploadingStory = this.uploadingStory;
if (uploadingStory != null) {
this.reply = StoryCaptionView.Reply.from(uploadingStory);
}
}
}
return this.reply;
}
public void updateCaption() {
this.captionTranslated = false;
PeerStoriesView peerStoriesView = PeerStoriesView.this;
StoryItemHolder storyItemHolder = peerStoriesView.currentStory;
StoriesController.UploadingStory uploadingStory = storyItemHolder.uploadingStory;
if (uploadingStory != null) {
CharSequence charSequence = uploadingStory.entry.caption;
this.caption = charSequence;
CharSequence replaceEmoji = Emoji.replaceEmoji(charSequence, peerStoriesView.storyCaptionView.captionTextview.getPaint().getFontMetricsInt(), AndroidUtilities.dp(20.0f), false);
this.caption = replaceEmoji;
SpannableStringBuilder valueOf = SpannableStringBuilder.valueOf(replaceEmoji);
TLRPC.User user = MessagesController.getInstance(PeerStoriesView.this.currentAccount).getUser(Long.valueOf(PeerStoriesView.this.dialogId));
if (PeerStoriesView.this.dialogId < 0 || MessagesController.getInstance(PeerStoriesView.this.currentAccount).storyEntitiesAllowed(user)) {
MessageObject.addLinks(true, valueOf);
return;
}
return;
}
TL_stories.StoryItem storyItem = storyItemHolder.storyItem;
if (storyItem != null) {
if (storyItem.translated && storyItem.translatedText != null && TextUtils.equals(storyItem.translatedLng, TranslateAlert2.getToLanguage())) {
this.captionTranslated = true;
PeerStoriesView peerStoriesView2 = PeerStoriesView.this;
TLRPC.TL_textWithEntities tL_textWithEntities = peerStoriesView2.currentStory.storyItem.translatedText;
String str = tL_textWithEntities.text;
this.caption = str;
CharSequence replaceEmoji2 = Emoji.replaceEmoji(str, peerStoriesView2.storyCaptionView.captionTextview.getPaint().getFontMetricsInt(), AndroidUtilities.dp(20.0f), false);
this.caption = replaceEmoji2;
if (replaceEmoji2 == null || tL_textWithEntities.entities == null) {
return;
}
SpannableStringBuilder valueOf2 = SpannableStringBuilder.valueOf(MessageObject.replaceAnimatedEmoji(new SpannableStringBuilder(tL_textWithEntities.text), tL_textWithEntities.entities, PeerStoriesView.this.storyCaptionView.captionTextview.getPaint().getFontMetricsInt(), false));
SpannableStringBuilder.valueOf(Emoji.replaceEmoji(valueOf2, PeerStoriesView.this.storyCaptionView.captionTextview.getPaint().getFontMetricsInt(), false));
TLRPC.User user2 = MessagesController.getInstance(PeerStoriesView.this.currentAccount).getUser(Long.valueOf(PeerStoriesView.this.dialogId));
if (PeerStoriesView.this.dialogId < 0 || MessagesController.getInstance(PeerStoriesView.this.currentAccount).storyEntitiesAllowed(user2)) {
MessageObject.addLinks(true, valueOf2);
MessageObject.addEntitiesToText(valueOf2, tL_textWithEntities.entities, false, true, true, false);
}
this.caption = valueOf2;
return;
}
PeerStoriesView peerStoriesView3 = PeerStoriesView.this;
String str2 = peerStoriesView3.currentStory.storyItem.caption;
this.caption = str2;
CharSequence replaceEmoji3 = Emoji.replaceEmoji(str2, peerStoriesView3.storyCaptionView.captionTextview.getPaint().getFontMetricsInt(), AndroidUtilities.dp(20.0f), false);
this.caption = replaceEmoji3;
if (replaceEmoji3 == null || PeerStoriesView.this.currentStory.storyItem.entities == null) {
return;
}
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(PeerStoriesView.this.currentStory.storyItem.caption);
PeerStoriesView peerStoriesView4 = PeerStoriesView.this;
SpannableStringBuilder valueOf3 = SpannableStringBuilder.valueOf(MessageObject.replaceAnimatedEmoji(spannableStringBuilder, peerStoriesView4.currentStory.storyItem.entities, peerStoriesView4.storyCaptionView.captionTextview.getPaint().getFontMetricsInt(), false));
SpannableStringBuilder.valueOf(Emoji.replaceEmoji(valueOf3, PeerStoriesView.this.storyCaptionView.captionTextview.getPaint().getFontMetricsInt(), false));
TLRPC.User user3 = MessagesController.getInstance(PeerStoriesView.this.currentAccount).getUser(Long.valueOf(PeerStoriesView.this.dialogId));
if (PeerStoriesView.this.dialogId < 0 || MessagesController.getInstance(PeerStoriesView.this.currentAccount).storyEntitiesAllowed(user3)) {
MessageObject.addLinks(true, valueOf3);
MessageObject.addEntitiesToText(valueOf3, PeerStoriesView.this.currentStory.storyItem.entities, false, true, true, false);
}
this.caption = valueOf3;
}
}
public void set(TL_stories.StoryItem storyItem) {
this.storyItem = storyItem;
this.reply = null;
this.uploadingStory = null;
this.skipped = storyItem instanceof TL_stories.TL_storyItemSkipped;
this.isVideo = isVideoInternal();
}
public final boolean isVideoInternal() {
String str;
TLRPC.MessageMedia messageMedia;
StoriesController.UploadingStory uploadingStory = this.uploadingStory;
if (uploadingStory != null) {
return uploadingStory.isVideo;
}
TL_stories.StoryItem storyItem = this.storyItem;
if (storyItem != null && (messageMedia = storyItem.media) != null && messageMedia.getDocument() != null) {
TLRPC.Document document = this.storyItem.media.getDocument();
return MessageObject.isVideoDocument(document) || "video/mp4".equals(document.mime_type);
}
TL_stories.StoryItem storyItem2 = this.storyItem;
if (storyItem2 == null || storyItem2.media != null || (str = storyItem2.attachPath) == null) {
return false;
}
return str.toLowerCase().endsWith(".mp4");
}
public void set(StoriesController.UploadingStory uploadingStory) {
this.uploadingStory = uploadingStory;
this.reply = null;
this.storyItem = null;
this.skipped = false;
this.isVideo = isVideoInternal();
}
public void clear() {
this.uploadingStory = null;
this.storyItem = null;
}
public void cancelOrDelete() {
if (this.storyItem != null) {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
peerStoriesView.storiesController.deleteStory(peerStoriesView.dialogId, this.storyItem);
} else {
StoriesController.UploadingStory uploadingStory = this.uploadingStory;
if (uploadingStory != null) {
uploadingStory.cancel();
}
}
}
public void checkSendView() {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Stories.PeerStoriesView.StoryItemHolder.checkSendView():void");
}
public String getLocalPath() {
TL_stories.StoryItem storyItem = this.storyItem;
if (storyItem != null) {
return storyItem.attachPath;
}
return null;
}
public boolean isVideo() {
return this.isVideo;
}
public boolean hasSound() {
TLRPC.MessageMedia messageMedia;
TLRPC.Document document;
if (!this.isVideo) {
return false;
}
TL_stories.StoryItem storyItem = this.storyItem;
if (storyItem != null && (messageMedia = storyItem.media) != null && (document = messageMedia.getDocument()) != null) {
for (int i = 0; i < document.attributes.size(); i++) {
TLRPC.DocumentAttribute documentAttribute = (TLRPC.DocumentAttribute) document.attributes.get(i);
if ((documentAttribute instanceof TLRPC.TL_documentAttributeVideo) && documentAttribute.nosound) {
return false;
}
}
return true;
}
if (this.uploadingStory != null) {
return !r0.entry.muted;
}
return true;
}
public String createLink() {
PeerStoriesView peerStoriesView = PeerStoriesView.this;
if (peerStoriesView.currentStory.storyItem == null) {
return null;
}
if (peerStoriesView.dialogId > 0) {
TLRPC.User user = MessagesController.getInstance(PeerStoriesView.this.currentAccount).getUser(Long.valueOf(PeerStoriesView.this.dialogId));
if (UserObject.getPublicUsername(user) == null) {
return null;
}
return String.format(Locale.US, "https://t.me/%1$s/s/%2$s", UserObject.getPublicUsername(user), Integer.valueOf(PeerStoriesView.this.currentStory.storyItem.id));
}
TLRPC.Chat chat = MessagesController.getInstance(PeerStoriesView.this.currentAccount).getChat(Long.valueOf(-PeerStoriesView.this.dialogId));
if (ChatObject.getPublicUsername(chat) == null) {
return null;
}
return String.format(Locale.US, "https://t.me/%1$s/s/%2$s", ChatObject.getPublicUsername(chat), Integer.valueOf(PeerStoriesView.this.currentStory.storyItem.id));
}
public File getPath() {
TLRPC.Photo photo;
if (getLocalPath() != null) {
return new File(getLocalPath());
}
TL_stories.StoryItem storyItem = this.storyItem;
if (storyItem == null) {
return null;
}
TLRPC.MessageMedia messageMedia = storyItem.media;
if (messageMedia != null && messageMedia.getDocument() != null) {
return FileLoader.getInstance(PeerStoriesView.this.currentAccount).getPathToAttach(this.storyItem.media.getDocument());
}
TLRPC.MessageMedia messageMedia2 = this.storyItem.media;
if (messageMedia2 == null || (photo = messageMedia2.photo) == null) {
return null;
}
TLRPC.PhotoSize closestPhotoSizeWithSize = FileLoader.getClosestPhotoSizeWithSize(photo.sizes, Integer.MAX_VALUE);
File pathToAttach = FileLoader.getInstance(PeerStoriesView.this.currentAccount).getPathToAttach(closestPhotoSizeWithSize, true);
return !pathToAttach.exists() ? FileLoader.getInstance(PeerStoriesView.this.currentAccount).getPathToAttach(closestPhotoSizeWithSize, false) : pathToAttach;
}
public boolean allowScreenshots() {
StoriesController.UploadingStory uploadingStory = this.uploadingStory;
if (uploadingStory != null) {
return uploadingStory.entry.allowScreenshots;
}
TL_stories.StoryItem storyItem = this.storyItem;
if (storyItem == null) {
return true;
}
if (storyItem.noforwards) {
return false;
}
if (!storyItem.pinned) {
return true;
}
TLRPC.Chat chat = MessagesController.getInstance(PeerStoriesView.this.currentAccount).getChat(Long.valueOf(-storyItem.dialogId));
return chat == null || !chat.noforwards;
}
}
public static int getStoryId(TL_stories.StoryItem storyItem, StoriesController.UploadingStory uploadingStory) {
StoryEntry storyEntry;
if (storyItem != null) {
return storyItem.id;
}
if (uploadingStory == null || (storyEntry = uploadingStory.entry) == null) {
return 0;
}
return storyEntry.editStoryId;
}
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int size;
ReactionsContainerLayout reactionsContainerLayout;
MentionsContainerView mentionsContainerView;
if (this.storyViewer.ATTACH_TO_FRAGMENT) {
((FrameLayout.LayoutParams) getLayoutParams()).topMargin = AndroidUtilities.statusBarHeight;
}
if (this.isActive && this.shareAlert == null) {
this.realKeyboardHeight = this.delegate.getKeyboardHeight();
} else {
this.realKeyboardHeight = 0;
}
if (this.storyViewer.ATTACH_TO_FRAGMENT) {
size = View.MeasureSpec.getSize(heightMeasureSpec);
} else {
size = View.MeasureSpec.getSize(heightMeasureSpec) + this.realKeyboardHeight;
}
int size2 = (int) ((View.MeasureSpec.getSize(widthMeasureSpec) * 16.0f) / 9.0f);
if (size <= size2 || size2 > size) {
size2 = size;
}
if (this.realKeyboardHeight < AndroidUtilities.dp(20.0f)) {
this.realKeyboardHeight = 0;
}
int i = this.realKeyboardHeight;
ReactionsContainerLayout reactionsContainerLayout2 = this.likesReactionLayout;
if (reactionsContainerLayout2 != null && reactionsContainerLayout2.getReactionsWindow() != null && this.likesReactionLayout.getReactionsWindow().isShowing()) {
this.likesReactionLayout.getReactionsWindow().windowView.animate().translationY(-this.realKeyboardHeight).setDuration(250L).setInterpolator(AdjustPanLayoutHelper.keyboardInterpolator).start();
i = 0;
} else {
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
if (chatActivityEnterView != null && (chatActivityEnterView.isPopupShowing() || this.chatActivityEnterView.isWaitingForKeyboard())) {
if (this.chatActivityEnterView.getEmojiView().getMeasuredHeight() == 0) {
i = this.chatActivityEnterView.getEmojiPadding();
} else if (this.chatActivityEnterView.isStickersExpanded()) {
this.chatActivityEnterView.checkStickresExpandHeight();
i = this.chatActivityEnterView.getStickersExpandedHeight();
} else {
i = this.chatActivityEnterView.getVisibleEmojiPadding();
}
}
}
boolean z = this.keyboardVisible;
if (this.lastKeyboardHeight != i) {
this.keyboardVisible = false;
if (i > 0 && this.isActive) {
this.keyboardVisible = true;
this.messageSent = false;
this.lastOpenedKeyboardHeight = i;
checkReactionsLayout();
ReactionsEffectOverlay.dismissAll();
} else {
ChatActivityEnterView chatActivityEnterView2 = this.chatActivityEnterView;
if (chatActivityEnterView2 != null) {
this.storyViewer.saveDraft(this.dialogId, this.currentStory.storyItem, chatActivityEnterView2.getEditText());
}
}
if (this.keyboardVisible && (mentionsContainerView = this.mentionContainer) != null) {
mentionsContainerView.setVisibility(0);
}
if (!this.keyboardVisible && (reactionsContainerLayout = this.reactionsContainerLayout) != null) {
reactionsContainerLayout.reset();
}
this.headerView.setEnabled(!this.keyboardVisible);
this.optionsIconView.setEnabled(!this.keyboardVisible);
ChatActivityEnterView chatActivityEnterView3 = this.chatActivityEnterView;
if (chatActivityEnterView3 != null) {
chatActivityEnterView3.checkReactionsButton(!this.keyboardVisible);
}
if (this.isActive && this.keyboardVisible) {
this.delegate.setKeyboardVisible(true);
}
this.lastKeyboardHeight = i;
ValueAnimator valueAnimator = this.keyboardAnimator;
if (valueAnimator != null) {
valueAnimator.cancel();
}
this.notificationsLocker.lock();
ValueAnimator ofFloat = ValueAnimator.ofFloat(this.animatingKeyboardHeight, i);
this.keyboardAnimator = ofFloat;
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator2) {
PeerStoriesView.this.lambda$onMeasure$43(valueAnimator2);
}
});
this.keyboardAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
PeerStoriesView.this.notificationsLocker.unlock();
PeerStoriesView.this.animatingKeyboardHeight = r2.lastKeyboardHeight;
ChatActivityEnterView chatActivityEnterView4 = PeerStoriesView.this.chatActivityEnterView;
if (chatActivityEnterView4 != null) {
chatActivityEnterView4.onOverrideAnimationEnd();
}
PeerStoriesView peerStoriesView = PeerStoriesView.this;
if (peerStoriesView.isActive && !peerStoriesView.keyboardVisible) {
peerStoriesView.delegate.setKeyboardVisible(false);
}
PeerStoriesView peerStoriesView2 = PeerStoriesView.this;
if (!peerStoriesView2.keyboardVisible && peerStoriesView2.mentionContainer != null) {
PeerStoriesView.this.mentionContainer.setVisibility(8);
}
?? r2 = PeerStoriesView.this;
r2.forceUpdateOffsets = true;
r2.invalidate();
}
});
if (this.keyboardVisible) {
this.keyboardAnimator.setDuration(250L);
this.keyboardAnimator.setInterpolator(AdjustPanLayoutHelper.keyboardInterpolator);
this.storyViewer.cancelSwipeToReply();
} else {
this.keyboardAnimator.setDuration(500L);
this.keyboardAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT);
}
this.keyboardAnimator.start();
boolean z2 = this.keyboardVisible;
if (z2 != z) {
if (z2) {
createBlurredBitmap(this.bitmapShaderTools.getCanvas(), this.bitmapShaderTools.getBitmap());
} else {
ChatActivityEnterView chatActivityEnterView4 = this.chatActivityEnterView;
if (chatActivityEnterView4 != null) {
chatActivityEnterView4.getEditField().clearFocus();
}
}
this.animateKeyboardOpening = true;
} else {
this.animateKeyboardOpening = false;
}
}
ChatActivityEnterView chatActivityEnterView5 = this.chatActivityEnterView;
if (chatActivityEnterView5 != null && chatActivityEnterView5.getEmojiView() != null) {
((FrameLayout.LayoutParams) this.chatActivityEnterView.getEmojiView().getLayoutParams()).gravity = 80;
}
FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) this.storyContainer.getLayoutParams();
layoutParams.height = size2;
boolean z3 = size - size2 > AndroidUtilities.dp(64.0f);
this.BIG_SCREEN = z3;
int dp = (size - ((z3 ? AndroidUtilities.dp(64.0f) : 0) + size2)) >> 1;
layoutParams.topMargin = dp;
if (this.BIG_SCREEN) {
this.enterViewBottomOffset = (((-dp) + size) - size2) - AndroidUtilities.dp(64.0f);
} else {
this.enterViewBottomOffset = ((-dp) + size) - size2;
}
FrameLayout frameLayout = this.selfView;
if (frameLayout != null) {
FrameLayout.LayoutParams layoutParams2 = (FrameLayout.LayoutParams) frameLayout.getLayoutParams();
if (this.BIG_SCREEN) {
layoutParams2.topMargin = dp + size2 + AndroidUtilities.dp(8.0f);
} else {
layoutParams2.topMargin = (dp + size2) - AndroidUtilities.dp(48.0f);
}
}
TextView textView = this.replyDisabledTextView;
if (textView != null) {
FrameLayout.LayoutParams layoutParams3 = (FrameLayout.LayoutParams) textView.getLayoutParams();
if (!this.BIG_SCREEN) {
this.replyDisabledTextView.setTextColor(ColorUtils.setAlphaComponent(-1, 191));
layoutParams3.topMargin = ((dp + size2) - AndroidUtilities.dp(12.0f)) - AndroidUtilities.dp(40.0f);
} else {
this.replyDisabledTextView.setTextColor(ColorUtils.blendARGB(-16777216, -1, 0.5f));
layoutParams3.topMargin = dp + size2 + AndroidUtilities.dp(12.0f);
}
}
InstantCameraView instantCameraView = this.instantCameraView;
if (instantCameraView != null) {
FrameLayout.LayoutParams layoutParams4 = (FrameLayout.LayoutParams) instantCameraView.getLayoutParams();
if (i == 0) {
layoutParams4.bottomMargin = size - ((dp + size2) - AndroidUtilities.dp(64.0f));
} else {
layoutParams4.bottomMargin = i + AndroidUtilities.dp(64.0f);
}
}
if (!this.BIG_SCREEN) {
((FrameLayout.LayoutParams) this.bottomActionsLinearLayout.getLayoutParams()).topMargin = ((dp + size2) - AndroidUtilities.dp(12.0f)) - AndroidUtilities.dp(40.0f);
int dp2 = this.isSelf ? AndroidUtilities.dp(40.0f) : AndroidUtilities.dp(56.0f);
((FrameLayout.LayoutParams) this.storyCaptionView.getLayoutParams()).bottomMargin = dp2;
this.storyCaptionView.blackoutBottomOffset = dp2;
} else {
((FrameLayout.LayoutParams) this.bottomActionsLinearLayout.getLayoutParams()).topMargin = dp + size2 + AndroidUtilities.dp(12.0f);
((FrameLayout.LayoutParams) this.storyCaptionView.getLayoutParams()).bottomMargin = AndroidUtilities.dp(8.0f);
this.storyCaptionView.blackoutBottomOffset = AndroidUtilities.dp(8.0f);
}
this.forceUpdateOffsets = true;
float dp3 = AndroidUtilities.dp(8.0f) + AndroidUtilities.dp(40.0f);
if (this.privacyButton.getVisibility() == 0) {
dp3 += AndroidUtilities.dp(60.0f);
}
if (this.muteIconContainer.getVisibility() == 0) {
dp3 += AndroidUtilities.dp(40.0f);
}
FrameLayout.LayoutParams layoutParams5 = (FrameLayout.LayoutParams) this.headerView.titleView.getLayoutParams();
if (layoutParams5.rightMargin != dp3) {
int i2 = (int) dp3;
layoutParams5.rightMargin = i2;
((FrameLayout.LayoutParams) this.headerView.subtitleView[0].getLayoutParams()).rightMargin = i2;
((FrameLayout.LayoutParams) this.headerView.subtitleView[1].getLayoutParams()).rightMargin = i2;
this.headerView.forceLayout();
}
super/*android.widget.FrameLayout*/.onMeasure(widthMeasureSpec, View.MeasureSpec.makeMeasureSpec(size, 1073741824));
}
public void lambda$onMeasure$43(ValueAnimator valueAnimator) {
this.animatingKeyboardHeight = ((Float) valueAnimator.getAnimatedValue()).floatValue();
invalidate();
}
public void onSizeChanged(int w, int h, int oldw, int oldh) {
super/*android.widget.FrameLayout*/.onSizeChanged(w, h, oldw, oldh);
this.progressToKeyboard = -1.0f;
this.forceUpdateOffsets = true;
invalidate();
}
public final void updateViewOffsets() {
float f;
ReactionsContainerLayout reactionsContainerLayout;
float progressToDismiss = this.delegate.getProgressToDismiss();
this.progressToHideInterface.set(this.isLongPressed ? 1.0f : 0.0f);
int i = this.lastOpenedKeyboardHeight;
if (i != 0 && this.animateKeyboardOpening) {
f = MathUtils.clamp(this.animatingKeyboardHeight / i, 0.0f, 1.0f);
} else {
f = this.keyboardVisible ? 1.0f : 0.0f;
}
float f2 = this.progressToRecording.get();
float f3 = this.progressToTextA.get();
float f4 = this.progressToStickerExpanded.get();
this.progressToRecording.set(this.isRecording ? 1.0f : 0.0f);
if (!this.messageSent) {
AnimatedFloat animatedFloat = this.progressToTextA;
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
animatedFloat.set((chatActivityEnterView == null || TextUtils.isEmpty(chatActivityEnterView.getFieldText())) ? 0.0f : 1.0f);
}
AnimatedFloat animatedFloat2 = this.progressToStickerExpanded;
ChatActivityEnterView chatActivityEnterView2 = this.chatActivityEnterView;
animatedFloat2.set((chatActivityEnterView2 == null || !chatActivityEnterView2.isStickersExpanded()) ? 0.0f : 1.0f);
ChatActivityEnterView chatActivityEnterView3 = this.chatActivityEnterView;
if (chatActivityEnterView3 != null) {
chatActivityEnterView3.checkAnimation();
}
ChatActivityEnterView chatActivityEnterView4 = this.chatActivityEnterView;
boolean z = true;
boolean z2 = chatActivityEnterView4 != null && chatActivityEnterView4.isPopupShowing();
float hideInterfaceAlpha = getHideInterfaceAlpha();
if (this.BIG_SCREEN) {
this.inputBackgroundPaint.setColor(ColorUtils.blendARGB(ColorUtils.blendARGB(-16777216, -1, 0.13f), ColorUtils.setAlphaComponent(-16777216, 170), this.progressToKeyboard));
this.inputBackgroundPaint.setAlpha((int) (r11.getAlpha() * (1.0f - this.progressToDismiss) * hideInterfaceAlpha * (1.0f - this.outT)));
} else {
this.inputBackgroundPaint.setColor(ColorUtils.setAlphaComponent(-16777216, (int) (140.0f * hideInterfaceAlpha * (1.0f - this.outT))));
}
if (!this.forceUpdateOffsets && this.progressToReply == this.storyViewer.swipeToReplyProgress && this.progressToHideInterface.get() == this.prevToHideProgress && this.lastAnimatingKeyboardHeight == this.animatingKeyboardHeight && f == this.progressToKeyboard && progressToDismiss == this.progressToDismiss && f2 == this.progressToRecording.get() && !z2 && f4 == this.progressToStickerExpanded.get() && f3 == this.progressToTextA.get()) {
return;
}
this.forceUpdateOffsets = false;
this.lastAnimatingKeyboardHeight = this.animatingKeyboardHeight;
if (this.progressToHideInterface.get() != this.prevToHideProgress) {
this.storyContainer.invalidate();
}
if (progressToDismiss != 0.0f) {
this.storyContainer.setLayerType(2, null);
} else {
this.storyContainer.setLayerType(0, null);
}
this.prevToHideProgress = this.progressToHideInterface.get();
this.progressToDismiss = progressToDismiss;
this.progressToKeyboard = f;
this.progressToReply = this.storyViewer.swipeToReplyProgress;
ReactionsContainerLayout reactionsContainerLayout2 = this.reactionsContainerLayout;
if (reactionsContainerLayout2 != null) {
reactionsContainerLayout2.setVisibility(f > 0.0f ? 0 : 8);
}
for (int i2 = 0; i2 < getChildCount(); i2++) {
EmojiView childAt = getChildAt(i2);
if (childAt.getVisibility() != 0 || childAt == this.selfView || childAt.getTag(R.id.parent_tag) != null || childAt == this.storyCaptionView.textSelectionHelper.getOverlayView(getContext())) {
if (childAt == this.selfView) {
if (this.BIG_SCREEN) {
childAt.setAlpha((1.0f - this.progressToDismiss) * hideInterfaceAlpha * (1.0f - this.outT));
} else {
childAt.setAlpha((1.0f - this.outT) * hideInterfaceAlpha);
}
}
} else {
ChatActivityEnterView chatActivityEnterView5 = this.chatActivityEnterView;
if (chatActivityEnterView5 != null && childAt == chatActivityEnterView5.getEmojiView()) {
childAt.setTranslationY(this.chatActivityEnterView.getEmojiView().getMeasuredHeight() - this.animatingKeyboardHeight);
} else if (childAt instanceof HintView) {
((HintView) childAt).updatePosition();
} else if (childAt != this.instantCameraView && childAt != this.storyContainer && childAt != this.shareButton && childAt != this.bottomActionsLinearLayout && childAt != this.repostButtonContainer && childAt != this.mediaBanTooltip && childAt != this.likeButtonContainer && ((reactionsContainerLayout = this.likesReactionLayout) == null || reactionsContainerLayout.getReactionsWindow() == null || childAt != this.likesReactionLayout.getReactionsWindow().windowView)) {
float dp = ((((-this.enterViewBottomOffset) * (1.0f - this.progressToKeyboard)) - this.animatingKeyboardHeight) - (AndroidUtilities.dp(8.0f) * (1.0f - this.progressToKeyboard))) - (AndroidUtilities.dp(20.0f) * this.storyViewer.swipeToReplyProgress);
float f5 = this.BIG_SCREEN ? (1.0f - this.progressToDismiss) * hideInterfaceAlpha : hideInterfaceAlpha * 1.0f;
if (childAt == this.replyDisabledTextView) {
dp = (-AndroidUtilities.dp(20.0f)) * this.storyViewer.swipeToReplyProgress;
}
if (childAt == this.mentionContainer) {
dp -= this.chatActivityEnterView.getMeasuredHeight() - this.chatActivityEnterView.getAnimatedTop();
f5 = this.progressToKeyboard;
childAt.invalidate();
}
if (childAt == this.reactionsContainerLayout) {
float f6 = this.progressToKeyboard * (1.0f - this.progressToRecording.get()) * (1.0f - f4) * (1.0f - this.progressToTextA.get());
float f7 = f5 * f6 * 1.0f;
if (childAt.getAlpha() != 0.0f && f7 == 0.0f) {
this.reactionsContainerLayout.reset();
}
childAt.setAlpha(f7);
float f8 = (f6 * 0.2f) + 0.8f;
childAt.setScaleX(f8);
childAt.setScaleY(f8);
} else {
childAt.setTranslationY(dp);
ChatActivityEnterView chatActivityEnterView6 = this.chatActivityEnterView;
if (chatActivityEnterView6 == null || childAt != chatActivityEnterView6.controlsView) {
childAt.setAlpha(f5);
}
}
}
}
}
float f9 = (1.0f - progressToDismiss) * hideInterfaceAlpha;
this.shareButton.setAlpha((1.0f - this.outT) * f9);
this.likeButtonContainer.setAlpha((1.0f - this.outT) * f9);
FrameLayout frameLayout = this.repostButtonContainer;
if (frameLayout != null) {
frameLayout.setAlpha(f9 * (1.0f - this.outT));
}
for (int i3 = 0; i3 < this.storyContainer.getChildCount(); i3++) {
View childAt2 = this.storyContainer.getChildAt(i3);
if (childAt2 != null) {
if (childAt2 == this.headerView || childAt2 == this.optionsIconView || childAt2 == this.muteIconContainer || childAt2 == this.selfView || childAt2 == this.storyCaptionView || childAt2 == this.privacyButton) {
float f10 = childAt2 == this.muteIconContainer ? this.muteIconViewAlpha : 1.0f;
if (childAt2 == this.storyCaptionView) {
childAt2.setAlpha(f10 * (hideCaptionWithInterface() ? hideInterfaceAlpha : 1.0f) * (1.0f - this.outT));
} else {
childAt2.setAlpha(f10 * hideInterfaceAlpha * (1.0f - this.outT));
}
} else {
childAt2.setAlpha(hideInterfaceAlpha);
}
}
}
ChatActivityEnterView chatActivityEnterView7 = this.chatActivityEnterView;
if (chatActivityEnterView7 != null) {
float dp2 = AndroidUtilities.dp(10.0f);
float f11 = this.progressToKeyboard;
if (!this.allowShare && !this.isGroup) {
z = false;
}
chatActivityEnterView7.setHorizontalPadding(dp2, f11, z);
if (this.chatActivityEnterView.getEmojiView() != null) {
this.chatActivityEnterView.getEmojiView().setAlpha(this.progressToKeyboard);
}
}
}
public float getHideInterfaceAlpha() {
return (1.0f - this.progressToHideInterface.get()) * (1.0f - this.storyViewer.getProgressToSelfViews());
}
public boolean drawChild(Canvas canvas, View child, long drawingTime) {
if (child == this.mentionContainer) {
canvas.save();
canvas.clipRect(0.0f, this.mentionContainer.getY(), getMeasuredWidth(), this.mentionContainer.getY() + this.mentionContainer.getMeasuredHeight());
boolean drawChild = super/*android.widget.FrameLayout*/.drawChild(canvas, child, drawingTime);
canvas.restore();
return drawChild;
}
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
if (child == chatActivityEnterView) {
this.sharedResources.rect1.set(0.0f, this.chatActivityEnterView.getY() + this.chatActivityEnterView.getAnimatedTop(), getMeasuredWidth() + AndroidUtilities.dp(20.0f), getMeasuredHeight());
float dp = AndroidUtilities.dp(40.0f);
if (this.allowShare) {
dp += AndroidUtilities.dp(46.0f);
}
if (this.allowRepost && this.isChannel) {
dp += AndroidUtilities.dp(46.0f);
}
FrameLayout frameLayout = this.likeButtonContainer;
if (frameLayout != null && frameLayout.getVisibility() == 0) {
dp = (dp - AndroidUtilities.dp(40.0f)) + this.likeButtonContainer.getLayoutParams().width;
}
this.sharedResources.rect2.set(AndroidUtilities.dp(10.0f), (this.chatActivityEnterView.getBottom() - AndroidUtilities.dp(48.0f)) + this.chatActivityEnterView.getTranslationY() + AndroidUtilities.dp(2.0f), (getMeasuredWidth() - AndroidUtilities.dp(10.0f)) - dp, (this.chatActivityEnterView.getY() + this.chatActivityEnterView.getMeasuredHeight()) - AndroidUtilities.dp(2.0f));
if (this.chatActivityEnterView.getMeasuredHeight() > AndroidUtilities.dp(50.0f)) {
this.chatActivityEnterView.getEditField().setTranslationY((1.0f - this.progressToKeyboard) * (this.chatActivityEnterView.getMeasuredHeight() - AndroidUtilities.dp(50.0f)));
} else {
this.chatActivityEnterView.getEditField().setTranslationY(0.0f);
}
float dp2 = (AndroidUtilities.dp(50.0f) / 2.0f) * (1.0f - this.progressToKeyboard);
this.bitmapShaderTools.setBounds(0.0f, 0.0f, getMeasuredWidth(), getMeasuredHeight());
AndroidUtilities.lerp(this.sharedResources.rect2, this.sharedResources.rect1, this.progressToKeyboard, this.sharedResources.finalRect);
float f = this.progressToKeyboard;
if (f > 0.0f) {
this.bitmapShaderTools.paint.setAlpha((int) (f * 255.0f));
canvas.drawRoundRect(this.sharedResources.finalRect, dp2, dp2, this.bitmapShaderTools.paint);
}
canvas.drawRoundRect(this.sharedResources.finalRect, dp2, dp2, this.inputBackgroundPaint);
if (this.progressToKeyboard < 0.5f) {
canvas.save();
canvas.clipRect(this.sharedResources.finalRect);
boolean drawChild2 = super/*android.widget.FrameLayout*/.drawChild(canvas, child, drawingTime);
canvas.restore();
return drawChild2;
}
} else {
if (chatActivityEnterView != null && chatActivityEnterView.isPopupView(child)) {
canvas.save();
canvas.clipRect(this.sharedResources.finalRect);
boolean drawChild3 = super/*android.widget.FrameLayout*/.drawChild(canvas, child, drawingTime);
canvas.restore();
return drawChild3;
}
if (child == this.reactionsContainerLayout && this.chatActivityEnterView != null) {
child.setTranslationY(((-r0.getMeasuredHeight()) + (this.chatActivityEnterView.getY() + this.chatActivityEnterView.getAnimatedTop())) - AndroidUtilities.dp(18.0f));
if (this.progressToKeyboard > 0.0f) {
this.sharedResources.dimPaint.setAlpha((int) (this.progressToKeyboard * 125.0f));
canvas.drawRect(0.0f, 0.0f, getMeasuredWidth(), this.chatActivityEnterView.getY() + this.chatActivityEnterView.getAnimatedTop(), this.sharedResources.dimPaint);
}
} else {
if (child == this.likesReactionLayout) {
child.setTranslationY((((-(r0.getMeasuredHeight() - this.likesReactionLayout.getPaddingBottom())) + this.likeButtonContainer.getY()) + this.bottomActionsLinearLayout.getY()) - AndroidUtilities.dp(18.0f));
}
}
}
return super/*android.widget.FrameLayout*/.drawChild(canvas, child, drawingTime);
}
public final void checkInstantCameraView() {
if (this.instantCameraView != null) {
return;
}
InstantCameraView instantCameraView = new InstantCameraView(getContext(), new InstantCameraView.Delegate() {
public boolean isInScheduleMode() {
return InstantCameraView.Delegate.-CC.$default$isInScheduleMode(this);
}
public boolean isSecretChat() {
return InstantCameraView.Delegate.-CC.$default$isSecretChat(this);
}
public View getFragmentView() {
return PeerStoriesView.this;
}
public void sendMedia(MediaController.PhotoEntry photoEntry, VideoEditedInfo videoEditedInfo, boolean notify, int scheduleDate, boolean forceDocument) {
if (photoEntry == null) {
return;
}
PeerStoriesView peerStoriesView = PeerStoriesView.this;
TL_stories.StoryItem storyItem = peerStoriesView.currentStory.storyItem;
if (storyItem == null || (storyItem instanceof TL_stories.TL_storyItemSkipped)) {
return;
}
storyItem.dialogId = peerStoriesView.dialogId;
if (photoEntry.isVideo) {
if (videoEditedInfo != null) {
SendMessagesHelper.prepareSendingVideo(PeerStoriesView.this.getAccountInstance(), photoEntry.path, videoEditedInfo, PeerStoriesView.this.dialogId, (MessageObject) null, (MessageObject) null, storyItem, (ChatActivity.ReplyQuote) null, ((MediaController.MediaEditState) photoEntry).entities, ((MediaController.MediaEditState) photoEntry).ttl, (MessageObject) null, notify, scheduleDate, forceDocument, photoEntry.hasSpoiler, ((MediaController.MediaEditState) photoEntry).caption, (String) null, 0, 0L);
} else {
SendMessagesHelper.prepareSendingVideo(PeerStoriesView.this.getAccountInstance(), photoEntry.path, (VideoEditedInfo) null, PeerStoriesView.this.dialogId, (MessageObject) null, (MessageObject) null, storyItem, (ChatActivity.ReplyQuote) null, ((MediaController.MediaEditState) photoEntry).entities, ((MediaController.MediaEditState) photoEntry).ttl, (MessageObject) null, notify, scheduleDate, forceDocument, photoEntry.hasSpoiler, ((MediaController.MediaEditState) photoEntry).caption, (String) null, 0, 0L);
}
} else if (((MediaController.MediaEditState) photoEntry).imagePath != null) {
SendMessagesHelper.prepareSendingPhoto(PeerStoriesView.this.getAccountInstance(), ((MediaController.MediaEditState) photoEntry).imagePath, ((MediaController.MediaEditState) photoEntry).thumbPath, (Uri) null, PeerStoriesView.this.dialogId, (MessageObject) null, (MessageObject) null, storyItem, (ChatActivity.ReplyQuote) null, ((MediaController.MediaEditState) photoEntry).entities, ((MediaController.MediaEditState) photoEntry).stickers, (InputContentInfoCompat) null, ((MediaController.MediaEditState) photoEntry).ttl, (MessageObject) null, videoEditedInfo, notify, scheduleDate, 0, forceDocument, ((MediaController.MediaEditState) photoEntry).caption, (String) null, 0, 0L);
} else if (photoEntry.path != null) {
SendMessagesHelper.prepareSendingPhoto(PeerStoriesView.this.getAccountInstance(), photoEntry.path, ((MediaController.MediaEditState) photoEntry).thumbPath, (Uri) null, PeerStoriesView.this.dialogId, (MessageObject) null, (MessageObject) null, storyItem, (ChatActivity.ReplyQuote) null, ((MediaController.MediaEditState) photoEntry).entities, ((MediaController.MediaEditState) photoEntry).stickers, (InputContentInfoCompat) null, ((MediaController.MediaEditState) photoEntry).ttl, (MessageObject) null, videoEditedInfo, notify, scheduleDate, 0, forceDocument, ((MediaController.MediaEditState) photoEntry).caption, (String) null, 0, 0L);
}
PeerStoriesView.this.afterMessageSend();
}
public Activity getParentActivity() {
return AndroidUtilities.findActivity(PeerStoriesView.this.getContext());
}
public int getClassGuid() {
return PeerStoriesView.this.classGuid;
}
public long getDialogId() {
return PeerStoriesView.this.dialogId;
}
}, this.resourcesProvider);
this.instantCameraView = instantCameraView;
instantCameraView.drawBlur = false;
addView(this.instantCameraView, Math.min(indexOfChild(this.chatActivityEnterView.getRecordCircle()), indexOfChild(this.chatActivityEnterView.controlsView)), LayoutHelper.createFrame(-1, -1, 51));
}
public final void afterMessageSend() {
InstantCameraView instantCameraView = this.instantCameraView;
if (instantCameraView != null) {
instantCameraView.resetCameraFile();
this.instantCameraView.cancel(false);
}
this.storyViewer.clearDraft(this.dialogId, this.currentStory.storyItem);
this.messageSent = true;
this.storyViewer.closeKeyboardOrEmoji();
BulletinFactory of = BulletinFactory.of(this.storyContainer, this.resourcesProvider);
if (of != null) {
of.createSimpleBulletin(R.raw.forward, LocaleController.getString("MessageSent", R.string.MessageSent), LocaleController.getString("ViewInChat", R.string.ViewInChat), 5000, new Runnable() {
@Override
public final void run() {
PeerStoriesView.this.openChat();
}
}).hideAfterBottomSheet(false).show(false);
}
MessagesController.getInstance(this.currentAccount).ensureMessagesLoaded(this.dialogId, 0, (MessagesController.MessagesLoadedCallback) null);
}
public final void openChat() {
Bundle bundle = new Bundle();
long j = this.dialogId;
if (j < 0) {
bundle.putLong("chat_id", -j);
} else {
bundle.putLong("user_id", j);
}
TLRPC.Dialog dialog = MessagesController.getInstance(this.currentAccount).getDialog(this.dialogId);
if (dialog != null) {
bundle.putInt("message_id", dialog.top_message);
}
this.storyViewer.presentFragment(new ChatActivity(bundle));
}
public AccountInstance getAccountInstance() {
return AccountInstance.getInstance(this.currentAccount);
}
public static class VideoPlayerSharedScope {
public boolean firstFrameRendered;
public StoryViewer.VideoPlayerHolder player;
public View renderView;
public SurfaceView surfaceView;
public TextureView textureView;
public ArrayList<View> viewsToInvalidate = new ArrayList<>();
public void invalidate() {
for (int i = 0; i < this.viewsToInvalidate.size(); i++) {
this.viewsToInvalidate.get(i).invalidate();
}
}
public boolean isBuffering() {
StoryViewer.VideoPlayerHolder videoPlayerHolder = this.player;
return videoPlayerHolder != null && videoPlayerHolder.isBuffering();
}
}
public void checkReactionsLayout() {
if (this.reactionsContainerLayout == null) {
ReactionsContainerLayout reactionsContainerLayout = new ReactionsContainerLayout(1, LaunchActivity.getLastFragment(), getContext(), this.currentAccount, new WrappedResourceProvider(this, this.resourcesProvider) {
public void appendColors() {
((WrappedResourceProvider) this).sparseIntArray.put(Theme.key_chat_emojiPanelBackground, ColorUtils.setAlphaComponent(-1, 30));
}
});
this.reactionsContainerLayout = reactionsContainerLayout;
reactionsContainerLayout.setHint(LocaleController.getString(this.isGroup ? R.string.StoryGroupReactionsHint : R.string.StoryReactionsHint));
ReactionsContainerLayout reactionsContainerLayout2 = this.reactionsContainerLayout;
reactionsContainerLayout2.skipEnterAnimation = true;
addView(reactionsContainerLayout2, this.reactionsContainerIndex, LayoutHelper.createFrame(-2, 72.0f, 49, 0.0f, 0.0f, 0.0f, 64.0f));
this.reactionsContainerLayout.setDelegate(new AnonymousClass35());
this.reactionsContainerLayout.setMessage((MessageObject) null, (TLRPC.ChatFull) null, true);
}
this.reactionsContainerLayout.setFragment(LaunchActivity.getLastFragment());
this.reactionsContainerLayout.setHint(LocaleController.getString(this.isGroup ? R.string.StoryGroupReactionsHint : R.string.StoryReactionsHint));
}
public class AnonymousClass35 implements ReactionsContainerLayout.ReactionsContainerDelegate {
public boolean drawBackground() {
return ReactionsContainerLayout.ReactionsContainerDelegate.-CC.$default$drawBackground(this);
}
public AnonymousClass35() {
}
public void onReactionClicked(View view, ReactionsLayoutInBubble.VisibleReaction visibleReaction, boolean longpress, boolean addToRecent) {
onReactionClickedInternal(view, visibleReaction, longpress, addToRecent, !longpress);
}
public void onReactionClickedInternal(final View view, final ReactionsLayoutInBubble.VisibleReaction visibleReaction, final boolean longpress, final boolean addToRecent, boolean allowConfirm) {
ReactionsLayoutInBubble.VisibleReaction visibleReaction2;
ReactionsEffectOverlay reactionsEffectOverlay;
TLRPC.Document document;
if (allowConfirm && PeerStoriesView.this.applyMessageToChat(new Runnable() {
@Override
public final void run() {
PeerStoriesView.AnonymousClass35.this.lambda$onReactionClickedInternal$0(view, visibleReaction, longpress, addToRecent);
}
})) {
return;
}
if (longpress && visibleReaction.emojicon != null) {
PeerStoriesView.this.performHapticFeedback(0);
visibleReaction2 = visibleReaction;
reactionsEffectOverlay = new ReactionsEffectOverlay(view.getContext(), null, PeerStoriesView.this.reactionsContainerLayout, null, view, r3.getMeasuredWidth() / 2.0f, PeerStoriesView.this.getMeasuredHeight() / 2.0f, visibleReaction, PeerStoriesView.this.currentAccount, 0, true);
} else {
visibleReaction2 = visibleReaction;
reactionsEffectOverlay = new ReactionsEffectOverlay(view.getContext(), null, PeerStoriesView.this.reactionsContainerLayout, null, view, r4.getMeasuredWidth() / 2.0f, PeerStoriesView.this.getMeasuredHeight() / 2.0f, visibleReaction, PeerStoriesView.this.currentAccount, 2, true);
}
ReactionsEffectOverlay.currentOverlay = reactionsEffectOverlay;
reactionsEffectOverlay.windowView.setTag(R.id.parent_tag, 1);
PeerStoriesView.this.addView(reactionsEffectOverlay.windowView);
reactionsEffectOverlay.started = true;
reactionsEffectOverlay.startTime = System.currentTimeMillis();
if (visibleReaction2.emojicon != null) {
document = MediaDataController.getInstance(PeerStoriesView.this.currentAccount).getEmojiAnimatedSticker(visibleReaction2.emojicon);
SendMessagesHelper.SendMessageParams of = SendMessagesHelper.SendMessageParams.of(visibleReaction2.emojicon, PeerStoriesView.this.dialogId);
PeerStoriesView peerStoriesView = PeerStoriesView.this;
of.replyToStoryItem = peerStoriesView.currentStory.storyItem;
SendMessagesHelper.getInstance(peerStoriesView.currentAccount).sendMessage(of);
} else {
TLRPC.Document findDocument = AnimatedEmojiDrawable.findDocument(PeerStoriesView.this.currentAccount, visibleReaction2.documentId);
String findAnimatedEmojiEmoticon = MessageObject.findAnimatedEmojiEmoticon(findDocument, (String) null);
if (findAnimatedEmojiEmoticon == null) {
if (PeerStoriesView.this.reactionsContainerLayout.getReactionsWindow() != null) {
PeerStoriesView.this.reactionsContainerLayout.getReactionsWindow().dismissWithAlpha();
}
PeerStoriesView.this.closeKeyboardOrEmoji();
return;
}
SendMessagesHelper.SendMessageParams of2 = SendMessagesHelper.SendMessageParams.of(findAnimatedEmojiEmoticon, PeerStoriesView.this.dialogId);
of2.entities = new ArrayList();
TLRPC.TL_messageEntityCustomEmoji tL_messageEntityCustomEmoji = new TLRPC.TL_messageEntityCustomEmoji();
tL_messageEntityCustomEmoji.document_id = visibleReaction2.documentId;
((TLRPC.MessageEntity) tL_messageEntityCustomEmoji).offset = 0;
((TLRPC.MessageEntity) tL_messageEntityCustomEmoji).length = findAnimatedEmojiEmoticon.length();
of2.entities.add(tL_messageEntityCustomEmoji);
PeerStoriesView peerStoriesView2 = PeerStoriesView.this;
of2.replyToStoryItem = peerStoriesView2.currentStory.storyItem;
SendMessagesHelper.getInstance(peerStoriesView2.currentAccount).sendMessage(of2);
document = findDocument;
}
PeerStoriesView peerStoriesView3 = PeerStoriesView.this;
BulletinFactory.of(peerStoriesView3.storyContainer, peerStoriesView3.resourcesProvider).createEmojiBulletin(document, LocaleController.getString("ReactionSent", R.string.ReactionSent), LocaleController.getString("ViewInChat", R.string.ViewInChat), new Runnable() {
@Override
public final void run() {
PeerStoriesView.AnonymousClass35.this.lambda$onReactionClickedInternal$1();
}
}).setDuration(5000).show();
if (PeerStoriesView.this.reactionsContainerLayout.getReactionsWindow() != null) {
PeerStoriesView.this.reactionsContainerLayout.getReactionsWindow().dismissWithAlpha();
}
PeerStoriesView.this.closeKeyboardOrEmoji();
}
public void lambda$onReactionClickedInternal$0(View view, ReactionsLayoutInBubble.VisibleReaction visibleReaction, boolean z, boolean z2) {
onReactionClickedInternal(view, visibleReaction, z, z2, false);
}
public void lambda$onReactionClickedInternal$1() {
PeerStoriesView.this.openChat();
}
public void drawRoundRect(Canvas canvas, RectF rect, float radius, float offsetX, float offsetY, int alpha, boolean isWindow) {
float f = -offsetX;
float f2 = -offsetY;
PeerStoriesView.this.bitmapShaderTools.setBounds(f, f2, PeerStoriesView.this.getMeasuredWidth() + f, PeerStoriesView.this.getMeasuredHeight() + f2);
if (radius > 0.0f) {
canvas.drawRoundRect(rect, radius, radius, PeerStoriesView.this.bitmapShaderTools.paint);
canvas.drawRoundRect(rect, radius, radius, PeerStoriesView.this.inputBackgroundPaint);
} else {
canvas.drawRect(rect, PeerStoriesView.this.bitmapShaderTools.paint);
canvas.drawRect(rect, PeerStoriesView.this.inputBackgroundPaint);
}
}
public boolean needEnterText() {
return PeerStoriesView.this.needEnterText();
}
public void onEmojiWindowDismissed() {
PeerStoriesView.this.delegate.requestAdjust(false);
}
}
public void checkReactionsLayoutForLike() {
ReactionsContainerLayout reactionsContainerLayout = this.likesReactionLayout;
if (reactionsContainerLayout == null) {
ReactionsContainerLayout reactionsContainerLayout2 = new ReactionsContainerLayout(2, LaunchActivity.getLastFragment(), getContext(), this.currentAccount, new WrappedResourceProvider(this, this.resourcesProvider) {
public void appendColors() {
((WrappedResourceProvider) this).sparseIntArray.put(Theme.key_chat_emojiPanelBackground, ColorUtils.setAlphaComponent(-1, 30));
}
});
this.likesReactionLayout = reactionsContainerLayout2;
reactionsContainerLayout2.setPadding(0, 0, 0, AndroidUtilities.dp(22.0f));
addView(this.likesReactionLayout, getChildCount() - 1, LayoutHelper.createFrame(-2, 74.0f, 53, 0.0f, 0.0f, 12.0f, 64.0f));
this.likesReactionLayout.setVisibility(8);
this.likesReactionLayout.setDelegate(new AnonymousClass37());
this.likesReactionLayout.setMessage((MessageObject) null, (TLRPC.ChatFull) null, true);
} else {
bringChildToFront(reactionsContainerLayout);
this.likesReactionLayout.reset();
}
this.likesReactionLayout.setFragment(LaunchActivity.getLastFragment());
}
public class AnonymousClass37 implements ReactionsContainerLayout.ReactionsContainerDelegate {
public boolean drawBackground() {
return ReactionsContainerLayout.ReactionsContainerDelegate.-CC.$default$drawBackground(this);
}
public void drawRoundRect(Canvas canvas, RectF rectF, float f, float f2, float f3, int i, boolean z) {
ReactionsContainerLayout.ReactionsContainerDelegate.-CC.$default$drawRoundRect(this, canvas, rectF, f, f2, f3, i, z);
}
public void onEmojiWindowDismissed() {
ReactionsContainerLayout.ReactionsContainerDelegate.-CC.$default$onEmojiWindowDismissed(this);
}
public AnonymousClass37() {
}
public void onReactionClicked(final View view, final ReactionsLayoutInBubble.VisibleReaction visibleReaction, boolean longpress, boolean addToRecent) {
Runnable runnable = new Runnable() {
@Override
public final void run() {
PeerStoriesView.AnonymousClass37.this.lambda$onReactionClicked$1(visibleReaction, view);
}
};
if (!longpress) {
PeerStoriesView.this.applyMessageToChat(runnable);
} else {
runnable.run();
}
}
public void lambda$onReactionClicked$1(ReactionsLayoutInBubble.VisibleReaction visibleReaction, View view) {
TLRPC.TL_availableReaction tL_availableReaction;
PeerStoriesView.this.movingReaction = true;
final boolean[] zArr = {false};
final StoriesLikeButton storiesLikeButton = PeerStoriesView.this.storiesLikeButton;
storiesLikeButton.animate().alpha(0.0f).scaleX(0.8f).scaleY(0.8f).setListener(new AnimatorListenerAdapter(this) {
@Override
public void onAnimationEnd(Animator animation) {
AndroidUtilities.removeFromParent(storiesLikeButton);
}
}).setDuration(150L).start();
int dp = AndroidUtilities.dp(8.0f);
PeerStoriesView.this.storiesLikeButton = new StoriesLikeButton(PeerStoriesView.this.getContext(), PeerStoriesView.this.sharedResources);
PeerStoriesView.this.storiesLikeButton.setPadding(dp, dp, dp, dp);
PeerStoriesView.this.likeButtonContainer.addView(PeerStoriesView.this.storiesLikeButton, LayoutHelper.createFrame(40, 40, 3));
if (PeerStoriesView.this.reactionMoveDrawable != null) {
PeerStoriesView.this.reactionMoveDrawable.removeView(PeerStoriesView.this);
PeerStoriesView.this.reactionMoveDrawable = null;
}
if (PeerStoriesView.this.emojiReactionEffect != null) {
PeerStoriesView.this.emojiReactionEffect.removeView(PeerStoriesView.this);
PeerStoriesView.this.emojiReactionEffect = null;
}
PeerStoriesView.this.drawAnimatedEmojiAsMovingReaction = false;
if (visibleReaction.documentId != 0) {
PeerStoriesView.this.drawAnimatedEmojiAsMovingReaction = true;
PeerStoriesView.this.reactionMoveDrawable = new AnimatedEmojiDrawable(2, PeerStoriesView.this.currentAccount, visibleReaction.documentId);
PeerStoriesView.this.reactionMoveDrawable.addView(PeerStoriesView.this);
} else if (visibleReaction.emojicon != null && (tL_availableReaction = (TLRPC.TL_availableReaction) MediaDataController.getInstance(PeerStoriesView.this.currentAccount).getReactionsMap().get(visibleReaction.emojicon)) != null) {
PeerStoriesView.this.reactionMoveImageReceiver.setImage((ImageLocation) null, (String) null, ImageLocation.getForDocument(tL_availableReaction.select_animation), "60_60", (ImageLocation) null, (String) null, (Drawable) null, 0L, (String) null, (Object) null, 0);
PeerStoriesView.this.reactionEffectImageReceiver.setImage(ImageLocation.getForDocument(tL_availableReaction.around_animation), ReactionsEffectOverlay.getFilterForAroundAnimation(), (Drawable) null, (String) null, (Object) null, 0);
if (PeerStoriesView.this.reactionEffectImageReceiver.getLottieAnimation() != null) {
PeerStoriesView.this.reactionEffectImageReceiver.getLottieAnimation().setCurrentFrame(0, false, true);
}
}
PeerStoriesView.this.storiesLikeButton.setReaction(visibleReaction);
PeerStoriesView peerStoriesView = PeerStoriesView.this;
if (peerStoriesView.isChannel) {
TL_stories.StoryItem storyItem = peerStoriesView.currentStory.storyItem;
if (storyItem.sent_reaction == null) {
if (storyItem.views == null) {
storyItem.views = new TL_stories.TL_storyViews();
}
TL_stories.StoryItem storyItem2 = PeerStoriesView.this.currentStory.storyItem;
TL_stories.StoryViews storyViews = storyItem2.views;
storyViews.reactions_count++;
ReactionsUtils.applyForStoryViews(null, storyItem2.sent_reaction, storyViews);
PeerStoriesView.this.updateUserViews(true);
}
}
if (visibleReaction.documentId != 0 && PeerStoriesView.this.storiesLikeButton.emojiDrawable != null) {
PeerStoriesView peerStoriesView2 = PeerStoriesView.this;
peerStoriesView2.emojiReactionEffect = AnimatedEmojiEffect.createFrom(peerStoriesView2.storiesLikeButton.emojiDrawable, false, true);
PeerStoriesView.this.emojiReactionEffect.setView(PeerStoriesView.this);
}
PeerStoriesView peerStoriesView3 = PeerStoriesView.this;
peerStoriesView3.storiesController.setStoryReaction(peerStoriesView3.dialogId, PeerStoriesView.this.currentStory.storyItem, visibleReaction);
int[] iArr = new int[2];
view.getLocationInWindow(iArr);
int[] iArr2 = new int[2];
PeerStoriesView.this.getLocationInWindow(iArr2);
PeerStoriesView.this.movingReactionFromX = iArr[0] - iArr2[0];
PeerStoriesView.this.movingReactionFromY = iArr[1] - iArr2[1];
PeerStoriesView.this.movingReactionFromSize = view.getMeasuredHeight();
final ValueAnimator ofFloat = ValueAnimator.ofFloat(0.0f, 1.0f);
PeerStoriesView.this.movingReactionProgress = 0.0f;
PeerStoriesView.this.invalidate();
final StoriesLikeButton storiesLikeButton2 = PeerStoriesView.this.storiesLikeButton;
storiesLikeButton2.setAllowDrawReaction(false);
storiesLikeButton2.prepareAnimateReaction(visibleReaction);
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
PeerStoriesView.AnonymousClass37.this.lambda$onReactionClicked$0(ofFloat, zArr, valueAnimator);
}
});
ofFloat.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
PeerStoriesView.this.movingReaction = false;
PeerStoriesView.this.movingReactionProgress = 1.0f;
PeerStoriesView.this.invalidate();
boolean[] zArr2 = zArr;
if (!zArr2[0]) {
zArr2[0] = true;
PeerStoriesView.this.drawReactionEffect = true;
PeerStoriesView.this.performHapticFeedback(3);
}
storiesLikeButton2.setAllowDrawReaction(true);
storiesLikeButton2.animateVisibleReaction();
if (PeerStoriesView.this.reactionMoveDrawable != null) {
PeerStoriesView.this.reactionMoveDrawable.removeView(PeerStoriesView.this);
PeerStoriesView.this.reactionMoveDrawable = null;
}
}
});
ofFloat.setDuration(220L);
ofFloat.start();
PeerStoriesView.this.showLikesReaction(false);
}
public void lambda$onReactionClicked$0(ValueAnimator valueAnimator, boolean[] zArr, ValueAnimator valueAnimator2) {
PeerStoriesView.this.movingReactionProgress = ((Float) valueAnimator.getAnimatedValue()).floatValue();
PeerStoriesView.this.invalidate();
if (PeerStoriesView.this.movingReactionProgress <= 0.8f || zArr[0]) {
return;
}
zArr[0] = true;
PeerStoriesView.this.drawReactionEffect = true;
PeerStoriesView.this.performHapticFeedback(3);
}
public boolean needEnterText() {
PeerStoriesView.this.delegate.requestAdjust(false);
return false;
}
}
public boolean needEnterText() {
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
if (chatActivityEnterView == null) {
return false;
}
boolean isKeyboardVisible = chatActivityEnterView.isKeyboardVisible();
if (isKeyboardVisible) {
this.chatActivityEnterView.showEmojiView();
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
PeerStoriesView.this.lambda$needEnterText$44();
}
}, 300L);
return isKeyboardVisible;
}
public void lambda$needEnterText$44() {
this.delegate.requestAdjust(true);
}
public void setViewsThumbImageReceiver(float alpha, float scale, float pivotY, SelfStoriesPreviewView.ImageHolder viewsThumbImageReceiver) {
this.viewsThumbAlpha = alpha;
this.viewsThumbScale = 1.0f / scale;
if (this.viewsThumbImageReceiver == viewsThumbImageReceiver) {
return;
}
this.viewsThumbImageReceiver = viewsThumbImageReceiver;
if (viewsThumbImageReceiver == null || viewsThumbImageReceiver.receiver.getBitmap() == null) {
return;
}
this.imageReceiver.updateStaticDrawableThump(viewsThumbImageReceiver.receiver.getBitmap().copy(Bitmap.Config.ARGB_8888, false));
}
public static class SharedResources {
public final Paint barPaint;
public final Drawable bottomOverlayGradient;
public Drawable deleteDrawable;
public final Paint gradientBackgroundPaint;
public final Drawable imageBackgroundDrawable;
public Drawable likeDrawable;
public Drawable likeDrawableFilled;
public RLottieDrawable muteDrawable;
public RLottieDrawable noSoundDrawable;
public Drawable optionsDrawable;
public Drawable repostDrawable;
public final Paint selectedBarPaint;
public Drawable shareDrawable;
public final Drawable topOverlayGradient;
public final BitmapShaderTools bitmapShaderTools = new BitmapShaderTools();
public final RectF rect1 = new RectF();
public final RectF rect2 = new RectF();
public final RectF finalRect = new RectF();
public final Paint dimPaint = new Paint();
public SharedResources(Context context) {
this.shareDrawable = ContextCompat.getDrawable(context, R.drawable.media_share);
this.likeDrawable = ContextCompat.getDrawable(context, R.drawable.media_like);
this.repostDrawable = ContextCompat.getDrawable(context, R.drawable.media_repost);
Drawable drawable = ContextCompat.getDrawable(context, R.drawable.media_like_active);
this.likeDrawableFilled = drawable;
drawable.setColorFilter(new PorterDuffColorFilter(-53704, PorterDuff.Mode.MULTIPLY));
this.optionsDrawable = ContextCompat.getDrawable(context, R.drawable.media_more);
this.deleteDrawable = ContextCompat.getDrawable(context, R.drawable.msg_delete);
int i = R.raw.media_mute_unmute;
this.muteDrawable = new RLottieDrawable(i, "media_mute_unmute", AndroidUtilities.dp(28.0f), AndroidUtilities.dp(28.0f), true, (int[]) null);
RLottieDrawable rLottieDrawable = new RLottieDrawable(i, "media_mute_unmute", AndroidUtilities.dp(28.0f), AndroidUtilities.dp(28.0f), true, (int[]) null);
this.noSoundDrawable = rLottieDrawable;
rLottieDrawable.setCurrentFrame(20, false, true);
this.noSoundDrawable.stop();
Paint paint = new Paint(1);
this.barPaint = paint;
paint.setColor(1442840575);
Paint paint2 = new Paint(1);
this.selectedBarPaint = paint2;
paint2.setColor(-1);
int alphaComponent = ColorUtils.setAlphaComponent(-16777216, 102);
this.topOverlayGradient = ContextCompat.getDrawable(context, R.drawable.shadow_story_top);
this.bottomOverlayGradient = ContextCompat.getDrawable(context, R.drawable.shadow_story_bottom);
Paint paint3 = new Paint();
this.gradientBackgroundPaint = paint3;
paint3.setColor(alphaComponent);
this.imageBackgroundDrawable = new ColorDrawable(ColorUtils.blendARGB(-16777216, -1, 0.1f));
}
public void setIconMuted(boolean muted, boolean animated) {
if (!animated) {
this.muteDrawable.setCurrentFrame(muted ? 20 : 0, false);
this.muteDrawable.setCustomEndFrame(muted ? 20 : 0);
return;
}
if (muted) {
if (this.muteDrawable.getCurrentFrame() > 20) {
this.muteDrawable.setCurrentFrame(0, false);
}
this.muteDrawable.setCustomEndFrame(20);
this.muteDrawable.start();
return;
}
if (this.muteDrawable.getCurrentFrame() == 0 || this.muteDrawable.getCurrentFrame() >= 43) {
return;
}
this.muteDrawable.setCustomEndFrame(43);
this.muteDrawable.start();
}
}
public final void editPrivacy(StoryPrivacyBottomSheet.StoryPrivacy currentPrivacy, final TL_stories.StoryItem storyItem) {
this.delegate.showDialog(new StoryPrivacyBottomSheet(getContext(), storyItem.pinned ? Integer.MAX_VALUE : storyItem.expire_date - storyItem.date, this.resourcesProvider).setValue(currentPrivacy).enableSharing(false).isEdit(true).whenSelectedRules(new StoryPrivacyBottomSheet.DoneCallback() {
@Override
public final void done(StoryPrivacyBottomSheet.StoryPrivacy storyPrivacy, boolean z, boolean z2, TLRPC.InputPeer inputPeer, Runnable runnable) {
PeerStoriesView.this.lambda$editPrivacy$47(storyItem, storyPrivacy, z, z2, inputPeer, runnable);
}
}, false));
}
public void lambda$editPrivacy$47(final TL_stories.StoryItem storyItem, final StoryPrivacyBottomSheet.StoryPrivacy storyPrivacy, boolean z, boolean z2, TLRPC.InputPeer inputPeer, final Runnable runnable) {
TL_stories.TL_stories_editStory tL_stories_editStory = new TL_stories.TL_stories_editStory();
tL_stories_editStory.peer = MessagesController.getInstance(this.currentAccount).getInputPeer(storyItem.dialogId);
tL_stories_editStory.id = storyItem.id;
tL_stories_editStory.flags |= 4;
tL_stories_editStory.privacy_rules = storyPrivacy.rules;
ConnectionsManager.getInstance(this.currentAccount).sendRequest(tL_stories_editStory, new RequestDelegate() {
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
PeerStoriesView.this.lambda$editPrivacy$46(runnable, storyItem, storyPrivacy, tLObject, tL_error);
}
});
}
public void lambda$editPrivacy$46(final Runnable runnable, final TL_stories.StoryItem storyItem, final StoryPrivacyBottomSheet.StoryPrivacy storyPrivacy, TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
PeerStoriesView.this.lambda$editPrivacy$45(runnable, tL_error, storyItem, storyPrivacy);
}
});
}
public void lambda$editPrivacy$45(Runnable runnable, TLRPC.TL_error tL_error, TL_stories.StoryItem storyItem, StoryPrivacyBottomSheet.StoryPrivacy storyPrivacy) {
if (runnable != null) {
runnable.run();
}
if (tL_error == null || "STORY_NOT_MODIFIED".equals(tL_error.text)) {
storyItem.parsedPrivacy = storyPrivacy;
storyItem.privacy = storyPrivacy.toValue();
int i = storyPrivacy.type;
storyItem.close_friends = i == 1;
storyItem.contacts = i == 2;
storyItem.selected_contacts = i == 3;
MessagesController.getInstance(this.currentAccount).getStoriesController().updateStoryItem(storyItem.dialogId, storyItem);
this.editedPrivacy = true;
int i2 = storyPrivacy.type;
if (i2 == 4) {
BulletinFactory.of(this.storyContainer, this.resourcesProvider).createSimpleBulletin(R.raw.contact_check, LocaleController.getString("StorySharedToEveryone")).show();
} else if (i2 == 1) {
BulletinFactory.of(this.storyContainer, this.resourcesProvider).createSimpleBulletin(R.raw.contact_check, LocaleController.getString("StorySharedToCloseFriends")).show();
} else if (i2 == 2) {
if (storyPrivacy.selectedUserIds.isEmpty()) {
BulletinFactory.of(this.storyContainer, this.resourcesProvider).createSimpleBulletin(R.raw.contact_check, LocaleController.getString("StorySharedToAllContacts")).show();
} else {
BulletinFactory.of(this.storyContainer, this.resourcesProvider).createSimpleBulletin(R.raw.contact_check, LocaleController.formatPluralString("StorySharedToAllContactsExcluded", storyPrivacy.selectedUserIds.size(), new Object[0])).show();
}
} else if (i2 == 3) {
HashSet hashSet = new HashSet();
hashSet.addAll(storyPrivacy.selectedUserIds);
Iterator<ArrayList<Long>> it = storyPrivacy.selectedUserIdsByGroup.values().iterator();
while (it.hasNext()) {
hashSet.addAll(it.next());
}
BulletinFactory.of(this.storyContainer, this.resourcesProvider).createSimpleBulletin(R.raw.contact_check, LocaleController.formatPluralString("StorySharedToContacts", hashSet.size(), new Object[0])).show();
}
} else {
BulletinFactory.of(this.storyContainer, this.resourcesProvider).createSimpleBulletin(R.raw.error, LocaleController.getString("UnknownError", R.string.UnknownError)).show();
}
updatePosition();
}
public boolean checkRecordLocked(final boolean forceCloseOnDiscard) {
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
if (chatActivityEnterView == null || !chatActivityEnterView.isRecordLocked()) {
return false;
}
AlertDialog.Builder builder = new AlertDialog.Builder(getContext(), this.resourcesProvider);
if (this.chatActivityEnterView.isInVideoMode()) {
builder.setTitle(LocaleController.getString("DiscardVideoMessageTitle", R.string.DiscardVideoMessageTitle));
builder.setMessage(LocaleController.getString("DiscardVideoMessageDescription", R.string.DiscardVideoMessageDescription));
} else {
builder.setTitle(LocaleController.getString("DiscardVoiceMessageTitle", R.string.DiscardVoiceMessageTitle));
builder.setMessage(LocaleController.getString("DiscardVoiceMessageDescription", R.string.DiscardVoiceMessageDescription));
}
builder.setPositiveButton(LocaleController.getString("DiscardVoiceMessageAction", R.string.DiscardVoiceMessageAction), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
PeerStoriesView.this.lambda$checkRecordLocked$48(forceCloseOnDiscard, dialogInterface, i);
}
});
builder.setNegativeButton(LocaleController.getString("Continue", R.string.Continue), (DialogInterface.OnClickListener) null);
this.delegate.showDialog(builder.create());
return true;
}
public void lambda$checkRecordLocked$48(boolean z, DialogInterface dialogInterface, int i) {
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
if (chatActivityEnterView != null) {
if (z) {
this.storyViewer.close(true);
} else {
chatActivityEnterView.cancelRecordingAudioVideo();
}
}
}
public void animateOut(final boolean out) {
ValueAnimator valueAnimator = this.outAnimator;
if (valueAnimator != null) {
valueAnimator.cancel();
}
float[] fArr = new float[2];
fArr[0] = this.outT;
fArr[1] = out ? 1.0f : 0.0f;
ValueAnimator ofFloat = ValueAnimator.ofFloat(fArr);
this.outAnimator = ofFloat;
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator2) {
PeerStoriesView.this.lambda$animateOut$49(valueAnimator2);
}
});
this.outAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
PeerStoriesView.this.outT = out ? 1.0f : 0.0f;
PeerStoriesView.this.headerView.setTranslationY((-AndroidUtilities.dp(8.0f)) * PeerStoriesView.this.outT);
PeerStoriesView peerStoriesView = PeerStoriesView.this;
peerStoriesView.headerView.setAlpha(1.0f - peerStoriesView.outT);
PeerStoriesView.this.optionsIconView.setTranslationY((-AndroidUtilities.dp(8.0f)) * PeerStoriesView.this.outT);
PeerStoriesView.this.optionsIconView.setAlpha(1.0f - PeerStoriesView.this.outT);
PeerStoriesView.this.muteIconContainer.setTranslationY((-AndroidUtilities.dp(8.0f)) * PeerStoriesView.this.outT);
PeerStoriesView.this.muteIconContainer.setAlpha(PeerStoriesView.this.muteIconViewAlpha * (1.0f - PeerStoriesView.this.outT));
if (PeerStoriesView.this.selfView != null) {
PeerStoriesView.this.selfView.setTranslationY(AndroidUtilities.dp(8.0f) * PeerStoriesView.this.outT);
PeerStoriesView.this.selfView.setAlpha(1.0f - PeerStoriesView.this.outT);
}
if (PeerStoriesView.this.privacyButton != null) {
PeerStoriesView.this.privacyButton.setTranslationY((-AndroidUtilities.dp(8.0f)) * PeerStoriesView.this.outT);
PeerStoriesView.this.privacyButton.setAlpha(1.0f - PeerStoriesView.this.outT);
}
PeerStoriesView.this.storyCaptionView.setAlpha(1.0f - PeerStoriesView.this.outT);
Delegate delegate = PeerStoriesView.this.delegate;
float progressToDismiss = delegate != null ? delegate.getProgressToDismiss() : 0.0f;
float hideInterfaceAlpha = PeerStoriesView.this.getHideInterfaceAlpha();
if (PeerStoriesView.this.likeButtonContainer != null) {
PeerStoriesView.this.likeButtonContainer.setAlpha((1.0f - progressToDismiss) * hideInterfaceAlpha * (1.0f - PeerStoriesView.this.outT));
}
if (PeerStoriesView.this.shareButton != null) {
PeerStoriesView.this.shareButton.setAlpha((1.0f - progressToDismiss) * hideInterfaceAlpha * (1.0f - PeerStoriesView.this.outT));
}
if (PeerStoriesView.this.repostButtonContainer != null) {
PeerStoriesView.this.repostButtonContainer.setAlpha(hideInterfaceAlpha * (1.0f - progressToDismiss) * (1.0f - PeerStoriesView.this.outT));
}
PeerStoriesView peerStoriesView2 = PeerStoriesView.this;
ChatActivityEnterView chatActivityEnterView = peerStoriesView2.chatActivityEnterView;
if (chatActivityEnterView != null) {
chatActivityEnterView.setAlpha(1.0f - peerStoriesView2.outT);
PeerStoriesView.this.invalidate();
}
PeerStoriesView.this.storyContainer.invalidate();
}
});
this.outAnimator.setDuration(420L);
this.outAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT);
this.outAnimator.start();
}
public void lambda$animateOut$49(ValueAnimator valueAnimator) {
this.outT = ((Float) valueAnimator.getAnimatedValue()).floatValue();
this.headerView.setTranslationY((-AndroidUtilities.dp(8.0f)) * this.outT);
this.headerView.setAlpha(1.0f - this.outT);
this.optionsIconView.setTranslationY((-AndroidUtilities.dp(8.0f)) * this.outT);
this.optionsIconView.setAlpha(1.0f - this.outT);
this.muteIconContainer.setTranslationY((-AndroidUtilities.dp(8.0f)) * this.outT);
this.muteIconContainer.setAlpha(this.muteIconViewAlpha * (1.0f - this.outT));
FrameLayout frameLayout = this.selfView;
if (frameLayout != null) {
frameLayout.setTranslationY(AndroidUtilities.dp(8.0f) * this.outT);
this.selfView.setAlpha(1.0f - this.outT);
}
StoryPrivacyButton storyPrivacyButton = this.privacyButton;
if (storyPrivacyButton != null) {
storyPrivacyButton.setTranslationY((-AndroidUtilities.dp(8.0f)) * this.outT);
this.privacyButton.setAlpha(1.0f - this.outT);
}
this.storyCaptionView.setAlpha(1.0f - this.outT);
Delegate delegate = this.delegate;
float progressToDismiss = delegate == null ? 0.0f : delegate.getProgressToDismiss();
float hideInterfaceAlpha = getHideInterfaceAlpha();
FrameLayout frameLayout2 = this.likeButtonContainer;
if (frameLayout2 != null) {
frameLayout2.setAlpha((1.0f - progressToDismiss) * hideInterfaceAlpha * (1.0f - this.outT));
}
ImageView imageView = this.shareButton;
if (imageView != null) {
imageView.setAlpha((1.0f - progressToDismiss) * hideInterfaceAlpha * (1.0f - this.outT));
}
FrameLayout frameLayout3 = this.repostButtonContainer;
if (frameLayout3 != null) {
frameLayout3.setAlpha(hideInterfaceAlpha * (1.0f - progressToDismiss) * (1.0f - this.outT));
}
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
if (chatActivityEnterView != null) {
chatActivityEnterView.setAlpha(1.0f - this.outT);
invalidate();
}
this.storyContainer.invalidate();
}
public int getListPosition() {
return this.listPosition;
}
}