正在查看: Plus 12 v10.13.1.1 应用的 SharedMediaLayout.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Plus 12 v10.13.1.1 应用的 SharedMediaLayout.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package org.telegram.ui.Components;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.GradientDrawable;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.SpannableStringBuilder;
import android.text.StaticLayout;
import android.text.TextPaint;
import android.text.TextUtils;
import android.text.style.ForegroundColorSpan;
import android.util.Property;
import android.util.SparseArray;
import android.util.SparseBooleanArray;
import android.view.MotionEvent;
import android.view.VelocityTracker;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.view.WindowManager;
import android.view.animation.Interpolator;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.collection.LongSparseArray;
import androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
import androidx.recyclerview.widget.DefaultItemAnimator;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Objects;
import org.telegram.messenger.AndroidUtilities;
import org.telegram.messenger.AnimationNotificationsLocker;
import org.telegram.messenger.ApplicationLoader;
import org.telegram.messenger.BuildConfig;
import org.telegram.messenger.BuildVars;
import org.telegram.messenger.ChatObject;
import org.telegram.messenger.DialogObject;
import org.telegram.messenger.DispatchQueue;
import org.telegram.messenger.FileLoader;
import org.telegram.messenger.FileLog;
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.MessagesController$ChannelRecommendations;
import org.telegram.messenger.MessagesStorage;
import org.telegram.messenger.NotificationCenter;
import org.telegram.messenger.PlusUtils;
import org.telegram.messenger.R;
import org.telegram.messenger.SavedMessagesController;
import org.telegram.messenger.SendMessagesHelper$SendMessageParams;
import org.telegram.messenger.SharedConfig;
import org.telegram.messenger.UserConfig;
import org.telegram.messenger.UserObject;
import org.telegram.messenger.Utilities;
import org.telegram.messenger.browser.Browser;
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$StoryItem;
import org.telegram.tgnet.tl.TL_stories$TL_stories_storyViews;
import org.telegram.ui.ActionBar.ActionBar;
import org.telegram.ui.ActionBar.ActionBarMenu;
import org.telegram.ui.ActionBar.ActionBarMenuItem;
import org.telegram.ui.ActionBar.ActionBarMenuSubItem;
import org.telegram.ui.ActionBar.ActionBarPopupWindow;
import org.telegram.ui.ActionBar.AlertDialog;
import org.telegram.ui.ActionBar.BackDrawable;
import org.telegram.ui.ActionBar.BaseFragment;
import org.telegram.ui.ActionBar.BottomSheet;
import org.telegram.ui.ActionBar.PlusSettings;
import org.telegram.ui.ActionBar.Theme;
import org.telegram.ui.ActionBar.ThemeDescription;
import org.telegram.ui.Adapters.SearchAdapterHelper;
import org.telegram.ui.ArticleViewer;
import org.telegram.ui.Cells.ChatActionCell;
import org.telegram.ui.Cells.ContextLinkCell;
import org.telegram.ui.Cells.DialogCell;
import org.telegram.ui.Cells.DividerCell;
import org.telegram.ui.Cells.GraySectionCell;
import org.telegram.ui.Cells.LoadingCell;
import org.telegram.ui.Cells.ManageChatUserCell;
import org.telegram.ui.Cells.ProfileSearchCell;
import org.telegram.ui.Cells.SharedAudioCell;
import org.telegram.ui.Cells.SharedDocumentCell;
import org.telegram.ui.Cells.SharedLinkCell;
import org.telegram.ui.Cells.SharedMediaSectionCell;
import org.telegram.ui.Cells.SharedPhotoVideoCell;
import org.telegram.ui.Cells.SharedPhotoVideoCell2;
import org.telegram.ui.Cells.UserCell;
import org.telegram.ui.ChatActivity;
import org.telegram.ui.ChatActivityContainer;
import org.telegram.ui.Components.BulletinFactory;
import org.telegram.ui.Components.Forum.ForumUtilities;
import org.telegram.ui.Components.FragmentContextView;
import org.telegram.ui.Components.LinkSpanDrawable;
import org.telegram.ui.Components.Premium.LimitReachedBottomSheet;
import org.telegram.ui.Components.Reactions.ReactionsLayoutInBubble;
import org.telegram.ui.Components.RecyclerListView;
import org.telegram.ui.Components.ScrollSlidingTextTabStrip;
import org.telegram.ui.Components.SharedMediaLayout;
import org.telegram.ui.Components.SizeNotifierFrameLayout;
import org.telegram.ui.DialogsActivity;
import org.telegram.ui.PhotoViewer;
import org.telegram.ui.PremiumPreviewFragment;
import org.telegram.ui.ProfileActivity;
import org.telegram.ui.Stories.StoriesController;
import org.telegram.ui.Stories.StoriesListPlaceProvider;
import org.telegram.ui.Stories.StoryViewer;
import org.telegram.ui.Stories.UserListPoller;
import org.telegram.ui.Stories.ViewsForPeerStoriesRequester;
import org.telegram.ui.Stories.recorder.ButtonWithCounterView;
import org.telegram.ui.Stories.recorder.StoryRecorder;
import org.telegram.ui.TopicsFragment;
public class SharedMediaLayout extends FrameLayout implements NotificationCenter.NotificationCenterDelegate, DialogCell.DialogCellDelegate {
public ActionBar actionBar;
public AnimatorSet actionModeAnimation;
public LinearLayout actionModeLayout;
public ArrayList<View> actionModeViews;
public SpannableStringBuilder addPostButton;
public float additionalFloatingTranslation;
public boolean allowStoriesSingleColumn;
public int animateToColumnsCount;
public boolean animatingForward;
public boolean animatingToOptions;
public StoriesAdapter animationSupportingArchivedStoriesAdapter;
public SharedPhotoVideoAdapter animationSupportingPhotoVideoAdapter;
public ArrayList<SharedPhotoVideoCell2> animationSupportingSortedCells;
public int animationSupportingSortedCellsOffset;
public StoriesAdapter animationSupportingStoriesAdapter;
public StoriesAdapter archivedStoriesAdapter;
public SharedDocumentsAdapter audioAdapter;
public ArrayList<SharedAudioCell> audioCache;
public ArrayList<SharedAudioCell> audioCellCache;
public MediaSearchAdapter audioSearchAdapter;
public boolean backAnimation;
public BackDrawable backDrawable;
public Paint backgroundPaint;
public ArrayList<SharedPhotoVideoCell> cache;
public int cantDeleteMessagesCount;
public ArrayList<SharedPhotoVideoCell> cellCache;
public int changeColumnsTab;
public boolean changeTypeAnimation;
public ChannelRecommendationsAdapter channelRecommendationsAdapter;
public ChatUsersAdapter chatUsersAdapter;
public ImageView closeButton;
public CommonGroupsAdapter commonGroupsAdapter;
public final Delegate delegate;
public ActionBarMenuItem deleteItem;
public long dialog_id;
public boolean disableScrolling;
public SharedDocumentsAdapter documentsAdapter;
public MediaSearchAdapter documentsSearchAdapter;
public AnimatorSet floatingDateAnimation;
public ChatActionCell floatingDateView;
public ActionBarMenuItem forwardItem;
public ActionBarMenuItem forwardQuoteItem;
public FragmentContextView fragmentContextView;
public HintView fwdRestrictedHint;
public GifAdapter gifAdapter;
public FlickerLoadingView globalGradientView;
public ActionBarMenuItem gotoItem;
public GroupUsersSearchAdapter groupUsersSearchAdapter;
public int[] hasMedia;
public Runnable hideFloatingDateRunnable;
public boolean ignoreSearchCollapse;
public TLRPC.ChatFull info;
public int initialTab;
public boolean isActionModeShowed;
public boolean isInPinchToZoomTouchMode;
public boolean isPinnedToTop;
public Runnable jumpToRunnable;
public int lastMeasuredTopPadding;
public SharedLinksAdapter linksAdapter;
public MediaSearchAdapter linksSearchAdapter;
public int maximumVelocity;
public boolean maybePinchToZoomTouchMode;
public boolean maybePinchToZoomTouchMode2;
public boolean maybeStartTracking;
public int[] mediaColumnsCount;
public MediaPage[] mediaPages;
public int mediaType;
public ActionBarMenuSubItem mediaZoomInItem;
public ActionBarMenuSubItem mediaZoomOutItem;
public long mergeDialogId;
public SparseArray<Float> messageAlphaEnter;
public AnimationNotificationsLocker notificationsLocker;
public float optionsAlpha;
public RLottieImageView optionsSearchImageView;
public ActionBarPopupWindow optionsWindow;
public SharedPhotoVideoAdapter photoVideoAdapter;
public boolean photoVideoChangeColumnsAnimation;
public float photoVideoChangeColumnsProgress;
public ImageView photoVideoOptionsItem;
public ActionBarMenuItem pinItem;
public int pinchCenterOffset;
public int pinchCenterPosition;
public int pinchCenterX;
public int pinchCenterY;
public float pinchScale;
public boolean pinchScaleUp;
public float pinchStartDistance;
public Drawable pinnedHeaderShadowDrawable;
public int pointerId1;
public int pointerId2;
public BaseFragment profileActivity;
public PhotoViewer.PhotoViewerProvider provider;
public android.graphics.Rect rect;
public Theme.ResourcesProvider resourcesProvider;
public boolean restoreGoTo;
public ActionBarMenuItem saveToItem;
public SavedDialogsAdapter savedDialogsAdapter;
public ChatActivityContainer savedMessagesContainer;
public SavedMessagesSearchAdapter savedMessagesSearchAdapter;
public ScrollSlidingTextTabStripInner scrollSlidingTextTabStrip;
public boolean scrolling;
public boolean scrollingByUser;
public float searchAlpha;
public ActionBarMenuItem searchItem;
public ActionBarMenuItem searchItemIcon;
public int searchItemState;
public SearchTagsList searchTagsList;
public boolean searchWas;
public boolean searching;
public ReactionsLayoutInBubble.VisibleReaction searchingReaction;
public ActionBarMenuItem selectAllItem;
public SparseArray<MessageObject>[] selectedFiles;
public NumberTextView selectedMessagesCountTextView;
public int selectedMode;
public View shadowLine;
public SharedLinkCell.SharedLinkCellDelegate sharedLinkCellDelegate;
public SharedMediaData[] sharedMediaData;
public SharedMediaPreloader sharedMediaPreloader;
public float shiftDp;
public boolean startedTracking;
public int startedTrackingPointerId;
public int startedTrackingX;
public int startedTrackingY;
public StoriesAdapter storiesAdapter;
public boolean storiesColumnsCountSet;
public ItemTouchHelper storiesReorder;
public AnimatorSet tabsAnimation;
public boolean tabsAnimationInProgress;
public int topPadding;
public long topicId;
public ActionBarMenuItem unpinItem;
public TLRPC.UserFull userInfo;
public VelocityTracker velocityTracker;
public final int viewType;
public SharedDocumentsAdapter voiceAdapter;
public static final int[] supportedFastScrollTypes = {0, 1, 2, 4};
public static final Interpolator interpolator = new Interpolator() {
@Override
public final float getInterpolation(float f) {
float lambda$static$2;
lambda$static$2 = SharedMediaLayout.lambda$static$2(f);
return lambda$static$2;
}
};
public interface Delegate {
boolean canSearchMembers();
TLRPC.Chat getCurrentChat();
RecyclerListView getListView();
boolean isFragmentOpened();
boolean onMemberClick(TLRPC.ChatParticipant participant, boolean b, boolean resultOnly, View view);
void scrollToSharedMedia();
void updateSelectedMediaTabText();
}
public interface SharedMediaPreloaderDelegate {
void mediaCountUpdated();
}
public static boolean lambda$new$14(View view, MotionEvent motionEvent) {
return true;
}
public static float lambda$static$2(float f) {
float f2 = f - 1.0f;
return (f2 * f2 * f2 * f2 * f2) + 1.0f;
}
public boolean canClickButtonInside() {
return false;
}
public boolean canShowSearchItem() {
return true;
}
public boolean customTabs() {
return false;
}
public int getInitialTab() {
return 0;
}
public boolean includeSavedDialogs() {
return false;
}
public boolean includeStories() {
return true;
}
public void invalidateBlur() {
}
public boolean isArchivedOnlyStoriesView() {
return false;
}
public boolean isSelf() {
return false;
}
public boolean isStoriesView() {
return false;
}
public boolean isTabZoomable(int type) {
return type == 0 || type == 8 || type == 9;
}
public void onActionModeSelectedUpdate(SparseArray<MessageObject> messageObjects) {
}
public void onButtonClicked(DialogCell dialogCell) {
}
public void onButtonLongPress(DialogCell dialogCell) {
}
public boolean onMemberClick(TLRPC.ChatParticipant participant, boolean isLong, View view) {
return false;
}
public void onSearchStateChanged(boolean expanded) {
}
public void onTabProgress(float progress) {
}
public void onTabScroll(boolean scrolling) {
}
public void openHiddenStories() {
}
public int processColor(int color) {
return color;
}
public void showChatPreview(DialogCell dialogCell) {
}
public final void showFloatingDateView() {
}
public boolean isInFastScroll() {
MediaPage[] mediaPageArr = this.mediaPages;
return (mediaPageArr[0] == null || mediaPageArr[0].listView.getFastScroll() == null || !this.mediaPages[0].listView.getFastScroll().isPressed()) ? false : true;
}
public boolean dispatchFastScrollEvent(MotionEvent ev) {
View view = (View) getParent();
ev.offsetLocation(((-view.getX()) - getX()) - this.mediaPages[0].listView.getFastScroll().getX(), (((-view.getY()) - getY()) - this.mediaPages[0].getY()) - this.mediaPages[0].listView.getFastScroll().getY());
return this.mediaPages[0].listView.getFastScroll().dispatchTouchEvent(ev);
}
public boolean checkPinchToZoom(MotionEvent ev) {
RecyclerView.Adapter adapter;
int i = this.mediaPages[0].selectedType;
if ((i != 0 && i != 8 && i != 9) || getParent() == null) {
return false;
}
if (this.photoVideoChangeColumnsAnimation && !this.isInPinchToZoomTouchMode) {
return true;
}
if (ev.getActionMasked() == 0 || ev.getActionMasked() == 5) {
if (this.maybePinchToZoomTouchMode && !this.isInPinchToZoomTouchMode && ev.getPointerCount() == 2) {
this.pinchStartDistance = (float) Math.hypot(ev.getX(1) - ev.getX(0), ev.getY(1) - ev.getY(0));
this.pinchScale = 1.0f;
this.pointerId1 = ev.getPointerId(0);
this.pointerId2 = ev.getPointerId(1);
this.mediaPages[0].listView.cancelClickRunnables(false);
this.mediaPages[0].listView.cancelLongPress();
this.mediaPages[0].listView.dispatchTouchEvent(MotionEvent.obtain(0L, 0L, 3, 0.0f, 0.0f, 0));
View view = (View) getParent();
this.pinchCenterX = (int) (((((int) ((ev.getX(0) + ev.getX(1)) / 2.0f)) - view.getX()) - getX()) - this.mediaPages[0].getX());
int y = (int) (((((int) ((ev.getY(0) + ev.getY(1)) / 2.0f)) - view.getY()) - getY()) - this.mediaPages[0].getY());
this.pinchCenterY = y;
selectPinchPosition(this.pinchCenterX, y);
this.maybePinchToZoomTouchMode2 = true;
}
if (ev.getActionMasked() == 0) {
if (((ev.getY() - ((View) getParent()).getY()) - getY()) - this.mediaPages[0].getY() > 0.0f) {
this.maybePinchToZoomTouchMode = true;
}
}
} else if (ev.getActionMasked() == 2 && (this.isInPinchToZoomTouchMode || this.maybePinchToZoomTouchMode2)) {
int i2 = -1;
int i3 = -1;
for (int i4 = 0; i4 < ev.getPointerCount(); i4++) {
if (this.pointerId1 == ev.getPointerId(i4)) {
i2 = i4;
}
if (this.pointerId2 == ev.getPointerId(i4)) {
i3 = i4;
}
}
if (i2 == -1 || i3 == -1) {
this.maybePinchToZoomTouchMode = false;
this.maybePinchToZoomTouchMode2 = false;
this.isInPinchToZoomTouchMode = false;
finishPinchToMediaColumnsCount();
return false;
}
float hypot = ((float) Math.hypot(ev.getX(i3) - ev.getX(i2), ev.getY(i3) - ev.getY(i2))) / this.pinchStartDistance;
this.pinchScale = hypot;
if (!this.isInPinchToZoomTouchMode && (hypot > 1.01f || hypot < 0.99f)) {
this.isInPinchToZoomTouchMode = true;
boolean z = hypot > 1.0f;
this.pinchScaleUp = z;
startPinchToMediaColumnsCount(z);
}
if (this.isInPinchToZoomTouchMode) {
boolean z2 = this.pinchScaleUp;
if ((!z2 || this.pinchScale >= 1.0f) && (z2 || this.pinchScale <= 1.0f)) {
this.photoVideoChangeColumnsProgress = Math.max(0.0f, Math.min(1.0f, z2 ? 1.0f - ((2.0f - this.pinchScale) / 1.0f) : (1.0f - this.pinchScale) / 0.5f));
} else {
this.photoVideoChangeColumnsProgress = 0.0f;
}
float f = this.photoVideoChangeColumnsProgress;
if (f == 1.0f || f == 0.0f) {
int i5 = this.changeColumnsTab;
if (i5 == 8) {
adapter = this.storiesAdapter;
} else if (i5 == 9) {
adapter = this.archivedStoriesAdapter;
} else {
adapter = this.photoVideoAdapter;
}
if (f == 1.0f) {
int i6 = this.animateToColumnsCount;
int ceil = (((int) Math.ceil(this.pinchCenterPosition / this.animateToColumnsCount)) * i6) + ((int) ((this.startedTrackingX / (this.mediaPages[0].listView.getMeasuredWidth() - ((int) (this.mediaPages[0].listView.getMeasuredWidth() / this.animateToColumnsCount)))) * (i6 - 1)));
if (ceil >= adapter.getItemCount()) {
ceil = adapter.getItemCount() - 1;
}
this.pinchCenterPosition = ceil;
}
finishPinchToMediaColumnsCount();
if (this.photoVideoChangeColumnsProgress == 0.0f) {
this.pinchScaleUp = !this.pinchScaleUp;
}
startPinchToMediaColumnsCount(this.pinchScaleUp);
this.pinchStartDistance = (float) Math.hypot(ev.getX(1) - ev.getX(0), ev.getY(1) - ev.getY(0));
}
this.mediaPages[0].listView.invalidate();
MediaPage[] mediaPageArr = this.mediaPages;
if (mediaPageArr[0].fastScrollHintView != null) {
mediaPageArr[0].invalidate();
}
}
} else if ((ev.getActionMasked() == 1 || ((ev.getActionMasked() == 6 && checkPointerIds(ev)) || ev.getActionMasked() == 3)) && this.isInPinchToZoomTouchMode) {
this.maybePinchToZoomTouchMode2 = false;
this.maybePinchToZoomTouchMode = false;
this.isInPinchToZoomTouchMode = false;
finishPinchToMediaColumnsCount();
}
return this.isInPinchToZoomTouchMode;
}
public final void selectPinchPosition(int pinchCenterX, int pinchCenterY) {
this.pinchCenterPosition = -1;
int i = pinchCenterY + this.mediaPages[0].listView.blurTopPadding;
if (getY() != 0.0f && this.viewType == 1) {
i = 0;
}
for (int i2 = 0; i2 < this.mediaPages[0].listView.getChildCount(); i2++) {
View childAt = this.mediaPages[0].listView.getChildAt(i2);
childAt.getHitRect(this.rect);
if (this.rect.contains(pinchCenterX, i)) {
this.pinchCenterPosition = this.mediaPages[0].listView.getChildLayoutPosition(childAt);
this.pinchCenterOffset = childAt.getTop();
}
}
if (this.delegate.canSearchMembers() && this.pinchCenterPosition == -1) {
this.pinchCenterPosition = (int) (this.mediaPages[0].layoutManager.findFirstVisibleItemPosition() + ((this.mediaColumnsCount[(this.mediaPages[0].selectedType == 8 || this.mediaPages[0].selectedType == 9) ? (char) 1 : (char) 0] - 1) * Math.min(1.0f, Math.max(pinchCenterX / this.mediaPages[0].listView.getMeasuredWidth(), 0.0f))));
this.pinchCenterOffset = 0;
}
}
public final boolean checkPointerIds(MotionEvent ev) {
if (ev.getPointerCount() < 2) {
return false;
}
if (this.pointerId1 == ev.getPointerId(0) && this.pointerId2 == ev.getPointerId(1)) {
return true;
}
return this.pointerId1 == ev.getPointerId(1) && this.pointerId2 == ev.getPointerId(0);
}
public boolean isSwipeBackEnabled() {
return ((canEditStories() && getClosestTab() == 8 && isActionModeShown()) || this.photoVideoChangeColumnsAnimation || this.tabsAnimationInProgress) ? false : true;
}
public int getPhotosVideosTypeFilter() {
return this.sharedMediaData[0].filterType;
}
public boolean isPinnedToTop() {
return this.isPinnedToTop;
}
public void setPinnedToTop(boolean pinnedToTop) {
if (this.isPinnedToTop == pinnedToTop) {
return;
}
this.isPinnedToTop = pinnedToTop;
int i = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i >= mediaPageArr.length) {
return;
}
updateFastScrollVisibility(mediaPageArr[i], true);
i++;
}
}
public void drawListForBlur(Canvas blurCanvas, ArrayList<SizeNotifierFrameLayout.IViewWithInvalidateCallback> views) {
int i = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i >= mediaPageArr.length) {
return;
}
if (mediaPageArr[i] != null && mediaPageArr[i].getVisibility() == 0) {
for (int i2 = 0; i2 < this.mediaPages[i].listView.getChildCount(); i2++) {
View childAt = this.mediaPages[i].listView.getChildAt(i2);
if (childAt.getY() < this.mediaPages[i].listView.blurTopPadding + AndroidUtilities.dp(100.0f)) {
int save = blurCanvas.save();
blurCanvas.translate(this.mediaPages[i].getX() + childAt.getX(), getY() + this.mediaPages[i].getY() + this.mediaPages[i].listView.getY() + childAt.getY());
childAt.draw(blurCanvas);
if (views != null && (childAt instanceof SizeNotifierFrameLayout.IViewWithInvalidateCallback)) {
views.add((SizeNotifierFrameLayout.IViewWithInvalidateCallback) childAt);
}
blurCanvas.restoreToCount(save);
}
}
}
i++;
}
}
public void openStory(DialogCell dialogCell, Runnable onDone) {
BaseFragment baseFragment = this.profileActivity;
if (baseFragment != null && baseFragment.getMessagesController().getStoriesController().hasStories(dialogCell.getDialogId())) {
this.profileActivity.getOrCreateStoryViewer().doOnAnimationReady(onDone);
StoryViewer orCreateStoryViewer = this.profileActivity.getOrCreateStoryViewer();
Context context = this.profileActivity.getContext();
long dialogId = dialogCell.getDialogId();
StoriesListPlaceProvider of = StoriesListPlaceProvider.of((RecyclerListView) dialogCell.getParent());
ProfileActivity profileActivity = this.profileActivity;
orCreateStoryViewer.open(context, dialogId, of.addBottomClip(((profileActivity instanceof ProfileActivity) && profileActivity.myProfile) ? AndroidUtilities.dp(68.0f) : 0));
}
}
public static class MediaPage extends FrameLayout {
public ClippingImageView animatingImageView;
public GridLayoutManager animationSupportingLayoutManager;
public InternalListView animationSupportingListView;
public ButtonWithCounterView buttonView;
public StickerEmptyView emptyView;
public ObjectAnimator fastScrollAnimator;
public boolean fastScrollEnabled;
public Runnable fastScrollHideHintRunnable;
public boolean fastScrollHinWasShown;
public SharedMediaFastScrollTooltip fastScrollHintView;
public boolean highlightAnimation;
public int highlightMessageId;
public float highlightProgress;
public DefaultItemAnimator itemAnimator;
public long lastCheckScrollTime;
public ExtendedGridLayoutManager layoutManager;
public InternalListView listView;
public FlickerLoadingView progressView;
public RecyclerAnimationScrollHelper scrollHelper;
public RecyclerView.RecycledViewPool searchViewPool;
public int selectedType;
public RecyclerView.RecycledViewPool viewPool;
public MediaPage(Context context) {
super(context);
}
@Override
public boolean drawChild(Canvas canvas, View child, long drawingTime) {
if (child == this.animationSupportingListView) {
return true;
}
return super.drawChild(canvas, child, drawingTime);
}
@Override
public void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
SharedMediaFastScrollTooltip sharedMediaFastScrollTooltip = this.fastScrollHintView;
if (sharedMediaFastScrollTooltip == null || sharedMediaFastScrollTooltip.getVisibility() != 0) {
return;
}
RecyclerListView.FastScroll fastScroll = this.listView.getFastScroll();
if (fastScroll != null) {
float scrollBarY = fastScroll.getScrollBarY() + AndroidUtilities.dp(36.0f);
if (this.selectedType == 9) {
scrollBarY += AndroidUtilities.dp(64.0f);
}
float measuredWidth = (getMeasuredWidth() - this.fastScrollHintView.getMeasuredWidth()) - AndroidUtilities.dp(16.0f);
this.fastScrollHintView.setPivotX(r2.getMeasuredWidth());
this.fastScrollHintView.setPivotY(0.0f);
this.fastScrollHintView.setTranslationX(measuredWidth);
this.fastScrollHintView.setTranslationY(scrollBarY);
}
if (fastScroll.getProgress() > 0.85f) {
SharedMediaLayout.showFastScrollHint(this, null, false);
}
}
}
public float getPhotoVideoOptionsAlpha(float progress) {
float f = 0.0f;
if (isArchivedOnlyStoriesView()) {
return 0.0f;
}
MediaPage[] mediaPageArr = this.mediaPages;
if (mediaPageArr[1] != null && (mediaPageArr[1].selectedType == 0 || this.mediaPages[1].selectedType == 8 || this.mediaPages[1].selectedType == 9 || this.mediaPages[1].selectedType == 11)) {
f = 0.0f + progress;
}
MediaPage[] mediaPageArr2 = this.mediaPages;
return mediaPageArr2[0] != null ? (mediaPageArr2[0].selectedType == 0 || this.mediaPages[0].selectedType == 8 || this.mediaPages[0].selectedType == 9 || this.mediaPages[0].selectedType == 11) ? f + (1.0f - progress) : f : f;
}
public float getSearchAlpha(float progress) {
float f = 0.0f;
if (isArchivedOnlyStoriesView()) {
return 0.0f;
}
MediaPage[] mediaPageArr = this.mediaPages;
if (mediaPageArr[1] != null && isSearchItemVisible(mediaPageArr[1].selectedType) && this.mediaPages[1].selectedType != 11) {
f = 0.0f + progress;
}
MediaPage[] mediaPageArr2 = this.mediaPages;
return (mediaPageArr2[0] == null || !isSearchItemVisible(mediaPageArr2[0].selectedType) || this.mediaPages[0].selectedType == 11) ? f : f + (1.0f - progress);
}
public void updateSearchItemIcon(float progress) {
if (this.searchItemIcon == null) {
return;
}
float f = 0.0f;
MediaPage[] mediaPageArr = this.mediaPages;
if (mediaPageArr[1] != null && mediaPageArr[1].selectedType == 11) {
f = 0.0f + progress;
}
MediaPage[] mediaPageArr2 = this.mediaPages;
if (mediaPageArr2[0] != null && mediaPageArr2[0].selectedType == 11) {
f += 1.0f - progress;
}
this.searchItemIcon.setAlpha(f);
float f2 = (0.15f * f) + 0.85f;
this.searchItemIcon.setScaleX(f2);
this.searchItemIcon.setScaleY(f2);
this.searchItemIcon.setVisibility(f <= 0.01f ? 8 : 0);
}
public void updateSearchItemIconAnimated() {
if (this.searchItemIcon == null) {
return;
}
MediaPage[] mediaPageArr = this.mediaPages;
final boolean z = mediaPageArr[1] != null && mediaPageArr[1].selectedType == 11;
if (z) {
this.searchItemIcon.setVisibility(0);
}
this.searchItemIcon.animate().alpha(z ? 1.0f : 0.0f).scaleX(z ? 1.0f : 0.85f).scaleY(z ? 1.0f : 0.85f).withEndAction(new Runnable() {
@Override
public final void run() {
SharedMediaLayout.this.lambda$updateSearchItemIconAnimated$0(z);
}
}).setDuration(420L).setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT).start();
}
public void lambda$updateSearchItemIconAnimated$0(boolean z) {
if (z) {
return;
}
this.searchItemIcon.setVisibility(8);
}
public void updateFastScrollVisibility(MediaPage mediaPage, boolean animated) {
boolean z = mediaPage.fastScrollEnabled && this.isPinnedToTop;
RecyclerListView.FastScroll fastScroll = mediaPage.listView.getFastScroll();
ObjectAnimator objectAnimator = mediaPage.fastScrollAnimator;
if (objectAnimator != null) {
objectAnimator.removeAllListeners();
mediaPage.fastScrollAnimator.cancel();
}
if (!animated) {
fastScroll.animate().setListener(null).cancel();
fastScroll.setVisibility(z ? 0 : 8);
fastScroll.setTag(z ? 1 : null);
fastScroll.setAlpha(1.0f);
fastScroll.setScaleX(1.0f);
fastScroll.setScaleY(1.0f);
return;
}
if (z && fastScroll.getTag() == null) {
fastScroll.animate().setListener(null).cancel();
if (fastScroll.getVisibility() != 0) {
fastScroll.setVisibility(0);
fastScroll.setAlpha(0.0f);
}
ObjectAnimator ofFloat = ObjectAnimator.ofFloat(fastScroll, (Property<RecyclerListView.FastScroll, Float>) View.ALPHA, fastScroll.getAlpha(), 1.0f);
mediaPage.fastScrollAnimator = ofFloat;
ofFloat.setDuration(150L).start();
fastScroll.setTag(r2);
return;
}
if (z || fastScroll.getTag() == null) {
return;
}
ObjectAnimator ofFloat2 = ObjectAnimator.ofFloat(fastScroll, (Property<RecyclerListView.FastScroll, Float>) View.ALPHA, fastScroll.getAlpha(), 0.0f);
ofFloat2.addListener(new HideViewAfterAnimation(fastScroll));
mediaPage.fastScrollAnimator = ofFloat2;
ofFloat2.setDuration(150L).start();
fastScroll.animate().setListener(null).cancel();
fastScroll.setTag(null);
}
public void lambda$new$1() {
hideFloatingDateView(true);
}
public void selectFirstTab() {
int firstTabId = this.scrollSlidingTextTabStrip.getFirstTabId();
this.scrollSlidingTextTabStrip.setInitialTabId(firstTabId);
this.mediaPages[0].selectedType = firstTabId;
switchToCurrentSelectedMode(false);
}
public void selectTab(int id) {
this.scrollSlidingTextTabStrip.setInitialTabId(id);
this.mediaPages[0].selectedType = id;
switchToCurrentSelectedMode(false);
}
public void selectPhotosOnly() {
this.sharedMediaData[0].filterType = 1;
this.mediaPages[0].selectedType = 6;
changeMediaFilterType();
}
public void selectVideosOnly() {
this.sharedMediaData[0].filterType = 2;
this.mediaPages[0].selectedType = 7;
changeMediaFilterType();
}
public static class SharedMediaPreloader implements NotificationCenter.NotificationCenterDelegate {
public boolean checkedHasSavedMessages;
public long dialogId;
public boolean hasSavedMessages;
public boolean hideGifs;
public boolean hideMedia;
public boolean hidePhotos;
public boolean hideVideos;
public boolean mediaWasLoaded;
public long mergeDialogId;
public BaseFragment parentFragment;
public SharedMediaData[] sharedMediaData;
public long topicId;
public int[] mediaCount = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
public int[] mediaMergeCount = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
public int[] lastMediaCount = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
public int[] lastLoadMediaCount = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
public ArrayList<SharedMediaPreloaderDelegate> delegates = new ArrayList<>();
public int[] photoVideoGifCount = {-1, -1, -1};
public int photosCount = -1;
public int photosCountMerge = -1;
public int totalPhotosCount = -1;
public int videosCount = -1;
public int videosCountMerge = -1;
public int totalVideosCount = -1;
public int gifsCount = -1;
public int gifsCountMerge = -1;
public int totalGifsCount = -1;
public boolean hasSharedMedia() {
int[] lastMediaCount = getLastMediaCount();
if (lastMediaCount == null) {
return false;
}
for (int i : lastMediaCount) {
if (i > 0) {
return true;
}
}
if (this.hasSavedMessages) {
return true;
}
BaseFragment baseFragment = this.parentFragment;
return baseFragment != null && this.dialogId == baseFragment.getUserConfig().getClientUserId() && this.topicId == 0 && this.parentFragment.getMessagesController().getSavedMessagesController().hasDialogs();
}
public SharedMediaPreloader(BaseFragment fragment) {
this.parentFragment = fragment;
if (fragment instanceof ChatActivityInterface) {
ChatActivityInterface chatActivityInterface = (ChatActivityInterface) fragment;
this.dialogId = chatActivityInterface.getDialogId();
this.mergeDialogId = chatActivityInterface.getMergeDialogId();
this.topicId = chatActivityInterface.getTopicId();
if (this.dialogId != fragment.getUserConfig().getClientUserId()) {
fragment.getMessagesController().getSavedMessagesController().hasSavedMessages(this.dialogId, new Utilities.Callback() {
@Override
public final void run(Object obj) {
SharedMediaLayout.SharedMediaPreloader.this.lambda$new$0((Boolean) obj);
}
});
}
} else if (fragment instanceof ProfileActivity) {
ProfileActivity profileActivity = (ProfileActivity) fragment;
if (profileActivity.saved) {
this.dialogId = profileActivity.getUserConfig().getClientUserId();
this.topicId = profileActivity.getDialogId();
} else {
this.dialogId = profileActivity.getDialogId();
this.topicId = profileActivity.getTopicId();
if (this.dialogId != fragment.getUserConfig().getClientUserId()) {
fragment.getMessagesController().getSavedMessagesController().hasSavedMessages(this.dialogId, new Utilities.Callback() {
@Override
public final void run(Object obj) {
SharedMediaLayout.SharedMediaPreloader.this.lambda$new$1((Boolean) obj);
}
});
}
}
} else if (fragment instanceof MediaActivity) {
this.dialogId = ((MediaActivity) fragment).getDialogId();
} else if (fragment instanceof DialogsActivity) {
this.dialogId = fragment.getUserConfig().getClientUserId();
}
this.sharedMediaData = new SharedMediaData[6];
int i = 0;
while (true) {
SharedMediaData[] sharedMediaDataArr = this.sharedMediaData;
if (i < sharedMediaDataArr.length) {
sharedMediaDataArr[i] = new SharedMediaData();
this.sharedMediaData[i].setMaxId(0, DialogObject.isEncryptedDialog(this.dialogId) ? Integer.MIN_VALUE : Integer.MAX_VALUE);
i++;
} else {
loadMediaCounts();
NotificationCenter notificationCenter = this.parentFragment.getNotificationCenter();
notificationCenter.addObserver(this, NotificationCenter.mediaCountsDidLoad);
notificationCenter.addObserver(this, NotificationCenter.mediaCountDidLoad);
notificationCenter.addObserver(this, NotificationCenter.didReceiveNewMessages);
notificationCenter.addObserver(this, NotificationCenter.messageReceivedByServer);
notificationCenter.addObserver(this, NotificationCenter.mediaDidLoad);
notificationCenter.addObserver(this, NotificationCenter.messagesDeleted);
notificationCenter.addObserver(this, NotificationCenter.replaceMessagesObjects);
notificationCenter.addObserver(this, NotificationCenter.chatInfoDidLoad);
notificationCenter.addObserver(this, NotificationCenter.fileLoaded);
notificationCenter.addObserver(this, NotificationCenter.storiesListUpdated);
notificationCenter.addObserver(this, NotificationCenter.savedMessagesDialogsUpdate);
return;
}
}
}
public void lambda$new$0(Boolean bool) {
boolean booleanValue = bool.booleanValue();
this.hasSavedMessages = booleanValue;
this.checkedHasSavedMessages = true;
if (booleanValue) {
int size = this.delegates.size();
for (int i = 0; i < size; i++) {
this.delegates.get(i).mediaCountUpdated();
}
}
}
public void lambda$new$1(Boolean bool) {
boolean booleanValue = bool.booleanValue();
this.hasSavedMessages = booleanValue;
this.checkedHasSavedMessages = true;
if (booleanValue) {
int size = this.delegates.size();
for (int i = 0; i < size; i++) {
this.delegates.get(i).mediaCountUpdated();
}
}
}
public void addDelegate(SharedMediaPreloaderDelegate delegate) {
this.delegates.add(delegate);
}
public void removeDelegate(SharedMediaPreloaderDelegate delegate) {
this.delegates.remove(delegate);
}
public void onDestroy(BaseFragment fragment) {
if (fragment != this.parentFragment) {
return;
}
this.delegates.clear();
NotificationCenter notificationCenter = this.parentFragment.getNotificationCenter();
notificationCenter.removeObserver(this, NotificationCenter.mediaCountsDidLoad);
notificationCenter.removeObserver(this, NotificationCenter.mediaCountDidLoad);
notificationCenter.removeObserver(this, NotificationCenter.didReceiveNewMessages);
notificationCenter.removeObserver(this, NotificationCenter.messageReceivedByServer);
notificationCenter.removeObserver(this, NotificationCenter.mediaDidLoad);
notificationCenter.removeObserver(this, NotificationCenter.messagesDeleted);
notificationCenter.removeObserver(this, NotificationCenter.replaceMessagesObjects);
notificationCenter.removeObserver(this, NotificationCenter.chatInfoDidLoad);
notificationCenter.removeObserver(this, NotificationCenter.fileLoaded);
notificationCenter.removeObserver(this, NotificationCenter.storiesListUpdated);
notificationCenter.removeObserver(this, NotificationCenter.savedMessagesDialogsUpdate);
}
public int[] getLastMediaCount() {
return this.lastMediaCount;
}
public SharedMediaData[] getSharedMediaData() {
return this.sharedMediaData;
}
public void didReceivedNotification(int r28, final int r29, java.lang.Object... r30) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.SharedMediaLayout.SharedMediaPreloader.didReceivedNotification(int, int, java.lang.Object[]):void");
}
public final void loadMediaCounts() {
this.parentFragment.getMediaDataController().getMediaCounts(this.dialogId, this.topicId, this.parentFragment.getClassGuid());
if (this.mergeDialogId != 0) {
this.parentFragment.getMediaDataController().getMediaCounts(this.mergeDialogId, this.topicId, this.parentFragment.getClassGuid());
}
loadMediaCount();
}
public final void setChatInfo(TLRPC.ChatFull chatInfo) {
if (chatInfo != null) {
long j = chatInfo.migrated_from_chat_id;
if (j == 0 || this.mergeDialogId != 0) {
return;
}
this.mergeDialogId = -j;
this.parentFragment.getMediaDataController().getMediaCounts(this.mergeDialogId, this.topicId, this.parentFragment.getClassGuid());
}
}
public boolean isMediaWasLoaded() {
return this.mediaWasLoaded;
}
public int[] getLastPhotoVideoGifCount() {
return this.photoVideoGifCount;
}
public final void loadMediaCount() {
SharedPreferences sharedPreferences = ApplicationLoader.applicationContext.getSharedPreferences("plusconfig", 0);
this.hideMedia = sharedPreferences.getBoolean("hideSharedMedia", false);
this.hidePhotos = sharedPreferences.getBoolean("hideSharedPhotos", false);
this.hideVideos = sharedPreferences.getBoolean("hideSharedVideos", false);
this.hideGifs = sharedPreferences.getBoolean("hideSharedGifs", false);
getMediaCount(this.dialogId);
long j = this.mergeDialogId;
if (j != 0) {
getMediaCount(j);
}
}
public final void getMediaCount(long uid) {
if (!this.hideMedia && this.mediaCount[0] == -1) {
this.parentFragment.getMediaDataController().setMediaTypeAll();
this.parentFragment.getMediaDataController().getMediaCount(uid, this.topicId, 0, this.parentFragment.getClassGuid(), true);
return;
}
if (!this.hidePhotos && this.totalPhotosCount == -1) {
this.parentFragment.getMediaDataController().getPhotosVideosCount(uid, 11, this.topicId, this.parentFragment.getClassGuid());
}
if (!this.hideVideos && this.totalVideosCount == -1) {
this.parentFragment.getMediaDataController().getPhotosVideosCount(uid, 12, this.topicId, this.parentFragment.getClassGuid());
}
if (this.hideGifs || this.totalGifsCount != -1) {
return;
}
this.parentFragment.getMediaDataController().getPhotosVideosCount(uid, 13, this.topicId, this.parentFragment.getClassGuid());
}
}
public static class SharedMediaData {
public int endLoadingStubs;
public boolean fastScrollDataLoaded;
public int frozenEndLoadingStubs;
public int frozenStartOffset;
public boolean hasPhotos;
public boolean hasVideos;
public boolean isFrozen;
public boolean loading;
public boolean loadingAfterFastScroll;
public int min_id;
public int requestIndex;
public int startOffset;
public int totalCount;
public ArrayList<MessageObject> messages = new ArrayList<>();
public SparseArray<MessageObject>[] messagesDict = {new SparseArray<>(), new SparseArray<>()};
public ArrayList<String> sections = new ArrayList<>();
public HashMap<String, ArrayList<MessageObject>> sectionArrays = new HashMap<>();
public ArrayList<Period> fastScrollPeriods = new ArrayList<>();
public boolean[] endReached = {false, true};
public int[] max_id = {0, 0};
public boolean startReached = true;
public int filterType = 0;
public ArrayList<MessageObject> frozenMessages = new ArrayList<>();
public RecyclerView.RecycledViewPool recycledViewPool = new RecyclerView.RecycledViewPool();
public void setTotalCount(int count) {
this.totalCount = count;
}
public void setMaxId(int num, int value) {
this.max_id[num] = value;
}
public void setEndReached(int num, boolean value) {
this.endReached[num] = value;
}
public boolean addMessage(MessageObject messageObject, int loadIndex, boolean isNew, boolean enc) {
if (this.messagesDict[loadIndex].indexOfKey(messageObject.getId()) >= 0) {
return false;
}
ArrayList<MessageObject> arrayList = this.sectionArrays.get(messageObject.monthKey);
if (arrayList == null) {
arrayList = new ArrayList<>();
this.sectionArrays.put(messageObject.monthKey, arrayList);
if (isNew) {
this.sections.add(0, messageObject.monthKey);
} else {
this.sections.add(messageObject.monthKey);
}
}
if (isNew) {
arrayList.add(0, messageObject);
this.messages.add(0, messageObject);
} else {
arrayList.add(messageObject);
this.messages.add(messageObject);
}
this.messagesDict[loadIndex].put(messageObject.getId(), messageObject);
if (!enc) {
if (messageObject.getId() > 0) {
this.max_id[loadIndex] = Math.min(messageObject.getId(), this.max_id[loadIndex]);
this.min_id = Math.max(messageObject.getId(), this.min_id);
}
} else {
this.max_id[loadIndex] = Math.max(messageObject.getId(), this.max_id[loadIndex]);
this.min_id = Math.min(messageObject.getId(), this.min_id);
}
if (!this.hasVideos && messageObject.isVideo()) {
this.hasVideos = true;
}
if (!this.hasPhotos && messageObject.isPhoto()) {
this.hasPhotos = true;
}
return true;
}
public MessageObject deleteMessage(int mid, int loadIndex) {
ArrayList<MessageObject> arrayList;
MessageObject messageObject = this.messagesDict[loadIndex].get(mid);
if (messageObject == null || (arrayList = this.sectionArrays.get(messageObject.monthKey)) == null) {
return null;
}
arrayList.remove(messageObject);
this.messages.remove(messageObject);
this.messagesDict[loadIndex].remove(messageObject.getId());
if (arrayList.isEmpty()) {
this.sectionArrays.remove(messageObject.monthKey);
this.sections.remove(messageObject.monthKey);
}
int i = this.totalCount - 1;
this.totalCount = i;
if (i < 0) {
this.totalCount = 0;
}
return messageObject;
}
public void replaceMid(int oldMid, int newMid) {
MessageObject messageObject = this.messagesDict[0].get(oldMid);
if (messageObject != null) {
this.messagesDict[0].remove(oldMid);
this.messagesDict[0].put(newMid, messageObject);
messageObject.messageOwner.id = newMid;
int[] iArr = this.max_id;
iArr[0] = Math.min(newMid, iArr[0]);
}
}
public ArrayList<MessageObject> getMessages() {
return this.isFrozen ? this.frozenMessages : this.messages;
}
public int getStartOffset() {
return this.isFrozen ? this.frozenStartOffset : this.startOffset;
}
public void setListFrozen(boolean frozen) {
if (this.isFrozen == frozen) {
return;
}
this.isFrozen = frozen;
if (frozen) {
this.frozenStartOffset = this.startOffset;
this.frozenEndLoadingStubs = this.endLoadingStubs;
this.frozenMessages.clear();
this.frozenMessages.addAll(this.messages);
}
}
public int getEndLoadingStubs() {
return this.isFrozen ? this.frozenEndLoadingStubs : this.endLoadingStubs;
}
}
public static class Period {
public int date;
public String formatedDate;
public int maxId;
public int startOffset;
public Period(TLRPC.TL_searchResultPosition calendarPeriod) {
int i = calendarPeriod.date;
this.date = i;
this.maxId = calendarPeriod.msg_id;
this.startOffset = calendarPeriod.offset;
this.formatedDate = LocaleController.formatYearMont(i, true);
}
}
public boolean hasInternet() {
return this.profileActivity.getConnectionsManager().getConnectionState() == 3;
}
public SharedMediaLayout(Context context, long did, SharedMediaPreloader preloader, int commonGroupsCount, ArrayList<Integer> sortedUsers, TLRPC.ChatFull chatInfo, TLRPC.UserFull userInfo, int initialTab, BaseFragment parent, Delegate delegate, int viewType, Theme.ResourcesProvider resourcesProvider) {
super(context);
float f;
int i;
int i2;
int i3;
RecyclerListView.Holder holder;
TLRPC.ChatFull chatFull;
TLRPC.ChatFull chatFull2 = chatInfo;
this.rect = new android.graphics.Rect();
this.mediaPages = new MediaPage[2];
this.cellCache = new ArrayList<>(10);
this.cache = new ArrayList<>(10);
this.audioCellCache = new ArrayList<>(10);
this.audioCache = new ArrayList<>(10);
this.hideFloatingDateRunnable = new Runnable() {
@Override
public final void run() {
SharedMediaLayout.this.lambda$new$1();
}
};
this.actionModeViews = new ArrayList<>();
this.backgroundPaint = new Paint();
boolean z = false;
this.selectedFiles = new SparseArray[]{new SparseArray<>(), new SparseArray<>()};
this.allowStoriesSingleColumn = false;
this.storiesColumnsCountSet = false;
this.mediaColumnsCount = new int[]{3, 3};
this.animationSupportingSortedCells = new ArrayList<>();
this.mediaType = 0;
this.provider = new PhotoViewer.EmptyPhotoViewerProvider() {
public org.telegram.ui.PhotoViewer.PlaceProviderObject getPlaceForPhoto(org.telegram.messenger.MessageObject r17, org.telegram.tgnet.TLRPC.FileLocation r18, int r19, boolean r20) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.SharedMediaLayout.AnonymousClass1.getPlaceForPhoto(org.telegram.messenger.MessageObject, org.telegram.tgnet.TLRPC$FileLocation, int, boolean):org.telegram.ui.PhotoViewer$PlaceProviderObject");
}
};
this.shiftDp = -5.0f;
this.sharedMediaData = new SharedMediaData[6];
this.notificationsLocker = new AnimationNotificationsLocker();
this.messageAlphaEnter = new SparseArray<>();
this.sharedLinkCellDelegate = new AnonymousClass42();
this.viewType = viewType;
this.resourcesProvider = resourcesProvider;
FlickerLoadingView flickerLoadingView = new FlickerLoadingView(context);
this.globalGradientView = flickerLoadingView;
flickerLoadingView.setIsSingleCell(true);
this.sharedMediaPreloader = preloader;
this.delegate = delegate;
int[] lastMediaCount = preloader.getLastMediaCount();
long j = this.sharedMediaPreloader.topicId;
this.topicId = j;
int[] iArr = new int[7];
iArr[0] = lastMediaCount[0];
iArr[1] = lastMediaCount[1];
iArr[2] = lastMediaCount[2];
iArr[3] = lastMediaCount[3];
iArr[4] = lastMediaCount[4];
iArr[5] = lastMediaCount[5];
iArr[6] = j == 0 ? commonGroupsCount : 0;
this.hasMedia = iArr;
if (initialTab == 10) {
this.initialTab = initialTab;
} else if (initialTab == 11) {
this.initialTab = initialTab;
} else if ((userInfo != null && userInfo.stories_pinned_available) || ((chatFull2 != null && chatFull2.stories_pinned_available) || isStoriesView())) {
this.initialTab = getInitialTab();
} else if (initialTab != -1 && this.topicId == 0) {
this.initialTab = initialTab;
} else {
int i4 = 0;
while (true) {
int[] iArr2 = this.hasMedia;
if (i4 >= iArr2.length) {
break;
}
if (iArr2[i4] == -1 || iArr2[i4] > 0) {
break;
} else {
i4++;
}
}
this.initialTab = i4;
}
this.info = chatFull2;
this.userInfo = userInfo;
if (chatFull2 != null) {
this.mergeDialogId = -chatFull2.migrated_from_chat_id;
}
this.dialog_id = did;
int i5 = 0;
while (true) {
SharedMediaData[] sharedMediaDataArr = this.sharedMediaData;
if (i5 >= sharedMediaDataArr.length) {
break;
}
sharedMediaDataArr[i5] = new SharedMediaData();
this.sharedMediaData[i5].max_id[0] = DialogObject.isEncryptedDialog(this.dialog_id) ? Integer.MIN_VALUE : Integer.MAX_VALUE;
fillMediaData(i5);
if (this.mergeDialogId != 0 && (chatFull = this.info) != null) {
SharedMediaData[] sharedMediaDataArr2 = this.sharedMediaData;
sharedMediaDataArr2[i5].max_id[1] = chatFull.migrated_from_max_id;
sharedMediaDataArr2[i5].endReached[1] = false;
}
i5++;
}
this.profileActivity = parent;
this.actionBar = parent.getActionBar();
int[] iArr3 = this.mediaColumnsCount;
iArr3[0] = SharedConfig.mediaColumnsCount;
iArr3[1] = SharedConfig.storiesColumnsCount;
this.profileActivity.getNotificationCenter().addObserver(this, NotificationCenter.mediaDidLoad);
this.profileActivity.getNotificationCenter().addObserver(this, NotificationCenter.messagesDeleted);
this.profileActivity.getNotificationCenter().addObserver(this, NotificationCenter.didReceiveNewMessages);
this.profileActivity.getNotificationCenter().addObserver(this, NotificationCenter.messageReceivedByServer);
this.profileActivity.getNotificationCenter().addObserver(this, NotificationCenter.messagePlayingDidReset);
this.profileActivity.getNotificationCenter().addObserver(this, NotificationCenter.messagePlayingPlayStateChanged);
this.profileActivity.getNotificationCenter().addObserver(this, NotificationCenter.messagePlayingDidStart);
this.profileActivity.getNotificationCenter().addObserver(this, NotificationCenter.storiesListUpdated);
this.profileActivity.getNotificationCenter().addObserver(this, NotificationCenter.storiesUpdated);
this.profileActivity.getNotificationCenter().addObserver(this, NotificationCenter.channelRecommendationsLoaded);
this.profileActivity.getNotificationCenter().addObserver(this, NotificationCenter.savedMessagesDialogsUpdate);
this.profileActivity.getNotificationCenter().addObserver(this, NotificationCenter.dialogsNeedReload);
for (int i6 = 0; i6 < 10; i6++) {
if (initialTab == 4) {
SharedAudioCell sharedAudioCell = new SharedAudioCell(context) {
public boolean needPlayMessage(MessageObject messageObject) {
if (messageObject.isVoice() || messageObject.isRoundVideo()) {
boolean playMessage = MediaController.getInstance().playMessage(messageObject);
MediaController.getInstance().setVoiceMessagesPlaylist(playMessage ? SharedMediaLayout.this.sharedMediaData[4].messages : null, false);
return playMessage;
}
if (messageObject.isMusic()) {
return MediaController.getInstance().setPlaylist(SharedMediaLayout.this.sharedMediaData[4].messages, messageObject, SharedMediaLayout.this.mergeDialogId);
}
return false;
}
};
sharedAudioCell.initStreamingIcons();
this.audioCellCache.add(sharedAudioCell);
}
}
this.maximumVelocity = ViewConfiguration.get(context).getScaledMaximumFlingVelocity();
this.searching = false;
this.searchingReaction = null;
SearchTagsList searchTagsList = this.searchTagsList;
if (searchTagsList != null) {
searchTagsList.show(false);
}
this.searchWas = false;
Drawable drawable = context.getResources().getDrawable(R.drawable.photos_header_shadow);
this.pinnedHeaderShadowDrawable = drawable;
drawable.setColorFilter(new PorterDuffColorFilter(getThemedColor(Theme.key_windowBackgroundGrayShadow), PorterDuff.Mode.MULTIPLY));
ScrollSlidingTextTabStripInner scrollSlidingTextTabStripInner = this.scrollSlidingTextTabStrip;
int currentTabId = scrollSlidingTextTabStripInner != null ? scrollSlidingTextTabStripInner.getCurrentTabId() : initialTab;
this.scrollSlidingTextTabStrip = createScrollingTextTabStrip(context);
for (int i7 = 1; i7 >= 0; i7--) {
this.selectedFiles[i7].clear();
}
this.cantDeleteMessagesCount = 0;
this.actionModeViews.clear();
SavedDialogsAdapter savedDialogsAdapter = this.savedDialogsAdapter;
if (savedDialogsAdapter != null) {
savedDialogsAdapter.unselectAll();
}
ActionBarMenu createMenu = this.actionBar.createMenu();
createMenu.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
@Override
public void onLayoutChange(View view, int i8, int i1, int i22, int i32, int i42, int i52, int i62, int i72) {
if (SharedMediaLayout.this.searchItem == null) {
return;
}
SharedMediaLayout.this.searchItem.setTranslationX(((View) SharedMediaLayout.this.searchItem.getParent()).getMeasuredWidth() - SharedMediaLayout.this.searchItem.getRight());
}
});
if (this.dialog_id == this.profileActivity.getUserConfig().getClientUserId() && (this.profileActivity instanceof MediaActivity) && canShowSearchItem()) {
this.searchItemIcon = createMenu.addItem(11, R.drawable.ic_ab_search);
}
ActionBarMenuItem actionBarMenuItemSearchListener = createMenu.addItem(0, 0).setIsSearchField(true).setActionBarMenuItemSearchListener(new AnonymousClass4());
this.searchItem = actionBarMenuItemSearchListener;
actionBarMenuItemSearchListener.setTranslationY(AndroidUtilities.dp(10.0f));
ActionBarMenuItem actionBarMenuItem = this.searchItem;
SearchTagsList searchTagsList2 = this.searchTagsList;
actionBarMenuItem.setSearchFieldHint(LocaleController.getString((searchTagsList2 != null && searchTagsList2.hasFilters() && getSelectedTab() == 11) ? R.string.SavedTagSearchHint : R.string.Search));
this.searchItem.setContentDescription(LocaleController.getString("Search", R.string.Search));
this.searchItem.setVisibility(isStoriesView() ? 8 : 4);
ImageView imageView = new ImageView(context);
this.photoVideoOptionsItem = imageView;
imageView.setContentDescription(LocaleController.getString("AccDescrMoreOptions", R.string.AccDescrMoreOptions));
this.photoVideoOptionsItem.setTranslationY(AndroidUtilities.dp(10.0f));
this.photoVideoOptionsItem.setVisibility(4);
if (!isArchivedOnlyStoriesView()) {
this.actionBar.addView(this.photoVideoOptionsItem, LayoutHelper.createFrame(48, 56, 85));
RLottieImageView rLottieImageView = new RLottieImageView(context);
this.optionsSearchImageView = rLottieImageView;
rLottieImageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
this.optionsSearchImageView.setAnimation(R.raw.options_to_search, 24, 24);
this.optionsSearchImageView.getAnimatedDrawable().multiplySpeed(2.0f);
this.optionsSearchImageView.getAnimatedDrawable().setPlayInDirectionOfCustomEndFrame(true);
this.optionsSearchImageView.setColorFilter(new PorterDuffColorFilter(getThemedColor(Theme.key_actionBarActionModeDefaultIcon), PorterDuff.Mode.MULTIPLY));
this.optionsSearchImageView.setVisibility(8);
this.actionBar.addView(this.optionsSearchImageView, LayoutHelper.createFrame(48, 56, 85));
}
this.photoVideoOptionsItem.setOnClickListener(new AnonymousClass5(resourcesProvider, context));
EditTextBoldCursor searchField = this.searchItem.getSearchField();
int i8 = Theme.key_windowBackgroundWhiteBlackText;
searchField.setTextColor(getThemedColor(i8));
searchField.setHintTextColor(getThemedColor(Theme.key_player_time));
searchField.setCursorColor(getThemedColor(i8));
this.searchItemState = 0;
BaseFragment baseFragment = this.profileActivity;
BlurredLinearLayout blurredLinearLayout = new BlurredLinearLayout(context, (baseFragment == null || !(baseFragment.getFragmentView() instanceof SizeNotifierFrameLayout)) ? null : (SizeNotifierFrameLayout) this.profileActivity.getFragmentView());
this.actionModeLayout = blurredLinearLayout;
blurredLinearLayout.setBackgroundColor(getThemedColor(Theme.key_windowBackgroundWhite));
this.actionModeLayout.setAlpha(0.0f);
this.actionModeLayout.setClickable(true);
this.actionModeLayout.setVisibility(4);
ImageView imageView2 = new ImageView(context);
this.closeButton = imageView2;
imageView2.setScaleType(ImageView.ScaleType.CENTER);
ImageView imageView3 = this.closeButton;
BackDrawable backDrawable = new BackDrawable(true);
this.backDrawable = backDrawable;
imageView3.setImageDrawable(backDrawable);
BackDrawable backDrawable2 = this.backDrawable;
int i9 = Theme.key_actionBarActionModeDefaultIcon;
backDrawable2.setColor(getThemedColor(i9));
ImageView imageView4 = this.closeButton;
int i10 = Theme.key_actionBarActionModeDefaultSelector;
imageView4.setBackground(Theme.createSelectorDrawable(getThemedColor(i10), 1));
this.closeButton.setContentDescription(LocaleController.getString("Close", R.string.Close));
float f2 = 44;
this.actionModeLayout.addView(this.closeButton, new LinearLayout.LayoutParams(AndroidUtilities.dp(f2), -1));
this.actionModeViews.add(this.closeButton);
this.closeButton.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SharedMediaLayout.this.lambda$new$3(view);
}
});
NumberTextView numberTextView = new NumberTextView(context);
this.selectedMessagesCountTextView = numberTextView;
numberTextView.setTextSize(18);
this.selectedMessagesCountTextView.setTypeface(AndroidUtilities.bold());
this.selectedMessagesCountTextView.setTextColor(getThemedColor(i9));
this.actionModeLayout.addView(this.selectedMessagesCountTextView, LayoutHelper.createLinear(0, -1, 1.0f, 9, 0, 0, 0));
this.actionModeViews.add(this.selectedMessagesCountTextView);
if (DialogObject.isEncryptedDialog(this.dialog_id)) {
f = f2;
i = currentTabId;
i2 = 8;
} else {
if (isStoriesView()) {
f = f2;
i = currentTabId;
i2 = 8;
} else {
f = f2;
i2 = 8;
i = currentTabId;
ActionBarMenuItem actionBarMenuItem2 = new ActionBarMenuItem(context, (ActionBarMenu) null, getThemedColor(i10), getThemedColor(i9), false);
this.gotoItem = actionBarMenuItem2;
actionBarMenuItem2.setIcon(R.drawable.msg_message);
this.gotoItem.setContentDescription(LocaleController.getString("AccDescrGoToMessage", R.string.AccDescrGoToMessage));
this.gotoItem.setDuplicateParentStateEnabled(false);
this.actionModeLayout.addView((View) this.gotoItem, (ViewGroup.LayoutParams) new LinearLayout.LayoutParams(AndroidUtilities.dp(f), -1));
this.actionModeViews.add(this.gotoItem);
this.gotoItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SharedMediaLayout.this.lambda$new$4(view);
}
});
ActionBarMenuItem actionBarMenuItem3 = new ActionBarMenuItem(context, (ActionBarMenu) null, Theme.getColor(i10), Theme.getColor(i9), false);
this.saveToItem = actionBarMenuItem3;
actionBarMenuItem3.setIcon(R.drawable.msg_download);
this.saveToItem.setContentDescription(LocaleController.getString("SaveToGallery", R.string.SaveToGallery));
this.saveToItem.setDuplicateParentStateEnabled(false);
this.actionModeLayout.addView((View) this.saveToItem, (ViewGroup.LayoutParams) new LinearLayout.LayoutParams(AndroidUtilities.dp(f), -1));
this.actionModeViews.add(this.saveToItem);
this.saveToItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SharedMediaLayout.this.lambda$new$5(view);
}
});
ActionBarMenuItem actionBarMenuItem4 = new ActionBarMenuItem(context, (ActionBarMenu) null, Theme.getColor(i10), Theme.getColor(i9), false);
this.selectAllItem = actionBarMenuItem4;
actionBarMenuItem4.setIcon(R.drawable.msg_select);
this.selectAllItem.setContentDescription(LocaleController.getString("SelectAllChats", R.string.SelectAllChats));
this.selectAllItem.setDuplicateParentStateEnabled(false);
this.actionModeLayout.addView((View) this.selectAllItem, (ViewGroup.LayoutParams) new LinearLayout.LayoutParams(AndroidUtilities.dp(f), -1));
this.actionModeViews.add(this.selectAllItem);
this.selectAllItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SharedMediaLayout.this.lambda$new$6(view);
}
});
ActionBarMenuItem actionBarMenuItem5 = new ActionBarMenuItem(context, (ActionBarMenu) null, Theme.getColor(i10), Theme.getColor(i9), false);
this.forwardQuoteItem = actionBarMenuItem5;
actionBarMenuItem5.setIcon(R.drawable.msg_forward_quote);
this.forwardQuoteItem.setContentDescription(LocaleController.getString("Forward", R.string.Forward));
this.forwardQuoteItem.setDuplicateParentStateEnabled(false);
this.actionModeLayout.addView((View) this.forwardQuoteItem, (ViewGroup.LayoutParams) new LinearLayout.LayoutParams(AndroidUtilities.dp(f), -1));
this.actionModeViews.add(this.forwardQuoteItem);
this.forwardQuoteItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SharedMediaLayout.this.lambda$new$7(view);
}
});
ActionBarMenuItem actionBarMenuItem6 = new ActionBarMenuItem(context, (ActionBarMenu) null, getThemedColor(i10), getThemedColor(i9), false);
this.forwardItem = actionBarMenuItem6;
actionBarMenuItem6.setIcon(R.drawable.msg_forward);
this.forwardItem.setContentDescription(LocaleController.getString("ForwardNoQuote", R.string.ForwardNoQuote));
this.forwardItem.setDuplicateParentStateEnabled(false);
this.actionModeLayout.addView((View) this.forwardItem, (ViewGroup.LayoutParams) new LinearLayout.LayoutParams(AndroidUtilities.dp(f), -1));
this.actionModeViews.add(this.forwardItem);
this.forwardItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SharedMediaLayout.this.lambda$new$8(view);
}
});
}
ActionBarMenuItem actionBarMenuItem7 = new ActionBarMenuItem(context, (ActionBarMenu) null, getThemedColor(i10), getThemedColor(i9), false);
this.pinItem = actionBarMenuItem7;
actionBarMenuItem7.setIcon(R.drawable.msg_pin);
this.pinItem.setContentDescription(LocaleController.getString(R.string.PinMessage));
this.pinItem.setDuplicateParentStateEnabled(false);
this.pinItem.setVisibility(i2);
this.actionModeLayout.addView((View) this.pinItem, (ViewGroup.LayoutParams) new LinearLayout.LayoutParams(AndroidUtilities.dp(54.0f), -1));
this.actionModeViews.add(this.pinItem);
this.pinItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SharedMediaLayout.this.lambda$new$9(view);
}
});
ActionBarMenuItem actionBarMenuItem8 = new ActionBarMenuItem(context, (ActionBarMenu) null, getThemedColor(i10), getThemedColor(i9), false);
this.unpinItem = actionBarMenuItem8;
actionBarMenuItem8.setIcon(R.drawable.msg_unpin);
this.unpinItem.setContentDescription(LocaleController.getString(R.string.UnpinMessage));
this.unpinItem.setDuplicateParentStateEnabled(false);
this.unpinItem.setVisibility(i2);
this.actionModeLayout.addView((View) this.unpinItem, (ViewGroup.LayoutParams) new LinearLayout.LayoutParams(AndroidUtilities.dp(54.0f), -1));
this.actionModeViews.add(this.unpinItem);
this.unpinItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SharedMediaLayout.this.lambda$new$10(view);
}
});
updateForwardItem();
}
ActionBarMenuItem actionBarMenuItem9 = new ActionBarMenuItem(context, (ActionBarMenu) null, getThemedColor(i10), getThemedColor(i9), false);
this.deleteItem = actionBarMenuItem9;
actionBarMenuItem9.setIcon(R.drawable.msg_delete);
this.deleteItem.setContentDescription(LocaleController.getString("Delete", R.string.Delete));
this.deleteItem.setDuplicateParentStateEnabled(false);
this.actionModeLayout.addView((View) this.deleteItem, (ViewGroup.LayoutParams) new LinearLayout.LayoutParams(AndroidUtilities.dp(f), -1));
this.actionModeViews.add(this.deleteItem);
this.deleteItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SharedMediaLayout.this.lambda$new$11(view);
}
});
this.photoVideoAdapter = new SharedPhotoVideoAdapter(context) {
public void notifyDataSetChanged() {
super.notifyDataSetChanged();
MediaPage mediaPage = SharedMediaLayout.this.getMediaPage(0);
if (mediaPage == null || mediaPage.animationSupportingListView.getVisibility() != 0) {
return;
}
SharedMediaLayout.this.animationSupportingPhotoVideoAdapter.notifyDataSetChanged();
}
};
this.animationSupportingPhotoVideoAdapter = new SharedPhotoVideoAdapter(context);
this.documentsAdapter = new SharedDocumentsAdapter(context, 1);
this.voiceAdapter = new SharedDocumentsAdapter(context, 2);
this.audioAdapter = new SharedDocumentsAdapter(context, 4);
this.gifAdapter = new GifAdapter(context);
this.documentsSearchAdapter = new MediaSearchAdapter(context, 1);
this.audioSearchAdapter = new MediaSearchAdapter(context, 4);
this.linksSearchAdapter = new MediaSearchAdapter(context, 3);
this.groupUsersSearchAdapter = new GroupUsersSearchAdapter(context);
this.commonGroupsAdapter = new CommonGroupsAdapter(context);
this.channelRecommendationsAdapter = new ChannelRecommendationsAdapter(context);
this.savedDialogsAdapter = new SavedDialogsAdapter(context);
this.savedMessagesSearchAdapter = new SavedMessagesSearchAdapter(context);
if (!isStoriesView() && !includeSavedDialogs() && this.topicId == 0) {
Bundle bundle = new Bundle();
bundle.putLong("user_id", this.profileActivity.getUserConfig().getClientUserId());
bundle.putInt("chatMode", 3);
ChatActivityContainer chatActivityContainer = new ChatActivityContainer(context, this.profileActivity.getParentLayout(), bundle) {
public void onSearchLoadingUpdate(boolean loading) {
if (SharedMediaLayout.this.searchItem != null) {
SharedMediaLayout.this.searchItem.setShowSearchProgress(loading);
}
}
};
this.savedMessagesContainer = chatActivityContainer;
chatActivityContainer.chatActivity.setSavedDialog(this.dialog_id);
this.savedMessagesContainer.chatActivity.reversed = true;
}
ChatUsersAdapter chatUsersAdapter = new ChatUsersAdapter(context);
this.chatUsersAdapter = chatUsersAdapter;
if (this.topicId == 0) {
chatUsersAdapter.sortedUsers = sortedUsers;
this.chatUsersAdapter.chatInfo = i != 7 ? null : chatFull2;
}
this.storiesAdapter = new StoriesAdapter(context, z) {
@Override
public void notifyDataSetChanged() {
super.notifyDataSetChanged();
MediaPage mediaPage = SharedMediaLayout.this.getMediaPage(8);
if (mediaPage != null && mediaPage.animationSupportingListView.getVisibility() == 0) {
SharedMediaLayout.this.animationSupportingStoriesAdapter.notifyDataSetChanged();
}
if (mediaPage != null) {
StickerEmptyView stickerEmptyView = mediaPage.emptyView;
StoriesController.StoriesList storiesList = this.storiesList;
stickerEmptyView.showProgress(storiesList != null && (storiesList.isLoading() || (SharedMediaLayout.this.hasInternet() && this.storiesList.getCount() > 0)));
}
}
};
this.storiesReorder = new ItemTouchHelper(new ItemTouchHelper.Callback() {
public RecyclerListView listView;
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
}
public boolean isLongPressDragEnabled() {
return SharedMediaLayout.this.isActionModeShowed;
}
public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
if (sharedMediaLayout.isActionModeShowed && sharedMediaLayout.storiesAdapter.canReorder(viewHolder.getAdapterPosition())) {
InternalListView internalListView = SharedMediaLayout.this.mediaPages[0] == null ? null : SharedMediaLayout.this.mediaPages[0].listView;
this.listView = internalListView;
if (internalListView != null) {
internalListView.setItemAnimator(SharedMediaLayout.this.mediaPages[0].itemAnimator);
}
return ItemTouchHelper.Callback.makeMovementFlags(15, 0);
}
return ItemTouchHelper.Callback.makeMovementFlags(0, 0);
}
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
if (!SharedMediaLayout.this.storiesAdapter.canReorder(viewHolder.getAdapterPosition()) || !SharedMediaLayout.this.storiesAdapter.canReorder(target.getAdapterPosition())) {
return false;
}
SharedMediaLayout.this.storiesAdapter.swapElements(viewHolder.getAdapterPosition(), target.getAdapterPosition());
return true;
}
public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) {
RecyclerListView recyclerListView = this.listView;
if (recyclerListView != null && viewHolder != null) {
recyclerListView.hideSelector(false);
}
if (actionState == 0) {
SharedMediaLayout.this.storiesAdapter.reorderDone();
RecyclerListView recyclerListView2 = this.listView;
if (recyclerListView2 != null) {
recyclerListView2.setItemAnimator((RecyclerView.ItemAnimator) null);
}
} else {
RecyclerListView recyclerListView3 = this.listView;
if (recyclerListView3 != null) {
recyclerListView3.cancelClickRunnables(false);
}
if (viewHolder != null) {
viewHolder.itemView.setPressed(true);
}
}
super.onSelectedChanged(viewHolder, actionState);
}
public void clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
super.clearView(recyclerView, viewHolder);
viewHolder.itemView.setPressed(false);
}
});
this.animationSupportingStoriesAdapter = new StoriesAdapter(context, false);
this.archivedStoriesAdapter = new StoriesAdapter(context, true) {
@Override
public void notifyDataSetChanged() {
super.notifyDataSetChanged();
MediaPage mediaPage = SharedMediaLayout.this.getMediaPage(9);
if (mediaPage != null && mediaPage.animationSupportingListView.getVisibility() == 0) {
SharedMediaLayout.this.animationSupportingArchivedStoriesAdapter.notifyDataSetChanged();
}
if (mediaPage != null) {
StickerEmptyView stickerEmptyView = mediaPage.emptyView;
StoriesController.StoriesList storiesList = this.storiesList;
stickerEmptyView.showProgress(storiesList != null && (storiesList.isLoading() || (SharedMediaLayout.this.hasInternet() && this.storiesList.getCount() > 0)));
}
}
};
this.animationSupportingArchivedStoriesAdapter = new StoriesAdapter(context, true);
this.linksAdapter = new SharedLinksAdapter(context);
setWillNotDraw(false);
int i11 = -1;
int i12 = 0;
int i13 = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i12 >= mediaPageArr.length) {
break;
}
if (i12 == 0 && mediaPageArr[i12] != null && mediaPageArr[i12].layoutManager != null) {
i11 = this.mediaPages[i12].layoutManager.findFirstVisibleItemPosition();
if (i11 == this.mediaPages[i12].layoutManager.getItemCount() - 1 || (holder = (RecyclerListView.Holder) this.mediaPages[i12].listView.findViewHolderForAdapterPosition(i11)) == null) {
i11 = -1;
} else {
i13 = ((RecyclerView.ViewHolder) holder).itemView.getTop();
}
}
final MediaPage mediaPage = new MediaPage(context) {
@Override
public void setTranslationX(float translationX) {
super.setTranslationX(translationX);
if (SharedMediaLayout.this.tabsAnimationInProgress) {
if (SharedMediaLayout.this.mediaPages[0] == this) {
float abs = Math.abs(SharedMediaLayout.this.mediaPages[0].getTranslationX()) / SharedMediaLayout.this.mediaPages[0].getMeasuredWidth();
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
sharedMediaLayout.scrollSlidingTextTabStrip.selectTabWithId(sharedMediaLayout.mediaPages[1].selectedType, abs);
if (SharedMediaLayout.this.canShowSearchItem()) {
if (SharedMediaLayout.this.searchItemState == 2) {
SharedMediaLayout.this.searchAlpha = 1.0f - abs;
} else if (SharedMediaLayout.this.searchItemState == 1) {
SharedMediaLayout.this.searchAlpha = abs;
}
SharedMediaLayout.this.updateSearchItemIcon(abs);
SharedMediaLayout sharedMediaLayout2 = SharedMediaLayout.this;
sharedMediaLayout2.optionsAlpha = sharedMediaLayout2.getPhotoVideoOptionsAlpha(abs);
SharedMediaLayout sharedMediaLayout3 = SharedMediaLayout.this;
sharedMediaLayout3.photoVideoOptionsItem.setVisibility((sharedMediaLayout3.optionsAlpha == 0.0f || !SharedMediaLayout.this.canShowSearchItem() || SharedMediaLayout.this.isArchivedOnlyStoriesView()) ? 4 : 0);
} else {
SharedMediaLayout.this.searchAlpha = 0.0f;
}
SharedMediaLayout.this.updateOptionsSearch();
}
}
SharedMediaLayout.this.invalidateBlur();
}
};
addView(mediaPage, LayoutHelper.createFrame(-1, -1.0f, 51, 0.0f, customTabs() ? 0.0f : 48.0f, 0.0f, 0.0f));
if (i12 == 1) {
mediaPage.setTranslationX(AndroidUtilities.displaySize.x);
}
MediaPage[] mediaPageArr2 = this.mediaPages;
mediaPageArr2[i12] = mediaPage;
MediaPage mediaPage2 = mediaPageArr2[i12];
final ExtendedGridLayoutManager extendedGridLayoutManager = new ExtendedGridLayoutManager(context, 100) {
public Size size = new Size();
@Override
public boolean supportsPredictiveItemAnimations() {
return false;
}
public void calculateExtraLayoutSpace(RecyclerView.State state, int[] extraLayoutSpace) {
super/*androidx.recyclerview.widget.LinearLayoutManager*/.calculateExtraLayoutSpace(state, extraLayoutSpace);
if (mediaPage.selectedType == 0 || mediaPage.selectedType == 8 || mediaPage.selectedType == 9) {
extraLayoutSpace[1] = Math.max(extraLayoutSpace[1], SharedPhotoVideoCell.getItemSize(1) * 2);
} else if (mediaPage.selectedType == 1) {
extraLayoutSpace[1] = Math.max(extraLayoutSpace[1], AndroidUtilities.dp(56.0f) * 2);
}
}
@Override
public Size getSizeForItem(int i14) {
int i15;
int i16;
TLRPC.Document document = (mediaPage.listView.getAdapter() != SharedMediaLayout.this.gifAdapter || SharedMediaLayout.this.sharedMediaData[5].messages.isEmpty()) ? null : SharedMediaLayout.this.sharedMediaData[5].messages.get(i14).getDocument();
Size size = this.size;
size.height = 100.0f;
size.width = 100.0f;
if (document != null) {
TLRPC.PhotoSize closestPhotoSizeWithSize = FileLoader.getClosestPhotoSizeWithSize(document.thumbs, 90);
if (closestPhotoSizeWithSize != null && (i15 = closestPhotoSizeWithSize.w) != 0 && (i16 = closestPhotoSizeWithSize.h) != 0) {
Size size2 = this.size;
size2.width = i15;
size2.height = i16;
}
ArrayList arrayList = document.attributes;
for (int i17 = 0; i17 < arrayList.size(); i17++) {
TLRPC.DocumentAttribute documentAttribute = (TLRPC.DocumentAttribute) arrayList.get(i17);
if ((documentAttribute instanceof TLRPC.TL_documentAttributeImageSize) || (documentAttribute instanceof TLRPC.TL_documentAttributeVideo)) {
Size size3 = this.size;
size3.width = documentAttribute.w;
size3.height = documentAttribute.h;
break;
}
}
}
return this.size;
}
@Override
public int getFlowItemCount() {
if (mediaPage.listView.getAdapter() != SharedMediaLayout.this.gifAdapter) {
return 0;
}
return getItemCount();
}
public void onInitializeAccessibilityNodeInfoForItem(RecyclerView.Recycler recycler, RecyclerView.State state, View host, AccessibilityNodeInfoCompat info) {
super.onInitializeAccessibilityNodeInfoForItem(recycler, state, host, info);
AccessibilityNodeInfoCompat.CollectionItemInfoCompat collectionItemInfo = info.getCollectionItemInfo();
if (collectionItemInfo == null || !collectionItemInfo.isHeading()) {
return;
}
info.setCollectionItemInfo(AccessibilityNodeInfoCompat.CollectionItemInfoCompat.obtain(collectionItemInfo.getRowIndex(), collectionItemInfo.getRowSpan(), collectionItemInfo.getColumnIndex(), collectionItemInfo.getColumnSpan(), false));
}
};
mediaPage2.layoutManager = extendedGridLayoutManager;
extendedGridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
public int getSpanSize(int position) {
int i14 = SharedMediaLayout.this.mediaColumnsCount[(mediaPage.selectedType == 8 || mediaPage.selectedType == 9) ? (char) 1 : (char) 0];
if (mediaPage.listView.getAdapter() == SharedMediaLayout.this.photoVideoAdapter) {
if (SharedMediaLayout.this.photoVideoAdapter.getItemViewType(position) == 2) {
return i14;
}
return 1;
}
if (mediaPage.listView.getAdapter() == SharedMediaLayout.this.storiesAdapter) {
if (SharedMediaLayout.this.storiesAdapter.getItemViewType(position) == 2) {
return i14;
}
return 1;
}
if (mediaPage.listView.getAdapter() == SharedMediaLayout.this.archivedStoriesAdapter) {
if (SharedMediaLayout.this.storiesAdapter.getItemViewType(position) == 2) {
return i14;
}
return 1;
}
if (mediaPage.listView.getAdapter() != SharedMediaLayout.this.gifAdapter) {
return mediaPage.layoutManager.getSpanCount();
}
if (mediaPage.listView.getAdapter() == SharedMediaLayout.this.gifAdapter && SharedMediaLayout.this.sharedMediaData[5].messages.isEmpty()) {
return mediaPage.layoutManager.getSpanCount();
}
return mediaPage.layoutManager.getSpanSizeForItem(position);
}
});
this.mediaPages[i12].itemAnimator = new DefaultItemAnimator();
this.mediaPages[i12].itemAnimator.setDurations(280L);
this.mediaPages[i12].itemAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT);
this.mediaPages[i12].itemAnimator.setSupportsChangeAnimations(false);
this.mediaPages[i12].buttonView = new ButtonWithCounterView(context, resourcesProvider);
this.mediaPages[i12].buttonView.setText(addPostText(), false);
this.mediaPages[i12].buttonView.setVisibility(i2);
this.mediaPages[i12].buttonView.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SharedMediaLayout.this.lambda$new$12(view);
}
});
this.mediaPages[i12].listView = new InternalListView(context) {
public StaticLayout archivedHintLayout;
public float archivedHintLayoutLeft;
public float archivedHintLayoutWidth;
public TextPaint archivedHintPaint;
public float lastY;
public UserListPoller poller;
public float startY;
public final HashSet<SharedPhotoVideoCell2> excludeDrawViews = new HashSet<>();
public final ArrayList<SharedPhotoVideoCell2> drawingViews = new ArrayList<>();
public final ArrayList<SharedPhotoVideoCell2> drawingViews2 = new ArrayList<>();
public final ArrayList<SharedPhotoVideoCell2> drawingViews3 = new ArrayList<>();
@Override
public void onLayout(boolean changed, int l, int t, int r, int b) {
super.onLayout(changed, l, t, r, b);
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
MediaPage mediaPage3 = mediaPage;
sharedMediaLayout.checkLoadMoreScroll(mediaPage3, mediaPage3.listView, extendedGridLayoutManager);
if (mediaPage.selectedType == 0) {
PhotoViewer.getInstance().checkCurrentImageVisibility();
}
}
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
if (SharedMediaLayout.this.profileActivity != null && SharedMediaLayout.this.profileActivity.isInPreviewMode()) {
this.lastY = event.getY();
if (event.getAction() == 1) {
SharedMediaLayout.this.profileActivity.finishPreviewFragment();
} else if (event.getAction() == 2) {
float f3 = this.startY - this.lastY;
SharedMediaLayout.this.profileActivity.movePreviewFragment(f3);
if (f3 < 0.0f) {
this.startY = this.lastY;
}
}
return true;
}
return super.dispatchTouchEvent(event);
}
@Override
public void dispatchDraw(android.graphics.Canvas r35) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.SharedMediaLayout.AnonymousClass14.dispatchDraw(android.graphics.Canvas):void");
}
@Override
public boolean drawChild(Canvas canvas, View child, long drawingTime) {
RecyclerView.Adapter adapter;
if (SharedMediaLayout.this.changeColumnsTab == 8) {
adapter = SharedMediaLayout.this.storiesAdapter;
} else if (SharedMediaLayout.this.changeColumnsTab == 9) {
adapter = SharedMediaLayout.this.archivedStoriesAdapter;
} else {
adapter = SharedMediaLayout.this.photoVideoAdapter;
}
if (mediaPage.listView == this && getAdapter() == adapter && SharedMediaLayout.this.photoVideoChangeColumnsAnimation && (child instanceof SharedPhotoVideoCell2)) {
return true;
}
return super.drawChild(canvas, child, drawingTime);
}
@Override
public Integer getSelectorColor(int position) {
if (getAdapter() == SharedMediaLayout.this.channelRecommendationsAdapter && SharedMediaLayout.this.channelRecommendationsAdapter.more > 0 && position == SharedMediaLayout.this.channelRecommendationsAdapter.getItemCount() - 1) {
return 0;
}
return super.getSelectorColor(position);
}
public void onScrolled(int dx, int dy) {
super.onScrolled(dx, dy);
if (this.scrollingByUser && SharedMediaLayout.this.getSelectedTab() == 11 && SharedMediaLayout.this.profileActivity != null) {
AndroidUtilities.hideKeyboard(SharedMediaLayout.this.profileActivity.getParentActivity().getCurrentFocus());
}
}
@Override
public void emptyViewUpdated(boolean shown, boolean animated) {
if (getAdapter() == SharedMediaLayout.this.storiesAdapter) {
if (animated) {
mediaPage.buttonView.animate().alpha(shown ? 0.0f : 1.0f).start();
} else {
mediaPage.buttonView.setAlpha(shown ? 0.0f : 1.0f);
}
}
}
};
this.mediaPages[i12].listView.setFastScrollEnabled(1);
this.mediaPages[i12].listView.setScrollingTouchSlop(1);
this.mediaPages[i12].listView.setPinnedSectionOffsetY(-AndroidUtilities.dp(2.0f));
this.mediaPages[i12].listView.setPadding(0, 0, 0, 0);
this.mediaPages[i12].listView.setItemAnimator((RecyclerView.ItemAnimator) null);
this.mediaPages[i12].listView.setClipToPadding(false);
this.mediaPages[i12].listView.setSectionsType(2);
this.mediaPages[i12].listView.setLayoutManager(extendedGridLayoutManager);
MediaPage[] mediaPageArr3 = this.mediaPages;
mediaPageArr3[i12].addView((View) mediaPageArr3[i12].listView, (ViewGroup.LayoutParams) LayoutHelper.createFrame(-1, -1.0f));
MediaPage[] mediaPageArr4 = this.mediaPages;
mediaPageArr4[i12].addView((View) mediaPageArr4[i12].buttonView, (ViewGroup.LayoutParams) LayoutHelper.createFrame(-1, 48.0f, 55, 12.0f, 12.0f, 12.0f, 12.0f));
this.mediaPages[i12].animationSupportingListView = new InternalListView(context);
InternalListView internalListView = this.mediaPages[i12].animationSupportingListView;
MediaPage mediaPage3 = this.mediaPages[i12];
GridLayoutManager gridLayoutManager = new GridLayoutManager(context, 3) {
public boolean supportsPredictiveItemAnimations() {
return false;
}
public int scrollVerticallyBy(int dy, RecyclerView.Recycler recycler, RecyclerView.State state) {
if (SharedMediaLayout.this.photoVideoChangeColumnsAnimation) {
dy = 0;
}
return super.scrollVerticallyBy(dy, recycler, state);
}
};
mediaPage3.animationSupportingLayoutManager = gridLayoutManager;
internalListView.setLayoutManager(gridLayoutManager);
MediaPage[] mediaPageArr5 = this.mediaPages;
mediaPageArr5[i12].addView((View) mediaPageArr5[i12].animationSupportingListView, (ViewGroup.LayoutParams) LayoutHelper.createFrame(-1, -1.0f));
this.mediaPages[i12].animationSupportingListView.setVisibility(i2);
this.mediaPages[i12].animationSupportingListView.addItemDecoration(new RecyclerView.ItemDecoration(this) {
public void getItemOffsets(android.graphics.Rect outRect, View view, RecyclerView parent2, RecyclerView.State state) {
if (view instanceof SharedPhotoVideoCell2) {
SharedPhotoVideoCell2 sharedPhotoVideoCell2 = (SharedPhotoVideoCell2) view;
int childAdapterPosition = mediaPage.animationSupportingListView.getChildAdapterPosition(sharedPhotoVideoCell2);
int spanCount = mediaPage.animationSupportingLayoutManager.getSpanCount();
int i14 = childAdapterPosition % spanCount;
sharedPhotoVideoCell2.isFirst = i14 == 0;
sharedPhotoVideoCell2.isLast = i14 == spanCount - 1;
outRect.left = 0;
outRect.top = 0;
outRect.bottom = 0;
outRect.right = 0;
return;
}
outRect.left = 0;
outRect.top = 0;
outRect.bottom = 0;
outRect.right = 0;
}
});
this.mediaPages[i12].listView.addItemDecoration(new RecyclerView.ItemDecoration() {
public void getItemOffsets(android.graphics.Rect outRect, View view, RecyclerView parent2, RecyclerView.State state) {
if (mediaPage.listView.getAdapter() == SharedMediaLayout.this.gifAdapter) {
int childAdapterPosition = parent2.getChildAdapterPosition(view);
outRect.left = 0;
outRect.bottom = 0;
if (!mediaPage.layoutManager.isFirstRow(childAdapterPosition)) {
outRect.top = AndroidUtilities.dp(2.0f);
} else {
outRect.top = 0;
}
outRect.right = mediaPage.layoutManager.isLastInRow(childAdapterPosition) ? 0 : AndroidUtilities.dp(2.0f);
return;
}
if (view instanceof SharedPhotoVideoCell2) {
SharedPhotoVideoCell2 sharedPhotoVideoCell2 = (SharedPhotoVideoCell2) view;
int childAdapterPosition2 = mediaPage.listView.getChildAdapterPosition(sharedPhotoVideoCell2);
int spanCount = mediaPage.layoutManager.getSpanCount();
int i14 = childAdapterPosition2 % spanCount;
sharedPhotoVideoCell2.isFirst = i14 == 0;
sharedPhotoVideoCell2.isLast = i14 == spanCount - 1;
outRect.left = 0;
outRect.top = 0;
outRect.bottom = 0;
outRect.right = 0;
return;
}
outRect.left = 0;
outRect.top = 0;
outRect.bottom = 0;
outRect.right = 0;
}
});
this.mediaPages[i12].listView.setOnItemClickListener(new RecyclerListView.OnItemClickListenerExtended() {
@Override
public boolean hasDoubleTap(View view, int i14) {
return RecyclerListView.OnItemClickListenerExtended.CC.$default$hasDoubleTap(this, view, i14);
}
@Override
public void onDoubleTap(View view, int i14, float f3, float f4) {
RecyclerListView.OnItemClickListenerExtended.CC.$default$onDoubleTap(this, view, i14, f3, f4);
}
@Override
public final void onItemClick(View view, int i14, float f3, float f4) {
SharedMediaLayout.this.lambda$new$13(mediaPage, view, i14, f3, f4);
}
});
this.mediaPages[i12].listView.setOnScrollListener(new RecyclerView.OnScrollListener() {
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
SharedMediaLayout.this.scrolling = newState != 0;
}
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
SharedMediaLayout.this.checkLoadMoreScroll(mediaPage, (RecyclerListView) recyclerView, extendedGridLayoutManager);
if (dy != 0 && ((SharedMediaLayout.this.mediaPages[0].selectedType == 0 || SharedMediaLayout.this.mediaPages[0].selectedType == 5) && !SharedMediaLayout.this.sharedMediaData[0].messages.isEmpty())) {
SharedMediaLayout.this.showFloatingDateView();
}
if (dy != 0 && (mediaPage.selectedType == 0 || mediaPage.selectedType == 8 || mediaPage.selectedType == 9)) {
SharedMediaLayout.showFastScrollHint(mediaPage, SharedMediaLayout.this.sharedMediaData, true);
}
mediaPage.listView.checkSection(true);
MediaPage mediaPage4 = mediaPage;
if (mediaPage4.fastScrollHintView != null) {
mediaPage4.invalidate();
}
SharedMediaLayout.this.invalidateBlur();
}
});
this.mediaPages[i12].listView.setOnItemLongClickListener(new RecyclerListView.OnItemLongClickListenerExtended() {
@Override
public boolean onItemClick(View view, int position, float x, float y) {
int i14;
int i15 = 0;
if (SharedMediaLayout.this.photoVideoChangeColumnsAnimation || mediaPage.listView.getAdapter() == SharedMediaLayout.this.savedMessagesSearchAdapter) {
return false;
}
if (SharedMediaLayout.this.isActionModeShowed && mediaPage.selectedType != 11) {
mediaPage.listView.clickItem(view, position);
return true;
}
if (mediaPage.selectedType == 7 && (view instanceof UserCell)) {
if (SharedMediaLayout.this.chatUsersAdapter.sortedUsers.isEmpty()) {
i14 = position;
} else {
if (position >= SharedMediaLayout.this.chatUsersAdapter.sortedUsers.size()) {
return false;
}
i14 = ((Integer) SharedMediaLayout.this.chatUsersAdapter.sortedUsers.get(position)).intValue();
}
if (i14 < 0 || i14 >= SharedMediaLayout.this.chatUsersAdapter.chatInfo.participants.participants.size()) {
return false;
}
TLRPC.ChatParticipant chatParticipant = SharedMediaLayout.this.chatUsersAdapter.chatInfo.participants.participants.get(i14);
RecyclerView recyclerView = (RecyclerListView) view.getParent();
while (true) {
if (i15 >= recyclerView.getChildCount()) {
break;
}
View childAt = recyclerView.getChildAt(i15);
if (recyclerView.getChildAdapterPosition(childAt) == position) {
view = childAt;
break;
}
i15++;
}
return SharedMediaLayout.this.onMemberClick(chatParticipant, true, view);
}
if (mediaPage.selectedType == 1 && (view instanceof SharedDocumentCell)) {
return SharedMediaLayout.this.onItemLongClick(((SharedDocumentCell) view).getMessage(), view, 0);
}
if (mediaPage.selectedType == 3 && (view instanceof SharedLinkCell)) {
return SharedMediaLayout.this.onItemLongClick(((SharedLinkCell) view).getMessage(), view, 0);
}
if ((mediaPage.selectedType == 2 || mediaPage.selectedType == 4) && (view instanceof SharedAudioCell)) {
return SharedMediaLayout.this.onItemLongClick(((SharedAudioCell) view).getMessage(), view, 0);
}
if (mediaPage.selectedType == 5 && (view instanceof ContextLinkCell)) {
return SharedMediaLayout.this.onItemLongClick((MessageObject) ((ContextLinkCell) view).getParentObject(), view, 0);
}
if ((mediaPage.selectedType == 0 || mediaPage.selectedType == 9 || (mediaPage.selectedType == 8 && SharedMediaLayout.this.canEditStories())) && (view instanceof SharedPhotoVideoCell2)) {
MessageObject messageObject = ((SharedPhotoVideoCell2) view).getMessageObject();
if (messageObject != null) {
return SharedMediaLayout.this.onItemLongClick(messageObject, view, mediaPage.selectedType);
}
} else {
if (mediaPage.selectedType == 10) {
SharedMediaLayout.this.channelRecommendationsAdapter.openPreview(position);
return true;
}
if (mediaPage.selectedType == 11) {
SharedMediaLayout.this.savedDialogsAdapter.select(view);
return true;
}
}
return false;
}
@Override
public void onMove(float dx, float dy) {
if (SharedMediaLayout.this.profileActivity != null) {
android.graphics.Point point = AndroidUtilities.displaySize;
if (point.x > point.y) {
SharedMediaLayout.this.profileActivity.movePreviewFragment(dy);
}
}
}
@Override
public void onLongClickRelease() {
if (SharedMediaLayout.this.profileActivity != null) {
android.graphics.Point point = AndroidUtilities.displaySize;
if (point.x > point.y) {
SharedMediaLayout.this.profileActivity.finishPreviewFragment();
}
}
}
});
if (i12 == 0 && i11 != -1) {
extendedGridLayoutManager.scrollToPositionWithOffset(i11, i13);
}
final InternalListView internalListView2 = this.mediaPages[i12].listView;
this.mediaPages[i12].animatingImageView = new ClippingImageView(this, context) {
@Override
public void invalidate() {
super.invalidate();
internalListView2.invalidate();
}
};
this.mediaPages[i12].animatingImageView.setVisibility(i2);
this.mediaPages[i12].listView.addOverlayView(this.mediaPages[i12].animatingImageView, LayoutHelper.createFrame(-1, -1.0f));
this.mediaPages[i12].progressView = new FlickerLoadingView(context) {
@Override
public int getColumnsCount() {
return SharedMediaLayout.this.mediaColumnsCount[(mediaPage.selectedType == 8 || mediaPage.selectedType == 9) ? (char) 1 : (char) 0];
}
@Override
public int getViewType() {
setIsSingleCell(false);
if (mediaPage.selectedType == 0 || mediaPage.selectedType == 5) {
return 2;
}
if (mediaPage.selectedType == 1) {
return 3;
}
if (mediaPage.selectedType == 2 || mediaPage.selectedType == 4) {
return 6;
}
if (mediaPage.selectedType == 3) {
return 5;
}
if (mediaPage.selectedType == 7) {
return 6;
}
if (mediaPage.selectedType != 6) {
return (mediaPage.selectedType == 8 || mediaPage.selectedType == 9) ? 27 : 1;
}
if (SharedMediaLayout.this.scrollSlidingTextTabStrip.getTabsCount() == 1) {
setIsSingleCell(true);
}
return 1;
}
@Override
public void onDraw(Canvas canvas) {
SharedMediaLayout.this.backgroundPaint.setColor(SharedMediaLayout.this.getThemedColor(Theme.key_windowBackgroundWhite));
canvas.drawRect(0.0f, 0.0f, getMeasuredWidth(), getMeasuredHeight(), SharedMediaLayout.this.backgroundPaint);
super.onDraw(canvas);
}
};
this.mediaPages[i12].progressView.showDate(false);
if (i12 != 0) {
this.mediaPages[i12].setVisibility(i2);
}
MediaPage[] mediaPageArr6 = this.mediaPages;
mediaPageArr6[i12].emptyView = new StickerEmptyView(context, mediaPageArr6[i12].progressView, 1);
this.mediaPages[i12].emptyView.setVisibility(i2);
this.mediaPages[i12].emptyView.setAnimateLayoutChange(true);
MediaPage[] mediaPageArr7 = this.mediaPages;
mediaPageArr7[i12].addView(mediaPageArr7[i12].emptyView, LayoutHelper.createFrame(-1, -1.0f));
this.mediaPages[i12].emptyView.setOnTouchListener(new View.OnTouchListener() {
@Override
public final boolean onTouch(View view, MotionEvent motionEvent) {
boolean lambda$new$14;
lambda$new$14 = SharedMediaLayout.lambda$new$14(view, motionEvent);
return lambda$new$14;
}
});
this.mediaPages[i12].emptyView.showProgress(true, false);
this.mediaPages[i12].emptyView.title.setText(LocaleController.getString("NoResult", R.string.NoResult));
this.mediaPages[i12].emptyView.button.setVisibility(i2);
this.mediaPages[i12].emptyView.subtitle.setText(LocaleController.getString("SearchEmptyViewFilteredSubtitle2", R.string.SearchEmptyViewFilteredSubtitle2));
this.mediaPages[i12].emptyView.button.setVisibility(i2);
this.mediaPages[i12].emptyView.addView(this.mediaPages[i12].progressView, LayoutHelper.createFrame(-1, -1.0f));
this.mediaPages[i12].listView.setEmptyView(this.mediaPages[i12].emptyView);
this.mediaPages[i12].listView.setAnimateEmptyView(true, 0);
MediaPage[] mediaPageArr8 = this.mediaPages;
mediaPageArr8[i12].scrollHelper = new RecyclerAnimationScrollHelper(mediaPageArr8[i12].listView, this.mediaPages[i12].layoutManager);
i12++;
}
ChatActionCell chatActionCell = new ChatActionCell(context);
this.floatingDateView = chatActionCell;
chatActionCell.setCustomDate((int) (System.currentTimeMillis() / 1000), false, false);
this.floatingDateView.setAlpha(0.0f);
this.floatingDateView.setOverrideColor(Theme.key_chat_mediaTimeBackground, Theme.key_chat_mediaTimeText);
this.floatingDateView.setTranslationY(-AndroidUtilities.dp(48.0f));
addView(this.floatingDateView, LayoutHelper.createFrame(-2, -2.0f, 49, 0.0f, 52.0f, 0.0f, 0.0f));
if (customTabs()) {
i3 = -1;
} else {
FragmentContextView fragmentContextView = new FragmentContextView(context, parent, this, false, resourcesProvider);
this.fragmentContextView = fragmentContextView;
addView(fragmentContextView, LayoutHelper.createFrame(-1, 38.0f, 51, 0.0f, 48.0f, 0.0f, 0.0f));
this.fragmentContextView.setDelegate(new FragmentContextView.FragmentContextViewDelegate() {
@Override
public final void onAnimation(boolean z2, boolean z3) {
SharedMediaLayout.this.lambda$new$15(z2, z3);
}
});
addView(this.scrollSlidingTextTabStrip, LayoutHelper.createFrame(-1, 48, 51));
Context context2 = getContext();
BaseFragment baseFragment2 = this.profileActivity;
SearchTagsList searchTagsList3 = new SearchTagsList(context2, baseFragment2, null, baseFragment2.getCurrentAccount(), includeSavedDialogs() ? 0L : this.dialog_id, resourcesProvider, false) {
@Override
public boolean setFilter(ReactionsLayoutInBubble.VisibleReaction reaction) {
SharedMediaLayout.this.searchingReaction = reaction;
String obj = SharedMediaLayout.this.searchItem.getSearchField().getText().toString();
SharedMediaLayout.this.searchWas = (obj.length() == 0 && SharedMediaLayout.this.searchingReaction == null) ? false : true;
SharedMediaLayout.this.switchToCurrentSelectedMode(false);
if (SharedMediaLayout.this.mediaPages[0].selectedType == 11) {
if (SharedMediaLayout.this.savedMessagesSearchAdapter != null) {
SharedMediaLayout.this.savedMessagesSearchAdapter.search(obj, SharedMediaLayout.this.searchingReaction);
}
AndroidUtilities.hideKeyboard(SharedMediaLayout.this.searchItem.getSearchField());
} else if (SharedMediaLayout.this.mediaPages[0].selectedType == 12 && SharedMediaLayout.this.savedMessagesContainer != null) {
SharedMediaLayout.this.savedMessagesContainer.chatActivity.setTagFilter(reaction);
}
return true;
}
@Override
public void onShownUpdate(boolean finish) {
SharedMediaLayout.this.scrollSlidingTextTabStrip.setAlpha(1.0f - this.shownT);
SharedMediaLayout.this.scrollSlidingTextTabStrip.setPivotX(r5.getWidth() / 2.0f);
SharedMediaLayout.this.scrollSlidingTextTabStrip.setScaleX(((1.0f - this.shownT) * 0.2f) + 0.8f);
SharedMediaLayout.this.scrollSlidingTextTabStrip.setPivotY(AndroidUtilities.dp(48.0f));
SharedMediaLayout.this.scrollSlidingTextTabStrip.setScaleY(((1.0f - this.shownT) * 0.2f) + 0.8f);
}
@Override
public void updateTags(boolean notify) {
super.updateTags(notify);
show(SharedMediaLayout.this.searching && (SharedMediaLayout.this.getSelectedTab() == 11 || SharedMediaLayout.this.getSelectedTab() == 12) && SharedMediaLayout.this.searchTagsList.hasFilters());
ActionBarMenuItem actionBarMenuItem10 = SharedMediaLayout.this.searchItemIcon;
if (actionBarMenuItem10 != null) {
actionBarMenuItem10.setIcon((hasFilters() && SharedMediaLayout.this.profileActivity.getUserConfig().isPremium()) ? R.drawable.navbar_search_tag : R.drawable.ic_ab_search, notify);
}
if (SharedMediaLayout.this.searchItem != null) {
ActionBarMenuItem actionBarMenuItem11 = SharedMediaLayout.this.searchItem;
SearchTagsList searchTagsList4 = SharedMediaLayout.this.searchTagsList;
actionBarMenuItem11.setSearchFieldHint(LocaleController.getString((searchTagsList4 != null && searchTagsList4.hasFilters() && SharedMediaLayout.this.getSelectedTab() == 11) ? R.string.SavedTagSearchHint : R.string.Search));
}
}
};
this.searchTagsList = searchTagsList3;
searchTagsList3.setShown(0.0f);
this.searchTagsList.attach();
addView((View) this.searchTagsList, LayoutHelper.createFrame(-1, 40.0f, 51, 0.0f, 4.0f, 0.0f, 0.0f));
i3 = -1;
addView(this.actionModeLayout, LayoutHelper.createFrame(-1, 48, 51));
}
View view = new View(context);
this.shadowLine = view;
view.setBackgroundColor(getThemedColor(Theme.key_divider));
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(i3, 1);
layoutParams.topMargin = customTabs() ? 0 : AndroidUtilities.dp(48.0f) - 1;
addView(this.shadowLine, layoutParams);
updateTabs(false);
int i14 = this.selectedMode;
if (i14 > 0) {
this.scrollSlidingTextTabStrip.selectTabWithId(i14, 1.0f);
this.mediaPages[0].selectedType = this.selectedMode;
}
switchToCurrentSelectedMode(false);
if (this.hasMedia[0] >= 0) {
loadFastScrollData(false);
}
}
public class AnonymousClass4 extends ActionBarMenuItem.ActionBarMenuItemSearchListener {
public AnonymousClass4() {
}
public void onSearchExpand() {
SharedMediaLayout.this.searching = true;
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
SearchTagsList searchTagsList = sharedMediaLayout.searchTagsList;
if (searchTagsList != null) {
searchTagsList.show((sharedMediaLayout.getSelectedTab() == 11 || SharedMediaLayout.this.getSelectedTab() == 12) && SharedMediaLayout.this.searchTagsList.hasFilters());
}
ImageView imageView = SharedMediaLayout.this.photoVideoOptionsItem;
if (imageView != null) {
imageView.setVisibility(8);
}
ActionBarMenuItem actionBarMenuItem = SharedMediaLayout.this.searchItemIcon;
if (actionBarMenuItem != null) {
actionBarMenuItem.setVisibility(8);
}
SharedMediaLayout.this.searchItem.setVisibility(8);
SharedMediaLayout.this.onSearchStateChanged(true);
if (SharedMediaLayout.this.optionsSearchImageView != null) {
SharedMediaLayout.this.optionsSearchImageView.animate().scaleX(0.6f).scaleY(0.6f).alpha(0.0f).setDuration(320L).setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT).start();
}
}
public void onSearchCollapse() {
SharedMediaLayout.this.searching = false;
SharedMediaLayout.this.searchingReaction = null;
ActionBarMenuItem actionBarMenuItem = SharedMediaLayout.this.searchItemIcon;
if (actionBarMenuItem != null) {
actionBarMenuItem.setVisibility(0);
}
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
if (sharedMediaLayout.photoVideoOptionsItem != null && sharedMediaLayout.getPhotoVideoOptionsAlpha(0.0f) > 0.5f) {
SharedMediaLayout.this.photoVideoOptionsItem.setVisibility(0);
}
SearchTagsList searchTagsList = SharedMediaLayout.this.searchTagsList;
if (searchTagsList != null) {
searchTagsList.clear();
SharedMediaLayout.this.searchTagsList.show(false);
}
if (SharedMediaLayout.this.savedMessagesContainer != null) {
SharedMediaLayout.this.savedMessagesContainer.chatActivity.clearSearch();
}
SharedMediaLayout.this.searchWas = false;
SharedMediaLayout.this.searchItem.setVisibility(0);
SharedMediaLayout.this.documentsSearchAdapter.search(null, true);
SharedMediaLayout.this.linksSearchAdapter.search(null, true);
SharedMediaLayout.this.audioSearchAdapter.search(null, true);
SharedMediaLayout.this.groupUsersSearchAdapter.search(null, true);
if (SharedMediaLayout.this.savedMessagesSearchAdapter != null) {
SharedMediaLayout.this.savedMessagesSearchAdapter.search(null, null);
}
SharedMediaLayout.this.onSearchStateChanged(false);
if (SharedMediaLayout.this.optionsSearchImageView != null) {
SharedMediaLayout.this.optionsSearchImageView.animate().scaleX(1.0f).scaleY(1.0f).alpha(1.0f).setDuration(320L).setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT).start();
}
if (SharedMediaLayout.this.ignoreSearchCollapse) {
SharedMediaLayout.this.ignoreSearchCollapse = false;
} else {
SharedMediaLayout.this.switchToCurrentSelectedMode(false);
}
}
public void onTextChanged(EditText editText) {
String obj = editText.getText().toString();
if (SharedMediaLayout.this.savedMessagesContainer != null) {
SharedMediaLayout.this.savedMessagesContainer.chatActivity.setSearchQuery(obj);
if (TextUtils.isEmpty(obj) && SharedMediaLayout.this.searchingReaction == null) {
SharedMediaLayout.this.savedMessagesContainer.chatActivity.clearSearch();
}
}
SharedMediaLayout.this.searchItem.setVisibility(8);
SharedMediaLayout.this.searchWas = (obj.length() == 0 && SharedMediaLayout.this.searchingReaction == null) ? false : true;
SharedMediaLayout.this.post(new Runnable() {
@Override
public final void run() {
SharedMediaLayout.AnonymousClass4.this.lambda$onTextChanged$0();
}
});
if (SharedMediaLayout.this.mediaPages[0].selectedType == 1) {
if (SharedMediaLayout.this.documentsSearchAdapter == null) {
return;
}
SharedMediaLayout.this.documentsSearchAdapter.search(obj, true);
return;
}
if (SharedMediaLayout.this.mediaPages[0].selectedType == 3) {
if (SharedMediaLayout.this.linksSearchAdapter == null) {
return;
}
SharedMediaLayout.this.linksSearchAdapter.search(obj, true);
} else if (SharedMediaLayout.this.mediaPages[0].selectedType == 4) {
if (SharedMediaLayout.this.audioSearchAdapter == null) {
return;
}
SharedMediaLayout.this.audioSearchAdapter.search(obj, true);
} else if (SharedMediaLayout.this.mediaPages[0].selectedType == 7) {
if (SharedMediaLayout.this.groupUsersSearchAdapter == null) {
return;
}
SharedMediaLayout.this.groupUsersSearchAdapter.search(obj, true);
} else {
if (SharedMediaLayout.this.mediaPages[0].selectedType != 11 || SharedMediaLayout.this.savedMessagesSearchAdapter == null) {
return;
}
SharedMediaLayout.this.savedMessagesSearchAdapter.search(obj, SharedMediaLayout.this.searchingReaction);
}
}
public void lambda$onTextChanged$0() {
SharedMediaLayout.this.switchToCurrentSelectedMode(false);
}
public void onSearchPressed(EditText editText) {
super.onSearchPressed(editText);
if (SharedMediaLayout.this.savedMessagesContainer != null) {
SharedMediaLayout.this.savedMessagesContainer.chatActivity.hitSearch();
}
}
public void onLayout(int l, int t, int r, int b) {
SharedMediaLayout.this.searchItem.setTranslationX(((View) SharedMediaLayout.this.searchItem.getParent()).getMeasuredWidth() - SharedMediaLayout.this.searchItem.getRight());
}
}
public class AnonymousClass5 implements View.OnClickListener {
public final Context val$context;
public final Theme.ResourcesProvider val$resourcesProvider;
public AnonymousClass5(final Theme.ResourcesProvider val$resourcesProvider, final Context val$context) {
this.val$resourcesProvider = val$resourcesProvider;
this.val$context = val$context;
}
@Override
public void onClick(View view) {
TLRPC.Chat chat;
TLRPC.TL_chatAdminRights tL_chatAdminRights;
if (SharedMediaLayout.this.getSelectedTab() == 11) {
ItemOptions add = ItemOptions.makeOptions(SharedMediaLayout.this.profileActivity, SharedMediaLayout.this.photoVideoOptionsItem).add(R.drawable.msg_discussion, LocaleController.getString(R.string.SavedViewAsMessages), new Runnable() {
@Override
public final void run() {
SharedMediaLayout.AnonymousClass5.this.lambda$onClick$0();
}
}).addGap().add(R.drawable.msg_home, LocaleController.getString(R.string.AddShortcut), new Runnable() {
@Override
public final void run() {
SharedMediaLayout.AnonymousClass5.this.lambda$onClick$1();
}
});
int i = R.drawable.msg_delete;
String string = LocaleController.getString(R.string.DeleteAll);
final Theme.ResourcesProvider resourcesProvider = this.val$resourcesProvider;
add.add(i, string, new Runnable() {
@Override
public final void run() {
SharedMediaLayout.AnonymousClass5.this.lambda$onClick$3(resourcesProvider);
}
}).translate(0.0f, -AndroidUtilities.dp(52.0f)).setDimAlpha(0).show();
return;
}
final DividerCell dividerCell = new DividerCell(this.val$context);
ActionBarPopupWindow.ActionBarPopupWindowLayout actionBarPopupWindowLayout = new ActionBarPopupWindow.ActionBarPopupWindowLayout(this, this.val$context, this.val$resourcesProvider) {
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
if (dividerCell.getParent() != null) {
dividerCell.setVisibility(8);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
dividerCell.getLayoutParams().width = getMeasuredWidth() - AndroidUtilities.dp(16.0f);
dividerCell.setVisibility(0);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
return;
}
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
};
final int closestTab = SharedMediaLayout.this.getClosestTab();
boolean z = true;
char c = (closestTab == 8 || closestTab == 9) ? (char) 1 : (char) 0;
SharedMediaLayout.this.mediaZoomInItem = new ActionBarMenuSubItem(this.val$context, true, false, this.val$resourcesProvider);
SharedMediaLayout.this.mediaZoomOutItem = new ActionBarMenuSubItem(this.val$context, false, false, this.val$resourcesProvider);
SharedMediaLayout.this.mediaZoomInItem.setTextAndIcon(LocaleController.getString("MediaZoomIn", R.string.MediaZoomIn), R.drawable.msg_zoomin);
SharedMediaLayout.this.mediaZoomInItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
SharedMediaLayout.AnonymousClass5.this.lambda$onClick$4(view2);
}
});
actionBarPopupWindowLayout.addView(SharedMediaLayout.this.mediaZoomInItem);
SharedMediaLayout.this.mediaZoomOutItem.setTextAndIcon(LocaleController.getString("MediaZoomOut", R.string.MediaZoomOut), R.drawable.msg_zoomout);
SharedMediaLayout.this.mediaZoomOutItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
SharedMediaLayout.AnonymousClass5.this.lambda$onClick$5(view2);
}
});
actionBarPopupWindowLayout.addView(SharedMediaLayout.this.mediaZoomOutItem);
if (c != 0 && SharedMediaLayout.this.allowStoriesSingleColumn) {
SharedMediaLayout.this.mediaZoomInItem.setEnabled(false);
SharedMediaLayout.this.mediaZoomInItem.setAlpha(0.5f);
SharedMediaLayout.this.mediaZoomOutItem.setEnabled(false);
SharedMediaLayout.this.mediaZoomOutItem.setAlpha(0.5f);
} else if (SharedMediaLayout.this.mediaColumnsCount[c] == 2) {
SharedMediaLayout.this.mediaZoomInItem.setEnabled(false);
SharedMediaLayout.this.mediaZoomInItem.setAlpha(0.5f);
} else if (SharedMediaLayout.this.mediaColumnsCount[c] == 9) {
SharedMediaLayout.this.mediaZoomOutItem.setEnabled(false);
SharedMediaLayout.this.mediaZoomOutItem.setAlpha(0.5f);
}
boolean z2 = (c == 0 && (!SharedMediaLayout.this.sharedMediaData[0].hasPhotos || !SharedMediaLayout.this.sharedMediaData[0].hasVideos) && SharedMediaLayout.this.sharedMediaData[0].endReached[0] && SharedMediaLayout.this.sharedMediaData[0].endReached[1] && SharedMediaLayout.this.sharedMediaData[0].startReached) ? false : true;
if (!DialogObject.isEncryptedDialog(SharedMediaLayout.this.dialog_id)) {
ActionBarMenuSubItem actionBarMenuSubItem = new ActionBarMenuSubItem(this.val$context, false, false, this.val$resourcesProvider);
actionBarMenuSubItem.setTextAndIcon(LocaleController.getString("Calendar", R.string.Calendar), R.drawable.msg_calendar2);
actionBarPopupWindowLayout.addView(actionBarMenuSubItem);
actionBarMenuSubItem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view2) {
SharedMediaLayout.this.showMediaCalendar(closestTab, false);
ActionBarPopupWindow actionBarPopupWindow = SharedMediaLayout.this.optionsWindow;
if (actionBarPopupWindow != null) {
actionBarPopupWindow.dismiss();
}
}
});
if (SharedMediaLayout.this.info != null && !SharedMediaLayout.this.isStoriesView() && (chat = MessagesController.getInstance(SharedMediaLayout.this.profileActivity.getCurrentAccount()).getChat(Long.valueOf(SharedMediaLayout.this.info.id))) != null && (tL_chatAdminRights = chat.admin_rights) != null && tL_chatAdminRights.edit_stories) {
ActionBarMenuSubItem actionBarMenuSubItem2 = new ActionBarMenuSubItem(this.val$context, false, true, this.val$resourcesProvider);
actionBarMenuSubItem2.setTextAndIcon(LocaleController.getString(R.string.OpenChannelArchiveStories), R.drawable.msg_archive);
actionBarMenuSubItem2.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
SharedMediaLayout.AnonymousClass5.this.lambda$onClick$6(view2);
}
});
actionBarPopupWindowLayout.addView(actionBarMenuSubItem2);
}
if (z2) {
actionBarPopupWindowLayout.addView(dividerCell);
final ActionBarMenuSubItem actionBarMenuSubItem3 = new ActionBarMenuSubItem(this.val$context, true, false, false, this.val$resourcesProvider);
final ActionBarMenuSubItem actionBarMenuSubItem4 = new ActionBarMenuSubItem(this.val$context, true, false, true, this.val$resourcesProvider);
actionBarMenuSubItem3.setTextAndIcon(LocaleController.getString("MediaShowPhotos", R.string.MediaShowPhotos), 0);
actionBarPopupWindowLayout.addView(actionBarMenuSubItem3);
actionBarMenuSubItem4.setTextAndIcon(LocaleController.getString("MediaShowVideos", R.string.MediaShowVideos), 0);
actionBarPopupWindowLayout.addView(actionBarMenuSubItem4);
if (c != 0) {
final StoriesAdapter storiesAdapter = closestTab == 8 ? SharedMediaLayout.this.storiesAdapter : SharedMediaLayout.this.archivedStoriesAdapter;
StoriesController.StoriesList storiesList = storiesAdapter.storiesList;
if (storiesList != null) {
actionBarMenuSubItem3.setChecked(storiesList.showPhotos());
actionBarMenuSubItem4.setChecked(storiesAdapter.storiesList.showVideos());
}
actionBarMenuSubItem3.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
SharedMediaLayout.AnonymousClass5.this.lambda$onClick$7(actionBarMenuSubItem4, actionBarMenuSubItem3, storiesAdapter, view2);
}
});
actionBarMenuSubItem4.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
SharedMediaLayout.AnonymousClass5.this.lambda$onClick$8(actionBarMenuSubItem3, actionBarMenuSubItem4, storiesAdapter, view2);
}
});
} else {
actionBarMenuSubItem3.setChecked(SharedMediaLayout.this.sharedMediaData[0].filterType == 0 || SharedMediaLayout.this.sharedMediaData[0].filterType == 1);
actionBarMenuSubItem3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view2) {
if (SharedMediaLayout.this.changeTypeAnimation) {
return;
}
if (!actionBarMenuSubItem4.getCheckView().isChecked() && actionBarMenuSubItem3.getCheckView().isChecked()) {
ActionBarMenuSubItem actionBarMenuSubItem5 = actionBarMenuSubItem3;
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
float f = -sharedMediaLayout.shiftDp;
sharedMediaLayout.shiftDp = f;
AndroidUtilities.shakeViewSpring(actionBarMenuSubItem5, f);
return;
}
actionBarMenuSubItem3.setChecked(!r3.getCheckView().isChecked());
if (actionBarMenuSubItem3.getCheckView().isChecked() && actionBarMenuSubItem4.getCheckView().isChecked()) {
SharedMediaLayout.this.sharedMediaData[0].filterType = 0;
} else {
SharedMediaLayout.this.sharedMediaData[0].filterType = 2;
}
SharedMediaLayout.this.changeMediaFilterType();
}
});
if (SharedMediaLayout.this.sharedMediaData[0].filterType != 0 && SharedMediaLayout.this.sharedMediaData[0].filterType != 2) {
z = false;
}
actionBarMenuSubItem4.setChecked(z);
actionBarMenuSubItem4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view2) {
if (SharedMediaLayout.this.changeTypeAnimation) {
return;
}
if (!actionBarMenuSubItem3.getCheckView().isChecked() && actionBarMenuSubItem4.getCheckView().isChecked()) {
ActionBarMenuSubItem actionBarMenuSubItem5 = actionBarMenuSubItem4;
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
float f = -sharedMediaLayout.shiftDp;
sharedMediaLayout.shiftDp = f;
AndroidUtilities.shakeViewSpring(actionBarMenuSubItem5, f);
return;
}
actionBarMenuSubItem4.setChecked(!r3.getCheckView().isChecked());
if (actionBarMenuSubItem3.getCheckView().isChecked() && actionBarMenuSubItem4.getCheckView().isChecked()) {
SharedMediaLayout.this.sharedMediaData[0].filterType = 0;
} else {
SharedMediaLayout.this.sharedMediaData[0].filterType = 1;
}
SharedMediaLayout.this.changeMediaFilterType();
}
});
}
}
}
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
sharedMediaLayout.optionsWindow = AlertsCreator.showPopupMenu(actionBarPopupWindowLayout, sharedMediaLayout.photoVideoOptionsItem, 0, -AndroidUtilities.dp(56.0f));
}
public void lambda$onClick$0() {
SharedMediaLayout.this.profileActivity.getMessagesController().setSavedViewAs(false);
Bundle bundle = new Bundle();
bundle.putLong("user_id", SharedMediaLayout.this.profileActivity.getUserConfig().getClientUserId());
SharedMediaLayout.this.profileActivity.presentFragment(new ChatActivity(bundle), true);
}
public void lambda$onClick$1() {
try {
SharedMediaLayout.this.profileActivity.getMediaDataController().installShortcut(SharedMediaLayout.this.profileActivity.getUserConfig().getClientUserId(), MediaDataController.SHORTCUT_TYPE_USER_OR_CHAT);
} catch (Exception e) {
FileLog.e(e);
}
}
public void lambda$onClick$3(Theme.ResourcesProvider resourcesProvider) {
final TLRPC.User currentUser = SharedMediaLayout.this.profileActivity.getUserConfig().getCurrentUser();
AlertsCreator.createClearOrDeleteDialogAlert(SharedMediaLayout.this.profileActivity, false, null, currentUser, false, true, true, new MessagesStorage.BooleanCallback() {
@Override
public final void run(boolean z) {
SharedMediaLayout.AnonymousClass5.this.lambda$onClick$2(currentUser, z);
}
}, resourcesProvider);
}
public void lambda$onClick$2(TLRPC.User user, boolean z) {
SharedMediaLayout.this.profileActivity.finishFragment();
if (SharedMediaLayout.this.profileActivity instanceof NotificationCenter.NotificationCenterDelegate) {
SharedMediaLayout.this.profileActivity.getNotificationCenter().removeObserver((NotificationCenter.NotificationCenterDelegate) SharedMediaLayout.this.profileActivity, NotificationCenter.closeChats);
}
SharedMediaLayout.this.profileActivity.getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.closeChats, new Object[0]);
SharedMediaLayout.this.profileActivity.getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.needDeleteDialog, Long.valueOf(SharedMediaLayout.this.dialog_id), user, null, Boolean.valueOf(z));
SharedMediaLayout.this.profileActivity.getMessagesController().setSavedViewAs(false);
}
public void lambda$onClick$4(View view) {
SharedMediaLayout.this.zoomIn();
}
public void lambda$onClick$5(View view) {
SharedMediaLayout.this.zoomOut();
}
public void lambda$onClick$6(View view) {
Bundle bundle = new Bundle();
bundle.putInt("type", 2);
bundle.putLong("dialog_id", -SharedMediaLayout.this.info.id);
MediaActivity mediaActivity = new MediaActivity(bundle, null);
mediaActivity.setChatInfo(SharedMediaLayout.this.info);
SharedMediaLayout.this.profileActivity.presentFragment(mediaActivity);
ActionBarPopupWindow actionBarPopupWindow = SharedMediaLayout.this.optionsWindow;
if (actionBarPopupWindow != null) {
actionBarPopupWindow.dismiss();
}
}
public void lambda$onClick$7(ActionBarMenuSubItem actionBarMenuSubItem, ActionBarMenuSubItem actionBarMenuSubItem2, StoriesAdapter storiesAdapter, View view) {
if (SharedMediaLayout.this.changeTypeAnimation) {
return;
}
if (!actionBarMenuSubItem.getCheckView().isChecked() && actionBarMenuSubItem2.getCheckView().isChecked()) {
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
float f = -sharedMediaLayout.shiftDp;
sharedMediaLayout.shiftDp = f;
AndroidUtilities.shakeViewSpring(view, f);
return;
}
actionBarMenuSubItem2.getCheckView().setChecked(!actionBarMenuSubItem2.getCheckView().isChecked(), true);
StoriesController.StoriesList storiesList = storiesAdapter.storiesList;
if (storiesList == null) {
return;
}
storiesList.updateFilters(actionBarMenuSubItem2.getCheckView().isChecked(), actionBarMenuSubItem.getCheckView().isChecked());
}
public void lambda$onClick$8(ActionBarMenuSubItem actionBarMenuSubItem, ActionBarMenuSubItem actionBarMenuSubItem2, StoriesAdapter storiesAdapter, View view) {
if (SharedMediaLayout.this.changeTypeAnimation) {
return;
}
if (!actionBarMenuSubItem.getCheckView().isChecked() && actionBarMenuSubItem2.getCheckView().isChecked()) {
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
float f = -sharedMediaLayout.shiftDp;
sharedMediaLayout.shiftDp = f;
AndroidUtilities.shakeViewSpring(view, f);
return;
}
actionBarMenuSubItem2.getCheckView().setChecked(!actionBarMenuSubItem2.getCheckView().isChecked(), true);
StoriesController.StoriesList storiesList = storiesAdapter.storiesList;
if (storiesList == null) {
return;
}
storiesList.updateFilters(actionBarMenuSubItem.getCheckView().isChecked(), actionBarMenuSubItem2.getCheckView().isChecked());
}
}
public void lambda$new$3(View view) {
closeActionMode();
}
public void lambda$new$4(View view) {
onActionBarItemClick(view, R.styleable.AppCompatTheme_textAppearanceLargePopupMenu);
}
public void lambda$new$5(View view) {
onActionBarItemClick(view, 32);
}
public void lambda$new$6(View view) {
onActionBarItemClick(view, 34);
}
public void lambda$new$7(View view) {
onActionBarItemClick(view, 33);
}
public void lambda$new$8(View view) {
onActionBarItemClick(view, 100);
}
public void lambda$new$9(View view) {
onActionBarItemClick(view, R.styleable.AppCompatTheme_textAppearanceListItem);
}
public void lambda$new$10(View view) {
onActionBarItemClick(view, R.styleable.AppCompatTheme_textAppearanceListItemSecondary);
}
public void lambda$new$11(View view) {
onActionBarItemClick(view, 101);
}
public void lambda$new$12(View view) {
if (view.getAlpha() < 0.5f) {
return;
}
this.profileActivity.getMessagesController().getMainSettings().edit().putBoolean("story_keep", true).apply();
openStoryRecorder();
}
public void lambda$new$13(MediaPage mediaPage, View view, int i, float f, float f2) {
long j;
if (mediaPage.selectedType == 7) {
if (view instanceof UserCell) {
if (!this.chatUsersAdapter.sortedUsers.isEmpty()) {
i = ((Integer) this.chatUsersAdapter.sortedUsers.get(i)).intValue();
}
TLRPC.ChatParticipant chatParticipant = this.chatUsersAdapter.chatInfo.participants.participants.get(i);
if (i < 0 || i >= this.chatUsersAdapter.chatInfo.participants.participants.size()) {
return;
}
onMemberClick(chatParticipant, false, view);
return;
}
RecyclerView.Adapter adapter = mediaPage.listView.getAdapter();
GroupUsersSearchAdapter groupUsersSearchAdapter = this.groupUsersSearchAdapter;
if (adapter == groupUsersSearchAdapter) {
TLObject item = groupUsersSearchAdapter.getItem(i);
if (item instanceof TLRPC.ChannelParticipant) {
j = MessageObject.getPeerId(((TLRPC.ChannelParticipant) item).peer);
} else if (!(item instanceof TLRPC.ChatParticipant)) {
return;
} else {
j = ((TLRPC.ChatParticipant) item).user_id;
}
if (j == 0 || j == this.profileActivity.getUserConfig().getClientUserId()) {
return;
}
Bundle bundle = new Bundle();
bundle.putLong("user_id", j);
this.profileActivity.presentFragment(new ProfileActivity(bundle));
return;
}
return;
}
if (mediaPage.selectedType == 6 && (view instanceof ProfileSearchCell)) {
TLRPC.Chat chat = ((ProfileSearchCell) view).getChat();
Bundle bundle2 = new Bundle();
bundle2.putLong("chat_id", chat.id);
if (this.profileActivity.getMessagesController().checkCanOpenChat(bundle2, this.profileActivity)) {
if (this.profileActivity.getMessagesController().hiddenDialogs.contains(Long.valueOf(-chat.id)) && !PlusSettings.openHiddenDialogsWithoutPasscode && !PlusSettings.insideHidden && SharedConfig.hiddenPasscodeHash.length() > 0) {
NotificationCenter notificationCenter = this.profileActivity.getNotificationCenter();
int i2 = NotificationCenter.closeChats;
notificationCenter.lambda$postNotificationNameOnUIThread$1(i2, new Object[0]);
this.profileActivity.getNotificationCenter().lambda$postNotificationNameOnUIThread$1(i2, 0L);
bundle2.putLong("hidden_dialog", -chat.id);
this.profileActivity.presentFragment(new DialogsActivity(bundle2), true, true);
return;
}
if (chat.forum) {
BaseFragment baseFragment = this.profileActivity;
baseFragment.presentFragment(TopicsFragment.getTopicsOrChat(baseFragment, bundle2));
return;
} else {
this.profileActivity.presentFragment(new ChatActivity(bundle2));
return;
}
}
return;
}
if (mediaPage.selectedType == 1 && (view instanceof SharedDocumentCell)) {
onItemClick(i, view, ((SharedDocumentCell) view).getMessage(), 0, mediaPage.selectedType);
return;
}
if (mediaPage.selectedType == 3 && (view instanceof SharedLinkCell)) {
onItemClick(i, view, ((SharedLinkCell) view).getMessage(), 0, mediaPage.selectedType);
return;
}
if ((mediaPage.selectedType == 2 || mediaPage.selectedType == 4) && (view instanceof SharedAudioCell)) {
onItemClick(i, view, ((SharedAudioCell) view).getMessage(), 0, mediaPage.selectedType);
return;
}
if (mediaPage.selectedType == 5 && (view instanceof ContextLinkCell)) {
onItemClick(i, view, (MessageObject) ((ContextLinkCell) view).getParentObject(), 0, mediaPage.selectedType);
return;
}
if (mediaPage.selectedType == 0 && (view instanceof SharedPhotoVideoCell2)) {
SharedPhotoVideoCell2 sharedPhotoVideoCell2 = (SharedPhotoVideoCell2) view;
if (sharedPhotoVideoCell2.canRevealSpoiler()) {
sharedPhotoVideoCell2.startRevealMedia(f, f2);
return;
}
MessageObject messageObject = sharedPhotoVideoCell2.getMessageObject();
if (messageObject != null) {
onItemClick(i, view, messageObject, 0, mediaPage.selectedType);
return;
}
return;
}
if ((mediaPage.selectedType == 8 || mediaPage.selectedType == 9) && (view instanceof SharedPhotoVideoCell2)) {
MessageObject messageObject2 = ((SharedPhotoVideoCell2) view).getMessageObject();
if (messageObject2 != null) {
onItemClick(i, view, messageObject2, 0, mediaPage.selectedType);
return;
}
return;
}
if (mediaPage.selectedType == 10) {
if (((view instanceof ProfileSearchCell) || f2 < AndroidUtilities.dp(60.0f)) && i >= 0 && i < this.channelRecommendationsAdapter.chats.size()) {
Bundle bundle3 = new Bundle();
bundle3.putLong("chat_id", ((TLRPC.Chat) this.channelRecommendationsAdapter.chats.get(i)).id);
this.profileActivity.presentFragment(new ChatActivity(bundle3));
return;
}
return;
}
if (mediaPage.selectedType == 11) {
RecyclerView.Adapter adapter2 = mediaPage.listView.getAdapter();
SavedMessagesSearchAdapter savedMessagesSearchAdapter = this.savedMessagesSearchAdapter;
if (adapter2 != savedMessagesSearchAdapter) {
if (this.isActionModeShowed) {
if (this.savedDialogsAdapter.itemTouchHelper.isIdle()) {
this.savedDialogsAdapter.select(view);
return;
}
return;
}
Bundle bundle4 = new Bundle();
if (i < 0 || i >= this.savedDialogsAdapter.dialogs.size()) {
return;
}
SavedMessagesController.SavedDialog savedDialog = (SavedMessagesController.SavedDialog) this.savedDialogsAdapter.dialogs.get(i);
bundle4.putLong("user_id", this.profileActivity.getUserConfig().getClientUserId());
bundle4.putInt("chatMode", 3);
ChatActivity chatActivity = new ChatActivity(bundle4);
chatActivity.setSavedDialog(savedDialog.dialogId);
this.profileActivity.presentFragment(chatActivity);
return;
}
if (i < 0) {
return;
}
if (i < savedMessagesSearchAdapter.dialogs.size()) {
SavedMessagesController.SavedDialog savedDialog2 = this.savedMessagesSearchAdapter.dialogs.get(i);
Bundle bundle5 = new Bundle();
bundle5.putLong("user_id", this.profileActivity.getUserConfig().getClientUserId());
bundle5.putInt("chatMode", 3);
ChatActivity chatActivity2 = new ChatActivity(bundle5);
chatActivity2.setSavedDialog(savedDialog2.dialogId);
this.profileActivity.presentFragment(chatActivity2);
return;
}
final int size = i - this.savedMessagesSearchAdapter.dialogs.size();
if (size < this.savedMessagesSearchAdapter.messages.size()) {
MessageObject messageObject3 = this.savedMessagesSearchAdapter.messages.get(size);
Bundle bundle6 = new Bundle();
bundle6.putLong("user_id", this.profileActivity.getUserConfig().getClientUserId());
bundle6.putInt("message_id", messageObject3.getId());
ChatActivity chatActivity3 = new ChatActivity(bundle6) {
public boolean firstCreateView = true;
public void onTransitionAnimationStart(boolean isOpen, boolean backward) {
if (this.firstCreateView) {
if (((ChatActivity) this).searchItem != null) {
openSearchWithText(BuildConfig.APP_CENTER_HASH);
((ChatActivity) this).searchItem.setSearchFieldText(SharedMediaLayout.this.savedMessagesSearchAdapter.lastQuery, false);
}
SearchTagsList searchTagsList = ((ChatActivity) this).actionBarSearchTags;
if (searchTagsList != null) {
searchTagsList.setChosen(SharedMediaLayout.this.savedMessagesSearchAdapter.lastReaction, false);
}
SharedMediaLayout.this.profileActivity.getMediaDataController().portSavedSearchResults(getClassGuid(), SharedMediaLayout.this.savedMessagesSearchAdapter.lastReaction, SharedMediaLayout.this.savedMessagesSearchAdapter.lastQuery, SharedMediaLayout.this.savedMessagesSearchAdapter.cachedMessages, SharedMediaLayout.this.savedMessagesSearchAdapter.loadedMessages, size, SharedMediaLayout.this.savedMessagesSearchAdapter.count, SharedMediaLayout.this.savedMessagesSearchAdapter.endReached);
this.firstCreateView = false;
}
super.onTransitionAnimationStart(isOpen, backward);
}
};
chatActivity3.setHighlightMessageId(messageObject3.getId());
this.profileActivity.presentFragment(chatActivity3);
}
}
}
public void lambda$new$15(boolean z, boolean z2) {
if (z) {
return;
}
requestLayout();
}
public void setStoriesFilter(boolean photos, boolean videos) {
StoriesController.StoriesList storiesList;
StoriesController.StoriesList storiesList2;
StoriesAdapter storiesAdapter = this.storiesAdapter;
if (storiesAdapter != null && (storiesList2 = storiesAdapter.storiesList) != null) {
storiesList2.updateFilters(photos, videos);
}
StoriesAdapter storiesAdapter2 = this.archivedStoriesAdapter;
if (storiesAdapter2 == null || (storiesList = storiesAdapter2.storiesList) == null) {
return;
}
storiesList.updateFilters(photos, videos);
}
public void setForwardRestrictedHint(HintView hintView) {
this.fwdRestrictedHint = hintView;
}
public final int getMessageId(View child) {
if (child instanceof SharedPhotoVideoCell2) {
return ((SharedPhotoVideoCell2) child).getMessageId();
}
if (child instanceof SharedDocumentCell) {
return ((SharedDocumentCell) child).getMessage().getId();
}
if (child instanceof SharedAudioCell) {
return ((SharedAudioCell) child).getMessage().getId();
}
return 0;
}
public final void updateForwardItem() {
if (this.forwardItem == null) {
return;
}
boolean z = this.profileActivity.getMessagesController().isChatNoForwards(-this.dialog_id) || hasNoforwardsMessage();
this.forwardItem.setAlpha(z ? 0.5f : 1.0f);
if (z && this.forwardItem.getBackground() != null) {
this.forwardItem.setBackground(null);
} else {
if (z || this.forwardItem.getBackground() != null) {
return;
}
this.forwardItem.setBackground(Theme.createSelectorDrawable(getThemedColor(Theme.key_actionBarActionModeDefaultSelector), 5));
}
}
public final boolean hasNoforwardsMessage() {
MessageObject messageObject;
TLRPC.Message message;
boolean z = false;
for (int i = 1; i >= 0; i--) {
ArrayList arrayList = new ArrayList();
for (int i2 = 0; i2 < this.selectedFiles[i].size(); i2++) {
arrayList.add(Integer.valueOf(this.selectedFiles[i].keyAt(i2)));
}
Iterator it = arrayList.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
Integer num = (Integer) it.next();
if (num.intValue() > 0 && (messageObject = this.selectedFiles[i].get(num.intValue())) != null && (message = messageObject.messageOwner) != null && message.noforwards) {
z = true;
break;
}
}
if (z) {
break;
}
}
return z;
}
public final void changeMediaFilterType() {
final MediaPage mediaPage = getMediaPage(0);
if (mediaPage != null && mediaPage.getMeasuredHeight() > 0 && mediaPage.getMeasuredWidth() > 0) {
final Bitmap bitmap = null;
try {
bitmap = Bitmap.createBitmap(mediaPage.getMeasuredWidth(), mediaPage.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
} catch (Exception e) {
FileLog.e(e);
}
if (bitmap != null) {
this.changeTypeAnimation = true;
mediaPage.listView.draw(new Canvas(bitmap));
final View view = new View(mediaPage.getContext());
view.setBackground(new BitmapDrawable(bitmap));
mediaPage.addView(view);
view.animate().alpha(0.0f).setDuration(200L).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
SharedMediaLayout.this.changeTypeAnimation = false;
if (view.getParent() != null) {
mediaPage.removeView(view);
bitmap.recycle();
}
}
}).start();
mediaPage.listView.setAlpha(0.0f);
mediaPage.listView.animate().alpha(1.0f).setDuration(200L).start();
}
}
int[] lastMediaCount = this.sharedMediaPreloader.getLastMediaCount();
ArrayList<MessageObject> arrayList = this.sharedMediaPreloader.getSharedMediaData()[0].messages;
SharedMediaData[] sharedMediaDataArr = this.sharedMediaData;
if (sharedMediaDataArr[0].filterType == 0) {
sharedMediaDataArr[0].setTotalCount(lastMediaCount[0]);
} else if (sharedMediaDataArr[0].filterType == 1) {
sharedMediaDataArr[0].setTotalCount(lastMediaCount[6]);
} else {
sharedMediaDataArr[0].setTotalCount(lastMediaCount[7]);
}
this.sharedMediaData[0].fastScrollDataLoaded = false;
jumpToDate(0, DialogObject.isEncryptedDialog(this.dialog_id) ? Integer.MIN_VALUE : Integer.MAX_VALUE, 0, true);
loadFastScrollData(false);
this.delegate.updateSelectedMediaTabText();
boolean isEncryptedDialog = DialogObject.isEncryptedDialog(this.dialog_id);
for (int i = 0; i < arrayList.size(); i++) {
MessageObject messageObject = arrayList.get(i);
SharedMediaData[] sharedMediaDataArr2 = this.sharedMediaData;
if (sharedMediaDataArr2[0].filterType == 0) {
sharedMediaDataArr2[0].addMessage(messageObject, 0, false, isEncryptedDialog);
} else if (sharedMediaDataArr2[0].filterType == 1) {
if (messageObject.isPhoto()) {
this.sharedMediaData[0].addMessage(messageObject, 0, false, isEncryptedDialog);
}
} else if (!messageObject.isPhoto()) {
this.sharedMediaData[0].addMessage(messageObject, 0, false, isEncryptedDialog);
}
}
}
public final MediaPage getMediaPage(int type) {
int i = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i >= mediaPageArr.length) {
return null;
}
if (mediaPageArr[i] != null && mediaPageArr[i].selectedType == type) {
return this.mediaPages[i];
}
i++;
}
}
public void showMediaCalendar(int r10, boolean r11) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.SharedMediaLayout.showMediaCalendar(int, boolean):void");
}
public final void startPinchToMediaColumnsCount(boolean pinchScaleUp) {
int i;
int i2;
if (this.photoVideoChangeColumnsAnimation) {
return;
}
final MediaPage mediaPage = null;
int i3 = 0;
int i4 = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
i = 8;
if (i4 >= mediaPageArr.length) {
break;
}
if (mediaPageArr[i4].selectedType == 0 || this.mediaPages[i4].selectedType == 8 || this.mediaPages[i4].selectedType == 9) {
break;
} else {
i4++;
}
}
if (mediaPage == null) {
return;
}
int i5 = mediaPage.selectedType;
this.changeColumnsTab = i5;
int i6 = (i5 == 8 || i5 == 9) ? 1 : 0;
int nextMediaColumnsCount = getNextMediaColumnsCount(i6, this.mediaColumnsCount[i6], pinchScaleUp);
this.animateToColumnsCount = nextMediaColumnsCount;
if (nextMediaColumnsCount == this.mediaColumnsCount[i6]) {
return;
}
if (this.allowStoriesSingleColumn && ((i2 = this.changeColumnsTab) == 8 || i2 == 9)) {
return;
}
mediaPage.animationSupportingListView.setVisibility(0);
int i7 = this.changeColumnsTab;
if (i7 == 8) {
mediaPage.animationSupportingListView.setAdapter(this.animationSupportingStoriesAdapter);
} else if (i7 == 9) {
mediaPage.animationSupportingListView.setAdapter(this.animationSupportingArchivedStoriesAdapter);
} else {
mediaPage.animationSupportingListView.setAdapter(this.animationSupportingPhotoVideoAdapter);
}
mediaPage.animationSupportingListView.setPadding(mediaPage.animationSupportingListView.getPaddingLeft(), this.changeColumnsTab == 9 ? AndroidUtilities.dp(64.0f) : 0, mediaPage.animationSupportingListView.getPaddingRight(), isStoriesView() ? AndroidUtilities.dp(72.0f) : 0);
ButtonWithCounterView buttonWithCounterView = mediaPage.buttonView;
if (this.changeColumnsTab == 8 && isStoriesView()) {
i = 0;
}
buttonWithCounterView.setVisibility(i);
mediaPage.animationSupportingLayoutManager.setSpanCount(nextMediaColumnsCount);
mediaPage.animationSupportingListView.invalidateItemDecorations();
mediaPage.animationSupportingLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
public int getSpanSize(int position) {
if (mediaPage.animationSupportingListView.getAdapter() == SharedMediaLayout.this.animationSupportingPhotoVideoAdapter) {
if (SharedMediaLayout.this.animationSupportingPhotoVideoAdapter.getItemViewType(position) == 2) {
return mediaPage.animationSupportingLayoutManager.getSpanCount();
}
return 1;
}
if (mediaPage.animationSupportingListView.getAdapter() == SharedMediaLayout.this.animationSupportingStoriesAdapter) {
if (SharedMediaLayout.this.animationSupportingStoriesAdapter.getItemViewType(position) == 2) {
return mediaPage.animationSupportingLayoutManager.getSpanCount();
}
return 1;
}
if (mediaPage.animationSupportingListView.getAdapter() == SharedMediaLayout.this.animationSupportingArchivedStoriesAdapter && SharedMediaLayout.this.animationSupportingArchivedStoriesAdapter.getItemViewType(position) == 2) {
return mediaPage.animationSupportingLayoutManager.getSpanCount();
}
return 1;
}
});
AndroidUtilities.updateVisibleRows(mediaPage.listView);
this.photoVideoChangeColumnsAnimation = true;
if (this.changeColumnsTab == 0) {
this.sharedMediaData[0].setListFrozen(true);
}
this.photoVideoChangeColumnsProgress = 0.0f;
if (this.pinchCenterPosition < 0) {
saveScrollPosition();
return;
}
while (true) {
MediaPage[] mediaPageArr2 = this.mediaPages;
if (i3 >= mediaPageArr2.length) {
return;
}
if (mediaPageArr2[i3].selectedType == this.changeColumnsTab) {
this.mediaPages[i3].animationSupportingLayoutManager.scrollToPositionWithOffset(this.pinchCenterPosition, this.pinchCenterOffset - this.mediaPages[i3].animationSupportingListView.getPaddingTop());
}
i3++;
}
}
public final void finishPinchToMediaColumnsCount() {
RecyclerView.Adapter adapter;
if (!this.photoVideoChangeColumnsAnimation) {
return;
}
final MediaPage mediaPage = null;
int i = 0;
int i2 = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i2 >= mediaPageArr.length) {
break;
}
if (mediaPageArr[i2].selectedType == this.changeColumnsTab) {
mediaPage = this.mediaPages[i2];
break;
}
i2++;
}
if (mediaPage == null) {
return;
}
final int i3 = (mediaPage.selectedType == 8 || mediaPage.selectedType == 9) ? 1 : 0;
float f = this.photoVideoChangeColumnsProgress;
if (f != 1.0f) {
if (f == 0.0f) {
this.photoVideoChangeColumnsAnimation = false;
if (this.changeColumnsTab == 0) {
this.sharedMediaData[0].setListFrozen(false);
}
mediaPage.animationSupportingListView.setVisibility(8);
mediaPage.listView.invalidate();
return;
}
final boolean z = f > 0.2f;
float[] fArr = new float[2];
fArr[0] = f;
fArr[1] = z ? 1.0f : 0.0f;
ValueAnimator ofFloat = ValueAnimator.ofFloat(fArr);
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
SharedMediaLayout.this.photoVideoChangeColumnsProgress = ((Float) valueAnimator.getAnimatedValue()).floatValue();
mediaPage.listView.invalidate();
}
});
ofFloat.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
View findViewByPosition;
RecyclerView.Adapter adapter2;
SharedMediaLayout.this.photoVideoChangeColumnsAnimation = false;
if (z) {
SharedMediaLayout.this.mediaColumnsCount[i3] = SharedMediaLayout.this.animateToColumnsCount;
if (i3 == 0) {
SharedConfig.setMediaColumnsCount(SharedMediaLayout.this.animateToColumnsCount);
} else if (SharedMediaLayout.this.getStoriesCount(mediaPage.selectedType) >= 5) {
SharedConfig.setStoriesColumnsCount(SharedMediaLayout.this.animateToColumnsCount);
}
}
for (int i4 = 0; i4 < SharedMediaLayout.this.mediaPages.length; i4++) {
if (SharedMediaLayout.this.mediaPages[i4] != null && SharedMediaLayout.this.mediaPages[i4].listView != null) {
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
if (sharedMediaLayout.isTabZoomable(sharedMediaLayout.mediaPages[i4].selectedType) && (adapter2 = SharedMediaLayout.this.mediaPages[i4].listView.getAdapter()) != null) {
int itemCount = adapter2.getItemCount();
if (i4 == 0) {
SharedMediaLayout.this.sharedMediaData[0].setListFrozen(false);
}
if (z) {
SharedMediaLayout.this.mediaPages[i4].layoutManager.setSpanCount(SharedMediaLayout.this.mediaColumnsCount[i3]);
SharedMediaLayout.this.mediaPages[i4].listView.invalidateItemDecorations();
if (adapter2.getItemCount() == itemCount) {
AndroidUtilities.updateVisibleRows(SharedMediaLayout.this.mediaPages[i4].listView);
} else {
adapter2.notifyDataSetChanged();
}
}
SharedMediaLayout.this.mediaPages[i4].animationSupportingListView.setVisibility(8);
}
}
}
SharedMediaLayout sharedMediaLayout2 = SharedMediaLayout.this;
if (sharedMediaLayout2.pinchCenterPosition >= 0) {
for (int i5 = 0; i5 < SharedMediaLayout.this.mediaPages.length; i5++) {
if (SharedMediaLayout.this.mediaPages[i5].selectedType == SharedMediaLayout.this.changeColumnsTab) {
if (z && (findViewByPosition = SharedMediaLayout.this.mediaPages[i5].animationSupportingLayoutManager.findViewByPosition(SharedMediaLayout.this.pinchCenterPosition)) != null) {
SharedMediaLayout.this.pinchCenterOffset = findViewByPosition.getTop();
}
ExtendedGridLayoutManager extendedGridLayoutManager = SharedMediaLayout.this.mediaPages[i5].layoutManager;
SharedMediaLayout sharedMediaLayout3 = SharedMediaLayout.this;
extendedGridLayoutManager.scrollToPositionWithOffset(sharedMediaLayout3.pinchCenterPosition, (-sharedMediaLayout3.mediaPages[i5].listView.getPaddingTop()) + SharedMediaLayout.this.pinchCenterOffset);
}
}
} else {
sharedMediaLayout2.saveScrollPosition();
}
super.onAnimationEnd(animation);
}
});
ofFloat.setInterpolator(CubicBezierInterpolator.DEFAULT);
ofFloat.setDuration(200L);
ofFloat.start();
return;
}
this.photoVideoChangeColumnsAnimation = false;
int[] iArr = this.mediaColumnsCount;
int i4 = this.animateToColumnsCount;
iArr[i3] = i4;
if (i3 == 0) {
SharedConfig.setMediaColumnsCount(i4);
} else if (getStoriesCount(mediaPage.selectedType) >= 5) {
SharedConfig.setStoriesColumnsCount(this.animateToColumnsCount);
}
int i5 = 0;
while (true) {
MediaPage[] mediaPageArr2 = this.mediaPages;
if (i5 >= mediaPageArr2.length) {
break;
}
if (mediaPageArr2[i5] != null && mediaPageArr2[i5].listView != null && isTabZoomable(this.mediaPages[i5].selectedType) && (adapter = this.mediaPages[i5].listView.getAdapter()) != null) {
int itemCount = adapter.getItemCount();
if (i5 == 0) {
this.sharedMediaData[0].setListFrozen(false);
}
this.mediaPages[i5].animationSupportingListView.setVisibility(8);
this.mediaPages[i5].layoutManager.setSpanCount(this.mediaColumnsCount[i3]);
this.mediaPages[i5].listView.invalidateItemDecorations();
this.mediaPages[i5].listView.invalidate();
if (adapter.getItemCount() == itemCount) {
AndroidUtilities.updateVisibleRows(this.mediaPages[i5].listView);
} else {
adapter.notifyDataSetChanged();
}
}
i5++;
}
if (this.pinchCenterPosition < 0) {
saveScrollPosition();
return;
}
while (true) {
MediaPage[] mediaPageArr3 = this.mediaPages;
if (i >= mediaPageArr3.length) {
return;
}
if (mediaPageArr3[i].selectedType == this.changeColumnsTab) {
View findViewByPosition = this.mediaPages[i].animationSupportingLayoutManager.findViewByPosition(this.pinchCenterPosition);
if (findViewByPosition != null) {
this.pinchCenterOffset = findViewByPosition.getTop();
}
this.mediaPages[i].layoutManager.scrollToPositionWithOffset(this.pinchCenterPosition, (-this.mediaPages[i].listView.getPaddingTop()) + this.pinchCenterOffset);
}
i++;
}
}
public final void animateToMediaColumnsCount(final int newColumnsCount) {
final MediaPage mediaPage = getMediaPage(this.changeColumnsTab);
this.pinchCenterPosition = -1;
if (mediaPage != null) {
mediaPage.listView.stopScroll();
this.animateToColumnsCount = newColumnsCount;
mediaPage.animationSupportingListView.setVisibility(0);
int i = this.changeColumnsTab;
if (i == 8) {
mediaPage.animationSupportingListView.setAdapter(this.animationSupportingStoriesAdapter);
} else if (i == 9) {
mediaPage.animationSupportingListView.setAdapter(this.animationSupportingArchivedStoriesAdapter);
} else {
mediaPage.animationSupportingListView.setAdapter(this.animationSupportingPhotoVideoAdapter);
}
InternalListView internalListView = mediaPage.animationSupportingListView;
int paddingLeft = mediaPage.animationSupportingListView.getPaddingLeft();
InternalListView internalListView2 = mediaPage.animationSupportingListView;
int dp = this.changeColumnsTab == 9 ? AndroidUtilities.dp(64.0f) : 0;
internalListView2.hintPaddingTop = dp;
int paddingRight = mediaPage.animationSupportingListView.getPaddingRight();
InternalListView internalListView3 = mediaPage.animationSupportingListView;
int dp2 = isStoriesView() ? AndroidUtilities.dp(72.0f) : 0;
internalListView3.hintPaddingBottom = dp2;
internalListView.setPadding(paddingLeft, dp, paddingRight, dp2);
mediaPage.buttonView.setVisibility(this.changeColumnsTab == 8 ? 0 : 8);
mediaPage.buttonView.setVisibility(this.changeColumnsTab == 8 ? 0 : 8);
mediaPage.animationSupportingLayoutManager.setSpanCount(newColumnsCount);
mediaPage.animationSupportingListView.invalidateItemDecorations();
int i2 = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i2 >= mediaPageArr.length) {
break;
}
if (mediaPageArr[i2] != null && isTabZoomable(mediaPageArr[i2].selectedType)) {
AndroidUtilities.updateVisibleRows(this.mediaPages[i2].listView);
}
i2++;
}
this.photoVideoChangeColumnsAnimation = true;
if (this.changeColumnsTab == 0) {
this.sharedMediaData[0].setListFrozen(true);
}
this.photoVideoChangeColumnsProgress = 0.0f;
saveScrollPosition();
ValueAnimator ofFloat = ValueAnimator.ofFloat(0.0f, 1.0f);
this.notificationsLocker.lock();
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
SharedMediaLayout.this.photoVideoChangeColumnsProgress = ((Float) valueAnimator.getAnimatedValue()).floatValue();
mediaPage.listView.invalidate();
}
});
final int i3 = (mediaPage.selectedType == 8 || mediaPage.selectedType == 9) ? 1 : 0;
ofFloat.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
RecyclerView.Adapter adapter;
SharedMediaLayout.this.notificationsLocker.unlock();
SharedMediaLayout.this.photoVideoChangeColumnsAnimation = false;
SharedMediaLayout.this.mediaColumnsCount[i3] = newColumnsCount;
for (int i4 = 0; i4 < SharedMediaLayout.this.mediaPages.length; i4++) {
if (SharedMediaLayout.this.mediaPages[i4] != null && SharedMediaLayout.this.mediaPages[i4].listView != null) {
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
if (sharedMediaLayout.isTabZoomable(sharedMediaLayout.mediaPages[i4].selectedType) && (adapter = SharedMediaLayout.this.mediaPages[i4].listView.getAdapter()) != null) {
int itemCount = adapter.getItemCount();
if (i4 == 0) {
SharedMediaLayout.this.sharedMediaData[0].setListFrozen(false);
}
SharedMediaLayout.this.mediaPages[i4].layoutManager.setSpanCount(SharedMediaLayout.this.mediaColumnsCount[i3]);
SharedMediaLayout.this.mediaPages[i4].listView.invalidateItemDecorations();
if (adapter.getItemCount() == itemCount) {
AndroidUtilities.updateVisibleRows(SharedMediaLayout.this.mediaPages[i4].listView);
} else {
adapter.notifyDataSetChanged();
}
SharedMediaLayout.this.mediaPages[i4].animationSupportingListView.setVisibility(8);
}
}
}
SharedMediaLayout.this.saveScrollPosition();
}
});
ofFloat.setInterpolator(CubicBezierInterpolator.DEFAULT);
ofFloat.setStartDelay(100L);
ofFloat.setDuration(350L);
ofFloat.start();
}
}
public void setMediaType(int type) {
this.mediaType = type;
MediaDataController mediaDataController = MediaDataController.getInstance(UserConfig.selectedAccount);
int i = this.mediaType;
mediaDataController.setMediaType(i == 3 ? 13 : i == 2 ? 12 : i == 1 ? 11 : 0);
}
@Override
public void dispatchDraw(Canvas canvas) {
if (this.scrollSlidingTextTabStrip != null) {
canvas.save();
canvas.translate(this.scrollSlidingTextTabStrip.getX(), this.scrollSlidingTextTabStrip.getY());
this.scrollSlidingTextTabStrip.drawBackground(canvas);
canvas.restore();
}
super.dispatchDraw(canvas);
FragmentContextView fragmentContextView = this.fragmentContextView;
if (fragmentContextView == null || !fragmentContextView.isCallStyle()) {
return;
}
canvas.save();
canvas.translate(this.fragmentContextView.getX(), this.fragmentContextView.getY());
this.fragmentContextView.setDrawOverlay(true);
this.fragmentContextView.draw(canvas);
this.fragmentContextView.setDrawOverlay(false);
canvas.restore();
}
public final ScrollSlidingTextTabStripInner createScrollingTextTabStrip(Context context) {
ScrollSlidingTextTabStripInner scrollSlidingTextTabStripInner = new ScrollSlidingTextTabStripInner(context, this.resourcesProvider) {
@Override
public int processColor(int color) {
return SharedMediaLayout.this.processColor(color);
}
};
int i = this.initialTab;
if (i != -1) {
scrollSlidingTextTabStripInner.setInitialTabId(i);
this.initialTab = -1;
}
scrollSlidingTextTabStripInner.setBackgroundColor(getThemedColor(Theme.key_windowBackgroundWhite));
scrollSlidingTextTabStripInner.setColors(Theme.key_profile_tabSelectedLine, Theme.key_profile_tabSelectedText, Theme.key_profile_tabText, Theme.key_profile_tabSelector);
scrollSlidingTextTabStripInner.setDelegate(new ScrollSlidingTextTabStrip.ScrollSlidingTabStripDelegate() {
@Override
public void onPageSelected(int id, boolean forward) {
if (SharedMediaLayout.this.mediaPages[0].selectedType == id) {
return;
}
SharedMediaLayout.this.mediaPages[1].selectedType = id;
SharedMediaLayout.this.mediaPages[1].setVisibility(0);
SharedMediaLayout.this.hideFloatingDateView(true);
SharedMediaLayout.this.switchToCurrentSelectedMode(true);
SharedMediaLayout.this.animatingForward = forward;
SharedMediaLayout.this.onSelectedTabChanged();
SharedMediaLayout.this.animateSearchToOptions(!r5.isSearchItemVisible(id), true);
SharedMediaLayout.this.updateOptionsSearch(true);
}
@Override
public void onSamePageSelected() {
SharedMediaLayout.this.scrollToTop();
}
@Override
public void onPageScrolled(float progress) {
if (progress != 1.0f || SharedMediaLayout.this.mediaPages[1].getVisibility() == 0) {
if (SharedMediaLayout.this.animatingForward) {
SharedMediaLayout.this.mediaPages[0].setTranslationX((-progress) * SharedMediaLayout.this.mediaPages[0].getMeasuredWidth());
SharedMediaLayout.this.mediaPages[1].setTranslationX(SharedMediaLayout.this.mediaPages[0].getMeasuredWidth() - (SharedMediaLayout.this.mediaPages[0].getMeasuredWidth() * progress));
} else {
SharedMediaLayout.this.mediaPages[0].setTranslationX(SharedMediaLayout.this.mediaPages[0].getMeasuredWidth() * progress);
SharedMediaLayout.this.mediaPages[1].setTranslationX((SharedMediaLayout.this.mediaPages[0].getMeasuredWidth() * progress) - SharedMediaLayout.this.mediaPages[0].getMeasuredWidth());
}
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
sharedMediaLayout.onTabProgress(sharedMediaLayout.getTabProgress());
SharedMediaLayout sharedMediaLayout2 = SharedMediaLayout.this;
sharedMediaLayout2.optionsAlpha = sharedMediaLayout2.getPhotoVideoOptionsAlpha(progress);
SharedMediaLayout sharedMediaLayout3 = SharedMediaLayout.this;
sharedMediaLayout3.photoVideoOptionsItem.setVisibility((sharedMediaLayout3.optionsAlpha == 0.0f || !SharedMediaLayout.this.canShowSearchItem() || SharedMediaLayout.this.isArchivedOnlyStoriesView()) ? 4 : 0);
if (!SharedMediaLayout.this.canShowSearchItem()) {
SharedMediaLayout.this.searchItem.setVisibility(SharedMediaLayout.this.isStoriesView() ? 8 : 4);
SharedMediaLayout.this.searchAlpha = 0.0f;
} else {
SharedMediaLayout sharedMediaLayout4 = SharedMediaLayout.this;
sharedMediaLayout4.searchAlpha = sharedMediaLayout4.getSearchAlpha(progress);
SharedMediaLayout.this.updateSearchItemIconAnimated();
}
SharedMediaLayout.this.updateOptionsSearch();
if (progress == 1.0f) {
MediaPage mediaPage = SharedMediaLayout.this.mediaPages[0];
SharedMediaLayout.this.mediaPages[0] = SharedMediaLayout.this.mediaPages[1];
SharedMediaLayout.this.mediaPages[1] = mediaPage;
SharedMediaLayout.this.mediaPages[1].setVisibility(8);
if (SharedMediaLayout.this.searchItemState == 2) {
SharedMediaLayout.this.searchItem.setVisibility(SharedMediaLayout.this.isStoriesView() ? 8 : 4);
}
SharedMediaLayout.this.searchItemState = 0;
SharedMediaLayout.this.startStopVisibleGifs();
}
}
}
});
return scrollSlidingTextTabStripInner;
}
public void drawBackgroundWithBlur(Canvas canvas, float y, android.graphics.Rect rectTmp2, Paint backgroundPaint) {
canvas.drawRect(rectTmp2, backgroundPaint);
}
public final boolean fillMediaData(int type) {
SharedMediaData[] sharedMediaData = this.sharedMediaPreloader.getSharedMediaData();
if (sharedMediaData == null) {
return false;
}
if (type == 0) {
SharedMediaData[] sharedMediaDataArr = this.sharedMediaData;
if (!sharedMediaDataArr[type].fastScrollDataLoaded) {
sharedMediaDataArr[type].totalCount = sharedMediaData[type].totalCount;
}
} else {
this.sharedMediaData[type].totalCount = sharedMediaData[type].totalCount;
}
this.sharedMediaData[type].messages.addAll(sharedMediaData[type].messages);
this.sharedMediaData[type].sections.addAll(sharedMediaData[type].sections);
for (Map.Entry<String, ArrayList<MessageObject>> entry : sharedMediaData[type].sectionArrays.entrySet()) {
this.sharedMediaData[type].sectionArrays.put(entry.getKey(), new ArrayList<>(entry.getValue()));
}
for (int i = 0; i < 2; i++) {
this.sharedMediaData[type].messagesDict[i] = sharedMediaData[type].messagesDict[i].clone();
SharedMediaData[] sharedMediaDataArr2 = this.sharedMediaData;
sharedMediaDataArr2[type].max_id[i] = sharedMediaData[type].max_id[i];
sharedMediaDataArr2[type].endReached[i] = sharedMediaData[type].endReached[i];
}
this.sharedMediaData[type].fastScrollPeriods.addAll(sharedMediaData[type].fastScrollPeriods);
return !sharedMediaData[type].messages.isEmpty();
}
public final void hideFloatingDateView(boolean animated) {
AndroidUtilities.cancelRunOnUIThread(this.hideFloatingDateRunnable);
if (this.floatingDateView.getTag() == null) {
return;
}
this.floatingDateView.setTag(null);
AnimatorSet animatorSet = this.floatingDateAnimation;
if (animatorSet != null) {
animatorSet.cancel();
this.floatingDateAnimation = null;
}
if (animated) {
AnimatorSet animatorSet2 = new AnimatorSet();
this.floatingDateAnimation = animatorSet2;
animatorSet2.setDuration(180L);
this.floatingDateAnimation.playTogether(ObjectAnimator.ofFloat(this.floatingDateView, (Property<ChatActionCell, Float>) View.ALPHA, 0.0f), ObjectAnimator.ofFloat(this.floatingDateView, (Property<ChatActionCell, Float>) View.TRANSLATION_Y, (-AndroidUtilities.dp(48.0f)) + this.additionalFloatingTranslation));
this.floatingDateAnimation.setInterpolator(CubicBezierInterpolator.EASE_OUT);
this.floatingDateAnimation.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
SharedMediaLayout.this.floatingDateAnimation = null;
}
});
this.floatingDateAnimation.start();
return;
}
this.floatingDateView.setAlpha(0.0f);
}
public final void scrollToTop() {
int itemSize;
int findFirstVisibleItemPosition;
int i = this.mediaPages[0].selectedType;
if (i == 0) {
itemSize = SharedPhotoVideoCell.getItemSize(1);
} else {
if (i != 1 && i != 2) {
if (i == 3) {
itemSize = AndroidUtilities.dp(100.0f);
} else if (i != 4) {
if (i == 5) {
itemSize = AndroidUtilities.dp(60.0f);
} else {
itemSize = AndroidUtilities.dp(58.0f);
}
}
}
itemSize = AndroidUtilities.dp(56.0f);
}
if (this.mediaPages[0].selectedType == 0) {
findFirstVisibleItemPosition = this.mediaPages[0].layoutManager.findFirstVisibleItemPosition() / this.mediaColumnsCount[0];
} else {
findFirstVisibleItemPosition = this.mediaPages[0].layoutManager.findFirstVisibleItemPosition();
}
if (findFirstVisibleItemPosition * itemSize >= this.mediaPages[0].listView.getMeasuredHeight() * 1.2f) {
this.mediaPages[0].scrollHelper.setScrollDirection(1);
this.mediaPages[0].scrollHelper.scrollToPosition(0, 0, false, true);
} else {
this.mediaPages[0].listView.smoothScrollToPosition(0);
}
}
public final void checkLoadMoreScroll(MediaPage mediaPage, final RecyclerListView recyclerView, LinearLayoutManager layoutManager) {
int i;
int i2;
RecyclerView.ViewHolder findViewHolderForAdapterPosition;
if (this.photoVideoChangeColumnsAnimation || this.jumpToRunnable != null) {
return;
}
long currentTimeMillis = System.currentTimeMillis();
if (recyclerView.getFastScroll() == null || !recyclerView.getFastScroll().isPressed() || currentTimeMillis - mediaPage.lastCheckScrollTime >= 300) {
mediaPage.lastCheckScrollTime = currentTimeMillis;
if ((this.searching && this.searchWas && mediaPage.selectedType != 11) || mediaPage.selectedType == 7) {
return;
}
int findFirstVisibleItemPosition = layoutManager.findFirstVisibleItemPosition();
int abs = findFirstVisibleItemPosition == -1 ? 0 : Math.abs(layoutManager.findLastVisibleItemPosition() - findFirstVisibleItemPosition) + 1;
int itemCount = recyclerView.getAdapter() == null ? 0 : recyclerView.getAdapter().getItemCount();
setMediaType(this.mediaType);
if (mediaPage.selectedType == 0 || mediaPage.selectedType == 1 || mediaPage.selectedType == 2 || mediaPage.selectedType == 4) {
final int i3 = mediaPage.selectedType;
int startOffset = this.sharedMediaData[i3].getStartOffset() + this.sharedMediaData[i3].messages.size();
SharedMediaData[] sharedMediaDataArr = this.sharedMediaData;
if (sharedMediaDataArr[i3].fastScrollDataLoaded && sharedMediaDataArr[i3].fastScrollPeriods.size() > 2 && mediaPage.selectedType == 0 && this.sharedMediaData[i3].messages.size() != 0) {
float f = i3 == 0 ? this.mediaColumnsCount[0] : 1;
int measuredHeight = (int) ((recyclerView.getMeasuredHeight() / (recyclerView.getMeasuredWidth() / f)) * f * 1.5f);
if (measuredHeight < 100) {
measuredHeight = 100;
}
if (measuredHeight < this.sharedMediaData[i3].fastScrollPeriods.get(1).startOffset) {
measuredHeight = this.sharedMediaData[i3].fastScrollPeriods.get(1).startOffset;
}
if ((findFirstVisibleItemPosition > startOffset && findFirstVisibleItemPosition - startOffset > measuredHeight) || ((i = findFirstVisibleItemPosition + abs) < this.sharedMediaData[i3].startOffset && this.sharedMediaData[0].startOffset - i > measuredHeight)) {
Runnable runnable = new Runnable() {
@Override
public final void run() {
SharedMediaLayout.this.lambda$checkLoadMoreScroll$16(i3, recyclerView);
}
};
this.jumpToRunnable = runnable;
AndroidUtilities.runOnUIThread(runnable);
return;
}
}
itemCount = startOffset;
}
if (mediaPage.selectedType == 7) {
return;
}
if (mediaPage.selectedType == 8) {
StoriesController.StoriesList storiesList = this.storiesAdapter.storiesList;
if (storiesList == null || findFirstVisibleItemPosition + abs <= storiesList.getLoadedCount() - this.mediaColumnsCount[1]) {
return;
}
this.storiesAdapter.load(false);
return;
}
if (mediaPage.selectedType == 9) {
StoriesController.StoriesList storiesList2 = this.archivedStoriesAdapter.storiesList;
if (storiesList2 == null || findFirstVisibleItemPosition + abs <= storiesList2.getLoadedCount() - this.mediaColumnsCount[1]) {
return;
}
this.archivedStoriesAdapter.load(false);
return;
}
if (mediaPage.selectedType == 6) {
if (abs <= 0 || this.commonGroupsAdapter.endReached || this.commonGroupsAdapter.loading || this.commonGroupsAdapter.chats.isEmpty() || findFirstVisibleItemPosition + abs < itemCount - 5) {
return;
}
CommonGroupsAdapter commonGroupsAdapter = this.commonGroupsAdapter;
commonGroupsAdapter.getChats(((TLRPC.Chat) commonGroupsAdapter.chats.get(this.commonGroupsAdapter.chats.size() - 1)).id, 100);
return;
}
if (mediaPage.selectedType == 11) {
int i4 = -1;
for (int i5 = 0; i5 < mediaPage.listView.getChildCount(); i5++) {
i4 = Math.max(mediaPage.listView.getChildAdapterPosition(mediaPage.listView.getChildAt(i5)), i4);
}
RecyclerView.Adapter adapter = mediaPage.listView.getAdapter();
SavedMessagesSearchAdapter savedMessagesSearchAdapter = this.savedMessagesSearchAdapter;
if (adapter == savedMessagesSearchAdapter) {
if (i4 + 1 >= savedMessagesSearchAdapter.dialogs.size() + this.savedMessagesSearchAdapter.loadedMessages.size()) {
this.savedMessagesSearchAdapter.loadMore();
return;
}
return;
} else {
if (i4 + 1 >= this.profileActivity.getMessagesController().getSavedMessagesController().getLoadedCount()) {
this.profileActivity.getMessagesController().getSavedMessagesController().loadDialogs(false);
return;
}
return;
}
}
int i6 = 10;
if (mediaPage.selectedType == 10 || mediaPage.selectedType == 12) {
return;
}
if (mediaPage.selectedType == 0) {
i6 = 3;
} else if (mediaPage.selectedType != 5) {
i6 = 6;
}
if ((abs + findFirstVisibleItemPosition > itemCount - i6 || this.sharedMediaData[mediaPage.selectedType].loadingAfterFastScroll) && !this.sharedMediaData[mediaPage.selectedType].loading) {
if (mediaPage.selectedType == 0) {
SharedMediaData[] sharedMediaDataArr2 = this.sharedMediaData;
if (sharedMediaDataArr2[0].filterType == 1) {
i2 = 6;
} else {
i2 = sharedMediaDataArr2[0].filterType == 2 ? 7 : 0;
}
} else if (mediaPage.selectedType == 1) {
i2 = 1;
} else if (mediaPage.selectedType == 2) {
i2 = 2;
} else if (mediaPage.selectedType == 4) {
i2 = 4;
} else {
i2 = mediaPage.selectedType == 5 ? 5 : 3;
}
if (!this.sharedMediaData[mediaPage.selectedType].endReached[0]) {
this.sharedMediaData[mediaPage.selectedType].loading = true;
this.profileActivity.getMediaDataController().loadMedia(this.dialog_id, 50, this.sharedMediaData[mediaPage.selectedType].max_id[0], 0, i2, this.topicId, 1, this.profileActivity.getClassGuid(), this.sharedMediaData[mediaPage.selectedType].requestIndex, null, null);
} else if (this.mergeDialogId != 0 && !this.sharedMediaData[mediaPage.selectedType].endReached[1]) {
this.sharedMediaData[mediaPage.selectedType].loading = true;
this.profileActivity.getMediaDataController().loadMedia(this.mergeDialogId, 50, this.sharedMediaData[mediaPage.selectedType].max_id[1], 0, i2, this.topicId, 1, this.profileActivity.getClassGuid(), this.sharedMediaData[mediaPage.selectedType].requestIndex, null, null);
}
}
int i7 = this.sharedMediaData[mediaPage.selectedType].startOffset;
if (mediaPage.selectedType == 0) {
i7 = this.photoVideoAdapter.getPositionForIndex(0);
}
if (findFirstVisibleItemPosition - i7 < i6 + 1 && !this.sharedMediaData[mediaPage.selectedType].loading && !this.sharedMediaData[mediaPage.selectedType].startReached && !this.sharedMediaData[mediaPage.selectedType].loadingAfterFastScroll) {
loadFromStart(mediaPage.selectedType);
}
if (this.mediaPages[0].listView == recyclerView) {
if ((this.mediaPages[0].selectedType != 0 && this.mediaPages[0].selectedType != 5) || findFirstVisibleItemPosition == -1 || (findViewHolderForAdapterPosition = recyclerView.findViewHolderForAdapterPosition(findFirstVisibleItemPosition)) == null) {
return;
}
if (findViewHolderForAdapterPosition.getItemViewType() == 0 || findViewHolderForAdapterPosition.getItemViewType() == 12) {
SharedPhotoVideoCell sharedPhotoVideoCell = findViewHolderForAdapterPosition.itemView;
if (sharedPhotoVideoCell instanceof SharedPhotoVideoCell) {
MessageObject messageObject = sharedPhotoVideoCell.getMessageObject(0);
if (messageObject != null) {
this.floatingDateView.setCustomDate(messageObject.messageOwner.date, false, true);
return;
}
return;
}
if (sharedPhotoVideoCell instanceof ContextLinkCell) {
this.floatingDateView.setCustomDate(((ContextLinkCell) sharedPhotoVideoCell).getDate(), false, true);
}
}
}
}
}
public void lambda$checkLoadMoreScroll$16(int i, RecyclerListView recyclerListView) {
findPeriodAndJumpToDate(i, recyclerListView, false);
this.jumpToRunnable = null;
}
public final void loadFromStart(int selectedType) {
int i;
if (selectedType == 0) {
SharedMediaData[] sharedMediaDataArr = this.sharedMediaData;
if (sharedMediaDataArr[0].filterType == 1) {
i = 6;
} else {
i = sharedMediaDataArr[0].filterType == 2 ? 7 : 0;
}
} else {
i = selectedType == 1 ? 1 : selectedType == 2 ? 2 : selectedType == 4 ? 4 : selectedType == 5 ? 5 : 3;
}
this.sharedMediaData[selectedType].loading = true;
this.profileActivity.getMediaDataController().loadMedia(this.dialog_id, 50, 0, this.sharedMediaData[selectedType].min_id, i, this.topicId, 1, this.profileActivity.getClassGuid(), this.sharedMediaData[selectedType].requestIndex, null, null);
}
public ActionBarMenuItem getSearchItem() {
return this.searchItem;
}
public RLottieImageView getSearchOptionsItem() {
return this.optionsSearchImageView;
}
public boolean isSearchItemVisible() {
return isSearchItemVisible(this.mediaPages[0].selectedType);
}
public boolean isSearchItemVisible(int type) {
if (type == 7) {
return this.delegate.canSearchMembers();
}
return (type == 0 || type == 8 || type == 9 || type == 2 || type == 5 || type == 6 || type == 11 || type == 10) ? false : true;
}
public boolean isCalendarItemVisible() {
return this.mediaPages[0].selectedType == 0 || this.mediaPages[0].selectedType == 8 || this.mediaPages[0].selectedType == 9 || this.mediaPages[0].selectedType == 11;
}
public int getSelectedTab() {
return this.scrollSlidingTextTabStrip.getCurrentTabId();
}
public int getClosestTab() {
MediaPage[] mediaPageArr = this.mediaPages;
if (mediaPageArr[1] != null && mediaPageArr[1].getVisibility() == 0) {
if (this.tabsAnimationInProgress && !this.backAnimation) {
return this.mediaPages[1].selectedType;
}
if (Math.abs(this.mediaPages[1].getTranslationX()) < this.mediaPages[1].getMeasuredWidth() / 2.0f) {
return this.mediaPages[1].selectedType;
}
}
return this.scrollSlidingTextTabStrip.getCurrentTabId();
}
public void onSelectedTabChanged() {
boolean z = false;
boolean z2 = isStoriesView() || isArchivedOnlyStoriesView();
if (this.archivedStoriesAdapter.poller != null) {
this.archivedStoriesAdapter.poller.start(z2 && getClosestTab() == 9);
}
if (this.storiesAdapter.poller != null) {
ViewsForPeerStoriesRequester viewsForPeerStoriesRequester = this.storiesAdapter.poller;
if (z2 && getClosestTab() == 8) {
z = true;
}
viewsForPeerStoriesRequester.start(z);
}
ActionBarMenuItem actionBarMenuItem = this.searchItem;
if (actionBarMenuItem != null) {
SearchTagsList searchTagsList = this.searchTagsList;
actionBarMenuItem.setSearchFieldHint(LocaleController.getString((searchTagsList != null && searchTagsList.hasFilters() && getSelectedTab() == 11) ? R.string.SavedTagSearchHint : R.string.Search));
}
}
public void onDestroy() {
this.profileActivity.getNotificationCenter().removeObserver(this, NotificationCenter.mediaDidLoad);
this.profileActivity.getNotificationCenter().removeObserver(this, NotificationCenter.didReceiveNewMessages);
this.profileActivity.getNotificationCenter().removeObserver(this, NotificationCenter.messagesDeleted);
this.profileActivity.getNotificationCenter().removeObserver(this, NotificationCenter.messageReceivedByServer);
this.profileActivity.getNotificationCenter().removeObserver(this, NotificationCenter.messagePlayingDidReset);
this.profileActivity.getNotificationCenter().removeObserver(this, NotificationCenter.messagePlayingPlayStateChanged);
this.profileActivity.getNotificationCenter().removeObserver(this, NotificationCenter.messagePlayingDidStart);
this.profileActivity.getNotificationCenter().removeObserver(this, NotificationCenter.storiesListUpdated);
this.profileActivity.getNotificationCenter().removeObserver(this, NotificationCenter.storiesUpdated);
this.profileActivity.getNotificationCenter().removeObserver(this, NotificationCenter.channelRecommendationsLoaded);
this.profileActivity.getNotificationCenter().removeObserver(this, NotificationCenter.savedMessagesDialogsUpdate);
this.profileActivity.getNotificationCenter().removeObserver(this, NotificationCenter.dialogsNeedReload);
SearchTagsList searchTagsList = this.searchTagsList;
if (searchTagsList != null) {
searchTagsList.detach();
}
StoriesAdapter storiesAdapter = this.storiesAdapter;
if (storiesAdapter != null && storiesAdapter.storiesList != null) {
storiesAdapter.destroy();
}
StoriesAdapter storiesAdapter2 = this.archivedStoriesAdapter;
if (storiesAdapter2 == null || storiesAdapter2.storiesList == null) {
return;
}
storiesAdapter2.destroy();
}
public final void checkCurrentTabValid() {
if (this.scrollSlidingTextTabStrip.hasTab(this.scrollSlidingTextTabStrip.getCurrentTabId())) {
return;
}
int firstTabId = this.scrollSlidingTextTabStrip.getFirstTabId();
this.scrollSlidingTextTabStrip.setInitialTabId(firstTabId);
this.mediaPages[0].selectedType = firstTabId;
switchToCurrentSelectedMode(false);
}
public void setNewMediaCounts(int[] mediaCounts) {
boolean z;
int i = 0;
while (true) {
if (i >= 6) {
z = false;
break;
} else {
if (this.hasMedia[i] >= 0) {
z = true;
break;
}
i++;
}
}
System.arraycopy(mediaCounts, 0, this.hasMedia, 0, 6);
updateTabs(true);
if (!z && this.scrollSlidingTextTabStrip.getCurrentTabId() == 6) {
this.scrollSlidingTextTabStrip.resetTab();
}
checkCurrentTabValid();
if (this.hasMedia[0] >= 0) {
loadFastScrollData(false);
}
}
public final void loadFastScrollData(boolean force) {
if (this.topicId != 0) {
return;
}
int i = 0;
while (true) {
int[] iArr = supportedFastScrollTypes;
if (i >= iArr.length) {
return;
}
final int i2 = iArr[i];
if ((this.sharedMediaData[i2].fastScrollDataLoaded && !force) || DialogObject.isEncryptedDialog(this.dialog_id)) {
return;
}
this.sharedMediaData[i2].fastScrollDataLoaded = false;
TLRPC.TL_messages_getSearchResultsPositions tL_messages_getSearchResultsPositions = new TLRPC.TL_messages_getSearchResultsPositions();
if (i2 == 0) {
SharedMediaData[] sharedMediaDataArr = this.sharedMediaData;
if (sharedMediaDataArr[i2].filterType == 1) {
tL_messages_getSearchResultsPositions.filter = new TLRPC.TL_inputMessagesFilterPhotos();
} else if (sharedMediaDataArr[i2].filterType == 2) {
tL_messages_getSearchResultsPositions.filter = new TLRPC.TL_inputMessagesFilterVideo();
} else {
tL_messages_getSearchResultsPositions.filter = new TLRPC.TL_inputMessagesFilterPhotoVideo();
}
} else if (i2 == 1) {
tL_messages_getSearchResultsPositions.filter = new TLRPC.TL_inputMessagesFilterDocument();
} else if (i2 == 2) {
tL_messages_getSearchResultsPositions.filter = new TLRPC.TL_inputMessagesFilterRoundVoice();
} else {
tL_messages_getSearchResultsPositions.filter = new TLRPC.TL_inputMessagesFilterMusic();
}
tL_messages_getSearchResultsPositions.limit = 100;
tL_messages_getSearchResultsPositions.peer = this.profileActivity.getMessagesController().getInputPeer(this.dialog_id);
if (this.topicId != 0 && this.profileActivity.getUserConfig().getClientUserId() == this.dialog_id) {
tL_messages_getSearchResultsPositions.flags |= 4;
tL_messages_getSearchResultsPositions.saved_peer_id = this.profileActivity.getMessagesController().getInputPeer(this.topicId);
}
final int i3 = this.sharedMediaData[i2].requestIndex;
ConnectionsManager.getInstance(this.profileActivity.getCurrentAccount()).bindRequestToGuid(ConnectionsManager.getInstance(this.profileActivity.getCurrentAccount()).sendRequest(tL_messages_getSearchResultsPositions, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
SharedMediaLayout.this.lambda$loadFastScrollData$20(i3, i2, tLObject, tL_error);
}
}), this.profileActivity.getClassGuid());
i++;
}
}
public void lambda$loadFastScrollData$20(final int i, final int i2, final TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
SharedMediaLayout.this.lambda$loadFastScrollData$19(tL_error, i, i2, tLObject);
}
});
}
public void lambda$loadFastScrollData$19(final TLRPC.TL_error tL_error, final int i, final int i2, final TLObject tLObject) {
NotificationCenter.getInstance(this.profileActivity.getCurrentAccount()).doOnIdle(new Runnable() {
@Override
public final void run() {
SharedMediaLayout.this.lambda$loadFastScrollData$18(tL_error, i, i2, tLObject);
}
});
}
public void lambda$loadFastScrollData$18(TLRPC.TL_error tL_error, int i, int i2, TLObject tLObject) {
if (tL_error != null) {
return;
}
SharedMediaData[] sharedMediaDataArr = this.sharedMediaData;
if (i != sharedMediaDataArr[i2].requestIndex) {
return;
}
TLRPC.TL_messages_searchResultsPositions tL_messages_searchResultsPositions = (TLRPC.TL_messages_searchResultsPositions) tLObject;
sharedMediaDataArr[i2].fastScrollPeriods.clear();
int size = tL_messages_searchResultsPositions.positions.size();
int i3 = 0;
for (int i4 = 0; i4 < size; i4++) {
TLRPC.TL_searchResultPosition tL_searchResultPosition = tL_messages_searchResultsPositions.positions.get(i4);
if (tL_searchResultPosition.date != 0) {
this.sharedMediaData[i2].fastScrollPeriods.add(new Period(tL_searchResultPosition));
}
}
Collections.sort(this.sharedMediaData[i2].fastScrollPeriods, new Comparator() {
@Override
public final int compare(Object obj, Object obj2) {
int lambda$loadFastScrollData$17;
lambda$loadFastScrollData$17 = SharedMediaLayout.lambda$loadFastScrollData$17((SharedMediaLayout.Period) obj, (SharedMediaLayout.Period) obj2);
return lambda$loadFastScrollData$17;
}
});
this.sharedMediaData[i2].setTotalCount(tL_messages_searchResultsPositions.count);
SharedMediaData[] sharedMediaDataArr2 = this.sharedMediaData;
sharedMediaDataArr2[i2].fastScrollDataLoaded = true;
if (!sharedMediaDataArr2[i2].fastScrollPeriods.isEmpty()) {
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i3 >= mediaPageArr.length) {
break;
}
if (mediaPageArr[i3].selectedType == i2) {
MediaPage[] mediaPageArr2 = this.mediaPages;
mediaPageArr2[i3].fastScrollEnabled = true;
updateFastScrollVisibility(mediaPageArr2[i3], true);
}
i3++;
}
}
this.photoVideoAdapter.notifyDataSetChanged();
}
public static int lambda$loadFastScrollData$17(Period period, Period period2) {
return period2.date - period.date;
}
public static void showFastScrollHint(final MediaPage mediaPage, SharedMediaData[] sharedMediaData, boolean show) {
Runnable runnable;
if (show) {
if (SharedConfig.fastScrollHintCount <= 0 || mediaPage.fastScrollHintView != null || mediaPage.fastScrollHinWasShown || mediaPage.listView.getFastScroll() == null || !mediaPage.listView.getFastScroll().isVisible || mediaPage.listView.getFastScroll().getVisibility() != 0 || sharedMediaData[0].totalCount < 50) {
return;
}
SharedConfig.setFastScrollHintCount(SharedConfig.fastScrollHintCount - 1);
mediaPage.fastScrollHinWasShown = true;
final SharedMediaFastScrollTooltip sharedMediaFastScrollTooltip = new SharedMediaFastScrollTooltip(mediaPage.getContext());
mediaPage.fastScrollHintView = sharedMediaFastScrollTooltip;
mediaPage.addView(sharedMediaFastScrollTooltip, LayoutHelper.createFrame(-2, -2.0f));
mediaPage.fastScrollHintView.setAlpha(0.0f);
mediaPage.fastScrollHintView.setScaleX(0.8f);
mediaPage.fastScrollHintView.setScaleY(0.8f);
mediaPage.fastScrollHintView.animate().alpha(1.0f).scaleX(1.0f).scaleY(1.0f).setDuration(150L).start();
mediaPage.invalidate();
Runnable runnable2 = new Runnable() {
@Override
public final void run() {
SharedMediaLayout.lambda$showFastScrollHint$21(SharedMediaLayout.MediaPage.this, sharedMediaFastScrollTooltip);
}
};
mediaPage.fastScrollHideHintRunnable = runnable2;
AndroidUtilities.runOnUIThread(runnable2, 4000L);
return;
}
if (mediaPage.fastScrollHintView == null || (runnable = mediaPage.fastScrollHideHintRunnable) == null) {
return;
}
AndroidUtilities.cancelRunOnUIThread(runnable);
mediaPage.fastScrollHideHintRunnable.run();
mediaPage.fastScrollHideHintRunnable = null;
mediaPage.fastScrollHintView = null;
}
public static void lambda$showFastScrollHint$21(MediaPage mediaPage, final SharedMediaFastScrollTooltip sharedMediaFastScrollTooltip) {
mediaPage.fastScrollHintView = null;
mediaPage.fastScrollHideHintRunnable = null;
sharedMediaFastScrollTooltip.animate().alpha(0.0f).scaleX(0.5f).scaleY(0.5f).setDuration(220L).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (SharedMediaFastScrollTooltip.this.getParent() != null) {
((ViewGroup) SharedMediaFastScrollTooltip.this.getParent()).removeView(SharedMediaFastScrollTooltip.this);
}
}
}).start();
}
public void setCommonGroupsCount(int count) {
if (this.topicId == 0) {
this.hasMedia[6] = count;
}
updateTabs(true);
checkCurrentTabValid();
}
public void onActionBarItemClick(View view, int i) {
TLRPC.Chat chat;
TLRPC.User user;
TLRPC.EncryptedChat encryptedChat;
boolean z;
TLRPC.User user2;
if (i == 101) {
if (getSelectedTab() == 8 || getSelectedTab() == 9) {
if (this.selectedFiles[0] != null) {
final ArrayList arrayList = new ArrayList();
for (int i2 = 0; i2 < this.selectedFiles[0].size(); i2++) {
TL_stories$StoryItem tL_stories$StoryItem = this.selectedFiles[0].valueAt(i2).storyItem;
if (tL_stories$StoryItem != null) {
arrayList.add(tL_stories$StoryItem);
}
}
if (arrayList.isEmpty()) {
return;
}
AlertDialog.Builder builder = new AlertDialog.Builder(getContext(), this.resourcesProvider);
builder.setTitle(LocaleController.getString(arrayList.size() > 1 ? R.string.DeleteStoriesTitle : R.string.DeleteStoryTitle));
builder.setMessage(LocaleController.formatPluralString("DeleteStoriesSubtitle", arrayList.size(), new Object[0]));
builder.setPositiveButton(LocaleController.getString("Delete", R.string.Delete), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
SharedMediaLayout.this.profileActivity.getMessagesController().getStoriesController().deleteStories(SharedMediaLayout.this.dialog_id, arrayList);
BulletinFactory.of(SharedMediaLayout.this.profileActivity).createSimpleBulletin(R.raw.ic_delete, LocaleController.formatPluralString("StoriesDeleted", arrayList.size(), new Object[0])).show();
SharedMediaLayout.this.closeActionMode(false);
}
});
builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i3) {
dialogInterface.dismiss();
}
});
AlertDialog create = builder.create();
create.show();
create.redPositive();
return;
}
return;
}
if (getSelectedTab() == 11) {
SavedMessagesController savedMessagesController = this.profileActivity.getMessagesController().getSavedMessagesController();
final ArrayList arrayList2 = new ArrayList();
for (int i3 = 0; i3 < savedMessagesController.allDialogs.size(); i3++) {
long j = savedMessagesController.allDialogs.get(i3).dialogId;
if (this.savedDialogsAdapter.selectedDialogs.contains(Long.valueOf(j))) {
arrayList2.add(Long.valueOf(j));
}
}
String str = BuildConfig.APP_CENTER_HASH;
if (arrayList2.isEmpty()) {
z = false;
} else {
long longValue = ((Long) arrayList2.get(0)).longValue();
z = longValue == this.profileActivity.getUserConfig().getClientUserId();
if (longValue < 0) {
TLRPC.Chat chat2 = this.profileActivity.getMessagesController().getChat(Long.valueOf(-longValue));
if (chat2 != null) {
str = chat2.title;
}
} else if (longValue >= 0 && (user2 = this.profileActivity.getMessagesController().getUser(Long.valueOf(longValue))) != null) {
if (UserObject.isAnonymous(user2)) {
str = LocaleController.getString(R.string.AnonymousForward);
} else {
str = UserObject.getUserName(user2);
}
}
}
AlertDialog create2 = new AlertDialog.Builder(getContext(), this.resourcesProvider).setTitle(arrayList2.size() == 1 ? LocaleController.formatString(z ? R.string.ClearHistoryMyNotesTitle : R.string.ClearHistoryTitleSingle2, new Object[]{str}) : LocaleController.formatPluralString("ClearHistoryTitleMultiple", arrayList2.size(), new Object[0])).setMessage(arrayList2.size() == 1 ? LocaleController.formatString(z ? R.string.ClearHistoryMyNotesMessage : R.string.ClearHistoryMessageSingle, new Object[]{str}) : LocaleController.formatPluralString("ClearHistoryMessageMultiple", arrayList2.size(), new Object[0])).setPositiveButton(LocaleController.getString(R.string.Remove), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i4) {
SharedMediaLayout.this.lambda$onActionBarItemClick$23(arrayList2, dialogInterface, i4);
}
}).setNegativeButton(LocaleController.getString(R.string.Cancel), (DialogInterface.OnClickListener) null).create();
this.profileActivity.showDialog(create2);
TextView textView = (TextView) create2.getButton(-1);
if (textView != null) {
textView.setTextColor(Theme.getColor(Theme.key_text_RedBold));
return;
}
return;
}
if (DialogObject.isEncryptedDialog(this.dialog_id)) {
encryptedChat = this.profileActivity.getMessagesController().getEncryptedChat(Integer.valueOf(DialogObject.getEncryptedChatId(this.dialog_id)));
user = null;
chat = null;
} else if (DialogObject.isUserDialog(this.dialog_id)) {
user = this.profileActivity.getMessagesController().getUser(Long.valueOf(this.dialog_id));
chat = null;
encryptedChat = null;
} else {
chat = this.profileActivity.getMessagesController().getChat(Long.valueOf(-this.dialog_id));
user = null;
encryptedChat = null;
}
AlertsCreator.createDeleteMessagesAlert(this.profileActivity, user, chat, encryptedChat, null, this.mergeDialogId, null, this.selectedFiles, null, 0, 0, null, new Runnable() {
@Override
public final void run() {
SharedMediaLayout.this.lambda$onActionBarItemClick$24();
}
}, null, this.resourcesProvider);
return;
}
if (i == 100 || i == 33) {
if (this.info != null) {
TLRPC.Chat chat3 = this.profileActivity.getMessagesController().getChat(Long.valueOf(this.info.id));
if (this.profileActivity.getMessagesController().isChatNoForwards(chat3)) {
HintView hintView = this.fwdRestrictedHint;
if (hintView != null) {
hintView.setText((!ChatObject.isChannel(chat3) || chat3.megagroup) ? LocaleController.getString("ForwardsRestrictedInfoGroup", R.string.ForwardsRestrictedInfoGroup) : LocaleController.getString("ForwardsRestrictedInfoChannel", R.string.ForwardsRestrictedInfoChannel));
this.fwdRestrictedHint.showForView(view, true);
return;
}
return;
}
}
if (hasNoforwardsMessage()) {
HintView hintView2 = this.fwdRestrictedHint;
if (hintView2 != null) {
hintView2.setText(LocaleController.getString("ForwardsRestrictedInfoBot", R.string.ForwardsRestrictedInfoBot));
this.fwdRestrictedHint.showForView(view, true);
return;
}
return;
}
Bundle bundle = new Bundle();
bundle.putBoolean("onlySelect", true);
bundle.putBoolean("canSelectTopics", true);
bundle.putInt("dialogsType", 3);
final boolean z2 = i != 100;
DialogsActivity dialogsActivity = new DialogsActivity(bundle);
dialogsActivity.setDelegate(new DialogsActivity.DialogsActivityDelegate() {
public final boolean didSelectDialogs(DialogsActivity dialogsActivity2, ArrayList arrayList3, CharSequence charSequence, boolean z3, TopicsFragment topicsFragment) {
boolean lambda$onActionBarItemClick$25;
lambda$onActionBarItemClick$25 = SharedMediaLayout.this.lambda$onActionBarItemClick$25(z2, dialogsActivity2, arrayList3, charSequence, z3, topicsFragment);
return lambda$onActionBarItemClick$25;
}
public boolean didSelectDialogs(DialogsActivity dialogsActivity2, ArrayList arrayList3, CharSequence charSequence, boolean z3, TopicsFragment topicsFragment, boolean z4) {
return DialogsActivity.DialogsActivityDelegate.-CC.$default$didSelectDialogs(this, dialogsActivity2, arrayList3, charSequence, z3, topicsFragment, z4);
}
});
this.profileActivity.presentFragment(dialogsActivity);
return;
}
if (i == 102) {
if (this.selectedFiles[0].size() + this.selectedFiles[1].size() != 1) {
return;
}
SparseArray<MessageObject>[] sparseArrayArr = this.selectedFiles;
MessageObject valueAt = sparseArrayArr[sparseArrayArr[0].size() == 1 ? (char) 0 : (char) 1].valueAt(0);
Bundle bundle2 = new Bundle();
long dialogId = valueAt.getDialogId();
if (DialogObject.isEncryptedDialog(dialogId)) {
bundle2.putInt("enc_id", DialogObject.getEncryptedChatId(dialogId));
} else if (DialogObject.isUserDialog(dialogId)) {
bundle2.putLong("user_id", dialogId);
} else {
TLRPC.Chat chat4 = this.profileActivity.getMessagesController().getChat(Long.valueOf(-dialogId));
if (chat4 != null && chat4.migrated_to != null) {
bundle2.putLong("migrated_to", dialogId);
dialogId = -chat4.migrated_to.channel_id;
}
bundle2.putLong("chat_id", -dialogId);
}
bundle2.putInt("message_id", valueAt.getId());
bundle2.putBoolean("need_remove_previous_same_chat_activity", false);
ChatActivity chatActivity = new ChatActivity(bundle2);
chatActivity.highlightMessageId = valueAt.getId();
long j2 = this.topicId;
if (j2 != 0) {
ForumUtilities.applyTopic(chatActivity, MessagesStorage.TopicKey.of(dialogId, j2));
bundle2.putInt("message_id", valueAt.getId());
}
this.profileActivity.presentFragment(chatActivity, false);
return;
}
if (i == 103 || i == 104) {
if (getClosestTab() == 8) {
StoriesAdapter storiesAdapter = this.storiesAdapter;
if (storiesAdapter == null || storiesAdapter.storiesList == null) {
return;
}
ArrayList arrayList3 = new ArrayList();
for (int i4 = 0; i4 < this.selectedFiles[0].size(); i4++) {
arrayList3.add(Integer.valueOf(this.selectedFiles[0].valueAt(i4).getId()));
}
if (i == 103 && arrayList3.size() > this.profileActivity.getMessagesController().storiesPinnedToTopCountMax) {
BulletinFactory.of(this.profileActivity).createSimpleBulletin(R.raw.chats_infotip, AndroidUtilities.replaceTags(LocaleController.formatPluralString("StoriesPinLimit", this.profileActivity.getMessagesController().storiesPinnedToTopCountMax, new Object[0]))).show();
return;
}
if (this.storiesAdapter.storiesList.updatePinned(arrayList3, i == 103)) {
BulletinFactory.of(this.profileActivity).createSimpleBulletin(R.raw.chats_infotip, AndroidUtilities.replaceTags(LocaleController.formatPluralString("StoriesPinLimit", this.profileActivity.getMessagesController().storiesPinnedToTopCountMax, new Object[0]))).show();
} else if (i == 103) {
BulletinFactory.of(this.profileActivity).createSimpleBulletin(R.raw.ic_pin, AndroidUtilities.replaceTags(LocaleController.formatPluralString("StoriesPinned", arrayList3.size(), new Object[0])), LocaleController.formatPluralString("StoriesPinnedText", arrayList3.size(), new Object[0])).show();
} else {
BulletinFactory.of(this.profileActivity).createSimpleBulletin(R.raw.ic_unpin, AndroidUtilities.replaceTags(LocaleController.formatPluralString("StoriesUnpinned", arrayList3.size(), new Object[0]))).show();
}
closeActionMode(false);
return;
}
SavedMessagesController savedMessagesController2 = this.profileActivity.getMessagesController().getSavedMessagesController();
ArrayList<Long> arrayList4 = new ArrayList<>();
for (int i5 = 0; i5 < savedMessagesController2.allDialogs.size(); i5++) {
long j3 = savedMessagesController2.allDialogs.get(i5).dialogId;
if (this.savedDialogsAdapter.selectedDialogs.contains(Long.valueOf(j3))) {
arrayList4.add(Long.valueOf(j3));
}
}
if (savedMessagesController2.updatePinned(arrayList4, i == 103, true)) {
int i6 = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i6 >= mediaPageArr.length) {
break;
}
if (mediaPageArr[i6].selectedType == 11) {
this.mediaPages[i6].layoutManager.scrollToPositionWithOffset(0, 0);
break;
}
i6++;
}
} else {
this.profileActivity.showDialog(new LimitReachedBottomSheet(this.profileActivity, getContext(), 33, this.profileActivity.getCurrentAccount(), (Theme.ResourcesProvider) null));
}
closeActionMode(true);
return;
}
if (i != 32) {
if (i == 34) {
selectAll();
return;
}
return;
}
if (this.info != null) {
TLRPC.Chat chat5 = this.profileActivity.getMessagesController().getChat(Long.valueOf(this.info.id));
if (this.profileActivity.getMessagesController().isChatNoForwards(chat5)) {
HintView hintView3 = this.fwdRestrictedHint;
if (hintView3 != null) {
hintView3.setText((!ChatObject.isChannel(chat5) || chat5.megagroup) ? LocaleController.getString("ForwardsRestrictedInfoGroup", R.string.ForwardsRestrictedInfoGroup) : LocaleController.getString("ForwardsRestrictedInfoChannel", R.string.ForwardsRestrictedInfoChannel));
this.fwdRestrictedHint.showForView(view, true);
return;
}
return;
}
}
if (hasNoforwardsMessage()) {
HintView hintView4 = this.fwdRestrictedHint;
if (hintView4 != null) {
hintView4.setText(LocaleController.getString("ForwardsRestrictedInfoBot", R.string.ForwardsRestrictedInfoBot));
this.fwdRestrictedHint.showForView(view, true);
return;
}
return;
}
final ArrayList arrayList5 = new ArrayList();
for (int i7 = 1; i7 >= 0; i7--) {
ArrayList arrayList6 = new ArrayList();
for (int i8 = 0; i8 < this.selectedFiles[i7].size(); i8++) {
arrayList6.add(Integer.valueOf(this.selectedFiles[i7].keyAt(i8)));
}
Collections.sort(arrayList6);
Iterator it = arrayList6.iterator();
while (it.hasNext()) {
Integer num = (Integer) it.next();
if (num.intValue() > 0) {
arrayList5.add(this.selectedFiles[i7].get(num.intValue()));
}
}
this.selectedFiles[i7].clear();
}
closeActionMode();
if (arrayList5.size() == 0) {
return;
}
final boolean isMusic = ((MessageObject) arrayList5.get(0)).isMusic();
MediaController.saveFilesFromMessages(this.profileActivity.getParentActivity(), this.profileActivity.getAccountInstance(), arrayList5, new MessagesStorage.IntCallback() {
@Override
public final void run(int i9) {
SharedMediaLayout.this.lambda$onActionBarItemClick$26(arrayList5, isMusic, i9);
}
});
}
public void lambda$onActionBarItemClick$23(ArrayList arrayList, DialogInterface dialogInterface, int i) {
for (int i2 = 0; i2 < arrayList.size(); i2++) {
this.profileActivity.getMessagesController().deleteSavedDialog(((Long) arrayList.get(i2)).longValue());
}
closeActionMode();
}
public void lambda$onActionBarItemClick$24() {
showActionMode(false);
this.actionBar.closeSearchField();
this.cantDeleteMessagesCount = 0;
}
public boolean lambda$onActionBarItemClick$25(boolean z, DialogsActivity dialogsActivity, ArrayList arrayList, CharSequence charSequence, boolean z2, TopicsFragment topicsFragment) {
ArrayList arrayList2 = new ArrayList();
int i = 1;
while (true) {
if (i < 0) {
break;
}
ArrayList arrayList3 = new ArrayList();
for (int i2 = 0; i2 < this.selectedFiles[i].size(); i2++) {
arrayList3.add(Integer.valueOf(this.selectedFiles[i].keyAt(i2)));
}
Collections.sort(arrayList3);
Iterator it = arrayList3.iterator();
while (it.hasNext()) {
Integer num = (Integer) it.next();
if (num.intValue() > 0) {
arrayList2.add(this.selectedFiles[i].get(num.intValue()));
}
}
this.selectedFiles[i].clear();
i--;
}
this.cantDeleteMessagesCount = 0;
showActionMode(false);
SavedDialogsAdapter savedDialogsAdapter = this.savedDialogsAdapter;
if (savedDialogsAdapter != null) {
savedDialogsAdapter.unselectAll();
}
if (arrayList.size() > 1 || ((MessagesStorage.TopicKey) arrayList.get(0)).dialogId == this.profileActivity.getUserConfig().getClientUserId() || charSequence != null) {
updateRowsSelection(true);
for (int i3 = 0; i3 < arrayList.size(); i3++) {
long j = ((MessagesStorage.TopicKey) arrayList.get(i3)).dialogId;
if (z) {
if (charSequence != null) {
this.profileActivity.getSendMessagesHelper().sendMessage(SendMessagesHelper$SendMessageParams.of(charSequence.toString(), j, null, null, null, true, null, null, null, true, 0, null, false));
}
this.profileActivity.getSendMessagesHelper().sendMessage(arrayList2, j, false, false, true, 0);
} else {
this.profileActivity.getSendMessagesHelper().processForwardFromMyName(arrayList2, j, true, 0);
}
}
dialogsActivity.finishFragment();
ProfileActivity profileActivity = this.profileActivity;
UndoView undoView = profileActivity instanceof ProfileActivity ? profileActivity.getUndoView() : null;
if (undoView != null) {
if (arrayList.size() == 1) {
undoView.showWithAction(((MessagesStorage.TopicKey) arrayList.get(0)).dialogId, 53, Integer.valueOf(arrayList2.size()));
} else {
undoView.showWithAction(0L, 53, Integer.valueOf(arrayList2.size()), Integer.valueOf(arrayList.size()), (Runnable) null, (Runnable) null);
}
}
} else {
long j2 = ((MessagesStorage.TopicKey) arrayList.get(0)).dialogId;
Bundle bundle = new Bundle();
bundle.putBoolean("scrollToTopOnResume", true);
bundle.putBoolean("quote", z);
if (DialogObject.isEncryptedDialog(j2)) {
bundle.putInt("enc_id", DialogObject.getEncryptedChatId(j2));
} else {
if (DialogObject.isUserDialog(j2)) {
bundle.putLong("user_id", j2);
} else {
bundle.putLong("chat_id", -j2);
}
if (!this.profileActivity.getMessagesController().checkCanOpenChat(bundle, dialogsActivity)) {
return true;
}
}
this.profileActivity.getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.closeChats, new Object[0]);
ChatActivity chatActivity = new ChatActivity(bundle);
ForumUtilities.applyTopic(chatActivity, (MessagesStorage.TopicKey) arrayList.get(0));
dialogsActivity.presentFragment(chatActivity, true);
chatActivity.showFieldPanelForForward(true, arrayList2);
}
return true;
}
public void lambda$onActionBarItemClick$26(ArrayList arrayList, boolean z, int i) {
if (i <= 0 || this.profileActivity == null) {
return;
}
if (((MessageObject) arrayList.get(0)).isPhoto() || ((MessageObject) arrayList.get(0)).isVideo()) {
BulletinFactory.of(this.profileActivity).createDownloadBulletin(((MessageObject) arrayList.get(0)).isPhoto() ? BulletinFactory.FileType.PHOTOS : BulletinFactory.FileType.VIDEOS, i, this.profileActivity.getResourceProvider()).show();
} else {
BulletinFactory.of(this.profileActivity).createDownloadBulletin(z ? BulletinFactory.FileType.AUDIOS : BulletinFactory.FileType.UNKNOWNS, i, this.profileActivity.getResourceProvider()).show();
}
}
public final boolean prepareForMoving(MotionEvent ev, boolean forward) {
int nextPageId = this.scrollSlidingTextTabStrip.getNextPageId(forward);
if (nextPageId < 0) {
return false;
}
if (!canShowSearchItem()) {
this.searchItem.setVisibility(isStoriesView() ? 8 : 4);
this.searchAlpha = 0.0f;
} else {
this.searchAlpha = getSearchAlpha(0.0f);
updateSearchItemIcon(0.0f);
}
if (this.searching && getSelectedTab() == 11) {
return false;
}
if (canEditStories() && this.isActionModeShowed && getClosestTab() == 8) {
return false;
}
updateOptionsSearch();
getParent().requestDisallowInterceptTouchEvent(true);
hideFloatingDateView(true);
this.maybeStartTracking = false;
this.startedTracking = true;
onTabScroll(true);
this.startedTrackingX = (int) ev.getX();
this.actionBar.setEnabled(false);
this.scrollSlidingTextTabStrip.setEnabled(false);
this.mediaPages[1].selectedType = nextPageId;
this.mediaPages[1].setVisibility(0);
this.animatingForward = forward;
switchToCurrentSelectedMode(true);
if (forward) {
this.mediaPages[1].setTranslationX(r7[0].getMeasuredWidth());
} else {
this.mediaPages[1].setTranslationX(-r7[0].getMeasuredWidth());
}
onTabProgress(getTabProgress());
return true;
}
@Override
public void forceHasOverlappingRendering(boolean hasOverlappingRendering) {
super.forceHasOverlappingRendering(hasOverlappingRendering);
}
@Override
public void setPadding(int left, int top, int right, int bottom) {
this.topPadding = top;
int i = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i >= mediaPageArr.length) {
break;
}
mediaPageArr[i].setTranslationY(this.topPadding - this.lastMeasuredTopPadding);
i++;
}
FragmentContextView fragmentContextView = this.fragmentContextView;
if (fragmentContextView != null) {
fragmentContextView.setTranslationY(AndroidUtilities.dp(48.0f) + top);
}
this.additionalFloatingTranslation = top;
ChatActionCell chatActionCell = this.floatingDateView;
chatActionCell.setTranslationY((chatActionCell.getTag() == null ? -AndroidUtilities.dp(48.0f) : 0) + this.additionalFloatingTranslation);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int size = View.MeasureSpec.getSize(widthMeasureSpec);
int height = this.delegate.getListView() != null ? this.delegate.getListView().getHeight() : 0;
if (height == 0) {
height = View.MeasureSpec.getSize(heightMeasureSpec);
}
setMeasuredDimension(size, height);
int childCount = getChildCount();
for (int i = 0; i < childCount; i++) {
View childAt = getChildAt(i);
if (childAt != null && childAt.getVisibility() != 8) {
if (childAt instanceof MediaPage) {
measureChildWithMargins(childAt, widthMeasureSpec, 0, View.MeasureSpec.makeMeasureSpec(height, 1073741824), 0);
MediaPage mediaPage = (MediaPage) childAt;
mediaPage.listView.setPadding(0, mediaPage.listView.topPadding, 0, mediaPage.listView.bottomPadding);
} else {
measureChildWithMargins(childAt, widthMeasureSpec, 0, heightMeasureSpec, 0);
}
}
}
}
public boolean checkTabsAnimationInProgress() {
if (!this.tabsAnimationInProgress) {
return false;
}
boolean z = true;
if (this.backAnimation) {
if (Math.abs(this.mediaPages[0].getTranslationX()) < 1.0f) {
this.mediaPages[0].setTranslationX(0.0f);
this.mediaPages[1].setTranslationX(r0[0].getMeasuredWidth() * (this.animatingForward ? 1 : -1));
}
z = false;
} else {
if (Math.abs(this.mediaPages[1].getTranslationX()) < 1.0f) {
this.mediaPages[0].setTranslationX(r0[0].getMeasuredWidth() * (this.animatingForward ? -1 : 1));
this.mediaPages[1].setTranslationX(0.0f);
}
z = false;
}
if (z) {
AnimatorSet animatorSet = this.tabsAnimation;
if (animatorSet != null) {
animatorSet.cancel();
this.tabsAnimation = null;
}
this.tabsAnimationInProgress = false;
}
onTabProgress(getTabProgress());
return this.tabsAnimationInProgress;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return checkTabsAnimationInProgress() || this.scrollSlidingTextTabStrip.isAnimatingIndicator() || onTouchEvent(ev);
}
public boolean isCurrentTabFirst() {
return this.scrollSlidingTextTabStrip.getCurrentTabId() == this.scrollSlidingTextTabStrip.getFirstTabId();
}
public RecyclerListView getCurrentListView() {
ChatActivityContainer chatActivityContainer;
if (this.mediaPages[0].selectedType == 12 && (chatActivityContainer = this.savedMessagesContainer) != null) {
return chatActivityContainer.chatActivity.getChatListView();
}
return this.mediaPages[0].listView;
}
@Override
public boolean onTouchEvent(MotionEvent motionEvent) {
boolean z;
if (this.disableScrolling || this.profileActivity.getParentLayout() == null || this.profileActivity.getParentLayout().checkTransitionAnimation() || checkTabsAnimationInProgress() || this.isInPinchToZoomTouchMode) {
return false;
}
if (motionEvent != null) {
if (this.velocityTracker == null) {
this.velocityTracker = VelocityTracker.obtain();
}
this.velocityTracker.addMovement(motionEvent);
HintView hintView = this.fwdRestrictedHint;
if (hintView != null) {
hintView.hide();
}
}
if (motionEvent != null && motionEvent.getAction() == 0 && !this.startedTracking && !this.maybeStartTracking && motionEvent.getY() >= AndroidUtilities.dp(48.0f)) {
this.startedTrackingPointerId = motionEvent.getPointerId(0);
this.maybeStartTracking = true;
this.startedTrackingX = (int) motionEvent.getX();
this.startedTrackingY = (int) motionEvent.getY();
this.velocityTracker.clear();
} else if (motionEvent != null && motionEvent.getAction() == 2 && motionEvent.getPointerId(0) == this.startedTrackingPointerId) {
int x = (int) (motionEvent.getX() - this.startedTrackingX);
int abs = Math.abs(((int) motionEvent.getY()) - this.startedTrackingY);
if (this.startedTracking && (((z = this.animatingForward) && x > 0) || (!z && x < 0))) {
if (!prepareForMoving(motionEvent, x < 0)) {
this.maybeStartTracking = true;
this.startedTracking = false;
onTabScroll(false);
this.mediaPages[0].setTranslationX(0.0f);
this.mediaPages[1].setTranslationX(this.animatingForward ? r4[0].getMeasuredWidth() : -r4[0].getMeasuredWidth());
this.scrollSlidingTextTabStrip.selectTabWithId(this.mediaPages[1].selectedType, 0.0f);
onTabProgress(getTabProgress());
}
}
if (!this.maybeStartTracking || this.startedTracking) {
if (this.startedTracking) {
this.mediaPages[0].setTranslationX(x);
if (this.animatingForward) {
this.mediaPages[1].setTranslationX(r9[0].getMeasuredWidth() + x);
} else {
this.mediaPages[1].setTranslationX(x - r9[0].getMeasuredWidth());
}
float abs2 = Math.abs(x) / this.mediaPages[0].getMeasuredWidth();
if (!canShowSearchItem()) {
this.searchAlpha = 0.0f;
} else {
this.searchAlpha = getSearchAlpha(abs2);
updateSearchItemIcon(abs2);
float photoVideoOptionsAlpha = getPhotoVideoOptionsAlpha(abs2);
this.optionsAlpha = photoVideoOptionsAlpha;
this.photoVideoOptionsItem.setVisibility((photoVideoOptionsAlpha == 0.0f || !canShowSearchItem() || isArchivedOnlyStoriesView()) ? 4 : 0);
}
updateOptionsSearch();
this.scrollSlidingTextTabStrip.selectTabWithId(this.mediaPages[1].selectedType, abs2);
onTabProgress(getTabProgress());
onSelectedTabChanged();
}
} else if (Math.abs(x) >= AndroidUtilities.getPixelsInCM(0.3f, true) && Math.abs(x) > abs) {
prepareForMoving(motionEvent, x < 0);
}
} else if (motionEvent == null || (motionEvent.getPointerId(0) == this.startedTrackingPointerId && (motionEvent.getAction() == 3 || motionEvent.getAction() == 1 || motionEvent.getAction() == 6))) {
stopScroll(motionEvent);
}
return this.startedTracking;
}
public void scrollToPage(int page) {
ScrollSlidingTextTabStripInner scrollSlidingTextTabStripInner;
if (this.disableScrolling || (scrollSlidingTextTabStripInner = this.scrollSlidingTextTabStrip) == null) {
return;
}
scrollSlidingTextTabStripInner.scrollTo(page);
}
public final void stopScroll(MotionEvent ev) {
float f;
float f2;
float measuredWidth;
int measuredWidth2;
VelocityTracker velocityTracker = this.velocityTracker;
if (velocityTracker == null) {
return;
}
velocityTracker.computeCurrentVelocity(1000, this.maximumVelocity);
if (ev == null || ev.getAction() == 3) {
f = 0.0f;
f2 = 0.0f;
} else {
f = this.velocityTracker.getXVelocity();
f2 = this.velocityTracker.getYVelocity();
if (!this.startedTracking && Math.abs(f) >= 3000.0f && Math.abs(f) > Math.abs(f2)) {
prepareForMoving(ev, f < 0.0f);
}
}
if (this.startedTracking) {
float x = this.mediaPages[0].getX();
this.tabsAnimation = new AnimatorSet();
this.backAnimation = Math.abs(x) < ((float) this.mediaPages[0].getMeasuredWidth()) / 3.0f && (Math.abs(f) < 3500.0f || Math.abs(f) < Math.abs(f2));
ValueAnimator ofFloat = ValueAnimator.ofFloat(0.0f, 1.0f);
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
SharedMediaLayout.this.lambda$stopScroll$27(valueAnimator);
}
});
if (this.backAnimation) {
measuredWidth = Math.abs(x);
if (this.animatingForward) {
this.tabsAnimation.playTogether(ObjectAnimator.ofFloat(this.mediaPages[0], (Property<MediaPage, Float>) View.TRANSLATION_X, 0.0f), ObjectAnimator.ofFloat(this.mediaPages[1], (Property<MediaPage, Float>) View.TRANSLATION_X, r8[1].getMeasuredWidth()), ofFloat);
} else {
this.tabsAnimation.playTogether(ObjectAnimator.ofFloat(this.mediaPages[0], (Property<MediaPage, Float>) View.TRANSLATION_X, 0.0f), ObjectAnimator.ofFloat(this.mediaPages[1], (Property<MediaPage, Float>) View.TRANSLATION_X, -r8[1].getMeasuredWidth()), ofFloat);
}
} else {
measuredWidth = this.mediaPages[0].getMeasuredWidth() - Math.abs(x);
if (this.animatingForward) {
this.tabsAnimation.playTogether(ObjectAnimator.ofFloat(this.mediaPages[0], (Property<MediaPage, Float>) View.TRANSLATION_X, -r8[0].getMeasuredWidth()), ObjectAnimator.ofFloat(this.mediaPages[1], (Property<MediaPage, Float>) View.TRANSLATION_X, 0.0f), ofFloat);
} else {
this.tabsAnimation.playTogether(ObjectAnimator.ofFloat(this.mediaPages[0], (Property<MediaPage, Float>) View.TRANSLATION_X, r8[0].getMeasuredWidth()), ObjectAnimator.ofFloat(this.mediaPages[1], (Property<MediaPage, Float>) View.TRANSLATION_X, 0.0f), ofFloat);
}
}
this.tabsAnimation.setInterpolator(interpolator);
int measuredWidth3 = getMeasuredWidth();
float f3 = measuredWidth3 / 2;
float distanceInfluenceForSnapDuration = f3 + (AndroidUtilities.distanceInfluenceForSnapDuration(Math.min(1.0f, (measuredWidth * 1.0f) / measuredWidth3)) * f3);
float abs = Math.abs(f);
if (abs > 0.0f) {
measuredWidth2 = Math.round(Math.abs(distanceInfluenceForSnapDuration / abs) * 1000.0f) * 4;
} else {
measuredWidth2 = (int) (((measuredWidth / getMeasuredWidth()) + 1.0f) * 100.0f);
}
this.tabsAnimation.setDuration(Math.max(ImageReceiver.DEFAULT_CROSSFADE_DURATION, Math.min(measuredWidth2, 600)));
this.tabsAnimation.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animator) {
SharedMediaLayout.this.tabsAnimation = null;
if (SharedMediaLayout.this.backAnimation) {
SharedMediaLayout.this.mediaPages[1].setVisibility(8);
if (!SharedMediaLayout.this.canShowSearchItem()) {
SharedMediaLayout.this.searchItem.setVisibility(SharedMediaLayout.this.isStoriesView() ? 8 : 4);
SharedMediaLayout.this.searchAlpha = 0.0f;
} else {
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
sharedMediaLayout.searchAlpha = sharedMediaLayout.getSearchAlpha(0.0f);
SharedMediaLayout.this.updateSearchItemIcon(0.0f);
}
SharedMediaLayout.this.updateOptionsSearch();
SharedMediaLayout.this.searchItemState = 0;
} else {
MediaPage mediaPage = SharedMediaLayout.this.mediaPages[0];
SharedMediaLayout.this.mediaPages[0] = SharedMediaLayout.this.mediaPages[1];
SharedMediaLayout.this.mediaPages[1] = mediaPage;
SharedMediaLayout.this.mediaPages[1].setVisibility(8);
if (SharedMediaLayout.this.searchItemState == 2) {
SharedMediaLayout.this.searchItem.setVisibility(SharedMediaLayout.this.isStoriesView() ? 8 : 4);
}
SharedMediaLayout.this.searchItemState = 0;
SharedMediaLayout sharedMediaLayout2 = SharedMediaLayout.this;
sharedMediaLayout2.scrollSlidingTextTabStrip.selectTabWithId(sharedMediaLayout2.mediaPages[0].selectedType, 1.0f);
SharedMediaLayout.this.onSelectedTabChanged();
SharedMediaLayout.this.startStopVisibleGifs();
}
SharedMediaLayout.this.tabsAnimationInProgress = false;
SharedMediaLayout.this.maybeStartTracking = false;
SharedMediaLayout.this.startedTracking = false;
SharedMediaLayout.this.onTabScroll(false);
SharedMediaLayout.this.actionBar.setEnabled(true);
SharedMediaLayout.this.scrollSlidingTextTabStrip.setEnabled(true);
}
});
this.tabsAnimation.start();
this.tabsAnimationInProgress = true;
this.startedTracking = false;
onSelectedTabChanged();
} else {
this.maybeStartTracking = false;
this.actionBar.setEnabled(true);
this.scrollSlidingTextTabStrip.setEnabled(true);
}
VelocityTracker velocityTracker2 = this.velocityTracker;
if (velocityTracker2 != null) {
velocityTracker2.recycle();
this.velocityTracker = null;
}
}
public void lambda$stopScroll$27(ValueAnimator valueAnimator) {
onTabProgress(getTabProgress());
}
public void disableScroll(boolean disable) {
if (disable) {
stopScroll(null);
}
this.disableScrolling = disable;
}
public boolean closeActionMode() {
return closeActionMode(true);
}
public boolean closeActionMode(boolean uncheckAnimated) {
if (!this.isActionModeShowed) {
return false;
}
for (int i = 1; i >= 0; i--) {
this.selectedFiles[i].clear();
}
this.cantDeleteMessagesCount = 0;
onActionModeSelectedUpdate(this.selectedFiles[0]);
showActionMode(false);
updateRowsSelection(uncheckAnimated);
SavedDialogsAdapter savedDialogsAdapter = this.savedDialogsAdapter;
if (savedDialogsAdapter != null) {
savedDialogsAdapter.unselectAll();
}
return true;
}
public void setVisibleHeight(int height) {
int max = Math.max(height, AndroidUtilities.dp(120.0f));
for (int i = 0; i < this.mediaPages.length; i++) {
float f = (-(getMeasuredHeight() - max)) / 2.0f;
this.mediaPages[i].emptyView.setTranslationY(f);
this.mediaPages[i].progressView.setTranslationY(-f);
}
}
public SparseArray<MessageObject> getActionModeSelected() {
return this.selectedFiles[0];
}
public boolean isActionModeShown() {
return this.isActionModeShowed;
}
public void showActionMode(final boolean show) {
if (this.isActionModeShowed == show) {
return;
}
this.isActionModeShowed = show;
AnimatorSet animatorSet = this.actionModeAnimation;
if (animatorSet != null) {
animatorSet.cancel();
}
if (show) {
this.actionModeLayout.setVisibility(0);
}
AnimatorSet animatorSet2 = new AnimatorSet();
this.actionModeAnimation = animatorSet2;
Animator[] animatorArr = new Animator[1];
LinearLayout linearLayout = this.actionModeLayout;
Property property = View.ALPHA;
float[] fArr = new float[1];
fArr[0] = show ? 1.0f : 0.0f;
animatorArr[0] = ObjectAnimator.ofFloat(linearLayout, (Property<LinearLayout, Float>) property, fArr);
animatorSet2.playTogether(animatorArr);
this.actionModeAnimation.setDuration(180L);
this.actionModeAnimation.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationCancel(Animator animation) {
SharedMediaLayout.this.actionModeAnimation = null;
}
@Override
public void onAnimationEnd(Animator animation) {
if (SharedMediaLayout.this.actionModeAnimation == null) {
return;
}
SharedMediaLayout.this.actionModeAnimation = null;
if (show) {
return;
}
SharedMediaLayout.this.actionModeLayout.setVisibility(4);
}
});
this.actionModeAnimation.start();
if (show) {
updateStoriesPinButton();
}
}
public final void updateStoriesPinButton() {
boolean z;
StoriesController.StoriesList storiesList;
if (getClosestTab() == 9) {
ActionBarMenuItem actionBarMenuItem = this.pinItem;
if (actionBarMenuItem != null) {
actionBarMenuItem.setVisibility(8);
}
ActionBarMenuItem actionBarMenuItem2 = this.unpinItem;
if (actionBarMenuItem2 != null) {
actionBarMenuItem2.setVisibility(8);
return;
}
return;
}
if (getClosestTab() == 8) {
int i = 0;
while (true) {
if (i >= this.selectedFiles[0].size()) {
z = false;
break;
}
MessageObject valueAt = this.selectedFiles[0].valueAt(i);
StoriesAdapter storiesAdapter = this.storiesAdapter;
if (storiesAdapter != null && (storiesList = storiesAdapter.storiesList) != null && !storiesList.isPinned(valueAt.getId())) {
z = true;
break;
}
i++;
}
ActionBarMenuItem actionBarMenuItem3 = this.pinItem;
if (actionBarMenuItem3 != null) {
actionBarMenuItem3.setVisibility(z ? 0 : 8);
}
ActionBarMenuItem actionBarMenuItem4 = this.unpinItem;
if (actionBarMenuItem4 != null) {
actionBarMenuItem4.setVisibility(z ? 8 : 0);
}
}
}
public void didReceivedNotification(int r32, int r33, java.lang.Object... r34) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.SharedMediaLayout.didReceivedNotification(int, int, java.lang.Object[]):void");
}
public final void saveScrollPosition() {
int i;
int i2 = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i2 >= mediaPageArr.length) {
return;
}
RecyclerView recyclerView = mediaPageArr[i2].listView;
if (recyclerView != null) {
int i3 = 0;
int i4 = 0;
for (int i5 = 0; i5 < recyclerView.getChildCount(); i5++) {
View childAt = recyclerView.getChildAt(i5);
if (childAt instanceof SharedPhotoVideoCell2) {
SharedPhotoVideoCell2 sharedPhotoVideoCell2 = (SharedPhotoVideoCell2) childAt;
int messageId = sharedPhotoVideoCell2.getMessageId();
i4 = sharedPhotoVideoCell2.getTop();
i3 = messageId;
}
if (childAt instanceof SharedDocumentCell) {
SharedDocumentCell sharedDocumentCell = (SharedDocumentCell) childAt;
int id = sharedDocumentCell.getMessage().getId();
i4 = sharedDocumentCell.getTop();
i3 = id;
}
if (childAt instanceof SharedAudioCell) {
SharedAudioCell sharedAudioCell = (SharedAudioCell) childAt;
i3 = sharedAudioCell.getMessage().getId();
i4 = sharedAudioCell.getTop();
}
if (i3 != 0) {
break;
}
}
if (i3 != 0) {
int i6 = -1;
int i7 = this.mediaPages[i2].selectedType;
if (i7 == 8 || i7 == 9) {
StoriesAdapter storiesAdapter = i7 == 8 ? this.storiesAdapter : this.archivedStoriesAdapter;
if (storiesAdapter.storiesList != null) {
int i8 = 0;
while (true) {
if (i8 >= storiesAdapter.storiesList.messageObjects.size()) {
break;
}
if (i3 == ((MessageObject) storiesAdapter.storiesList.messageObjects.get(i8)).getId()) {
i6 = i8;
break;
}
i8++;
}
}
i = i6;
} else if (i7 >= 0 && i7 < this.sharedMediaData.length) {
int i9 = 0;
while (true) {
if (i9 >= this.sharedMediaData[i7].messages.size()) {
break;
}
if (i3 == this.sharedMediaData[i7].messages.get(i9).getId()) {
i6 = i9;
break;
}
i9++;
}
i = this.sharedMediaData[i7].startOffset + i6;
}
if (i6 >= 0) {
recyclerView.getLayoutManager().scrollToPositionWithOffset(i, (-this.mediaPages[i2].listView.getPaddingTop()) + i4);
if (this.photoVideoChangeColumnsAnimation) {
this.mediaPages[i2].animationSupportingLayoutManager.scrollToPositionWithOffset(i, (-this.mediaPages[i2].listView.getPaddingTop()) + i4);
}
}
}
}
i2++;
}
}
public final void animateItemsEnter(final RecyclerListView finalListView, int oldItemCount, SparseBooleanArray addedMesages) {
int childCount = finalListView.getChildCount();
View view = null;
for (int i = 0; i < childCount; i++) {
View childAt = finalListView.getChildAt(i);
if (childAt instanceof FlickerLoadingView) {
view = childAt;
}
}
if (view != null) {
finalListView.removeView(view);
}
getViewTreeObserver().addOnPreDrawListener(new AnonymousClass38(finalListView, addedMesages, view, oldItemCount));
}
public class AnonymousClass38 implements ViewTreeObserver.OnPreDrawListener {
public final SparseBooleanArray val$addedMesages;
public final RecyclerListView val$finalListView;
public final View val$finalProgressView;
public final int val$oldItemCount;
public AnonymousClass38(final RecyclerListView val$finalListView, final SparseBooleanArray val$addedMesages, final View val$finalProgressView, final int val$oldItemCount) {
this.val$finalListView = val$finalListView;
this.val$addedMesages = val$addedMesages;
this.val$finalProgressView = val$finalProgressView;
this.val$oldItemCount = val$oldItemCount;
}
@Override
public boolean onPreDraw() {
SharedMediaLayout.this.getViewTreeObserver().removeOnPreDrawListener(this);
RecyclerView.Adapter adapter = this.val$finalListView.getAdapter();
if (adapter == SharedMediaLayout.this.photoVideoAdapter || adapter == SharedMediaLayout.this.documentsAdapter || adapter == SharedMediaLayout.this.audioAdapter || adapter == SharedMediaLayout.this.voiceAdapter) {
if (this.val$addedMesages != null) {
int childCount = this.val$finalListView.getChildCount();
for (int i = 0; i < childCount; i++) {
final int messageId = SharedMediaLayout.this.getMessageId(this.val$finalListView.getChildAt(i));
if (messageId != 0 && this.val$addedMesages.get(messageId, false)) {
SharedMediaLayout.this.messageAlphaEnter.put(messageId, Float.valueOf(0.0f));
ValueAnimator ofFloat = ValueAnimator.ofFloat(0.0f, 1.0f);
final RecyclerListView recyclerListView = this.val$finalListView;
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
SharedMediaLayout.AnonymousClass38.this.lambda$onPreDraw$0(messageId, recyclerListView, valueAnimator);
}
});
ofFloat.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
SharedMediaLayout.this.messageAlphaEnter.remove(messageId);
AnonymousClass38.this.val$finalListView.invalidate();
}
});
ofFloat.setStartDelay((int) ((Math.min(this.val$finalListView.getMeasuredHeight(), Math.max(0, r7.getTop())) / this.val$finalListView.getMeasuredHeight()) * 100.0f));
ofFloat.setDuration(250L);
ofFloat.start();
}
this.val$finalListView.invalidate();
}
}
} else {
int childCount2 = this.val$finalListView.getChildCount();
AnimatorSet animatorSet = new AnimatorSet();
for (int i2 = 0; i2 < childCount2; i2++) {
View childAt = this.val$finalListView.getChildAt(i2);
if (childAt != this.val$finalProgressView && this.val$finalListView.getChildAdapterPosition(childAt) >= this.val$oldItemCount - 1) {
childAt.setAlpha(0.0f);
int min = (int) ((Math.min(this.val$finalListView.getMeasuredHeight(), Math.max(0, childAt.getTop())) / this.val$finalListView.getMeasuredHeight()) * 100.0f);
ObjectAnimator ofFloat2 = ObjectAnimator.ofFloat(childAt, (Property<View, Float>) View.ALPHA, 0.0f, 1.0f);
ofFloat2.setStartDelay(min);
ofFloat2.setDuration(200L);
animatorSet.playTogether(ofFloat2);
}
View view = this.val$finalProgressView;
if (view != null && view.getParent() == null) {
this.val$finalListView.addView(this.val$finalProgressView);
final RecyclerView.LayoutManager layoutManager = this.val$finalListView.getLayoutManager();
if (layoutManager != null) {
layoutManager.ignoreView(this.val$finalProgressView);
View view2 = this.val$finalProgressView;
ObjectAnimator ofFloat3 = ObjectAnimator.ofFloat(view2, (Property<View, Float>) View.ALPHA, view2.getAlpha(), 0.0f);
ofFloat3.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
AnonymousClass38.this.val$finalProgressView.setAlpha(1.0f);
layoutManager.stopIgnoringView(AnonymousClass38.this.val$finalProgressView);
AnonymousClass38 anonymousClass38 = AnonymousClass38.this;
anonymousClass38.val$finalListView.removeView(anonymousClass38.val$finalProgressView);
}
});
ofFloat3.start();
}
}
}
animatorSet.start();
}
return true;
}
public void lambda$onPreDraw$0(int i, RecyclerListView recyclerListView, ValueAnimator valueAnimator) {
SharedMediaLayout.this.messageAlphaEnter.put(i, (Float) valueAnimator.getAnimatedValue());
recyclerListView.invalidate();
}
}
public void onResume() {
this.scrolling = true;
SharedPhotoVideoAdapter sharedPhotoVideoAdapter = this.photoVideoAdapter;
if (sharedPhotoVideoAdapter != null) {
sharedPhotoVideoAdapter.notifyDataSetChanged();
}
SharedDocumentsAdapter sharedDocumentsAdapter = this.documentsAdapter;
if (sharedDocumentsAdapter != null) {
sharedDocumentsAdapter.notifyDataSetChanged();
}
SharedLinksAdapter sharedLinksAdapter = this.linksAdapter;
if (sharedLinksAdapter != null) {
sharedLinksAdapter.notifyDataSetChanged();
}
for (int i = 0; i < this.mediaPages.length; i++) {
fixLayoutInternal(i);
}
ChatActivityContainer chatActivityContainer = this.savedMessagesContainer;
if (chatActivityContainer != null) {
chatActivityContainer.onResume();
}
}
public void onPause() {
ChatActivityContainer chatActivityContainer = this.savedMessagesContainer;
if (chatActivityContainer != null) {
chatActivityContainer.onPause();
}
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
final int i = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i >= mediaPageArr.length) {
return;
}
if (mediaPageArr[i].listView != null) {
this.mediaPages[i].listView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
SharedMediaLayout.this.mediaPages[i].getViewTreeObserver().removeOnPreDrawListener(this);
SharedMediaLayout.this.fixLayoutInternal(i);
return true;
}
});
}
i++;
}
}
public void setChatInfo(TLRPC.ChatFull chatInfo) {
TLRPC.ChatFull chatFull = this.info;
boolean z = chatFull != null && chatFull.stories_pinned_available;
this.info = chatInfo;
if (chatInfo != null) {
long j = chatInfo.migrated_from_chat_id;
if (j != 0 && this.mergeDialogId == 0) {
this.mergeDialogId = -j;
int i = 0;
while (true) {
SharedMediaData[] sharedMediaDataArr = this.sharedMediaData;
if (i >= sharedMediaDataArr.length) {
break;
}
sharedMediaDataArr[i].max_id[1] = this.info.migrated_from_max_id;
sharedMediaDataArr[i].endReached[1] = false;
i++;
}
}
}
TLRPC.ChatFull chatFull2 = this.info;
if (chatFull2 == null || z == chatFull2.stories_pinned_available) {
return;
}
ScrollSlidingTextTabStripInner scrollSlidingTextTabStripInner = this.scrollSlidingTextTabStrip;
if (scrollSlidingTextTabStripInner != null) {
scrollSlidingTextTabStripInner.setInitialTabId(isArchivedOnlyStoriesView() ? 9 : 8);
}
updateTabs(true);
switchToCurrentSelectedMode(false);
}
public void setUserInfo(TLRPC.UserFull userInfo) {
TLRPC.UserFull userFull = this.userInfo;
boolean z = userFull != null && userFull.stories_pinned_available;
this.userInfo = userInfo;
updateTabs(true);
if (userInfo == null || z == userInfo.stories_pinned_available) {
return;
}
scrollToPage(8);
}
public void setChatUsers(ArrayList<Integer> sortedUsers, TLRPC.ChatFull chatInfo) {
int i = 0;
int i2 = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i2 < mediaPageArr.length) {
if (mediaPageArr[i2].selectedType == 7 && this.mediaPages[i2].listView.getAdapter() != null && this.mediaPages[i2].listView.getAdapter().getItemCount() != 0 && this.profileActivity.getMessagesController().getStoriesController().hasLoadingStories()) {
return;
} else {
i2++;
}
} else {
if (this.topicId == 0) {
this.chatUsersAdapter.chatInfo = chatInfo;
this.chatUsersAdapter.sortedUsers = sortedUsers;
}
updateTabs(true);
while (true) {
MediaPage[] mediaPageArr2 = this.mediaPages;
if (i >= mediaPageArr2.length) {
return;
}
if (mediaPageArr2[i].selectedType == 7 && this.mediaPages[i].listView.getAdapter() != null) {
this.mediaPages[i].listView.getAdapter().notifyDataSetChanged();
}
i++;
}
}
}
}
public void updateAdapters() {
SharedPhotoVideoAdapter sharedPhotoVideoAdapter = this.photoVideoAdapter;
if (sharedPhotoVideoAdapter != null) {
sharedPhotoVideoAdapter.notifyDataSetChanged();
}
SharedDocumentsAdapter sharedDocumentsAdapter = this.documentsAdapter;
if (sharedDocumentsAdapter != null) {
sharedDocumentsAdapter.notifyDataSetChanged();
}
SharedDocumentsAdapter sharedDocumentsAdapter2 = this.voiceAdapter;
if (sharedDocumentsAdapter2 != null) {
sharedDocumentsAdapter2.notifyDataSetChanged();
}
SharedLinksAdapter sharedLinksAdapter = this.linksAdapter;
if (sharedLinksAdapter != null) {
sharedLinksAdapter.notifyDataSetChanged();
}
SharedDocumentsAdapter sharedDocumentsAdapter3 = this.audioAdapter;
if (sharedDocumentsAdapter3 != null) {
sharedDocumentsAdapter3.notifyDataSetChanged();
}
GifAdapter gifAdapter = this.gifAdapter;
if (gifAdapter != null) {
gifAdapter.notifyDataSetChanged();
}
StoriesAdapter storiesAdapter = this.storiesAdapter;
if (storiesAdapter != null) {
storiesAdapter.notifyDataSetChanged();
}
}
public final void updateRowsSelection(boolean animated) {
int i = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i >= mediaPageArr.length) {
return;
}
int childCount = mediaPageArr[i].listView.getChildCount();
for (int i2 = 0; i2 < childCount; i2++) {
View childAt = this.mediaPages[i].listView.getChildAt(i2);
if (childAt instanceof SharedDocumentCell) {
((SharedDocumentCell) childAt).setChecked(false, animated);
} else if (childAt instanceof SharedPhotoVideoCell2) {
((SharedPhotoVideoCell2) childAt).setChecked(false, animated);
} else if (childAt instanceof SharedLinkCell) {
((SharedLinkCell) childAt).setChecked(false, animated);
} else if (childAt instanceof SharedAudioCell) {
((SharedAudioCell) childAt).setChecked(false, animated);
} else if (childAt instanceof ContextLinkCell) {
((ContextLinkCell) childAt).setChecked(false, animated);
} else if (childAt instanceof DialogCell) {
((DialogCell) childAt).setChecked(false, animated);
}
}
i++;
}
}
public void setMergeDialogId(long did) {
this.mergeDialogId = did;
}
public final void updateTabs(boolean r18) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.SharedMediaLayout.updateTabs(boolean):void");
}
public final void startStopVisibleGifs() {
int i = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i >= mediaPageArr.length) {
return;
}
int childCount = mediaPageArr[i].listView.getChildCount();
for (int i2 = 0; i2 < childCount; i2++) {
View childAt = this.mediaPages[i].listView.getChildAt(i2);
if (childAt instanceof ContextLinkCell) {
ImageReceiver photoImage = ((ContextLinkCell) childAt).getPhotoImage();
if (i == 0) {
photoImage.setAllowStartAnimation(true);
photoImage.startAnimation();
} else {
photoImage.setAllowStartAnimation(false);
photoImage.stopAnimation();
}
}
}
i++;
}
}
public final void switchToCurrentSelectedMode(boolean r31) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.SharedMediaLayout.switchToCurrentSelectedMode(boolean):void");
}
public void lambda$switchToCurrentSelectedMode$28(View view) {
this.profileActivity.getMessagesController().getMainSettings().edit().putBoolean("story_keep", true).apply();
StoryRecorder.getInstance(this.profileActivity.getParentActivity(), this.profileActivity.getCurrentAccount()).open((StoryRecorder.SourceView) null);
}
public void lambda$switchToCurrentSelectedMode$29(View view) {
this.profileActivity.getMessagesController().getMainSettings().edit().putBoolean("story_keep", true).apply();
StoryRecorder.getInstance(this.profileActivity.getParentActivity(), this.profileActivity.getCurrentAccount()).open((StoryRecorder.SourceView) null);
}
public final boolean onItemLongClick(MessageObject item, View view, int a) {
if (this.isActionModeShowed || this.profileActivity.getParentActivity() == null || item == null) {
return false;
}
AndroidUtilities.hideKeyboard(this.profileActivity.getParentActivity().getCurrentFocus());
this.selectedFiles[item.getDialogId() == this.dialog_id ? (char) 0 : (char) 1].put(item.getId(), item);
if (!item.canDeleteMessage(false, null)) {
this.cantDeleteMessagesCount++;
}
ActionBarMenuItem actionBarMenuItem = this.deleteItem;
if (actionBarMenuItem != null) {
actionBarMenuItem.setVisibility(this.cantDeleteMessagesCount == 0 ? 0 : 8);
}
ActionBarMenuItem actionBarMenuItem2 = this.gotoItem;
if (actionBarMenuItem2 != null) {
actionBarMenuItem2.setVisibility(getClosestTab() != 8 ? 0 : 8);
}
ActionBarMenuItem actionBarMenuItem3 = this.forwardItem;
if (actionBarMenuItem3 != null) {
actionBarMenuItem3.setVisibility(getClosestTab() != 8 ? 0 : 8);
}
ActionBarMenuItem actionBarMenuItem4 = this.saveToItem;
if (actionBarMenuItem4 != null) {
actionBarMenuItem4.setVisibility(view instanceof SharedLinkCell ? 8 : 0);
}
this.selectedMessagesCountTextView.setNumber(1, false);
AnimatorSet animatorSet = new AnimatorSet();
ArrayList arrayList = new ArrayList();
for (int i = 0; i < this.actionModeViews.size(); i++) {
View view2 = this.actionModeViews.get(i);
AndroidUtilities.clearDrawableAnimation(view2);
arrayList.add(ObjectAnimator.ofFloat(view2, (Property<View, Float>) View.SCALE_Y, 0.1f, 1.0f));
}
animatorSet.playTogether(arrayList);
animatorSet.setDuration(250L);
animatorSet.start();
this.scrolling = false;
if (view instanceof SharedDocumentCell) {
((SharedDocumentCell) view).setChecked(true, true);
} else if (view instanceof SharedPhotoVideoCell) {
((SharedPhotoVideoCell) view).setChecked(a, true, true);
} else if (view instanceof SharedLinkCell) {
((SharedLinkCell) view).setChecked(true, true);
} else if (view instanceof SharedAudioCell) {
((SharedAudioCell) view).setChecked(true, true);
} else if (view instanceof ContextLinkCell) {
((ContextLinkCell) view).setChecked(true, true);
} else if (view instanceof SharedPhotoVideoCell2) {
((SharedPhotoVideoCell2) view).setChecked(true, true);
}
if (!this.isActionModeShowed) {
showActionMode(true);
}
onActionModeSelectedUpdate(this.selectedFiles[0]);
updateForwardItem();
return true;
}
public final void onItemClick(final int i, final View view, final MessageObject messageObject, int i2, final int i3) {
int i4;
String str;
TLRPC.User user;
if (messageObject == null || this.photoVideoChangeColumnsAnimation) {
return;
}
String str2 = null;
int i5 = 0;
i5 = 0;
if (this.isActionModeShowed) {
if (i3 == 8 && !canEditStories()) {
return;
}
char c = messageObject.getDialogId() == this.dialog_id ? (char) 0 : (char) 1;
if (this.selectedFiles[c].indexOfKey(messageObject.getId()) >= 0) {
this.selectedFiles[c].remove(messageObject.getId());
if (!messageObject.canDeleteMessage(false, null)) {
this.cantDeleteMessagesCount--;
}
} else {
if (this.selectedFiles[0].size() + this.selectedFiles[1].size() >= (BuildVars.BETA_2 ? 1000 : 100)) {
Activity parentActivity = this.profileActivity.getParentActivity();
StringBuilder sb = new StringBuilder();
sb.append(BuildVars.BETA_2 ? 1000 : 100);
sb.append(" files selected");
PlusUtils.showToast(parentActivity, sb.toString());
return;
}
this.selectedFiles[c].put(messageObject.getId(), messageObject);
if (!messageObject.canDeleteMessage(false, null)) {
this.cantDeleteMessagesCount++;
}
}
onActionModeSelectedUpdate(this.selectedFiles[0]);
if (this.selectedFiles[0].size() == 0 && this.selectedFiles[1].size() == 0) {
showActionMode(false);
} else {
this.selectedMessagesCountTextView.setNumber(this.selectedFiles[0].size() + this.selectedFiles[1].size(), true);
this.deleteItem.setVisibility(this.cantDeleteMessagesCount == 0 ? 0 : 8);
ActionBarMenuItem actionBarMenuItem = this.gotoItem;
if (actionBarMenuItem != null) {
actionBarMenuItem.setVisibility((getClosestTab() == 8 || this.selectedFiles[0].size() != 1) ? 8 : 0);
}
ActionBarMenuItem actionBarMenuItem2 = this.forwardItem;
if (actionBarMenuItem2 != null) {
actionBarMenuItem2.setVisibility(getClosestTab() != 8 ? 0 : 8);
}
updateStoriesPinButton();
ActionBarMenuItem actionBarMenuItem3 = this.saveToItem;
if (actionBarMenuItem3 != null) {
actionBarMenuItem3.setVisibility(view instanceof SharedLinkCell ? 8 : 0);
}
}
this.scrolling = false;
if (view instanceof SharedDocumentCell) {
((SharedDocumentCell) view).setChecked(this.selectedFiles[c].indexOfKey(messageObject.getId()) >= 0, true);
} else if (view instanceof SharedPhotoVideoCell) {
((SharedPhotoVideoCell) view).setChecked(i2, this.selectedFiles[c].indexOfKey(messageObject.getId()) >= 0, true);
} else if (view instanceof SharedLinkCell) {
((SharedLinkCell) view).setChecked(this.selectedFiles[c].indexOfKey(messageObject.getId()) >= 0, true);
} else if (view instanceof SharedAudioCell) {
((SharedAudioCell) view).setChecked(this.selectedFiles[c].indexOfKey(messageObject.getId()) >= 0, true);
} else if (view instanceof ContextLinkCell) {
((ContextLinkCell) view).setChecked(this.selectedFiles[c].indexOfKey(messageObject.getId()) >= 0, true);
} else if (view instanceof SharedPhotoVideoCell2) {
((SharedPhotoVideoCell2) view).setChecked(this.selectedFiles[c].indexOfKey(messageObject.getId()) >= 0, true);
}
} else if (!Theme.plusProfileEnableGoToMsg) {
if (this.restoreGoTo) {
this.restoreGoTo = false;
Theme.plusProfileEnableGoToMsg = true;
}
if (i3 == 0) {
int i6 = i - this.sharedMediaData[i3].startOffset;
if (i6 >= 0 && i6 < this.sharedMediaData[i3].messages.size()) {
PhotoViewer.getInstance().setParentActivity(this.profileActivity);
if (this.mediaType == 3) {
if (!SharedConfig.isAutoplayGifs() && this.provider.getPlaceForPhoto(messageObject, (TLRPC.FileLocation) null, i, true).imageReceiver != null) {
this.provider.getPlaceForPhoto(messageObject, (TLRPC.FileLocation) null, i, true).imageReceiver.setForceLoading(true);
this.provider.getPlaceForPhoto(messageObject, (TLRPC.FileLocation) null, i, true).imageReceiver.startAnimation();
}
ArrayList arrayList = new ArrayList();
arrayList.add(messageObject);
PhotoViewer.getInstance().openPhoto(arrayList, i6, this.dialog_id, this.mergeDialogId, this.topicId, this.provider);
} else {
PhotoViewer.getInstance().openPhoto(this.sharedMediaData[i3].messages, i6, this.dialog_id, this.mergeDialogId, this.topicId, this.provider);
}
}
} else if (i3 == 2 || i3 == 4) {
if (view instanceof SharedAudioCell) {
((SharedAudioCell) view).didPressedButton();
}
} else if (i3 == 5) {
PhotoViewer.getInstance().setParentActivity(this.profileActivity);
int indexOf = this.sharedMediaData[i3].messages.indexOf(messageObject);
if (indexOf < 0) {
ArrayList arrayList2 = new ArrayList();
arrayList2.add(messageObject);
PhotoViewer.getInstance().openPhoto(arrayList2, 0, 0L, 0L, 0L, this.provider);
} else {
PhotoViewer.getInstance().openPhoto(this.sharedMediaData[i3].messages, indexOf, this.dialog_id, this.mergeDialogId, this.topicId, this.provider);
}
} else if (i3 == 1) {
if (view instanceof SharedDocumentCell) {
SharedDocumentCell sharedDocumentCell = (SharedDocumentCell) view;
TLRPC.Document document = messageObject.getDocument();
if (sharedDocumentCell.isLoaded()) {
if (messageObject.isVoice() || messageObject.isRoundVideo()) {
MediaController.getInstance().playMessage(messageObject);
MediaController.getInstance().setVoiceMessagesPlaylist((ArrayList) null, false);
return;
} else {
if (messageObject.canPreviewDocument()) {
PhotoViewer.getInstance().setParentActivity(this.profileActivity);
int indexOf2 = this.sharedMediaData[i3].messages.indexOf(messageObject);
if (indexOf2 < 0) {
ArrayList arrayList3 = new ArrayList();
arrayList3.add(messageObject);
PhotoViewer.getInstance().openPhoto(arrayList3, 0, 0L, 0L, 0L, this.provider);
return;
}
PhotoViewer.getInstance().openPhoto(this.sharedMediaData[i3].messages, indexOf2, this.dialog_id, this.mergeDialogId, this.topicId, this.provider);
return;
}
AndroidUtilities.openDocument(messageObject, this.profileActivity.getParentActivity(), this.profileActivity);
}
} else if (!sharedDocumentCell.isLoading()) {
MessageObject message = sharedDocumentCell.getMessage();
message.putInDownloadsStore = true;
this.profileActivity.getFileLoader().loadFile(document, message, 0, 0);
sharedDocumentCell.updateFileExistIcon(true);
} else {
this.profileActivity.getFileLoader().cancelLoadFile(document);
sharedDocumentCell.updateFileExistIcon(true);
}
}
} else if (i3 == 3) {
try {
TLRPC.WebPage webPage = MessageObject.getMedia(messageObject.messageOwner) != null ? MessageObject.getMedia(messageObject.messageOwner).webpage : null;
if (webPage != null && !(webPage instanceof TLRPC.TL_webPageEmpty)) {
if (webPage.cached_page != null) {
ArticleViewer.getInstance().setParentActivity(this.profileActivity.getParentActivity(), this.profileActivity);
ArticleViewer.getInstance().open(messageObject);
return;
}
String str3 = webPage.embed_url;
if (str3 != null && str3.length() != 0) {
openWebView(webPage, messageObject);
return;
}
str2 = webPage.url;
}
if (str2 == null) {
str2 = ((SharedLinkCell) view).getLink(0);
}
if (str2 != null) {
openUrl(str2);
}
} catch (Exception e) {
FileLog.e(e);
}
} else if (i3 == 8 || i3 == 9) {
final StoriesController.StoriesList storiesList = (i3 == 8 ? this.storiesAdapter : this.archivedStoriesAdapter).storiesList;
if (storiesList == null) {
return;
}
StoryViewer orCreateStoryViewer = this.profileActivity.getOrCreateStoryViewer();
Context context = getContext();
int id = messageObject.getId();
StoriesListPlaceProvider with = StoriesListPlaceProvider.of(this.mediaPages[i2].listView).with(new StoriesListPlaceProvider.LoadNextInterface() {
public final void loadNext(boolean z) {
SharedMediaLayout.lambda$onItemClick$30(storiesList, z);
}
});
ProfileActivity profileActivity = this.profileActivity;
if ((profileActivity instanceof ProfileActivity) && profileActivity.myProfile) {
i5 = AndroidUtilities.dp(68.0f);
}
orCreateStoryViewer.open(context, id, storiesList, with.addBottomClip(i5));
}
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(this.profileActivity.getParentActivity());
String string = LocaleController.getString("Message", R.string.Message);
ArrayList arrayList4 = new ArrayList();
if (i3 == 0 || i3 == 3) {
arrayList4.add(LocaleController.getString("Open", R.string.Open));
if (i3 == 0) {
i4 = R.string.SharedMedia;
str = "SharedMedia";
} else {
i4 = R.string.ChannelLinkTitle;
str = "ChannelLinkTitle";
}
string = LocaleController.getString(str, i4);
} else if (i3 == 1 || i3 == 4 || i3 == 2) {
if (view instanceof SharedDocumentCell) {
SharedDocumentCell sharedDocumentCell2 = (SharedDocumentCell) view;
if (sharedDocumentCell2.isLoaded()) {
arrayList4.add(LocaleController.getString("Open", R.string.Open));
} else if (!sharedDocumentCell2.isLoading()) {
arrayList4.add(LocaleController.getString("Download", R.string.Download));
} else {
arrayList4.add(LocaleController.getString("Cancel", R.string.Cancel));
}
} else {
arrayList4.add(LocaleController.getString("Open", R.string.Open));
}
} else if (i3 == 8 || i3 == 9) {
this.profileActivity.getOrCreateStoryViewer().open(getContext(), messageObject.getId(), (i3 == 8 ? this.storiesAdapter : this.archivedStoriesAdapter).storiesList, StoriesListPlaceProvider.of(this.mediaPages[i2].listView));
return;
}
String str4 = string;
arrayList4.add(LocaleController.getString("ShowInChat", R.string.ShowInChat));
final int id2 = messageObject.getId();
builder.setItems((CharSequence[]) arrayList4.toArray(new CharSequence[arrayList4.size()]), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int which) {
if (which == 0) {
Theme.plusProfileEnableGoToMsg = false;
SharedMediaLayout.this.restoreGoTo = true;
SharedMediaLayout.this.onItemClick(i, view, messageObject, 0, i3);
} else if (which == 1) {
SharedMediaLayout.this.goToMessage(id2);
}
}
});
if (messageObject.getDocument() != null && messageObject.type != 13) {
String replace = FileLoader.getDocumentFileName(messageObject.getDocument()).replace("\n", " ");
if (replace.length() > 1) {
if (replace.length() > 20) {
replace = replace.substring(0, 20) + "..." + replace.substring(replace.length() - 3, replace.length());
}
str4 = replace;
}
}
if (messageObject.isFromUser() && (user = MessagesController.getInstance(UserConfig.selectedAccount).getUser(Long.valueOf(messageObject.messageOwner.from_id.user_id))) != null) {
str4 = str4 + " [" + UserObject.getUserName(user) + "]";
}
builder.setTitle(str4);
this.profileActivity.showDialog(builder.create());
}
updateForwardItem();
}
public static void lambda$onItemClick$30(StoriesController.StoriesList storiesList, boolean z) {
if (z) {
storiesList.load(false, 30);
}
}
public final void openUrl(String link) {
if (AndroidUtilities.shouldShowUrlInAlert(link)) {
AlertsCreator.showOpenUrlAlert(this.profileActivity, link, true, true);
} else {
Browser.openUrl(this.profileActivity.getParentActivity(), link);
}
}
public final void openWebView(TLRPC.WebPage webPage, MessageObject message) {
EmbedBottomSheet.show(this.profileActivity, message, this.provider, webPage.site_name, webPage.description, webPage.url, webPage.embed_url, webPage.embed_width, webPage.embed_height, false);
}
public final void recycleAdapter(RecyclerView.Adapter adapter) {
if (adapter instanceof SharedPhotoVideoAdapter) {
this.cellCache.addAll(this.cache);
this.cache.clear();
} else if (adapter == this.audioAdapter) {
this.audioCellCache.addAll(this.audioCache);
this.audioCache.clear();
}
}
public final void fixLayoutInternal(int num) {
((WindowManager) ApplicationLoader.applicationContext.getSystemService("window")).getDefaultDisplay().getRotation();
if (num == 0) {
if (!AndroidUtilities.isTablet() && ApplicationLoader.applicationContext.getResources().getConfiguration().orientation == 2) {
this.selectedMessagesCountTextView.setTextSize(18);
} else {
this.selectedMessagesCountTextView.setTextSize(20);
}
}
if (num == 0) {
this.photoVideoAdapter.notifyDataSetChanged();
}
}
public class AnonymousClass42 implements SharedLinkCell.SharedLinkCellDelegate {
public AnonymousClass42() {
}
public void needOpenWebView(TLRPC.WebPage webPage, MessageObject message) {
SharedMediaLayout.this.openWebView(webPage, message);
}
public boolean canPerformActions() {
return !SharedMediaLayout.this.isActionModeShowed;
}
public void onLinkPress(final String urlFinal, boolean longPress) {
if (longPress) {
BottomSheet.Builder builder = new BottomSheet.Builder(SharedMediaLayout.this.profileActivity.getParentActivity());
builder.setTitle(urlFinal);
builder.setItems(new CharSequence[]{LocaleController.getString("Open", R.string.Open), LocaleController.getString("Copy", R.string.Copy)}, new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
SharedMediaLayout.AnonymousClass42.this.lambda$onLinkPress$0(urlFinal, dialogInterface, i);
}
});
SharedMediaLayout.this.profileActivity.showDialog(builder.create());
return;
}
SharedMediaLayout.this.openUrl(urlFinal);
}
public void lambda$onLinkPress$0(String str, DialogInterface dialogInterface, int i) {
if (i == 0) {
SharedMediaLayout.this.openUrl(str);
return;
}
if (i == 1) {
if (str.startsWith("mailto:")) {
str = str.substring(7);
} else if (str.startsWith("tel:")) {
str = str.substring(4);
}
AndroidUtilities.addToClipboard(str);
}
}
}
public final void goToMessage(int id) {
Bundle bundle = new Bundle();
if (DialogObject.isUserDialog(this.dialog_id)) {
bundle.putLong("user_id", this.dialog_id);
} else if (DialogObject.isChatDialog(this.dialog_id)) {
bundle.putLong("chat_id", -this.dialog_id);
} else if (DialogObject.isEncryptedDialog(this.dialog_id)) {
bundle.putInt("enc_id", DialogObject.getEncryptedChatId(this.dialog_id));
}
bundle.putInt("message_id", id);
this.profileActivity.presentFragment(new ChatActivity(bundle));
}
public class SharedLinksAdapter extends RecyclerListView.SectionsAdapter {
public Context mContext;
@Override
public Object getItem(int section, int position) {
return null;
}
@Override
public String getLetter(int position) {
return null;
}
public SharedLinksAdapter(Context context) {
this.mContext = context;
}
@Override
public boolean isEnabled(RecyclerView.ViewHolder holder, int section, int row) {
if (SharedMediaLayout.this.sharedMediaData[3].sections.size() != 0 || SharedMediaLayout.this.sharedMediaData[3].loading) {
return section == 0 || row != 0;
}
return false;
}
@Override
public int getSectionCount() {
int i = 1;
if (SharedMediaLayout.this.sharedMediaData[3].sections.size() == 0 && !SharedMediaLayout.this.sharedMediaData[3].loading) {
return 1;
}
int size = SharedMediaLayout.this.sharedMediaData[3].sections.size();
if (SharedMediaLayout.this.sharedMediaData[3].sections.isEmpty() || (SharedMediaLayout.this.sharedMediaData[3].endReached[0] && SharedMediaLayout.this.sharedMediaData[3].endReached[1])) {
i = 0;
}
return size + i;
}
@Override
public int getCountForSection(int section) {
if ((SharedMediaLayout.this.sharedMediaData[3].sections.size() != 0 || SharedMediaLayout.this.sharedMediaData[3].loading) && section < SharedMediaLayout.this.sharedMediaData[3].sections.size()) {
return SharedMediaLayout.this.sharedMediaData[3].sectionArrays.get(SharedMediaLayout.this.sharedMediaData[3].sections.get(section)).size() + (section == 0 ? 0 : 1);
}
return 1;
}
@Override
public View getSectionHeaderView(int section, View view) {
if (view == null) {
view = new GraySectionCell(this.mContext);
view.setBackgroundColor(SharedMediaLayout.this.getThemedColor(Theme.key_graySection) & (-218103809));
}
if (section == 0) {
view.setAlpha(0.0f);
} else if (section < SharedMediaLayout.this.sharedMediaData[3].sections.size()) {
view.setAlpha(1.0f);
((GraySectionCell) view).setText(LocaleController.formatSectionDate(SharedMediaLayout.this.sharedMediaData[3].sectionArrays.get(SharedMediaLayout.this.sharedMediaData[3].sections.get(section)).get(0).messageOwner.date));
}
return view;
}
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
FlickerLoadingView graySectionCell;
if (viewType == 3) {
graySectionCell = new GraySectionCell(this.mContext, SharedMediaLayout.this.resourcesProvider);
} else if (viewType == 4) {
graySectionCell = new SharedLinkCell(this.mContext, 0, SharedMediaLayout.this.resourcesProvider);
graySectionCell.setDelegate(SharedMediaLayout.this.sharedLinkCellDelegate);
} else {
if (viewType == 5) {
View createEmptyStubView = SharedMediaLayout.createEmptyStubView(this.mContext, 3, SharedMediaLayout.this.dialog_id, SharedMediaLayout.this.resourcesProvider);
createEmptyStubView.setLayoutParams(new RecyclerView.LayoutParams(-1, -1));
return new RecyclerListView.Holder(createEmptyStubView);
}
graySectionCell = new FlickerLoadingView(this.mContext, SharedMediaLayout.this.resourcesProvider);
graySectionCell.setIsSingleCell(true);
graySectionCell.showDate(false);
graySectionCell.setViewType(5);
}
graySectionCell.setLayoutParams(new RecyclerView.LayoutParams(-1, -2));
return new RecyclerListView.Holder(graySectionCell);
}
@Override
public void onBindViewHolder(int section, int position, RecyclerView.ViewHolder holder) {
if (holder.getItemViewType() == 6 || holder.getItemViewType() == 5) {
return;
}
ArrayList<MessageObject> arrayList = SharedMediaLayout.this.sharedMediaData[3].sectionArrays.get(SharedMediaLayout.this.sharedMediaData[3].sections.get(section));
int itemViewType = holder.getItemViewType();
if (itemViewType == 3) {
MessageObject messageObject = arrayList.get(0);
GraySectionCell graySectionCell = holder.itemView;
if (graySectionCell instanceof GraySectionCell) {
graySectionCell.setText(LocaleController.formatSectionDate(messageObject.messageOwner.date));
if (Theme.usePlusTheme) {
holder.itemView.setBackgroundColor(Theme.prefShadowColor);
holder.itemView.setTextColor(Theme.prefSectionColor);
return;
}
return;
}
return;
}
if (itemViewType != 4) {
return;
}
if (section != 0) {
position--;
}
if (!(holder.itemView instanceof SharedLinkCell) || position < 0 || position >= arrayList.size()) {
return;
}
SharedLinkCell sharedLinkCell = holder.itemView;
MessageObject messageObject2 = arrayList.get(position);
sharedLinkCell.setLink(messageObject2, position != arrayList.size() - 1 || (section == SharedMediaLayout.this.sharedMediaData[3].sections.size() - 1 && SharedMediaLayout.this.sharedMediaData[3].loading));
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
if (sharedMediaLayout.isActionModeShowed) {
sharedLinkCell.setChecked(sharedMediaLayout.selectedFiles[(messageObject2.getDialogId() > SharedMediaLayout.this.dialog_id ? 1 : (messageObject2.getDialogId() == SharedMediaLayout.this.dialog_id ? 0 : -1)) == 0 ? (char) 0 : (char) 1].indexOfKey(messageObject2.getId()) >= 0, !SharedMediaLayout.this.scrolling);
} else {
sharedLinkCell.setChecked(false, !sharedMediaLayout.scrolling);
}
}
@Override
public int getItemViewType(int section, int position) {
if (SharedMediaLayout.this.sharedMediaData[3].sections.size() == 0 && !SharedMediaLayout.this.sharedMediaData[3].loading) {
return 5;
}
if (section < SharedMediaLayout.this.sharedMediaData[3].sections.size()) {
return (section == 0 || position != 0) ? 4 : 3;
}
return 6;
}
@Override
public void getPositionForScrollProgress(RecyclerListView listView, float progress, int[] position) {
position[0] = 0;
position[1] = 0;
}
}
public class SharedDocumentsAdapter extends RecyclerListView.FastScrollAdapter {
public int currentType;
public boolean inFastScrollMode;
public Context mContext;
@Override
public boolean isEnabled(RecyclerView.ViewHolder holder) {
return true;
}
public SharedDocumentsAdapter(Context context, int type) {
this.mContext = context;
this.currentType = type;
}
public int getItemCount() {
if (SharedMediaLayout.this.sharedMediaData[this.currentType].loadingAfterFastScroll) {
return SharedMediaLayout.this.sharedMediaData[this.currentType].totalCount;
}
if (SharedMediaLayout.this.sharedMediaData[this.currentType].messages.size() == 0 && !SharedMediaLayout.this.sharedMediaData[this.currentType].loading) {
return 1;
}
if (SharedMediaLayout.this.sharedMediaData[this.currentType].messages.size() == 0 && ((!SharedMediaLayout.this.sharedMediaData[this.currentType].endReached[0] || !SharedMediaLayout.this.sharedMediaData[this.currentType].endReached[1]) && SharedMediaLayout.this.sharedMediaData[this.currentType].startReached)) {
return 0;
}
if (SharedMediaLayout.this.sharedMediaData[this.currentType].totalCount == 0) {
int startOffset = SharedMediaLayout.this.sharedMediaData[this.currentType].getStartOffset() + SharedMediaLayout.this.sharedMediaData[this.currentType].getMessages().size();
return startOffset != 0 ? (SharedMediaLayout.this.sharedMediaData[this.currentType].endReached[0] && SharedMediaLayout.this.sharedMediaData[this.currentType].endReached[1]) ? startOffset : SharedMediaLayout.this.sharedMediaData[this.currentType].getEndLoadingStubs() != 0 ? startOffset + SharedMediaLayout.this.sharedMediaData[this.currentType].getEndLoadingStubs() : startOffset + 1 : startOffset;
}
return SharedMediaLayout.this.sharedMediaData[this.currentType].totalCount;
}
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
SharedAudioCell sharedDocumentCell;
int i = 0;
if (viewType == 7) {
sharedDocumentCell = new SharedDocumentCell(this.mContext, 0, SharedMediaLayout.this.resourcesProvider);
sharedDocumentCell.setGlobalGradientView(SharedMediaLayout.this.globalGradientView);
} else if (viewType == 8) {
sharedDocumentCell = new FlickerLoadingView(this.mContext, SharedMediaLayout.this.resourcesProvider);
if (this.currentType == 2) {
sharedDocumentCell.setViewType(4);
} else {
sharedDocumentCell.setViewType(3);
}
sharedDocumentCell.showDate(false);
sharedDocumentCell.setIsSingleCell(true);
sharedDocumentCell.setGlobalGradientView(SharedMediaLayout.this.globalGradientView);
} else {
if (viewType == 9) {
View createEmptyStubView = SharedMediaLayout.createEmptyStubView(this.mContext, this.currentType, SharedMediaLayout.this.dialog_id, SharedMediaLayout.this.resourcesProvider);
createEmptyStubView.setLayoutParams(new RecyclerView.LayoutParams(-1, -1));
return new RecyclerListView.Holder(createEmptyStubView);
}
if (this.currentType == 4 && !SharedMediaLayout.this.audioCellCache.isEmpty()) {
sharedDocumentCell = (View) SharedMediaLayout.this.audioCellCache.get(0);
SharedMediaLayout.this.audioCellCache.remove(0);
ViewGroup viewGroup = (ViewGroup) sharedDocumentCell.getParent();
if (viewGroup != null) {
viewGroup.removeView(sharedDocumentCell);
}
} else {
sharedDocumentCell = new SharedAudioCell(this.mContext, i, SharedMediaLayout.this.resourcesProvider) {
public boolean needPlayMessage(MessageObject messageObject) {
if (messageObject.isVoice() || messageObject.isRoundVideo()) {
boolean playMessage = MediaController.getInstance().playMessage(messageObject);
MediaController.getInstance().setVoiceMessagesPlaylist(playMessage ? SharedMediaLayout.this.sharedMediaData[SharedDocumentsAdapter.this.currentType].messages : null, false);
return playMessage;
}
if (messageObject.isMusic()) {
return MediaController.getInstance().setPlaylist(SharedMediaLayout.this.sharedMediaData[SharedDocumentsAdapter.this.currentType].messages, messageObject, SharedMediaLayout.this.mergeDialogId);
}
return false;
}
};
}
SharedAudioCell sharedAudioCell = sharedDocumentCell;
sharedAudioCell.setGlobalGradientView(SharedMediaLayout.this.globalGradientView);
if (this.currentType == 4) {
SharedMediaLayout.this.audioCache.add(sharedAudioCell);
}
}
sharedDocumentCell.setLayoutParams(new RecyclerView.LayoutParams(-1, -2));
return new RecyclerListView.Holder(sharedDocumentCell);
}
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
ArrayList<MessageObject> arrayList = SharedMediaLayout.this.sharedMediaData[this.currentType].messages;
int itemViewType = holder.getItemViewType();
if (itemViewType == 7) {
SharedDocumentCell sharedDocumentCell = holder.itemView;
if (sharedDocumentCell instanceof SharedDocumentCell) {
SharedDocumentCell sharedDocumentCell2 = sharedDocumentCell;
MessageObject messageObject = arrayList.get(position - SharedMediaLayout.this.sharedMediaData[this.currentType].startOffset);
sharedDocumentCell2.setDocument(messageObject, position != arrayList.size() - 1);
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
if (sharedMediaLayout.isActionModeShowed) {
sharedDocumentCell2.setChecked(sharedMediaLayout.selectedFiles[(messageObject.getDialogId() > SharedMediaLayout.this.dialog_id ? 1 : (messageObject.getDialogId() == SharedMediaLayout.this.dialog_id ? 0 : -1)) == 0 ? (char) 0 : (char) 1].indexOfKey(messageObject.getId()) >= 0, !SharedMediaLayout.this.scrolling);
return;
} else {
sharedDocumentCell2.setChecked(false, !sharedMediaLayout.scrolling);
return;
}
}
return;
}
if (itemViewType != 10) {
return;
}
SharedAudioCell sharedAudioCell = holder.itemView;
if (sharedAudioCell instanceof SharedAudioCell) {
SharedAudioCell sharedAudioCell2 = sharedAudioCell;
MessageObject messageObject2 = arrayList.get(position - SharedMediaLayout.this.sharedMediaData[this.currentType].startOffset);
sharedAudioCell2.setMessageObject(messageObject2, position != arrayList.size() - 1);
SharedMediaLayout sharedMediaLayout2 = SharedMediaLayout.this;
if (sharedMediaLayout2.isActionModeShowed) {
sharedAudioCell2.setChecked(sharedMediaLayout2.selectedFiles[(messageObject2.getDialogId() > SharedMediaLayout.this.dialog_id ? 1 : (messageObject2.getDialogId() == SharedMediaLayout.this.dialog_id ? 0 : -1)) == 0 ? (char) 0 : (char) 1].indexOfKey(messageObject2.getId()) >= 0, !SharedMediaLayout.this.scrolling);
} else {
sharedAudioCell2.setChecked(false, !sharedMediaLayout2.scrolling);
}
}
}
public int getItemViewType(int position) {
if (SharedMediaLayout.this.sharedMediaData[this.currentType].sections.size() == 0 && !SharedMediaLayout.this.sharedMediaData[this.currentType].loading) {
return 9;
}
if (position < SharedMediaLayout.this.sharedMediaData[this.currentType].startOffset || position >= SharedMediaLayout.this.sharedMediaData[this.currentType].startOffset + SharedMediaLayout.this.sharedMediaData[this.currentType].messages.size()) {
return 8;
}
int i = this.currentType;
return (i == 2 || i == 4) ? 10 : 7;
}
@Override
public String getLetter(int position) {
if (SharedMediaLayout.this.sharedMediaData[this.currentType].fastScrollPeriods == null) {
return BuildConfig.APP_CENTER_HASH;
}
ArrayList<Period> arrayList = SharedMediaLayout.this.sharedMediaData[this.currentType].fastScrollPeriods;
if (arrayList.isEmpty()) {
return BuildConfig.APP_CENTER_HASH;
}
for (int i = 0; i < arrayList.size(); i++) {
if (position <= arrayList.get(i).startOffset) {
return arrayList.get(i).formatedDate;
}
}
return arrayList.get(arrayList.size() - 1).formatedDate;
}
@Override
public void getPositionForScrollProgress(RecyclerListView listView, float progress, int[] position) {
int measuredHeight = listView.getChildAt(0).getMeasuredHeight();
float totalItemsCount = progress * ((getTotalItemsCount() * measuredHeight) - (listView.getMeasuredHeight() - listView.getPaddingTop()));
position[0] = (int) (totalItemsCount / measuredHeight);
position[1] = ((int) totalItemsCount) % measuredHeight;
}
@Override
public void onStartFastScroll() {
this.inFastScrollMode = true;
MediaPage mediaPage = SharedMediaLayout.this.getMediaPage(this.currentType);
if (mediaPage != null) {
SharedMediaLayout.showFastScrollHint(mediaPage, null, false);
}
}
@Override
public void onFinishFastScroll(RecyclerListView listView) {
if (this.inFastScrollMode) {
this.inFastScrollMode = false;
if (listView != 0) {
int i = 0;
for (int i2 = 0; i2 < listView.getChildCount(); i2++) {
i = SharedMediaLayout.this.getMessageId(listView.getChildAt(i2));
if (i != 0) {
break;
}
}
if (i == 0) {
SharedMediaLayout.this.findPeriodAndJumpToDate(this.currentType, listView, true);
}
}
}
}
@Override
public int getTotalItemsCount() {
return SharedMediaLayout.this.sharedMediaData[this.currentType].totalCount;
}
}
public static View createEmptyStubView(Context context, int currentType, long dialog_id, Theme.ResourcesProvider resourcesProvider) {
EmptyStubView emptyStubView = new EmptyStubView(context, resourcesProvider);
if (currentType == 0) {
if (DialogObject.isEncryptedDialog(dialog_id)) {
emptyStubView.emptyTextView.setText(LocaleController.getString("NoMediaSecret", R.string.NoMediaSecret));
} else {
emptyStubView.emptyTextView.setText(LocaleController.getString("NoMedia", R.string.NoMedia));
}
} else if (currentType == 1) {
if (DialogObject.isEncryptedDialog(dialog_id)) {
emptyStubView.emptyTextView.setText(LocaleController.getString("NoSharedFilesSecret", R.string.NoSharedFilesSecret));
} else {
emptyStubView.emptyTextView.setText(LocaleController.getString("NoSharedFiles", R.string.NoSharedFiles));
}
} else if (currentType == 2) {
if (DialogObject.isEncryptedDialog(dialog_id)) {
emptyStubView.emptyTextView.setText(LocaleController.getString("NoSharedVoiceSecret", R.string.NoSharedVoiceSecret));
} else {
emptyStubView.emptyTextView.setText(LocaleController.getString("NoSharedVoice", R.string.NoSharedVoice));
}
} else if (currentType == 3) {
if (DialogObject.isEncryptedDialog(dialog_id)) {
emptyStubView.emptyTextView.setText(LocaleController.getString("NoSharedLinksSecret", R.string.NoSharedLinksSecret));
} else {
emptyStubView.emptyTextView.setText(LocaleController.getString("NoSharedLinks", R.string.NoSharedLinks));
}
} else if (currentType == 4) {
if (DialogObject.isEncryptedDialog(dialog_id)) {
emptyStubView.emptyTextView.setText(LocaleController.getString("NoSharedAudioSecret", R.string.NoSharedAudioSecret));
} else {
emptyStubView.emptyTextView.setText(LocaleController.getString("NoSharedAudio", R.string.NoSharedAudio));
}
} else if (currentType == 5) {
if (DialogObject.isEncryptedDialog(dialog_id)) {
emptyStubView.emptyTextView.setText(LocaleController.getString("NoSharedGifSecret", R.string.NoSharedGifSecret));
} else {
emptyStubView.emptyTextView.setText(LocaleController.getString("NoGIFs", R.string.NoGIFs));
}
} else if (currentType == 6) {
emptyStubView.emptyImageView.setImageDrawable(null);
emptyStubView.emptyTextView.setText(LocaleController.getString("NoGroupsInCommon", R.string.NoGroupsInCommon));
} else if (currentType == 7) {
emptyStubView.emptyImageView.setImageDrawable(null);
emptyStubView.emptyTextView.setText(BuildConfig.APP_CENTER_HASH);
}
return emptyStubView;
}
public static class EmptyStubView extends LinearLayout {
public final ImageView emptyImageView;
public final TextView emptyTextView;
public boolean ignoreRequestLayout;
public EmptyStubView(Context context, Theme.ResourcesProvider resourcesProvider) {
super(context);
TextView textView = new TextView(context);
this.emptyTextView = textView;
ImageView imageView = new ImageView(context);
this.emptyImageView = imageView;
setOrientation(1);
setGravity(17);
addView(imageView, LayoutHelper.createLinear(-2, -2));
textView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteGrayText2, resourcesProvider));
textView.setGravity(17);
textView.setTextSize(1, 17.0f);
textView.setPadding(AndroidUtilities.dp(40.0f), 0, AndroidUtilities.dp(40.0f), AndroidUtilities.dp(128.0f));
addView(textView, LayoutHelper.createLinear(-2, -2, 17, 0, 24, 0, 0));
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int rotation = ((WindowManager) ApplicationLoader.applicationContext.getSystemService("window")).getDefaultDisplay().getRotation();
this.ignoreRequestLayout = true;
if (AndroidUtilities.isTablet()) {
this.emptyTextView.setPadding(AndroidUtilities.dp(40.0f), 0, AndroidUtilities.dp(40.0f), AndroidUtilities.dp(128.0f));
} else if (rotation == 3 || rotation == 1) {
this.emptyTextView.setPadding(AndroidUtilities.dp(40.0f), 0, AndroidUtilities.dp(40.0f), 0);
} else {
this.emptyTextView.setPadding(AndroidUtilities.dp(40.0f), 0, AndroidUtilities.dp(40.0f), AndroidUtilities.dp(128.0f));
}
this.ignoreRequestLayout = false;
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
@Override
public void requestLayout() {
if (this.ignoreRequestLayout) {
return;
}
super.requestLayout();
}
}
public class SharedPhotoVideoAdapter extends RecyclerListView.FastScrollAdapter {
public boolean inFastScrollMode;
public Context mContext;
public SharedPhotoVideoCell2.SharedResources sharedResources;
public int getTopOffset() {
return 0;
}
@Override
public boolean isEnabled(RecyclerView.ViewHolder holder) {
return false;
}
public SharedPhotoVideoAdapter(Context context) {
this.mContext = context;
}
public int getPositionForIndex(int i) {
return SharedMediaLayout.this.sharedMediaData[0].startOffset + i;
}
public int getItemCount() {
if (DialogObject.isEncryptedDialog(SharedMediaLayout.this.dialog_id)) {
if (SharedMediaLayout.this.sharedMediaData[0].messages.size() == 0 && !SharedMediaLayout.this.sharedMediaData[0].loading) {
return 1;
}
if (SharedMediaLayout.this.sharedMediaData[0].messages.size() == 0 && (!SharedMediaLayout.this.sharedMediaData[0].endReached[0] || !SharedMediaLayout.this.sharedMediaData[0].endReached[1])) {
return 0;
}
int startOffset = SharedMediaLayout.this.sharedMediaData[0].getStartOffset() + SharedMediaLayout.this.sharedMediaData[0].getMessages().size();
return startOffset != 0 ? (SharedMediaLayout.this.sharedMediaData[0].endReached[0] && SharedMediaLayout.this.sharedMediaData[0].endReached[1]) ? startOffset : startOffset + 1 : startOffset;
}
if (SharedMediaLayout.this.sharedMediaData[0].loadingAfterFastScroll) {
return SharedMediaLayout.this.sharedMediaData[0].totalCount;
}
if (SharedMediaLayout.this.sharedMediaData[0].messages.size() == 0 && !SharedMediaLayout.this.sharedMediaData[0].loading) {
return 1;
}
if (SharedMediaLayout.this.sharedMediaData[0].messages.size() == 0 && ((!SharedMediaLayout.this.sharedMediaData[0].endReached[0] || !SharedMediaLayout.this.sharedMediaData[0].endReached[1]) && SharedMediaLayout.this.sharedMediaData[0].startReached)) {
return 0;
}
if (SharedMediaLayout.this.sharedMediaData[0].totalCount == 0) {
int startOffset2 = SharedMediaLayout.this.sharedMediaData[0].getStartOffset() + SharedMediaLayout.this.sharedMediaData[0].getMessages().size();
return startOffset2 != 0 ? (SharedMediaLayout.this.sharedMediaData[0].endReached[0] && SharedMediaLayout.this.sharedMediaData[0].endReached[1]) ? startOffset2 : SharedMediaLayout.this.sharedMediaData[0].getEndLoadingStubs() != 0 ? startOffset2 + SharedMediaLayout.this.sharedMediaData[0].getEndLoadingStubs() : startOffset2 + 1 : startOffset2;
}
return SharedMediaLayout.this.sharedMediaData[0].totalCount;
}
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (viewType == 0 || viewType == 19) {
if (this.sharedResources == null) {
this.sharedResources = new SharedPhotoVideoCell2.SharedResources(parent.getContext(), SharedMediaLayout.this.resourcesProvider);
}
SharedPhotoVideoCell2 sharedPhotoVideoCell2 = new SharedPhotoVideoCell2(this, this.mContext, this.sharedResources, SharedMediaLayout.this.profileActivity.getCurrentAccount()) {
};
sharedPhotoVideoCell2.setGradientView(SharedMediaLayout.this.globalGradientView);
if (this == SharedMediaLayout.this.storiesAdapter || this == SharedMediaLayout.this.archivedStoriesAdapter) {
sharedPhotoVideoCell2.isStory = true;
}
sharedPhotoVideoCell2.setLayoutParams(new RecyclerView.LayoutParams(-1, -2));
return new RecyclerListView.Holder(sharedPhotoVideoCell2);
}
View createEmptyStubView = SharedMediaLayout.createEmptyStubView(this.mContext, 0, SharedMediaLayout.this.dialog_id, SharedMediaLayout.this.resourcesProvider);
createEmptyStubView.setLayoutParams(new RecyclerView.LayoutParams(-1, -1));
return new RecyclerListView.Holder(createEmptyStubView);
}
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
int i;
if (holder.getItemViewType() == 0) {
ArrayList<MessageObject> messages = SharedMediaLayout.this.sharedMediaData[0].getMessages();
int startOffset = position - SharedMediaLayout.this.sharedMediaData[0].getStartOffset();
SharedPhotoVideoCell2 sharedPhotoVideoCell2 = holder.itemView;
if (sharedPhotoVideoCell2 instanceof SharedPhotoVideoCell2) {
SharedPhotoVideoCell2 sharedPhotoVideoCell22 = sharedPhotoVideoCell2;
int messageId = sharedPhotoVideoCell22.getMessageId();
if (this == SharedMediaLayout.this.photoVideoAdapter) {
i = SharedMediaLayout.this.mediaColumnsCount[0];
} else if (this == SharedMediaLayout.this.storiesAdapter || this == SharedMediaLayout.this.archivedStoriesAdapter) {
i = SharedMediaLayout.this.mediaColumnsCount[1];
} else {
i = SharedMediaLayout.this.animateToColumnsCount;
}
if (startOffset >= 0 && startOffset < messages.size()) {
MessageObject messageObject = messages.get(startOffset);
boolean z = messageObject.getId() == messageId;
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
if (sharedMediaLayout.isActionModeShowed) {
sharedPhotoVideoCell22.setChecked(sharedMediaLayout.selectedFiles[(messageObject.getDialogId() > SharedMediaLayout.this.dialog_id ? 1 : (messageObject.getDialogId() == SharedMediaLayout.this.dialog_id ? 0 : -1)) == 0 ? (char) 0 : (char) 1].indexOfKey(messageObject.getId()) >= 0, z);
} else {
sharedPhotoVideoCell22.setChecked(false, z);
}
sharedPhotoVideoCell22.setMessageObject(messageObject, i);
return;
}
sharedPhotoVideoCell22.setMessageObject((MessageObject) null, i);
sharedPhotoVideoCell22.setChecked(false, false);
}
}
}
public int getItemViewType(int position) {
if (!this.inFastScrollMode && SharedMediaLayout.this.sharedMediaData[0].getMessages().size() == 0 && !SharedMediaLayout.this.sharedMediaData[0].loading && SharedMediaLayout.this.sharedMediaData[0].startReached) {
return 2;
}
SharedMediaLayout.this.sharedMediaData[0].getStartOffset();
SharedMediaLayout.this.sharedMediaData[0].getMessages().size();
SharedMediaLayout.this.sharedMediaData[0].getStartOffset();
return 0;
}
@Override
public String getLetter(int position) {
if (SharedMediaLayout.this.sharedMediaData[0].fastScrollPeriods == null) {
return BuildConfig.APP_CENTER_HASH;
}
ArrayList<Period> arrayList = SharedMediaLayout.this.sharedMediaData[0].fastScrollPeriods;
if (arrayList.isEmpty()) {
return BuildConfig.APP_CENTER_HASH;
}
for (int i = 0; i < arrayList.size(); i++) {
if (position <= arrayList.get(i).startOffset) {
return arrayList.get(i).formatedDate;
}
}
return arrayList.get(arrayList.size() - 1).formatedDate;
}
@Override
public void getPositionForScrollProgress(RecyclerListView listView, float progress, int[] position) {
int i;
int measuredHeight = listView.getChildAt(0).getMeasuredHeight();
if (this == SharedMediaLayout.this.animationSupportingPhotoVideoAdapter || this == SharedMediaLayout.this.animationSupportingStoriesAdapter || this == SharedMediaLayout.this.animationSupportingArchivedStoriesAdapter) {
i = SharedMediaLayout.this.animateToColumnsCount;
} else if (this == SharedMediaLayout.this.storiesAdapter || this == SharedMediaLayout.this.archivedStoriesAdapter) {
i = SharedMediaLayout.this.mediaColumnsCount[1];
} else {
i = SharedMediaLayout.this.mediaColumnsCount[0];
}
double ceil = Math.ceil(getTotalItemsCount() / i);
double d = measuredHeight;
Double.isNaN(d);
int i2 = (int) (ceil * d);
int measuredHeight2 = listView.getMeasuredHeight() - listView.getPaddingTop();
if (measuredHeight == 0) {
position[1] = 0;
position[0] = 0;
} else {
float f = progress * (i2 - measuredHeight2);
position[0] = ((int) (f / measuredHeight)) * i;
position[1] = ((int) f) % measuredHeight;
}
}
@Override
public void onStartFastScroll() {
this.inFastScrollMode = true;
MediaPage mediaPage = SharedMediaLayout.this.getMediaPage(0);
if (mediaPage != null) {
SharedMediaLayout.showFastScrollHint(mediaPage, null, false);
}
}
@Override
public void onFinishFastScroll(RecyclerListView listView) {
if (this.inFastScrollMode) {
this.inFastScrollMode = false;
if (listView != 0) {
int i = 0;
for (int i2 = 0; i2 < listView.getChildCount(); i2++) {
SharedPhotoVideoCell2 childAt = listView.getChildAt(i2);
if (childAt instanceof SharedPhotoVideoCell2) {
i = childAt.getMessageId();
}
if (i != 0) {
break;
}
}
if (i == 0) {
SharedMediaLayout.this.findPeriodAndJumpToDate(0, listView, true);
}
}
}
}
@Override
public int getTotalItemsCount() {
return SharedMediaLayout.this.sharedMediaData[0].totalCount;
}
@Override
public float getScrollProgress(RecyclerListView listView) {
int i;
if (this == SharedMediaLayout.this.animationSupportingPhotoVideoAdapter || this == SharedMediaLayout.this.animationSupportingStoriesAdapter || this == SharedMediaLayout.this.animationSupportingArchivedStoriesAdapter) {
i = SharedMediaLayout.this.animateToColumnsCount;
} else if (this == SharedMediaLayout.this.storiesAdapter || this == SharedMediaLayout.this.archivedStoriesAdapter) {
i = SharedMediaLayout.this.mediaColumnsCount[1];
} else {
i = SharedMediaLayout.this.mediaColumnsCount[0];
}
int ceil = (int) Math.ceil(getTotalItemsCount() / i);
if (listView.getChildCount() == 0) {
return 0.0f;
}
int measuredHeight = listView.getChildAt(0).getMeasuredHeight();
if (listView.getChildAdapterPosition(listView.getChildAt(0)) < 0) {
return 0.0f;
}
return (((r5 / i) * measuredHeight) - (r1.getTop() - listView.getPaddingTop())) / ((ceil * measuredHeight) - (listView.getMeasuredHeight() - listView.getPaddingTop()));
}
@Override
public boolean fastScrollIsVisible(RecyclerListView listView) {
return listView.getChildCount() != 0 && ((int) Math.ceil((double) (((float) getTotalItemsCount()) / ((float) ((this == SharedMediaLayout.this.photoVideoAdapter || this == SharedMediaLayout.this.storiesAdapter || this == SharedMediaLayout.this.archivedStoriesAdapter) ? SharedMediaLayout.this.mediaColumnsCount[0] : SharedMediaLayout.this.animateToColumnsCount))))) * listView.getChildAt(0).getMeasuredHeight() > listView.getMeasuredHeight();
}
@Override
public void onFastScrollSingleTap() {
SharedMediaLayout.this.showMediaCalendar(0, true);
}
}
public final void findPeriodAndJumpToDate(int type, RecyclerListView listView, boolean scrollToPosition) {
ArrayList<Period> arrayList = this.sharedMediaData[type].fastScrollPeriods;
int findFirstVisibleItemPosition = listView.getLayoutManager().findFirstVisibleItemPosition();
if (findFirstVisibleItemPosition >= 0) {
Period period = null;
if (arrayList != null) {
int i = 0;
while (true) {
if (i >= arrayList.size()) {
break;
}
if (findFirstVisibleItemPosition <= arrayList.get(i).startOffset) {
period = arrayList.get(i);
break;
}
i++;
}
if (period == null) {
period = arrayList.get(arrayList.size() - 1);
}
}
if (period != null) {
jumpToDate(type, period.maxId, period.startOffset + 1, scrollToPosition);
}
}
}
public final void jumpToDate(int type, int messageId, int startOffset, boolean scrollToPosition) {
this.sharedMediaData[type].messages.clear();
this.sharedMediaData[type].messagesDict[0].clear();
this.sharedMediaData[type].messagesDict[1].clear();
this.sharedMediaData[type].setMaxId(0, messageId);
this.sharedMediaData[type].setEndReached(0, false);
SharedMediaData[] sharedMediaDataArr = this.sharedMediaData;
sharedMediaDataArr[type].startReached = false;
sharedMediaDataArr[type].startOffset = startOffset;
SharedMediaData[] sharedMediaDataArr2 = this.sharedMediaData;
sharedMediaDataArr2[type].endLoadingStubs = (sharedMediaDataArr2[type].totalCount - startOffset) - 1;
if (this.sharedMediaData[type].endLoadingStubs < 0) {
this.sharedMediaData[type].endLoadingStubs = 0;
}
SharedMediaData[] sharedMediaDataArr3 = this.sharedMediaData;
sharedMediaDataArr3[type].min_id = messageId;
sharedMediaDataArr3[type].loadingAfterFastScroll = true;
sharedMediaDataArr3[type].loading = false;
sharedMediaDataArr3[type].requestIndex++;
MediaPage mediaPage = getMediaPage(type);
if (mediaPage != null && mediaPage.listView.getAdapter() != null) {
mediaPage.listView.getAdapter().notifyDataSetChanged();
}
if (!scrollToPosition) {
return;
}
int i = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i >= mediaPageArr.length) {
return;
}
if (mediaPageArr[i].selectedType == type) {
ExtendedGridLayoutManager extendedGridLayoutManager = this.mediaPages[i].layoutManager;
SharedMediaData[] sharedMediaDataArr4 = this.sharedMediaData;
extendedGridLayoutManager.scrollToPositionWithOffset(Math.min(sharedMediaDataArr4[type].totalCount - 1, sharedMediaDataArr4[type].startOffset), 0);
}
i++;
}
}
public class MediaSearchAdapter extends RecyclerListView.SelectionAdapter {
public int currentType;
public int lastReqId;
public Context mContext;
public Runnable searchRunnable;
public int searchesInProgress;
public ArrayList<MessageObject> searchResult = new ArrayList<>();
public ArrayList<MessageObject> globalSearch = new ArrayList<>();
public int reqId = 0;
public int getItemViewType(int i) {
return 24;
}
public MediaSearchAdapter(Context context, int type) {
this.mContext = context;
this.currentType = type;
}
public void queryServerSearch(final String query, final int max_id, long did, long topicId) {
if (DialogObject.isEncryptedDialog(did)) {
return;
}
if (this.reqId != 0) {
SharedMediaLayout.this.profileActivity.getConnectionsManager().cancelRequest(this.reqId, true);
this.reqId = 0;
this.searchesInProgress--;
}
if (query == null || query.length() == 0) {
this.globalSearch.clear();
this.lastReqId = 0;
notifyDataSetChanged();
return;
}
TLRPC.TL_messages_search tL_messages_search = new TLRPC.TL_messages_search();
tL_messages_search.limit = 50;
tL_messages_search.offset_id = max_id;
int i = this.currentType;
if (i == 1) {
tL_messages_search.filter = new TLRPC.TL_inputMessagesFilterDocument();
} else if (i == 3) {
tL_messages_search.filter = new TLRPC.TL_inputMessagesFilterUrl();
} else if (i == 4) {
tL_messages_search.filter = new TLRPC.TL_inputMessagesFilterMusic();
}
tL_messages_search.q = query;
tL_messages_search.peer = SharedMediaLayout.this.profileActivity.getMessagesController().getInputPeer(did);
if (topicId != 0) {
if (did == SharedMediaLayout.this.profileActivity.getUserConfig().getClientUserId()) {
tL_messages_search.flags |= 4;
tL_messages_search.saved_peer_id = SharedMediaLayout.this.profileActivity.getMessagesController().getInputPeer(topicId);
} else {
tL_messages_search.flags |= 2;
tL_messages_search.top_msg_id = (int) topicId;
}
}
if (tL_messages_search.peer == null) {
return;
}
final int i2 = this.lastReqId + 1;
this.lastReqId = i2;
this.searchesInProgress++;
this.reqId = SharedMediaLayout.this.profileActivity.getConnectionsManager().sendRequest(tL_messages_search, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
SharedMediaLayout.MediaSearchAdapter.this.lambda$queryServerSearch$1(max_id, i2, query, tLObject, tL_error);
}
}, 2);
SharedMediaLayout.this.profileActivity.getConnectionsManager().bindRequestToGuid(this.reqId, SharedMediaLayout.this.profileActivity.getClassGuid());
}
public void lambda$queryServerSearch$1(int i, final int i2, final String str, TLObject tLObject, TLRPC.TL_error tL_error) {
final ArrayList arrayList = new ArrayList();
if (tL_error == null) {
TLRPC.messages_Messages messages_messages = (TLRPC.messages_Messages) tLObject;
for (int i3 = 0; i3 < messages_messages.messages.size(); i3++) {
TLRPC.Message message = messages_messages.messages.get(i3);
if (i == 0 || message.id <= i) {
arrayList.add(new MessageObject(SharedMediaLayout.this.profileActivity.getCurrentAccount(), message, false, true));
}
}
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
SharedMediaLayout.MediaSearchAdapter.this.lambda$queryServerSearch$0(i2, arrayList, str);
}
});
}
public void lambda$queryServerSearch$0(int i, ArrayList arrayList, String str) {
if (this.reqId != 0) {
if (i == this.lastReqId) {
int itemCount = getItemCount();
this.globalSearch = arrayList;
this.searchesInProgress--;
int itemCount2 = getItemCount();
if (this.searchesInProgress == 0 || itemCount2 != 0) {
SharedMediaLayout.this.switchToCurrentSelectedMode(false);
}
for (int i2 = 0; i2 < SharedMediaLayout.this.mediaPages.length; i2++) {
if (SharedMediaLayout.this.mediaPages[i2].selectedType == this.currentType) {
if (this.searchesInProgress == 0 && itemCount2 == 0) {
SharedMediaLayout.this.mediaPages[i2].emptyView.title.setText(LocaleController.formatString("NoResultFoundFor", R.string.NoResultFoundFor, new Object[]{str}));
SharedMediaLayout.this.mediaPages[i2].emptyView.button.setVisibility(8);
SharedMediaLayout.this.mediaPages[i2].emptyView.showProgress(false, true);
} else if (itemCount == 0) {
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
sharedMediaLayout.animateItemsEnter(sharedMediaLayout.mediaPages[i2].listView, 0, null);
}
}
}
notifyDataSetChanged();
}
this.reqId = 0;
}
}
public void search(final String query, boolean animated) {
Runnable runnable = this.searchRunnable;
if (runnable != null) {
AndroidUtilities.cancelRunOnUIThread(runnable);
this.searchRunnable = null;
}
if (!this.searchResult.isEmpty() || !this.globalSearch.isEmpty()) {
this.searchResult.clear();
this.globalSearch.clear();
notifyDataSetChanged();
}
if (TextUtils.isEmpty(query)) {
if (this.searchResult.isEmpty() && this.globalSearch.isEmpty() && this.searchesInProgress == 0) {
return;
}
this.searchResult.clear();
this.globalSearch.clear();
if (this.reqId != 0) {
SharedMediaLayout.this.profileActivity.getConnectionsManager().cancelRequest(this.reqId, true);
this.reqId = 0;
this.searchesInProgress--;
return;
}
return;
}
for (int i = 0; i < SharedMediaLayout.this.mediaPages.length; i++) {
if (SharedMediaLayout.this.mediaPages[i].selectedType == this.currentType) {
SharedMediaLayout.this.mediaPages[i].emptyView.showProgress(true, animated);
}
}
Runnable runnable2 = new Runnable() {
@Override
public final void run() {
SharedMediaLayout.MediaSearchAdapter.this.lambda$search$3(query);
}
};
this.searchRunnable = runnable2;
AndroidUtilities.runOnUIThread(runnable2, 300L);
}
public void lambda$search$3(final String str) {
int i;
if (!SharedMediaLayout.this.sharedMediaData[this.currentType].messages.isEmpty() && ((i = this.currentType) == 1 || i == 4)) {
MessageObject messageObject = SharedMediaLayout.this.sharedMediaData[this.currentType].messages.get(SharedMediaLayout.this.sharedMediaData[this.currentType].messages.size() - 1);
queryServerSearch(str, messageObject.getId(), messageObject.getDialogId(), SharedMediaLayout.this.dialog_id == SharedMediaLayout.this.profileActivity.getUserConfig().getClientUserId() ? messageObject.getSavedDialogId() : 0L);
} else if (this.currentType == 3) {
queryServerSearch(str, 0, SharedMediaLayout.this.dialog_id, SharedMediaLayout.this.topicId);
}
int i2 = this.currentType;
if (i2 == 1 || i2 == 4) {
final ArrayList arrayList = new ArrayList(SharedMediaLayout.this.sharedMediaData[this.currentType].messages);
this.searchesInProgress++;
Utilities.searchQueue.postRunnable(new Runnable() {
@Override
public final void run() {
SharedMediaLayout.MediaSearchAdapter.this.lambda$search$2(str, arrayList);
}
});
}
}
public void lambda$search$2(String str, ArrayList arrayList) {
TLRPC.Document document;
boolean z;
String str2;
String lowerCase = str.trim().toLowerCase();
if (lowerCase.length() == 0) {
updateSearchResults(new ArrayList<>());
return;
}
String translitString = LocaleController.getInstance().getTranslitString(lowerCase);
if (lowerCase.equals(translitString) || translitString.length() == 0) {
translitString = null;
}
int i = (translitString != null ? 1 : 0) + 1;
String[] strArr = new String[i];
strArr[0] = lowerCase;
if (translitString != null) {
strArr[1] = translitString;
}
ArrayList<MessageObject> arrayList2 = new ArrayList<>();
for (int i2 = 0; i2 < arrayList.size(); i2++) {
MessageObject messageObject = (MessageObject) arrayList.get(i2);
int i3 = 0;
while (true) {
if (i3 < i) {
String str3 = strArr[i3];
String documentName = messageObject.getDocumentName();
if (documentName != null && documentName.length() != 0) {
if (documentName.toLowerCase().contains(str3)) {
arrayList2.add(messageObject);
break;
}
if (this.currentType == 4) {
if (messageObject.type == 0) {
document = MessageObject.getMedia(messageObject.messageOwner).webpage.document;
} else {
document = MessageObject.getMedia(messageObject.messageOwner).document;
}
int i4 = 0;
while (true) {
if (i4 >= document.attributes.size()) {
z = false;
break;
}
TLRPC.DocumentAttribute documentAttribute = (TLRPC.DocumentAttribute) document.attributes.get(i4);
if (documentAttribute instanceof TLRPC.TL_documentAttributeAudio) {
String str4 = documentAttribute.performer;
z = str4 != null ? str4.toLowerCase().contains(str3) : false;
if (!z && (str2 = documentAttribute.title) != null) {
z = str2.toLowerCase().contains(str3);
}
} else {
i4++;
}
}
if (z) {
arrayList2.add(messageObject);
break;
}
} else {
continue;
}
}
i3++;
}
}
}
updateSearchResults(arrayList2);
}
public final void updateSearchResults(final ArrayList<MessageObject> documents) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
SharedMediaLayout.MediaSearchAdapter.this.lambda$updateSearchResults$4(documents);
}
});
}
public void lambda$updateSearchResults$4(ArrayList arrayList) {
if (SharedMediaLayout.this.searching) {
this.searchesInProgress--;
int itemCount = getItemCount();
this.searchResult = arrayList;
int itemCount2 = getItemCount();
if (this.searchesInProgress == 0 || itemCount2 != 0) {
SharedMediaLayout.this.switchToCurrentSelectedMode(false);
}
for (int i = 0; i < SharedMediaLayout.this.mediaPages.length; i++) {
if (SharedMediaLayout.this.mediaPages[i].selectedType == this.currentType) {
if (this.searchesInProgress == 0 && itemCount2 == 0) {
SharedMediaLayout.this.mediaPages[i].emptyView.title.setText(LocaleController.getString("NoResult", R.string.NoResult));
SharedMediaLayout.this.mediaPages[i].emptyView.button.setVisibility(8);
SharedMediaLayout.this.mediaPages[i].emptyView.showProgress(false, true);
} else if (itemCount == 0) {
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
sharedMediaLayout.animateItemsEnter(sharedMediaLayout.mediaPages[i].listView, 0, null);
}
}
}
notifyDataSetChanged();
}
}
@Override
public boolean isEnabled(RecyclerView.ViewHolder holder) {
return this.searchResult.size() + this.globalSearch.size() != 0;
}
public int getItemCount() {
int size = this.searchResult.size();
int size2 = this.globalSearch.size();
return size2 != 0 ? size + size2 : size;
}
public MessageObject getItem(int i) {
if (i < this.searchResult.size()) {
return this.searchResult.get(i);
}
return this.globalSearch.get(i - this.searchResult.size());
}
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
SharedDocumentCell sharedLinkCell;
int i = this.currentType;
int i2 = 0;
if (i == 1) {
sharedLinkCell = new SharedDocumentCell(this.mContext, 0, SharedMediaLayout.this.resourcesProvider);
} else if (i == 4) {
sharedLinkCell = new SharedAudioCell(this.mContext, i2, SharedMediaLayout.this.resourcesProvider) {
public boolean needPlayMessage(MessageObject messageObject) {
if (messageObject.isVoice() || messageObject.isRoundVideo()) {
boolean playMessage = MediaController.getInstance().playMessage(messageObject);
MediaController.getInstance().setVoiceMessagesPlaylist(playMessage ? MediaSearchAdapter.this.searchResult : null, false);
if (messageObject.isRoundVideo()) {
MediaController.getInstance().setCurrentVideoVisible(false);
}
return playMessage;
}
if (messageObject.isMusic()) {
return MediaController.getInstance().setPlaylist(MediaSearchAdapter.this.searchResult, messageObject, SharedMediaLayout.this.mergeDialogId);
}
return false;
}
};
} else {
sharedLinkCell = new SharedLinkCell(this.mContext, 0, SharedMediaLayout.this.resourcesProvider);
sharedLinkCell.setDelegate(SharedMediaLayout.this.sharedLinkCellDelegate);
}
sharedLinkCell.setLayoutParams(new RecyclerView.LayoutParams(-1, -2));
return new RecyclerListView.Holder(sharedLinkCell);
}
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
int i = this.currentType;
if (i == 1) {
SharedDocumentCell sharedDocumentCell = holder.itemView;
if (sharedDocumentCell instanceof SharedDocumentCell) {
SharedDocumentCell sharedDocumentCell2 = sharedDocumentCell;
MessageObject item = getItem(position);
sharedDocumentCell2.setDocument(item, position != getItemCount() - 1);
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
if (sharedMediaLayout.isActionModeShowed) {
sharedDocumentCell2.setChecked(sharedMediaLayout.selectedFiles[(item.getDialogId() > SharedMediaLayout.this.dialog_id ? 1 : (item.getDialogId() == SharedMediaLayout.this.dialog_id ? 0 : -1)) == 0 ? (char) 0 : (char) 1].indexOfKey(item.getId()) >= 0, !SharedMediaLayout.this.scrolling);
return;
} else {
sharedDocumentCell2.setChecked(false, !sharedMediaLayout.scrolling);
return;
}
}
return;
}
if (i == 3) {
SharedLinkCell sharedLinkCell = holder.itemView;
if (sharedLinkCell instanceof SharedLinkCell) {
SharedLinkCell sharedLinkCell2 = sharedLinkCell;
MessageObject item2 = getItem(position);
sharedLinkCell2.setLink(item2, position != getItemCount() - 1);
SharedMediaLayout sharedMediaLayout2 = SharedMediaLayout.this;
if (sharedMediaLayout2.isActionModeShowed) {
sharedLinkCell2.setChecked(sharedMediaLayout2.selectedFiles[(item2.getDialogId() > SharedMediaLayout.this.dialog_id ? 1 : (item2.getDialogId() == SharedMediaLayout.this.dialog_id ? 0 : -1)) == 0 ? (char) 0 : (char) 1].indexOfKey(item2.getId()) >= 0, !SharedMediaLayout.this.scrolling);
return;
} else {
sharedLinkCell2.setChecked(false, !sharedMediaLayout2.scrolling);
return;
}
}
return;
}
if (i == 4) {
SharedAudioCell sharedAudioCell = holder.itemView;
if (sharedAudioCell instanceof SharedAudioCell) {
SharedAudioCell sharedAudioCell2 = sharedAudioCell;
MessageObject item3 = getItem(position);
sharedAudioCell2.setMessageObject(item3, position != getItemCount() - 1);
SharedMediaLayout sharedMediaLayout3 = SharedMediaLayout.this;
if (sharedMediaLayout3.isActionModeShowed) {
sharedAudioCell2.setChecked(sharedMediaLayout3.selectedFiles[(item3.getDialogId() > SharedMediaLayout.this.dialog_id ? 1 : (item3.getDialogId() == SharedMediaLayout.this.dialog_id ? 0 : -1)) == 0 ? (char) 0 : (char) 1].indexOfKey(item3.getId()) >= 0, !SharedMediaLayout.this.scrolling);
} else {
sharedAudioCell2.setChecked(false, !sharedMediaLayout3.scrolling);
}
}
}
}
}
public class GifAdapter extends RecyclerListView.SelectionAdapter {
public Context mContext;
public long getItemId(int i) {
return i;
}
public GifAdapter(Context context) {
this.mContext = context;
}
@Override
public boolean isEnabled(RecyclerView.ViewHolder holder) {
return SharedMediaLayout.this.sharedMediaData[5].messages.size() != 0 || SharedMediaLayout.this.sharedMediaData[5].loading;
}
public int getItemCount() {
if (SharedMediaLayout.this.sharedMediaData[5].messages.size() != 0 || SharedMediaLayout.this.sharedMediaData[5].loading) {
return SharedMediaLayout.this.sharedMediaData[5].messages.size();
}
return 1;
}
public int getItemViewType(int position) {
return (SharedMediaLayout.this.sharedMediaData[5].messages.size() != 0 || SharedMediaLayout.this.sharedMediaData[5].loading) ? 12 : 11;
}
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (viewType == 11) {
View createEmptyStubView = SharedMediaLayout.createEmptyStubView(this.mContext, 5, SharedMediaLayout.this.dialog_id, SharedMediaLayout.this.resourcesProvider);
createEmptyStubView.setLayoutParams(new RecyclerView.LayoutParams(-1, -1));
return new RecyclerListView.Holder(createEmptyStubView);
}
ContextLinkCell contextLinkCell = new ContextLinkCell(this.mContext, true, SharedMediaLayout.this.resourcesProvider);
contextLinkCell.setCanPreviewGif(true);
return new RecyclerListView.Holder(contextLinkCell);
}
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
MessageObject messageObject;
TLRPC.Document document;
if (holder.getItemViewType() != 12 || (document = (messageObject = SharedMediaLayout.this.sharedMediaData[5].messages.get(position)).getDocument()) == null) {
return;
}
ContextLinkCell contextLinkCell = holder.itemView;
if (contextLinkCell instanceof ContextLinkCell) {
ContextLinkCell contextLinkCell2 = contextLinkCell;
contextLinkCell2.setGif(document, messageObject, messageObject.messageOwner.date, false);
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
if (sharedMediaLayout.isActionModeShowed) {
contextLinkCell2.setChecked(sharedMediaLayout.selectedFiles[(messageObject.getDialogId() > SharedMediaLayout.this.dialog_id ? 1 : (messageObject.getDialogId() == SharedMediaLayout.this.dialog_id ? 0 : -1)) == 0 ? (char) 0 : (char) 1].indexOfKey(messageObject.getId()) >= 0, !SharedMediaLayout.this.scrolling);
} else {
contextLinkCell2.setChecked(false, !sharedMediaLayout.scrolling);
}
}
}
public void onViewAttachedToWindow(RecyclerView.ViewHolder holder) {
ContextLinkCell contextLinkCell = holder.itemView;
if (contextLinkCell instanceof ContextLinkCell) {
ImageReceiver photoImage = contextLinkCell.getPhotoImage();
if (SharedMediaLayout.this.mediaPages[0].selectedType == 5) {
photoImage.setAllowStartAnimation(true);
photoImage.startAnimation();
} else {
photoImage.setAllowStartAnimation(false);
photoImage.stopAnimation();
}
}
}
}
public class SavedDialogsAdapter extends RecyclerListView.SelectionAdapter {
public RecyclerListView attachedToRecyclerView;
public final SavedMessagesController controller;
public final Context mContext;
public boolean orderChanged;
public final ArrayList<SavedMessagesController.SavedDialog> oldDialogs = new ArrayList<>();
public final ArrayList<SavedMessagesController.SavedDialog> dialogs = new ArrayList<>();
public Runnable notifyOrderUpdate = new Runnable() {
@Override
public final void run() {
SharedMediaLayout.SavedDialogsAdapter.this.lambda$new$0();
}
};
public final RecyclerView.RecycledViewPool viewPool = new RecyclerView.RecycledViewPool();
public final ItemTouchHelper itemTouchHelper = new ItemTouchHelper(new ItemTouchHelper.Callback() {
public boolean isLongPressDragEnabled() {
return true;
}
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
}
public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
if (!SharedMediaLayout.this.isActionModeShowed || recyclerView.getAdapter() == SharedMediaLayout.this.savedMessagesSearchAdapter) {
return ItemTouchHelper.Callback.makeMovementFlags(0, 0);
}
SavedMessagesController.SavedDialog dialog = getDialog(viewHolder);
if (dialog != null && dialog.pinned) {
return ItemTouchHelper.Callback.makeMovementFlags(3, 0);
}
return ItemTouchHelper.Callback.makeMovementFlags(0, 0);
}
public final SavedMessagesController.SavedDialog getDialog(RecyclerView.ViewHolder holder) {
int adapterPosition;
if (holder != null && (adapterPosition = holder.getAdapterPosition()) >= 0 && adapterPosition < SavedDialogsAdapter.this.dialogs.size()) {
return (SavedMessagesController.SavedDialog) SavedDialogsAdapter.this.dialogs.get(adapterPosition);
}
return null;
}
public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) {
RecyclerListView recyclerListView;
if (viewHolder != null && (recyclerListView = SavedDialogsAdapter.this.attachedToRecyclerView) != null) {
recyclerListView.hideSelector(false);
}
if (actionState == 0) {
AndroidUtilities.cancelRunOnUIThread(SavedDialogsAdapter.this.notifyOrderUpdate);
AndroidUtilities.runOnUIThread(SavedDialogsAdapter.this.notifyOrderUpdate, 300L);
}
super.onSelectedChanged(viewHolder, actionState);
}
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder sourceHolder, RecyclerView.ViewHolder targetHolder) {
if (SharedMediaLayout.this.isActionModeShowed && recyclerView.getAdapter() != SharedMediaLayout.this.savedMessagesSearchAdapter) {
SavedMessagesController.SavedDialog dialog = getDialog(sourceHolder);
SavedMessagesController.SavedDialog dialog2 = getDialog(targetHolder);
if (dialog != null && dialog2 != null && dialog.pinned && dialog2.pinned) {
int adapterPosition = sourceHolder.getAdapterPosition();
int adapterPosition2 = targetHolder.getAdapterPosition();
SavedDialogsAdapter.this.dialogs.remove(adapterPosition);
SavedDialogsAdapter.this.dialogs.add(adapterPosition2, dialog);
SavedDialogsAdapter.this.notifyItemMoved(adapterPosition, adapterPosition2);
SavedDialogsAdapter.this.orderChanged = true;
return true;
}
}
return false;
}
public void clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
super.clearView(recyclerView, viewHolder);
viewHolder.itemView.setPressed(false);
}
});
public final HashSet<Long> selectedDialogs = new HashSet<>();
public int getItemViewType(int position) {
return 13;
}
@Override
public boolean isEnabled(RecyclerView.ViewHolder holder) {
return true;
}
public void lambda$new$0() {
if (this.orderChanged) {
this.orderChanged = false;
ArrayList<Long> arrayList = new ArrayList<>();
for (int i = 0; i < this.dialogs.size(); i++) {
if (this.dialogs.get(i).pinned) {
arrayList.add(Long.valueOf(this.dialogs.get(i).dialogId));
}
}
SharedMediaLayout.this.profileActivity.getMessagesController().getSavedMessagesController().updatePinnedOrder(arrayList);
}
}
public SavedDialogsAdapter(Context context) {
this.mContext = context;
SavedMessagesController savedMessagesController = SharedMediaLayout.this.profileActivity.getMessagesController().getSavedMessagesController();
this.controller = savedMessagesController;
if (SharedMediaLayout.this.includeSavedDialogs()) {
savedMessagesController.loadDialogs(false);
}
setHasStableIds(true);
update(false);
}
public long getItemId(int position) {
return (position < 0 || position >= this.dialogs.size()) ? position : this.dialogs.get(position).dialogId;
}
public void update(boolean notify) {
this.oldDialogs.clear();
this.oldDialogs.addAll(this.dialogs);
this.dialogs.clear();
this.dialogs.addAll(this.controller.allDialogs);
if (notify) {
notifyDataSetChanged();
}
}
public void select(View view) {
boolean z = view instanceof DialogCell;
if (z) {
DialogCell dialogCell = (DialogCell) view;
long dialogId = dialogCell.getDialogId();
SavedMessagesController.SavedDialog savedDialog = null;
int i = 0;
while (true) {
if (i >= this.dialogs.size()) {
break;
}
if (this.dialogs.get(i).dialogId == dialogId) {
savedDialog = this.dialogs.get(i);
break;
}
i++;
}
if (savedDialog == null) {
return;
}
if (this.selectedDialogs.contains(Long.valueOf(savedDialog.dialogId))) {
this.selectedDialogs.remove(Long.valueOf(savedDialog.dialogId));
if (this.selectedDialogs.size() <= 0) {
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
if (sharedMediaLayout.isActionModeShowed) {
sharedMediaLayout.showActionMode(false);
}
}
} else {
this.selectedDialogs.add(Long.valueOf(savedDialog.dialogId));
if (this.selectedDialogs.size() > 0) {
SharedMediaLayout sharedMediaLayout2 = SharedMediaLayout.this;
if (!sharedMediaLayout2.isActionModeShowed) {
sharedMediaLayout2.showActionMode(true);
if (SharedMediaLayout.this.gotoItem != null) {
SharedMediaLayout.this.gotoItem.setVisibility(8);
}
if (SharedMediaLayout.this.forwardItem != null) {
SharedMediaLayout.this.forwardItem.setVisibility(8);
}
}
}
}
SharedMediaLayout.this.selectedMessagesCountTextView.setNumber(this.selectedDialogs.size(), true);
boolean z2 = this.selectedDialogs.size() > 0;
Iterator<Long> it = this.selectedDialogs.iterator();
while (it.hasNext()) {
long longValue = it.next().longValue();
int i2 = 0;
while (true) {
if (i2 >= this.dialogs.size()) {
break;
}
SavedMessagesController.SavedDialog savedDialog2 = this.dialogs.get(i2);
if (savedDialog2.dialogId != longValue) {
i2++;
} else if (!savedDialog2.pinned) {
z2 = false;
}
}
if (!z2) {
break;
}
}
if (SharedMediaLayout.this.pinItem != null) {
SharedMediaLayout.this.pinItem.setVisibility(z2 ? 8 : 0);
}
if (SharedMediaLayout.this.unpinItem != null) {
SharedMediaLayout.this.unpinItem.setVisibility(z2 ? 0 : 8);
}
if (z) {
dialogCell.setChecked(this.selectedDialogs.contains(Long.valueOf(savedDialog.dialogId)), true);
}
}
}
public void unselectAll() {
this.selectedDialogs.clear();
}
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
DialogCell dialogCell = new DialogCell(null, this.mContext, false, true) {
public boolean isForumCell() {
return false;
}
public boolean getIsPinned() {
int childAdapterPosition;
RecyclerListView recyclerListView = SavedDialogsAdapter.this.attachedToRecyclerView;
if (recyclerListView == null) {
return false;
}
RecyclerView.Adapter adapter = recyclerListView.getAdapter();
SavedDialogsAdapter savedDialogsAdapter = SavedDialogsAdapter.this;
if (adapter != savedDialogsAdapter || (childAdapterPosition = savedDialogsAdapter.attachedToRecyclerView.getChildAdapterPosition(this)) < 0 || childAdapterPosition >= SavedDialogsAdapter.this.dialogs.size()) {
return false;
}
return ((SavedMessagesController.SavedDialog) SavedDialogsAdapter.this.dialogs.get(childAdapterPosition)).pinned;
}
};
dialogCell.setDialogCellDelegate(SharedMediaLayout.this);
dialogCell.isSavedDialog = true;
dialogCell.setBackgroundColor(SharedMediaLayout.this.getThemedColor(Theme.key_windowBackgroundWhite));
return new RecyclerListView.Holder(dialogCell);
}
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
DialogCell dialogCell = holder.itemView;
if (dialogCell instanceof DialogCell) {
DialogCell dialogCell2 = dialogCell;
SavedMessagesController.SavedDialog savedDialog = this.dialogs.get(position);
dialogCell2.setDialog(savedDialog.dialogId, savedDialog.message, savedDialog.getDate(), false, false);
dialogCell2.isSavedDialogCell = true;
dialogCell2.setChecked(this.selectedDialogs.contains(Long.valueOf(savedDialog.dialogId)), false);
dialogCell2.useSeparator = position + 1 < getItemCount();
}
}
public int getItemCount() {
return this.dialogs.size();
}
}
public class SavedMessagesSearchAdapter extends RecyclerListView.SelectionAdapter {
public final int currentAccount;
public String lastQuery;
public ReactionsLayoutInBubble.VisibleReaction lastReaction;
public int lastSearchId;
public boolean loading;
public final Context mContext;
public final ArrayList<SavedMessagesController.SavedDialog> dialogs = new ArrayList<>();
public final ArrayList<MessageObject> messages = new ArrayList<>();
public final ArrayList<MessageObject> loadedMessages = new ArrayList<>();
public final ArrayList<MessageObject> cachedMessages = new ArrayList<>();
public boolean endReached = false;
public int count = 0;
public int reqId = -1;
public Runnable searchRunnable = new Runnable() {
@Override
public final void run() {
SharedMediaLayout.SavedMessagesSearchAdapter.this.sendRequest();
}
};
public int getItemViewType(int position) {
return 23;
}
@Override
public boolean isEnabled(RecyclerView.ViewHolder holder) {
return true;
}
public SavedMessagesSearchAdapter(Context context) {
this.mContext = context;
this.currentAccount = SharedMediaLayout.this.profileActivity.getCurrentAccount();
setHasStableIds(true);
}
public void search(String query, ReactionsLayoutInBubble.VisibleReaction reaction) {
if (TextUtils.equals(query, this.lastQuery)) {
ReactionsLayoutInBubble.VisibleReaction visibleReaction = this.lastReaction;
if (visibleReaction == null && reaction == null) {
return;
}
if (visibleReaction != null && visibleReaction.equals(reaction)) {
return;
}
}
this.lastQuery = query;
this.lastReaction = reaction;
if (this.reqId >= 0) {
ConnectionsManager.getInstance(this.currentAccount).cancelRequest(this.reqId, true);
this.reqId = -1;
}
this.cachedMessages.clear();
this.loadedMessages.clear();
this.messages.clear();
this.count = 0;
this.endReached = false;
this.loading = true;
this.dialogs.clear();
if (this.lastReaction == null) {
this.dialogs.addAll(MessagesController.getInstance(this.currentAccount).getSavedMessagesController().searchDialogs(query));
}
for (int i = 0; i < SharedMediaLayout.this.mediaPages.length; i++) {
if (SharedMediaLayout.this.mediaPages[i].selectedType == 11) {
SharedMediaLayout.this.mediaPages[i].emptyView.showProgress(true, true);
}
}
if (this.lastReaction == null) {
notifyDataSetChanged();
}
AndroidUtilities.cancelRunOnUIThread(this.searchRunnable);
AndroidUtilities.runOnUIThread(this.searchRunnable, this.lastReaction != null ? 60L : 600L);
}
public void loadMore() {
if (this.endReached || this.loading) {
return;
}
this.loading = true;
sendRequest();
}
public final void sendRequest() {
if (TextUtils.isEmpty(this.lastQuery) && this.lastReaction == null) {
this.loading = false;
return;
}
final TLRPC.TL_messages_search tL_messages_search = new TLRPC.TL_messages_search();
tL_messages_search.peer = MessagesController.getInstance(this.currentAccount).getInputPeer(UserConfig.getInstance(this.currentAccount).getClientUserId());
tL_messages_search.filter = new TLRPC.TL_inputMessagesFilterEmpty();
tL_messages_search.q = this.lastQuery;
ReactionsLayoutInBubble.VisibleReaction visibleReaction = this.lastReaction;
if (visibleReaction != null) {
tL_messages_search.flags |= 8;
tL_messages_search.saved_reaction.add(visibleReaction.toTLReaction());
}
if (this.loadedMessages.size() > 0) {
tL_messages_search.offset_id = this.loadedMessages.get(r2.size() - 1).getId();
}
tL_messages_search.limit = 10;
this.endReached = false;
final int i = this.lastSearchId + 1;
this.lastSearchId = i;
final Runnable runnable = new Runnable() {
@Override
public final void run() {
SharedMediaLayout.SavedMessagesSearchAdapter.this.lambda$sendRequest$2(i, tL_messages_search);
}
};
if (this.lastReaction != null) {
MessagesStorage.getInstance(this.currentAccount).searchSavedByTag(this.lastReaction.toTLReaction(), 0L, this.lastQuery, 100, this.cachedMessages.size(), new Utilities.Callback4() {
@Override
public final void run(Object obj, Object obj2, Object obj3, Object obj4) {
SharedMediaLayout.SavedMessagesSearchAdapter.this.lambda$sendRequest$3(runnable, (ArrayList) obj, (ArrayList) obj2, (ArrayList) obj3, (ArrayList) obj4);
}
}, false);
} else {
runnable.run();
}
}
public void lambda$sendRequest$2(final int i, TLRPC.TL_messages_search tL_messages_search) {
if (i != this.lastSearchId) {
return;
}
this.reqId = ConnectionsManager.getInstance(this.currentAccount).sendRequest(tL_messages_search, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
SharedMediaLayout.SavedMessagesSearchAdapter.this.lambda$sendRequest$1(i, tLObject, tL_error);
}
});
}
public void lambda$sendRequest$1(final int i, final TLObject tLObject, TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
SharedMediaLayout.SavedMessagesSearchAdapter.this.lambda$sendRequest$0(tLObject, i);
}
});
}
public void lambda$sendRequest$0(TLObject tLObject, int i) {
if ((tLObject instanceof TLRPC.messages_Messages) && i == this.lastSearchId) {
TLRPC.messages_Messages messages_messages = (TLRPC.messages_Messages) tLObject;
MessagesController.getInstance(this.currentAccount).putUsers(messages_messages.users, false);
MessagesController.getInstance(this.currentAccount).putChats(messages_messages.chats, false);
MessagesStorage.getInstance(this.currentAccount).putUsersAndChats(messages_messages.users, messages_messages.chats, true, true);
for (int i2 = 0; i2 < messages_messages.messages.size(); i2++) {
MessageObject messageObject = new MessageObject(this.currentAccount, messages_messages.messages.get(i2), false, true);
if (messageObject.hasValidGroupId()) {
messageObject.isPrimaryGroupMessage = true;
}
messageObject.setQuery(this.lastQuery);
this.loadedMessages.add(messageObject);
}
this.count = messages_messages.count;
if (messages_messages instanceof TLRPC.TL_messages_messagesSlice) {
this.endReached = this.loadedMessages.size() >= messages_messages.count;
} else if (messages_messages instanceof TLRPC.TL_messages_messages) {
this.endReached = true;
}
updateMessages(false);
this.loading = false;
this.reqId = -1;
}
}
public void lambda$sendRequest$3(Runnable runnable, ArrayList arrayList, ArrayList arrayList2, ArrayList arrayList3, ArrayList arrayList4) {
MessagesController.getInstance(this.currentAccount).putUsers(arrayList2, true);
MessagesController.getInstance(this.currentAccount).putChats(arrayList3, true);
AnimatedEmojiDrawable.getDocumentFetcher(this.currentAccount).processDocuments(arrayList4);
for (int i = 0; i < arrayList.size(); i++) {
MessageObject messageObject = (MessageObject) arrayList.get(i);
if (messageObject.hasValidGroupId() && messageObject.messageOwner.reactions != null) {
messageObject.isPrimaryGroupMessage = true;
}
messageObject.setQuery(this.lastQuery);
this.cachedMessages.add(messageObject);
}
updateMessages(true);
AndroidUtilities.runOnUIThread(runnable, 540L);
}
public final void updateMessages(boolean fromCache) {
this.messages.clear();
HashSet hashSet = new HashSet();
for (int i = 0; i < this.loadedMessages.size(); i++) {
MessageObject messageObject = this.loadedMessages.get(i);
if (messageObject != null && !hashSet.contains(Integer.valueOf(messageObject.getId()))) {
hashSet.add(Integer.valueOf(messageObject.getId()));
this.messages.add(messageObject);
}
}
for (int i2 = 0; i2 < this.cachedMessages.size(); i2++) {
MessageObject messageObject2 = this.cachedMessages.get(i2);
if (messageObject2 != null && !hashSet.contains(Integer.valueOf(messageObject2.getId()))) {
hashSet.add(Integer.valueOf(messageObject2.getId()));
this.messages.add(messageObject2);
}
}
if (!fromCache || !this.cachedMessages.isEmpty()) {
for (int i3 = 0; i3 < SharedMediaLayout.this.mediaPages.length; i3++) {
if (SharedMediaLayout.this.mediaPages[i3].selectedType == 11 && this.messages.isEmpty() && this.dialogs.isEmpty()) {
SharedMediaLayout.this.mediaPages[i3].emptyView.title.setText((this.lastReaction == null || !TextUtils.isEmpty(this.lastQuery)) ? LocaleController.formatString(R.string.NoResultFoundFor, new Object[]{this.lastQuery}) : AndroidUtilities.replaceCharSequence("%s", LocaleController.getString(R.string.NoResultFoundForTag), this.lastReaction.toCharSequence(SharedMediaLayout.this.mediaPages[i3].emptyView.title.getPaint().getFontMetricsInt())));
SharedMediaLayout.this.mediaPages[i3].emptyView.button.setVisibility(8);
SharedMediaLayout.this.mediaPages[i3].emptyView.showProgress(false, true);
}
}
}
notifyDataSetChanged();
}
public long getItemId(int position) {
int hash;
if (position < 0) {
return position;
}
if (position < this.dialogs.size()) {
hash = Objects.hash(1, Long.valueOf(this.dialogs.get(position).dialogId));
} else {
int size = position - this.dialogs.size();
if (size >= this.messages.size()) {
return size;
}
hash = Objects.hash(2, Long.valueOf(this.messages.get(size).getSavedDialogId()), Integer.valueOf(this.messages.get(size).getId()));
}
return hash;
}
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
DialogCell dialogCell = new DialogCell(this, null, this.mContext, false, true) {
public boolean isForumCell() {
return false;
}
};
dialogCell.setDialogCellDelegate(SharedMediaLayout.this);
dialogCell.isSavedDialog = true;
dialogCell.setBackgroundColor(SharedMediaLayout.this.getThemedColor(Theme.key_windowBackgroundWhite));
return new RecyclerListView.Holder(dialogCell);
}
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
if (position < 0) {
return;
}
DialogCell dialogCell = holder.itemView;
if (dialogCell instanceof DialogCell) {
DialogCell dialogCell2 = dialogCell;
dialogCell2.useSeparator = position + 1 < getItemCount();
if (position < this.dialogs.size()) {
SavedMessagesController.SavedDialog savedDialog = this.dialogs.get(position);
dialogCell2.setDialog(savedDialog.dialogId, savedDialog.message, savedDialog.getDate(), false, false);
return;
}
int size = position - this.dialogs.size();
if (size < this.messages.size()) {
MessageObject messageObject = this.messages.get(size);
dialogCell2.setDialog(messageObject.getSavedDialogId(), messageObject, messageObject.messageOwner.date, false, false);
}
}
}
public int getItemCount() {
return this.dialogs.size() + this.messages.size();
}
}
public class ChannelRecommendationsAdapter extends RecyclerListView.SelectionAdapter {
public final ArrayList<TLRPC.Chat> chats = new ArrayList<>();
public final Context mContext;
public int more;
@Override
public boolean isEnabled(RecyclerView.ViewHolder holder) {
return true;
}
public ChannelRecommendationsAdapter(Context context) {
this.mContext = context;
update(false);
}
public void update(boolean notify) {
TLRPC.Chat chat;
if (SharedMediaLayout.this.profileActivity == null || !DialogObject.isChatDialog(SharedMediaLayout.this.dialog_id) || (chat = MessagesController.getInstance(SharedMediaLayout.this.profileActivity.getCurrentAccount()).getChat(Long.valueOf(-SharedMediaLayout.this.dialog_id))) == null || !ChatObject.isChannelAndNotMegaGroup(chat)) {
return;
}
MessagesController$ChannelRecommendations channelRecommendations = MessagesController.getInstance(SharedMediaLayout.this.profileActivity.getCurrentAccount()).getChannelRecommendations(chat.id);
this.chats.clear();
int i = 0;
if (channelRecommendations != null) {
for (int i2 = 0; i2 < channelRecommendations.chats.size(); i2++) {
TLRPC.Chat chat2 = channelRecommendations.chats.get(i2);
if (chat2 != null && ChatObject.isNotInChat(chat2)) {
this.chats.add(chat2);
}
}
}
if (!this.chats.isEmpty() && !UserConfig.getInstance(SharedMediaLayout.this.profileActivity.getCurrentAccount()).isPremium()) {
i = channelRecommendations.more;
}
this.more = i;
if (notify) {
notifyDataSetChanged();
}
}
public int getItemCount() {
return this.chats.size();
}
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
MoreRecommendationsCell profileSearchCell;
if (viewType == 18) {
profileSearchCell = new MoreRecommendationsCell(SharedMediaLayout.this.profileActivity == null ? UserConfig.selectedAccount : SharedMediaLayout.this.profileActivity.getCurrentAccount(), this.mContext, SharedMediaLayout.this.resourcesProvider, new Runnable() {
@Override
public final void run() {
SharedMediaLayout.ChannelRecommendationsAdapter.this.lambda$onCreateViewHolder$0();
}
});
} else {
profileSearchCell = new ProfileSearchCell(this.mContext, SharedMediaLayout.this.resourcesProvider);
}
profileSearchCell.setLayoutParams(new RecyclerView.LayoutParams(-1, -2));
return new RecyclerListView.Holder(profileSearchCell);
}
public void lambda$onCreateViewHolder$0() {
if (SharedMediaLayout.this.profileActivity != null) {
SharedMediaLayout.this.profileActivity.presentFragment(new PremiumPreviewFragment("similar_channels"));
}
}
public void openPreview(final int position) {
if (position < 0 || position >= this.chats.size()) {
return;
}
final TLRPC.Chat chat = this.chats.get(position);
Bundle bundle = new Bundle();
bundle.putLong("chat_id", chat.id);
ChatActivity chatActivity = new ChatActivity(bundle);
if (SharedMediaLayout.this.profileActivity instanceof ProfileActivity) {
SharedMediaLayout.this.profileActivity.prepareBlurBitmap();
}
ActionBarPopupWindow.ActionBarPopupWindowLayout actionBarPopupWindowLayout = new ActionBarPopupWindow.ActionBarPopupWindowLayout(SharedMediaLayout.this.getContext(), R.drawable.popup_fixed_alert, SharedMediaLayout.this.resourcesProvider, 2);
actionBarPopupWindowLayout.setBackgroundColor(SharedMediaLayout.this.getThemedColor(Theme.key_actionBarDefaultSubmenuBackground));
ActionBarMenuSubItem actionBarMenuSubItem = new ActionBarMenuSubItem(SharedMediaLayout.this.getContext(), false, false);
actionBarMenuSubItem.setTextAndIcon(LocaleController.getString(R.string.OpenChannel2), R.drawable.msg_channel);
actionBarMenuSubItem.setMinimumWidth(160);
actionBarMenuSubItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SharedMediaLayout.ChannelRecommendationsAdapter.this.lambda$openPreview$1(view);
}
});
actionBarPopupWindowLayout.addView(actionBarMenuSubItem);
ActionBarMenuSubItem actionBarMenuSubItem2 = new ActionBarMenuSubItem(SharedMediaLayout.this.getContext(), false, false);
actionBarMenuSubItem2.setTextAndIcon(LocaleController.getString(R.string.ProfileJoinChannel), R.drawable.msg_addbot);
actionBarMenuSubItem2.setMinimumWidth(160);
actionBarMenuSubItem2.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SharedMediaLayout.ChannelRecommendationsAdapter.this.lambda$openPreview$3(chat, position, view);
}
});
actionBarPopupWindowLayout.addView(actionBarMenuSubItem2);
SharedMediaLayout.this.profileActivity.presentFragmentAsPreviewWithMenu(chatActivity, actionBarPopupWindowLayout);
}
public void lambda$openPreview$1(View view) {
if (SharedMediaLayout.this.profileActivity == null || SharedMediaLayout.this.profileActivity.getParentLayout() == null) {
return;
}
SharedMediaLayout.this.profileActivity.getParentLayout().expandPreviewFragment();
}
public void lambda$openPreview$3(final TLRPC.Chat chat, int i, View view) {
SharedMediaLayout.this.profileActivity.finishPreviewFragment();
chat.left = false;
update(false);
notifyItemRemoved(i);
if (this.chats.isEmpty()) {
SharedMediaLayout.this.updateTabs(true);
SharedMediaLayout.this.checkCurrentTabValid();
}
SharedMediaLayout.this.profileActivity.getNotificationCenter().lambda$postNotificationNameOnUIThread$1(NotificationCenter.channelRecommendationsLoaded, Long.valueOf(-SharedMediaLayout.this.dialog_id));
SharedMediaLayout.this.profileActivity.getMessagesController().addUserToChat(chat.id, SharedMediaLayout.this.profileActivity.getUserConfig().getCurrentUser(), 0, (String) null, SharedMediaLayout.this.profileActivity, new Runnable() {
@Override
public final void run() {
SharedMediaLayout.ChannelRecommendationsAdapter.this.lambda$openPreview$2(chat);
}
});
}
public void lambda$openPreview$2(TLRPC.Chat chat) {
BulletinFactory of = BulletinFactory.of(SharedMediaLayout.this.profileActivity);
int i = R.raw.contact_check;
int i2 = R.string.YouJoinedChannel;
Object[] objArr = new Object[1];
objArr[0] = chat == null ? BuildConfig.APP_CENTER_HASH : chat.title;
of.createSimpleBulletin(i, LocaleController.formatString(i2, objArr)).show(true);
}
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
ProfileSearchCell profileSearchCell;
if (holder.getItemViewType() == 17) {
View view = holder.itemView;
if (!(view instanceof ProfileSearchCell)) {
return;
} else {
profileSearchCell = (ProfileSearchCell) view;
}
} else if (holder.getItemViewType() == 18) {
View view2 = holder.itemView;
if (!(view2 instanceof MoreRecommendationsCell)) {
return;
} else {
profileSearchCell = ((MoreRecommendationsCell) view2).channelCell;
}
} else {
profileSearchCell = null;
}
if (profileSearchCell != null) {
profileSearchCell.setData(this.chats.get(position), (TLRPC.EncryptedChat) null, (CharSequence) null, (CharSequence) null, false, false);
profileSearchCell.useSeparator = position != this.chats.size() - 1;
}
}
public int getItemViewType(int position) {
return (this.more <= 0 || position != getItemCount() + (-1)) ? 17 : 18;
}
}
public static class MoreRecommendationsCell extends FrameLayout {
public final ButtonWithCounterView button;
public final ProfileSearchCell channelCell;
public final View gradientView;
public final Theme.ResourcesProvider resourcesProvider;
public final LinkSpanDrawable.LinksTextView textView;
public MoreRecommendationsCell(int currentAccount, Context context, Theme.ResourcesProvider resourcesProvider, final Runnable onPremiumClick) {
super(context);
this.resourcesProvider = resourcesProvider;
ProfileSearchCell profileSearchCell = new ProfileSearchCell(context, resourcesProvider);
this.channelCell = profileSearchCell;
profileSearchCell.setBackground(Theme.createSelectorDrawable(Theme.getColor(Theme.key_listSelector, resourcesProvider), 2));
addView((View) profileSearchCell, LayoutHelper.createFrame(-1, -2.0f));
View view = new View(context);
this.gradientView = view;
GradientDrawable.Orientation orientation = GradientDrawable.Orientation.TOP_BOTTOM;
int i = Theme.key_windowBackgroundWhite;
view.setBackground(new GradientDrawable(orientation, new int[]{Theme.multAlpha(Theme.getColor(i, resourcesProvider), 0.4f), Theme.getColor(i, resourcesProvider)}));
addView(view, LayoutHelper.createFrame(-1, 60.0f));
ButtonWithCounterView buttonWithCounterView = new ButtonWithCounterView(context, resourcesProvider);
this.button = buttonWithCounterView;
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
spannableStringBuilder.append((CharSequence) LocaleController.getString(R.string.MoreSimilarButton));
spannableStringBuilder.append((CharSequence) " ");
SpannableString spannableString = new SpannableString("l");
spannableString.setSpan(new ColoredImageSpan(R.drawable.msg_mini_lock2), 0, 1, 33);
spannableStringBuilder.append((CharSequence) spannableString);
buttonWithCounterView.setText(spannableStringBuilder, false);
addView((View) buttonWithCounterView, LayoutHelper.createFrame(-1, 48.0f, 48, 14.0f, 38.0f, 14.0f, 0.0f));
buttonWithCounterView.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
SharedMediaLayout.MoreRecommendationsCell.lambda$new$0(onPremiumClick, view2);
}
});
LinkSpanDrawable.LinksTextView linksTextView = new LinkSpanDrawable.LinksTextView(context, resourcesProvider);
this.textView = linksTextView;
linksTextView.setTextSize(1, 13.0f);
linksTextView.setTextAlignment(4);
linksTextView.setGravity(17);
linksTextView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlackText, resourcesProvider));
linksTextView.setLinkTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlueText, resourcesProvider));
linksTextView.setLineSpacing(AndroidUtilities.dp(3.0f), 1.0f);
SpannableStringBuilder premiumText = AndroidUtilities.premiumText(LocaleController.getString(R.string.MoreSimilarText), new Runnable() {
@Override
public final void run() {
SharedMediaLayout.MoreRecommendationsCell.lambda$new$1(onPremiumClick);
}
});
SpannableString spannableString2 = new SpannableString(BuildConfig.APP_CENTER_HASH + MessagesController.getInstance(currentAccount).recommendedChannelsLimitPremium);
spannableString2.setSpan(new TypefaceSpan(AndroidUtilities.bold()), 0, spannableString2.length(), 33);
linksTextView.setText(AndroidUtilities.replaceCharSequence("%s", premiumText, spannableString2));
addView(linksTextView, LayoutHelper.createFrame(-1, -2.0f, 49, 24.0f, 96.0f, 24.0f, 12.0f));
}
public static void lambda$new$0(Runnable runnable, View view) {
if (runnable != null) {
runnable.run();
}
}
public static void lambda$new$1(Runnable runnable) {
if (runnable != null) {
runnable.run();
}
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, View.MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(145.0f), 1073741824));
}
}
public class CommonGroupsAdapter extends RecyclerListView.SelectionAdapter {
public ArrayList<TLRPC.Chat> chats = new ArrayList<>();
public boolean endReached;
public boolean firstLoaded;
public boolean loading;
public Context mContext;
public CommonGroupsAdapter(Context context) {
this.mContext = context;
}
public final void getChats(long max_id, final int count) {
long j;
if (this.loading) {
return;
}
TLRPC.TL_messages_getCommonChats tL_messages_getCommonChats = new TLRPC.TL_messages_getCommonChats();
if (DialogObject.isEncryptedDialog(SharedMediaLayout.this.dialog_id)) {
j = SharedMediaLayout.this.profileActivity.getMessagesController().getEncryptedChat(Integer.valueOf(DialogObject.getEncryptedChatId(SharedMediaLayout.this.dialog_id))).user_id;
} else {
j = SharedMediaLayout.this.dialog_id;
}
TLRPC.InputUser inputUser = SharedMediaLayout.this.profileActivity.getMessagesController().getInputUser(j);
tL_messages_getCommonChats.user_id = inputUser;
if (inputUser instanceof TLRPC.TL_inputUserEmpty) {
return;
}
tL_messages_getCommonChats.limit = count;
tL_messages_getCommonChats.max_id = max_id;
this.loading = true;
notifyDataSetChanged();
SharedMediaLayout.this.profileActivity.getConnectionsManager().bindRequestToGuid(SharedMediaLayout.this.profileActivity.getConnectionsManager().sendRequest(tL_messages_getCommonChats, new RequestDelegate() {
@Override
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
SharedMediaLayout.CommonGroupsAdapter.this.lambda$getChats$1(count, tLObject, tL_error);
}
}), SharedMediaLayout.this.profileActivity.getClassGuid());
}
public void lambda$getChats$1(final int i, final TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
SharedMediaLayout.CommonGroupsAdapter.this.lambda$getChats$0(tL_error, tLObject, i);
}
});
}
public void lambda$getChats$0(TLRPC.TL_error tL_error, TLObject tLObject, int i) {
int itemCount = getItemCount();
if (tL_error == null) {
TLRPC.messages_Chats messages_chats = (TLRPC.messages_Chats) tLObject;
SharedMediaLayout.this.profileActivity.getMessagesController().putChats(messages_chats.chats, false);
this.endReached = messages_chats.chats.isEmpty() || messages_chats.chats.size() != i;
this.chats.addAll(messages_chats.chats);
} else {
this.endReached = true;
}
for (int i2 = 0; i2 < SharedMediaLayout.this.mediaPages.length; i2++) {
if (SharedMediaLayout.this.mediaPages[i2].selectedType == 6 && SharedMediaLayout.this.mediaPages[i2].listView != null) {
InternalListView internalListView = SharedMediaLayout.this.mediaPages[i2].listView;
if (this.firstLoaded || itemCount == 0) {
SharedMediaLayout.this.animateItemsEnter(internalListView, 0, null);
}
}
}
this.loading = false;
this.firstLoaded = true;
notifyDataSetChanged();
}
@Override
public boolean isEnabled(RecyclerView.ViewHolder holder) {
return holder.getAdapterPosition() != this.chats.size();
}
public int getItemCount() {
if (this.chats.isEmpty() && !this.loading) {
return 1;
}
int size = this.chats.size();
return (this.chats.isEmpty() || this.endReached) ? size : size + 1;
}
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
FlickerLoadingView profileSearchCell;
if (viewType == 14) {
profileSearchCell = new ProfileSearchCell(this.mContext, SharedMediaLayout.this.resourcesProvider);
} else {
if (viewType == 15) {
View createEmptyStubView = SharedMediaLayout.createEmptyStubView(this.mContext, 6, SharedMediaLayout.this.dialog_id, SharedMediaLayout.this.resourcesProvider);
createEmptyStubView.setLayoutParams(new RecyclerView.LayoutParams(-1, -1));
return new RecyclerListView.Holder(createEmptyStubView);
}
profileSearchCell = new FlickerLoadingView(this.mContext, SharedMediaLayout.this.resourcesProvider);
profileSearchCell.setIsSingleCell(true);
profileSearchCell.showDate(false);
profileSearchCell.setViewType(1);
}
profileSearchCell.setLayoutParams(new RecyclerView.LayoutParams(-1, -2));
return new RecyclerListView.Holder(profileSearchCell);
}
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
if (holder.getItemViewType() == 14) {
ProfileSearchCell profileSearchCell = holder.itemView;
if (profileSearchCell instanceof ProfileSearchCell) {
ProfileSearchCell profileSearchCell2 = profileSearchCell;
profileSearchCell2.setData(this.chats.get(position), (TLRPC.EncryptedChat) null, (CharSequence) null, (CharSequence) null, false, false);
boolean z = true;
if (position == this.chats.size() - 1 && this.endReached) {
z = false;
}
profileSearchCell2.useSeparator = z;
}
}
}
public int getItemViewType(int i) {
if (!this.chats.isEmpty() || this.loading) {
return i < this.chats.size() ? 14 : 16;
}
return 15;
}
}
public int getStoriesCount(int tab) {
StoriesController.StoriesList storiesList;
if (tab != 8) {
if (tab == 9) {
storiesList = this.archivedStoriesAdapter.storiesList;
}
return 0;
}
storiesList = this.storiesAdapter.storiesList;
if (storiesList != null) {
return storiesList.getCount();
}
return 0;
}
public class StoriesAdapter extends SharedPhotoVideoAdapter {
public boolean applyingReorder;
public int id;
public final boolean isArchive;
public ArrayList<Integer> lastPinnedIds;
public ViewsForPeerStoriesRequester poller;
public final StoriesController.StoriesList storiesList;
public StoriesAdapter supportingAdapter;
@Override
public int getItemViewType(int i) {
return 19;
}
@Override
public int getTopOffset() {
return 0;
}
@Override
public boolean isEnabled(RecyclerView.ViewHolder holder) {
return false;
}
public StoriesAdapter(Context context, boolean z) {
super(context);
this.lastPinnedIds = new ArrayList<>();
this.isArchive = z;
if ((z && !SharedMediaLayout.this.isStoriesView()) || (!z && SharedMediaLayout.this.isArchivedOnlyStoriesView())) {
this.storiesList = null;
} else {
this.storiesList = SharedMediaLayout.this.profileActivity.getMessagesController().getStoriesController().getStoriesList(SharedMediaLayout.this.dialog_id, z ? 1 : 0);
}
StoriesController.StoriesList storiesList = this.storiesList;
if (storiesList != null) {
this.id = storiesList.link();
this.poller = new ViewsForPeerStoriesRequester(SharedMediaLayout.this.profileActivity.getMessagesController().getStoriesController(), SharedMediaLayout.this.dialog_id, this.storiesList.currentAccount, SharedMediaLayout.this) {
public void getStoryIds(ArrayList<Integer> ids) {
RecyclerView recyclerView;
MessageObject messageObject;
int i = 0;
while (true) {
if (i >= SharedMediaLayout.this.mediaPages.length) {
recyclerView = null;
break;
}
if (SharedMediaLayout.this.mediaPages[i].listView != null) {
RecyclerView.Adapter adapter = SharedMediaLayout.this.mediaPages[i].listView.getAdapter();
StoriesAdapter storiesAdapter = StoriesAdapter.this;
if (adapter == storiesAdapter) {
recyclerView = SharedMediaLayout.this.mediaPages[i].listView;
break;
}
}
i++;
}
if (recyclerView != null) {
for (int i2 = 0; i2 < recyclerView.getChildCount(); i2++) {
View childAt = recyclerView.getChildAt(i2);
if ((childAt instanceof SharedPhotoVideoCell2) && (messageObject = ((SharedPhotoVideoCell2) childAt).getMessageObject()) != null && messageObject.isStory()) {
ids.add(Integer.valueOf(messageObject.storyItem.id));
}
}
}
}
public boolean updateStories(ArrayList<Integer> reqIds, TL_stories$TL_stories_storyViews storyViews) {
StoriesAdapter.this.storiesList.updateStoryViews(reqIds, storyViews.views);
return true;
}
};
}
checkColumns();
}
public void destroy() {
StoriesController.StoriesList storiesList = this.storiesList;
if (storiesList != null) {
storiesList.unlink(this.id);
}
}
public final void checkColumns() {
if (this.storiesList == null || this.isArchive) {
return;
}
if ((!SharedMediaLayout.this.storiesColumnsCountSet || (SharedMediaLayout.this.allowStoriesSingleColumn && this.storiesList.getCount() > 1)) && this.storiesList.getCount() > 0 && !SharedMediaLayout.this.isStoriesView()) {
if (this.storiesList.getCount() < 5) {
SharedMediaLayout.this.mediaColumnsCount[1] = this.storiesList.getCount();
if (SharedMediaLayout.this.mediaPages != null && SharedMediaLayout.this.mediaPages[0] != null && SharedMediaLayout.this.mediaPages[1] != null && SharedMediaLayout.this.mediaPages[0].listView != null && SharedMediaLayout.this.mediaPages[1].listView != null) {
SharedMediaLayout.this.switchToCurrentSelectedMode(false);
}
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
sharedMediaLayout.allowStoriesSingleColumn = sharedMediaLayout.mediaColumnsCount[1] == 1;
} else if (SharedMediaLayout.this.allowStoriesSingleColumn) {
SharedMediaLayout.this.allowStoriesSingleColumn = false;
SharedMediaLayout.this.mediaColumnsCount[1] = Math.max(2, SharedConfig.storiesColumnsCount);
if (SharedMediaLayout.this.mediaPages != null && SharedMediaLayout.this.mediaPages[0] != null && SharedMediaLayout.this.mediaPages[1] != null && SharedMediaLayout.this.mediaPages[0].listView != null && SharedMediaLayout.this.mediaPages[1].listView != null) {
SharedMediaLayout.this.switchToCurrentSelectedMode(false);
}
}
SharedMediaLayout.this.storiesColumnsCountSet = true;
}
}
public void notifyDataSetChanged() {
super.notifyDataSetChanged();
StoriesAdapter storiesAdapter = this.supportingAdapter;
if (storiesAdapter != null) {
storiesAdapter.notifyDataSetChanged();
}
checkColumns();
}
public int columnsCount() {
if (this == SharedMediaLayout.this.photoVideoAdapter) {
return SharedMediaLayout.this.mediaColumnsCount[0];
}
if (this == SharedMediaLayout.this.storiesAdapter || this == SharedMediaLayout.this.archivedStoriesAdapter) {
return SharedMediaLayout.this.mediaColumnsCount[1];
}
return SharedMediaLayout.this.animateToColumnsCount;
}
@Override
public int getItemCount() {
StoriesController.StoriesList storiesList = this.storiesList;
if (storiesList == null) {
return 0;
}
if (storiesList.isOnlyCache() && SharedMediaLayout.this.hasInternet()) {
return 0;
}
return this.storiesList.getCount();
}
@Override
public int getTotalItemsCount() {
return getItemCount();
}
@Override
public int getPositionForIndex(int i) {
return this.isArchive ? getTopOffset() + i : i;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
RecyclerView.ViewHolder onCreateViewHolder = super.onCreateViewHolder(parent, viewType);
SharedPhotoVideoCell2 sharedPhotoVideoCell2 = onCreateViewHolder.itemView;
if (sharedPhotoVideoCell2 instanceof SharedPhotoVideoCell2) {
sharedPhotoVideoCell2.isStory = true;
}
return onCreateViewHolder;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
if (this.storiesList != null && holder.getItemViewType() == 19) {
SharedPhotoVideoCell2 sharedPhotoVideoCell2 = holder.itemView;
if (sharedPhotoVideoCell2 instanceof SharedPhotoVideoCell2) {
SharedPhotoVideoCell2 sharedPhotoVideoCell22 = sharedPhotoVideoCell2;
sharedPhotoVideoCell22.isStory = true;
int topOffset = position - getTopOffset();
if (topOffset < 0 || topOffset >= this.storiesList.messageObjects.size()) {
sharedPhotoVideoCell22.isStoryPinned = false;
sharedPhotoVideoCell22.setMessageObject((MessageObject) null, columnsCount());
sharedPhotoVideoCell22.isStory = true;
return;
}
MessageObject messageObject = (MessageObject) this.storiesList.messageObjects.get(topOffset);
sharedPhotoVideoCell22.isStoryPinned = messageObject != null && this.storiesList.isPinned(messageObject.getId());
sharedPhotoVideoCell22.setMessageObject(messageObject, columnsCount());
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
if (!sharedMediaLayout.isActionModeShowed || messageObject == null) {
sharedPhotoVideoCell22.setChecked(false, false);
} else {
sharedPhotoVideoCell22.setChecked(sharedMediaLayout.selectedFiles[(messageObject.getDialogId() > SharedMediaLayout.this.dialog_id ? 1 : (messageObject.getDialogId() == SharedMediaLayout.this.dialog_id ? 0 : -1)) == 0 ? (char) 0 : (char) 1].indexOfKey(messageObject.getId()) >= 0, false);
}
}
}
}
public void load(boolean force) {
if (this.storiesList == null) {
return;
}
int columnsCount = columnsCount();
this.storiesList.load(force, Math.min(100, Math.max(1, columnsCount / 2) * columnsCount * columnsCount));
}
@Override
public String getLetter(int position) {
int topOffset;
MessageObject messageObject;
TL_stories$StoryItem tL_stories$StoryItem;
if (this.storiesList == null || (topOffset = position - getTopOffset()) < 0 || topOffset >= this.storiesList.messageObjects.size() || (messageObject = (MessageObject) this.storiesList.messageObjects.get(topOffset)) == null || (tL_stories$StoryItem = messageObject.storyItem) == null) {
return null;
}
return LocaleController.formatYearMont(tL_stories$StoryItem.date, true);
}
@Override
public void onFastScrollSingleTap() {
SharedMediaLayout.this.showMediaCalendar(this.isArchive ? 9 : 8, true);
}
public boolean canReorder(int position) {
StoriesController.StoriesList storiesList;
if (!this.isArchive && (storiesList = this.storiesList) != null && position >= 0 && position < storiesList.messageObjects.size()) {
return this.storiesList.isPinned(((MessageObject) this.storiesList.messageObjects.get(position)).getId());
}
return false;
}
public boolean swapElements(int fromPosition, int toPosition) {
StoriesController.StoriesList storiesList;
if (this.isArchive || (storiesList = this.storiesList) == null || fromPosition < 0 || fromPosition >= storiesList.messageObjects.size() || toPosition < 0 || toPosition >= this.storiesList.messageObjects.size()) {
return false;
}
ArrayList arrayList = new ArrayList(this.storiesList.pinnedIds);
if (!this.applyingReorder) {
this.lastPinnedIds.clear();
this.lastPinnedIds.addAll(arrayList);
this.applyingReorder = true;
}
MessageObject messageObject = (MessageObject) this.storiesList.messageObjects.get(fromPosition);
arrayList.remove(Integer.valueOf(messageObject.getId()));
arrayList.add(Utilities.clamp(toPosition, arrayList.size(), 0), Integer.valueOf(messageObject.getId()));
this.storiesList.updatePinnedOrder(arrayList, false);
notifyItemMoved(fromPosition, toPosition);
return true;
}
public void reorderDone() {
if (this.isArchive || this.storiesList == null || !this.applyingReorder) {
return;
}
boolean z = this.lastPinnedIds.size() != this.storiesList.pinnedIds.size();
if (!z) {
int i = 0;
while (true) {
if (i >= this.lastPinnedIds.size()) {
break;
}
if (this.lastPinnedIds.get(i) != this.storiesList.pinnedIds.get(i)) {
z = true;
break;
}
i++;
}
}
if (z) {
StoriesController.StoriesList storiesList = this.storiesList;
storiesList.updatePinnedOrder(storiesList.pinnedIds, true);
}
this.applyingReorder = false;
}
}
public class ChatUsersAdapter extends RecyclerListView.SelectionAdapter {
public TLRPC.ChatFull chatInfo;
public Context mContext;
public ArrayList<Integer> sortedUsers;
@Override
public boolean isEnabled(RecyclerView.ViewHolder holder) {
return true;
}
public ChatUsersAdapter(Context context) {
this.mContext = context;
}
public int getItemCount() {
TLRPC.ChatFull chatFull = this.chatInfo;
if (chatFull != null && chatFull.participants.participants.isEmpty()) {
return 1;
}
TLRPC.ChatFull chatFull2 = this.chatInfo;
if (chatFull2 != null) {
return chatFull2.participants.participants.size();
}
return 0;
}
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (viewType == 20) {
View createEmptyStubView = SharedMediaLayout.createEmptyStubView(this.mContext, 7, SharedMediaLayout.this.dialog_id, SharedMediaLayout.this.resourcesProvider);
createEmptyStubView.setLayoutParams(new RecyclerView.LayoutParams(-1, -1));
return new RecyclerListView.Holder(createEmptyStubView);
}
UserCell userCell = new UserCell(this.mContext, 9, 0, true, false, SharedMediaLayout.this.resourcesProvider);
userCell.setLayoutParams(new RecyclerView.LayoutParams(-1, -2));
return new RecyclerListView.Holder(userCell);
}
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
TLRPC.ChatParticipant chatParticipant;
String string;
UserCell userCell = holder.itemView;
if (userCell instanceof UserCell) {
UserCell userCell2 = userCell;
userCell2.setTag("Profile");
if (!this.sortedUsers.isEmpty()) {
chatParticipant = this.chatInfo.participants.participants.get(this.sortedUsers.get(position).intValue());
} else {
chatParticipant = this.chatInfo.participants.participants.get(position);
}
if (chatParticipant != null) {
String str = null;
if (chatParticipant instanceof TLRPC.TL_chatChannelParticipant) {
TLRPC.ChannelParticipant channelParticipant = ((TLRPC.TL_chatChannelParticipant) chatParticipant).channelParticipant;
if (!TextUtils.isEmpty(channelParticipant.rank)) {
string = channelParticipant.rank;
} else if (channelParticipant instanceof TLRPC.TL_channelParticipantCreator) {
string = LocaleController.getString("ChannelCreator", R.string.ChannelCreator);
} else if (channelParticipant instanceof TLRPC.TL_channelParticipantAdmin) {
string = LocaleController.getString("ChannelAdmin", R.string.ChannelAdmin);
}
str = string;
} else if (chatParticipant instanceof TLRPC.TL_chatParticipantCreator) {
str = LocaleController.getString("ChannelCreator", R.string.ChannelCreator);
} else if (chatParticipant instanceof TLRPC.TL_chatParticipantAdmin) {
str = LocaleController.getString("ChannelAdmin", R.string.ChannelAdmin);
}
userCell2.setAdminRole(str);
userCell2.setData(SharedMediaLayout.this.profileActivity.getMessagesController().getUser(Long.valueOf(chatParticipant.user_id)), (CharSequence) null, (CharSequence) null, 0, position != this.chatInfo.participants.participants.size() - 1);
}
}
}
public int getItemViewType(int i) {
TLRPC.ChatFull chatFull = this.chatInfo;
return (chatFull == null || !chatFull.participants.participants.isEmpty()) ? 21 : 20;
}
}
public class GroupUsersSearchAdapter extends RecyclerListView.SelectionAdapter {
public TLRPC.Chat currentChat;
public Context mContext;
public SearchAdapterHelper searchAdapterHelper;
public Runnable searchRunnable;
public ArrayList<CharSequence> searchResultNames = new ArrayList<>();
public int totalCount = 0;
public int searchCount = 0;
public int getItemViewType(int i) {
return 22;
}
@Override
public boolean isEnabled(RecyclerView.ViewHolder holder) {
return true;
}
public GroupUsersSearchAdapter(Context context) {
this.mContext = context;
SearchAdapterHelper searchAdapterHelper = new SearchAdapterHelper(true);
this.searchAdapterHelper = searchAdapterHelper;
searchAdapterHelper.setDelegate(new SearchAdapterHelper.SearchAdapterHelperDelegate() {
public boolean canApplySearchResults(int i) {
return SearchAdapterHelper.SearchAdapterHelperDelegate.-CC.$default$canApplySearchResults(this, i);
}
public LongSparseArray getExcludeCallParticipants() {
return SearchAdapterHelper.SearchAdapterHelperDelegate.-CC.$default$getExcludeCallParticipants(this);
}
public LongSparseArray getExcludeUsers() {
return SearchAdapterHelper.SearchAdapterHelperDelegate.-CC.$default$getExcludeUsers(this);
}
public final void onDataSetChanged(int i) {
SharedMediaLayout.GroupUsersSearchAdapter.this.lambda$new$0(i);
}
public void onSetHashtags(ArrayList arrayList, HashMap hashMap) {
SearchAdapterHelper.SearchAdapterHelperDelegate.-CC.$default$onSetHashtags(this, arrayList, hashMap);
}
});
this.currentChat = SharedMediaLayout.this.delegate.getCurrentChat();
}
public void lambda$new$0(int i) {
notifyDataSetChanged();
if (i == 1) {
int i2 = this.searchCount - 1;
this.searchCount = i2;
if (i2 == 0) {
for (int i3 = 0; i3 < SharedMediaLayout.this.mediaPages.length; i3++) {
if (SharedMediaLayout.this.mediaPages[i3].selectedType == 7) {
if (getItemCount() == 0) {
SharedMediaLayout.this.mediaPages[i3].emptyView.showProgress(false, true);
} else {
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
sharedMediaLayout.animateItemsEnter(sharedMediaLayout.mediaPages[i3].listView, 0, null);
}
}
}
}
}
}
public final boolean createMenuForParticipant(TLObject participant, boolean resultOnly, View view) {
if (participant instanceof TLRPC.ChannelParticipant) {
TLRPC.ChannelParticipant channelParticipant = (TLRPC.ChannelParticipant) participant;
TLRPC.TL_chatChannelParticipant tL_chatChannelParticipant = new TLRPC.TL_chatChannelParticipant();
tL_chatChannelParticipant.channelParticipant = channelParticipant;
tL_chatChannelParticipant.user_id = MessageObject.getPeerId(channelParticipant.peer);
tL_chatChannelParticipant.inviter_id = channelParticipant.inviter_id;
tL_chatChannelParticipant.date = channelParticipant.date;
participant = tL_chatChannelParticipant;
}
return SharedMediaLayout.this.delegate.onMemberClick((TLRPC.ChatParticipant) participant, true, resultOnly, view);
}
public void search(final String query, boolean animated) {
if (this.searchRunnable != null) {
Utilities.searchQueue.cancelRunnable(this.searchRunnable);
this.searchRunnable = null;
}
this.searchResultNames.clear();
this.searchAdapterHelper.mergeResults((ArrayList) null);
this.searchAdapterHelper.queryServerSearch((String) null, true, false, true, false, false, ChatObject.isChannel(this.currentChat) ? this.currentChat.id : 0L, false, 2, 0);
notifyDataSetChanged();
for (int i = 0; i < SharedMediaLayout.this.mediaPages.length; i++) {
if (SharedMediaLayout.this.mediaPages[i].selectedType == 7 && !TextUtils.isEmpty(query)) {
SharedMediaLayout.this.mediaPages[i].emptyView.showProgress(true, animated);
}
}
if (TextUtils.isEmpty(query)) {
return;
}
DispatchQueue dispatchQueue = Utilities.searchQueue;
Runnable runnable = new Runnable() {
@Override
public final void run() {
SharedMediaLayout.GroupUsersSearchAdapter.this.lambda$search$1(query);
}
};
this.searchRunnable = runnable;
dispatchQueue.postRunnable(runnable, 300L);
}
public final void lambda$search$1(final String query) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
SharedMediaLayout.GroupUsersSearchAdapter.this.lambda$processSearch$3(query);
}
});
}
public void lambda$processSearch$3(final String str) {
final ArrayList arrayList = null;
this.searchRunnable = null;
if (!ChatObject.isChannel(this.currentChat) && SharedMediaLayout.this.info != null) {
arrayList = new ArrayList(SharedMediaLayout.this.info.participants.participants);
}
this.searchCount = 2;
if (arrayList != null) {
Utilities.searchQueue.postRunnable(new Runnable() {
@Override
public final void run() {
SharedMediaLayout.GroupUsersSearchAdapter.this.lambda$processSearch$2(str, arrayList);
}
});
} else {
this.searchCount = 2 - 1;
}
this.searchAdapterHelper.queryServerSearch(str, false, false, true, false, false, ChatObject.isChannel(this.currentChat) ? this.currentChat.id : 0L, false, 2, 1);
}
public void lambda$processSearch$2(java.lang.String r19, java.util.ArrayList r20) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.SharedMediaLayout.GroupUsersSearchAdapter.lambda$processSearch$2(java.lang.String, java.util.ArrayList):void");
}
public final void updateSearchResults(final ArrayList<CharSequence> names, final ArrayList<TLObject> participants) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
SharedMediaLayout.GroupUsersSearchAdapter.this.lambda$updateSearchResults$4(names, participants);
}
});
}
public void lambda$updateSearchResults$4(ArrayList arrayList, ArrayList arrayList2) {
if (SharedMediaLayout.this.searching) {
this.searchResultNames = arrayList;
this.searchCount--;
if (!ChatObject.isChannel(this.currentChat)) {
ArrayList groupSearch = this.searchAdapterHelper.getGroupSearch();
groupSearch.clear();
groupSearch.addAll(arrayList2);
}
if (this.searchCount == 0) {
for (int i = 0; i < SharedMediaLayout.this.mediaPages.length; i++) {
if (SharedMediaLayout.this.mediaPages[i].selectedType == 7) {
if (getItemCount() == 0) {
SharedMediaLayout.this.mediaPages[i].emptyView.showProgress(false, true);
} else {
SharedMediaLayout sharedMediaLayout = SharedMediaLayout.this;
sharedMediaLayout.animateItemsEnter(sharedMediaLayout.mediaPages[i].listView, 0, null);
}
}
}
}
notifyDataSetChanged();
}
}
public int getItemCount() {
return this.totalCount;
}
public void notifyDataSetChanged() {
int size = this.searchAdapterHelper.getGroupSearch().size();
this.totalCount = size;
if (size > 0 && SharedMediaLayout.this.searching && SharedMediaLayout.this.mediaPages[0].selectedType == 7 && SharedMediaLayout.this.mediaPages[0].listView.getAdapter() != this) {
SharedMediaLayout.this.switchToCurrentSelectedMode(false);
}
super.notifyDataSetChanged();
}
public TLObject getItem(int i) {
int size = this.searchAdapterHelper.getGroupSearch().size();
if (i < 0 || i >= size) {
return null;
}
return (TLObject) this.searchAdapterHelper.getGroupSearch().get(i);
}
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
ManageChatUserCell manageChatUserCell = new ManageChatUserCell(this.mContext, 9, 5, true, SharedMediaLayout.this.resourcesProvider);
manageChatUserCell.setBackgroundColor(SharedMediaLayout.this.getThemedColor(Theme.key_windowBackgroundWhite));
manageChatUserCell.setDelegate(new ManageChatUserCell.ManageChatUserCellDelegate() {
public final boolean onOptionsButtonCheck(ManageChatUserCell manageChatUserCell2, boolean z) {
boolean lambda$onCreateViewHolder$5;
lambda$onCreateViewHolder$5 = SharedMediaLayout.GroupUsersSearchAdapter.this.lambda$onCreateViewHolder$5(manageChatUserCell2, z);
return lambda$onCreateViewHolder$5;
}
});
return new RecyclerListView.Holder(manageChatUserCell);
}
public boolean lambda$onCreateViewHolder$5(ManageChatUserCell manageChatUserCell, boolean z) {
TLObject item = getItem(((Integer) manageChatUserCell.getTag()).intValue());
if (item instanceof TLRPC.ChannelParticipant) {
return createMenuForParticipant((TLRPC.ChannelParticipant) item, !z, manageChatUserCell);
}
return false;
}
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
TLRPC.User user;
SpannableStringBuilder spannableStringBuilder;
TLObject item = getItem(position);
if (item instanceof TLRPC.ChannelParticipant) {
user = SharedMediaLayout.this.profileActivity.getMessagesController().getUser(Long.valueOf(MessageObject.getPeerId(((TLRPC.ChannelParticipant) item).peer)));
} else if (!(item instanceof TLRPC.ChatParticipant)) {
return;
} else {
user = SharedMediaLayout.this.profileActivity.getMessagesController().getUser(Long.valueOf(((TLRPC.ChatParticipant) item).user_id));
}
UserObject.getPublicUsername(user);
this.searchAdapterHelper.getGroupSearch().size();
String lastFoundChannel = this.searchAdapterHelper.getLastFoundChannel();
if (lastFoundChannel != null) {
String userName = UserObject.getUserName(user);
spannableStringBuilder = new SpannableStringBuilder(userName);
int indexOfIgnoreCase = AndroidUtilities.indexOfIgnoreCase(userName, lastFoundChannel);
if (indexOfIgnoreCase != -1) {
spannableStringBuilder.setSpan(new ForegroundColorSpan(SharedMediaLayout.this.getThemedColor(Theme.key_windowBackgroundWhiteBlueText4)), indexOfIgnoreCase, lastFoundChannel.length() + indexOfIgnoreCase, 33);
}
} else {
spannableStringBuilder = null;
}
ManageChatUserCell manageChatUserCell = holder.itemView;
if (manageChatUserCell instanceof ManageChatUserCell) {
ManageChatUserCell manageChatUserCell2 = manageChatUserCell;
manageChatUserCell2.setTag(Integer.valueOf(position));
manageChatUserCell2.setData(user, spannableStringBuilder, (CharSequence) null, false);
}
}
public void onViewRecycled(RecyclerView.ViewHolder holder) {
ManageChatUserCell manageChatUserCell = holder.itemView;
if (manageChatUserCell instanceof ManageChatUserCell) {
manageChatUserCell.recycle();
}
}
}
public ArrayList<ThemeDescription> getThemeDescriptions() {
ArrayList<ThemeDescription> arrayList = new ArrayList<>();
arrayList.add(new ThemeDescription(this.selectedMessagesCountTextView, ThemeDescription.FLAG_TEXTCOLOR, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_windowBackgroundWhiteGrayText2));
arrayList.add(new ThemeDescription(this.shadowLine, ThemeDescription.FLAG_BACKGROUND, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_divider));
RLottieImageView iconView = this.deleteItem.getIconView();
int i = ThemeDescription.FLAG_IMAGECOLOR;
int i2 = Theme.key_actionBarActionModeDefaultIcon;
arrayList.add(new ThemeDescription(iconView, i, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i2));
ActionBarMenuItem actionBarMenuItem = this.deleteItem;
int i3 = ThemeDescription.FLAG_BACKGROUNDFILTER;
int i4 = Theme.key_actionBarActionModeDefaultSelector;
arrayList.add(new ThemeDescription(actionBarMenuItem, i3, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i4));
if (this.gotoItem != null) {
arrayList.add(new ThemeDescription(this.gotoItem.getIconView(), ThemeDescription.FLAG_IMAGECOLOR, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i2));
arrayList.add(new ThemeDescription(this.gotoItem, ThemeDescription.FLAG_BACKGROUNDFILTER, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i4));
}
if (this.forwardItem != null) {
arrayList.add(new ThemeDescription(this.forwardItem.getIconView(), ThemeDescription.FLAG_IMAGECOLOR, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i2));
arrayList.add(new ThemeDescription(this.forwardItem, ThemeDescription.FLAG_BACKGROUNDFILTER, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i4));
}
char c = 0;
arrayList.add(new ThemeDescription(this.closeButton, ThemeDescription.FLAG_IMAGECOLOR, (Class[]) null, (Paint) null, new Drawable[]{this.backDrawable}, (ThemeDescription.ThemeDescriptionDelegate) null, i2));
arrayList.add(new ThemeDescription(this.closeButton, ThemeDescription.FLAG_BACKGROUNDFILTER, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i4));
LinearLayout linearLayout = this.actionModeLayout;
int i5 = ThemeDescription.FLAG_BACKGROUND;
int i6 = Theme.key_windowBackgroundWhite;
arrayList.add(new ThemeDescription(linearLayout, i5, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i6));
arrayList.add(new ThemeDescription(this.scrollSlidingTextTabStrip, ThemeDescription.FLAG_BACKGROUND, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i6));
arrayList.add(new ThemeDescription(this.floatingDateView, 0, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_chat_mediaTimeBackground));
arrayList.add(new ThemeDescription(this.floatingDateView, 0, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_chat_mediaTimeText));
arrayList.add(new ThemeDescription(this.scrollSlidingTextTabStrip, 0, new Class[]{ScrollSlidingTextTabStrip.class}, new String[]{"selectorDrawable"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_profile_tabSelectedLine));
arrayList.add(new ThemeDescription(this.scrollSlidingTextTabStrip.getTabsContainer(), ThemeDescription.FLAG_TEXTCOLOR | ThemeDescription.FLAG_CHECKTAG, new Class[]{TextView.class}, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_profile_tabSelectedText));
arrayList.add(new ThemeDescription(this.scrollSlidingTextTabStrip.getTabsContainer(), ThemeDescription.FLAG_TEXTCOLOR | ThemeDescription.FLAG_CHECKTAG, new Class[]{TextView.class}, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_profile_tabText));
arrayList.add(new ThemeDescription(this.scrollSlidingTextTabStrip.getTabsContainer(), ThemeDescription.FLAG_BACKGROUNDFILTER | ThemeDescription.FLAG_DRAWABLESELECTEDSTATE, new Class[]{TextView.class}, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_profile_tabSelector));
if (this.fragmentContextView != null) {
arrayList.add(new ThemeDescription(this.fragmentContextView, ThemeDescription.FLAG_CHECKTAG | ThemeDescription.FLAG_BACKGROUND, new Class[]{FragmentContextView.class}, new String[]{"frameLayout"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_inappPlayerBackground));
arrayList.add(new ThemeDescription(this.fragmentContextView, ThemeDescription.FLAG_IMAGECOLOR, new Class[]{FragmentContextView.class}, new String[]{"playButton"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_inappPlayerPlayPause));
arrayList.add(new ThemeDescription(this.fragmentContextView, ThemeDescription.FLAG_TEXTCOLOR | ThemeDescription.FLAG_CHECKTAG, new Class[]{FragmentContextView.class}, new String[]{"titleTextView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_inappPlayerTitle));
arrayList.add(new ThemeDescription(this.fragmentContextView, ThemeDescription.FLAG_TEXTCOLOR | ThemeDescription.FLAG_FASTSCROLL, new Class[]{FragmentContextView.class}, new String[]{"titleTextView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_inappPlayerPerformer));
arrayList.add(new ThemeDescription(this.fragmentContextView, ThemeDescription.FLAG_IMAGECOLOR, new Class[]{FragmentContextView.class}, new String[]{"closeButton"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_inappPlayerClose));
arrayList.add(new ThemeDescription(this.fragmentContextView, ThemeDescription.FLAG_BACKGROUND | ThemeDescription.FLAG_CHECKTAG, new Class[]{FragmentContextView.class}, new String[]{"frameLayout"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_returnToCallBackground));
arrayList.add(new ThemeDescription(this.fragmentContextView, ThemeDescription.FLAG_TEXTCOLOR | ThemeDescription.FLAG_CHECKTAG, new Class[]{FragmentContextView.class}, new String[]{"titleTextView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_returnToCallText));
}
final int i7 = 0;
while (i7 < this.mediaPages.length) {
ThemeDescription.ThemeDescriptionDelegate themeDescriptionDelegate = new ThemeDescription.ThemeDescriptionDelegate() {
public final void didSetColor() {
SharedMediaLayout.this.lambda$getThemeDescriptions$31(i7);
}
public void onAnimationProgress(float f) {
ThemeDescription.ThemeDescriptionDelegate.-CC.$default$onAnimationProgress(this, f);
}
};
RecyclerView recyclerView = this.mediaPages[i7].listView;
Class[] clsArr = new Class[1];
clsArr[c] = View.class;
arrayList.add(new ThemeDescription(recyclerView, 0, clsArr, Theme.dividerPaint, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_divider));
FlickerLoadingView flickerLoadingView = this.mediaPages[i7].progressView;
int i8 = Theme.key_windowBackgroundWhite;
arrayList.add(new ThemeDescription(flickerLoadingView, 0, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i8));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_LISTGLOWCOLOR, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_actionBarDefault));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_SELECTOR, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_listSelector));
arrayList.add(new ThemeDescription(this.mediaPages[i7].emptyView, ThemeDescription.FLAG_TEXTCOLOR, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_emptyListPlaceholder));
RecyclerView recyclerView2 = this.mediaPages[i7].listView;
int i9 = ThemeDescription.FLAG_SECTIONS;
Class[] clsArr2 = new Class[1];
clsArr2[c] = GraySectionCell.class;
arrayList.add(new ThemeDescription(recyclerView2, i9, clsArr2, new String[]{"textView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_graySectionText));
RecyclerView recyclerView3 = this.mediaPages[i7].listView;
int i10 = ThemeDescription.FLAG_CELLBACKGROUNDCOLOR | ThemeDescription.FLAG_SECTIONS;
Class[] clsArr3 = new Class[1];
clsArr3[c] = GraySectionCell.class;
arrayList.add(new ThemeDescription(recyclerView3, i10, clsArr3, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_graySection));
RecyclerView recyclerView4 = this.mediaPages[i7].listView;
Class[] clsArr4 = new Class[1];
clsArr4[c] = LoadingCell.class;
int i11 = Theme.key_progressCircle;
arrayList.add(new ThemeDescription(recyclerView4, 0, clsArr4, new String[]{"progressBar"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i11));
RecyclerView recyclerView5 = this.mediaPages[i7].listView;
int i12 = ThemeDescription.FLAG_TEXTCOLOR;
Class[] clsArr5 = new Class[1];
clsArr5[c] = UserCell.class;
arrayList.add(new ThemeDescription(recyclerView5, i12, clsArr5, new String[]{"adminTextView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_profile_creatorIcon));
RecyclerView recyclerView6 = this.mediaPages[i7].listView;
Class[] clsArr6 = new Class[1];
clsArr6[c] = UserCell.class;
arrayList.add(new ThemeDescription(recyclerView6, 0, clsArr6, new String[]{"imageView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_windowBackgroundWhiteGrayIcon));
RecyclerView recyclerView7 = this.mediaPages[i7].listView;
Class[] clsArr7 = new Class[1];
clsArr7[c] = UserCell.class;
int i13 = Theme.key_windowBackgroundWhiteBlackText;
arrayList.add(new ThemeDescription(recyclerView7, 0, clsArr7, new String[]{"nameTextView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i13));
RecyclerView recyclerView8 = this.mediaPages[i7].listView;
Class[] clsArr8 = new Class[1];
clsArr8[c] = UserCell.class;
int i14 = Theme.key_windowBackgroundWhiteGrayText;
arrayList.add(new ThemeDescription(recyclerView8, 0, clsArr8, new String[]{"statusColor"}, (Paint[]) null, (Drawable[]) null, themeDescriptionDelegate, i14));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, 0, new Class[]{UserCell.class}, new String[]{"statusOnlineColor"}, (Paint[]) null, (Drawable[]) null, themeDescriptionDelegate, Theme.key_windowBackgroundWhiteBlueText));
Drawable[] drawableArr = Theme.avatarDrawables;
int i15 = Theme.key_avatar_text;
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, 0, new Class[]{UserCell.class}, (Paint) null, drawableArr, (ThemeDescription.ThemeDescriptionDelegate) null, i15));
TextPaint[] textPaintArr = Theme.dialogs_namePaint;
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, 0, new Class[]{ProfileSearchCell.class}, (String[]) null, new Paint[]{textPaintArr[0], textPaintArr[1], Theme.dialogs_searchNamePaint}, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_chats_name));
TextPaint[] textPaintArr2 = Theme.dialogs_nameEncryptedPaint;
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, 0, new Class[]{ProfileSearchCell.class}, (String[]) null, new Paint[]{textPaintArr2[0], textPaintArr2[1], Theme.dialogs_searchNameEncryptedPaint}, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_chats_secretName));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, 0, new Class[]{ProfileSearchCell.class}, (Paint) null, Theme.avatarDrawables, (ThemeDescription.ThemeDescriptionDelegate) null, i15));
arrayList.add(new ThemeDescription((View) null, 0, (Class[]) null, (Paint) null, (Drawable[]) null, themeDescriptionDelegate, Theme.key_avatar_backgroundRed));
arrayList.add(new ThemeDescription((View) null, 0, (Class[]) null, (Paint) null, (Drawable[]) null, themeDescriptionDelegate, Theme.key_avatar_backgroundOrange));
arrayList.add(new ThemeDescription((View) null, 0, (Class[]) null, (Paint) null, (Drawable[]) null, themeDescriptionDelegate, Theme.key_avatar_backgroundViolet));
arrayList.add(new ThemeDescription((View) null, 0, (Class[]) null, (Paint) null, (Drawable[]) null, themeDescriptionDelegate, Theme.key_avatar_backgroundGreen));
arrayList.add(new ThemeDescription((View) null, 0, (Class[]) null, (Paint) null, (Drawable[]) null, themeDescriptionDelegate, Theme.key_avatar_backgroundCyan));
arrayList.add(new ThemeDescription((View) null, 0, (Class[]) null, (Paint) null, (Drawable[]) null, themeDescriptionDelegate, Theme.key_avatar_backgroundBlue));
arrayList.add(new ThemeDescription((View) null, 0, (Class[]) null, (Paint) null, (Drawable[]) null, themeDescriptionDelegate, Theme.key_avatar_backgroundPink));
int i16 = Theme.key_windowBackgroundWhiteGrayText2;
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_TEXTCOLOR, new Class[]{EmptyStubView.class}, new String[]{"emptyTextView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i16));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_TEXTCOLOR, new Class[]{SharedDocumentCell.class}, new String[]{"nameTextView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i13));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_TEXTCOLOR, new Class[]{SharedDocumentCell.class}, new String[]{"dateTextView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_windowBackgroundWhiteGrayText3));
int i17 = Theme.key_sharedMedia_startStopLoadIcon;
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_PROGRESSBAR, new Class[]{SharedDocumentCell.class}, new String[]{"progressView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i17));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_IMAGECOLOR, new Class[]{SharedDocumentCell.class}, new String[]{"statusImageView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i17));
int i18 = Theme.key_checkbox;
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_CHECKBOX, new Class[]{SharedDocumentCell.class}, new String[]{"checkBox"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i18));
int i19 = Theme.key_checkboxCheck;
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_CHECKBOXCHECK, new Class[]{SharedDocumentCell.class}, new String[]{"checkBox"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i19));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_IMAGECOLOR, new Class[]{SharedDocumentCell.class}, new String[]{"thumbImageView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_files_folderIcon));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_TEXTCOLOR, new Class[]{SharedDocumentCell.class}, new String[]{"extTextView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_files_iconText));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, 0, new Class[]{LoadingCell.class}, new String[]{"progressBar"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i11));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_CHECKBOX, new Class[]{SharedAudioCell.class}, new String[]{"checkBox"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i18));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_CHECKBOXCHECK, new Class[]{SharedAudioCell.class}, new String[]{"checkBox"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i19));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_TEXTCOLOR, new Class[]{SharedAudioCell.class}, Theme.chat_contextResult_titleTextPaint, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i13));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_TEXTCOLOR, new Class[]{SharedAudioCell.class}, Theme.chat_contextResult_descriptionTextPaint, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i16));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_CHECKBOX, new Class[]{SharedLinkCell.class}, new String[]{"checkBox"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i18));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_CHECKBOXCHECK, new Class[]{SharedLinkCell.class}, new String[]{"checkBox"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i19));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, 0, new Class[]{SharedLinkCell.class}, new String[]{"titleTextPaint"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i13));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, 0, new Class[]{SharedLinkCell.class}, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_windowBackgroundWhiteLinkText));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, 0, new Class[]{SharedLinkCell.class}, Theme.linkSelectionPaint, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_windowBackgroundWhiteLinkSelection));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, 0, new Class[]{SharedLinkCell.class}, new String[]{"letterDrawable"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_sharedMedia_linkPlaceholderText));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_BACKGROUNDFILTER, new Class[]{SharedLinkCell.class}, new String[]{"letterDrawable"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_sharedMedia_linkPlaceholder));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_SECTIONS | ThemeDescription.FLAG_CELLBACKGROUNDCOLOR, new Class[]{SharedMediaSectionCell.class}, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i8));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_SECTIONS, new Class[]{SharedMediaSectionCell.class}, new String[]{"textView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i13));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, 0, new Class[]{SharedMediaSectionCell.class}, new String[]{"textView"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i13));
int i20 = Theme.key_sharedMedia_photoPlaceholder;
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, 0, new Class[]{SharedPhotoVideoCell.class}, new String[]{"backgroundPaint"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i20));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_CHECKBOX, new Class[]{SharedPhotoVideoCell.class}, (Paint) null, (Drawable[]) null, themeDescriptionDelegate, i18));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_CHECKBOXCHECK, new Class[]{SharedPhotoVideoCell.class}, (Paint) null, (Drawable[]) null, themeDescriptionDelegate, i19));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, 0, new Class[]{ContextLinkCell.class}, new String[]{"backgroundPaint"}, (Paint[]) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i20));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_CHECKBOX, new Class[]{ContextLinkCell.class}, (Paint) null, (Drawable[]) null, themeDescriptionDelegate, i18));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, ThemeDescription.FLAG_CHECKBOXCHECK, new Class[]{ContextLinkCell.class}, (Paint) null, (Drawable[]) null, themeDescriptionDelegate, i19));
arrayList.add(new ThemeDescription(this.mediaPages[i7].listView, 0, (Class[]) null, (Paint) null, new Drawable[]{this.pinnedHeaderShadowDrawable}, (ThemeDescription.ThemeDescriptionDelegate) null, Theme.key_windowBackgroundGrayShadow));
arrayList.add(new ThemeDescription(this.mediaPages[i7].emptyView.title, ThemeDescription.FLAG_TEXTCOLOR, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i13));
arrayList.add(new ThemeDescription(this.mediaPages[i7].emptyView.subtitle, ThemeDescription.FLAG_TEXTCOLOR, (Class[]) null, (Paint) null, (Drawable[]) null, (ThemeDescription.ThemeDescriptionDelegate) null, i14));
i7++;
c = 0;
}
return arrayList;
}
public void lambda$getThemeDescriptions$31(int i) {
if (this.mediaPages[i].listView != null) {
int childCount = this.mediaPages[i].listView.getChildCount();
for (int i2 = 0; i2 < childCount; i2++) {
View childAt = this.mediaPages[i].listView.getChildAt(i2);
if (childAt instanceof SharedPhotoVideoCell) {
((SharedPhotoVideoCell) childAt).updateCheckboxColor();
} else if (childAt instanceof ProfileSearchCell) {
((ProfileSearchCell) childAt).update(0);
} else if (childAt instanceof UserCell) {
((UserCell) childAt).update(0);
}
}
}
}
public int getNextMediaColumnsCount(int i, int mediaColumnsCount, boolean up) {
int i2 = mediaColumnsCount + (!up ? 1 : -1);
if (i2 > 6) {
i2 = !up ? 9 : 6;
}
return Utilities.clamp(i2, 9, (this.allowStoriesSingleColumn && i == 1) ? 1 : 2);
}
public Boolean zoomIn() {
if (this.photoVideoChangeColumnsAnimation) {
return null;
}
MediaPage[] mediaPageArr = this.mediaPages;
if (mediaPageArr[0] == null) {
return null;
}
int i = mediaPageArr[0].selectedType;
this.changeColumnsTab = i;
int i2 = (i == 8 || i == 9) ? 1 : 0;
int nextMediaColumnsCount = getNextMediaColumnsCount(i2, this.mediaColumnsCount[i2], true);
if (this.mediaZoomInItem != null && nextMediaColumnsCount == getNextMediaColumnsCount(i2, nextMediaColumnsCount, true)) {
this.mediaZoomInItem.setEnabled(false);
this.mediaZoomInItem.animate().alpha(0.5f).start();
}
if (this.mediaColumnsCount[i2] != nextMediaColumnsCount) {
ActionBarMenuSubItem actionBarMenuSubItem = this.mediaZoomOutItem;
if (actionBarMenuSubItem != null && !actionBarMenuSubItem.isEnabled()) {
this.mediaZoomOutItem.setEnabled(true);
this.mediaZoomOutItem.animate().alpha(1.0f).start();
}
if (i2 == 0) {
SharedConfig.setMediaColumnsCount(nextMediaColumnsCount);
} else if (getStoriesCount(this.mediaPages[0].selectedType) >= 5) {
SharedConfig.setStoriesColumnsCount(nextMediaColumnsCount);
}
animateToMediaColumnsCount(nextMediaColumnsCount);
}
return Boolean.valueOf(nextMediaColumnsCount != getNextMediaColumnsCount(i2, nextMediaColumnsCount, true));
}
public Boolean zoomOut() {
if (this.photoVideoChangeColumnsAnimation) {
return null;
}
MediaPage[] mediaPageArr = this.mediaPages;
if (mediaPageArr[0] == null) {
return null;
}
if (this.allowStoriesSingleColumn && (mediaPageArr[0].selectedType == 8 || this.mediaPages[0].selectedType == 9)) {
return null;
}
int i = this.mediaPages[0].selectedType;
this.changeColumnsTab = i;
int i2 = (i == 8 || i == 9) ? 1 : 0;
int nextMediaColumnsCount = getNextMediaColumnsCount(i2, this.mediaColumnsCount[i2], false);
if (this.mediaZoomOutItem != null && nextMediaColumnsCount == getNextMediaColumnsCount(i2, nextMediaColumnsCount, false)) {
this.mediaZoomOutItem.setEnabled(false);
this.mediaZoomOutItem.animate().alpha(0.5f).start();
}
if (this.mediaColumnsCount[i2] != nextMediaColumnsCount) {
ActionBarMenuSubItem actionBarMenuSubItem = this.mediaZoomInItem;
if (actionBarMenuSubItem != null && !actionBarMenuSubItem.isEnabled()) {
this.mediaZoomInItem.setEnabled(true);
this.mediaZoomInItem.animate().alpha(1.0f).start();
}
if (i2 == 0) {
SharedConfig.setMediaColumnsCount(nextMediaColumnsCount);
} else if (getStoriesCount(this.mediaPages[0].selectedType) >= 5) {
SharedConfig.setStoriesColumnsCount(nextMediaColumnsCount);
}
animateToMediaColumnsCount(nextMediaColumnsCount);
}
return Boolean.valueOf(nextMediaColumnsCount != getNextMediaColumnsCount(i2, nextMediaColumnsCount, false));
}
public boolean canZoomIn() {
MediaPage[] mediaPageArr = this.mediaPages;
if (mediaPageArr == null || mediaPageArr[0] == null) {
return false;
}
int i = (mediaPageArr[0].selectedType == 8 || this.mediaPages[0].selectedType == 9) ? 1 : 0;
int[] iArr = this.mediaColumnsCount;
return iArr[i] != getNextMediaColumnsCount(i, iArr[i], true);
}
public boolean canZoomOut() {
MediaPage[] mediaPageArr = this.mediaPages;
if (mediaPageArr == null || mediaPageArr[0] == null) {
return false;
}
if (this.allowStoriesSingleColumn && (mediaPageArr[0].selectedType == 8 || this.mediaPages[0].selectedType == 9)) {
return false;
}
int i = (this.mediaPages[0].selectedType == 8 || this.mediaPages[0].selectedType == 9) ? 1 : 0;
int[] iArr = this.mediaColumnsCount;
return iArr[i] != getNextMediaColumnsCount(i, iArr[i], false);
}
@Override
public boolean drawChild(Canvas canvas, View child, long drawingTime) {
if (child == this.fragmentContextView) {
canvas.save();
canvas.clipRect(0, this.mediaPages[0].getTop(), child.getMeasuredWidth(), this.mediaPages[0].getTop() + child.getMeasuredHeight() + AndroidUtilities.dp(12.0f));
boolean drawChild = super.drawChild(canvas, child, drawingTime);
canvas.restore();
return drawChild;
}
return super.drawChild(canvas, child, drawingTime);
}
public class ScrollSlidingTextTabStripInner extends ScrollSlidingTextTabStrip {
public int backgroundColor;
public Paint backgroundPaint;
public android.graphics.Rect blurBounds;
public ScrollSlidingTextTabStripInner(Context context, Theme.ResourcesProvider resourcesProvider) {
super(context, resourcesProvider);
this.backgroundColor = 0;
this.blurBounds = new android.graphics.Rect();
}
public void drawBackground(Canvas canvas) {
if (!SharedConfig.chatBlurEnabled() || this.backgroundColor == 0) {
return;
}
if (this.backgroundPaint == null) {
this.backgroundPaint = new Paint();
}
this.backgroundPaint.setColor(this.backgroundColor);
this.blurBounds.set(0, 0, getMeasuredWidth(), getMeasuredHeight());
SharedMediaLayout.this.drawBackgroundWithBlur(canvas, getY(), this.blurBounds, this.backgroundPaint);
}
@Override
public void setBackgroundColor(int color) {
this.backgroundColor = color;
invalidate();
}
}
public final int getThemedColor(int key) {
Theme.ResourcesProvider resourcesProvider = this.resourcesProvider;
if (resourcesProvider != null) {
return resourcesProvider.getColor(key);
}
return Theme.getColor(key);
}
public float getTabProgress() {
float f = 0.0f;
int i = 0;
while (true) {
MediaPage[] mediaPageArr = this.mediaPages;
if (i >= mediaPageArr.length) {
return f;
}
if (mediaPageArr[i] != null) {
f += mediaPageArr[i].selectedType * (1.0f - Math.abs(this.mediaPages[i].getTranslationX() / getWidth()));
}
i++;
}
}
public static class InternalListView extends BlurredRecyclerView implements StoriesListPlaceProvider.ClippedView {
public int hintPaddingBottom;
public int hintPaddingTop;
public InternalListView(Context context) {
super(context);
}
public void updateClip(int[] clip) {
clip[0] = (getPaddingTop() - AndroidUtilities.dp(2.0f)) - this.hintPaddingTop;
clip[1] = (getMeasuredHeight() - getPaddingBottom()) - this.hintPaddingBottom;
}
}
public final void updateOptionsSearch() {
updateOptionsSearch(false);
}
public final void updateOptionsSearch(boolean finish) {
RLottieImageView rLottieImageView = this.optionsSearchImageView;
if (rLottieImageView == null) {
return;
}
rLottieImageView.setAlpha(this.searching ? 0.0f : Utilities.clamp(this.searchAlpha + this.optionsAlpha, 1.0f, 0.0f));
if (finish) {
animateSearchToOptions(getPhotoVideoOptionsAlpha(1.0f) > 0.5f, true);
} else if (this.searchItemState == 2) {
animateSearchToOptions(this.optionsAlpha > 0.1f, true);
} else {
animateSearchToOptions(this.searchAlpha < 0.1f, true);
}
}
public void animateSearchToOptions(boolean toOptions, boolean animated) {
RLottieImageView rLottieImageView = this.optionsSearchImageView;
if (rLottieImageView == null || this.animatingToOptions == toOptions) {
return;
}
this.animatingToOptions = toOptions;
if (!toOptions && rLottieImageView.getAnimatedDrawable().getCurrentFrame() < 20) {
this.optionsSearchImageView.getAnimatedDrawable().setCustomEndFrame(0);
} else {
this.optionsSearchImageView.getAnimatedDrawable().setCustomEndFrame(this.animatingToOptions ? 50 : 100);
}
if (animated) {
this.optionsSearchImageView.getAnimatedDrawable().start();
} else {
this.optionsSearchImageView.getAnimatedDrawable().setCurrentFrame(this.optionsSearchImageView.getAnimatedDrawable().getCustomEndFrame());
}
}
public final CharSequence addPostText() {
if (this.addPostButton == null) {
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("c");
this.addPostButton = spannableStringBuilder;
spannableStringBuilder.setSpan(new ColoredImageSpan(R.drawable.filled_premium_camera), 0, 1, 33);
this.addPostButton.append((CharSequence) " ").append((CharSequence) LocaleController.getString(R.string.StoriesAddPost));
}
return this.addPostButton;
}
public boolean canEditStories() {
BaseFragment baseFragment;
return isStoriesView() || ((baseFragment = this.profileActivity) != null && baseFragment.getMessagesController().getStoriesController().canEditStories(this.dialog_id));
}
public void openStoryRecorder() {
StoryRecorder.getInstance(this.profileActivity.getParentActivity(), this.profileActivity.getCurrentAccount()).open((StoryRecorder.SourceView) null);
}
public final void selectAll() {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.Components.SharedMediaLayout.selectAll():void");
}
}