正在查看: Plus 12 v10.13.1.1 应用的 DialogsActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Plus 12 v10.13.1.1 应用的 DialogsActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package org.telegram.ui;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.AnimatedVectorDrawable;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.GradientDrawable;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.text.SpannableString;
import android.text.SpannableStringBuilder;
import android.text.TextPaint;
import android.text.TextUtils;
import android.transition.ChangeBounds;
import android.transition.TransitionManager;
import android.util.DisplayMetrics;
import android.util.LongSparseArray;
import android.util.Property;
import android.util.StateSet;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.VelocityTracker;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.ViewTreeObserver;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.DecelerateInterpolator;
import android.view.animation.Interpolator;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.ColorUtils;
import androidx.lifecycle.Observer;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.LinearSmoothScrollerCustom;
import androidx.recyclerview.widget.RecyclerView;
import j$.util.concurrent.ConcurrentHashMap;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import org.telegram.db.entity.DialogEntity;
import org.telegram.messenger.AccountInstance;
import org.telegram.messenger.AndroidUtilities;
import org.telegram.messenger.AnimationNotificationsLocker;
import org.telegram.messenger.ApplicationLoader;
import org.telegram.messenger.BirthdayController;
import org.telegram.messenger.BotWebViewVibrationEffect;
import org.telegram.messenger.BuildVars;
import org.telegram.messenger.ChatObject;
import org.telegram.messenger.ContactsController;
import org.telegram.messenger.DialogObject;
import org.telegram.messenger.FileLoader;
import org.telegram.messenger.FileLog;
import org.telegram.messenger.FilesMigrationService;
import org.telegram.messenger.ImageLoader;
import org.telegram.messenger.LiteMode;
import org.telegram.messenger.LocaleController;
import org.telegram.messenger.MediaDataController;
import org.telegram.messenger.MessageObject;
import org.telegram.messenger.MessagesController;
import org.telegram.messenger.MessagesStorage;
import org.telegram.messenger.NotificationCenter;
import org.telegram.messenger.NotificationsController;
import org.telegram.messenger.PlusRepository;
import org.telegram.messenger.PlusUtils;
import org.telegram.messenger.R;
import org.telegram.messenger.SharedConfig;
import org.telegram.messenger.UserConfig;
import org.telegram.messenger.UserObject;
import org.telegram.messenger.Utilities;
import org.telegram.messenger.XiaomiUtilities;
import org.telegram.messenger.browser.Browser;
import org.telegram.plus.FirebaseHelper;
import org.telegram.tgnet.ConnectionsManager;
import org.telegram.tgnet.RequestDelegate;
import org.telegram.tgnet.SerializedData;
import org.telegram.tgnet.TLObject;
import org.telegram.tgnet.TLRPC;
import org.telegram.tgnet.tl.TL_chatlists;
import org.telegram.tgnet.tl.TL_stories;
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.BaseFragment$BottomSheetParams;
import org.telegram.ui.ActionBar.BottomSheet;
import org.telegram.ui.ActionBar.INavigationLayout;
import org.telegram.ui.ActionBar.MenuDrawable;
import org.telegram.ui.ActionBar.PlusSettings;
import org.telegram.ui.ActionBar.SimpleTextView;
import org.telegram.ui.ActionBar.Theme;
import org.telegram.ui.Adapters.DialogsAdapter;
import org.telegram.ui.Adapters.DialogsSearchAdapter;
import org.telegram.ui.Adapters.DrawerLayoutAdapter;
import org.telegram.ui.Adapters.FiltersView;
import org.telegram.ui.Cells.BaseCell;
import org.telegram.ui.Cells.CheckBoxCell;
import org.telegram.ui.Cells.DialogCell;
import org.telegram.ui.Cells.DialogsHintCell;
import org.telegram.ui.Cells.DrawerProfileCell;
import org.telegram.ui.Cells.HeaderCell;
import org.telegram.ui.Cells.ProfileSearchCell;
import org.telegram.ui.Cells.RequestPeerRequirementsCell;
import org.telegram.ui.Cells.TextCell;
import org.telegram.ui.Cells.UnconfirmedAuthHintCell;
import org.telegram.ui.Components.AlertsCreator;
import org.telegram.ui.Components.AnimatedEmojiDrawable;
import org.telegram.ui.Components.AnimationProperties;
import org.telegram.ui.Components.ArchiveHelp;
import org.telegram.ui.Components.BackupImageView;
import org.telegram.ui.Components.BlurredFrameLayout;
import org.telegram.ui.Components.BlurredRecyclerView;
import org.telegram.ui.Components.Bulletin;
import org.telegram.ui.Components.BulletinFactory;
import org.telegram.ui.Components.Categories;
import org.telegram.ui.Components.ChatActivityEnterView;
import org.telegram.ui.Components.ChatAvatarContainer;
import org.telegram.ui.Components.CheckBoxSquare;
import org.telegram.ui.Components.CombinedDrawable;
import org.telegram.ui.Components.CubicBezierInterpolator;
import org.telegram.ui.Components.DialogsItemAnimator;
import org.telegram.ui.Components.EditTextBoldCursor;
import org.telegram.ui.Components.FilterTabsView;
import org.telegram.ui.Components.FiltersListBottomSheet;
import org.telegram.ui.Components.FlickerLoadingView;
import org.telegram.ui.Components.FloatingDebug.FloatingDebugController;
import org.telegram.ui.Components.FloatingDebug.FloatingDebugProvider;
import org.telegram.ui.Components.FolderBottomSheet;
import org.telegram.ui.Components.ForegroundColorSpanThemable;
import org.telegram.ui.Components.FragmentContextView;
import org.telegram.ui.Components.ItemOptions;
import org.telegram.ui.Components.LayoutHelper;
import org.telegram.ui.Components.MediaActivity;
import org.telegram.ui.Components.NumberTextView;
import org.telegram.ui.Components.PacmanAnimation;
import org.telegram.ui.Components.PasscodeView;
import org.telegram.ui.Components.Premium.LimitReachedBottomSheet;
import org.telegram.ui.Components.Premium.PremiumFeatureBottomSheet;
import org.telegram.ui.Components.ProxyDrawable;
import org.telegram.ui.Components.PullForegroundDrawable;
import org.telegram.ui.Components.RLottieDrawable;
import org.telegram.ui.Components.RLottieImageView;
import org.telegram.ui.Components.RadialProgress2;
import org.telegram.ui.Components.RadialProgressView;
import org.telegram.ui.Components.Reactions.ReactionsLayoutInBubble;
import org.telegram.ui.Components.RecyclerAnimationScrollHelper;
import org.telegram.ui.Components.RecyclerItemsEnterAnimator;
import org.telegram.ui.Components.RecyclerListView;
import org.telegram.ui.Components.SearchViewPager;
import org.telegram.ui.Components.SharedMediaLayout;
import org.telegram.ui.Components.SizeNotifierFrameLayout;
import org.telegram.ui.Components.UndoView;
import org.telegram.ui.Components.ViewPagerFixed;
import org.telegram.ui.DialogsActivity;
import org.telegram.ui.FilterCreateActivity;
import org.telegram.ui.GroupCreateFinalActivity;
import org.telegram.ui.PhotoViewer;
import org.telegram.ui.SelectAnimatedEmojiDialog;
import org.telegram.ui.Stories.DialogStoriesCell;
import org.telegram.ui.Stories.StealthModeAlert;
import org.telegram.ui.Stories.StoriesController;
import org.telegram.ui.Stories.StoriesListPlaceProvider;
import org.telegram.ui.Stories.UserListPoller;
import org.telegram.ui.Stories.recorder.HintView2;
import org.telegram.ui.Stories.recorder.StoryRecorder;
import org.telegram.ui.bots.BotWebViewSheet;
public class DialogsActivity extends BaseFragment implements NotificationCenter.NotificationCenterDelegate, FloatingDebugProvider {
public static final int category_icon;
public static int currentSortType;
public static boolean[] dialogsLoaded;
public static final int done;
public static final Interpolator interpolator;
public static boolean needSorting;
public static int oldDialogType;
public static final int use_fingerprint;
public static float viewOffset;
public final Property<DialogsActivity, Float> SCROLL_Y;
public final Property<View, Float> SEARCH_TRANSLATION_Y;
public ValueAnimator actionBarColorAnimator;
public Paint actionBarDefaultPaint;
public int actionModeAdditionalHeight;
public boolean actionModeFullyShowed;
public int actionModePadding;
public ArrayList<View> actionModeViews;
public ActionBarMenuSubItem addToFolderItem;
public ActionBarMenuSubItem addToFolderItemPlus;
public String addToGroupAlertString;
public float additionalFloatingTranslation;
public float additionalFloatingTranslation2;
public float additionalOffset;
public boolean afterSignup;
public boolean allowBots;
public boolean allowChannels;
public boolean allowGlobalSearch;
public boolean allowGroups;
public boolean allowLegacyGroups;
public boolean allowMegagroups;
public boolean allowMoving;
public boolean allowSwipeDuringCurrentTouch;
public boolean allowSwitchAccount;
public boolean allowUsers;
public boolean animateToHasStories;
public DrawerProfileCell.AnimatedStatusView animatedStatusView;
public boolean animatingForward;
public ActionBarMenuItem archive2Item;
public ActionBarMenuItem archiveItem;
public ActionBarMenuItem archiveTopItem;
public boolean askAboutContacts;
public boolean askingForPermissions;
public UnconfirmedAuthHintCell authHintCell;
public boolean authHintCellAnimating;
public ValueAnimator authHintCellAnimator;
public float authHintCellProgress;
public boolean authHintCellVisible;
public ChatAvatarContainer avatarContainer;
public BackupImageView avatarImage;
public boolean backAnimation;
public BackDrawable backDrawable;
public ActionBarMenuSubItem blockItem;
public View blurredView;
public ArrayList<TLRPC.Dialog> botShareDialogs;
public Long cacheSize;
public int canAddToCategoryCount;
public int canAddToFavoritesCount;
public int canAddToHiddenCount;
public int canClearCacheCount;
public int canCopyLinkCount;
public int canCreateShortcutCount;
public boolean canDeletePsaSelected;
public int canMuteCount;
public int canPinCount;
public int canReadCount;
public int canRemoveFromFavoritesCount;
public int canRemoveFromHiddenCount;
public int canReportSpamCount;
public boolean canSelectTopics;
public boolean canShowFilterTabsView;
public boolean canShowHiddenArchive;
public boolean canShowStoryHint;
public int canUnarchiveCount;
public int canUnmuteCount;
public boolean canUpdateDialogs;
public boolean cantSendToChannels;
public String category;
public ActionBarMenuItem categoryIconItem;
public ActionBarMenuSubItem categoryItem;
public boolean categoryItemVisible;
public long chat_id;
public boolean checkCanWrite;
public boolean checkPermission;
public boolean checkingImportDialog;
public ActionBarMenuSubItem clearItem;
public boolean closeFragment;
public boolean closeSearchFieldOnHide;
public ChatActivityEnterView commentView;
public AnimatorSet commentViewAnimator;
public View commentViewBg;
public float contactsAlpha;
public ValueAnimator contactsAlphaAnimator;
public ActionBarMenuSubItem copyLinkItem;
public int currentConnectionState;
public View databaseMigrationHint;
public int debugLastUpdateAction;
public DialogsActivityDelegate delegate;
public ActionBarMenuItem deleteItem;
public Long deviceSize;
public boolean dialogFolderSelected;
public DialogStoriesCell dialogStoriesCell;
public boolean dialogStoriesCellVisible;
public DialogsHintCell dialogsHintCell;
public boolean dialogsHintCellVisible;
public boolean dialogsListFrozen;
public boolean disableActionBarScrolling;
public DisplayMetrics displayMetrics;
public ActionBarMenuItem doneItem;
public AnimatorSet doneItemAnimator;
public View downloadView;
public ActionBarMenuItem downloadsItem;
public boolean downloadsItemVisible;
public boolean editPhotoBeforeSending;
public ActionBarMenuSubItem favoriteItem;
public ItemOptions filterOptions;
public float filterTabsMoveFrom;
public float filterTabsProgress;
public FilterTabsView filterTabsView;
public boolean filterTabsViewIsVisible;
public ValueAnimator filtersTabAnimator;
public FiltersView filtersView;
public boolean fixScrollYAfterArchiveOpened;
public RadialProgressView floating2ProgressView;
public RLottieImageView floatingButton;
public RLottieImageView floatingButton2;
public FrameLayout floatingButton2Container;
public FrameLayout floatingButtonContainer;
public float floatingButtonHideProgress;
public float floatingButtonPanOffset;
public float floatingButtonTranslation;
public boolean floatingForceVisible;
public boolean floatingHidden;
public final AccelerateDecelerateInterpolator floatingInterpolator;
public AnimatorSet floatingProgressAnimator;
public boolean floatingProgressVisible;
public int folderId;
public boolean foldersInfoShown;
public boolean forceAllowOpenDrawer;
public boolean forceRefreshTabsIcons;
public int forumCount;
public int fragmentContextTopPadding;
public FragmentContextView fragmentContextView;
public FragmentContextView fragmentLocationContextView;
public ArrayList<TLRPC.Dialog> frozenDialogsList;
public boolean hasInvoice;
public boolean hasOnlySlefStories;
public int hasPoll;
public boolean hasStories;
public boolean hasToOpenHiddenDialogs;
public ActionBarMenuItem headerItem;
public boolean hiddenChats;
public ActionBarMenuItem hiddenChatsIconItem;
public boolean hiddenChatsItemVisible;
public long hidden_dialog;
public ActionBarMenuSubItem hideItem;
public CheckBoxSquare hideTabsArchivedCheckItem;
public CheckBoxSquare hideTabsHiddenCheckItem;
public int initialDialogsType;
public String initialSearchString;
public int initialSearchType;
public boolean invalidateScrollY;
public boolean isDrawerTransition;
public boolean isFirstTab;
public boolean isForwarding;
public boolean isNextButton;
public boolean isPremiumHintUpgrade;
public boolean isQuote;
public boolean isReplyTo;
public boolean isSlideBackTransition;
public int lastMeasuredTopPadding;
public boolean limitLeftTouched;
public boolean limitRightTouched;
public boolean loadedRemote;
public boolean localFiltersAdded;
public boolean localHideTabs;
public ChatActivity mLastChatActivity;
public int maximumVelocity;
public boolean maybeStartTracking;
public MenuDrawable menuDrawable;
public int messagesCount;
public ArrayList<MessagesController.DialogFilter> movingDialogFilters;
public DialogCell movingView;
public boolean movingWas;
public boolean multiSelection;
public ActionBarMenuItem muteItem;
public boolean needReloadDialogs;
public AnimationNotificationsLocker notificationsLocker;
public boolean notify;
public boolean onlySelect;
public MessagesStorage.TopicKey openedDialogId;
public ActionBarMenuItem optionsItem;
public PacmanAnimation pacmanAnimation;
public Paint paint;
public float panTranslationY;
public RLottieDrawable passcodeDrawable;
public ActionBarMenuItem passcodeItem;
public boolean passcodeItemVisible;
public PasscodeView passcodeView;
public AlertDialog permissionDialog;
public ActionBarMenuSubItem pin2Item;
public ActionBarMenuItem pinItem;
public boolean plusDialogsHintCellVisible;
public Drawable premiumStar;
public int prevPosition;
public int prevTop;
public float progressToActionMode;
public float progressToDialogStoriesCell;
public float progressToShowStories;
public PhotoViewer.PhotoViewerProvider provider;
public ProxyDrawable proxyDrawable;
public ActionBarMenuItem proxyItem;
public boolean proxyItemVisible;
public ActionBarMenuItem readItem;
public RectF rect;
public ActionBarMenuSubItem removeFromFolderItem;
public long requestPeerBotId;
public TLRPC.RequestPeerType requestPeerType;
public boolean resetDelegate;
public boolean rightFragmentTransitionInProgress;
public boolean rightFragmentTransitionIsOpen;
public RightSlidingDialogContainer rightSlidingDialogContainer;
public int scheduleDate;
public float scrollAdditionalOffset;
public boolean scrollBarVisible;
public boolean scrollUpdated;
public float scrollYOffset;
public boolean scrollingManually;
public float searchAnimationProgress;
public boolean searchAnimationTabsDelayedCrossfade;
public AnimatorSet searchAnimator;
public long searchDialogId;
public boolean searchFiltersWasShowed;
public boolean searchIsShowed;
public ActionBarMenuItem searchItem;
public TLObject searchObject;
public String searchString;
public ViewPagerFixed.TabsView searchTabsView;
public SearchViewPager searchViewPager;
public float searchViewPagerTranslationY;
public boolean searchWas;
public boolean searchWasFullyShowed;
public boolean searching;
public String selectAlertString;
public String selectAlertStringGroup;
public ActionBarMenuItem selectAllItem;
public SelectAnimatedEmojiDialog.SelectAnimatedEmojiDialogWindow selectAnimatedEmojiDialog;
public View selectedCountView;
public ArrayList<Long> selectedDialogs;
public NumberTextView selectedDialogsCountTextView;
public ActionBarPopupWindow sendPopupWindow;
public SharedMediaLayout.SharedMediaPreloader sharedMediaPreloader;
public int shiftDp;
public ActionBarMenuSubItem shortCutItem;
public boolean showSetPasswordConfirm;
public String showingSuggestion;
public RecyclerView sideMenu;
public ValueAnimator slideBackTransitionAnimator;
public boolean slideFragmentLite;
public float slideFragmentProgress;
public DialogCell slidingView;
public boolean slowedReloadAfterDialogClick;
public AnimatorSet speedAnimator;
public ActionBarMenuItem speedItem;
public long startArchivePullingTime;
public boolean startedTracking;
public AnimatedEmojiDrawable.SwapAnimatedEmojiDrawable statusDrawable;
public Bulletin storiesBulletin;
public boolean storiesEnabled;
public float storiesOverscroll;
public boolean storiesOverscrollCalled;
public ValueAnimator storiesVisibilityAnimator;
public ValueAnimator storiesVisibilityAnimator2;
public float storiesYOffset;
public HintView2 storyHint;
public boolean storyHintShown;
public ActionBarMenuItem switchItem;
public Animator tabsAlphaAnimator;
public AnimatorSet tabsAnimation;
public boolean tabsAnimationInProgress;
public int tabsTranslationY;
public float tabsYOffset;
public TextPaint textPaint;
public Bulletin topBulletin;
public int topPadding;
public float touchPositionDP;
public float touchPositionRTL;
public UndoView[] undoView;
public int undoViewIndex;
public FrameLayout updateLayout;
public AnimatorSet updateLayoutAnimator;
public RadialProgress2 updateLayoutIcon;
public boolean updatePullAfterScroll;
public TextView updateTextView;
public CheckBoxSquare useFingerprintCheckItem;
public long user_id;
public ViewPage[] viewPages;
public boolean waitingForScrollFinished;
public boolean wasDrawn;
public boolean whiteActionBar;
public ImageView[] writeButton;
public FrameLayout writeButtonContainer;
public interface DialogsActivityDelegate {
public final class CC {
public static boolean $default$didSelectDialogs(DialogsActivityDelegate dialogsActivityDelegate, DialogsActivity dialogsActivity, ArrayList arrayList, CharSequence charSequence, boolean z, TopicsFragment topicsFragment, boolean z2) {
return true;
}
}
boolean didSelectDialogs(DialogsActivity fragment, ArrayList<MessagesStorage.TopicKey> dids, CharSequence message, boolean param, TopicsFragment topicsFragment);
boolean didSelectDialogs(DialogsActivity fragment, ArrayList<MessagesStorage.TopicKey> dids, CharSequence message, boolean param, TopicsFragment topicsFragment, boolean edit);
}
public static boolean lambda$createActionMode$77(View view, MotionEvent motionEvent) {
return true;
}
public static float lambda$static$0(float f) {
float f2 = f - 1.0f;
return (f2 * f2 * f2 * f2 * f2) + 1.0f;
}
public boolean shouldShowNextButton(DialogsActivity fragment, ArrayList<Long> dids, CharSequence message, boolean param) {
return false;
}
public final void updateCommentView() {
}
public MessagesStorage.TopicKey getOpenedDialogId() {
return this.openedDialogId;
}
public class ViewPage extends FrameLayout {
public boolean animateStoriesView;
public DialogsAdapter animationSupportDialogsAdapter;
public RecyclerListView animationSupportListView;
public int archivePullViewState;
public DialogsAdapter dialogsAdapter;
public DialogsItemAnimator dialogsItemAnimator;
public int dialogsType;
public boolean isLocked;
public ItemTouchHelper itemTouchhelper;
public int lastItemsCount;
public LinearLayoutManager layoutManager;
public DialogsRecyclerView listView;
public int oldDialogType;
public int pageAdditionalOffset;
public FlickerLoadingView progressView;
public PullForegroundDrawable pullForegroundDrawable;
public RecyclerItemsEnterAnimator recyclerItemsEnterAnimator;
public Runnable saveScrollPositionRunnable;
public RecyclerAnimationScrollHelper scrollHelper;
public RecyclerListViewScroller scroller;
public int selectedType;
public int sortType;
public SwipeController swipeController;
public Runnable updateListRunnable;
public boolean updating;
public ViewPage(Context context) {
super(context);
this.saveScrollPositionRunnable = new Runnable() {
@Override
public final void run() {
DialogsActivity.ViewPage.this.lambda$new$0();
}
};
this.updateListRunnable = new Runnable() {
@Override
public final void run() {
DialogsActivity.ViewPage.this.lambda$new$1();
}
};
}
public boolean isDefaultDialogType() {
int i = this.dialogsType;
return i == 0 || i == 7 || i == 8;
}
public void lambda$new$0() {
DialogsRecyclerView dialogsRecyclerView = this.listView;
if (dialogsRecyclerView == null || dialogsRecyclerView.getScrollState() != 0 || this.listView.getChildCount() <= 0 || this.listView.getLayoutManager() == null) {
return;
}
int i = 1;
boolean z = this.dialogsType == 0 && DialogsActivity.this.hasHiddenArchive() && this.archivePullViewState == 2;
float f = DialogsActivity.this.scrollYOffset;
LinearLayoutManager layoutManager = this.listView.getLayoutManager();
View view = null;
int i2 = Integer.MAX_VALUE;
int i3 = -1;
for (int i4 = 0; i4 < this.listView.getChildCount(); i4++) {
BlurredRecyclerView blurredRecyclerView = this.listView;
int childAdapterPosition = blurredRecyclerView.getChildAdapterPosition(blurredRecyclerView.getChildAt(i4));
View childAt = this.listView.getChildAt(i4);
if (childAdapterPosition != -1 && childAt != null && childAt.getTop() < i2) {
i2 = childAt.getTop();
i3 = childAdapterPosition;
view = childAt;
}
}
if (view != null) {
float top = view.getTop() - this.listView.getPaddingTop();
if (DialogsActivity.this.hasStories) {
f = 0.0f;
}
if (this.listView.getScrollState() != 1) {
if (z && i3 == 0 && ((this.listView.getPaddingTop() - view.getTop()) - view.getMeasuredHeight()) + f < 0.0f) {
top = f;
} else {
i = i3;
}
layoutManager.scrollToPositionWithOffset(i, (int) top);
}
}
}
public void lambda$new$1() {
this.dialogsAdapter.updateList(this.saveScrollPositionRunnable);
DialogsActivity.this.invalidateScrollY = true;
this.listView.updateDialogsOnNextDraw = true;
this.updating = false;
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) this.listView.getLayoutParams();
if (this.animateStoriesView) {
layoutParams.bottomMargin = -AndroidUtilities.dp(85.0f);
} else {
layoutParams.bottomMargin = 0;
}
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
public void updateList(boolean animated) {
if (((BaseFragment) DialogsActivity.this).isPaused) {
return;
}
if (animated) {
AndroidUtilities.cancelRunOnUIThread(this.updateListRunnable);
this.listView.setItemAnimator(this.dialogsItemAnimator);
this.updateListRunnable.run();
} else {
if (this.updating) {
return;
}
this.updating = true;
if (!this.dialogsItemAnimator.isRunning()) {
this.listView.setItemAnimator((RecyclerView.ItemAnimator) null);
}
AndroidUtilities.runOnUIThread(this.updateListRunnable, 36L);
}
}
}
static {
int i = UserConfig.MAX_ACCOUNT_COUNT;
use_fingerprint = i + 12 + 1;
done = i + 10 + 1;
category_icon = i + 11 + 1;
dialogsLoaded = new boolean[i];
interpolator = new Interpolator() {
@Override
public final float getInterpolation(float f) {
float lambda$static$0;
lambda$static$0 = DialogsActivity.lambda$static$0(f);
return lambda$static$0;
}
};
viewOffset = 0.0f;
}
public class ContentView extends SizeNotifierFrameLayout {
public Paint actionBarSearchPaint;
public Rect blurBounds;
public int inputFieldHeight;
public int startedTrackingPointerId;
public int startedTrackingX;
public int startedTrackingY;
public VelocityTracker velocityTracker;
public boolean wasPortrait;
public Paint windowBackgroundPaint;
public boolean hasOverlappingRendering() {
return false;
}
public boolean invalidateOptimized() {
return true;
}
public ContentView(Context context) {
super(context);
this.actionBarSearchPaint = new Paint(1);
this.windowBackgroundPaint = new Paint();
this.blurBounds = new Rect();
((SizeNotifierFrameLayout) this).needBlur = true;
((SizeNotifierFrameLayout) this).blurBehindViews.add(this);
}
public final boolean prepareForMoving(MotionEvent ev, boolean forward) {
int nextPageId = DialogsActivity.this.filterTabsView.getNextPageId(forward);
if (Theme.plusInfiniteTabsSwipe && nextPageId == -1 && !DialogsActivity.this.limitLeftTouched) {
FilterTabsView filterTabsView = DialogsActivity.this.filterTabsView;
nextPageId = forward ? filterTabsView.getFirstTabId() : filterTabsView.getLastTabId();
}
if (nextPageId < 0 || Theme.plusDisableTabsScrolling || DialogsActivity.this.limitRightTouched) {
return false;
}
getParent().requestDisallowInterceptTouchEvent(true);
DialogsActivity.this.maybeStartTracking = false;
DialogsActivity.this.startedTracking = true;
this.startedTrackingX = (int) (ev.getX() + DialogsActivity.this.additionalOffset);
((BaseFragment) DialogsActivity.this).actionBar.setEnabled(false);
DialogsActivity.this.filterTabsView.setEnabled(false);
DialogsActivity.this.viewPages[1].selectedType = nextPageId;
DialogsActivity.this.viewPages[1].setVisibility(0);
DialogsActivity.this.animatingForward = forward;
DialogsActivity.this.showScrollbars(false);
DialogsActivity.this.switchToCurrentSelectedMode(true);
if (forward) {
DialogsActivity.this.viewPages[1].setTranslationX(DialogsActivity.this.viewPages[0].getMeasuredWidth());
} else {
DialogsActivity.this.viewPages[1].setTranslationX(-DialogsActivity.this.viewPages[0].getMeasuredWidth());
}
return true;
}
public void setPadding(int left, int top, int right, int bottom) {
DialogsActivity.this.fragmentContextTopPadding = top;
DialogsActivity.this.updateTopPadding();
}
public boolean checkTabsAnimationInProgress() {
boolean z;
if (!DialogsActivity.this.tabsAnimationInProgress) {
return false;
}
if (DialogsActivity.this.backAnimation) {
if (Math.abs(DialogsActivity.this.viewPages[0].getTranslationX()) < 1.0f) {
DialogsActivity.this.viewPages[0].setTranslationX(0.0f);
DialogsActivity.this.viewPages[1].setTranslationX(DialogsActivity.this.viewPages[0].getMeasuredWidth() * (DialogsActivity.this.animatingForward ? 1 : -1));
z = true;
}
z = false;
} else {
if (Math.abs(DialogsActivity.this.viewPages[1].getTranslationX()) < 1.0f) {
DialogsActivity.this.viewPages[0].setTranslationX(DialogsActivity.this.viewPages[0].getMeasuredWidth() * (DialogsActivity.this.animatingForward ? -1 : 1));
DialogsActivity.this.viewPages[1].setTranslationX(0.0f);
z = true;
}
z = false;
}
if (z) {
DialogsActivity.this.showScrollbars(true);
if (DialogsActivity.this.tabsAnimation != null) {
DialogsActivity.this.tabsAnimation.cancel();
DialogsActivity.this.tabsAnimation = null;
}
DialogsActivity.this.tabsAnimationInProgress = false;
}
return DialogsActivity.this.tabsAnimationInProgress;
}
public int getActionBarFullHeight() {
float f = 0.0f;
float height = ((BaseFragment) DialogsActivity.this).actionBar.getHeight() + (((DialogsActivity.this.filterTabsView == null || DialogsActivity.this.filterTabsView.getVisibility() == 8 || Theme.plusTabsToBottom) ? 0.0f : DialogsActivity.this.filterTabsView.getMeasuredHeight() - ((1.0f - DialogsActivity.this.filterTabsProgress) * DialogsActivity.this.filterTabsView.getMeasuredHeight())) * (1.0f - DialogsActivity.this.searchAnimationProgress)) + (((DialogsActivity.this.searchTabsView == null || DialogsActivity.this.searchTabsView.getVisibility() == 8) ? 0.0f : DialogsActivity.this.searchTabsView.getMeasuredHeight()) * DialogsActivity.this.searchAnimationProgress);
RightSlidingDialogContainer rightSlidingDialogContainer = DialogsActivity.this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer != null && rightSlidingDialogContainer.hasFragment()) {
f = DialogsActivity.this.rightSlidingDialogContainer.openedProgress;
}
if (DialogsActivity.this.hasStories) {
height += AndroidUtilities.dp(81.0f) * (1.0f - DialogsActivity.this.searchAnimationProgress) * (1.0f - f) * (1.0f - DialogsActivity.this.progressToActionMode);
}
return (int) (height + DialogsActivity.this.storiesOverscroll);
}
public int getActionBarTop() {
float f = DialogsActivity.this.scrollYOffset;
DialogsActivity dialogsActivity = DialogsActivity.this;
if (dialogsActivity.hasStories) {
float f2 = 0.0f;
RightSlidingDialogContainer rightSlidingDialogContainer = dialogsActivity.rightSlidingDialogContainer;
if (rightSlidingDialogContainer != null && rightSlidingDialogContainer.hasFragment()) {
f2 = DialogsActivity.this.rightSlidingDialogContainer.openedProgress;
}
f *= (1.0f - DialogsActivity.this.progressToActionMode) * (1.0f - f2);
}
return (int) ((-getY()) + (f * (1.0f - DialogsActivity.this.searchAnimationProgress)));
}
public boolean drawChild(Canvas canvas, View child, long drawingTime) {
if ((child == DialogsActivity.this.fragmentContextView && DialogsActivity.this.fragmentContextView.isCallStyle()) || child == DialogsActivity.this.blurredView) {
return true;
}
if (SizeNotifierFrameLayout.drawingBlur) {
return super/*android.widget.FrameLayout*/.drawChild(canvas, child, drawingTime);
}
if (child != DialogsActivity.this.viewPages[0] && ((DialogsActivity.this.viewPages.length <= 1 || child != DialogsActivity.this.viewPages[1]) && child != DialogsActivity.this.fragmentContextView && child != DialogsActivity.this.fragmentLocationContextView && child != DialogsActivity.this.dialogsHintCell && child != DialogsActivity.this.authHintCell)) {
if (child == ((BaseFragment) DialogsActivity.this).actionBar && DialogsActivity.this.slideFragmentProgress != 1.0f) {
canvas.save();
DialogsActivity dialogsActivity = DialogsActivity.this;
if (dialogsActivity.slideFragmentLite) {
canvas.translate((dialogsActivity.isDrawerTransition ? 1 : -1) * AndroidUtilities.dp(40.0f) * (1.0f - DialogsActivity.this.slideFragmentProgress), 0.0f);
} else {
float f = 1.0f - ((1.0f - dialogsActivity.slideFragmentProgress) * 0.05f);
canvas.translate((dialogsActivity.isDrawerTransition ? AndroidUtilities.dp(4.0f) : -AndroidUtilities.dp(4.0f)) * (1.0f - DialogsActivity.this.slideFragmentProgress), 0.0f);
canvas.scale(f, f, DialogsActivity.this.isDrawerTransition ? getMeasuredWidth() : 0.0f, (((BaseFragment) DialogsActivity.this).actionBar.getOccupyStatusBar() ? AndroidUtilities.statusBarHeight : 0) + (ActionBar.getCurrentActionBarHeight() / 2.0f));
}
boolean drawChild = super/*android.widget.FrameLayout*/.drawChild(canvas, child, drawingTime);
canvas.restore();
return drawChild;
}
return super/*android.widget.FrameLayout*/.drawChild(canvas, child, drawingTime);
}
canvas.save();
canvas.clipRect(0.0f, (-getY()) + getActionBarTop() + getActionBarFullHeight(), getMeasuredWidth(), getMeasuredHeight());
DialogsActivity dialogsActivity2 = DialogsActivity.this;
float f2 = dialogsActivity2.slideFragmentProgress;
if (f2 != 1.0f) {
if (dialogsActivity2.slideFragmentLite) {
canvas.translate((dialogsActivity2.isDrawerTransition ? 1 : -1) * AndroidUtilities.dp(40.0f) * (1.0f - DialogsActivity.this.slideFragmentProgress), 0.0f);
} else {
float f3 = 1.0f - ((1.0f - f2) * 0.05f);
canvas.translate((dialogsActivity2.isDrawerTransition ? AndroidUtilities.dp(4.0f) : -AndroidUtilities.dp(4.0f)) * (1.0f - DialogsActivity.this.slideFragmentProgress), 0.0f);
canvas.scale(f3, f3, DialogsActivity.this.isDrawerTransition ? getMeasuredWidth() : 0.0f, (-getY()) + DialogsActivity.this.scrollYOffset + getActionBarFullHeight());
}
}
boolean drawChild2 = super/*android.widget.FrameLayout*/.drawChild(canvas, child, drawingTime);
canvas.restore();
return drawChild2;
}
public void dispatchDraw(android.graphics.Canvas r20) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.ContentView.dispatchDraw(android.graphics.Canvas):void");
}
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int i;
int size = View.MeasureSpec.getSize(widthMeasureSpec);
int size2 = View.MeasureSpec.getSize(heightMeasureSpec);
boolean z = size2 > size;
float f = 0.0f;
DialogsActivity.this.tabsTranslationY = ((size2 - (ActionBar.getCurrentActionBarHeight() + AndroidUtilities.statusBarHeight)) - AndroidUtilities.dp(DialogsActivity.this.searching ? 0.0f : Theme.plusTabsHeight)) - (DialogsActivity.this.hasStories ? AndroidUtilities.dp(81.0f) : 0);
setMeasuredDimension(size, size2);
int paddingTop = size2 - getPaddingTop();
if (DialogsActivity.this.doneItem != null) {
FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) DialogsActivity.this.doneItem.getLayoutParams();
layoutParams.topMargin = ((BaseFragment) DialogsActivity.this).actionBar.getOccupyStatusBar() ? AndroidUtilities.statusBarHeight : 0;
layoutParams.height = ActionBar.getCurrentActionBarHeight();
}
measureChildWithMargins(((BaseFragment) DialogsActivity.this).actionBar, widthMeasureSpec, 0, heightMeasureSpec, 0);
int measureKeyboardHeight = measureKeyboardHeight();
int childCount = getChildCount();
if (DialogsActivity.this.commentView != null) {
measureChildWithMargins(DialogsActivity.this.commentView, widthMeasureSpec, 0, heightMeasureSpec, 0);
Object tag = DialogsActivity.this.commentView.getTag();
if (tag != null && tag.equals(2)) {
if (measureKeyboardHeight <= AndroidUtilities.dp(20.0f) && !AndroidUtilities.isInMultiwindow) {
paddingTop -= DialogsActivity.this.commentView.getEmojiPadding();
}
this.inputFieldHeight = DialogsActivity.this.commentView.getMeasuredHeight();
} else {
this.inputFieldHeight = 0;
}
if (DialogsActivity.this.commentView.isPopupShowing()) {
((BaseFragment) DialogsActivity.this).fragmentView.setTranslationY(0.0f);
for (int i2 = 0; i2 < DialogsActivity.this.viewPages.length; i2++) {
if (DialogsActivity.this.viewPages[i2] != null) {
DialogsActivity.this.viewPages[i2].setTranslationY(0.0f);
}
}
if (!DialogsActivity.this.onlySelect) {
((BaseFragment) DialogsActivity.this).actionBar.setTranslationY(0.0f);
if (DialogsActivity.this.topBulletin != null) {
DialogsActivity.this.topBulletin.updatePosition();
}
}
DialogsActivity.this.searchViewPager.setTranslationY(DialogsActivity.this.searchViewPagerTranslationY);
}
}
int i3 = 0;
while (i3 < childCount) {
SearchViewPager childAt = getChildAt(i3);
if (childAt != null && childAt.getVisibility() != 8 && childAt != DialogsActivity.this.commentView && childAt != ((BaseFragment) DialogsActivity.this).actionBar) {
if (childAt instanceof DatabaseMigrationHint) {
childAt.measure(View.MeasureSpec.makeMeasureSpec(size, 1073741824), View.MeasureSpec.makeMeasureSpec(Math.max(AndroidUtilities.dp(10.0f), (((View.MeasureSpec.getSize(heightMeasureSpec) + measureKeyboardHeight) - this.inputFieldHeight) + AndroidUtilities.dp(2.0f)) - ((BaseFragment) DialogsActivity.this).actionBar.getMeasuredHeight()), 1073741824));
} else if (childAt instanceof ViewPage) {
int makeMeasureSpec = View.MeasureSpec.makeMeasureSpec(size, 1073741824);
int dp = ((paddingTop - this.inputFieldHeight) + AndroidUtilities.dp(2.0f)) - DialogsActivity.this.topPadding;
DialogsActivity dialogsActivity = DialogsActivity.this;
if (dialogsActivity.hasStories || (dialogsActivity.filterTabsView != null && DialogsActivity.this.filterTabsView.getVisibility() == 0)) {
if (DialogsActivity.this.filterTabsView != null && DialogsActivity.this.filterTabsView.getVisibility() == 0) {
dp -= AndroidUtilities.dp(44.0f);
}
if (DialogsActivity.this.rightSlidingDialogContainer.hasFragment()) {
if (DialogsActivity.this.filterTabsView != null && DialogsActivity.this.filterTabsView.getVisibility() == 0) {
dp += AndroidUtilities.dp(44.0f);
}
if (DialogsActivity.this.hasStories) {
dp += AndroidUtilities.dp(81.0f);
}
if (DialogsActivity.this.dialogsHintCell != null && DialogsActivity.this.dialogsHintCell.getVisibility() == 0) {
dp += DialogsActivity.this.dialogsHintCell.getMeasuredHeight();
}
if (DialogsActivity.this.authHintCell != null && DialogsActivity.this.authHintCell.getVisibility() == 0) {
dp += DialogsActivity.this.authHintCell.getMeasuredHeight();
}
}
if (Theme.plusTabsToBottom && DialogsActivity.this.filterTabsView != null && DialogsActivity.this.filterTabsView.getVisibility() == 0 && DialogsActivity.this.filterTabsView.getTranslationY() != DialogsActivity.this.tabsTranslationY) {
DialogsActivity.this.filterTabsView.setTranslationY(DialogsActivity.this.tabsTranslationY);
}
} else if (!DialogsActivity.this.onlySelect || DialogsActivity.this.isForwarding) {
dp -= ((BaseFragment) DialogsActivity.this).actionBar.getMeasuredHeight();
}
if (DialogsActivity.this.dialogsHintCell != null) {
dp -= DialogsActivity.this.dialogsHintCell.height();
}
int i4 = dp + DialogsActivity.this.actionModeAdditionalHeight;
if (DialogsActivity.this.filtersTabAnimator != null) {
DialogsActivity dialogsActivity2 = DialogsActivity.this;
if (dialogsActivity2.hasStories || (dialogsActivity2.filterTabsView != null && DialogsActivity.this.filterTabsView.getVisibility() == 0)) {
i4 = (int) (i4 + DialogsActivity.this.filterTabsMoveFrom);
DialogsActivity dialogsActivity3 = DialogsActivity.this;
int i5 = (!dialogsActivity3.isSlideBackTransition || dialogsActivity3.isDrawerTransition) ? (int) (i4 * 0.05f) : 0;
childAt.setPadding(childAt.getPaddingLeft(), childAt.getPaddingTop(), childAt.getPaddingRight(), i5);
childAt.measure(makeMeasureSpec, View.MeasureSpec.makeMeasureSpec(Math.max(AndroidUtilities.dp(10.0f), i4 + i5), 1073741824));
childAt.setPivotX(childAt.getMeasuredWidth() / 2);
}
}
childAt.setTranslationY(f);
DialogsActivity dialogsActivity32 = DialogsActivity.this;
if (dialogsActivity32.isSlideBackTransition) {
}
childAt.setPadding(childAt.getPaddingLeft(), childAt.getPaddingTop(), childAt.getPaddingRight(), i5);
childAt.measure(makeMeasureSpec, View.MeasureSpec.makeMeasureSpec(Math.max(AndroidUtilities.dp(10.0f), i4 + i5), 1073741824));
childAt.setPivotX(childAt.getMeasuredWidth() / 2);
} else {
if (childAt == DialogsActivity.this.searchViewPager) {
DialogsActivity.this.searchViewPager.setTranslationY(DialogsActivity.this.searchViewPagerTranslationY);
childAt.measure(View.MeasureSpec.makeMeasureSpec(size, 1073741824), View.MeasureSpec.makeMeasureSpec(Math.max(AndroidUtilities.dp(10.0f), ((((View.MeasureSpec.getSize(heightMeasureSpec) + measureKeyboardHeight) - this.inputFieldHeight) + AndroidUtilities.dp(2.0f)) - (DialogsActivity.this.onlySelect ? 0 : ((BaseFragment) DialogsActivity.this).actionBar.getMeasuredHeight())) - DialogsActivity.this.topPadding) - (DialogsActivity.this.searchTabsView == null ? 0 : AndroidUtilities.dp(Theme.plusTabsHeight)), 1073741824));
childAt.setPivotX(childAt.getMeasuredWidth() / 2);
} else if (DialogsActivity.this.commentView != null && DialogsActivity.this.commentView.isPopupView(childAt)) {
if (AndroidUtilities.isInMultiwindow) {
if (AndroidUtilities.isTablet()) {
childAt.measure(View.MeasureSpec.makeMeasureSpec(size, 1073741824), View.MeasureSpec.makeMeasureSpec(Math.min(AndroidUtilities.dp(320.0f), ((paddingTop - this.inputFieldHeight) - AndroidUtilities.statusBarHeight) + getPaddingTop()), 1073741824));
} else {
childAt.measure(View.MeasureSpec.makeMeasureSpec(size, 1073741824), View.MeasureSpec.makeMeasureSpec(((paddingTop - this.inputFieldHeight) - AndroidUtilities.statusBarHeight) + getPaddingTop(), 1073741824));
}
} else {
childAt.measure(View.MeasureSpec.makeMeasureSpec(size, 1073741824), View.MeasureSpec.makeMeasureSpec(childAt.getLayoutParams().height, 1073741824));
}
} else if (childAt == DialogsActivity.this.rightSlidingDialogContainer) {
int size3 = View.MeasureSpec.getSize(heightMeasureSpec);
DialogsActivity dialogsActivity4 = DialogsActivity.this;
int i6 = (dialogsActivity4.isSlideBackTransition || dialogsActivity4.isDrawerTransition) ? (int) (size3 * 0.05f) : 0;
dialogsActivity4.rightSlidingDialogContainer.setTransitionPaddingBottom(i6);
childAt.measure(widthMeasureSpec, View.MeasureSpec.makeMeasureSpec(Math.max(AndroidUtilities.dp(10.0f), size3 + i6), 1073741824));
i = i3;
i3 = i + 1;
f = 0.0f;
} else {
i = i3;
measureChildWithMargins(childAt, widthMeasureSpec, 0, heightMeasureSpec, 0);
i3 = i + 1;
f = 0.0f;
}
i = i3;
i3 = i + 1;
f = 0.0f;
}
}
i = i3;
i3 = i + 1;
f = 0.0f;
}
if (z != this.wasPortrait) {
post(new Runnable() {
@Override
public final void run() {
DialogsActivity.ContentView.this.lambda$onMeasure$0();
}
});
this.wasPortrait = z;
}
}
public void lambda$onMeasure$0() {
if (DialogsActivity.this.selectAnimatedEmojiDialog != null) {
DialogsActivity.this.selectAnimatedEmojiDialog.dismiss();
DialogsActivity.this.selectAnimatedEmojiDialog = null;
}
}
public void onLayout(boolean r17, int r18, int r19, int r20, int r21) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.ContentView.onLayout(boolean, int, int, int, int):void");
}
public boolean onInterceptTouchEvent(MotionEvent ev) {
int actionMasked = ev.getActionMasked();
if ((actionMasked == 1 || actionMasked == 3) && ((BaseFragment) DialogsActivity.this).actionBar.isActionModeShowed()) {
DialogsActivity.this.allowMoving = true;
}
if (checkTabsAnimationInProgress()) {
return true;
}
return (DialogsActivity.this.filterTabsView != null && DialogsActivity.this.filterTabsView.isAnimatingIndicator()) || onTouchEvent(ev);
}
public void requestDisallowInterceptTouchEvent(boolean disallowIntercept) {
if (DialogsActivity.this.maybeStartTracking && !DialogsActivity.this.startedTracking) {
onTouchEvent(null);
}
super/*android.widget.FrameLayout*/.requestDisallowInterceptTouchEvent(disallowIntercept);
}
public boolean onTouchEvent(MotionEvent motionEvent) {
float f;
float f2;
float measuredWidth;
int measuredWidth2;
String title;
if (((BaseFragment) DialogsActivity.this).parentLayout == null || DialogsActivity.this.filterTabsView == null || DialogsActivity.this.filterTabsView.isEditing() || DialogsActivity.this.searching || DialogsActivity.this.rightSlidingDialogContainer.hasFragment() || ((BaseFragment) DialogsActivity.this).parentLayout.checkTransitionAnimation() || ((BaseFragment) DialogsActivity.this).parentLayout.isInPreviewMode() || ((BaseFragment) DialogsActivity.this).parentLayout.isPreviewOpenAnimationInProgress() || ((((BaseFragment) DialogsActivity.this).parentLayout.getDrawerLayoutContainer() != null && ((BaseFragment) DialogsActivity.this).parentLayout.getDrawerLayoutContainer().isDrawerOpened()) || (!(motionEvent == null || DialogsActivity.this.startedTracking || motionEvent.getY() > getActionBarTop() + getActionBarFullHeight()) || (SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) != 5 && (!(SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) == 2 && DialogsActivity.this.viewPages[0] != null && (DialogsActivity.this.viewPages[0].dialogsAdapter.getDialogsType() == 7 || DialogsActivity.this.viewPages[0].dialogsAdapter.getDialogsType() == 8)) && Theme.plusDisableTabsScrolling))))) {
return false;
}
if (motionEvent != null) {
if (this.velocityTracker == null) {
this.velocityTracker = VelocityTracker.obtain();
}
this.velocityTracker.addMovement(motionEvent);
if (motionEvent.getAction() == 0) {
int round = Math.round(motionEvent.getX() / (DialogsActivity.this.displayMetrics.xdpi / 160.0f));
if (!DialogsActivity.this.limitLeftTouched) {
if (Theme.plusOpenMenuBySwipingToRight && round <= 70.0f) {
DialogsActivity.this.limitLeftTouched = true;
((BaseFragment) DialogsActivity.this).parentLayout.getDrawerLayoutContainer().setAllowOpenDrawerBySwipe(true);
} else if (Theme.plusInfiniteTabsSwipe) {
((BaseFragment) DialogsActivity.this).parentLayout.getDrawerLayoutContainer().setAllowOpenDrawerBySwipe(false);
}
}
if (Theme.plusArchiveChatBySwipingToLeft && round >= 340.0f && !DialogsActivity.this.limitRightTouched && SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) != 5) {
DialogsActivity.this.limitRightTouched = true;
}
}
}
if (Theme.plusDisableTabsScrolling) {
return false;
}
if (motionEvent != null && motionEvent.getAction() == 0 && checkTabsAnimationInProgress()) {
DialogsActivity.this.startedTracking = true;
this.startedTrackingPointerId = motionEvent.getPointerId(0);
this.startedTrackingX = (int) motionEvent.getX();
if (((BaseFragment) DialogsActivity.this).parentLayout.getDrawerLayoutContainer() != null) {
((BaseFragment) DialogsActivity.this).parentLayout.getDrawerLayoutContainer().setAllowOpenDrawerBySwipe(DialogsActivity.this.limitLeftTouched);
}
if (DialogsActivity.this.animatingForward) {
if (this.startedTrackingX < DialogsActivity.this.viewPages[0].getMeasuredWidth() + DialogsActivity.this.viewPages[0].getTranslationX()) {
DialogsActivity dialogsActivity = DialogsActivity.this;
dialogsActivity.additionalOffset = dialogsActivity.viewPages[0].getTranslationX();
} else {
ViewPage viewPage = DialogsActivity.this.viewPages[0];
DialogsActivity.this.viewPages[0] = DialogsActivity.this.viewPages[1];
DialogsActivity.this.viewPages[1] = viewPage;
DialogsActivity.this.animatingForward = false;
DialogsActivity dialogsActivity2 = DialogsActivity.this;
dialogsActivity2.additionalOffset = dialogsActivity2.viewPages[0].getTranslationX();
DialogsActivity.this.filterTabsView.selectTabWithId(DialogsActivity.this.viewPages[0].selectedType, 1.0f);
DialogsActivity.this.filterTabsView.selectTabWithId(DialogsActivity.this.viewPages[1].selectedType, DialogsActivity.this.additionalOffset / DialogsActivity.this.viewPages[0].getMeasuredWidth());
DialogsActivity.this.switchToCurrentSelectedMode(true);
DialogsActivity.this.viewPages[0].dialogsAdapter.resume();
DialogsActivity.this.viewPages[1].dialogsAdapter.pause();
}
} else if (this.startedTrackingX < DialogsActivity.this.viewPages[1].getMeasuredWidth() + DialogsActivity.this.viewPages[1].getTranslationX()) {
ViewPage viewPage2 = DialogsActivity.this.viewPages[0];
DialogsActivity.this.viewPages[0] = DialogsActivity.this.viewPages[1];
DialogsActivity.this.viewPages[1] = viewPage2;
DialogsActivity.this.animatingForward = true;
DialogsActivity dialogsActivity3 = DialogsActivity.this;
dialogsActivity3.additionalOffset = dialogsActivity3.viewPages[0].getTranslationX();
DialogsActivity.this.filterTabsView.selectTabWithId(DialogsActivity.this.viewPages[0].selectedType, 1.0f);
DialogsActivity.this.filterTabsView.selectTabWithId(DialogsActivity.this.viewPages[1].selectedType, (-DialogsActivity.this.additionalOffset) / DialogsActivity.this.viewPages[0].getMeasuredWidth());
DialogsActivity.this.switchToCurrentSelectedMode(true);
DialogsActivity.this.viewPages[0].dialogsAdapter.resume();
DialogsActivity.this.viewPages[1].dialogsAdapter.pause();
} else {
DialogsActivity dialogsActivity4 = DialogsActivity.this;
dialogsActivity4.additionalOffset = dialogsActivity4.viewPages[0].getTranslationX();
}
DialogsActivity.this.tabsAnimation.removeAllListeners();
DialogsActivity.this.tabsAnimation.cancel();
DialogsActivity.this.tabsAnimationInProgress = false;
} else if (motionEvent != null && motionEvent.getAction() == 0) {
DialogsActivity.this.additionalOffset = 0.0f;
}
if (motionEvent != null && motionEvent.getAction() == 0 && !DialogsActivity.this.startedTracking && !DialogsActivity.this.maybeStartTracking && DialogsActivity.this.filterTabsView.getVisibility() == 0) {
this.startedTrackingPointerId = motionEvent.getPointerId(0);
DialogsActivity.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) + DialogsActivity.this.additionalOffset);
int abs = Math.abs(((int) motionEvent.getY()) - this.startedTrackingY);
int i = PlusSettings.tabsSwipeSensitivity;
if (i > 0) {
x *= i;
}
if (DialogsActivity.this.startedTracking && ((DialogsActivity.this.animatingForward && x > 0) || (!DialogsActivity.this.animatingForward && x < 0))) {
if (!prepareForMoving(motionEvent, x < 0)) {
DialogsActivity.this.maybeStartTracking = true;
DialogsActivity.this.startedTracking = false;
DialogsActivity.this.viewPages[0].setTranslationX(0.0f);
DialogsActivity.this.viewPages[1].setTranslationX(DialogsActivity.this.animatingForward ? DialogsActivity.this.viewPages[0].getMeasuredWidth() : -DialogsActivity.this.viewPages[0].getMeasuredWidth());
DialogsActivity.this.filterTabsView.selectTabWithId(DialogsActivity.this.viewPages[1].selectedType, 0.0f);
}
}
if (DialogsActivity.this.maybeStartTracking && !DialogsActivity.this.startedTracking) {
float pixelsInCM = AndroidUtilities.getPixelsInCM(0.3f, true);
int x2 = (int) (motionEvent.getX() - this.startedTrackingX);
if (Math.abs(x2) >= pixelsInCM && Math.abs(x2) > abs) {
prepareForMoving(motionEvent, x < 0);
}
} else if (DialogsActivity.this.startedTracking) {
DialogsActivity.this.viewPages[0].setTranslationX(x);
if (DialogsActivity.this.animatingForward) {
DialogsActivity.this.viewPages[1].setTranslationX(DialogsActivity.this.viewPages[0].getMeasuredWidth() + x);
} else {
DialogsActivity.this.viewPages[1].setTranslationX(x - DialogsActivity.this.viewPages[0].getMeasuredWidth());
}
float abs2 = Math.abs(x) / DialogsActivity.this.viewPages[0].getMeasuredWidth();
if (DialogsActivity.this.viewPages[1].isLocked && abs2 > 0.3f) {
dispatchTouchEvent(MotionEvent.obtain(0L, 0L, 3, 0.0f, 0.0f, 0));
DialogsActivity.this.filterTabsView.shakeLock(DialogsActivity.this.viewPages[1].selectedType);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.ContentView.this.lambda$onTouchEvent$1();
}
}, 200L);
return false;
}
DialogsActivity.this.filterTabsView.selectTabWithId(DialogsActivity.this.viewPages[1].selectedType, abs2);
}
} else if (motionEvent == null || (motionEvent.getPointerId(0) == this.startedTrackingPointerId && (motionEvent.getAction() == 3 || motionEvent.getAction() == 1 || motionEvent.getAction() == 6))) {
this.velocityTracker.computeCurrentVelocity(1000, DialogsActivity.this.maximumVelocity);
if (motionEvent == null || motionEvent.getAction() == 3) {
f = 0.0f;
f2 = 0.0f;
} else {
f = this.velocityTracker.getXVelocity();
f2 = this.velocityTracker.getYVelocity();
if (!DialogsActivity.this.startedTracking && Math.abs(f) >= 3000.0f && Math.abs(f) > Math.abs(f2)) {
prepareForMoving(motionEvent, f < 0.0f);
}
}
if (DialogsActivity.this.startedTracking) {
float x3 = DialogsActivity.this.viewPages[0].getX();
DialogsActivity.this.tabsAnimation = new AnimatorSet();
if (DialogsActivity.this.viewPages[1].isLocked) {
DialogsActivity.this.backAnimation = true;
} else if (DialogsActivity.this.additionalOffset == 0.0f) {
DialogsActivity.this.backAnimation = Math.abs(x3) < ((float) DialogsActivity.this.viewPages[0].getMeasuredWidth()) / 3.0f && (Math.abs(f) < 3500.0f || Math.abs(f) < Math.abs(f2));
} else if (Math.abs(f) > 1500.0f) {
DialogsActivity dialogsActivity5 = DialogsActivity.this;
dialogsActivity5.backAnimation = !dialogsActivity5.animatingForward ? f >= 0.0f : f <= 0.0f;
} else if (DialogsActivity.this.animatingForward) {
DialogsActivity dialogsActivity6 = DialogsActivity.this;
dialogsActivity6.backAnimation = dialogsActivity6.viewPages[1].getX() > ((float) (DialogsActivity.this.viewPages[0].getMeasuredWidth() >> 1));
} else {
DialogsActivity dialogsActivity7 = DialogsActivity.this;
dialogsActivity7.backAnimation = dialogsActivity7.viewPages[0].getX() < ((float) (DialogsActivity.this.viewPages[0].getMeasuredWidth() >> 1));
}
if (DialogsActivity.this.backAnimation) {
measuredWidth = Math.abs(x3);
if (DialogsActivity.this.animatingForward) {
DialogsActivity.this.tabsAnimation.playTogether(ObjectAnimator.ofFloat(DialogsActivity.this.viewPages[0], (Property<ViewPage, Float>) View.TRANSLATION_X, 0.0f), ObjectAnimator.ofFloat(DialogsActivity.this.viewPages[1], (Property<ViewPage, Float>) View.TRANSLATION_X, DialogsActivity.this.viewPages[1].getMeasuredWidth()));
} else {
DialogsActivity.this.tabsAnimation.playTogether(ObjectAnimator.ofFloat(DialogsActivity.this.viewPages[0], (Property<ViewPage, Float>) View.TRANSLATION_X, 0.0f), ObjectAnimator.ofFloat(DialogsActivity.this.viewPages[1], (Property<ViewPage, Float>) View.TRANSLATION_X, -DialogsActivity.this.viewPages[1].getMeasuredWidth()));
}
} else {
measuredWidth = DialogsActivity.this.viewPages[0].getMeasuredWidth() - Math.abs(x3);
if (DialogsActivity.this.animatingForward) {
DialogsActivity.this.tabsAnimation.playTogether(ObjectAnimator.ofFloat(DialogsActivity.this.viewPages[0], (Property<ViewPage, Float>) View.TRANSLATION_X, -DialogsActivity.this.viewPages[0].getMeasuredWidth()), ObjectAnimator.ofFloat(DialogsActivity.this.viewPages[1], (Property<ViewPage, Float>) View.TRANSLATION_X, 0.0f));
} else {
DialogsActivity.this.tabsAnimation.playTogether(ObjectAnimator.ofFloat(DialogsActivity.this.viewPages[0], (Property<ViewPage, Float>) View.TRANSLATION_X, DialogsActivity.this.viewPages[0].getMeasuredWidth()), ObjectAnimator.ofFloat(DialogsActivity.this.viewPages[1], (Property<ViewPage, Float>) View.TRANSLATION_X, 0.0f));
}
}
DialogsActivity.this.tabsAnimation.setInterpolator(DialogsActivity.interpolator);
int measuredWidth3 = getMeasuredWidth();
float f3 = measuredWidth3 / 2;
float distanceInfluenceForSnapDuration = f3 + (AndroidUtilities.distanceInfluenceForSnapDuration(Math.min(1.0f, (measuredWidth * 1.0f) / measuredWidth3)) * f3);
float abs3 = Math.abs(f);
if (abs3 > 0.0f) {
measuredWidth2 = Math.round(Math.abs(distanceInfluenceForSnapDuration / abs3) * 1000.0f) * 4;
} else {
measuredWidth2 = (int) (((measuredWidth / getMeasuredWidth()) + 1.0f) * 100.0f);
}
int max = Math.max(150, Math.min(measuredWidth2, 600));
DialogsActivity dialogsActivity8 = DialogsActivity.this;
dialogsActivity8.forceAllowOpenDrawer = false;
dialogsActivity8.limitLeftTouched = false;
if (!DialogsActivity.this.onlySelect) {
ActionBar actionBar = ((BaseFragment) DialogsActivity.this).actionBar;
if (Theme.plusDoNotChangeHeaderTitle) {
title = DialogsActivity.this.getHeaderTitle();
} else {
DialogsActivity dialogsActivity9 = DialogsActivity.this;
title = dialogsActivity9.getTitle(dialogsActivity9.viewPages[!DialogsActivity.this.backAnimation ? 1 : 0].dialogsType, false);
}
actionBar.setTitle(title, DialogsActivity.this.viewPages[!DialogsActivity.this.backAnimation ? 1 : 0].dialogsType == 0 ? DialogsActivity.this.statusDrawable : null);
DialogsActivity dialogsActivity10 = DialogsActivity.this;
dialogsActivity10.setSubtitleHeader(dialogsActivity10.viewPages[!DialogsActivity.this.backAnimation ? 1 : 0].dialogsType);
}
DialogsActivity.this.tabsAnimation.setDuration(max);
DialogsActivity.this.tabsAnimation.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animator) {
DialogsActivity.this.tabsAnimation = null;
if (!DialogsActivity.this.backAnimation) {
ViewPage viewPage3 = DialogsActivity.this.viewPages[0];
DialogsActivity.this.viewPages[0] = DialogsActivity.this.viewPages[1];
DialogsActivity.this.viewPages[1] = viewPage3;
DialogsActivity.this.filterTabsView.selectTabWithId(DialogsActivity.this.viewPages[0].selectedType, 1.0f);
DialogsActivity.this.updateCounters(false);
DialogsActivity.this.viewPages[0].dialogsAdapter.resume();
DialogsActivity.this.viewPages[1].dialogsAdapter.pause();
}
DialogsActivity dialogsActivity11 = DialogsActivity.this;
dialogsActivity11.isFirstTab = dialogsActivity11.viewPages[0].selectedType == DialogsActivity.this.filterTabsView.getFirstTabId();
DialogsActivity.this.updateDrawerSwipeEnabled();
DialogsActivity.this.viewPages[1].setVisibility(8);
DialogsActivity.this.showScrollbars(true);
DialogsActivity.this.tabsAnimationInProgress = false;
DialogsActivity.this.maybeStartTracking = false;
((BaseFragment) DialogsActivity.this).actionBar.setEnabled(true);
DialogsActivity.this.filterTabsView.setEnabled(true);
DialogsActivity dialogsActivity12 = DialogsActivity.this;
dialogsActivity12.checkListLoad(dialogsActivity12.viewPages[0]);
}
});
DialogsActivity.this.tabsAnimation.start();
DialogsActivity.this.tabsAnimationInProgress = true;
DialogsActivity.this.startedTracking = false;
} else {
DialogsActivity dialogsActivity11 = DialogsActivity.this;
dialogsActivity11.isFirstTab = dialogsActivity11.viewPages[0].selectedType == DialogsActivity.this.filterTabsView.getFirstTabId();
DialogsActivity.this.updateDrawerSwipeEnabled();
DialogsActivity.this.maybeStartTracking = false;
((BaseFragment) DialogsActivity.this).actionBar.setEnabled(true);
DialogsActivity.this.filterTabsView.setEnabled(true);
}
VelocityTracker velocityTracker = this.velocityTracker;
if (velocityTracker != null) {
velocityTracker.recycle();
this.velocityTracker = null;
}
}
return DialogsActivity.this.startedTracking;
}
public void lambda$onTouchEvent$1() {
DialogsActivity.this.showDialog(new LimitReachedBottomSheet(DialogsActivity.this, getContext(), 3, ((BaseFragment) DialogsActivity.this).currentAccount, null));
}
public void drawList(Canvas blurCanvas, boolean top, ArrayList<SizeNotifierFrameLayout.IViewWithInvalidateCallback> views) {
if (DialogsActivity.this.searchIsShowed) {
if (DialogsActivity.this.searchViewPager == null || DialogsActivity.this.searchViewPager.getVisibility() != 0) {
return;
}
DialogsActivity.this.searchViewPager.drawForBlur(blurCanvas);
return;
}
for (int i = 0; i < DialogsActivity.this.viewPages.length; i++) {
if (DialogsActivity.this.viewPages[i] != null && DialogsActivity.this.viewPages[i].getVisibility() == 0) {
for (int i2 = 0; i2 < DialogsActivity.this.viewPages[i].listView.getChildCount(); i2++) {
View childAt = DialogsActivity.this.viewPages[i].listView.getChildAt(i2);
if (childAt instanceof BaseCell) {
((BaseCell) childAt).setCaching(top, false);
}
}
}
}
for (int i3 = 0; i3 < DialogsActivity.this.viewPages.length; i3++) {
if (DialogsActivity.this.viewPages[i3] != null && DialogsActivity.this.viewPages[i3].getVisibility() == 0) {
for (int i4 = 0; i4 < DialogsActivity.this.viewPages[i3].listView.getChildCount(); i4++) {
SizeNotifierFrameLayout.IViewWithInvalidateCallback childAt2 = DialogsActivity.this.viewPages[i3].listView.getChildAt(i4);
if (childAt2.getY() < ((BlurredRecyclerView) DialogsActivity.this.viewPages[i3].listView).blurTopPadding + AndroidUtilities.dp(100.0f) + ((DialogsActivity.this.authHintCell == null || DialogsActivity.this.authHintCell.getVisibility() != 0) ? 0 : AndroidUtilities.dp(200.0f))) {
int save = blurCanvas.save();
blurCanvas.translate(DialogsActivity.this.viewPages[i3].getX(), DialogsActivity.this.viewPages[i3].getY() + DialogsActivity.this.viewPages[i3].listView.getY());
if (childAt2 instanceof DialogCell) {
DialogCell dialogCell = (DialogCell) childAt2;
if (!dialogCell.isFolderCell() || !SharedConfig.archiveHidden) {
blurCanvas.translate(dialogCell.getX(), dialogCell.getY());
dialogCell.setCaching(top, true);
dialogCell.drawCached(blurCanvas);
if (views != null) {
views.add(dialogCell);
}
}
} else {
blurCanvas.translate(childAt2.getX(), childAt2.getY());
childAt2.draw(blurCanvas);
if (views != null && (childAt2 instanceof SizeNotifierFrameLayout.IViewWithInvalidateCallback)) {
views.add(childAt2);
}
}
blurCanvas.restoreToCount(save);
}
}
}
}
}
public void onAttachedToWindow() {
super.onAttachedToWindow();
if (DialogsActivity.this.statusDrawable != null) {
DialogsActivity.this.statusDrawable.attach();
}
}
public void onDetachedFromWindow() {
super.onDetachedFromWindow();
if (DialogsActivity.this.statusDrawable != null) {
DialogsActivity.this.statusDrawable.detach();
}
}
}
public final void updateTopPadding() {
SearchViewPager searchViewPager;
this.topPadding = this.fragmentContextTopPadding;
updateContextViewPosition();
RightSlidingDialogContainer rightSlidingDialogContainer = this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer != null) {
rightSlidingDialogContainer.setFragmentViewPadding(this.topPadding);
}
if (this.whiteActionBar && (searchViewPager = this.searchViewPager) != null) {
searchViewPager.setTranslationY((this.topPadding - this.lastMeasuredTopPadding) + this.searchViewPagerTranslationY);
} else {
((BaseFragment) this).fragmentView.requestLayout();
}
}
public final void updateStoriesViewAlpha(float alpha) {
float f;
float f2;
this.dialogStoriesCell.setAlpha((1.0f - this.progressToActionMode) * alpha * this.progressToDialogStoriesCell * (1.0f - Utilities.clamp(this.searchAnimationProgress / 0.5f, 1.0f, 0.0f)));
if (this.hasStories || this.animateToHasStories) {
float clamp = Utilities.clamp((-this.scrollYOffset) / AndroidUtilities.dp(81.0f), 1.0f, 0.0f);
if (this.progressToActionMode == 1.0f) {
clamp = 1.0f;
}
float clamp2 = Utilities.clamp(clamp / 0.5f, 1.0f, 0.0f);
this.dialogStoriesCell.setClipTop(0);
if (!this.hasStories && this.animateToHasStories) {
this.dialogStoriesCell.setTranslationY((-AndroidUtilities.dp(81.0f)) - AndroidUtilities.dp(8.0f));
this.dialogStoriesCell.setProgressToCollapse(1.0f);
f2 = this.progressToDialogStoriesCell;
} else {
this.dialogStoriesCell.setTranslationY(((this.scrollYOffset + this.storiesYOffset) + (this.storiesOverscroll / 2.0f)) - AndroidUtilities.dp(8.0f));
this.dialogStoriesCell.setProgressToCollapse(clamp, !this.rightSlidingDialogContainer.hasFragment());
if (!this.animateToHasStories) {
f2 = this.progressToDialogStoriesCell;
} else {
f = 1.0f - clamp2;
((BaseFragment) this).actionBar.setTranslationY(0.0f);
}
}
f = 1.0f - f2;
((BaseFragment) this).actionBar.setTranslationY(0.0f);
} else {
if (this.hasOnlySlefStories) {
this.dialogStoriesCell.setTranslationY(((-AndroidUtilities.dp(81.0f)) + this.scrollYOffset) - AndroidUtilities.dp(8.0f));
this.dialogStoriesCell.setProgressToCollapse(1.0f);
DialogStoriesCell dialogStoriesCell = this.dialogStoriesCell;
dialogStoriesCell.setClipTop((int) (AndroidUtilities.statusBarHeight - dialogStoriesCell.getY()));
}
f = 1.0f - this.progressToDialogStoriesCell;
((BaseFragment) this).actionBar.setTranslationY(this.scrollYOffset);
}
if (f != 1.0f) {
((BaseFragment) this).actionBar.getTitlesContainer().setPivotY(AndroidUtilities.statusBarHeight + (ActionBar.getCurrentActionBarHeight() / 2.0f));
((BaseFragment) this).actionBar.getTitlesContainer().setPivotX(AndroidUtilities.dp(72.0f));
float f3 = (0.2f * f) + 0.8f;
((BaseFragment) this).actionBar.getTitlesContainer().setScaleY(f3);
((BaseFragment) this).actionBar.getTitlesContainer().setScaleX(f3);
((BaseFragment) this).actionBar.getTitlesContainer().setAlpha(f * (1.0f - this.progressToActionMode));
return;
}
((BaseFragment) this).actionBar.getTitlesContainer().setScaleY(1.0f);
((BaseFragment) this).actionBar.getTitlesContainer().setScaleY(1.0f);
((BaseFragment) this).actionBar.getTitlesContainer().setScaleX(1.0f);
((BaseFragment) this).actionBar.getTitlesContainer().setAlpha(1.0f - this.progressToActionMode);
}
public class DialogsRecyclerView extends BlurredRecyclerView implements StoriesListPlaceProvider.ClippedView {
public int additionalPadding;
public float animateFromSelectorPosition;
public boolean animateSwitchingSelector;
public RecyclerListView animationSupportListView;
public LongSparseArray<View> animationSupportViewsByDialogId;
public int appliedPaddingTop;
public boolean firstLayout;
public boolean ignoreLayout;
public float lastDrawSelectorY;
public int lastListPadding;
public Paint paint;
public final ViewPage parentPage;
public UserListPoller poller;
public RectF rectF;
public float rightFragmentOpenedProgress;
public Paint selectorPaint;
public float selectorPositionProgress;
public boolean updateDialogsOnNextDraw;
public boolean updateEmptyViewAnimated() {
return true;
}
public DialogsRecyclerView(Context context, ViewPage page) {
super(context);
this.firstLayout = true;
this.paint = new Paint();
this.rectF = new RectF();
this.selectorPositionProgress = 1.0f;
this.parentPage = page;
((BlurredRecyclerView) this).additionalClipBottom = AndroidUtilities.dp(200.0f);
}
public void prepareSelectorForAnimation() {
this.selectorPositionProgress = 0.0f;
this.animateFromSelectorPosition = this.lastDrawSelectorY;
this.animateSwitchingSelector = this.rightFragmentOpenedProgress != 0.0f;
}
public void setViewsOffset(float viewOffset) {
View findViewByPosition;
DialogsActivity.viewOffset = viewOffset;
int childCount = getChildCount();
for (int i = 0; i < childCount; i++) {
getChildAt(i).setTranslationY(viewOffset);
}
if (((RecyclerListView) this).selectorPosition != -1 && (findViewByPosition = getLayoutManager().findViewByPosition(((RecyclerListView) this).selectorPosition)) != null) {
((RecyclerListView) this).selectorRect.set(findViewByPosition.getLeft(), (int) (findViewByPosition.getTop() + viewOffset), findViewByPosition.getRight(), (int) (findViewByPosition.getBottom() + viewOffset));
((RecyclerListView) this).selectorDrawable.setBounds(((RecyclerListView) this).selectorRect);
}
invalidate();
}
public float getViewOffset() {
return DialogsActivity.viewOffset;
}
public void addView(View child, int index, ViewGroup.LayoutParams params) {
super/*android.view.ViewGroup*/.addView(child, index, params);
child.setTranslationY(DialogsActivity.viewOffset);
child.setTranslationX(0.0f);
child.setAlpha(1.0f);
}
public void removeView(View view) {
super/*android.view.ViewGroup*/.removeView(view);
view.setTranslationY(0.0f);
view.setTranslationX(0.0f);
view.setAlpha(1.0f);
}
public void onDraw(Canvas canvas) {
if (this.parentPage.pullForegroundDrawable != null && DialogsActivity.viewOffset != 0.0f) {
int paddingTop = getPaddingTop();
if (paddingTop != 0) {
canvas.save();
canvas.translate(0.0f, paddingTop);
}
this.parentPage.pullForegroundDrawable.drawOverScroll(canvas);
if (paddingTop != 0) {
canvas.restore();
}
}
super/*androidx.recyclerview.widget.RecyclerView*/.onDraw(canvas);
}
public void dispatchDraw(android.graphics.Canvas r24) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.DialogsRecyclerView.dispatchDraw(android.graphics.Canvas):void");
}
public final boolean drawMovingViewsOverlayed() {
return getItemAnimator() != null && getItemAnimator().isRunning();
}
public boolean drawChild(Canvas canvas, View child, long drawingTime) {
if (drawMovingViewsOverlayed() && (child instanceof DialogCell) && ((DialogCell) child).isMoving()) {
return true;
}
return super.drawChild(canvas, child, drawingTime);
}
public void onDetachedFromWindow() {
super/*org.telegram.ui.Components.RecyclerListView*/.onDetachedFromWindow();
}
public void setAdapter(RecyclerView.Adapter adapter) {
super/*org.telegram.ui.Components.RecyclerListView*/.setAdapter(adapter);
this.firstLayout = true;
}
public void onMeasure(int widthSpec, int heightSpec) {
int currentActionBarHeight;
int findFirstVisibleItemPosition = this.parentPage.layoutManager.findFirstVisibleItemPosition();
if (findFirstVisibleItemPosition != -1 && this.parentPage.itemTouchhelper.isIdle() && !this.parentPage.layoutManager.hasPendingScrollPosition() && this.parentPage.listView.getScrollState() != 1) {
RecyclerView.ViewHolder findViewHolderForAdapterPosition = this.parentPage.listView.findViewHolderForAdapterPosition(findFirstVisibleItemPosition);
if (findViewHolderForAdapterPosition != null) {
int top = findViewHolderForAdapterPosition.itemView.getTop();
if ((this.parentPage.dialogsType == 0 || PlusSettings.plusShowArchivedDialogsInTabs) && DialogsActivity.this.hasHiddenArchive() && this.parentPage.archivePullViewState == 2) {
findFirstVisibleItemPosition = Math.max(1, findFirstVisibleItemPosition);
}
DialogsActivity.this.hasHiddenArchive();
this.ignoreLayout = true;
this.parentPage.layoutManager.scrollToPositionWithOffset(findFirstVisibleItemPosition, (int) ((top - this.lastListPadding) + DialogsActivity.this.scrollAdditionalOffset + this.parentPage.pageAdditionalOffset));
this.ignoreLayout = false;
}
} else if (findFirstVisibleItemPosition == -1 && this.firstLayout) {
this.parentPage.layoutManager.scrollToPositionWithOffset((this.parentPage.dialogsType == 0 && DialogsActivity.this.hasHiddenArchive()) ? 1 : 0, (int) DialogsActivity.this.scrollYOffset);
}
if (!DialogsActivity.this.onlySelect || DialogsActivity.this.isForwarding) {
this.ignoreLayout = true;
DialogsActivity dialogsActivity = DialogsActivity.this;
currentActionBarHeight = (dialogsActivity.hasStories || (dialogsActivity.filterTabsView != null && DialogsActivity.this.filterTabsView.getVisibility() == 0)) ? (ActionBar.getCurrentActionBarHeight() + (((BaseFragment) DialogsActivity.this).actionBar.getOccupyStatusBar() ? AndroidUtilities.statusBarHeight : 0)) - (Theme.plusTabsToBottom ? AndroidUtilities.dp(Theme.plusTabsHeight) : 0) : (!((BaseFragment) DialogsActivity.this).inPreviewMode || Build.VERSION.SDK_INT < 21) ? 0 : AndroidUtilities.statusBarHeight;
DialogsActivity dialogsActivity2 = DialogsActivity.this;
if (dialogsActivity2.hasStories && !dialogsActivity2.actionModeFullyShowed) {
currentActionBarHeight += AndroidUtilities.dp(81.0f);
}
this.additionalPadding = 0;
if (DialogsActivity.this.authHintCell != null && DialogsActivity.this.authHintCellProgress != 0.0f && !DialogsActivity.this.authHintCellAnimating) {
currentActionBarHeight += DialogsActivity.this.authHintCell.getMeasuredHeight();
this.additionalPadding += DialogsActivity.this.authHintCell.getMeasuredHeight();
}
if (currentActionBarHeight != getPaddingTop()) {
setTopGlowOffset(currentActionBarHeight);
setPadding(0, currentActionBarHeight, 0, Theme.plusTabsToBottom ? AndroidUtilities.dp(Theme.plusTabsHeight) : 0);
if (DialogsActivity.this.hasStories) {
this.parentPage.progressView.setPaddingTop(currentActionBarHeight - AndroidUtilities.dp(81.0f));
} else {
this.parentPage.progressView.setPaddingTop(currentActionBarHeight);
}
for (int i = 0; i < getChildCount(); i++) {
if (getChildAt(i) instanceof DialogsAdapter.LastEmptyView) {
getChildAt(i).requestLayout();
}
}
}
this.ignoreLayout = false;
} else {
currentActionBarHeight = 0;
}
if (this.firstLayout && DialogsActivity.this.getMessagesController().dialogsLoaded) {
if ((this.parentPage.dialogsType == 0 || PlusSettings.plusShowArchivedDialogsInTabs) && DialogsActivity.this.hasHiddenArchive()) {
this.ignoreLayout = true;
getLayoutManager().scrollToPositionWithOffset(1, (int) DialogsActivity.this.scrollYOffset);
this.ignoreLayout = false;
}
this.firstLayout = false;
}
super.onMeasure(widthSpec, heightSpec);
if (DialogsActivity.this.onlySelect || this.appliedPaddingTop == currentActionBarHeight || DialogsActivity.this.viewPages == null || DialogsActivity.this.viewPages.length <= 1 || DialogsActivity.this.startedTracking) {
return;
}
if ((DialogsActivity.this.tabsAnimation != null && DialogsActivity.this.tabsAnimation.isRunning()) || DialogsActivity.this.tabsAnimationInProgress || DialogsActivity.this.filterTabsView == null) {
return;
}
DialogsActivity.this.filterTabsView.isAnimatingIndicator();
}
public void onLayout(boolean changed, int l, int t, int r, int b) {
super/*org.telegram.ui.Components.RecyclerListView*/.onLayout(changed, l, t, r, b);
this.lastListPadding = getPaddingTop();
DialogsActivity.this.scrollAdditionalOffset = 0.0f;
this.parentPage.pageAdditionalOffset = 0;
}
public void requestLayout() {
if (this.ignoreLayout) {
return;
}
super.requestLayout();
}
public final void toggleArchiveHidden(boolean action, DialogCell dialogCell) {
SharedConfig.toggleArchiveHidden();
UndoView undoView = DialogsActivity.this.getUndoView();
if (SharedConfig.archiveHidden) {
if (dialogCell != null) {
DialogsActivity.this.disableActionBarScrolling = true;
DialogsActivity.this.waitingForScrollFinished = true;
int measuredHeight = dialogCell.getMeasuredHeight() + (dialogCell.getTop() - getPaddingTop());
DialogsActivity dialogsActivity = DialogsActivity.this;
if (dialogsActivity.hasStories && !dialogsActivity.dialogStoriesCell.isExpanded()) {
DialogsActivity.this.fixScrollYAfterArchiveOpened = true;
measuredHeight += AndroidUtilities.dp(81.0f);
}
smoothScrollBy(0, measuredHeight, CubicBezierInterpolator.EASE_OUT);
if (action) {
DialogsActivity.this.updatePullAfterScroll = true;
} else {
updatePullState();
}
}
undoView.showWithAction(0L, 6, (Runnable) null, (Runnable) null);
return;
}
undoView.showWithAction(0L, 7, (Runnable) null, (Runnable) null);
updatePullState();
if (!action || dialogCell == null) {
return;
}
dialogCell.resetPinnedArchiveState();
dialogCell.invalidate();
}
public final void updatePullState() {
this.parentPage.archivePullViewState = SharedConfig.archiveHidden ? 2 : 0;
if (this.parentPage.pullForegroundDrawable != null) {
this.parentPage.pullForegroundDrawable.setWillDraw(this.parentPage.archivePullViewState != 0);
}
}
public boolean onTouchEvent(MotionEvent motionEvent) {
if (((RecyclerListView) this).fastScrollAnimationRunning || DialogsActivity.this.waitingForScrollFinished || DialogsActivity.this.rightFragmentTransitionInProgress) {
return false;
}
int action = motionEvent.getAction();
if (action == 0) {
setOverScrollMode(0);
}
if ((action == 1 || action == 3) && !this.parentPage.itemTouchhelper.isIdle() && this.parentPage.swipeController.swipingFolder) {
this.parentPage.swipeController.swipeFolderBack = true;
if (DialogsActivity.this.isForwarding && PlusSettings.showFoldersIfForwarding) {
this.parentPage.swipeController.swipeFolderBack = false;
}
if (this.parentPage.itemTouchhelper.checkHorizontalSwipe((RecyclerView.ViewHolder) null, 4) != 0 && this.parentPage.swipeController.currentItemViewHolder != null) {
View view = this.parentPage.swipeController.currentItemViewHolder.itemView;
if (view instanceof DialogCell) {
DialogCell dialogCell = (DialogCell) view;
long dialogId = dialogCell.getDialogId();
if (DialogObject.isFolderDialogId(dialogId)) {
toggleArchiveHidden(false, dialogCell);
} else {
TLRPC.Dialog dialog = (TLRPC.Dialog) DialogsActivity.this.getMessagesController().dialogs_dict.get(dialogId);
if (dialog != null) {
if (SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) != 1) {
if (SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) != 3) {
if (SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) != 0) {
if (SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) == 4) {
ArrayList arrayList = new ArrayList();
arrayList.add(Long.valueOf(dialogId));
DialogsActivity.this.performSelectedDialogsAction(arrayList, 102, true, false);
}
} else {
ArrayList arrayList2 = new ArrayList();
arrayList2.add(Long.valueOf(dialogId));
DialogsActivity.this.canPinCount = !DialogsActivity.this.isDialogPinned(dialog) ? 1 : 0;
DialogsActivity.this.performSelectedDialogsAction(arrayList2, 100, true, false);
}
} else if (!DialogsActivity.this.getMessagesController().isDialogMuted(dialogId, 0L)) {
NotificationsController.getInstance(UserConfig.selectedAccount).setDialogNotificationsSettings(dialogId, 0L, 3);
if (BulletinFactory.canShowBulletin(DialogsActivity.this)) {
BulletinFactory.createMuteBulletin(DialogsActivity.this, 3).show();
}
} else {
ArrayList arrayList3 = new ArrayList();
arrayList3.add(Long.valueOf(dialogId));
DialogsActivity dialogsActivity = DialogsActivity.this;
dialogsActivity.canMuteCount = !MessagesController.getInstance(((BaseFragment) dialogsActivity).currentAccount).isDialogMuted(dialogId, 0L) ? 1 : 0;
DialogsActivity dialogsActivity2 = DialogsActivity.this;
dialogsActivity2.canUnmuteCount = dialogsActivity2.canMuteCount > 0 ? 0 : 1;
DialogsActivity.this.performSelectedDialogsAction(arrayList3, 104, true, false);
}
} else {
ArrayList arrayList4 = new ArrayList();
arrayList4.add(Long.valueOf(dialogId));
DialogsActivity.this.canReadCount = (dialog.unread_count > 0 || dialog.unread_mark) ? 1 : 0;
DialogsActivity.this.performSelectedDialogsAction(arrayList4, 101, true, false);
}
}
}
}
}
}
boolean onTouchEvent = super/*org.telegram.ui.Components.RecyclerListView*/.onTouchEvent(motionEvent);
if ((this.parentPage.dialogsType == 0 || PlusSettings.plusShowArchivedDialogsInTabs) && ((action == 1 || action == 3) && this.parentPage.archivePullViewState == 2 && DialogsActivity.this.hasHiddenArchive() && getLayoutManager().findFirstVisibleItemPosition() == 0)) {
int paddingTop = getPaddingTop();
DialogCell findArchiveDialogCell = DialogsActivity.this.findArchiveDialogCell(this.parentPage);
if (findArchiveDialogCell != null) {
int dp = (int) (AndroidUtilities.dp(SharedConfig.useThreeLinesLayout ? 78.0f : 72.0f) * 0.85f);
final int top = (findArchiveDialogCell.getTop() - paddingTop) + findArchiveDialogCell.getMeasuredHeight();
long currentTimeMillis = System.currentTimeMillis() - DialogsActivity.this.startArchivePullingTime;
if (top < dp || currentTimeMillis < 200) {
DialogsActivity.this.disableActionBarScrolling = true;
smoothScrollBy(0, top, CubicBezierInterpolator.EASE_OUT_QUINT);
this.parentPage.archivePullViewState = 2;
} else if (this.parentPage.archivePullViewState != 1) {
if (getViewOffset() == 0.0f) {
DialogsActivity.this.disableActionBarScrolling = true;
smoothScrollBy(0, findArchiveDialogCell.getTop() - paddingTop, CubicBezierInterpolator.EASE_OUT_QUINT);
}
if (!DialogsActivity.this.canShowHiddenArchive) {
DialogsActivity.this.canShowHiddenArchive = true;
if (!Theme.plusDisableArchivingVibration) {
performHapticFeedback(3, 2);
}
if (this.parentPage.pullForegroundDrawable != null) {
this.parentPage.pullForegroundDrawable.colorize(true);
}
}
findArchiveDialogCell.startOutAnimation();
this.parentPage.archivePullViewState = 1;
if (AndroidUtilities.isAccessibilityScreenReaderEnabled()) {
AndroidUtilities.makeAccessibilityAnnouncement(LocaleController.getString(R.string.AccDescrArchivedChatsShown));
}
if (PlusSettings.openArchiveOnPullDown) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.DialogsRecyclerView.this.lambda$onTouchEvent$1(top);
}
}, 100L);
}
}
if (getViewOffset() != 0.0f) {
ValueAnimator ofFloat = ValueAnimator.ofFloat(getViewOffset(), 0.0f);
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
DialogsActivity.DialogsRecyclerView.this.lambda$onTouchEvent$2(valueAnimator);
}
});
ofFloat.setDuration(Math.max(100L, (long) (350.0f - ((getViewOffset() / PullForegroundDrawable.getMaxOverscroll()) * 120.0f))));
ofFloat.setInterpolator(CubicBezierInterpolator.EASE_OUT_QUINT);
setScrollEnabled(false);
ofFloat.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
DialogsRecyclerView.this.setScrollEnabled(true);
}
});
ofFloat.start();
}
}
}
DialogsActivity.this.touchPositionRTL = (((BaseFragment) r6).fragmentView.getWidth() - motionEvent.getX()) / (DialogsActivity.this.displayMetrics.xdpi / 160.0f);
DialogsActivity.this.touchPositionDP = Math.round(motionEvent.getX() / (DialogsActivity.this.displayMetrics.xdpi / 160.0f));
if (action == 1 || action == 3) {
DialogsActivity dialogsActivity3 = DialogsActivity.this;
dialogsActivity3.forceAllowOpenDrawer = false;
dialogsActivity3.limitRightTouched = false;
dialogsActivity3.limitLeftTouched = false;
DialogsActivity dialogsActivity4 = DialogsActivity.this;
dialogsActivity4.touchPositionRTL = 0.0f;
dialogsActivity4.touchPositionDP = 0.0f;
}
return onTouchEvent;
}
public void lambda$onTouchEvent$1(final int i) {
Bundle bundle = new Bundle();
bundle.putInt("folderId", 1);
DialogsActivity.this.presentFragment(new DialogsActivity(bundle));
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.DialogsRecyclerView.this.lambda$onTouchEvent$0(i);
}
}, 150L);
}
public void lambda$onTouchEvent$0(int i) {
DialogsActivity.this.disableActionBarScrolling = true;
smoothScrollBy(0, i, CubicBezierInterpolator.EASE_OUT_QUINT);
this.parentPage.archivePullViewState = 2;
}
public void lambda$onTouchEvent$2(ValueAnimator valueAnimator) {
setViewsOffset(((Float) valueAnimator.getAnimatedValue()).floatValue());
}
public boolean onInterceptTouchEvent(MotionEvent e) {
if (((RecyclerListView) this).fastScrollAnimationRunning || DialogsActivity.this.waitingForScrollFinished || this.parentPage.dialogsItemAnimator.isRunning()) {
return false;
}
if (e.getAction() == 0) {
DialogsActivity.this.allowSwipeDuringCurrentTouch = !((BaseFragment) r0).actionBar.isActionModeShowed();
}
return super/*org.telegram.ui.Components.RecyclerListView*/.onInterceptTouchEvent(e);
}
public boolean allowSelectChildAtPosition(View child) {
return !(child instanceof HeaderCell) || child.isClickable();
}
public void setOpenRightFragmentProgress(float progress) {
this.rightFragmentOpenedProgress = progress;
invalidate();
}
public void setAnimationSupportView(RecyclerListView animationSupportListView, float scrollOffset, boolean opened, boolean backward) {
RecyclerListView recyclerListView = animationSupportListView == null ? this.animationSupportListView : this;
if (recyclerListView == null) {
this.animationSupportListView = animationSupportListView;
return;
}
int i = Integer.MAX_VALUE;
DialogCell dialogCell = null;
DialogCell dialogCell2 = null;
for (int i2 = 0; i2 < recyclerListView.getChildCount(); i2++) {
View childAt = recyclerListView.getChildAt(i2);
if (childAt instanceof DialogCell) {
DialogCell dialogCell3 = (DialogCell) childAt;
if (dialogCell3.getDialogId() == DialogsActivity.this.rightSlidingDialogContainer.getCurrentFragmetDialogId()) {
dialogCell = dialogCell3;
}
if (childAt.getTop() >= 0 && dialogCell3.getDialogId() != 0 && childAt.getTop() < i) {
DialogCell dialogCell4 = (DialogCell) childAt;
i = dialogCell4.getTop();
dialogCell2 = dialogCell4;
}
}
}
DialogCell dialogCell5 = (dialogCell == null || getAdapter().getItemCount() * AndroidUtilities.dp(70.0f) <= getMeasuredHeight() || ((float) (dialogCell2.getTop() - getPaddingTop())) <= ((float) (getMeasuredHeight() - getPaddingTop())) / 2.0f) ? dialogCell2 : dialogCell;
this.animationSupportListView = animationSupportListView;
if (dialogCell5 != null) {
if (animationSupportListView != null) {
animationSupportListView.setPadding(getPaddingLeft(), ((BlurredRecyclerView) this).topPadding, getPaddingLeft(), getPaddingBottom());
DialogsAdapter adapter = animationSupportListView.getAdapter();
int findDialogPosition = adapter.findDialogPosition(dialogCell5.getDialogId());
int top = (int) ((dialogCell5.getTop() - recyclerListView.getPaddingTop()) + scrollOffset);
if (findDialogPosition >= 0) {
boolean z = this.parentPage.dialogsType == 0 && this.parentPage.archivePullViewState == 2 && DialogsActivity.this.hasHiddenArchive();
DialogsActivity dialogsActivity = DialogsActivity.this;
animationSupportListView.getLayoutManager().scrollToPositionWithOffset(findDialogPosition, adapter.fixScrollGap(this, findDialogPosition, top, z, dialogsActivity.hasStories, dialogsActivity.canShowFilterTabsView, opened));
}
}
int findDialogPosition2 = getAdapter().findDialogPosition(dialogCell5.getDialogId());
int top2 = dialogCell5.getTop() - getPaddingTop();
if (backward && DialogsActivity.this.hasStories) {
top2 += AndroidUtilities.dp(81.0f);
}
if (findDialogPosition2 >= 0) {
getLayoutManager().scrollToPositionWithOffset(findDialogPosition2, top2);
}
}
}
public void updateClip(int[] clip) {
int paddingTop = (int) (getPaddingTop() + DialogsActivity.this.scrollYOffset);
clip[0] = paddingTop;
clip[1] = paddingTop + getMeasuredHeight();
}
}
public final StoriesController getStoriesController() {
return getMessagesController().getStoriesController();
}
public class SwipeController extends ItemTouchHelper.Callback {
public RecyclerView.ViewHolder currentItemViewHolder;
public ViewPage parentPage;
public boolean swipeFolderBack;
public boolean swipingFolder;
public float getSwipeEscapeVelocity(float defaultValue) {
return 3500.0f;
}
public float getSwipeThreshold(RecyclerView.ViewHolder viewHolder) {
return 0.45f;
}
public float getSwipeVelocityThreshold(float defaultValue) {
return Float.MAX_VALUE;
}
public SwipeController(ViewPage page) {
this.parentPage = page;
}
public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
TLRPC.Dialog dialog;
if (!DialogsActivity.this.waitingForDialogsAnimationEnd(this.parentPage) && ((((BaseFragment) DialogsActivity.this).parentLayout == null || !((BaseFragment) DialogsActivity.this).parentLayout.isInPreviewMode()) && !DialogsActivity.this.rightSlidingDialogContainer.hasFragment())) {
if (this.swipingFolder && this.swipeFolderBack) {
View view = viewHolder.itemView;
if (view instanceof DialogCell) {
((DialogCell) view).swipeCanceled = true;
}
this.swipingFolder = false;
return 0;
}
if (!DialogsActivity.this.onlySelect && this.parentPage.isDefaultDialogType() && DialogsActivity.this.slidingView == null) {
View view2 = viewHolder.itemView;
if (view2 instanceof DialogCell) {
DialogCell dialogCell = (DialogCell) view2;
long dialogId = dialogCell.getDialogId();
MessagesController.DialogFilter dialogFilter = null;
if (((BaseFragment) DialogsActivity.this).actionBar.isActionModeShowed(null)) {
TLRPC.Dialog dialog2 = (TLRPC.Dialog) DialogsActivity.this.getMessagesController().dialogs_dict.get(dialogId);
if (!DialogsActivity.this.allowMoving || dialog2 == null || !DialogsActivity.this.isDialogPinned(dialog2) || DialogObject.isFolderDialogId(dialogId)) {
return 0;
}
DialogsActivity.this.movingView = (DialogCell) viewHolder.itemView;
DialogsActivity.this.movingView.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite));
this.swipeFolderBack = false;
return ItemTouchHelper.Callback.makeMovementFlags(3, 0);
}
int i = DialogsActivity.this.initialDialogsType;
try {
i = this.parentPage.dialogsAdapter.getDialogsType();
} catch (Exception unused) {
}
if ((((DialogsActivity.this.filterTabsView != null && DialogsActivity.this.filterTabsView.getVisibility() == 0 && (SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) == 5 || SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) == 6)) || !DialogsActivity.this.allowSwipeDuringCurrentTouch || (((dialogId == DialogsActivity.this.getUserConfig().clientUserId || dialogId == 777000 || i == 7 || i == 8) && SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) == 2) || (DialogsActivity.this.getMessagesController().isPromoDialog(dialogId, false) && DialogsActivity.this.getMessagesController().promoDialogType != MessagesController.PROMO_TYPE_PSA))) && (!DialogsActivity.this.limitRightTouched || SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) == 5 || SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) == 6)) || !Theme.plusArchiveChatBySwipingToLeft) {
return 0;
}
if ((!DialogsActivity.this.localHideTabs && !Theme.plusDisableTabsScrolling && !DialogsActivity.this.limitRightTouched && !DialogsActivity.this.limitLeftTouched) || DialogsActivity.this.category != null) {
return 0;
}
boolean z = DialogsActivity.this.folderId == 0 && (SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) == 3 || SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) == 1 || SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) == 0 || SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) == 4) && !DialogsActivity.this.rightSlidingDialogContainer.hasFragment();
if (SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) == 1) {
if (DialogsActivity.this.viewPages[0].dialogsType == 7 || DialogsActivity.this.viewPages[0].dialogsType == 8) {
dialogFilter = DialogsActivity.this.getMessagesController().selectedDialogFilter[DialogsActivity.this.viewPages[0].dialogsType == 8 ? (char) 1 : (char) 0];
}
if (dialogFilter != null && (dialogFilter.flags & MessagesController.DIALOG_FILTER_FLAG_EXCLUDE_READ) != 0 && (dialog = (TLRPC.Dialog) DialogsActivity.this.getMessagesController().dialogs_dict.get(dialogId)) != null && !dialogFilter.alwaysShow(((BaseFragment) DialogsActivity.this).currentAccount, dialog) && (dialog.unread_count > 0 || dialog.unread_mark)) {
z = false;
}
}
this.swipeFolderBack = false;
this.swipingFolder = (z && !DialogObject.isFolderDialogId(dialogCell.getDialogId())) || (SharedConfig.archiveHidden && DialogObject.isFolderDialogId(dialogCell.getDialogId()));
dialogCell.setSliding(true);
return ItemTouchHelper.Callback.makeMovementFlags(0, 4);
}
}
}
return 0;
}
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder source, RecyclerView.ViewHolder target) {
View view = target.itemView;
if (!(view instanceof DialogCell)) {
return false;
}
long dialogId = ((DialogCell) view).getDialogId();
TLRPC.Dialog dialog = (TLRPC.Dialog) DialogsActivity.this.getMessagesController().dialogs_dict.get(dialogId);
if (dialog == null || !DialogsActivity.this.isDialogPinned(dialog) || DialogObject.isFolderDialogId(dialogId)) {
return false;
}
int adapterPosition = source.getAdapterPosition();
int adapterPosition2 = target.getAdapterPosition();
if (this.parentPage.listView.getItemAnimator() == null) {
ViewPage viewPage = this.parentPage;
viewPage.listView.setItemAnimator(viewPage.dialogsItemAnimator);
}
this.parentPage.dialogsAdapter.moveDialogs(this.parentPage.listView, adapterPosition, adapterPosition2);
if (DialogsActivity.this.viewPages[0].dialogsType == 7 || DialogsActivity.this.viewPages[0].dialogsType == 8) {
MessagesController.DialogFilter dialogFilter = DialogsActivity.this.getMessagesController().selectedDialogFilter[DialogsActivity.this.viewPages[0].dialogsType == 8 ? (char) 1 : (char) 0];
if (!DialogsActivity.this.movingDialogFilters.contains(dialogFilter)) {
DialogsActivity.this.movingDialogFilters.add(dialogFilter);
}
} else {
DialogsActivity.this.movingWas = true;
}
return true;
}
public int convertToAbsoluteDirection(int flags, int layoutDirection) {
if (this.swipeFolderBack) {
return 0;
}
return super.convertToAbsoluteDirection(flags, layoutDirection);
}
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
if (viewHolder != null) {
DialogCell dialogCell = (DialogCell) viewHolder.itemView;
long dialogId = dialogCell.getDialogId();
if (DialogObject.isFolderDialogId(dialogId)) {
this.parentPage.listView.toggleArchiveHidden(false, dialogCell);
return;
}
final TLRPC.Dialog dialog = (TLRPC.Dialog) DialogsActivity.this.getMessagesController().dialogs_dict.get(dialogId);
if (dialog == null) {
return;
}
if (!DialogsActivity.this.getMessagesController().isPromoDialog(dialogId, false) && DialogsActivity.this.folderId == 0 && SharedConfig.getChatSwipeAction(((BaseFragment) DialogsActivity.this).currentAccount) == 1) {
ArrayList arrayList = new ArrayList();
arrayList.add(Long.valueOf(dialogId));
DialogsActivity.this.canReadCount = (dialog.unread_count > 0 || dialog.unread_mark) ? 1 : 0;
DialogsActivity.this.performSelectedDialogsAction(arrayList, 101, true, false);
return;
}
DialogsActivity.this.slidingView = dialogCell;
final int adapterPosition = viewHolder.getAdapterPosition();
final int itemCount = this.parentPage.dialogsAdapter.getItemCount();
Runnable runnable = new Runnable() {
@Override
public final void run() {
DialogsActivity.SwipeController.this.lambda$onSwiped$2(dialog, itemCount, adapterPosition);
}
};
DialogsActivity.this.setDialogsListFrozen(true);
if (Utilities.random.nextInt(1000) == 1) {
if (DialogsActivity.this.pacmanAnimation == null) {
DialogsActivity.this.pacmanAnimation = new PacmanAnimation(this.parentPage.listView);
}
DialogsActivity.this.pacmanAnimation.setFinishRunnable(runnable);
DialogsActivity.this.pacmanAnimation.start();
return;
}
runnable.run();
return;
}
DialogsActivity.this.slidingView = null;
}
public void lambda$onSwiped$2(final TLRPC.Dialog dialog, int i, int i2) {
if (DialogsActivity.this.frozenDialogsList == null) {
return;
}
DialogsActivity.this.frozenDialogsList.remove(dialog);
final int i3 = dialog.pinnedNum;
DialogsActivity.this.slidingView = null;
this.parentPage.listView.invalidate();
int findLastVisibleItemPosition = this.parentPage.layoutManager.findLastVisibleItemPosition();
if (findLastVisibleItemPosition == i - 1) {
this.parentPage.layoutManager.findViewByPosition(findLastVisibleItemPosition).requestLayout();
}
if (DialogsActivity.this.getMessagesController().isPromoDialog(dialog.id, false)) {
DialogsActivity.this.getMessagesController().hidePromoDialog();
this.parentPage.dialogsItemAnimator.prepareForRemove();
this.parentPage.updateList(true);
return;
}
int addDialogToFolder = DialogsActivity.this.getMessagesController().addDialogToFolder(dialog.id, DialogsActivity.this.folderId == 0 ? 1 : 0, -1, 0L);
if (addDialogToFolder != 2 || i2 != 0) {
this.parentPage.dialogsItemAnimator.prepareForRemove();
this.parentPage.updateList(true);
}
if (DialogsActivity.this.folderId == 0) {
if (addDialogToFolder == 2) {
this.parentPage.dialogsItemAnimator.prepareForRemove();
if (i2 == 0) {
DialogsActivity.this.setDialogsListFrozen(true);
this.parentPage.updateList(true);
DialogsActivity.this.checkAnimationFinished();
} else {
this.parentPage.updateList(true);
if (!SharedConfig.archiveHidden && this.parentPage.layoutManager.findFirstVisibleItemPosition() == 0) {
DialogsActivity.this.disableActionBarScrolling = true;
this.parentPage.listView.smoothScrollBy(0, -AndroidUtilities.dp(SharedConfig.useThreeLinesLayout ? 78.0f : 72.0f));
}
}
DialogsActivity dialogsActivity = DialogsActivity.this;
DialogsActivity.this.frozenDialogsList.add(0, dialogsActivity.getDialogsArray(((BaseFragment) dialogsActivity).currentAccount, this.parentPage.dialogsType, DialogsActivity.this.folderId, false).get(0));
} else if (addDialogToFolder == 1) {
RecyclerView.ViewHolder findViewHolderForAdapterPosition = this.parentPage.listView.findViewHolderForAdapterPosition(0);
if (findViewHolderForAdapterPosition != null) {
View view = findViewHolderForAdapterPosition.itemView;
if (view instanceof DialogCell) {
DialogCell dialogCell = (DialogCell) view;
dialogCell.checkCurrentDialogIndex(true);
dialogCell.animateArchiveAvatar();
}
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.SwipeController.this.lambda$onSwiped$0();
}
}, 300L);
}
SharedPreferences globalMainSettings = MessagesController.getGlobalMainSettings();
boolean z = globalMainSettings.getBoolean("archivehint_l", false) || SharedConfig.archiveHidden;
if (!z) {
globalMainSettings.edit().putBoolean("archivehint_l", true).commit();
}
UndoView undoView = DialogsActivity.this.getUndoView();
if (undoView != null) {
undoView.showWithAction(dialog.id, z ? 2 : 3, (Runnable) null, new Runnable() {
@Override
public final void run() {
DialogsActivity.SwipeController.this.lambda$onSwiped$1(dialog, i3);
}
});
}
}
if (DialogsActivity.this.folderId != 0 && DialogsActivity.this.frozenDialogsList.isEmpty()) {
this.parentPage.listView.setEmptyView((View) null);
this.parentPage.progressView.setVisibility(4);
}
if (DialogsActivity.this.folderId != 2 || addDialogToFolder <= 0) {
return;
}
DialogsActivity.this.insertOrUpdateHidden(dialog, false, 0);
}
public void lambda$onSwiped$0() {
DialogsActivity.this.setDialogsListFrozen(false);
}
public void lambda$onSwiped$1(TLRPC.Dialog dialog, int i) {
DialogsActivity.this.dialogsListFrozen = true;
DialogsActivity.this.getMessagesController().addDialogToFolder(dialog.id, 0, i, 0L);
DialogsActivity.this.dialogsListFrozen = false;
ArrayList dialogs = DialogsActivity.this.getMessagesController().getDialogs(0);
int indexOf = dialogs.indexOf(dialog);
if (indexOf >= 0) {
ArrayList dialogs2 = DialogsActivity.this.getMessagesController().getDialogs(1);
if (!dialogs2.isEmpty() || indexOf != 1) {
DialogsActivity.this.setDialogsListFrozen(true);
this.parentPage.dialogsItemAnimator.prepareForRemove();
this.parentPage.updateList(true);
DialogsActivity.this.checkAnimationFinished();
}
if (dialogs2.isEmpty()) {
dialogs.remove(0);
if (indexOf == 1) {
DialogsActivity.this.setDialogsListFrozen(true);
this.parentPage.updateList(true);
DialogsActivity.this.checkAnimationFinished();
return;
} else {
if (!DialogsActivity.this.frozenDialogsList.isEmpty()) {
DialogsActivity.this.frozenDialogsList.remove(0);
}
this.parentPage.dialogsItemAnimator.prepareForRemove();
this.parentPage.updateList(true);
return;
}
}
return;
}
this.parentPage.updateList(false);
}
public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) {
if (viewHolder != null) {
this.parentPage.listView.hideSelector(false);
}
this.currentItemViewHolder = viewHolder;
if (viewHolder != null) {
View view = viewHolder.itemView;
if (view instanceof DialogCell) {
((DialogCell) view).swipeCanceled = false;
}
}
super.onSelectedChanged(viewHolder, actionState);
}
public long getAnimationDuration(RecyclerView recyclerView, int animationType, float animateDx, float animateDy) {
if (animationType == 4) {
return 200L;
}
if (animationType == 8 && DialogsActivity.this.movingView != null) {
final DialogCell dialogCell = DialogsActivity.this.movingView;
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
dialogCell.setBackgroundDrawable(null);
}
}, this.parentPage.dialogsItemAnimator.getMoveDuration());
DialogsActivity.this.movingView = null;
}
return super.getAnimationDuration(recyclerView, animationType, animateDx, animateDy);
}
}
public DialogsActivity(Bundle args) {
super(args);
this.initialSearchType = -1;
this.isFirstTab = true;
this.allowGlobalSearch = true;
this.hasStories = false;
this.hasOnlySlefStories = false;
this.animateToHasStories = false;
this.invalidateScrollY = true;
this.contactsAlpha = 1.0f;
this.undoView = new UndoView[2];
this.movingDialogFilters = new ArrayList<>();
this.actionBarDefaultPaint = new Paint();
this.actionModeViews = new ArrayList<>();
this.rect = new RectF();
this.paint = new Paint(1);
this.textPaint = new TextPaint(1);
this.askAboutContacts = true;
this.floatingInterpolator = new AccelerateDecelerateInterpolator();
this.checkPermission = true;
this.resetDelegate = true;
this.openedDialogId = new MessagesStorage.TopicKey();
this.selectedDialogs = new ArrayList<>();
this.notify = true;
this.scheduleDate = 0;
this.actionModePadding = 44;
this.isForwarding = false;
this.displayMetrics = ApplicationLoader.applicationContext.getResources().getDisplayMetrics();
this.user_id = 0L;
this.chat_id = 0L;
this.provider = new PhotoViewer.EmptyPhotoViewerProvider() {
@Override
public PhotoViewer.PlaceProviderObject getPlaceForPhoto(MessageObject messageObject, TLRPC.FileLocation fileLocation, int index, boolean needPreview) {
TLRPC.Chat chat;
TLRPC.ChatPhoto chatPhoto;
TLRPC.FileLocation fileLocation2;
TLRPC.User user;
TLRPC.UserProfilePhoto userProfilePhoto;
if (fileLocation == null) {
return null;
}
if (DialogsActivity.this.user_id == 0 ? DialogsActivity.this.chat_id == 0 || (chat = MessagesController.getInstance(((BaseFragment) DialogsActivity.this).currentAccount).getChat(Long.valueOf(DialogsActivity.this.chat_id))) == null || (chatPhoto = chat.photo) == null || (fileLocation2 = chatPhoto.photo_big) == null : (user = MessagesController.getInstance(((BaseFragment) DialogsActivity.this).currentAccount).getUser(Long.valueOf(DialogsActivity.this.user_id))) == null || (userProfilePhoto = user.photo) == null || (fileLocation2 = userProfilePhoto.photo_big) == null) {
fileLocation2 = null;
}
if (fileLocation2 == null || fileLocation2.local_id != fileLocation.local_id || fileLocation2.volume_id != fileLocation.volume_id || fileLocation2.dc_id != fileLocation.dc_id) {
return null;
}
int[] iArr = new int[2];
DialogsActivity.this.avatarImage.getLocationInWindow(iArr);
PhotoViewer.PlaceProviderObject placeProviderObject = new PhotoViewer.PlaceProviderObject();
placeProviderObject.viewX = iArr[0];
placeProviderObject.viewY = iArr[1] - (Build.VERSION.SDK_INT < 21 ? AndroidUtilities.statusBarHeight : 0);
placeProviderObject.parentView = DialogsActivity.this.avatarImage;
placeProviderObject.imageReceiver = DialogsActivity.this.avatarImage.getImageReceiver();
if (DialogsActivity.this.user_id != 0) {
placeProviderObject.dialogId = DialogsActivity.this.user_id;
} else if (DialogsActivity.this.chat_id != 0) {
placeProviderObject.dialogId = -DialogsActivity.this.chat_id;
}
placeProviderObject.thumb = placeProviderObject.imageReceiver.getBitmapSafe();
placeProviderObject.size = -1L;
placeProviderObject.radius = DialogsActivity.this.avatarImage.getImageReceiver().getRoundRadius();
placeProviderObject.scale = DialogsActivity.this.avatarImage.getScaleX();
return placeProviderObject;
}
@Override
public void willHidePhotoViewer() {
DialogsActivity.this.avatarImage.getImageReceiver().setVisible(true, true);
}
};
this.notificationsLocker = new AnimationNotificationsLocker();
this.debugLastUpdateAction = -1;
this.SCROLL_Y = new AnimationProperties.FloatProperty<DialogsActivity>("animationValue") {
public void setValue(DialogsActivity object, float value) {
object.setScrollY(value);
}
public Float get(DialogsActivity object) {
return Float.valueOf(DialogsActivity.this.scrollYOffset);
}
};
this.SEARCH_TRANSLATION_Y = new AnimationProperties.FloatProperty<View>("viewPagerTranslation") {
public void setValue(View object, float value) {
DialogsActivity dialogsActivity = DialogsActivity.this;
dialogsActivity.searchViewPagerTranslationY = value;
object.setTranslationY(dialogsActivity.panTranslationY + value);
}
public Float get(View object) {
return Float.valueOf(DialogsActivity.this.searchViewPagerTranslationY);
}
};
this.shiftDp = -4;
this.scrollBarVisible = true;
this.storiesEnabled = true;
this.isNextButton = false;
this.canUpdateDialogs = false;
this.slideFragmentProgress = 1.0f;
}
public final void moveHiddenListToFolder(ArrayList<Long> dids, int folder) {
if (dids.size() == 1) {
long longValue = dids.get(0).longValue();
if (DialogObject.isEncryptedDialog(longValue)) {
longValue = DialogObject.getEncryptedChatId(longValue);
}
insertOrUpdateHidden((TLRPC.Dialog) getMessagesController().dialogs_dict.get(longValue), false, folder);
return;
}
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
Iterator<Long> it = dids.iterator();
while (it.hasNext()) {
long longValue2 = it.next().longValue();
if (DialogObject.isEncryptedDialog(longValue2)) {
longValue2 = DialogObject.getEncryptedChatId(longValue2);
}
long j = longValue2;
MessagesController.getInstance(((BaseFragment) this).currentAccount).hiddenDialogs.remove(Long.valueOf(j));
TLRPC.Dialog dialog = (TLRPC.Dialog) getMessagesController().dialogs_dict.get(j);
dialog.hidden = false;
dialog.folder_id = folder;
boolean contains = getMessagesController().favsDialogs.contains(Long.valueOf(j));
DialogEntity dialogEntity = new DialogEntity(getUserConfig().clientUserId, j, contains, false);
if (contains) {
arrayList.add(dialogEntity);
} else {
arrayList2.add(dialogEntity);
}
}
if (arrayList.size() > 0) {
PlusRepository.getInstance(((BaseFragment) this).currentAccount).insertOrUpdateList(arrayList);
}
if (arrayList2.size() > 0) {
PlusRepository.getInstance(((BaseFragment) this).currentAccount).deleteList(arrayList2);
}
}
public final void insertOrUpdateHidden(TLRPC.Dialog dialog, boolean hidden, int folder) {
if (dialog != null) {
dialog.hidden = hidden;
dialog.folder_id = folder;
long j = dialog.id;
if (DialogObject.isEncryptedDialog(j)) {
if (!hidden) {
PlusRepository.getInstance(((BaseFragment) this).currentAccount).deleteHiddenDialog(new DialogEntity(getUserConfig().clientUserId, j, getMessagesController().favsDialogs.contains(Long.valueOf(j)), hidden));
}
j = DialogObject.getEncryptedChatId(j);
}
boolean contains = getMessagesController().favsDialogs.contains(Long.valueOf(j));
DialogEntity dialogEntity = new DialogEntity(getUserConfig().clientUserId, j, contains, hidden);
if (contains || hidden) {
PlusRepository.getInstance(((BaseFragment) this).currentAccount).insertOrUpdateHidden(dialogEntity);
} else {
PlusRepository.getInstance(((BaseFragment) this).currentAccount).deleteHiddenDialog(dialogEntity);
}
if (MessagesController.getInstance(((BaseFragment) this).currentAccount).getUser(Long.valueOf(j)) != null) {
getMediaDataController().loadHints(true, true);
}
getMessagesController().addDialogToFolder(j, folder, -1, 0L);
}
}
public final void saveLastCategory(String category) {
ApplicationLoader.applicationContext.getSharedPreferences("plusconfig", 0).edit().putString("lastCategory", category).apply();
}
public boolean onFragmentCreate() {
super.onFragmentCreate();
Bundle bundle = ((BaseFragment) this).arguments;
if (bundle != null) {
this.onlySelect = bundle.getBoolean("onlySelect", false);
this.canSelectTopics = ((BaseFragment) this).arguments.getBoolean("canSelectTopics", false);
this.cantSendToChannels = ((BaseFragment) this).arguments.getBoolean("cantSendToChannels", false);
this.initialDialogsType = ((BaseFragment) this).arguments.getInt("dialogsType", 0);
this.isQuote = ((BaseFragment) this).arguments.getBoolean("quote", false);
this.isReplyTo = ((BaseFragment) this).arguments.getBoolean("reply_to", false);
this.selectAlertString = ((BaseFragment) this).arguments.getString("selectAlertString");
this.selectAlertStringGroup = ((BaseFragment) this).arguments.getString("selectAlertStringGroup");
this.addToGroupAlertString = ((BaseFragment) this).arguments.getString("addToGroupAlertString");
this.allowSwitchAccount = ((BaseFragment) this).arguments.getBoolean("allowSwitchAccount");
this.checkCanWrite = ((BaseFragment) this).arguments.getBoolean("checkCanWrite", true);
this.afterSignup = ((BaseFragment) this).arguments.getBoolean("afterSignup", false);
this.folderId = ((BaseFragment) this).arguments.getInt("folderId", 0);
this.resetDelegate = ((BaseFragment) this).arguments.getBoolean("resetDelegate", true);
this.messagesCount = ((BaseFragment) this).arguments.getInt("messagesCount", 0);
this.hasPoll = ((BaseFragment) this).arguments.getInt("hasPoll", 0);
this.hasInvoice = ((BaseFragment) this).arguments.getBoolean("hasInvoice", false);
this.showSetPasswordConfirm = ((BaseFragment) this).arguments.getBoolean("showSetPasswordConfirm", this.showSetPasswordConfirm);
((BaseFragment) this).arguments.getInt("otherwiseRelogin");
this.allowGroups = ((BaseFragment) this).arguments.getBoolean("allowGroups", true);
this.allowMegagroups = ((BaseFragment) this).arguments.getBoolean("allowMegagroups", true);
this.allowLegacyGroups = ((BaseFragment) this).arguments.getBoolean("allowLegacyGroups", true);
this.allowChannels = ((BaseFragment) this).arguments.getBoolean("allowChannels", true);
this.allowUsers = ((BaseFragment) this).arguments.getBoolean("allowUsers", true);
this.allowBots = ((BaseFragment) this).arguments.getBoolean("allowBots", true);
this.closeFragment = ((BaseFragment) this).arguments.getBoolean("closeFragment", true);
this.allowGlobalSearch = ((BaseFragment) this).arguments.getBoolean("allowGlobalSearch", true);
byte[] byteArray = ((BaseFragment) this).arguments.getByteArray("requestPeerType");
if (byteArray != null) {
try {
SerializedData serializedData = new SerializedData(byteArray);
this.requestPeerType = TLRPC.RequestPeerType.TLdeserialize(serializedData, serializedData.readInt32(true), true);
serializedData.cleanup();
} catch (Exception unused) {
}
}
this.requestPeerBotId = ((BaseFragment) this).arguments.getLong("requestPeerBotId", 0L);
this.editPhotoBeforeSending = ((BaseFragment) this).arguments.getBoolean("showEdit");
this.hiddenChats = ((BaseFragment) this).arguments.getBoolean("hidden", false);
this.isForwarding = this.initialDialogsType == 3;
this.multiSelection = ((BaseFragment) this).arguments.getBoolean("multiSelection", false);
String string = ((BaseFragment) this).arguments.getString("category", null);
this.category = string;
if (string != null && !this.multiSelection) {
saveLastCategory(string);
}
this.hidden_dialog = ((BaseFragment) this).arguments.getLong("hidden_dialog", 0L);
}
if (PlusSettings.getIgnoreBlocked()) {
getMessagesController().getBlockedPeers(false);
}
SharedPreferences sharedPreferences = ApplicationLoader.applicationContext.getSharedPreferences("plusconfig", 0);
Theme.plusHideTabs = sharedPreferences.getBoolean("hideTabs", false);
Theme.plusCategoriesHideTabs = true;
this.localHideTabs = this.searchString != null || (!this.hiddenChats ? this.category == null && (this.folderId != 1 ? !Theme.plusHideTabs : !PlusSettings.archivedDialogsHideTabs) : !PlusSettings.hiddenDialogsHideTabs);
getMessagesController().isForwarding(this.isForwarding);
getMessagesController().setCurrentFolderId(this.folderId);
if (this.folderId == 0 && !this.localHideTabs && this.initialDialogsType == 3 && PlusSettings.showFoldersIfForwarding) {
this.initialDialogsType = 0;
this.onlySelect = false;
getMessagesController().sortDialogs((androidx.collection.LongSparseArray) null);
getNotificationCenter().postNotificationName(NotificationCenter.dialogsNeedReload, new Object[0]);
}
if (this.initialDialogsType == 0) {
this.askAboutContacts = MessagesController.getGlobalNotificationsSettings().getBoolean("askAboutContacts", true);
SharedConfig.loadProxyList();
}
if (this.searchString == null) {
this.currentConnectionState = getConnectionsManager().getConnectionState();
getNotificationCenter().addObserver(this, NotificationCenter.dialogsNeedReload);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.emojiLoaded);
if (!this.onlySelect) {
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.closeSearchByActiveAction);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.proxySettingsChanged);
getNotificationCenter().addObserver(this, NotificationCenter.filterSettingsUpdated);
getNotificationCenter().addObserver(this, NotificationCenter.dialogFiltersUpdated);
getNotificationCenter().addObserver(this, NotificationCenter.dialogsUnreadCounterChanged);
}
getNotificationCenter().addObserver(this, NotificationCenter.updateInterfaces);
getNotificationCenter().addObserver(this, NotificationCenter.encryptedChatUpdated);
getNotificationCenter().addObserver(this, NotificationCenter.contactsDidLoad);
getNotificationCenter().addObserver(this, NotificationCenter.appDidLogout);
getNotificationCenter().addObserver(this, NotificationCenter.openedChatChanged);
getNotificationCenter().addObserver(this, NotificationCenter.notificationsSettingsUpdated);
getNotificationCenter().addObserver(this, NotificationCenter.messageReceivedByAck);
getNotificationCenter().addObserver(this, NotificationCenter.messageReceivedByServer);
getNotificationCenter().addObserver(this, NotificationCenter.messageSendError);
getNotificationCenter().addObserver(this, NotificationCenter.needReloadRecentDialogsSearch);
getNotificationCenter().addObserver(this, NotificationCenter.replyMessagesDidLoad);
getNotificationCenter().addObserver(this, NotificationCenter.reloadHints);
getNotificationCenter().addObserver(this, NotificationCenter.didUpdateConnectionState);
getNotificationCenter().addObserver(this, NotificationCenter.onDownloadingFilesChanged);
getNotificationCenter().addObserver(this, NotificationCenter.needDeleteDialog);
getNotificationCenter().addObserver(this, NotificationCenter.folderBecomeEmpty);
getNotificationCenter().addObserver(this, NotificationCenter.newSuggestionsAvailable);
getNotificationCenter().addObserver(this, NotificationCenter.fileLoaded);
getNotificationCenter().addObserver(this, NotificationCenter.fileLoadFailed);
getNotificationCenter().addObserver(this, NotificationCenter.fileLoadProgressChanged);
getNotificationCenter().addObserver(this, NotificationCenter.dialogsUnreadReactionsCounterChanged);
getNotificationCenter().addObserver(this, NotificationCenter.forceImportContactsStart);
getNotificationCenter().addObserver(this, NotificationCenter.userEmojiStatusUpdated);
getNotificationCenter().addObserver(this, NotificationCenter.currentUserPremiumStatusChanged);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.didSetPasscode);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.appUpdateAvailable);
getNotificationCenter().addObserver(this, NotificationCenter.categoriesUpdated);
if (!this.hiddenChats) {
getNotificationCenter().addObserver(this, NotificationCenter.closeChats);
}
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.refreshTabs);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.updateDialogsTheme);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.plusSettingsChanged);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.plusDatabaseChanged);
}
getNotificationCenter().addObserver(this, NotificationCenter.messagesDeleted);
getNotificationCenter().addObserver(this, NotificationCenter.onDatabaseMigration);
getNotificationCenter().addObserver(this, NotificationCenter.onDatabaseOpened);
getNotificationCenter().addObserver(this, NotificationCenter.didClearDatabase);
getNotificationCenter().addObserver(this, NotificationCenter.onDatabaseReset);
getNotificationCenter().addObserver(this, NotificationCenter.storiesUpdated);
getNotificationCenter().addObserver(this, NotificationCenter.storiesEnabledUpdate);
getNotificationCenter().addObserver(this, NotificationCenter.unconfirmedAuthUpdate);
getNotificationCenter().addObserver(this, NotificationCenter.premiumPromoUpdated);
getNotificationCenter().addObserver(this, NotificationCenter.plusDialogHintCellUpdated);
if (this.initialDialogsType == 0) {
getNotificationCenter().addObserver(this, NotificationCenter.chatlistFolderUpdate);
getNotificationCenter().addObserver(this, NotificationCenter.dialogTranslate);
}
loadDialogs(getAccountInstance());
getMessagesController().getStoriesController().loadAllStories();
getMessagesController().loadPinnedDialogs(this.folderId, 0L, (ArrayList) null);
if (this.databaseMigrationHint != null && !getMessagesStorage().isDatabaseMigrationInProgress()) {
View view = this.databaseMigrationHint;
if (view.getParent() != null) {
((ViewGroup) view.getParent()).removeView(view);
}
this.databaseMigrationHint = null;
}
if (isArchive()) {
getMessagesController().getStoriesController().loadHiddenStories();
} else {
getMessagesController().getStoriesController().loadStories();
}
getContactsController().loadGlobalPrivacySetting();
if (getMessagesController().savedViewAsChats) {
getMessagesController().getSavedMessagesController().preloadDialogs(true);
}
BirthdayController.getInstance(((BaseFragment) this).currentAccount).check();
Theme.updatePlusPrefs();
if (UserConfig.getInstance(((BaseFragment) this).currentAccount).getCurrentUser() != null && UserConfig.getInstance(((BaseFragment) this).currentAccount).getCurrentUser().bot) {
if (!dialogsLoaded[((BaseFragment) this).currentAccount]) {
getAccountInstance().getMessagesController().loadDialogs(this.folderId, 0, Theme.plusChatsToLoad, true);
getPlusDatabaseDialogs();
dialogsLoaded[((BaseFragment) this).currentAccount] = true;
}
} else {
loadDialogs(getAccountInstance());
getMessagesController().loadPinnedDialogs(this.folderId, 0L, (ArrayList) null);
}
if (this.category == null && Theme.plusLoadLastCategoryOnStart && !this.isForwarding) {
this.category = sharedPreferences.getString("lastCategory", null);
}
if (this.category != null) {
Theme.plusCategoriesHideTabs = true;
if (!Theme.plusHideTabs) {
this.localHideTabs = !this.multiSelection;
}
}
return true;
}
public static void loadDialogs(final AccountInstance accountInstance) {
int currentAccount = accountInstance.getCurrentAccount();
if (dialogsLoaded[currentAccount]) {
return;
}
MessagesController messagesController = accountInstance.getMessagesController();
messagesController.loadGlobalNotificationsSettings();
messagesController.loadDialogs(0, 0, 100, true);
messagesController.loadHintDialogs();
messagesController.loadUserInfo(accountInstance.getUserConfig().getCurrentUser(), false, 0);
accountInstance.getContactsController().checkInviteText();
accountInstance.getMediaDataController().checkAllMedia(false);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.lambda$loadDialogs$1(accountInstance);
}
}, 200L);
Iterator it = messagesController.diceEmojies.iterator();
while (it.hasNext()) {
accountInstance.getMediaDataController().loadStickersByEmojiOrName((String) it.next(), true, true);
}
dialogsLoaded[currentAccount] = true;
}
public static void lambda$loadDialogs$1(AccountInstance accountInstance) {
accountInstance.getDownloadController().loadDownloadingFiles();
}
public void updateStatus(TLRPC.User user, boolean animated) {
if (this.statusDrawable == null || ((BaseFragment) this).actionBar == null) {
return;
}
Long emojiStatusDocumentId = UserObject.getEmojiStatusDocumentId(user);
AnimatedEmojiDrawable.SwapAnimatedEmojiDrawable swapAnimatedEmojiDrawable = null;
if (emojiStatusDocumentId != null) {
this.statusDrawable.set(emojiStatusDocumentId.longValue(), animated);
((BaseFragment) this).actionBar.setRightDrawableOnClick(new View.OnClickListener() {
@Override
public final void onClick(View view) {
DialogsActivity.this.lambda$updateStatus$2(view);
}
});
SelectAnimatedEmojiDialog.preload(((BaseFragment) this).currentAccount);
} else if (user != null && MessagesController.getInstance(((BaseFragment) this).currentAccount).isPremiumUser(user)) {
if (this.premiumStar == null) {
this.premiumStar = getContext().getResources().getDrawable(R.drawable.msg_premium_liststar).mutate();
this.premiumStar = new AnimatedEmojiDrawable.WrapSizeDrawable(this, this.premiumStar, AndroidUtilities.dp(18.0f), AndroidUtilities.dp(18.0f)) {
public void draw(Canvas canvas) {
canvas.save();
canvas.translate(AndroidUtilities.dp(-2.0f), AndroidUtilities.dp(1.0f));
super.draw(canvas);
canvas.restore();
}
};
}
this.premiumStar.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_profile_verifiedBackground), PorterDuff.Mode.MULTIPLY));
this.statusDrawable.set(this.premiumStar, animated);
((BaseFragment) this).actionBar.setRightDrawableOnClick(new View.OnClickListener() {
@Override
public final void onClick(View view) {
DialogsActivity.this.lambda$updateStatus$3(view);
}
});
SelectAnimatedEmojiDialog.preload(((BaseFragment) this).currentAccount);
} else {
this.statusDrawable.set((Drawable) null, animated);
((BaseFragment) this).actionBar.setRightDrawableOnClick(null);
}
AnimatedEmojiDrawable.SwapAnimatedEmojiDrawable swapAnimatedEmojiDrawable2 = this.statusDrawable;
int i = Theme.key_profile_verifiedBackground;
swapAnimatedEmojiDrawable2.setColor(Integer.valueOf(Theme.getColor(i)));
DrawerProfileCell.AnimatedStatusView animatedStatusView = this.animatedStatusView;
if (animatedStatusView != null) {
animatedStatusView.setColor(Theme.getColor(i));
}
SelectAnimatedEmojiDialog.SelectAnimatedEmojiDialogWindow selectAnimatedEmojiDialogWindow = this.selectAnimatedEmojiDialog;
if (selectAnimatedEmojiDialogWindow == null || !(selectAnimatedEmojiDialogWindow.getContentView() instanceof SelectAnimatedEmojiDialog)) {
return;
}
SimpleTextView titleTextView = ((BaseFragment) this).actionBar.getTitleTextView();
SelectAnimatedEmojiDialog selectAnimatedEmojiDialog = (SelectAnimatedEmojiDialog) this.selectAnimatedEmojiDialog.getContentView();
if (titleTextView != null) {
AnimatedEmojiDrawable.SwapAnimatedEmojiDrawable rightDrawable = titleTextView.getRightDrawable();
AnimatedEmojiDrawable.SwapAnimatedEmojiDrawable swapAnimatedEmojiDrawable3 = this.statusDrawable;
if (rightDrawable == swapAnimatedEmojiDrawable3) {
swapAnimatedEmojiDrawable = swapAnimatedEmojiDrawable3;
}
}
selectAnimatedEmojiDialog.setScrimDrawable(swapAnimatedEmojiDrawable, titleTextView);
}
public void lambda$updateStatus$2(View view) {
DialogStoriesCell dialogStoriesCell;
if (this.dialogStoriesCellVisible && (dialogStoriesCell = this.dialogStoriesCell) != null && !dialogStoriesCell.isExpanded()) {
scrollToTop(true, true);
} else {
showSelectStatusDialog();
}
}
public void lambda$updateStatus$3(View view) {
DialogStoriesCell dialogStoriesCell;
if (this.dialogStoriesCellVisible && (dialogStoriesCell = this.dialogStoriesCell) != null && !dialogStoriesCell.isExpanded()) {
scrollToTop(true, true);
} else {
showSelectStatusDialog();
}
}
public void onFragmentDestroy() {
super.onFragmentDestroy();
if (this.searchString == null) {
getNotificationCenter().removeObserver(this, NotificationCenter.dialogsNeedReload);
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.emojiLoaded);
if (!this.onlySelect) {
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.closeSearchByActiveAction);
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.proxySettingsChanged);
getNotificationCenter().removeObserver(this, NotificationCenter.filterSettingsUpdated);
getNotificationCenter().removeObserver(this, NotificationCenter.dialogFiltersUpdated);
getNotificationCenter().removeObserver(this, NotificationCenter.dialogsUnreadCounterChanged);
}
getNotificationCenter().removeObserver(this, NotificationCenter.updateInterfaces);
getNotificationCenter().removeObserver(this, NotificationCenter.encryptedChatUpdated);
getNotificationCenter().removeObserver(this, NotificationCenter.contactsDidLoad);
getNotificationCenter().removeObserver(this, NotificationCenter.appDidLogout);
getNotificationCenter().removeObserver(this, NotificationCenter.openedChatChanged);
getNotificationCenter().removeObserver(this, NotificationCenter.notificationsSettingsUpdated);
getNotificationCenter().removeObserver(this, NotificationCenter.messageReceivedByAck);
getNotificationCenter().removeObserver(this, NotificationCenter.messageReceivedByServer);
getNotificationCenter().removeObserver(this, NotificationCenter.messageSendError);
getNotificationCenter().removeObserver(this, NotificationCenter.needReloadRecentDialogsSearch);
getNotificationCenter().removeObserver(this, NotificationCenter.replyMessagesDidLoad);
getNotificationCenter().removeObserver(this, NotificationCenter.reloadHints);
getNotificationCenter().removeObserver(this, NotificationCenter.didUpdateConnectionState);
getNotificationCenter().removeObserver(this, NotificationCenter.onDownloadingFilesChanged);
getNotificationCenter().removeObserver(this, NotificationCenter.needDeleteDialog);
getNotificationCenter().removeObserver(this, NotificationCenter.folderBecomeEmpty);
getNotificationCenter().removeObserver(this, NotificationCenter.newSuggestionsAvailable);
getNotificationCenter().removeObserver(this, NotificationCenter.fileLoaded);
getNotificationCenter().removeObserver(this, NotificationCenter.fileLoadFailed);
getNotificationCenter().removeObserver(this, NotificationCenter.fileLoadProgressChanged);
getNotificationCenter().removeObserver(this, NotificationCenter.dialogsUnreadReactionsCounterChanged);
getNotificationCenter().removeObserver(this, NotificationCenter.forceImportContactsStart);
getNotificationCenter().removeObserver(this, NotificationCenter.userEmojiStatusUpdated);
getNotificationCenter().removeObserver(this, NotificationCenter.currentUserPremiumStatusChanged);
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.didSetPasscode);
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.appUpdateAvailable);
getNotificationCenter().removeObserver(this, NotificationCenter.categoriesUpdated);
if (!this.hiddenChats) {
getNotificationCenter().removeObserver(this, NotificationCenter.closeChats);
}
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.refreshTabs);
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.updateDialogsTheme);
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.plusSettingsChanged);
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.plusDatabaseChanged);
}
getNotificationCenter().removeObserver(this, NotificationCenter.messagesDeleted);
getNotificationCenter().removeObserver(this, NotificationCenter.onDatabaseMigration);
getNotificationCenter().removeObserver(this, NotificationCenter.onDatabaseOpened);
getNotificationCenter().removeObserver(this, NotificationCenter.didClearDatabase);
getNotificationCenter().removeObserver(this, NotificationCenter.onDatabaseReset);
getNotificationCenter().removeObserver(this, NotificationCenter.storiesUpdated);
getNotificationCenter().removeObserver(this, NotificationCenter.storiesEnabledUpdate);
getNotificationCenter().removeObserver(this, NotificationCenter.unconfirmedAuthUpdate);
getNotificationCenter().removeObserver(this, NotificationCenter.premiumPromoUpdated);
getNotificationCenter().removeObserver(this, NotificationCenter.plusDialogHintCellUpdated);
if (this.initialDialogsType == 0) {
getNotificationCenter().removeObserver(this, NotificationCenter.chatlistFolderUpdate);
getNotificationCenter().removeObserver(this, NotificationCenter.dialogTranslate);
}
ChatActivityEnterView chatActivityEnterView = this.commentView;
if (chatActivityEnterView != null) {
chatActivityEnterView.onDestroy();
}
UndoView[] undoViewArr = this.undoView;
if (undoViewArr[0] != null) {
undoViewArr[0].hide(true, 0);
}
this.notificationsLocker.unlock();
this.delegate = null;
SuggestClearDatabaseBottomSheet.dismissDialog();
}
public boolean isSwipeBackEnabled(MotionEvent event) {
ViewPage[] viewPageArr;
if (this.filterTabsView == null || (viewPageArr = this.viewPages) == null || (!(this.isForwarding && PlusSettings.showFoldersIfForwarding) && this.localHideTabs)) {
return super.isSwipeBackEnabled(event);
}
return !(this.folderId == 0 && Theme.plusInfiniteTabsSwipe) && viewPageArr[0].selectedType == this.filterTabsView.getFirstTabId();
}
public final void setArchivedChatsConfig() {
if (this.folderId == 0) {
if (this.category != null) {
if (Theme.plusCategoriesHideTabs && !Theme.plusHideTabs) {
this.localHideTabs = !this.multiSelection;
}
if (SharedConfig.archiveHidden) {
SharedConfig.archiveHidden = false;
return;
}
return;
}
SharedConfig.archiveHidden = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", 0).getBoolean("archiveHidden", false);
this.localHideTabs = Theme.plusHideTabs;
}
}
public final void checkIfNeedReloadDialogs(boolean destroy) {
if (this.needReloadDialogs) {
this.needReloadDialogs = false;
Theme.plusHideTabsCounters = ApplicationLoader.applicationContext.getSharedPreferences("plusconfig", 0).getBoolean("hideTabsCounters", false);
if (destroy || MessagesController.getInstance(((BaseFragment) this).currentAccount).getDialogs(this.folderId).size() >= MessagesController.getInstance(((BaseFragment) this).currentAccount).dialogs_dict.size()) {
return;
}
NotificationCenter notificationCenter = NotificationCenter.getInstance(((BaseFragment) this).currentAccount);
int i = NotificationCenter.loadBackupDialogs;
Object[] objArr = new Object[1];
objArr[0] = this.multiSelection ? null : this.category;
notificationCenter.postNotificationName(i, objArr);
}
}
public final boolean isMain() {
return ((BaseFragment) this).parentLayout.getFragmentStack().size() > 0 && ((BaseFragment) this).parentLayout.getFragmentStack().size() == 1 && (((BaseFragment) this).parentLayout.getFragmentStack().get(((BaseFragment) this).parentLayout.getFragmentStack().size() - 1) instanceof DialogsActivity);
}
public final void showCategories() {
BottomSheet.Builder builder = new BottomSheet.Builder(getParentActivity());
ArrayList arrayList = new ArrayList(Categories.getCategories(((BaseFragment) this).currentAccount).keySet());
final boolean[] zArr = {false, false};
if (this.category != null && isMain()) {
zArr[0] = true;
arrayList.add(LocaleController.getString("All", R.string.All));
}
if (Theme.plusShowAddCategoryOption && this.category == null) {
zArr[1] = true;
arrayList.add(LocaleController.getString("AddCategory", R.string.AddCategory));
}
final int size = arrayList.size();
if (size > 0) {
final String[] strArr = (String[]) arrayList.toArray(new String[arrayList.size()]);
builder.setItems(strArr, new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
DialogsActivity.this.lambda$showCategories$5(strArr, size, zArr, dialogInterface, i);
}
});
showDialog(builder.create());
return;
}
presentFragment(new CategoriesActivity());
}
public void lambda$showCategories$5(String[] strArr, int i, boolean[] zArr, DialogInterface dialogInterface, int i2) {
String str = strArr[i2];
if (str.equals(this.category)) {
return;
}
int i3 = i - 1;
if (i2 == i3 && zArr[1]) {
Bundle bundle = new Bundle();
bundle.putBoolean("add", true);
presentFragment(new CategoriesActivity(bundle), this.category != null);
return;
}
if ((i2 == i3 && !zArr[1] && zArr[0]) || (i2 == i - 2 && zArr[1] && zArr[0])) {
this.category = null;
this.viewPages[0].dialogsAdapter.setCurrentCategory(null);
this.needReloadDialogs = true;
checkIfNeedReloadDialogs(false);
presentFragment(new DialogsActivity(null), true, true);
return;
}
int categorySize = Categories.getCategorySize(((BaseFragment) this).currentAccount, str);
if (categorySize == 0) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$showCategories$4();
}
});
return;
}
this.needReloadDialogs = true;
if (this.category == null) {
Bundle bundle2 = new Bundle();
bundle2.putString("category", str);
presentFragment(new DialogsActivity(bundle2));
return;
}
this.category = str;
saveLastCategory(str);
((BaseFragment) this).actionBar.setSubtitle("[" + categorySize + "] " + str);
ViewPage[] viewPageArr = this.viewPages;
if (viewPageArr == null || viewPageArr[0].dialogsAdapter == null) {
return;
}
this.viewPages[0].dialogsAdapter.setCurrentCategory(str);
this.viewPages[0].dialogsAdapter.notifyDataSetChanged();
}
public void lambda$showCategories$4() {
if (getParentActivity() != null) {
Toast.makeText(getParentActivity(), LocaleController.getString("CacheEmpty", R.string.CacheEmpty), 0).show();
}
}
public boolean dismissDialogOnPause(Dialog dialog) {
return !(dialog instanceof BotWebViewSheet) && super.dismissDialogOnPause(dialog);
}
public ActionBar createActionBar(Context context) {
ActionBar actionBar = new ActionBar(context) {
@Override
public void setTranslationY(float translationY) {
View view;
if (translationY != getTranslationY() && (view = ((BaseFragment) DialogsActivity.this).fragmentView) != null) {
view.invalidate();
}
super.setTranslationY(translationY);
}
@Override
public boolean shouldClipChild(View child) {
return super.shouldClipChild(child) || child == DialogsActivity.this.doneItem;
}
@Override
public boolean drawChild(Canvas canvas, View child, long drawingTime) {
if (!((BaseFragment) DialogsActivity.this).inPreviewMode || DialogsActivity.this.avatarContainer == null || child == DialogsActivity.this.avatarContainer) {
return super.drawChild(canvas, child, drawingTime);
}
return false;
}
@Override
public void setTitleOverlayText(String title, int titleId, Runnable action) {
super.setTitleOverlayText(title, titleId, action);
if (DialogsActivity.this.selectAnimatedEmojiDialog != null && (DialogsActivity.this.selectAnimatedEmojiDialog.getContentView() instanceof SelectAnimatedEmojiDialog)) {
SimpleTextView titleTextView = getTitleTextView();
((SelectAnimatedEmojiDialog) DialogsActivity.this.selectAnimatedEmojiDialog.getContentView()).setScrimDrawable((titleTextView == null || titleTextView.getRightDrawable() != DialogsActivity.this.statusDrawable) ? null : DialogsActivity.this.statusDrawable, titleTextView);
}
DialogsActivity dialogsActivity = DialogsActivity.this;
if (dialogsActivity.dialogStoriesCell != null) {
if (!Theme.plusDoNotChangeHeaderTitle && dialogsActivity.viewPages[0].dialogsType != 7) {
int unused = DialogsActivity.this.viewPages[0].dialogsType;
}
DialogsActivity.this.dialogStoriesCell.setTitleOverlayText(title, titleId);
}
}
@Override
public boolean onSearchChangedIgnoreTitles() {
RightSlidingDialogContainer rightSlidingDialogContainer = DialogsActivity.this.rightSlidingDialogContainer;
return rightSlidingDialogContainer != null && rightSlidingDialogContainer.hasFragment();
}
@Override
public void onSearchFieldVisibilityChanged(boolean visible) {
RightSlidingDialogContainer rightSlidingDialogContainer = DialogsActivity.this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer != null && rightSlidingDialogContainer.hasFragment()) {
getBackButton().animate().alpha(visible ? 1.0f : 0.0f).start();
}
super.onSearchFieldVisibilityChanged(visible);
}
};
actionBar.setUseContainerForTitles();
actionBar.setItemsBackgroundColor(Theme.getColor(Theme.key_actionBarDefaultSelector), false);
actionBar.setItemsBackgroundColor(Theme.getColor(Theme.key_actionBarActionModeDefaultSelector), true);
actionBar.setItemsColor(Theme.getColor(Theme.key_actionBarDefaultIcon), false);
actionBar.setItemsColor(Theme.getColor(Theme.key_actionBarActionModeDefaultIcon), true);
if (((BaseFragment) this).inPreviewMode || (AndroidUtilities.isTablet() && this.folderId != 0)) {
actionBar.setOccupyStatusBar(false);
}
return actionBar;
}
public android.view.View createView(android.content.Context r39) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.createView(android.content.Context):android.view.View");
}
public void lambda$createView$7(View view) {
this.filterTabsView.setIsEditing(false);
showDoneItem(false);
boolean z = ApplicationLoader.applicationContext.getSharedPreferences("plusconfig", 0).getBoolean("hideAllTab", false);
if (z != Theme.plusHideAllTab) {
Theme.plusHideAllTab = z;
updateFilterTabs(true);
}
}
public boolean lambda$createView$8(View view) {
if (SharedConfig.passcodeHash.length() > 0) {
presentFragment(new PasscodeActivity(2));
return true;
}
presentFragment(new PasscodeActivity(0));
return true;
}
public class AnonymousClass6 extends ActionBarMenuItem.ActionBarMenuItemSearchListener {
public boolean isSpeedItemCreated = false;
public final Context val$context;
public final ActionBarMenu val$menu;
public AnonymousClass6(final Context val$context, final ActionBarMenu val$menu) {
this.val$context = val$context;
this.val$menu = val$menu;
}
@Override
public void onPreToggleSearch() {
if (this.isSpeedItemCreated) {
return;
}
this.isSpeedItemCreated = true;
FrameLayout frameLayout = (FrameLayout) DialogsActivity.this.searchItem.getSearchClearButton().getParent();
DialogsActivity dialogsActivity = DialogsActivity.this;
Context context = this.val$context;
ActionBarMenu actionBarMenu = this.val$menu;
int color = Theme.getColor(Theme.key_actionBarActionModeDefaultSelector);
int i = Theme.key_actionBarActionModeDefaultIcon;
dialogsActivity.speedItem = new ActionBarMenuItem(context, actionBarMenu, color, Theme.getColor(i));
DialogsActivity.this.speedItem.setIcon(R.drawable.avd_speed);
DialogsActivity.this.speedItem.getIconView().setColorFilter(new PorterDuffColorFilter(Theme.getColor(i), PorterDuff.Mode.SRC_IN));
DialogsActivity.this.speedItem.setTranslationX(AndroidUtilities.dp(32.0f));
DialogsActivity.this.speedItem.setAlpha(0.0f);
DialogsActivity.this.speedItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
DialogsActivity.AnonymousClass6.this.lambda$onPreToggleSearch$0(view);
}
});
DialogsActivity.this.speedItem.setClickable(false);
DialogsActivity.this.speedItem.setFixBackground(true);
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(AndroidUtilities.dp(42.0f), -1);
int dp = AndroidUtilities.dp(38.0f);
layoutParams.rightMargin = dp;
layoutParams.leftMargin = dp;
layoutParams.gravity = 5;
frameLayout.addView(DialogsActivity.this.speedItem, layoutParams);
DialogsActivity.this.searchItem.setSearchAdditionalButton(DialogsActivity.this.speedItem);
DialogsActivity dialogsActivity2 = DialogsActivity.this;
dialogsActivity2.updateSpeedItem(dialogsActivity2.searchViewPager.getCurrentPosition() == 2);
}
public void lambda$onPreToggleSearch$0(View view) {
DialogsActivity.this.showDialog(new PremiumFeatureBottomSheet(DialogsActivity.this, 2, true));
}
@Override
public void onSearchExpand() {
if (DialogsActivity.this.headerItem != null) {
DialogsActivity.this.headerItem.setVisibility(8);
}
if (DialogsActivity.this.categoryIconItem != null && DialogsActivity.this.categoryIconItem.getVisibility() == 0) {
DialogsActivity.this.categoryIconItem.setVisibility(8);
}
DialogsActivity.this.searching = true;
if (DialogsActivity.this.switchItem != null) {
DialogsActivity.this.switchItem.setVisibility(8);
}
if (DialogsActivity.this.proxyItem != null && DialogsActivity.this.proxyItemVisible) {
DialogsActivity.this.proxyItem.setVisibility(8);
}
if (DialogsActivity.this.downloadsItem != null && DialogsActivity.this.downloadsItemVisible) {
DialogsActivity.this.downloadsItem.setVisibility(8);
}
if (DialogsActivity.this.categoryIconItem != null && DialogsActivity.this.categoryItemVisible) {
DialogsActivity.this.categoryIconItem.setVisibility(8);
}
if (DialogsActivity.this.hiddenChatsIconItem != null && DialogsActivity.this.hiddenChatsItemVisible) {
DialogsActivity.this.hiddenChatsIconItem.setVisibility(8);
}
if (DialogsActivity.this.viewPages[0] != null) {
if (DialogsActivity.this.searchString != null) {
DialogsActivity.this.viewPages[0].listView.hide();
if (DialogsActivity.this.searchViewPager != null) {
DialogsActivity.this.searchViewPager.searchListView.show();
}
}
if (!DialogsActivity.this.onlySelect) {
DialogsActivity.this.floatingButtonContainer.setVisibility(8);
if (DialogsActivity.this.floatingButton2Container != null) {
DialogsActivity.this.floatingButton2Container.setVisibility(8);
}
if (DialogsActivity.this.storyHint != null) {
DialogsActivity.this.storyHint.hide();
}
}
}
DialogStoriesCell dialogStoriesCell = DialogsActivity.this.dialogStoriesCell;
if (dialogStoriesCell != null && dialogStoriesCell.getPremiumHint() != null) {
DialogsActivity.this.dialogStoriesCell.getPremiumHint().hide();
}
DialogsActivity dialogsActivity = DialogsActivity.this;
if (!dialogsActivity.hasStories) {
dialogsActivity.setScrollY(0.0f);
}
DialogsActivity.this.updatePasscodeButton();
DialogsActivity.this.updateProxyButton(false, false);
((BaseFragment) DialogsActivity.this).actionBar.setBackButtonContentDescription(LocaleController.getString("AccDescrGoBack", R.string.AccDescrGoBack));
NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.needCheckSystemBarColors, new Object[0]);
((BaseFragment) DialogsActivity.this).fragmentView.invalidateBlur();
if (DialogsActivity.this.optionsItem != null) {
DialogsActivity.this.optionsItem.setVisibility(8);
}
}
@Override
public boolean canCollapseSearch() {
if (DialogsActivity.this.switchItem != null) {
DialogsActivity.this.switchItem.setVisibility(0);
}
if (DialogsActivity.this.proxyItem != null && DialogsActivity.this.proxyItemVisible) {
DialogsActivity.this.proxyItem.setVisibility(0);
}
if (DialogsActivity.this.downloadsItem != null && DialogsActivity.this.downloadsItemVisible) {
DialogsActivity.this.downloadsItem.setVisibility(0);
}
if (DialogsActivity.this.categoryIconItem != null && DialogsActivity.this.categoryItemVisible) {
DialogsActivity.this.categoryIconItem.setVisibility(0);
}
if (DialogsActivity.this.hiddenChatsIconItem != null && DialogsActivity.this.hiddenChatsItemVisible) {
DialogsActivity.this.hiddenChatsIconItem.setVisibility(0);
}
if (DialogsActivity.this.searchString == null) {
return true;
}
DialogsActivity.this.finishFragment();
return false;
}
@Override
public void onSearchCollapse() {
int i = 8;
if (DialogsActivity.this.headerItem != null) {
DialogsActivity.this.headerItem.setVisibility((Theme.plusShowSelectChatsOption && DialogsActivity.this.folderId == 0) ? 0 : 8);
}
if (Theme.plusShowCategoriesIcon && !DialogsActivity.this.multiSelection && DialogsActivity.this.folderId == 0 && !DialogsActivity.this.isForwarding) {
if (DialogsActivity.this.categoryIconItem != null) {
DialogsActivity.this.categoryIconItem.setVisibility(0);
}
DialogsActivity.this.categoryItemVisible = true;
}
DialogsActivity.this.searching = false;
DialogsActivity.this.searchWas = false;
if (DialogsActivity.this.viewPages[0] != null) {
DialogsActivity.this.viewPages[0].listView.setEmptyView(DialogsActivity.this.folderId == 0 ? DialogsActivity.this.viewPages[0].progressView : null);
if (!DialogsActivity.this.onlySelect && !DialogsActivity.this.isForwarding) {
DialogsActivity.this.floatingButtonContainer.setVisibility(0);
if (DialogsActivity.this.floatingButton2Container != null) {
FrameLayout frameLayout = DialogsActivity.this.floatingButton2Container;
if (DialogsActivity.this.storiesEnabled && !PlusSettings.hideCreateStoryButton) {
i = 0;
}
frameLayout.setVisibility(i);
}
DialogsActivity.this.floatingHidden = true;
DialogsActivity dialogsActivity = DialogsActivity.this;
dialogsActivity.floatingButtonTranslation = AndroidUtilities.dp((dialogsActivity.localHideTabs || !Theme.plusTabsToBottom) ? 100.0f : 150.0f);
DialogsActivity.this.floatingButtonHideProgress = 1.0f;
DialogsActivity.this.updateFloatingButtonOffset();
}
DialogsActivity.this.showSearch(false, false, true);
}
DialogsActivity.this.updateProxyButton(false, false);
DialogsActivity.this.updatePasscodeButton();
if (DialogsActivity.this.menuDrawable != null) {
if (((BaseFragment) DialogsActivity.this).actionBar.getBackButton().getDrawable() != DialogsActivity.this.menuDrawable) {
((BaseFragment) DialogsActivity.this).actionBar.setBackButtonDrawable(DialogsActivity.this.menuDrawable);
DialogsActivity.this.menuDrawable.setRotation(0.0f, true);
}
((BaseFragment) DialogsActivity.this).actionBar.setBackButtonContentDescription(LocaleController.getString("AccDescrOpenMenu", R.string.AccDescrOpenMenu));
}
NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.needCheckSystemBarColors, new Object[]{Boolean.TRUE});
((BaseFragment) DialogsActivity.this).fragmentView.invalidateBlur();
if (DialogsActivity.this.optionsItem != null) {
DialogsActivity.this.optionsItem.setVisibility(0);
}
}
@Override
public void onTextChanged(EditText editText) {
String obj = editText.getText().toString();
if (obj.length() != 0 || ((DialogsActivity.this.searchViewPager.dialogsSearchAdapter != null && DialogsActivity.this.searchViewPager.dialogsSearchAdapter.hasRecentSearch()) || DialogsActivity.this.searchFiltersWasShowed || DialogsActivity.this.hasStories)) {
DialogsActivity.this.searchWas = true;
if (!DialogsActivity.this.searchIsShowed) {
DialogsActivity.this.showSearch(true, false, true);
}
}
DialogsActivity.this.searchViewPager.onTextChanged(obj);
}
@Override
public void onSearchFilterCleared(FiltersView.MediaFilterData filterData) {
if (DialogsActivity.this.searchIsShowed) {
DialogsActivity.this.searchViewPager.removeSearchFilter(filterData);
DialogsActivity.this.searchViewPager.onTextChanged(DialogsActivity.this.searchItem.getSearchField().getText().toString());
DialogsActivity.this.updateFiltersView(true, null, null, false, true);
}
}
@Override
public boolean canToggleSearch() {
return !((BaseFragment) DialogsActivity.this).actionBar.isActionModeShowed() && DialogsActivity.this.databaseMigrationHint == null;
}
}
public void lambda$createView$9(View view) {
getContactsController().loadGlobalPrivacySetting();
this.optionsItem.toggleSubMenu();
}
public void lambda$createView$10() {
if (this.initialDialogsType != 10) {
hideFloatingButton(false);
}
if (this.hasOnlySlefStories && getStoriesController().hasOnlySelfStories()) {
this.dialogStoriesCell.openSelfStories();
} else {
scrollToTop(true, true);
}
}
public class AnonymousClass7 extends FilterTabsView {
public AnonymousClass7(Context context) {
super(context);
}
public boolean onInterceptTouchEvent(MotionEvent ev) {
getParent().requestDisallowInterceptTouchEvent(true);
DialogsActivity.this.maybeStartTracking = false;
return super/*android.widget.FrameLayout*/.onInterceptTouchEvent(ev);
}
public void setTranslationY(float translationY) {
if (getTranslationY() != translationY) {
if (Theme.plusTabsToBottom) {
translationY = DialogsActivity.this.tabsTranslationY;
}
super/*android.widget.FrameLayout*/.setTranslationY(translationY);
DialogsActivity.this.updateContextViewPosition();
View view = ((BaseFragment) DialogsActivity.this).fragmentView;
if (view != null) {
view.invalidate();
}
}
}
public void onDefaultTabMoved() {
if (DialogsActivity.this.getMessagesController().premiumFeaturesBlocked()) {
return;
}
try {
performHapticFeedback(3, 1);
} catch (Exception unused) {
}
DialogsActivity dialogsActivity = DialogsActivity.this;
dialogsActivity.topBulletin = BulletinFactory.of(dialogsActivity).createSimpleBulletin(R.raw.filter_reorder, AndroidUtilities.replaceTags(LocaleController.formatString("LimitReachedReorderFolder", R.string.LimitReachedReorderFolder, new Object[]{LocaleController.getString(R.string.FilterAllChats)})), LocaleController.getString("PremiumMore", R.string.PremiumMore), 5000, new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass7.this.lambda$onDefaultTabMoved$0();
}
}).show(true);
}
public void lambda$onDefaultTabMoved$0() {
DialogsActivity.this.showDialog(new PremiumFeatureBottomSheet(DialogsActivity.this, 9, true));
DialogsActivity.this.filterTabsView.setIsEditing(false);
DialogsActivity.this.showDoneItem(false);
}
}
public class AnonymousClass8 implements FilterTabsView.FilterTabsViewDelegate {
public int pressCount = 0;
public Handler tabClickHandler;
public final Context val$context;
public AnonymousClass8(final Context val$context) {
this.val$context = val$context;
}
public final void lambda$didSelectTab$9(final MessagesController.DialogFilter dialogFilter) {
if (dialogFilter.isChatlist()) {
FolderBottomSheet.showForDeletion(DialogsActivity.this, dialogFilter.id, (Utilities.Callback) null);
return;
}
AlertDialog.Builder builder = new AlertDialog.Builder(DialogsActivity.this.getParentActivity());
builder.setTitle(LocaleController.getString("FilterDelete", R.string.FilterDelete));
builder.setMessage(LocaleController.getString("FilterDeleteAlert", R.string.FilterDeleteAlert));
builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null);
builder.setPositiveButton(LocaleController.getString("Delete", R.string.Delete), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
DialogsActivity.AnonymousClass8.this.lambda$showDeleteAlert$0(dialogFilter, dialogInterface, i);
}
});
AlertDialog create = builder.create();
DialogsActivity.this.showDialog(create);
TextView textView = (TextView) create.getButton(-1);
if (textView != null) {
textView.setTextColor(Theme.getColor(Theme.key_text_RedBold));
}
}
public void lambda$showDeleteAlert$0(MessagesController.DialogFilter dialogFilter, DialogInterface dialogInterface, int i) {
TLRPC.TL_messages_updateDialogFilter tL_messages_updateDialogFilter = new TLRPC.TL_messages_updateDialogFilter();
tL_messages_updateDialogFilter.id = dialogFilter.id;
DialogsActivity.this.getConnectionsManager().sendRequest(tL_messages_updateDialogFilter, (RequestDelegate) null);
DialogsActivity.this.getMessagesController().removeFilter(dialogFilter);
DialogsActivity.this.getMessagesStorage().deleteDialogFilter(dialogFilter);
}
public void onSamePageSelected() {
DialogsActivity.this.scrollToTop(true, false);
if (PlusSettings.allowChangingSortingOnDoubleClick) {
this.tabClickHandler = null;
int i = this.pressCount + 1;
this.pressCount = i;
if (i >= 2) {
DialogsActivity.this.updateSortValue();
}
Handler handler = new Handler();
this.tabClickHandler = handler;
handler.postDelayed(new Runnable() {
@Override
public void run() {
AnonymousClass8.this.pressCount = 0;
}
}, 500L);
}
}
public void onPageReorder(int fromId, int toId) {
for (int i = 0; i < DialogsActivity.this.viewPages.length; i++) {
if (DialogsActivity.this.viewPages[i].selectedType == fromId) {
DialogsActivity.this.viewPages[i].selectedType = toId;
} else if (DialogsActivity.this.viewPages[i].selectedType == toId) {
DialogsActivity.this.viewPages[i].selectedType = fromId;
}
}
DialogsActivity.needSorting = true;
DialogsActivity.this.getMessagesController().forceSorting();
}
public void onPageSelected(FilterTabsView.Tab tab, boolean forward) {
int i;
if (DialogsActivity.this.viewPages[0].selectedType == tab.id) {
return;
}
if (tab.isLocked) {
DialogsActivity.this.filterTabsView.shakeLock(tab.id);
DialogsActivity dialogsActivity = DialogsActivity.this;
DialogsActivity dialogsActivity2 = DialogsActivity.this;
dialogsActivity.showDialog(new LimitReachedBottomSheet(dialogsActivity2, this.val$context, 3, ((BaseFragment) dialogsActivity2).currentAccount, null));
return;
}
ArrayList dialogFilters = DialogsActivity.this.getMessagesController().getDialogFilters();
if (tab.isDefault || ((i = tab.id) >= 0 && i < dialogFilters.size())) {
DialogsActivity dialogsActivity3 = DialogsActivity.this;
dialogsActivity3.isFirstTab = tab.id == dialogsActivity3.filterTabsView.getFirstTabId();
DialogsActivity.this.updateDrawerSwipeEnabled();
DialogsActivity.this.viewPages[1].selectedType = tab.id;
DialogsActivity.this.viewPages[1].setVisibility(0);
DialogsActivity.this.viewPages[1].setTranslationX(DialogsActivity.this.viewPages[0].getMeasuredWidth());
DialogsActivity.this.showScrollbars(false);
DialogsActivity.this.switchToCurrentSelectedMode(true);
DialogsActivity.this.animatingForward = forward;
}
}
public boolean canPerformActions() {
return !DialogsActivity.this.searching;
}
public boolean isForwarding() {
return DialogsActivity.this.isForwarding;
}
public void onPageScrolled(float progress) {
if (progress != 1.0f || DialogsActivity.this.viewPages[1].getVisibility() == 0 || DialogsActivity.this.searching) {
if (DialogsActivity.this.animatingForward) {
DialogsActivity.this.viewPages[0].setTranslationX((-progress) * DialogsActivity.this.viewPages[0].getMeasuredWidth());
DialogsActivity.this.viewPages[1].setTranslationX(DialogsActivity.this.viewPages[0].getMeasuredWidth() - (DialogsActivity.this.viewPages[0].getMeasuredWidth() * progress));
} else {
DialogsActivity.this.viewPages[0].setTranslationX(DialogsActivity.this.viewPages[0].getMeasuredWidth() * progress);
DialogsActivity.this.viewPages[1].setTranslationX((DialogsActivity.this.viewPages[0].getMeasuredWidth() * progress) - DialogsActivity.this.viewPages[0].getMeasuredWidth());
}
if (progress == 1.0f) {
ViewPage viewPage = DialogsActivity.this.viewPages[0];
DialogsActivity.this.viewPages[0] = DialogsActivity.this.viewPages[1];
DialogsActivity.this.viewPages[1] = viewPage;
DialogsActivity.this.viewPages[1].setVisibility(8);
DialogsActivity.this.showScrollbars(true);
DialogsActivity.this.updateCounters(false);
DialogsActivity.this.filterTabsView.stopAnimatingIndicator();
DialogsActivity dialogsActivity = DialogsActivity.this;
dialogsActivity.checkListLoad(dialogsActivity.viewPages[0]);
DialogsActivity.this.viewPages[0].dialogsAdapter.resume();
DialogsActivity.this.viewPages[1].dialogsAdapter.pause();
}
}
}
public int getTabCounter(int tabId) {
if (Theme.plusHideTabsCounters) {
return 0;
}
if (tabId == DialogsActivity.this.filterTabsView.getDefaultTabId()) {
if (!Theme.plusLimitTabsCounters || DialogsActivity.this.getMessagesStorage().getMainUnreadCount() < 10000) {
return DialogsActivity.this.getMessagesStorage().getMainUnreadCount();
}
return 9999;
}
ArrayList dialogFilters = DialogsActivity.this.getMessagesController().getDialogFilters();
if (tabId < 0 || tabId >= dialogFilters.size()) {
return 0;
}
if (!Theme.plusLimitTabsCounters || ((MessagesController.DialogFilter) DialogsActivity.this.getMessagesController().dialogFilters.get(tabId)).unreadCount < 10000) {
return ((MessagesController.DialogFilter) DialogsActivity.this.getMessagesController().getDialogFilters().get(tabId)).unreadCount;
}
return 9999;
}
public boolean didSelectTab(final org.telegram.ui.Components.FilterTabsView.TabView r25, boolean r26) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.AnonymousClass8.didSelectTab(org.telegram.ui.Components.FilterTabsView$TabView, boolean):boolean");
}
public void lambda$didSelectTab$1() {
DialogsActivity.this.resetScroll();
DialogsActivity.this.filterTabsView.setIsEditing(true);
DialogsActivity.this.showDoneItem(true);
}
public void lambda$didSelectTab$2(boolean z, MessagesController.DialogFilter dialogFilter) {
DialogsActivity.this.presentFragment(z ? new FiltersSetupActivity() : new FilterCreateActivity(dialogFilter));
}
public void lambda$didSelectTab$3(ArrayList arrayList, boolean z) {
int i = 0;
for (int i2 = 0; i2 < arrayList.size(); i2++) {
TLRPC.Dialog dialog = (TLRPC.Dialog) arrayList.get(i2);
if (dialog != null) {
DialogsActivity.this.getNotificationsController().setDialogNotificationsSettings(dialog.id, 0L, z ? 3 : 4);
i++;
}
}
BulletinFactory.createMuteBulletin(DialogsActivity.this, z, i, (Theme.ResourcesProvider) null).show();
}
public void lambda$didSelectTab$4(ArrayList arrayList) {
DialogsActivity.this.markDialogsAsRead(arrayList);
}
public void lambda$didSelectTab$5(boolean[] zArr, MessagesController.DialogFilter dialogFilter) {
if (zArr[0]) {
DialogsActivity.this.presentFragment(new FilterChatlistActivity(dialogFilter, null));
} else {
FilterCreateActivity.FilterInvitesBottomSheet.show(DialogsActivity.this, dialogFilter, null);
}
}
public void lambda$didSelectTab$6(FilterTabsView.TabView tabView, MessagesController.DialogFilter dialogFilter) {
tabView.setSorting(DialogsActivity.this.updateSortValue(tabView.getId(), dialogFilter, true));
}
public void lambda$didSelectTab$7() {
boolean z = !Theme.plusTabTitlesMode;
Theme.chatsTabTitlesMode = z;
Theme.plusTabTitlesMode = z;
SharedPreferences.Editor edit = ApplicationLoader.applicationContext.getSharedPreferences("plusconfig", 0).edit();
edit.putBoolean("tabTitlesMode", Theme.plusTabTitlesMode);
edit.apply();
SharedPreferences.Editor edit2 = ApplicationLoader.applicationContext.getSharedPreferences("theme", 0).edit();
edit2.putBoolean("chatsTabTitlesMode", Theme.plusTabTitlesMode);
edit2.apply();
DialogsActivity.this.forceRefreshTabsIcons = !Theme.plusTabTitlesMode;
DialogsActivity.this.updateFilterTabs(true);
}
public void lambda$didSelectTab$8(FilterTabsView.TabView tabView) {
DialogsActivity.this.updateDefault(tabView.getId());
}
public boolean isTabMenuVisible() {
return DialogsActivity.this.filterOptions != null && DialogsActivity.this.filterOptions.isShown();
}
public void onDeletePressed(int id) {
lambda$didSelectTab$9((MessagesController.DialogFilter) DialogsActivity.this.getMessagesController().getDialogFilters().get(id));
}
}
public boolean lambda$createView$11(View view) {
presentFragment(new CategoriesActivity());
return true;
}
public void lambda$createView$12(View view) {
if (PlusSettings.enableHiddenDialogs || SharedConfig.hiddenPasscodeHash.isEmpty()) {
tryOpenHiddenDialogs();
}
}
public boolean lambda$createView$13(View view) {
Bundle bundle = new Bundle();
bundle.putInt("type", 7);
presentFragment(new PlusSettingsActivity(bundle));
return true;
}
public class AnonymousClass11 extends LinearLayoutManager {
public boolean fixOffset;
public boolean lastDragging;
public ValueAnimator storiesOverscrollAnimator;
public final ViewPage val$viewPage;
public AnonymousClass11(Context context, final ViewPage val$viewPage) {
super(context);
this.val$viewPage = val$viewPage;
}
public int firstPosition() {
return (this.val$viewPage.dialogsType == 0 && DialogsActivity.this.hasHiddenArchive() && this.val$viewPage.archivePullViewState == 2) ? 1 : 0;
}
public void scrollToPositionWithOffset(int position, int offset) {
if (this.fixOffset) {
offset -= this.val$viewPage.listView.getPaddingTop();
}
super.scrollToPositionWithOffset(position, offset);
}
public void prepareForDrop(View view, View target, int x, int y) {
this.fixOffset = true;
super.prepareForDrop(view, target, x, y);
this.fixOffset = false;
}
public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) {
if (DialogsActivity.this.hasHiddenArchive() && position == 1) {
super.smoothScrollToPosition(recyclerView, state, position);
return;
}
LinearSmoothScrollerCustom linearSmoothScrollerCustom = new LinearSmoothScrollerCustom(recyclerView.getContext(), 0);
linearSmoothScrollerCustom.setTargetPosition(position);
startSmoothScroll(linearSmoothScrollerCustom);
}
public void onScrollStateChanged(int state) {
super/*androidx.recyclerview.widget.RecyclerView.LayoutManager*/.onScrollStateChanged(state);
ValueAnimator valueAnimator = this.storiesOverscrollAnimator;
if (valueAnimator != null) {
valueAnimator.removeAllListeners();
this.storiesOverscrollAnimator.cancel();
}
if (this.val$viewPage.listView.getScrollState() != 1) {
ValueAnimator ofFloat = ValueAnimator.ofFloat(DialogsActivity.this.storiesOverscroll, 0.0f);
this.storiesOverscrollAnimator = ofFloat;
final ViewPage viewPage = this.val$viewPage;
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator2) {
DialogsActivity.AnonymousClass11.this.lambda$onScrollStateChanged$0(viewPage, valueAnimator2);
}
});
this.storiesOverscrollAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
AnonymousClass11 anonymousClass11 = AnonymousClass11.this;
DialogsActivity.this.setStoriesOvercroll(anonymousClass11.val$viewPage, 0.0f);
}
});
this.storiesOverscrollAnimator.setDuration(200L);
this.storiesOverscrollAnimator.setInterpolator(CubicBezierInterpolator.DEFAULT);
this.storiesOverscrollAnimator.start();
}
}
public void lambda$onScrollStateChanged$0(ViewPage viewPage, ValueAnimator valueAnimator) {
DialogsActivity.this.setStoriesOvercroll(viewPage, ((Float) valueAnimator.getAnimatedValue()).floatValue());
}
public int scrollVerticallyBy(int r19, androidx.recyclerview.widget.RecyclerView.Recycler r20, androidx.recyclerview.widget.RecyclerView.State r21) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.AnonymousClass11.scrollVerticallyBy(int, androidx.recyclerview.widget.RecyclerView$Recycler, androidx.recyclerview.widget.RecyclerView$State):int");
}
public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) {
if (BuildVars.DEBUG_PRIVATE_VERSION) {
try {
super.onLayoutChildren(recycler, state);
return;
} catch (IndexOutOfBoundsException unused) {
throw new RuntimeException("Inconsistency detected. dialogsListIsFrozen=" + DialogsActivity.this.dialogsListFrozen + " lastUpdateAction=" + DialogsActivity.this.debugLastUpdateAction);
}
}
try {
super.onLayoutChildren(recycler, state);
} catch (IndexOutOfBoundsException e) {
FileLog.e(e);
final ViewPage viewPage = this.val$viewPage;
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass11.lambda$onLayoutChildren$1(DialogsActivity.ViewPage.this);
}
});
}
}
public static void lambda$onLayoutChildren$1(ViewPage viewPage) {
viewPage.dialogsAdapter.notifyDataSetChanged();
}
}
public void lambda$createView$14(ViewPage viewPage, View view, int i, float f, float f2) {
boolean z = view instanceof DialogCell;
if (z) {
DialogCell dialogCell = (DialogCell) view;
if (dialogCell.isBlocked()) {
showPremiumBlockedToast(view, dialogCell.getDialogId());
return;
}
}
int i2 = this.initialDialogsType;
if (i2 == 15 && (view instanceof TextCell)) {
viewPage.dialogsAdapter.onCreateGroupForThisClick();
return;
}
if (i2 == 10) {
onItemLongClick(viewPage.listView, view, i, 0.0f, 0.0f, viewPage.dialogsType, viewPage.dialogsAdapter);
return;
}
if ((i2 == 11 || i2 == 13) && i == 1) {
Bundle bundle = new Bundle();
bundle.putBoolean("forImport", true);
bundle.putLongArray("result", new long[]{getUserConfig().getClientUserId()});
bundle.putInt("chatType", 4);
String string = ((BaseFragment) this).arguments.getString("importTitle");
if (string != null) {
bundle.putString("title", string);
}
GroupCreateFinalActivity groupCreateFinalActivity = new GroupCreateFinalActivity(bundle);
groupCreateFinalActivity.setDelegate(new GroupCreateFinalActivity.GroupCreateFinalActivityDelegate() {
@Override
public void didFailChatCreation() {
}
@Override
public void didStartChatCreation() {
}
@Override
public void didFinishChatCreation(GroupCreateFinalActivity fragment, long chatId) {
ArrayList<MessagesStorage.TopicKey> arrayList = new ArrayList<>();
arrayList.add(MessagesStorage.TopicKey.of(-chatId, 0L));
DialogsActivityDelegate dialogsActivityDelegate = DialogsActivity.this.delegate;
if (DialogsActivity.this.closeFragment) {
DialogsActivity.this.removeSelfFromStack();
}
dialogsActivityDelegate.didSelectDialogs(DialogsActivity.this, arrayList, null, true, null);
}
});
presentFragment(groupCreateFinalActivity);
return;
}
if ((view instanceof DialogsHintCell) && (viewPage.dialogsType == 7 || viewPage.dialogsType == 8)) {
TL_chatlists.TL_chatlists_chatlistUpdates chatlistUpdate = viewPage.dialogsAdapter.getChatlistUpdate();
if (chatlistUpdate != null) {
MessagesController.DialogFilter dialogFilter = getMessagesController().selectedDialogFilter[viewPage.dialogsType - 7];
if (dialogFilter != null) {
showDialog(new FolderBottomSheet(this, dialogFilter.id, chatlistUpdate));
return;
}
return;
}
} else if (z && !((BaseFragment) this).actionBar.isActionModeShowed() && !this.rightSlidingDialogContainer.hasFragment()) {
DialogCell dialogCell2 = (DialogCell) view;
AndroidUtilities.rectTmp.set(dialogCell2.avatarImage.getImageX(), dialogCell2.avatarImage.getImageY(), dialogCell2.avatarImage.getImageX2(), dialogCell2.avatarImage.getImageY2());
}
onItemClick(view, i, viewPage.dialogsAdapter, f, f2);
}
public class AnonymousClass20 implements DialogsSearchAdapter.DialogsSearchAdapterDelegate {
public AnonymousClass20() {
}
@Override
public void searchStateChanged(boolean search, boolean animated) {
if (DialogsActivity.this.searchViewPager.emptyView.getVisibility() == 0) {
animated = true;
}
if (DialogsActivity.this.searching && DialogsActivity.this.searchWas && DialogsActivity.this.searchViewPager.emptyView != null) {
if (search || DialogsActivity.this.searchViewPager.dialogsSearchAdapter.getItemCount() != 0) {
DialogsActivity.this.searchViewPager.emptyView.showProgress(true, animated);
} else {
DialogsActivity.this.searchViewPager.emptyView.showProgress(false, animated);
}
}
if (search && DialogsActivity.this.searchViewPager.dialogsSearchAdapter.getItemCount() == 0) {
DialogsActivity.this.searchViewPager.cancelEnterAnimation();
}
}
@Override
public void didPressedBlockedDialog(View view, long did) {
DialogsActivity.this.showPremiumBlockedToast(view, did);
}
@Override
public void didPressedOnSubDialog(long did, View cell) {
if (DialogsActivity.this.onlySelect || DialogsActivity.this.isForwarding) {
if (DialogsActivity.this.validateSlowModeDialog(did)) {
if (!DialogsActivity.this.selectedDialogs.isEmpty() || DialogsActivity.this.multiSelection) {
DialogsActivity.this.findAndUpdateCheckBox(did, DialogsActivity.this.addOrRemoveSelectedDialog(did, null));
DialogsActivity.this.updateSelectedCount();
((BaseFragment) DialogsActivity.this).actionBar.closeSearchField();
return;
} else {
if (!DialogsActivity.this.hiddenChats) {
if (DialogsActivity.this.getMessagesController().hiddenDialogs.contains(Long.valueOf(DialogObject.isEncryptedDialog(did) ? DialogObject.getEncryptedChatId(did) : did))) {
DialogsActivity.this.didSelectResult(did, true, false, true);
return;
}
}
DialogsActivity.this.didSelectResult(did, true, false, false);
return;
}
}
return;
}
Bundle bundle = new Bundle();
if (DialogObject.isUserDialog(did)) {
bundle.putLong("user_id", did);
} else {
bundle.putLong("chat_id", -did);
}
DialogsActivity.this.closeSearch();
if (AndroidUtilities.isTablet() && DialogsActivity.this.viewPages != null) {
for (int i = 0; i < DialogsActivity.this.viewPages.length; i++) {
DialogsAdapter dialogsAdapter = DialogsActivity.this.viewPages[i].dialogsAdapter;
DialogsActivity.this.openedDialogId.dialogId = did;
dialogsAdapter.setOpenedDialogId(did);
}
DialogsActivity.this.updateVisibleRows(MessagesController.UPDATE_MASK_SELECT_DIALOG);
}
if (!DialogsActivity.this.hiddenChats && DialogsActivity.this.isHidden(bundle) && !PlusSettings.openHiddenDialogsWithoutPasscode && !SharedConfig.hiddenPasscodeHash.isEmpty()) {
DialogsActivity.this.openHiddenChat(bundle);
return;
}
if (DialogsActivity.this.searchString != null) {
if (DialogsActivity.this.getMessagesController().checkCanOpenChat(bundle, DialogsActivity.this)) {
DialogsActivity.this.getNotificationCenter().postNotificationName(NotificationCenter.closeChats, new Object[0]);
DialogsActivity.this.presentFragment(new ChatActivity(bundle));
return;
}
return;
}
if (DialogsActivity.this.getMessagesController().checkCanOpenChat(bundle, DialogsActivity.this)) {
DialogsActivity.this.presentFragment(new ChatActivity(bundle));
}
}
@Override
public void needRemoveHint(final long did) {
TLRPC.User user;
if (DialogsActivity.this.getParentActivity() == null || (user = DialogsActivity.this.getMessagesController().getUser(Long.valueOf(did))) == null) {
return;
}
AlertDialog.Builder builder = new AlertDialog.Builder(DialogsActivity.this.getParentActivity());
builder.setTitle(LocaleController.getString("ChatHintsDeleteAlertTitle", R.string.ChatHintsDeleteAlertTitle));
builder.setMessage(AndroidUtilities.replaceTags(LocaleController.formatString("ChatHintsDeleteAlert", R.string.ChatHintsDeleteAlert, new Object[]{ContactsController.formatName(user.first_name, user.last_name)})));
builder.setPositiveButton(LocaleController.getString("StickersRemove", R.string.StickersRemove), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
DialogsActivity.AnonymousClass20.this.lambda$needRemoveHint$0(did, dialogInterface, i);
}
});
builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null);
AlertDialog create = builder.create();
DialogsActivity.this.showDialog(create);
TextView textView = (TextView) create.getButton(-1);
if (textView != null) {
textView.setTextColor(Theme.getColor(Theme.key_text_RedBold));
}
}
public void lambda$needRemoveHint$0(long j, DialogInterface dialogInterface, int i) {
DialogsActivity.this.getMediaDataController().removePeer(j);
}
@Override
public void needClearList() {
AlertDialog.Builder builder = new AlertDialog.Builder(DialogsActivity.this.getParentActivity());
if (DialogsActivity.this.searchViewPager.dialogsSearchAdapter.isSearchWas() && DialogsActivity.this.searchViewPager.dialogsSearchAdapter.isRecentSearchDisplayed()) {
builder.setTitle(LocaleController.getString("ClearSearchAlertPartialTitle", R.string.ClearSearchAlertPartialTitle));
builder.setMessage(LocaleController.formatPluralString("ClearSearchAlertPartial", DialogsActivity.this.searchViewPager.dialogsSearchAdapter.getRecentResultsCount(), new Object[0]));
builder.setPositiveButton(LocaleController.getString("Clear", R.string.Clear), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
DialogsActivity.AnonymousClass20.this.lambda$needClearList$1(dialogInterface, i);
}
});
} else {
builder.setTitle(LocaleController.getString("ClearSearchAlertTitle", R.string.ClearSearchAlertTitle));
builder.setMessage(LocaleController.getString("ClearSearchAlert", R.string.ClearSearchAlert));
builder.setPositiveButton(LocaleController.getString("ClearButton", R.string.ClearButton), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
DialogsActivity.AnonymousClass20.this.lambda$needClearList$2(dialogInterface, i);
}
});
}
builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null);
AlertDialog create = builder.create();
DialogsActivity.this.showDialog(create);
TextView textView = (TextView) create.getButton(-1);
if (textView != null) {
textView.setTextColor(Theme.getColor(Theme.key_text_RedBold));
}
}
public void lambda$needClearList$1(DialogInterface dialogInterface, int i) {
DialogsActivity.this.searchViewPager.dialogsSearchAdapter.clearRecentSearch();
}
public void lambda$needClearList$2(DialogInterface dialogInterface, int i) {
if (DialogsActivity.this.searchViewPager.dialogsSearchAdapter.isRecentSearchDisplayed()) {
DialogsActivity.this.searchViewPager.dialogsSearchAdapter.clearRecentSearch();
} else {
DialogsActivity.this.searchViewPager.dialogsSearchAdapter.clearRecentHashtags();
}
}
@Override
public void runResultsEnterAnimation() {
if (DialogsActivity.this.searchViewPager != null) {
DialogsActivity.this.searchViewPager.runResultsEnterAnimation();
}
}
@Override
public boolean isSelected(long dialogId) {
return DialogsActivity.this.selectedDialogs.contains(Long.valueOf(dialogId));
}
@Override
public long getSearchForumDialogId() {
RightSlidingDialogContainer rightSlidingDialogContainer = DialogsActivity.this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer == null || !(rightSlidingDialogContainer.getFragment() instanceof TopicsFragment)) {
return 0L;
}
return ((TopicsFragment) DialogsActivity.this.rightSlidingDialogContainer.getFragment()).getDialogId();
}
}
public void lambda$createView$15(View view, int i, float f, float f2) {
Object object = this.searchViewPager.channelsSearchAdapter.getObject(i);
if (object instanceof TLRPC.Chat) {
Bundle bundle = new Bundle();
bundle.putLong("chat_id", ((TLRPC.Chat) object).id);
if (!this.hiddenChats && isHidden(bundle) && !PlusSettings.openHiddenDialogsWithoutPasscode && !SharedConfig.hiddenPasscodeHash.isEmpty()) {
openHiddenChat(bundle);
return;
}
ChatActivity chatActivity = new ChatActivity(bundle);
chatActivity.setNextChannels(this.searchViewPager.channelsSearchAdapter.getNextChannels(i));
presentFragment(chatActivity);
return;
}
if (object instanceof MessageObject) {
MessageObject messageObject = (MessageObject) object;
Bundle bundle2 = new Bundle();
if (messageObject.getDialogId() >= 0) {
bundle2.putLong("user_id", messageObject.getDialogId());
} else {
bundle2.putLong("chat_id", -messageObject.getDialogId());
}
bundle2.putInt("message_id", messageObject.getId());
if (!this.hiddenChats && isHidden(bundle2) && !PlusSettings.openHiddenDialogsWithoutPasscode && !SharedConfig.hiddenPasscodeHash.isEmpty()) {
openHiddenChat(bundle2);
} else {
presentFragment(highlightFoundQuote(new ChatActivity(bundle2), messageObject));
}
}
}
public void lambda$createView$16(View view, int i, float f, float f2) {
if (view instanceof ProfileSearchCell) {
ProfileSearchCell profileSearchCell = (ProfileSearchCell) view;
if (profileSearchCell.isBlocked()) {
showPremiumBlockedToast(view, profileSearchCell.getDialogId());
return;
}
}
if (this.initialDialogsType == 10) {
SearchViewPager searchViewPager = this.searchViewPager;
onItemLongClick(searchViewPager.searchListView, view, i, f, f2, -1, searchViewPager.dialogsSearchAdapter);
} else {
onItemClick(view, i, this.searchViewPager.dialogsSearchAdapter, f, f2);
}
}
public void lambda$createView$17(boolean z, ArrayList arrayList, ArrayList arrayList2, boolean z2) {
updateFiltersView(z, arrayList, arrayList2, z2, true);
}
public void lambda$createView$18(View view, int i) {
this.filtersView.cancelClickRunnables(true);
addSearchFilter(this.filtersView.getFilterAt(i));
}
public void lambda$createView$19(View view) {
INavigationLayout iNavigationLayout = ((BaseFragment) this).parentLayout;
if (iNavigationLayout != null && iNavigationLayout.isInPreviewMode()) {
finishPreviewFragment();
return;
}
Bundle bundle = new Bundle();
bundle.putBoolean("destroyAfterSelect", true);
presentFragment(new ContactsActivity(bundle));
}
public void lambda$createView$20(View view) {
if (PlusSettings.floatingButtonOpensSavedMessages) {
openUserChat(getUserConfig().getClientUserId());
return;
}
INavigationLayout iNavigationLayout = ((BaseFragment) this).parentLayout;
if (iNavigationLayout != null && iNavigationLayout.isInPreviewMode()) {
finishPreviewFragment();
return;
}
if (this.initialDialogsType == 10) {
if (this.delegate == null || this.selectedDialogs.isEmpty()) {
return;
}
ArrayList<MessagesStorage.TopicKey> arrayList = new ArrayList<>();
for (int i = 0; i < this.selectedDialogs.size(); i++) {
arrayList.add(MessagesStorage.TopicKey.of(this.selectedDialogs.get(i).longValue(), 0L));
}
this.delegate.didSelectDialogs(this, arrayList, null, false, null);
return;
}
if (this.floatingButton.getVisibility() != 0) {
return;
}
if (!this.storiesEnabled || PlusSettings.hideCreateStoryButton) {
Bundle bundle = new Bundle();
bundle.putBoolean("destroyAfterSelect", true);
presentFragment(new ContactsActivity(bundle));
return;
}
HintView2 hintView2 = this.storyHint;
if (hintView2 != null) {
hintView2.hide();
}
StoriesController.StoryLimit checkStoryLimit = MessagesController.getInstance(((BaseFragment) this).currentAccount).getStoriesController().checkStoryLimit();
if (checkStoryLimit != null) {
showDialog(new LimitReachedBottomSheet(this, getContext(), checkStoryLimit.getLimitReachedType(), ((BaseFragment) this).currentAccount, null));
} else {
StoryRecorder.getInstance(getParentActivity(), ((BaseFragment) this).currentAccount).closeToWhenSent(new StoryRecorder.ClosingViewProvider() {
public void preLayout(long dialogId, final Runnable runnable) {
DialogsActivity dialogsActivity = DialogsActivity.this;
if (dialogsActivity.dialogStoriesCell != null) {
dialogsActivity.scrollToTop(false, true);
DialogsActivity.this.invalidateScrollY = true;
((BaseFragment) DialogsActivity.this).fragmentView.invalidate();
if (dialogId == 0 || dialogId == DialogsActivity.this.getUserConfig().getClientUserId()) {
DialogsActivity.this.dialogStoriesCell.scrollToFirstCell();
} else {
DialogsActivity.this.dialogStoriesCell.scrollTo(dialogId);
}
DialogsActivity.this.viewPages[0].listView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
DialogsActivity.this.viewPages[0].listView.getViewTreeObserver().removeOnPreDrawListener(this);
AndroidUtilities.runOnUIThread(runnable, 100L);
return false;
}
});
return;
}
runnable.run();
}
public StoryRecorder.SourceView getView(long dialogId) {
DialogStoriesCell dialogStoriesCell = DialogsActivity.this.dialogStoriesCell;
return StoryRecorder.SourceView.fromStoryCell(dialogStoriesCell != null ? dialogStoriesCell.findStoryCell(dialogId) : null);
}
}).open(StoryRecorder.SourceView.fromFloatingButton(this.floatingButtonContainer), true);
}
}
public void lambda$createView$21() {
MessagesController.getInstance(((BaseFragment) this).currentAccount).getMainSettings().edit().putBoolean("storyhint", false).commit();
}
public boolean lambda$createView$22(View view) {
openUserChat(getUserConfig().getClientUserId());
return true;
}
public void lambda$createView$23(Long l) {
this.cacheSize = l;
lambda$showPlusDialog$59();
}
public void lambda$createView$24(Long l, Long l2) {
this.deviceSize = l;
lambda$showPlusDialog$59();
}
public void lambda$createView$25(View view) {
if (this.delegate == null || this.selectedDialogs.isEmpty()) {
return;
}
ArrayList<MessagesStorage.TopicKey> arrayList = new ArrayList<>();
for (int i = 0; i < this.selectedDialogs.size(); i++) {
arrayList.add(MessagesStorage.TopicKey.of(this.selectedDialogs.get(i).longValue(), 0L));
}
this.delegate.didSelectDialogs(this, arrayList, this.commentView.getFieldText(), false, null);
}
public boolean lambda$createView$26(FrameLayout frameLayout, View view) {
if (this.isNextButton) {
return false;
}
onSendLongClick(frameLayout);
return true;
}
public class AnonymousClass30 extends DialogStoriesCell {
public AnonymousClass30(Context context, BaseFragment fragment, int currentAccount, int type) {
super(context, fragment, currentAccount, type);
}
public void onUserLongPressed(final View view, final long dialogId) {
long j;
Drawable drawable;
Drawable drawable2;
DialogsActivity dialogsActivity = DialogsActivity.this;
dialogsActivity.filterOptions = ItemOptions.makeOptions(dialogsActivity, view).setViewAdditionalOffsets(0, AndroidUtilities.dp(8.0f), 0, 0).setScrimViewBackground(Theme.createRoundRectDrawable(AndroidUtilities.dp(6.0f), DialogsActivity.this.canShowFilterTabsView ? AndroidUtilities.dp(6.0f) : 0, Theme.getColor(DialogsActivity.this.isArchive() ? Theme.key_actionBarDefaultArchived : Theme.key_actionBarDefault)));
if (UserObject.isService(dialogId)) {
BotWebViewVibrationEffect.APP_ERROR.vibrate();
return;
}
view.performHapticFeedback(0);
if (dialogId == UserConfig.getInstance(((BaseFragment) DialogsActivity.this).currentAccount).getClientUserId()) {
DialogsActivity dialogsActivity2 = DialogsActivity.this;
if (!dialogsActivity2.storiesEnabled) {
DialogStoriesCell dialogStoriesCell = dialogsActivity2.dialogStoriesCell;
if (dialogStoriesCell != null) {
dialogStoriesCell.showPremiumHint();
return;
}
return;
}
ItemOptions itemOptions = dialogsActivity2.filterOptions;
int i = R.drawable.msg_stories_add;
String string = LocaleController.getString("AddStory", R.string.AddStory);
int i2 = Theme.key_actionBarDefaultSubmenuItemIcon;
int i3 = Theme.key_actionBarDefaultSubmenuItem;
itemOptions.add(i, string, i2, i3, new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$0();
}
});
DialogsActivity.this.filterOptions.add(R.drawable.msg_stories_archive, LocaleController.getString("ArchivedStories", R.string.ArchivedStories), i2, i3, new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$1();
}
});
DialogsActivity.this.filterOptions.add(R.drawable.msg_stories_saved, LocaleController.getString("SavedStories", R.string.SavedStories), i2, i3, new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$2();
}
});
} else {
TLRPC.Chat chat = DialogsActivity.this.getMessagesController().getChat(Long.valueOf(-dialogId));
final String sharedPrefKey = NotificationsController.getSharedPrefKey(dialogId, 0L);
boolean z = !NotificationsCustomSettingsActivity.areStoriesNotMuted(((BaseFragment) DialogsActivity.this).currentAccount, dialogId);
boolean premiumFeaturesBlocked = MessagesController.getInstance(((BaseFragment) DialogsActivity.this).currentAccount).premiumFeaturesBlocked();
boolean isPremium = UserConfig.getInstance(((BaseFragment) DialogsActivity.this).currentAccount).isPremium();
boolean hasUnreadStories = MessagesController.getInstance(UserConfig.selectedAccount).getStoriesController().hasUnreadStories(dialogId);
if (premiumFeaturesBlocked || dialogId <= 0 || isPremium || (drawable2 = ContextCompat.getDrawable(getContext(), R.drawable.msg_gallery_locked2)) == null) {
j = 0;
drawable = null;
} else {
Drawable drawable3 = ContextCompat.getDrawable(getContext(), R.drawable.msg_stealth_locked);
if (drawable3 != null) {
drawable3.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_actionBarDefaultSubmenuItemIcon, ((BaseFragment) DialogsActivity.this).resourceProvider), PorterDuff.Mode.MULTIPLY));
}
drawable2.setColorFilter(new PorterDuffColorFilter(ColorUtils.blendARGB(-1, -16777216, 0.5f), PorterDuff.Mode.MULTIPLY));
drawable = new CombinedDrawable(drawable3, drawable2);
j = 0;
}
if (dialogId < j && DialogsActivity.this.getStoriesController().canPostStories(dialogId)) {
DialogsActivity.this.filterOptions.add(R.drawable.msg_stories_add, LocaleController.getString("AddStory", R.string.AddStory), Theme.key_actionBarDefaultSubmenuItemIcon, Theme.key_actionBarDefaultSubmenuItem, new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$3(dialogId);
}
});
}
ItemOptions makeMultiline = DialogsActivity.this.filterOptions.addIf(dialogId > 0, R.drawable.msg_discussion, LocaleController.getString("SendMessage", R.string.SendMessage), new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$4(dialogId);
}
}).addIf(dialogId > 0, R.drawable.msg_openprofile, LocaleController.getString("OpenProfile", R.string.OpenProfile), new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$5(dialogId);
}
}).addIf(dialogId < 0, R.drawable.msg_channel, LocaleController.getString(ChatObject.isChannelAndNotMegaGroup(chat) ? R.string.OpenChannel2 : R.string.OpenGroup2), new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$6(dialogId);
}
}).addIf(!z && dialogId > 0, R.drawable.msg_mute, LocaleController.getString("NotificationsStoryMute2", R.string.NotificationsStoryMute2), new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$7(sharedPrefKey, dialogId);
}
}).makeMultiline(false).addIf(z && dialogId > 0, R.drawable.msg_unmute, LocaleController.getString("NotificationsStoryUnmute2", R.string.NotificationsStoryUnmute2), new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$8(sharedPrefKey, dialogId);
}
}).makeMultiline(false);
boolean z2 = !premiumFeaturesBlocked && dialogId > 0 && isPremium && hasUnreadStories;
int i4 = R.drawable.msg_stories_stealth2;
int i5 = R.string.ViewAnonymously;
makeMultiline.addIf(z2, i4, LocaleController.getString(i5), new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$10(view);
}
}).makeMultiline(false).addIf(!premiumFeaturesBlocked && dialogId > 0 && !isPremium && hasUnreadStories, i4, drawable, LocaleController.getString(i5), new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$12(view);
}
}).makeMultiline(false).addIf(!DialogsActivity.this.isArchive(), R.drawable.msg_archive, LocaleController.getString("ArchivePeerStories", R.string.ArchivePeerStories), new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$13(dialogId);
}
}).makeMultiline(false).addIf(DialogsActivity.this.isArchive(), R.drawable.msg_unarchive, LocaleController.getString("UnarchiveStories", R.string.UnarchiveStories), new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$14(dialogId);
}
}).makeMultiline(false).addIf(dialogId != UserConfig.getInstance(((BaseFragment) DialogsActivity.this).currentAccount).clientUserId && DialogsActivity.this.getStoriesController().hasUnreadStories(dialogId), R.drawable.msg_markread, LocaleController.getString("MarkAsRead", R.string.MarkAsRead), new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$15(dialogId);
}
});
}
DialogsActivity.this.filterOptions.setGravity(3).translate(AndroidUtilities.dp(-8.0f), AndroidUtilities.dp(-10.0f)).show();
}
public void lambda$onUserLongPressed$0() {
DialogsActivity.this.dialogStoriesCell.openStoryRecorder();
}
public void lambda$onUserLongPressed$1() {
Bundle bundle = new Bundle();
bundle.putLong("dialog_id", UserConfig.getInstance(((BaseFragment) DialogsActivity.this).currentAccount).getClientUserId());
bundle.putInt("type", 1);
bundle.putInt("start_from", 9);
DialogsActivity.this.presentFragment(new MediaActivity(bundle, (SharedMediaLayout.SharedMediaPreloader) null));
}
public void lambda$onUserLongPressed$2() {
Bundle bundle = new Bundle();
bundle.putLong("dialog_id", UserConfig.getInstance(((BaseFragment) DialogsActivity.this).currentAccount).getClientUserId());
bundle.putInt("type", 1);
DialogsActivity.this.presentFragment(new MediaActivity(bundle, (SharedMediaLayout.SharedMediaPreloader) null));
}
public void lambda$onUserLongPressed$3(long j) {
DialogsActivity.this.dialogStoriesCell.openStoryRecorder(j);
}
public void lambda$onUserLongPressed$4(long j) {
DialogsActivity.this.presentFragment(ChatActivity.of(j));
}
public void lambda$onUserLongPressed$5(long j) {
DialogsActivity.this.presentFragment(ProfileActivity.of(j));
}
public void lambda$onUserLongPressed$6(long j) {
DialogsActivity.this.presentFragment(ChatActivity.of(j));
}
public void lambda$onUserLongPressed$7(String str, long j) {
MessagesController.getNotificationsSettings(((BaseFragment) DialogsActivity.this).currentAccount).edit().putBoolean("stories_" + str, false).apply();
DialogsActivity.this.getNotificationsController().updateServerNotificationsSettings(j, 0L);
TLRPC.User user = MessagesController.getInstance(((BaseFragment) DialogsActivity.this).currentAccount).getUser(Long.valueOf(j));
String trim = user == null ? "" : user.first_name.trim();
int indexOf = trim.indexOf(" ");
if (indexOf > 0) {
trim = trim.substring(0, indexOf);
}
BulletinFactory.of(DialogsActivity.this).createUsersBulletin(Arrays.asList(user), AndroidUtilities.replaceTags(LocaleController.formatString("NotificationsStoryMutedHint", R.string.NotificationsStoryMutedHint, new Object[]{trim}))).show();
}
public void lambda$onUserLongPressed$8(String str, long j) {
MessagesController.getNotificationsSettings(((BaseFragment) DialogsActivity.this).currentAccount).edit().putBoolean("stories_" + str, true).apply();
DialogsActivity.this.getNotificationsController().updateServerNotificationsSettings(j, 0L);
TLRPC.User user = MessagesController.getInstance(((BaseFragment) DialogsActivity.this).currentAccount).getUser(Long.valueOf(j));
String trim = user == null ? "" : user.first_name.trim();
int indexOf = trim.indexOf(" ");
if (indexOf > 0) {
trim = trim.substring(0, indexOf);
}
BulletinFactory.of(DialogsActivity.this).createUsersBulletin(Arrays.asList(user), AndroidUtilities.replaceTags(LocaleController.formatString("NotificationsStoryUnmutedHint", R.string.NotificationsStoryUnmutedHint, new Object[]{trim}))).show();
}
public void lambda$onUserLongPressed$10(final View view) {
TL_stories.TL_storiesStealthMode stealthMode = MessagesController.getInstance(UserConfig.selectedAccount).getStoriesController().getStealthMode();
if (stealthMode != null && ConnectionsManager.getInstance(((BaseFragment) DialogsActivity.this).currentAccount).getCurrentTime() < stealthMode.active_until_date) {
if (view instanceof DialogStoriesCell.StoryCell) {
DialogsActivity.this.dialogStoriesCell.openStoryForCell((DialogStoriesCell.StoryCell) view);
}
} else {
StealthModeAlert stealthModeAlert = new StealthModeAlert(getContext(), 0.0f, 1, ((BaseFragment) DialogsActivity.this).resourceProvider);
stealthModeAlert.setListener(new StealthModeAlert.Listener() {
public final void onButtonClicked(boolean z) {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$9(view, z);
}
});
DialogsActivity.this.showDialog(stealthModeAlert);
}
}
public void lambda$onUserLongPressed$9(View view, boolean z) {
if (view instanceof DialogStoriesCell.StoryCell) {
DialogsActivity.this.dialogStoriesCell.openStoryForCell((DialogStoriesCell.StoryCell) view);
if (z) {
AndroidUtilities.runOnUIThread(DialogsActivity$30$$ExternalSyntheticLambda14.INSTANCE, 500L);
}
}
}
public void lambda$onUserLongPressed$12(final View view) {
StealthModeAlert stealthModeAlert = new StealthModeAlert(getContext(), 0.0f, 1, ((BaseFragment) DialogsActivity.this).resourceProvider);
stealthModeAlert.setListener(new StealthModeAlert.Listener() {
public final void onButtonClicked(boolean z) {
DialogsActivity.AnonymousClass30.this.lambda$onUserLongPressed$11(view, z);
}
});
DialogsActivity.this.showDialog(stealthModeAlert);
}
public void lambda$onUserLongPressed$11(View view, boolean z) {
if (view instanceof DialogStoriesCell.StoryCell) {
DialogsActivity.this.dialogStoriesCell.openStoryForCell((DialogStoriesCell.StoryCell) view);
if (z) {
AndroidUtilities.runOnUIThread(DialogsActivity$30$$ExternalSyntheticLambda14.INSTANCE, 500L);
}
}
}
public void lambda$onUserLongPressed$13(long j) {
DialogsActivity.this.toggleArciveForStory(j);
}
public void lambda$onUserLongPressed$14(long j) {
DialogsActivity.this.toggleArciveForStory(j);
}
public void lambda$onUserLongPressed$15(long j) {
DialogsActivity.this.getStoriesController().markStoriesAsRead(j);
}
public void onMiniListClicked() {
DialogsActivity dialogsActivity = DialogsActivity.this;
if (dialogsActivity.hasOnlySlefStories && dialogsActivity.getStoriesController().hasOnlySelfStories()) {
DialogsActivity.this.dialogStoriesCell.openSelfStories();
} else {
DialogsActivity.this.scrollToTop(true, true);
}
}
}
public void lambda$createView$27(View view) {
if (SharedConfig.isAppUpdateAvailable()) {
AndroidUtilities.openForView(SharedConfig.pendingAppUpdate.document, true, getParentActivity());
}
}
public void lambda$createView$28(View view) {
finishPreviewFragment();
}
public final void setStoriesOvercroll(ViewPage viewPage, float storiesOverscroll) {
if (this.storiesOverscroll == storiesOverscroll) {
return;
}
this.storiesOverscroll = storiesOverscroll;
if (storiesOverscroll == 0.0f) {
this.storiesOverscrollCalled = false;
}
this.dialogStoriesCell.setOverscoll(storiesOverscroll);
viewPage.listView.setViewsOffset(storiesOverscroll);
viewPage.listView.setOverScrollMode(storiesOverscroll != 0.0f ? 2 : 0);
((BaseFragment) this).fragmentView.invalidate();
if (storiesOverscroll <= AndroidUtilities.dp(90.0f) || this.storiesOverscrollCalled) {
return;
}
this.storiesOverscrollCalled = true;
getOrCreateStoryViewer().doOnAnimationReady(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$setStoriesOvercroll$29();
}
});
this.dialogStoriesCell.openOverscrollSelectedStory();
this.dialogStoriesCell.performHapticFeedback(3);
}
public void lambda$setStoriesOvercroll$29() {
((BaseFragment) this).fragmentView.dispatchTouchEvent(AndroidUtilities.emptyMotionEvent());
}
public final void toggleArciveForStory(final long dialogId) {
final boolean z = !isArchive();
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$toggleArciveForStory$32(dialogId, z);
}
}, 200L);
}
public void lambda$toggleArciveForStory$32(final long j, final boolean z) {
TLRPC.User chat;
String str;
getMessagesController().getStoriesController().toggleHidden(j, z, false, true);
BulletinFactory.UndoObject undoObject = new BulletinFactory.UndoObject();
undoObject.onUndo = new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$toggleArciveForStory$30(j, z);
}
};
undoObject.onAction = new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$toggleArciveForStory$31(j, z);
}
};
if (j >= 0) {
chat = getMessagesController().getUser(Long.valueOf(j));
str = ContactsController.formatName(chat.first_name, (String) null, 15);
} else {
chat = getMessagesController().getChat(Long.valueOf(-j));
str = ((TLRPC.Chat) chat).title;
}
this.storiesBulletin = BulletinFactory.global().createUsersBulletin(Collections.singletonList(chat), isArchive() ? AndroidUtilities.replaceTags(LocaleController.formatString("StoriesMovedToDialogs", R.string.StoriesMovedToDialogs, new Object[]{str})) : AndroidUtilities.replaceTags(LocaleController.formatString("StoriesMovedToContacts", R.string.StoriesMovedToContacts, new Object[]{ContactsController.formatName(str, (String) null, 15)})), (CharSequence) null, undoObject).show();
}
public void lambda$toggleArciveForStory$30(long j, boolean z) {
getMessagesController().getStoriesController().toggleHidden(j, !z, false, true);
}
public void lambda$toggleArciveForStory$31(long j, boolean z) {
getMessagesController().getStoriesController().toggleHidden(j, z, true, true);
}
public final boolean checkAutoscrollToStories(ViewPage viewPage) {
FilterTabsView filterTabsView;
if ((!this.hasStories && ((filterTabsView = this.filterTabsView) == null || filterTabsView.getVisibility() != 0)) || this.rightSlidingDialogContainer.hasFragment()) {
return false;
}
int i = (int) (-this.scrollYOffset);
int maxScrollYOffset = getMaxScrollYOffset();
if (i == 0 || i == maxScrollYOffset) {
return false;
}
if (i < maxScrollYOffset / 2) {
if (!viewPage.listView.canScrollVertically(-1)) {
return false;
}
viewPage.scroller.smoothScrollBy(-i);
return true;
}
if (!viewPage.listView.canScrollVertically(1)) {
return false;
}
viewPage.scroller.smoothScrollBy(maxScrollYOffset - i);
return true;
}
public final float getActionBarMoveFrom(boolean showFilterTabs) {
float dp = this.hasStories ? 0.0f + AndroidUtilities.dp(81.0f) : 0.0f;
if (showFilterTabs) {
dp += AndroidUtilities.dp(44.0f);
}
DialogsHintCell dialogsHintCell = this.dialogsHintCell;
if (dialogsHintCell != null && dialogsHintCell.getVisibility() == 0) {
dp += this.dialogsHintCell.getMeasuredHeight();
}
return (this.authHintCell == null || !this.authHintCellVisible) ? dp : dp + r3.getMeasuredHeight();
}
public final int getMaxScrollYOffset() {
if (this.hasStories) {
return AndroidUtilities.dp(81.0f);
}
return ActionBar.getCurrentActionBarHeight();
}
public boolean isPremiumRestoreHintVisible() {
return (MessagesController.getInstance(((BaseFragment) this).currentAccount).premiumFeaturesBlocked() || this.folderId != 0 || !MessagesController.getInstance(((BaseFragment) this).currentAccount).pendingSuggestions.contains("PREMIUM_RESTORE") || getUserConfig().isPremium() || MediaDataController.getInstance(((BaseFragment) this).currentAccount).getPremiumHintAnnualDiscount(false) == null) ? false : true;
}
public boolean isPremiumChristmasHintVisible() {
if (MessagesController.getInstance(((BaseFragment) this).currentAccount).premiumFeaturesBlocked() || this.folderId != 0) {
return false;
}
return MessagesController.getInstance(((BaseFragment) this).currentAccount).pendingSuggestions.contains("PREMIUM_CHRISTMAS");
}
public boolean isPremiumHintVisible() {
if (MessagesController.getInstance(((BaseFragment) this).currentAccount).premiumFeaturesBlocked() || this.folderId != 0 || ((!(MessagesController.getInstance(((BaseFragment) this).currentAccount).pendingSuggestions.contains("PREMIUM_UPGRADE") && getUserConfig().isPremium()) && (!MessagesController.getInstance(((BaseFragment) this).currentAccount).pendingSuggestions.contains("PREMIUM_ANNUAL") || getUserConfig().isPremium())) || (!UserConfig.getInstance(((BaseFragment) this).currentAccount).isPremium() ? MediaDataController.getInstance(((BaseFragment) this).currentAccount).getPremiumHintAnnualDiscount(false) != null : !(BuildVars.useInvoiceBilling() || MediaDataController.getInstance(((BaseFragment) this).currentAccount).getPremiumHintAnnualDiscount(true) == null)))) {
return false;
}
this.isPremiumHintUpgrade = MessagesController.getInstance(((BaseFragment) this).currentAccount).pendingSuggestions.contains("PREMIUM_UPGRADE");
return true;
}
public final boolean isCacheHintVisible() {
if (this.cacheSize == null || this.deviceSize == null) {
return false;
}
if (r0.longValue() / this.deviceSize.longValue() >= 0.3f) {
return System.currentTimeMillis() > MessagesController.getGlobalMainSettings().getLong("cache_hint_showafter", 0L);
}
clearCacheHintVisible();
return false;
}
public final void resetCacheHintVisible() {
SharedPreferences globalMainSettings = MessagesController.getGlobalMainSettings();
long j = globalMainSettings.getLong("cache_hint_period", 604800000L);
if (j <= 604800000) {
j = 2592000000L;
}
globalMainSettings.edit().putLong("cache_hint_showafter", System.currentTimeMillis() + j).putLong("cache_hint_period", j).apply();
}
public final void clearCacheHintVisible() {
MessagesController.getGlobalMainSettings().edit().remove("cache_hint_showafter").remove("cache_hint_period").apply();
}
public void showSelectStatusDialog() {
int i;
int i2;
if (this.selectAnimatedEmojiDialog != null || SharedConfig.appLocked) {
return;
}
if (!this.hasStories || this.dialogStoriesCell.isExpanded()) {
final SelectAnimatedEmojiDialog.SelectAnimatedEmojiDialogWindow[] selectAnimatedEmojiDialogWindowArr = new SelectAnimatedEmojiDialog.SelectAnimatedEmojiDialogWindow[1];
TLRPC.User currentUser = UserConfig.getInstance(UserConfig.selectedAccount).getCurrentUser();
SimpleTextView titleTextView = ((BaseFragment) this).actionBar.getTitleTextView();
if (titleTextView == null || titleTextView.getRightDrawable() == null) {
i = 0;
i2 = 0;
} else {
this.statusDrawable.play();
boolean z = this.statusDrawable.getDrawable() instanceof AnimatedEmojiDrawable;
Rect rect = AndroidUtilities.rectTmp2;
rect.set(titleTextView.getRightDrawable().getBounds());
rect.offset((int) titleTextView.getX(), (int) titleTextView.getY());
int dp = (-(((BaseFragment) this).actionBar.getHeight() - rect.centerY())) - AndroidUtilities.dp(16.0f);
i = rect.centerX() - AndroidUtilities.dp(16.0f);
DrawerProfileCell.AnimatedStatusView animatedStatusView = this.animatedStatusView;
if (animatedStatusView != null) {
animatedStatusView.translate(rect.centerX(), rect.centerY());
}
i2 = dp;
}
int i3 = i2;
SelectAnimatedEmojiDialog selectAnimatedEmojiDialog = new SelectAnimatedEmojiDialog(this, getContext(), true, Integer.valueOf(i), 0, getResourceProvider()) {
@Override
public void onEmojiSelected(View emojiView, Long documentId, TLRPC.Document document, Integer until) {
TLRPC.TL_emojiStatusEmpty tL_emojiStatus;
if (documentId == null) {
tL_emojiStatus = new TLRPC.TL_emojiStatusEmpty();
} else if (until != null) {
tL_emojiStatus = new TLRPC.TL_emojiStatusUntil();
((TLRPC.TL_emojiStatusUntil) tL_emojiStatus).document_id = documentId.longValue();
((TLRPC.TL_emojiStatusUntil) tL_emojiStatus).until = until.intValue();
} else {
tL_emojiStatus = new TLRPC.TL_emojiStatus();
((TLRPC.TL_emojiStatus) tL_emojiStatus).document_id = documentId.longValue();
}
DialogsActivity.this.getMessagesController().updateEmojiStatus(tL_emojiStatus);
if (documentId != null) {
DialogsActivity.this.animatedStatusView.animateChange(ReactionsLayoutInBubble.VisibleReaction.fromCustomEmoji(documentId));
}
if (selectAnimatedEmojiDialogWindowArr[0] != null) {
DialogsActivity.this.selectAnimatedEmojiDialog = null;
selectAnimatedEmojiDialogWindowArr[0].dismiss();
}
}
};
if (currentUser != null && DialogObject.getEmojiStatusUntil(currentUser.emoji_status) > 0) {
selectAnimatedEmojiDialog.setExpireDateHint(DialogObject.getEmojiStatusUntil(currentUser.emoji_status));
}
selectAnimatedEmojiDialog.setSelected(this.statusDrawable.getDrawable() instanceof AnimatedEmojiDrawable ? Long.valueOf(this.statusDrawable.getDrawable().getDocumentId()) : null);
selectAnimatedEmojiDialog.setSaveState(1);
selectAnimatedEmojiDialog.setScrimDrawable(this.statusDrawable, titleTextView);
int i4 = -2;
SelectAnimatedEmojiDialog.SelectAnimatedEmojiDialogWindow selectAnimatedEmojiDialogWindow = new SelectAnimatedEmojiDialog.SelectAnimatedEmojiDialogWindow(selectAnimatedEmojiDialog, i4, i4) {
@Override
public void dismiss() {
super.dismiss();
DialogsActivity.this.selectAnimatedEmojiDialog = null;
}
};
this.selectAnimatedEmojiDialog = selectAnimatedEmojiDialogWindow;
selectAnimatedEmojiDialogWindowArr[0] = selectAnimatedEmojiDialogWindow;
selectAnimatedEmojiDialogWindowArr[0].showAsDropDown(((BaseFragment) this).actionBar, AndroidUtilities.dp(16.0f), i3, 48);
selectAnimatedEmojiDialogWindowArr[0].dimBehind();
}
}
public final void showPremiumBlockedToast(View view, long dialogId) {
Bulletin createSimpleBulletin;
int i = -this.shiftDp;
this.shiftDp = i;
AndroidUtilities.shakeViewSpring(view, i);
BotWebViewVibrationEffect.APP_ERROR.vibrate();
String userName = dialogId >= 0 ? UserObject.getUserName(MessagesController.getInstance(((BaseFragment) this).currentAccount).getUser(Long.valueOf(dialogId))) : "";
if (getMessagesController().premiumFeaturesBlocked()) {
createSimpleBulletin = BulletinFactory.of(this).createSimpleBulletin(R.raw.star_premium_2, AndroidUtilities.replaceTags(LocaleController.formatString(R.string.UserBlockedNonPremium, new Object[]{userName})));
} else {
createSimpleBulletin = BulletinFactory.of(this).createSimpleBulletin(R.raw.star_premium_2, AndroidUtilities.replaceTags(LocaleController.formatString(R.string.UserBlockedNonPremium, new Object[]{userName})), LocaleController.getString(R.string.UserBlockedNonPremiumButton), new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$showPremiumBlockedToast$33();
}
});
}
createSimpleBulletin.show();
}
public void lambda$showPremiumBlockedToast$33() {
if (LaunchActivity.getLastFragment() != null) {
presentFragment(new PremiumPreviewFragment("noncontacts"));
}
}
public final void updateAuthHintCellVisibility(final boolean visible) {
final int i;
if (this.authHintCellVisible != visible) {
this.authHintCellVisible = visible;
if (this.authHintCell == null) {
return;
}
ValueAnimator valueAnimator = this.authHintCellAnimator;
if (valueAnimator != null) {
valueAnimator.cancel();
this.authHintCellAnimator = null;
}
if (visible) {
this.authHintCell.setVisibility(0);
}
this.authHintCell.setAlpha(1.0f);
this.viewPages[0].listView.requestLayout();
((BaseFragment) this).fragmentView.requestLayout();
this.notificationsLocker.lock();
this.authHintCellAnimating = true;
float[] fArr = new float[2];
fArr[0] = this.authHintCellProgress;
fArr[1] = visible ? 1.0f : 0.0f;
final ValueAnimator ofFloat = ValueAnimator.ofFloat(fArr);
final int findFirstVisibleItemPosition = this.viewPages[0].layoutManager.findFirstVisibleItemPosition();
if (findFirstVisibleItemPosition != -1) {
i = (visible ? 0 : -this.authHintCell.getMeasuredHeight()) + this.viewPages[0].layoutManager.findViewByPosition(findFirstVisibleItemPosition).getTop();
} else {
i = 0;
}
AndroidUtilities.doOnLayout(((BaseFragment) this).fragmentView, new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$updateAuthHintCellVisibility$36(visible, findFirstVisibleItemPosition, i, ofFloat);
}
});
}
}
public void lambda$updateAuthHintCellVisibility$36(final boolean z, int i, int i2, ValueAnimator valueAnimator) {
View findViewByPosition;
final float measuredHeight = this.authHintCell.getMeasuredHeight();
if (!z && (findViewByPosition = this.viewPages[0].layoutManager.findViewByPosition(i)) != null) {
measuredHeight += i2 - findViewByPosition.getTop();
}
this.viewPages[0].listView.setTranslationY(this.authHintCellProgress * measuredHeight);
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator2) {
DialogsActivity.this.lambda$updateAuthHintCellVisibility$35(measuredHeight, valueAnimator2);
}
});
valueAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
DialogsActivity.this.notificationsLocker.unlock();
DialogsActivity.this.authHintCellAnimating = false;
DialogsActivity.this.authHintCellProgress = z ? 1.0f : 0.0f;
View view = ((BaseFragment) DialogsActivity.this).fragmentView;
if (view != null) {
view.requestLayout();
}
DialogsActivity.this.viewPages[0].listView.requestLayout();
DialogsActivity.this.viewPages[0].listView.setTranslationY(0.0f);
if (z) {
return;
}
DialogsActivity.this.authHintCell.setVisibility(8);
}
});
valueAnimator.setDuration(250L);
valueAnimator.setInterpolator(CubicBezierInterpolator.DEFAULT);
valueAnimator.start();
}
public void lambda$updateAuthHintCellVisibility$35(float f, ValueAnimator valueAnimator) {
float floatValue = ((Float) valueAnimator.getAnimatedValue()).floatValue();
this.authHintCellProgress = floatValue;
this.viewPages[0].listView.setTranslationY(f * floatValue);
updateContextViewPosition();
}
public final void lambda$showPlusDialog$59() {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.lambda$showPlusDialog$59():void");
}
public void lambda$updateDialogsHint$37(View view) {
Browser.openUrl(getContext(), getMessagesController().premiumManageSubscriptionUrl);
}
public void lambda$updateDialogsHint$38(View view) {
MessagesController.getInstance(((BaseFragment) this).currentAccount).removeSuggestion(0L, "PREMIUM_GRACE");
ChangeBounds changeBounds = new ChangeBounds();
changeBounds.setDuration(200L);
TransitionManager.beginDelayedTransition((ViewGroup) this.dialogsHintCell.getParent(), changeBounds);
lambda$showPlusDialog$59();
}
public void lambda$updateDialogsHint$40(View view) {
BirthdayController.getInstance(((BaseFragment) this).currentAccount).hide();
MessagesController.getInstance(((BaseFragment) this).currentAccount).removeSuggestion(0L, "BIRTHDAY_CONTACTS_TODAY");
ChangeBounds changeBounds = new ChangeBounds();
changeBounds.setDuration(200L);
TransitionManager.beginDelayedTransition((ViewGroup) this.dialogsHintCell.getParent(), changeBounds);
lambda$showPlusDialog$59();
BulletinFactory.of(this).createSimpleBulletin(R.raw.chats_infotip, LocaleController.getString("BoostingPremiumChristmasToast", R.string.BoostingPremiumChristmasToast), 4).setDuration(5000).show();
}
public void lambda$updateDialogsHint$45(View view) {
showDialog(AlertsCreator.createBirthdayPickerDialog(getContext(), LocaleController.getString(R.string.EditProfileBirthdayTitle), LocaleController.getString(R.string.EditProfileBirthdayButton), (TLRPC.TL_birthday) null, new Utilities.Callback() {
public final void run(Object obj) {
DialogsActivity.this.lambda$updateDialogsHint$43((TLRPC.TL_birthday) obj);
}
}, new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$updateDialogsHint$44();
}
}, getResourceProvider()).create());
}
public void lambda$updateDialogsHint$43(TLRPC.TL_birthday tL_birthday) {
TLRPC.TL_account_updateBirthday tL_account_updateBirthday = new TLRPC.TL_account_updateBirthday();
tL_account_updateBirthday.flags |= 1;
tL_account_updateBirthday.birthday = tL_birthday;
final TLRPC.UserFull userFull = getMessagesController().getUserFull(getUserConfig().getClientUserId());
final TLRPC.TL_birthday tL_birthday2 = userFull != null ? userFull.birthday : null;
if (userFull != null) {
userFull.flags2 |= 32;
userFull.birthday = tL_birthday;
}
getConnectionsManager().sendRequest(tL_account_updateBirthday, new RequestDelegate() {
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
DialogsActivity.this.lambda$updateDialogsHint$42(userFull, tL_birthday2, tLObject, tL_error);
}
}, 1024);
MessagesController.getInstance(((BaseFragment) this).currentAccount).removeSuggestion(0L, "BIRTHDAY_SETUP");
lambda$showPlusDialog$59();
}
public void lambda$updateDialogsHint$42(final TLRPC.UserFull userFull, final TLRPC.TL_birthday tL_birthday, final TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$updateDialogsHint$41(tLObject, userFull, tL_birthday, tL_error);
}
});
}
public void lambda$updateDialogsHint$41(TLObject tLObject, TLRPC.UserFull userFull, TLRPC.TL_birthday tL_birthday, TLRPC.TL_error tL_error) {
String str;
if (tLObject instanceof TLRPC.TL_boolTrue) {
BulletinFactory.of(this).createSimpleBulletin(R.raw.contact_check, LocaleController.getString(R.string.PrivacyBirthdaySetDone)).setDuration(5000).show();
return;
}
if (userFull != null) {
if (tL_birthday == null) {
userFull.flags2 &= -33;
} else {
userFull.flags2 |= 32;
}
userFull.birthday = tL_birthday;
getMessagesStorage().updateUserInfo(userFull, false);
}
if (tL_error != null && (str = tL_error.text) != null && str.startsWith("FLOOD_WAIT_")) {
if (getContext() != null) {
showDialog(new AlertDialog.Builder(getContext(), ((BaseFragment) this).resourceProvider).setTitle(LocaleController.getString(R.string.PrivacyBirthdayTooOftenTitle)).setMessage(LocaleController.getString(R.string.PrivacyBirthdayTooOftenMessage)).setPositiveButton(LocaleController.getString(R.string.OK), null).create());
return;
}
return;
}
BulletinFactory.of(this).createSimpleBulletin(R.raw.error, LocaleController.getString(R.string.UnknownError)).show();
}
public void lambda$updateDialogsHint$44() {
BaseFragment$BottomSheetParams baseFragment$BottomSheetParams = new BaseFragment$BottomSheetParams();
baseFragment$BottomSheetParams.transitionFromLeft = true;
baseFragment$BottomSheetParams.allowNestedScroll = false;
showAsSheet(new PrivacyControlActivity(11), baseFragment$BottomSheetParams);
}
public void lambda$updateDialogsHint$47(View view) {
MessagesController.getInstance(((BaseFragment) this).currentAccount).removeSuggestion(0L, "BIRTHDAY_SETUP");
ChangeBounds changeBounds = new ChangeBounds();
changeBounds.setDuration(200L);
TransitionManager.beginDelayedTransition((ViewGroup) this.dialogsHintCell.getParent(), changeBounds);
lambda$showPlusDialog$59();
BulletinFactory.of(this).createSimpleBulletin(R.raw.chats_infotip, LocaleController.getString(R.string.BirthdaySetupLater), LocaleController.getString(R.string.Settings), new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$updateDialogsHint$46();
}
}).setDuration(5000).show();
}
public void lambda$updateDialogsHint$46() {
presentFragment(new UserInfoActivity());
}
public void lambda$updateDialogsHint$49(View view) {
MessagesController.getInstance(((BaseFragment) this).currentAccount).removeSuggestion(0L, "PREMIUM_CHRISTMAS");
ChangeBounds changeBounds = new ChangeBounds();
changeBounds.setDuration(200L);
TransitionManager.beginDelayedTransition((ViewGroup) this.dialogsHintCell.getParent(), changeBounds);
lambda$showPlusDialog$59();
BulletinFactory.of(this).createSimpleBulletin(R.raw.chats_infotip, LocaleController.getString("BoostingPremiumChristmasToast", R.string.BoostingPremiumChristmasToast), 4).setDuration(5000).show();
}
public void lambda$updateDialogsHint$51(View view) {
presentFragment(new PremiumPreviewFragment("dialogs_hint").setSelectAnnualByDefault());
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$updateDialogsHint$50();
}
}, 250L);
}
public void lambda$updateDialogsHint$50() {
MessagesController.getInstance(((BaseFragment) this).currentAccount).removeSuggestion(0L, "PREMIUM_RESTORE");
lambda$showPlusDialog$59();
}
public void lambda$updateDialogsHint$53(View view) {
presentFragment(new PremiumPreviewFragment("dialogs_hint").setSelectAnnualByDefault());
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$updateDialogsHint$52();
}
}, 250L);
}
public void lambda$updateDialogsHint$52() {
MessagesController.getInstance(((BaseFragment) this).currentAccount).removeSuggestion(0L, this.isPremiumHintUpgrade ? "PREMIUM_UPGRADE" : "PREMIUM_ANNUAL");
lambda$showPlusDialog$59();
}
public void lambda$updateDialogsHint$55(View view) {
presentFragment(new CacheControlActivity());
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$updateDialogsHint$54();
}
}, 250L);
}
public void lambda$updateDialogsHint$54() {
resetCacheHintVisible();
lambda$showPlusDialog$59();
}
public static void lambda$updateDialogsHint$56(String str, View view) {
ApplicationLoader applicationLoader = ApplicationLoader.applicationLoaderInstance;
if (applicationLoader != null) {
applicationLoader.onSuggestionClick(str);
}
}
public void lambda$updateDialogsHint$58(final String str, View view) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$updateDialogsHint$57(str);
}
}, 250L);
}
public void lambda$updateDialogsHint$57(String str) {
MessagesController.getInstance(((BaseFragment) this).currentAccount).removeSuggestion(0L, str);
lambda$showPlusDialog$59();
}
public final void showPlusDialog() {
if (PlusSettings.isPlusDialogVisible() && PlusSettings.showPlusHintDialogCell && this.folderId == 0 && !isInPreviewMode() && !this.authHintCellVisible && !this.dialogsHintCellVisible) {
this.plusDialogsHintCellVisible = true;
if (PlusSettings.getPlusDialogType() != 2) {
this.dialogsHintCell.setVisibility(0);
this.dialogsHintCell.setPadding(AndroidUtilities.dp(16.0f), AndroidUtilities.dp(8.0f), AndroidUtilities.dp(16.0f), AndroidUtilities.dp(8.0f));
this.dialogsHintCell.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
DialogsActivity.this.lambda$showPlusDialog$60(view);
}
});
this.dialogsHintCell.setText(AndroidUtilities.replaceSingleTag(PlusSettings.getPlusDialogTitle(), Theme.key_windowBackgroundWhiteValueText, 2, (Runnable) null), PlusSettings.getPlusDialogSubtitle());
if (PlusSettings.plusDialogClicked > 0) {
this.dialogsHintCell.setOnCloseListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
DialogsActivity.this.lambda$showPlusDialog$62(view);
}
});
}
} else {
this.dialogsHintCell.resetPadding();
ApplicationLoader applicationLoader = ApplicationLoader.applicationLoaderInstance;
if (applicationLoader != null) {
applicationLoader.loadAds(getParentActivity(), this.dialogsHintCell);
}
}
}
if (PlusSettings.isPlusDialogVisible()) {
Bundle bundle = new Bundle();
bundle.putString("plusDialogClicked", PlusSettings.plusDialogClicked + "");
bundle.putString("showPlusHintDialogCell", PlusSettings.showPlusHintDialogCell + "");
bundle.putString("plusDialogType", PlusSettings.getPlusDialogType() + "");
FirebaseHelper.getInstance().sendAnalytics("showPlusDialog", bundle);
}
}
public void lambda$showPlusDialog$60(View view) {
PlusSettings.onPlusDialogClick(getParentActivity());
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$showPlusDialog$59();
}
}, 250L);
}
public void lambda$showPlusDialog$62(View view) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$showPlusDialog$61();
}
}, 250L);
}
public void lambda$showPlusDialog$61() {
PlusSettings.onPlusDialogCloseClick();
lambda$showPlusDialog$59();
}
public final void showFoldersErrorDialog() {
if (getMessagesStorage().foldersError && PlusSettings.plusDialogClickedAcc == 0 && !PlusSettings.isPlusDialogVisible() && this.folderId == 0 && !isInPreviewMode() && !this.authHintCellVisible && !this.dialogsHintCellVisible) {
PlusSettings.setFoldersErrorDialog();
if (PlusSettings.getPlusDialogType() == 1) {
this.dialogsHintCell.setVisibility(0);
this.dialogsHintCell.setPadding(AndroidUtilities.dp(16.0f), AndroidUtilities.dp(8.0f), AndroidUtilities.dp(16.0f), AndroidUtilities.dp(8.0f));
this.dialogsHintCell.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
DialogsActivity.this.lambda$showFoldersErrorDialog$64(view);
}
});
this.dialogsHintCell.setText(AndroidUtilities.replaceSingleTag(PlusSettings.getPlusDialogTitle(), Theme.key_windowBackgroundWhiteValueText, 2, (Runnable) null), PlusSettings.getPlusDialogSubtitle());
this.dialogsHintCell.setOnCloseListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
DialogsActivity.this.lambda$showFoldersErrorDialog$66(view);
}
});
} else {
this.dialogsHintCell.resetPadding();
}
}
if (getMessagesStorage().foldersError) {
Bundle bundle = new Bundle();
bundle.putString("plusDialogClickedAcc", PlusSettings.plusDialogClickedAcc + "");
bundle.putString("plusDialogClicked", PlusSettings.plusDialogClicked + "");
bundle.putString("isPlusDialogVisible", PlusSettings.isPlusDialogVisible() + "");
FirebaseHelper.getInstance().sendAnalytics("showFoldersErrorDialog", bundle);
}
}
public void lambda$showFoldersErrorDialog$64(View view) {
PlusUtils.resetFolders(this, true);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$showFoldersErrorDialog$63();
}
}, 250L);
}
public void lambda$showFoldersErrorDialog$66(View view) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$showFoldersErrorDialog$65();
}
}, 250L);
}
public void lambda$showFoldersErrorDialog$65() {
PlusSettings.onFoldersErrorCloseClick();
lambda$showPlusDialog$59();
}
public final void createGroupForThis() {
final AlertDialog alertDialog = new AlertDialog(getContext(), 3);
TLRPC.RequestPeerType requestPeerType = this.requestPeerType;
if (requestPeerType instanceof TLRPC.TL_requestPeerTypeBroadcast) {
Bundle bundle = new Bundle();
bundle.putInt("step", 0);
Boolean bool = this.requestPeerType.has_username;
if (bool != null) {
bundle.putBoolean("forcePublic", bool.booleanValue());
}
final ChannelCreateActivity channelCreateActivity = new ChannelCreateActivity(bundle);
channelCreateActivity.setOnFinishListener(new Utilities.Callback2() {
public final void run(Object obj, Object obj2) {
DialogsActivity.this.lambda$createGroupForThis$76(channelCreateActivity, alertDialog, (BaseFragment) obj, (Long) obj2);
}
});
presentFragment(channelCreateActivity);
return;
}
if (requestPeerType instanceof TLRPC.TL_requestPeerTypeChat) {
Bundle bundle2 = new Bundle();
Boolean bool2 = this.requestPeerType.bot_participant;
bundle2.putLongArray("result", (bool2 == null || !bool2.booleanValue()) ? new long[]{getUserConfig().getClientUserId()} : new long[]{getUserConfig().getClientUserId(), this.requestPeerBotId});
Boolean bool3 = this.requestPeerType.forum;
bundle2.putInt("chatType", (bool3 == null || !bool3.booleanValue()) ? 4 : 5);
bundle2.putBoolean("canToggleTopics", false);
GroupCreateFinalActivity groupCreateFinalActivity = new GroupCreateFinalActivity(bundle2);
groupCreateFinalActivity.setDelegate(new AnonymousClass37(alertDialog));
presentFragment(groupCreateFinalActivity);
}
}
public void lambda$createGroupForThis$76(final ChannelCreateActivity channelCreateActivity, final AlertDialog alertDialog, final BaseFragment baseFragment, final Long l) {
Utilities.doCallbacks(new Utilities.Callback[]{new Utilities.Callback() {
public final void run(Object obj) {
DialogsActivity.this.lambda$createGroupForThis$68(l, channelCreateActivity, baseFragment, (Runnable) obj);
}
}, new Utilities.Callback() {
public final void run(Object obj) {
DialogsActivity.this.lambda$createGroupForThis$70(alertDialog, l, (Runnable) obj);
}
}, new Utilities.Callback() {
public final void run(Object obj) {
DialogsActivity.this.lambda$createGroupForThis$72(l, (Runnable) obj);
}
}, new Utilities.Callback() {
public final void run(Object obj) {
DialogsActivity.this.lambda$createGroupForThis$74(l, (Runnable) obj);
}
}, new Utilities.Callback() {
public final void run(Object obj) {
DialogsActivity.this.lambda$createGroupForThis$75(alertDialog, l, channelCreateActivity, baseFragment, (Runnable) obj);
}
}});
}
public void lambda$createGroupForThis$68(Long l, final ChannelCreateActivity channelCreateActivity, final BaseFragment baseFragment, Runnable runnable) {
showSendToBotAlert(getMessagesController().getChat(l), runnable, new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$createGroupForThis$67(channelCreateActivity, baseFragment);
}
});
}
public void lambda$createGroupForThis$67(ChannelCreateActivity channelCreateActivity, BaseFragment baseFragment) {
removeSelfFromStack();
channelCreateActivity.removeSelfFromStack();
baseFragment.finishFragment();
}
public void lambda$createGroupForThis$70(AlertDialog alertDialog, Long l, final Runnable runnable) {
alertDialog.showDelayed(150L);
Boolean bool = this.requestPeerType.bot_participant;
if (bool != null && bool.booleanValue()) {
getMessagesController().addUserToChat(l.longValue(), getMessagesController().getUser(Long.valueOf(this.requestPeerBotId)), 0, (String) null, this, false, runnable, new MessagesController.ErrorDelegate() {
public final boolean run(TLRPC.TL_error tL_error) {
boolean lambda$createGroupForThis$69;
lambda$createGroupForThis$69 = DialogsActivity.lambda$createGroupForThis$69(runnable, tL_error);
return lambda$createGroupForThis$69;
}
});
} else {
runnable.run();
}
}
public static boolean lambda$createGroupForThis$69(Runnable runnable, TLRPC.TL_error tL_error) {
runnable.run();
return true;
}
public void lambda$createGroupForThis$72(Long l, final Runnable runnable) {
if (this.requestPeerType.bot_admin_rights != null) {
TLRPC.User user = getMessagesController().getUser(Long.valueOf(this.requestPeerBotId));
MessagesController messagesController = getMessagesController();
long longValue = l.longValue();
TLRPC.RequestPeerType requestPeerType = this.requestPeerType;
TLRPC.TL_chatAdminRights tL_chatAdminRights = requestPeerType.bot_admin_rights;
Boolean bool = requestPeerType.bot_participant;
messagesController.setUserAdminRole(longValue, user, tL_chatAdminRights, (String) null, false, this, bool == null || !bool.booleanValue(), true, (String) null, runnable, new MessagesController.ErrorDelegate() {
public final boolean run(TLRPC.TL_error tL_error) {
boolean lambda$createGroupForThis$71;
lambda$createGroupForThis$71 = DialogsActivity.lambda$createGroupForThis$71(runnable, tL_error);
return lambda$createGroupForThis$71;
}
});
return;
}
runnable.run();
}
public static boolean lambda$createGroupForThis$71(Runnable runnable, TLRPC.TL_error tL_error) {
runnable.run();
return true;
}
public void lambda$createGroupForThis$74(Long l, final Runnable runnable) {
if (this.requestPeerType.user_admin_rights != null) {
getMessagesController().setUserAdminRole(l.longValue(), getAccountInstance().getUserConfig().getCurrentUser(), ChatRightsEditActivity.rightsOR(getMessagesController().getChat(l).admin_rights, this.requestPeerType.user_admin_rights), (String) null, true, this, false, true, (String) null, runnable, new MessagesController.ErrorDelegate() {
public final boolean run(TLRPC.TL_error tL_error) {
boolean lambda$createGroupForThis$73;
lambda$createGroupForThis$73 = DialogsActivity.lambda$createGroupForThis$73(runnable, tL_error);
return lambda$createGroupForThis$73;
}
});
} else {
runnable.run();
}
}
public static boolean lambda$createGroupForThis$73(Runnable runnable, TLRPC.TL_error tL_error) {
runnable.run();
return true;
}
public void lambda$createGroupForThis$75(AlertDialog alertDialog, Long l, ChannelCreateActivity channelCreateActivity, BaseFragment baseFragment, Runnable runnable) {
alertDialog.dismiss();
getMessagesController().loadChannelParticipants(l);
DialogsActivityDelegate dialogsActivityDelegate = this.delegate;
removeSelfFromStack();
channelCreateActivity.removeSelfFromStack();
baseFragment.finishFragment();
if (dialogsActivityDelegate != null) {
ArrayList<MessagesStorage.TopicKey> arrayList = new ArrayList<>();
arrayList.add(MessagesStorage.TopicKey.of(-l.longValue(), 0L));
dialogsActivityDelegate.didSelectDialogs(this, arrayList, null, false, null);
}
}
public class AnonymousClass37 implements GroupCreateFinalActivity.GroupCreateFinalActivityDelegate {
public final AlertDialog val$progress;
@Override
public void didFailChatCreation() {
}
@Override
public void didStartChatCreation() {
}
public AnonymousClass37(final AlertDialog val$progress) {
this.val$progress = val$progress;
}
@Override
public void didFinishChatCreation(GroupCreateFinalActivity fragment, final long chatId) {
final BaseFragment[] baseFragmentArr = {fragment, null};
final AlertDialog alertDialog = this.val$progress;
final AlertDialog alertDialog2 = this.val$progress;
Utilities.doCallbacks(new Utilities.Callback[]{new Utilities.Callback() {
public final void run(Object obj) {
DialogsActivity.AnonymousClass37.this.lambda$didFinishChatCreation$1(chatId, baseFragmentArr, (Runnable) obj);
}
}, new Utilities.Callback() {
public final void run(Object obj) {
DialogsActivity.AnonymousClass37.this.lambda$didFinishChatCreation$3(chatId, baseFragmentArr, (Runnable) obj);
}
}, new Utilities.Callback() {
public final void run(Object obj) {
DialogsActivity.AnonymousClass37.this.lambda$didFinishChatCreation$5(alertDialog, chatId, (Runnable) obj);
}
}, new Utilities.Callback() {
public final void run(Object obj) {
DialogsActivity.AnonymousClass37.this.lambda$didFinishChatCreation$7(chatId, (Runnable) obj);
}
}, new Utilities.Callback() {
public final void run(Object obj) {
DialogsActivity.AnonymousClass37.this.lambda$didFinishChatCreation$9(chatId, (Runnable) obj);
}
}, new Utilities.Callback() {
public final void run(Object obj) {
DialogsActivity.AnonymousClass37.this.lambda$didFinishChatCreation$10(alertDialog2, chatId, baseFragmentArr, (Runnable) obj);
}
}});
}
public void lambda$didFinishChatCreation$1(long j, BaseFragment[] baseFragmentArr, final Runnable runnable) {
if (DialogsActivity.this.requestPeerType.has_username != null && DialogsActivity.this.requestPeerType.has_username.booleanValue()) {
Bundle bundle = new Bundle();
bundle.putInt("step", 1);
bundle.putLong("chat_id", j);
bundle.putBoolean("forcePublic", DialogsActivity.this.requestPeerType.has_username.booleanValue());
ChannelCreateActivity channelCreateActivity = new ChannelCreateActivity(bundle);
channelCreateActivity.setOnFinishListener(new Utilities.Callback2() {
public final void run(Object obj, Object obj2) {
runnable.run();
}
});
DialogsActivity.this.presentFragment(channelCreateActivity);
baseFragmentArr[1] = channelCreateActivity;
return;
}
runnable.run();
}
public void lambda$didFinishChatCreation$3(long j, final BaseFragment[] baseFragmentArr, Runnable runnable) {
DialogsActivity.this.showSendToBotAlert(DialogsActivity.this.getMessagesController().getChat(Long.valueOf(j)), runnable, new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass37.this.lambda$didFinishChatCreation$2(baseFragmentArr);
}
});
}
public void lambda$didFinishChatCreation$2(BaseFragment[] baseFragmentArr) {
DialogsActivity.this.removeSelfFromStack();
if (baseFragmentArr[1] != null) {
baseFragmentArr[0].removeSelfFromStack();
baseFragmentArr[1].finishFragment();
} else {
baseFragmentArr[0].finishFragment();
}
}
public void lambda$didFinishChatCreation$5(AlertDialog alertDialog, long j, final Runnable runnable) {
alertDialog.showDelayed(150L);
if (DialogsActivity.this.requestPeerType.bot_participant != null && DialogsActivity.this.requestPeerType.bot_participant.booleanValue()) {
DialogsActivity.this.getMessagesController().addUserToChat(j, DialogsActivity.this.getMessagesController().getUser(Long.valueOf(DialogsActivity.this.requestPeerBotId)), 0, (String) null, DialogsActivity.this, false, runnable, new MessagesController.ErrorDelegate() {
public final boolean run(TLRPC.TL_error tL_error) {
boolean lambda$didFinishChatCreation$4;
lambda$didFinishChatCreation$4 = DialogsActivity.AnonymousClass37.lambda$didFinishChatCreation$4(runnable, tL_error);
return lambda$didFinishChatCreation$4;
}
});
} else {
runnable.run();
}
}
public static boolean lambda$didFinishChatCreation$4(Runnable runnable, TLRPC.TL_error tL_error) {
runnable.run();
return true;
}
public void lambda$didFinishChatCreation$7(long j, final Runnable runnable) {
if (DialogsActivity.this.requestPeerType.bot_admin_rights != null) {
TLRPC.User user = DialogsActivity.this.getMessagesController().getUser(Long.valueOf(DialogsActivity.this.requestPeerBotId));
MessagesController messagesController = DialogsActivity.this.getMessagesController();
TLRPC.TL_chatAdminRights tL_chatAdminRights = DialogsActivity.this.requestPeerType.bot_admin_rights;
DialogsActivity dialogsActivity = DialogsActivity.this;
messagesController.setUserAdminRole(j, user, tL_chatAdminRights, (String) null, false, dialogsActivity, dialogsActivity.requestPeerType.bot_participant == null || !DialogsActivity.this.requestPeerType.bot_participant.booleanValue(), true, (String) null, runnable, new MessagesController.ErrorDelegate() {
public final boolean run(TLRPC.TL_error tL_error) {
boolean lambda$didFinishChatCreation$6;
lambda$didFinishChatCreation$6 = DialogsActivity.AnonymousClass37.lambda$didFinishChatCreation$6(runnable, tL_error);
return lambda$didFinishChatCreation$6;
}
});
return;
}
runnable.run();
}
public static boolean lambda$didFinishChatCreation$6(Runnable runnable, TLRPC.TL_error tL_error) {
runnable.run();
return true;
}
public void lambda$didFinishChatCreation$9(long j, final Runnable runnable) {
if (DialogsActivity.this.requestPeerType.user_admin_rights != null) {
DialogsActivity.this.getMessagesController().setUserAdminRole(j, DialogsActivity.this.getAccountInstance().getUserConfig().getCurrentUser(), ChatRightsEditActivity.rightsOR(DialogsActivity.this.getMessagesController().getChat(Long.valueOf(j)).admin_rights, DialogsActivity.this.requestPeerType.user_admin_rights), (String) null, false, DialogsActivity.this, false, true, (String) null, runnable, new MessagesController.ErrorDelegate() {
public final boolean run(TLRPC.TL_error tL_error) {
boolean lambda$didFinishChatCreation$8;
lambda$didFinishChatCreation$8 = DialogsActivity.AnonymousClass37.lambda$didFinishChatCreation$8(runnable, tL_error);
return lambda$didFinishChatCreation$8;
}
});
} else {
runnable.run();
}
}
public static boolean lambda$didFinishChatCreation$8(Runnable runnable, TLRPC.TL_error tL_error) {
runnable.run();
return true;
}
public void lambda$didFinishChatCreation$10(AlertDialog alertDialog, long j, BaseFragment[] baseFragmentArr, Runnable runnable) {
alertDialog.dismiss();
DialogsActivity.this.getMessagesController().loadChannelParticipants(Long.valueOf(j));
DialogsActivityDelegate dialogsActivityDelegate = DialogsActivity.this.delegate;
DialogsActivity.this.removeSelfFromStack();
if (baseFragmentArr[1] != null) {
baseFragmentArr[0].removeSelfFromStack();
baseFragmentArr[1].finishFragment();
} else {
baseFragmentArr[0].finishFragment();
}
if (dialogsActivityDelegate != null) {
ArrayList<MessagesStorage.TopicKey> arrayList = new ArrayList<>();
arrayList.add(MessagesStorage.TopicKey.of(-j, 0L));
dialogsActivityDelegate.didSelectDialogs(DialogsActivity.this, arrayList, null, false, null);
}
}
}
public final void updateAppUpdateViews(boolean animated) {
boolean z;
if (this.updateLayout == null) {
return;
}
if (SharedConfig.isAppUpdateAvailable()) {
FileLoader.getAttachFileName(SharedConfig.pendingAppUpdate.document);
z = getFileLoader().getPathToAttach(SharedConfig.pendingAppUpdate.document, true).exists();
} else {
z = false;
}
if (z) {
if (this.updateLayout.getTag() != null) {
return;
}
AnimatorSet animatorSet = this.updateLayoutAnimator;
if (animatorSet != null) {
animatorSet.cancel();
}
this.updateLayout.setVisibility(0);
this.updateLayout.setTag(1);
if (animated) {
AnimatorSet animatorSet2 = new AnimatorSet();
this.updateLayoutAnimator = animatorSet2;
animatorSet2.setDuration(180L);
this.updateLayoutAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT);
this.updateLayoutAnimator.playTogether(ObjectAnimator.ofFloat(this.updateLayout, (Property<FrameLayout, Float>) View.TRANSLATION_Y, 0.0f));
this.updateLayoutAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
DialogsActivity.this.updateLayoutAnimator = null;
}
});
this.updateLayoutAnimator.start();
return;
}
this.updateLayout.setTranslationY(0.0f);
return;
}
if (this.updateLayout.getTag() == null) {
return;
}
this.updateLayout.setTag(null);
if (animated) {
AnimatorSet animatorSet3 = new AnimatorSet();
this.updateLayoutAnimator = animatorSet3;
animatorSet3.setDuration(180L);
this.updateLayoutAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT);
this.updateLayoutAnimator.playTogether(ObjectAnimator.ofFloat(this.updateLayout, (Property<FrameLayout, Float>) View.TRANSLATION_Y, AndroidUtilities.dp(48.0f)));
this.updateLayoutAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (DialogsActivity.this.updateLayout.getTag() == null) {
DialogsActivity.this.updateLayout.setVisibility(4);
}
DialogsActivity.this.updateLayoutAnimator = null;
}
});
this.updateLayoutAnimator.start();
return;
}
this.updateLayout.setTranslationY(AndroidUtilities.dp(48.0f));
this.updateLayout.setVisibility(4);
}
public final void updateContextViewPosition() {
float f;
FilterTabsView filterTabsView = this.filterTabsView;
float f2 = 0.0f;
float measuredHeight = (filterTabsView == null || filterTabsView.getVisibility() == 8 || Theme.plusTabsToBottom) ? 0.0f : this.filterTabsView.getMeasuredHeight();
ViewPagerFixed.TabsView tabsView = this.searchTabsView;
float measuredHeight2 = (tabsView == null || tabsView.getVisibility() == 8) ? 0.0f : this.searchTabsView.getMeasuredHeight();
float dp = this.hasStories ? AndroidUtilities.dp(81.0f) : 0.0f;
if (this.hasStories) {
float f3 = this.scrollYOffset;
float f4 = this.searchAnimationProgress;
f = (f3 * (1.0f - f4)) + (dp * (1.0f - f4)) + (measuredHeight * (1.0f - f4)) + (measuredHeight2 * f4) + this.tabsYOffset;
} else {
float f5 = this.scrollYOffset;
float f6 = this.searchAnimationProgress;
f = f5 + (measuredHeight * (1.0f - f6)) + (measuredHeight2 * f6) + this.tabsYOffset;
}
float f7 = f + this.storiesOverscroll;
DialogsHintCell dialogsHintCell = this.dialogsHintCell;
if (dialogsHintCell != null && dialogsHintCell.getVisibility() == 0) {
RightSlidingDialogContainer rightSlidingDialogContainer = this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer != null && rightSlidingDialogContainer.hasFragment()) {
f7 -= this.dialogsHintCell.getMeasuredHeight() * this.rightSlidingDialogContainer.openedProgress;
}
this.dialogsHintCell.setTranslationY(f7);
f7 += this.dialogsHintCell.getMeasuredHeight() * (1.0f - this.searchAnimationProgress);
}
BlurredFrameLayout blurredFrameLayout = this.authHintCell;
if (blurredFrameLayout != null && blurredFrameLayout.getVisibility() == 0) {
RightSlidingDialogContainer rightSlidingDialogContainer2 = this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer2 != null && rightSlidingDialogContainer2.hasFragment()) {
f7 -= this.authHintCell.getMeasuredHeight() * this.rightSlidingDialogContainer.openedProgress;
}
float measuredHeight3 = this.authHintCell.getMeasuredHeight() * (1.0f - this.authHintCellProgress);
this.authHintCell.setTranslationY((-measuredHeight3) + f7);
f7 += this.authHintCell.getMeasuredHeight() - measuredHeight3;
}
if (this.fragmentContextView != null) {
FragmentContextView fragmentContextView = this.fragmentLocationContextView;
float dp2 = (fragmentContextView == null || fragmentContextView.getVisibility() != 0) ? 0.0f : AndroidUtilities.dp(36.0f) + 0.0f;
FragmentContextView fragmentContextView2 = this.fragmentContextView;
fragmentContextView2.setTranslationY(dp2 + fragmentContextView2.getTopPadding() + f7);
}
if (this.fragmentLocationContextView != null) {
FragmentContextView fragmentContextView3 = this.fragmentContextView;
if (fragmentContextView3 != null && fragmentContextView3.getVisibility() == 0) {
f2 = 0.0f + AndroidUtilities.dp(this.fragmentContextView.getStyleHeight()) + this.fragmentContextView.getTopPadding();
}
FragmentContextView fragmentContextView4 = this.fragmentLocationContextView;
fragmentContextView4.setTranslationY(f2 + fragmentContextView4.getTopPadding() + f7);
}
}
public final void openUserChat(long did) {
Bundle bundle = new Bundle();
bundle.putLong("user_id", did);
if (!this.hiddenChats && isHidden(bundle) && !PlusSettings.openHiddenDialogsWithoutPasscode && !SharedConfig.hiddenPasscodeHash.isEmpty()) {
openHiddenChat(bundle);
} else {
getNotificationCenter().postNotificationName(NotificationCenter.closeChats, new Object[0]);
presentFragment(new ChatActivity(bundle));
}
}
public final void changeFilterTabsParams(boolean height) {
FilterTabsView filterTabsView = this.filterTabsView;
if (filterTabsView == null) {
return;
}
if (height) {
FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) filterTabsView.getLayoutParams();
layoutParams.height = AndroidUtilities.dp(Theme.plusTabsHeight);
this.filterTabsView.setLayoutParams(layoutParams);
}
if (Theme.plusTabsToBottom) {
if (this.filterTabsView.getVisibility() == 0) {
float translationY = this.filterTabsView.getTranslationY();
int i = this.tabsTranslationY;
if (translationY != i) {
this.filterTabsView.setTranslationY(i);
}
}
} else if (this.filterTabsView.getTranslationY() != 0.0f) {
setScrollY(0.0f);
}
scrollToTop(true, false);
}
public final void updateFiltersView(boolean r11, java.util.ArrayList<java.lang.Object> r12, java.util.ArrayList<org.telegram.ui.Adapters.FiltersView.DateData> r13, boolean r14, boolean r15) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.updateFiltersView(boolean, java.util.ArrayList, java.util.ArrayList, boolean, boolean):void");
}
public final void addSearchFilter(FiltersView.MediaFilterData filter) {
if (this.searchIsShowed) {
ArrayList currentSearchFilters = this.searchViewPager.getCurrentSearchFilters();
if (!currentSearchFilters.isEmpty()) {
for (int i = 0; i < currentSearchFilters.size(); i++) {
if (filter.isSameType((FiltersView.MediaFilterData) currentSearchFilters.get(i))) {
return;
}
}
}
currentSearchFilters.add(filter);
((BaseFragment) this).actionBar.setSearchFilter(filter);
((BaseFragment) this).actionBar.setSearchFieldText("");
updateFiltersView(true, null, null, false, true);
}
}
public void updateSpeedItem(boolean visibleByPosition) {
boolean z;
if (this.speedItem == null) {
return;
}
Iterator it = getDownloadController().downloadingFiles.iterator();
while (true) {
if (!it.hasNext()) {
z = false;
break;
}
MessageObject messageObject = (MessageObject) it.next();
if (messageObject.getDocument() != null && messageObject.getDocument().size >= 157286400) {
z = true;
break;
}
}
Iterator it2 = getDownloadController().recentDownloadingFiles.iterator();
while (true) {
if (!it2.hasNext()) {
break;
}
MessageObject messageObject2 = (MessageObject) it2.next();
if (messageObject2.getDocument() != null && messageObject2.getDocument().size >= 157286400) {
z = true;
break;
}
}
final boolean z2 = !getUserConfig().isPremium() && !getMessagesController().premiumFeaturesBlocked() && z && visibleByPosition;
if (z2 != (this.speedItem.getTag() != null)) {
this.speedItem.setTag(z2 ? Boolean.TRUE : null);
this.speedItem.setClickable(z2);
AnimatorSet animatorSet = this.speedAnimator;
if (animatorSet != null) {
animatorSet.cancel();
}
AnimatorSet animatorSet2 = new AnimatorSet();
animatorSet2.setDuration(180L);
Animator[] animatorArr = new Animator[3];
ActionBarMenuItem actionBarMenuItem = this.speedItem;
Property property = View.ALPHA;
float[] fArr = new float[1];
fArr[0] = z2 ? 1.0f : 0.0f;
animatorArr[0] = ObjectAnimator.ofFloat(actionBarMenuItem, (Property<ActionBarMenuItem, Float>) property, fArr);
ActionBarMenuItem actionBarMenuItem2 = this.speedItem;
Property property2 = View.SCALE_X;
float[] fArr2 = new float[1];
fArr2[0] = z2 ? 1.0f : 0.5f;
animatorArr[1] = ObjectAnimator.ofFloat(actionBarMenuItem2, (Property<ActionBarMenuItem, Float>) property2, fArr2);
ActionBarMenuItem actionBarMenuItem3 = this.speedItem;
Property property3 = View.SCALE_Y;
float[] fArr3 = new float[1];
fArr3[0] = z2 ? 1.0f : 0.5f;
animatorArr[2] = ObjectAnimator.ofFloat(actionBarMenuItem3, (Property<ActionBarMenuItem, Float>) property3, fArr3);
animatorSet2.playTogether(animatorArr);
animatorSet2.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
int i = Build.VERSION.SDK_INT;
if (i >= 21) {
AnimatedVectorDrawable animatedVectorDrawable = (AnimatedVectorDrawable) DialogsActivity.this.speedItem.getIconView().getDrawable();
if (!z2) {
if (i >= 23) {
animatedVectorDrawable.reset();
return;
} else {
animatedVectorDrawable.setVisible(false, true);
return;
}
}
animatedVectorDrawable.start();
if (SharedConfig.getDevicePerformanceClass() != 0) {
TLRPC.TL_help_premiumPromo premiumPromo = MediaDataController.getInstance(((BaseFragment) DialogsActivity.this).currentAccount).getPremiumPromo();
String featureTypeToServerString = PremiumPreviewFragment.featureTypeToServerString(2);
if (premiumPromo != null) {
int i2 = 0;
while (true) {
if (i2 >= premiumPromo.video_sections.size()) {
i2 = -1;
break;
} else if (((String) premiumPromo.video_sections.get(i2)).equals(featureTypeToServerString)) {
break;
} else {
i2++;
}
}
if (i2 != -1) {
FileLoader.getInstance(((BaseFragment) DialogsActivity.this).currentAccount).loadFile((TLRPC.Document) premiumPromo.videos.get(i2), premiumPromo, 3, 0);
}
}
}
}
}
});
animatorSet2.start();
this.speedAnimator = animatorSet2;
}
}
public final void createActionMode(String tag) {
if (((BaseFragment) this).actionBar.actionModeIsExist(tag)) {
return;
}
ActionBarMenu createActionMode = ((BaseFragment) this).actionBar.createActionMode(false, tag);
createActionMode.setBackgroundColor(0);
createActionMode.drawBlur = false;
NumberTextView numberTextView = new NumberTextView(createActionMode.getContext());
this.selectedDialogsCountTextView = numberTextView;
numberTextView.setTextSize(18);
this.selectedDialogsCountTextView.setTypeface(AndroidUtilities.bold());
this.selectedDialogsCountTextView.setTextColor(Theme.getColor(Theme.key_actionBarActionModeDefaultIcon));
createActionMode.addView((View) this.selectedDialogsCountTextView, (ViewGroup.LayoutParams) LayoutHelper.createLinear(0, -1, 1.0f, this.actionModePadding + 11, 0, 0, 0));
this.selectedDialogsCountTextView.setOnTouchListener(new View.OnTouchListener() {
@Override
public final boolean onTouch(View view, MotionEvent motionEvent) {
boolean lambda$createActionMode$77;
lambda$createActionMode$77 = DialogsActivity.lambda$createActionMode$77(view, motionEvent);
return lambda$createActionMode$77;
}
});
int i = R.drawable.msg_pin;
this.pinItem = createActionMode.addItemWithWidth(100, i, AndroidUtilities.dp(this.actionModePadding));
this.muteItem = createActionMode.addItemWithWidth(104, R.drawable.msg_mute, AndroidUtilities.dp(this.actionModePadding));
int i2 = R.drawable.msg_archive;
this.archive2Item = createActionMode.addItemWithWidth(107, i2, AndroidUtilities.dp(this.actionModePadding));
this.deleteItem = createActionMode.addItemWithWidth(102, R.drawable.msg_delete, AndroidUtilities.dp(this.actionModePadding), LocaleController.getString("Delete", R.string.Delete));
this.readItem = createActionMode.addItemWithWidth(101, R.drawable.msg_markread, AndroidUtilities.dp(this.actionModePadding), LocaleController.getString("MarkAsRead", R.string.MarkAsRead));
this.archiveItem = createActionMode.addItemWithWidth(105, i2, AndroidUtilities.dp(this.actionModePadding));
ActionBarMenuItem addItemWithWidth = createActionMode.addItemWithWidth(0, R.drawable.ic_ab_other, AndroidUtilities.dp(this.actionModePadding), LocaleController.getString("AccDescrMoreOptions", R.string.AccDescrMoreOptions));
this.pin2Item = addItemWithWidth.addSubItem(108, i, LocaleController.getString("DialogPin", R.string.DialogPin));
int i3 = R.drawable.msg_addfolder;
this.addToFolderItem = addItemWithWidth.addSubItem(109, i3, LocaleController.getString("FilterAddTo", R.string.FilterAddTo));
this.addToFolderItemPlus = addItemWithWidth.addSubItem(117, i3, LocaleController.getString("AddToFolder", R.string.AddToFolder));
this.removeFromFolderItem = addItemWithWidth.addSubItem(110, R.drawable.msg_removefolder, LocaleController.getString("FilterRemoveFrom", R.string.FilterRemoveFrom));
this.clearItem = addItemWithWidth.addSubItem(103, R.drawable.msg_clear, LocaleController.getString("ClearHistory", R.string.ClearHistory));
this.blockItem = addItemWithWidth.addSubItem(106, R.drawable.msg_block, LocaleController.getString("BlockUser", R.string.BlockUser));
this.muteItem.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public final boolean onLongClick(View view) {
boolean lambda$createActionMode$78;
lambda$createActionMode$78 = DialogsActivity.this.lambda$createActionMode$78(view);
return lambda$createActionMode$78;
}
});
this.actionModeViews.add(this.pinItem);
this.actionModeViews.add(this.archive2Item);
this.actionModeViews.add(this.muteItem);
this.actionModeViews.add(this.deleteItem);
this.actionModeViews.add(this.readItem);
this.favoriteItem = addItemWithWidth.addSubItem(118, R.drawable.msg_fave, LocaleController.getString("AddToFavorites", R.string.AddToFavorites));
this.shortCutItem = addItemWithWidth.addSubItem(111, R.drawable.msg_home, LocaleController.getString("AddShortcut", R.string.AddShortcut));
String str = this.category;
this.categoryItem = addItemWithWidth.addSubItem(112, str != null ? R.drawable.ic_folder_remove : R.drawable.ic_folder_add, str != null ? LocaleController.formatString("RemoveFromCategory", R.string.RemoveFromCategory, new Object[]{str}) : LocaleController.getString("AddToCategory", R.string.AddToCategory));
this.copyLinkItem = addItemWithWidth.addSubItem(113, R.drawable.msg_copy, LocaleController.getString("CopyLink", R.string.CopyLink));
int i4 = R.drawable.hide;
int i5 = R.string.HideOnTop;
this.hideItem = addItemWithWidth.addSubItem(115, i4, LocaleController.getString("HideOnTop", i5));
ActionBarMenuSubItem addSubItem = addItemWithWidth.addSubItem(8, R.drawable.msg_select, LocaleController.getString("SelectAllChats", R.string.SelectAllChats));
this.archiveTopItem = createActionMode.addItemWithWidth(114, i2, AndroidUtilities.dp(this.actionModePadding), LocaleController.getString("HideOnTop", i5));
this.actionModeViews.add(this.favoriteItem);
this.actionModeViews.add(this.shortCutItem);
this.actionModeViews.add(this.categoryItem);
this.actionModeViews.add(this.addToFolderItemPlus);
this.actionModeViews.add(this.copyLinkItem);
this.actionModeViews.add(this.hideItem);
this.actionModeViews.add(addSubItem);
this.actionModeViews.add(this.archiveTopItem);
this.actionModeViews.add(addItemWithWidth);
this.searchItem.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public final boolean onLongClick(View view) {
boolean lambda$createActionMode$79;
lambda$createActionMode$79 = DialogsActivity.this.lambda$createActionMode$79(view);
return lambda$createActionMode$79;
}
});
if (this.hiddenChats && !this.isForwarding) {
this.headerItem.addSubItem(7, (CharSequence) LocaleController.getString("ChangePasscode", R.string.ChangePasscode), 36);
this.hideTabsHiddenCheckItem = this.headerItem.addSubItemCheck(4, LocaleController.getString("HideTabs", R.string.HideTabs), PlusSettings.hiddenDialogsHideTabs);
this.useFingerprintCheckItem = this.headerItem.addSubItemCheck(use_fingerprint, LocaleController.getString("UnlockFingerprint", R.string.UnlockFingerprint), SharedConfig.hiddenUseFingerprint);
this.headerItem.setVisibility(0);
}
if (this.dialogFolderSelected) {
if (createActionMode.getItem(0) != null) {
createActionMode.getItem(0).setVisibility(8);
}
if (createActionMode.getItem(100) != null) {
createActionMode.getItem(100).setVisibility(8);
}
} else {
if (createActionMode.getItem(0) != null) {
createActionMode.getItem(0).setVisibility(0);
}
if (createActionMode.getItem(100) != null) {
createActionMode.getItem(100).setVisibility(0);
}
}
if (tag == null) {
((BaseFragment) this).actionBar.setActionBarMenuOnItemClick(new AnonymousClass41());
}
}
public boolean lambda$createActionMode$78(View view) {
performSelectedDialogsAction(this.selectedDialogs, 104, true, true);
return true;
}
public boolean lambda$createActionMode$79(View view) {
if (!PlusSettings.enableHiddenDialogs && !SharedConfig.hiddenPasscodeHash.isEmpty()) {
return true;
}
tryOpenHiddenDialogs();
return true;
}
public class AnonymousClass41 extends ActionBar.ActionBarMenuOnItemClick {
public AnonymousClass41() {
}
@Override
public void onItemClick(final int id) {
if ((id == 201 || id == 200 || id == 202 || id == 203) && DialogsActivity.this.searchViewPager != null) {
DialogsActivity.this.searchViewPager.onActionBarItemClick(id);
return;
}
if (id == -1) {
RightSlidingDialogContainer rightSlidingDialogContainer = DialogsActivity.this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer != null && rightSlidingDialogContainer.hasFragment()) {
if (((BaseFragment) DialogsActivity.this).actionBar.isActionModeShowed()) {
if (DialogsActivity.this.searchViewPager != null && DialogsActivity.this.searchViewPager.getVisibility() == 0 && DialogsActivity.this.searchViewPager.actionModeShowing()) {
DialogsActivity.this.searchViewPager.hideActionMode();
return;
} else {
DialogsActivity.this.hideActionMode(true);
return;
}
}
DialogsActivity.this.rightSlidingDialogContainer.lambda$presentFragment$1();
DialogsActivity.this.searchViewPager.updateTabs();
return;
}
if (DialogsActivity.this.filterTabsView == null || !DialogsActivity.this.filterTabsView.isEditing()) {
if (((BaseFragment) DialogsActivity.this).actionBar.isActionModeShowed()) {
if (DialogsActivity.this.searchViewPager != null && DialogsActivity.this.searchViewPager.getVisibility() == 0 && DialogsActivity.this.searchViewPager.actionModeShowing()) {
DialogsActivity.this.searchViewPager.hideActionMode();
return;
} else {
DialogsActivity.this.hideActionMode(true);
return;
}
}
if (!DialogsActivity.this.onlySelect && DialogsActivity.this.folderId == 0 && DialogsActivity.this.category == null && !DialogsActivity.this.isForwarding) {
if (((BaseFragment) DialogsActivity.this).parentLayout == null || ((BaseFragment) DialogsActivity.this).parentLayout.getDrawerLayoutContainer() == null) {
return;
}
((BaseFragment) DialogsActivity.this).parentLayout.getDrawerLayoutContainer().openDrawer(false);
if (DialogsActivity.this.sideMenu == null || DialogsActivity.this.sideMenu.getAdapter() == null || !(DialogsActivity.this.sideMenu.getAdapter() instanceof DrawerLayoutAdapter)) {
return;
}
DialogsActivity.this.sideMenu.getAdapter().getOnlineContacts();
DialogsActivity.this.sideMenu.getAdapter().updateActiveDownloads();
return;
}
DialogsActivity.this.finishFragment();
return;
}
DialogsActivity.this.filterTabsView.setIsEditing(false);
DialogsActivity.this.showDoneItem(false);
return;
}
if (id == 1) {
if (DialogsActivity.this.getParentActivity() == null) {
return;
}
SharedConfig.appLocked = true;
SharedConfig.saveConfig();
int[] iArr = new int[2];
if (DialogsActivity.this.passcodeItem != null) {
DialogsActivity.this.passcodeItem.getLocationInWindow(iArr);
((LaunchActivity) DialogsActivity.this.getParentActivity()).showPasscodeActivity(false, true, iArr[0] + (DialogsActivity.this.passcodeItem.getMeasuredWidth() / 2), iArr[1] + (DialogsActivity.this.passcodeItem.getMeasuredHeight() / 2), new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass41.this.lambda$onItemClick$0();
}
}, new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass41.this.lambda$onItemClick$1();
}
});
}
DialogsActivity.this.getNotificationsController().showNotifications();
DialogsActivity.this.updatePasscodeButton();
return;
}
if (id == 2) {
DialogsActivity.this.presentFragment(new ProxyListActivity());
return;
}
if (id == 3) {
DialogsActivity.this.showSearch(true, true, true);
((BaseFragment) DialogsActivity.this).actionBar.openSearchField(true);
return;
}
if (id == 5) {
DialogsActivity.this.presentFragment(new ArchiveSettingsActivity());
return;
}
if (id == 6) {
DialogsActivity.this.showArchiveHelp();
return;
}
if (id >= 10 && id < UserConfig.MAX_ACCOUNT_COUNT + 10) {
if (DialogsActivity.this.getParentActivity() == null) {
return;
}
DialogsActivityDelegate dialogsActivityDelegate = DialogsActivity.this.delegate;
LaunchActivity launchActivity = (LaunchActivity) DialogsActivity.this.getParentActivity();
launchActivity.switchToAccount(id - 10, true);
DialogsActivity dialogsActivity = new DialogsActivity(((BaseFragment) DialogsActivity.this).arguments);
dialogsActivity.setDelegate(dialogsActivityDelegate);
launchActivity.presentFragment(dialogsActivity, false, true);
return;
}
if (id == 109) {
DialogsActivity dialogsActivity2 = DialogsActivity.this;
FiltersListBottomSheet filtersListBottomSheet = new FiltersListBottomSheet(dialogsActivity2, dialogsActivity2.selectedDialogs);
filtersListBottomSheet.setDelegate(new FiltersListBottomSheet.FiltersListBottomSheetDelegate() {
public final void didSelectFilter(MessagesController.DialogFilter dialogFilter, boolean z) {
DialogsActivity.AnonymousClass41.this.lambda$onItemClick$2(dialogFilter, z);
}
});
DialogsActivity.this.showDialog(filtersListBottomSheet);
return;
}
if (id == 110) {
MessagesController.DialogFilter dialogFilter = (MessagesController.DialogFilter) DialogsActivity.this.getMessagesController().getDialogFilters().get(DialogsActivity.this.viewPages[0].selectedType);
DialogsActivity dialogsActivity3 = DialogsActivity.this;
ArrayList dialogsCount = FiltersListBottomSheet.getDialogsCount(dialogsActivity3, dialogFilter, dialogsActivity3.selectedDialogs, false, false);
int size = (dialogFilter != null ? dialogFilter.neverShow.size() : 0) + dialogsCount.size();
if ((size > DialogsActivity.this.getMessagesController().dialogFiltersChatsLimitDefault && !DialogsActivity.this.getUserConfig().isPremium()) || size > DialogsActivity.this.getMessagesController().dialogFiltersChatsLimitPremium) {
DialogsActivity dialogsActivity4 = DialogsActivity.this;
DialogsActivity dialogsActivity5 = DialogsActivity.this;
dialogsActivity4.showDialog(new LimitReachedBottomSheet(dialogsActivity5, ((BaseFragment) dialogsActivity5).fragmentView.getContext(), 4, ((BaseFragment) DialogsActivity.this).currentAccount, null));
return;
}
if (!dialogsCount.isEmpty()) {
dialogFilter.neverShow.addAll(dialogsCount);
for (int i = 0; i < dialogsCount.size(); i++) {
Long l = (Long) dialogsCount.get(i);
dialogFilter.alwaysShow.remove(l);
dialogFilter.pinnedDialogs.delete(l.longValue());
}
if (dialogFilter.isChatlist()) {
dialogFilter.neverShow.clear();
}
FilterCreateActivity.saveFilterToServer(dialogFilter, dialogFilter.flags, dialogFilter.name, dialogFilter.color, dialogFilter.alwaysShow, dialogFilter.neverShow, dialogFilter.pinnedDialogs, false, false, true, false, false, DialogsActivity.this, null);
}
long longValue = dialogsCount.size() == 1 ? ((Long) dialogsCount.get(0)).longValue() : 0L;
UndoView undoView = DialogsActivity.this.getUndoView();
if (undoView != null) {
undoView.showWithAction(longValue, 21, Integer.valueOf(dialogsCount.size()), dialogFilter, (Runnable) null, (Runnable) null);
}
DialogsActivity.this.hideActionMode(false);
return;
}
if (id == 100 || id == 101 || id == 102 || id == 103 || id == 104 || id == 105 || id == 106 || id == 107 || id == 108 || id == 118 || id == 111 || id == 112 || id == 113 || id == 114 || id == 115 || id == 117) {
DialogsActivity dialogsActivity6 = DialogsActivity.this;
dialogsActivity6.performSelectedDialogsAction(dialogsActivity6.selectedDialogs, id, true, false);
return;
}
if (id == DialogsActivity.done) {
final ArrayList<Long> selectedDialogs = DialogsActivity.this.viewPages[0].dialogsAdapter.getSelectedDialogs();
AlertDialog.Builder builder = new AlertDialog.Builder(DialogsActivity.this.getParentActivity());
builder.setTitle(LocaleController.getString("SelectMultipleChats", R.string.SelectMultipleChats));
if (selectedDialogs.isEmpty()) {
builder.setMessage(LocaleController.getString("NothingSelected", R.string.NothingSelected));
builder.setNegativeButton(LocaleController.getString("OK", R.string.OK), null);
} else {
int size2 = selectedDialogs.size();
String formatString = LocaleController.formatString("ChatsSelected", R.string.ChatsSelected, new Object[]{Integer.valueOf(size2)});
int i2 = size2 > 20 ? size2 - 20 : 0;
StringBuilder sb = new StringBuilder();
sb.append(formatString);
sb.append("\n");
sb.append(i2 > 0 ? "\n..." : "");
String sb2 = sb.toString();
while (i2 < size2) {
String chatNameFromId = DialogsActivity.this.getChatNameFromId(selectedDialogs.get(i2).longValue());
if (chatNameFromId != null) {
if (chatNameFromId.length() > 30) {
chatNameFromId = chatNameFromId.substring(0, 30) + "...";
}
sb2 = sb2 + "\n" + chatNameFromId;
}
i2++;
}
builder.setMessage(sb2);
builder.setPositiveButton(LocaleController.getString("Yes", R.string.Yes).toUpperCase(), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i3) {
Categories.updateCategoryValue(((BaseFragment) DialogsActivity.this).currentAccount, DialogsActivity.this.category, selectedDialogs.toString().replace("[", "").replace("]", ""));
DialogsActivity.this.finishFragment();
}
});
builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null);
}
DialogsActivity.this.showDialog(builder.create());
return;
}
if (id == 9) {
DialogsActivity.this.presentFragment(new CategoriesActivity());
return;
}
if (id == DialogsActivity.category_icon) {
DialogsActivity.this.showCategories();
return;
}
if (id == 7) {
DialogsActivity.this.presentFragment(new PasscodeActivity(5));
return;
}
if (id == 4) {
SharedPreferences.Editor edit = ApplicationLoader.applicationContext.getSharedPreferences("plusconfig", 0).edit();
if (DialogsActivity.this.hiddenChats && !DialogsActivity.this.isForwarding) {
boolean z = !PlusSettings.hiddenDialogsHideTabs;
PlusSettings.hiddenDialogsHideTabs = z;
edit.putBoolean("hiddenDialogsHideTabs", z).apply();
NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.refreshTabs, new Object[]{10});
DialogsActivity.this.hideTabsHiddenCheckItem.setChecked(PlusSettings.hiddenDialogsHideTabs, true);
return;
}
if (DialogsActivity.this.folderId == 1) {
boolean z2 = !PlusSettings.archivedDialogsHideTabs;
PlusSettings.archivedDialogsHideTabs = z2;
edit.putBoolean("archivedDialogsHideTabs", z2).apply();
NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.refreshTabs, new Object[]{10});
DialogsActivity.this.hideTabsArchivedCheckItem.setChecked(PlusSettings.archivedDialogsHideTabs, true);
return;
}
return;
}
if (id == DialogsActivity.use_fingerprint) {
SharedConfig.hiddenUseFingerprint = !SharedConfig.hiddenUseFingerprint;
SharedConfig.saveConfig();
DialogsActivity.this.useFingerprintCheckItem.setChecked(SharedConfig.hiddenUseFingerprint, true);
return;
}
if (id == -3) {
Bundle bundle = new Bundle();
bundle.putBoolean("onlySelect", true);
bundle.putBoolean("multiSelection", true);
DialogsActivity.this.presentFragment(new DialogsActivity(bundle));
return;
}
if (id == 8) {
AlertDialog.Builder builder2 = new AlertDialog.Builder(DialogsActivity.this.getParentActivity());
builder2.setTitle(DialogsActivity.this.getTitle(DialogsActivity.oldDialogType, true));
builder2.setMessage(LocaleController.getString("SelectAllChats", R.string.SelectAllChats) + "\n\n" + LocaleController.getString("AreYouSure", R.string.AreYouSure));
builder2.setPositiveButton(LocaleController.getString("Yes", R.string.Yes).toUpperCase(), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i3) {
DialogsActivity.this.selectAllDialogs();
}
});
builder2.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null);
DialogsActivity.this.showDialog(builder2.create());
DialogsActivity.this.showDialog(builder2.create());
return;
}
final ArrayList<Long> selectedDialogs2 = DialogsActivity.this.viewPages[0].dialogsAdapter.getSelectedDialogs();
AlertDialog.Builder builder3 = new AlertDialog.Builder(DialogsActivity.this.getParentActivity());
if (id == 104) {
builder3.setTitle(LocaleController.getString("MuteNotifications", R.string.MuteNotifications));
} else if (id == 5) {
builder3.setTitle(LocaleController.getString("UnmuteNotifications", R.string.UnmuteNotifications));
} else if (id == 6) {
builder3.setTitle(LocaleController.getString("MarkAllAsRead", R.string.MarkAllAsRead));
} else if (id == 102) {
builder3.setTitle(LocaleController.getString("DeleteChat", R.string.DeleteChat));
} else if (id == 105) {
builder3.setTitle(LocaleController.getString("Archive", R.string.Archive));
}
if (selectedDialogs2.isEmpty()) {
builder3.setMessage(LocaleController.getString("NothingSelected", R.string.NothingSelected));
builder3.setNegativeButton(LocaleController.getString("OK", R.string.OK), null);
} else {
builder3.setMessage(LocaleController.formatString("ChatsSelected", R.string.ChatsSelected, new Object[]{Integer.valueOf(selectedDialogs2.size())}) + "\n\n" + LocaleController.getString("AreYouSure", R.string.AreYouSure));
builder3.setPositiveButton(LocaleController.getString("Yes", R.string.Yes).toUpperCase(), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i3) {
int i4 = id;
if (i4 == 105) {
DialogsActivity.this.performSelectedDialogsAction(selectedDialogs2, i4, true, false);
} else {
DialogsActivity.this.processMultiDialogAction(id);
}
}
});
builder3.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null);
}
DialogsActivity.this.showDialog(builder3.create());
}
public void lambda$onItemClick$0() {
DialogsActivity.this.passcodeItem.setAlpha(1.0f);
}
public void lambda$onItemClick$1() {
DialogsActivity.this.passcodeItem.setAlpha(0.0f);
}
public void lambda$onItemClick$2(MessagesController.DialogFilter dialogFilter, boolean z) {
boolean z2;
ArrayList arrayList;
int i;
ArrayList arrayList2;
long j;
DialogsActivity dialogsActivity = DialogsActivity.this;
ArrayList dialogsCount = FiltersListBottomSheet.getDialogsCount(dialogsActivity, dialogFilter, dialogsActivity.selectedDialogs, true, false);
if (!z) {
int size = (dialogFilter != null ? dialogFilter.alwaysShow.size() : 0) + dialogsCount.size();
if ((size > DialogsActivity.this.getMessagesController().dialogFiltersChatsLimitDefault && !DialogsActivity.this.getUserConfig().isPremium()) || size > DialogsActivity.this.getMessagesController().dialogFiltersChatsLimitPremium) {
DialogsActivity dialogsActivity2 = DialogsActivity.this;
DialogsActivity dialogsActivity3 = DialogsActivity.this;
dialogsActivity2.showDialog(new LimitReachedBottomSheet(dialogsActivity3, ((BaseFragment) dialogsActivity3).fragmentView.getContext(), 4, ((BaseFragment) DialogsActivity.this).currentAccount, null));
return;
}
}
if (dialogFilter == null) {
z2 = true;
DialogsActivity.this.presentFragment(new FilterCreateActivity(null, dialogsCount));
} else if (z) {
for (int i2 = 0; i2 < DialogsActivity.this.selectedDialogs.size(); i2++) {
dialogFilter.neverShow.add((Long) DialogsActivity.this.selectedDialogs.get(i2));
dialogFilter.alwaysShow.remove(DialogsActivity.this.selectedDialogs.get(i2));
}
FilterCreateActivity.saveFilterToServer(dialogFilter, dialogFilter.flags, dialogFilter.name, dialogFilter.color, dialogFilter.alwaysShow, dialogFilter.neverShow, dialogFilter.pinnedDialogs, false, false, true, true, false, DialogsActivity.this, null);
long longValue = DialogsActivity.this.selectedDialogs.size() == 1 ? ((Long) DialogsActivity.this.selectedDialogs.get(0)).longValue() : 0L;
UndoView undoView = DialogsActivity.this.getUndoView();
if (undoView != null) {
undoView.showWithAction(longValue, 21, Integer.valueOf(DialogsActivity.this.selectedDialogs.size()), dialogFilter, (Runnable) null, (Runnable) null);
}
z2 = true;
} else {
if (dialogsCount.isEmpty()) {
arrayList = dialogsCount;
i = 0;
} else {
for (int i3 = 0; i3 < dialogsCount.size(); i3++) {
dialogFilter.neverShow.remove(dialogsCount.get(i3));
}
dialogFilter.alwaysShow.addAll(dialogsCount);
arrayList = dialogsCount;
i = 0;
FilterCreateActivity.saveFilterToServer(dialogFilter, dialogFilter.flags, dialogFilter.name, dialogFilter.color, dialogFilter.alwaysShow, dialogFilter.neverShow, dialogFilter.pinnedDialogs, false, false, true, true, false, DialogsActivity.this, null);
}
z2 = true;
if (arrayList.size() == 1) {
arrayList2 = arrayList;
j = ((Long) arrayList2.get(i)).longValue();
} else {
arrayList2 = arrayList;
j = 0;
}
UndoView undoView2 = DialogsActivity.this.getUndoView();
if (undoView2 != null) {
undoView2.showWithAction(j, 20, Integer.valueOf(arrayList2.size()), dialogFilter, (Runnable) null, (Runnable) null);
}
}
DialogsActivity.this.hideActionMode(z2);
}
}
public void closeSearching() {
ActionBar actionBar = ((BaseFragment) this).actionBar;
if (actionBar == null || !actionBar.isSearchFieldVisible()) {
return;
}
((BaseFragment) this).actionBar.closeSearchField();
this.searchIsShowed = false;
updateFilterTabs(true, true);
}
public void scrollToFolder(int fid) {
if (this.filterTabsView == null) {
updateFilterTabs(true, true);
if (this.filterTabsView == null) {
return;
}
}
int tabsCount = this.filterTabsView.getTabsCount() - 1;
ArrayList dialogFilters = getMessagesController().getDialogFilters();
int i = 0;
while (true) {
if (i >= dialogFilters.size()) {
break;
}
if (((MessagesController.DialogFilter) dialogFilters.get(i)).id == fid) {
tabsCount = i;
break;
}
i++;
}
FilterTabsView.Tab tab = this.filterTabsView.getTab(tabsCount);
if (tab != null) {
this.filterTabsView.scrollToTab(tab, tabsCount);
} else {
this.filterTabsView.selectLastTab();
}
}
public void switchToCurrentSelectedMode(boolean z) {
ViewPage[] viewPageArr;
int i = 0;
int i2 = 0;
while (true) {
viewPageArr = this.viewPages;
if (i2 >= viewPageArr.length) {
break;
}
viewPageArr[i2].listView.stopScroll();
i2++;
}
if (viewPageArr[z ? 1 : 0].selectedType < 0 || this.viewPages[z ? 1 : 0].selectedType >= getMessagesController().getDialogFilters().size()) {
return;
}
MessagesController.DialogFilter dialogFilter = (MessagesController.DialogFilter) getMessagesController().getDialogFilters().get(this.viewPages[z ? 1 : 0].selectedType);
if (dialogFilter.isDefault()) {
this.viewPages[z ? 1 : 0].dialogsType = this.initialDialogsType;
this.viewPages[z ? 1 : 0].listView.updatePullState();
this.viewPages[z ? 1 : 0].oldDialogType = 0;
this.viewPages[z ? 1 : 0].sortType = Theme.plusSortAll;
} else {
if (this.viewPages[!z ? 1 : 0].dialogsType == 7) {
this.viewPages[z ? 1 : 0].dialogsType = 8;
} else {
this.viewPages[z ? 1 : 0].dialogsType = 7;
}
this.viewPages[z ? 1 : 0].listView.setScrollEnabled(true);
getMessagesController().selectDialogFilter(dialogFilter, this.viewPages[z ? 1 : 0].dialogsType == 8 ? 1 : 0);
this.viewPages[z ? 1 : 0].oldDialogType = dialogFilter.type;
this.viewPages[z ? 1 : 0].sortType = getSortType(dialogFilter);
this.viewPages[z ? 1 : 0].dialogsAdapter.setOldDialogType(this.viewPages[z ? 1 : 0].oldDialogType, this.viewPages[z ? 1 : 0].sortType);
}
if (currentSortType != this.viewPages[z ? 1 : 0].sortType) {
currentSortType = this.viewPages[z ? 1 : 0].sortType;
needSorting = true;
getMessagesController().forceSorting();
}
if (oldDialogType != this.viewPages[z ? 1 : 0].oldDialogType) {
oldDialogType = this.viewPages[z ? 1 : 0].oldDialogType;
}
if (!this.onlySelect) {
((BaseFragment) this).actionBar.setTitle(Theme.plusDoNotChangeHeaderTitle ? getHeaderTitle() : getTitle(this.viewPages[z ? 1 : 0].dialogsType, false), this.viewPages[z ? 1 : 0].dialogsType == 0 ? this.statusDrawable : null);
setSubtitleHeader(this.viewPages[z ? 1 : 0].dialogsType);
}
this.viewPages[1].isLocked = dialogFilter.locked;
this.viewPages[z ? 1 : 0].dialogsAdapter.setDialogsType(this.viewPages[z ? 1 : 0].dialogsType);
LinearLayoutManager linearLayoutManager = this.viewPages[z ? 1 : 0].layoutManager;
if ((this.viewPages[z ? 1 : 0].dialogsType == 0 || PlusSettings.plusShowArchivedDialogsInTabs) && hasHiddenArchive() && this.viewPages[z ? 1 : 0].archivePullViewState == 2) {
i = 1;
}
linearLayoutManager.scrollToPositionWithOffset(i, (int) this.scrollYOffset);
checkListLoad(this.viewPages[z ? 1 : 0]);
}
public final void showScrollbars(boolean show) {
if (this.viewPages == null || this.scrollBarVisible == show) {
return;
}
this.scrollBarVisible = show;
int i = 0;
while (true) {
ViewPage[] viewPageArr = this.viewPages;
if (i >= viewPageArr.length) {
return;
}
if (show) {
viewPageArr[i].listView.setScrollbarFadingEnabled(false);
}
this.viewPages[i].listView.setVerticalScrollBarEnabled(show);
if (show) {
this.viewPages[i].listView.setScrollbarFadingEnabled(true);
}
i++;
}
}
public final void updateFilterTabs(boolean force) {
updateFilterTabs(force, false);
}
public final void updateFilterTabs(boolean force, boolean animated) {
int findFirstVisibleItemPosition;
MessagesController.DialogFilter dialogFilter;
boolean z;
int i;
int i2;
if (this.filterTabsView == null || ((BaseFragment) this).inPreviewMode || this.searchIsShowed) {
return;
}
RightSlidingDialogContainer rightSlidingDialogContainer = this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer == null || !rightSlidingDialogContainer.hasFragment()) {
ItemOptions itemOptions = this.filterOptions;
String str = null;
if (itemOptions != null) {
itemOptions.dismiss();
this.filterOptions = null;
}
ArrayList dialogFilters = getMessagesController().getDialogFilters();
boolean z2 = true;
if (dialogFilters.size() > 1 && !this.localHideTabs) {
if (PlusSettings.hideCloudFolders && dialogFilters.size() == getMessagesController().remoteFoldersCount) {
this.localHideTabs = true;
updateFilterTabs(force);
return;
}
if (force || this.filterTabsView.getVisibility() != 0) {
boolean z3 = this.filterTabsView.getVisibility() != 0 ? false : animated;
this.canShowFilterTabsView = true;
boolean isEmpty = this.filterTabsView.isEmpty();
updateFilterTabsVisibility(animated);
changeFilterTabsParams(false);
int currentTabId = this.filterTabsView.getCurrentTabId();
int currentTabStableId = this.filterTabsView.getCurrentTabStableId();
if (currentTabId == this.filterTabsView.getDefaultTabId() || currentTabId < dialogFilters.size()) {
z = false;
} else {
this.filterTabsView.resetTabId();
z = true;
}
this.filterTabsView.removeTabs();
int size = dialogFilters.size();
int i3 = 0;
while (i3 < size) {
MessagesController.DialogFilter dialogFilter2 = (MessagesController.DialogFilter) dialogFilters.get(i3);
if (!dialogFilter2.local) {
if (dialogFilter2.emoticon == null) {
String string = MessagesController.getMainSettings(((BaseFragment) this).currentAccount).getString(dialogFilter2.name + "_icon", str);
if (!TextUtils.isEmpty(string)) {
getUserConfig().filtersEmoticonLoaded = true;
dialogFilter2.emoticon = string;
}
}
dialogFilter2.hide = PlusSettings.hideCloudFolders && !dialogFilter2.isDefault();
}
if (!dialogFilter2.hide) {
if (((MessagesController.DialogFilter) dialogFilters.get(i3)).isDefault()) {
if (!Theme.plusHideAllTab) {
i2 = i3;
this.filterTabsView.addTab(i3, 0, LocaleController.getString("FilterAllChats", R.string.FilterAllChats), true, ((MessagesController.DialogFilter) dialogFilters.get(i3)).locked);
}
} else {
i2 = i3;
this.filterTabsView.addTab(i2, ((MessagesController.DialogFilter) dialogFilters.get(i2)).localId, ((MessagesController.DialogFilter) dialogFilters.get(i2)).name, false, ((MessagesController.DialogFilter) dialogFilters.get(i2)).locked);
}
i3 = i2 + 1;
str = null;
}
i2 = i3;
i3 = i2 + 1;
str = null;
}
if (currentTabStableId >= 0) {
if (z && !this.filterTabsView.selectTabWithStableId(currentTabStableId)) {
while (currentTabId >= 0) {
FilterTabsView filterTabsView = this.filterTabsView;
if (filterTabsView.selectTabWithStableId(filterTabsView.getStableId(currentTabId))) {
break;
} else {
currentTabId--;
}
}
if (currentTabId < 0) {
currentTabId = 0;
}
}
if (this.filterTabsView.getStableId(this.viewPages[0].selectedType) != currentTabStableId) {
this.viewPages[0].selectedType = currentTabId;
isEmpty = true;
}
}
int i4 = 0;
while (true) {
ViewPage[] viewPageArr = this.viewPages;
if (i4 >= viewPageArr.length) {
break;
}
if (viewPageArr[i4].selectedType >= dialogFilters.size()) {
this.viewPages[i4].selectedType = dialogFilters.size() - 1;
}
this.viewPages[i4].listView.setScrollingTouchSlop(1);
i4++;
}
this.filterTabsView.finishAddingTabs(z3);
if (isEmpty) {
switchToCurrentSelectedMode(false);
}
this.isFirstTab = currentTabId == this.filterTabsView.getFirstTabId();
updateDrawerSwipeEnabled();
FilterTabsView filterTabsView2 = this.filterTabsView;
if (filterTabsView2.isLocked(filterTabsView2.getCurrentTabId())) {
this.filterTabsView.selectFirstTab();
}
int i5 = Theme.plusDefaultTab;
if (i5 <= -1 || this.folderId != 0) {
i5 = PlusSettings.resumeLastTab ? PlusSettings.lastTabId : Theme.plusHideAllTab ? 1 : 0;
}
if (Theme.plusHideAllTab && i5 == this.filterTabsView.getDefaultTabId()) {
i5 = this.filterTabsView.getDefaultTabId() == 0 ? 1 : 0;
PlusSettings.lastTabId = i5;
PlusSettings.saveTabId(i5);
}
if (i5 > -1 && ((((i = this.folderId) == 0 || (i > 0 && PlusSettings.resumeArchiveTab)) && PlusSettings.resumeLastTab) || Theme.plusHideAllTab)) {
if (getMessagesController().dialogFilters.size() <= i5) {
return;
}
this.filterTabsView.selectTabWithId(i5, 1.0f);
INavigationLayout iNavigationLayout = ((BaseFragment) this).parentLayout;
if (iNavigationLayout != null && iNavigationLayout.getDrawerLayoutContainer() != null) {
((BaseFragment) this).parentLayout.getDrawerLayoutContainer().setAllowOpenDrawerBySwipe(this.limitLeftTouched);
}
ViewPage[] viewPageArr2 = this.viewPages;
viewPageArr2[1].selectedType = viewPageArr2[0].selectedType;
this.viewPages[0].selectedType = i5;
switchToCurrentSelectedMode(false);
updateCounters(false);
}
}
} else {
if (this.filterTabsView.getVisibility() != 8) {
this.filterTabsView.setIsEditing(false);
showDoneItem(false);
this.maybeStartTracking = false;
if (this.startedTracking) {
this.startedTracking = false;
this.viewPages[0].setTranslationX(0.0f);
this.viewPages[1].setTranslationX(r3[0].getMeasuredWidth());
}
if (this.viewPages[0].selectedType != this.filterTabsView.getDefaultTabId()) {
this.viewPages[0].selectedType = this.filterTabsView.getDefaultTabId();
this.viewPages[0].dialogsAdapter.setDialogsType(0);
this.viewPages[0].dialogsType = this.initialDialogsType;
this.viewPages[0].dialogsAdapter.notifyDataSetChanged();
}
this.viewPages[1].setVisibility(8);
this.viewPages[1].selectedType = 0;
this.viewPages[1].dialogsAdapter.setDialogsType(0);
this.viewPages[1].dialogsType = this.initialDialogsType;
this.viewPages[1].dialogsAdapter.notifyDataSetChanged();
this.canShowFilterTabsView = false;
updateFilterTabsVisibility(animated);
int i6 = 0;
while (true) {
ViewPage[] viewPageArr3 = this.viewPages;
if (i6 >= viewPageArr3.length) {
break;
}
if ((viewPageArr3[i6].dialogsType == 0 || PlusSettings.plusShowArchivedDialogsInTabs) && this.viewPages[i6].archivePullViewState == 2 && hasHiddenArchive() && ((findFirstVisibleItemPosition = this.viewPages[i6].layoutManager.findFirstVisibleItemPosition()) == 0 || findFirstVisibleItemPosition == 1)) {
this.viewPages[i6].layoutManager.scrollToPositionWithOffset(1, (int) this.scrollYOffset);
}
this.viewPages[i6].listView.setScrollingTouchSlop(0);
this.viewPages[i6].listView.requestLayout();
this.viewPages[i6].requestLayout();
i6++;
}
this.filterTabsView.resetTabId();
}
updateDrawerSwipeEnabled();
}
SharedPreferences mainSettings = MessagesController.getMainSettings(((BaseFragment) this).currentAccount);
if (force && !this.localHideTabs) {
if (!dialogFilters.isEmpty() && !Theme.chatsTabTitlesMode && (!getUserConfig().filtersEmoticonLoaded || this.forceRefreshTabsIcons)) {
getUserConfig().filtersEmoticonLoaded = true;
getUserConfig().saveConfig(false);
this.forceRefreshTabsIcons = false;
}
if (!mainSettings.getBoolean("localFiltersLoaded_", false)) {
if (dialogFilters.isEmpty() && !this.loadedRemote) {
this.loadedRemote = true;
getMessagesController().loadRemoteFilters(true);
}
showAddLocalFiltersDialog();
}
getMessagesStorage().updateDialogsFiltersCounters();
} else if (!force && !this.localHideTabs && !this.foldersInfoShown && !mainSettings.getBoolean("localFiltersLoaded_", false)) {
getNotificationCenter().postNotificationName(NotificationCenter.dialogFiltersUpdated, new Object[0]);
}
updateCounters(false);
int i7 = this.viewPages[0].dialogsType;
if ((i7 == 7 || i7 == 8) && (dialogFilter = getMessagesController().selectedDialogFilter[i7 - 7]) != null) {
int i8 = 0;
while (true) {
if (i8 >= dialogFilters.size()) {
z2 = false;
break;
}
MessagesController.DialogFilter dialogFilter3 = (MessagesController.DialogFilter) dialogFilters.get(i8);
if (dialogFilter3 != null && dialogFilter3.id == dialogFilter.id) {
break;
} else {
i8++;
}
}
if (z2) {
return;
}
switchToCurrentSelectedMode(false);
}
}
}
public final void showAddLocalFiltersDialog() {
if (this.foldersInfoShown) {
return;
}
this.foldersInfoShown = true;
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$showAddLocalFiltersDialog$84();
}
}, 2000L);
}
public void lambda$showAddLocalFiltersDialog$84() {
try {
AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity());
SpannableString spannableString = new SpannableString(LocaleController.getString("LoadLocalFoldersInfo", R.string.LoadLocalFoldersInfo));
AndroidUtilities.addLinks(spannableString, 15);
builder.setMessage(spannableString);
builder.setPositiveButton(LocaleController.getString("OK", R.string.OK).toUpperCase(), null);
builder.setNegativeButton(LocaleController.getString("Add", R.string.Add).toUpperCase(), null);
final AlertDialog create = builder.create();
create.setCancelable(false);
create.setCanceledOnTouchOutside(false);
create.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public final void onShow(DialogInterface dialogInterface) {
DialogsActivity.this.lambda$showAddLocalFiltersDialog$83(create, dialogInterface);
}
});
showDialog(create, false, new DialogInterface.OnDismissListener(this) {
@Override
public void onDismiss(DialogInterface dialog) {
}
}, false);
Dialog dialog = ((BaseFragment) this).visibleDialog;
if (dialog != null) {
dialog.setCancelable(false);
((BaseFragment) this).visibleDialog.setCanceledOnTouchOutside(false);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void lambda$showAddLocalFiltersDialog$83(final AlertDialog alertDialog, DialogInterface dialogInterface) {
this.foldersInfoShown = true;
final SharedPreferences mainSettings = MessagesController.getMainSettings(((BaseFragment) this).currentAccount);
if (!mainSettings.getBoolean("localFiltersLoaded_", false)) {
alertDialog.getButton(-2).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
DialogsActivity.this.lambda$showAddLocalFiltersDialog$81(alertDialog, view);
}
});
}
alertDialog.getButton(-1).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
DialogsActivity.this.lambda$showAddLocalFiltersDialog$82(mainSettings, alertDialog, view);
}
});
}
public void lambda$showAddLocalFiltersDialog$81(final AlertDialog alertDialog, View view) {
addLocalFilters();
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.lambda$showAddLocalFiltersDialog$80(AlertDialog.this);
}
}, 250L);
}
public static void lambda$showAddLocalFiltersDialog$80(AlertDialog alertDialog) {
alertDialog.getButton(-2).setVisibility(8);
}
public void lambda$showAddLocalFiltersDialog$82(SharedPreferences sharedPreferences, AlertDialog alertDialog, View view) {
if (!sharedPreferences.getBoolean("localFiltersLoaded_", false)) {
presentFragment(new FiltersSetupActivity());
}
alertDialog.dismiss();
}
public final void addLocalFilters() {
SharedPreferences mainSettings = MessagesController.getMainSettings(((BaseFragment) this).currentAccount);
if (mainSettings.getBoolean("localFiltersLoaded_", false)) {
return;
}
mainSettings.edit().putBoolean("localFiltersLoaded_", true).apply();
if (this.localFiltersAdded) {
return;
}
this.localFiltersAdded = true;
if (!Theme.plusHideUsersTab && getMessagesController().dialogFiltersByType.get(20) == null) {
PlusUtils.addLocalFilter(20, this, false);
}
if (!Theme.plusHideGroupsTab) {
int i = Theme.plusHideSuperGroupsTab ? 23 : 21;
if (getMessagesController().dialogFiltersByType.get(i) == null) {
PlusUtils.addLocalFilter(i, this, false);
}
}
if (!Theme.plusHideSuperGroupsTab && getMessagesController().dialogFiltersByType.get(22) == null) {
PlusUtils.addLocalFilter(22, this, false);
}
if (!Theme.plusHideChannelsTab && getMessagesController().dialogFiltersByType.get(24) == null) {
PlusUtils.addLocalFilter(24, this, false);
}
if (!Theme.plusHideBotsTab && getMessagesController().dialogFiltersByType.get(25) == null) {
PlusUtils.addLocalFilter(25, this, false);
}
MessagesController.DialogFilter favsFilter = getMessagesController().getFavsFilter();
if (favsFilter == null) {
if (!Theme.plusHideFavsTab) {
PlusUtils.addLocalFilter(26, this, false);
}
} else if (!favsFilter.local) {
int size = favsFilter.alwaysShow.size();
for (int i2 = 0; i2 < size; i2++) {
long longValue = ((Long) favsFilter.alwaysShow.get(i2)).longValue();
if (!getMessagesController().favsDialogs.contains(Long.valueOf(longValue))) {
PlusRepository.getInstance(((BaseFragment) this).currentAccount).insertOrUpdateFavorite(new DialogEntity(getUserConfig().clientUserId, longValue, true, getMessagesController().hiddenDialogs.contains(Long.valueOf(DialogObject.isEncryptedDialog(longValue) ? DialogObject.getEncryptedChatId(longValue) : longValue))));
}
}
}
if (!Theme.plusHideAdminTab && getMessagesController().dialogFiltersByType.get(27) == null) {
PlusUtils.addLocalFilter(27, this, false);
}
if (!Theme.plusHideUnreadTab && getMessagesController().dialogFiltersByType.get(28) == null) {
PlusUtils.addLocalFilter(28, this, false);
}
if (Theme.plusHideUnmutedTab || getMessagesController().dialogFiltersByType.get(29) != null) {
return;
}
PlusUtils.addLocalFilter(29, this, false);
}
public final boolean isHidden(Bundle bundle) {
if (bundle == null) {
return false;
}
long j = bundle.getLong("user_id", 0L);
long j2 = bundle.getLong("chat_id", 0L);
int i = bundle.getInt("enc_id", 0);
if (j != 0) {
return getMessagesController().hiddenDialogs.contains(Long.valueOf(j));
}
if (j2 != 0) {
return getMessagesController().hiddenDialogs.contains(Long.valueOf(-j2));
}
if (i != 0) {
return getMessagesController().hiddenDialogs.contains(Integer.valueOf(i));
}
return false;
}
public final void openHiddenChat(final Bundle args) {
if (!getMessagesController().checkCanOpenChat(args, this) || SharedConfig.hiddenPasscodeHash.isEmpty() || this.passcodeView == null) {
return;
}
if (this.searching && this.searchWas) {
AndroidUtilities.hideKeyboard(getParentActivity().getCurrentFocus());
}
final int i = SharedConfig.passcodeType;
SharedConfig.passcodeType = 0;
this.passcodeView.isHiddenPass();
this.passcodeView.onShow(SharedConfig.hiddenUseFingerprint, false);
SharedConfig.isWaitingForPasscodeEnter = true;
this.passcodeView.setDelegate(new PasscodeView.PasscodeViewDelegate() {
public final void didAcceptedPassword(PasscodeView passcodeView) {
DialogsActivity.this.lambda$openHiddenChat$85(i, args, passcodeView);
}
});
}
public void lambda$openHiddenChat$85(int i, Bundle bundle, PasscodeView passcodeView) {
SharedConfig.passcodeType = i;
SharedConfig.isWaitingForPasscodeEnter = false;
INavigationLayout iNavigationLayout = ((BaseFragment) this).parentLayout;
if (iNavigationLayout != null) {
iNavigationLayout.getDrawerLayoutContainer().setAllowOpenDrawer(true, false);
}
if (this.searchString != null) {
getNotificationCenter().postNotificationName(NotificationCenter.closeChats, new Object[0]);
}
presentFragment(new ChatActivity(bundle));
}
public final void updateDrawerSwipeEnabled() {
RightSlidingDialogContainer rightSlidingDialogContainer;
INavigationLayout iNavigationLayout = ((BaseFragment) this).parentLayout;
if (iNavigationLayout == null || iNavigationLayout.getDrawerLayoutContainer() == null) {
return;
}
((BaseFragment) this).parentLayout.getDrawerLayoutContainer().setAllowOpenDrawerBySwipe((this.isFirstTab || this.searchIsShowed || ((SharedConfig.getChatSwipeAction(((BaseFragment) this).currentAccount) != 5 && this.limitLeftTouched) || this.limitLeftTouched)) && ((rightSlidingDialogContainer = this.rightSlidingDialogContainer) == null || !rightSlidingDialogContainer.hasFragment()));
}
public final void tryOpenHiddenDialogs() {
if (PlusSettings.openHiddenDialogsWithoutPasscode) {
openHiddenDialogs();
} else if (!SharedConfig.hiddenPasscodeHash.isEmpty()) {
showPasscodeView();
} else {
this.hasToOpenHiddenDialogs = true;
presentFragment(new PasscodeActivity(5));
}
}
public void finishFragment() {
super.finishFragment();
ItemOptions itemOptions = this.filterOptions;
if (itemOptions != null) {
itemOptions.dismiss();
}
}
public final void openHiddenDialogs() {
INavigationLayout iNavigationLayout;
PlusSettings.insideHidden = true;
SharedConfig.isWaitingForPasscodeEnter = false;
Bundle bundle = new Bundle();
bundle.putBoolean("hidden", true);
bundle.putInt("folderId", 2);
if (this.isForwarding) {
bundle.putBoolean("onlySelect", true);
bundle.putInt("dialogsType", 3);
}
DialogsActivity dialogsActivity = new DialogsActivity(bundle);
dialogsActivity.setDelegate(this.delegate);
presentFragment(dialogsActivity, this.isForwarding, true);
if (this.isForwarding || (iNavigationLayout = ((BaseFragment) this).parentLayout) == null) {
return;
}
iNavigationLayout.getDrawerLayoutContainer().setAllowOpenDrawer(true, false);
}
public final void addDialogToCategories(final long did) {
LinearLayout linearLayout;
ScrollView scrollView;
int i;
final ArrayList arrayList = new ArrayList(this.viewPages[0].dialogsAdapter.getSelectedDialogs());
final int size = arrayList.size();
final long[] jArr = new long[size];
for (int i2 = 0; i2 < size; i2++) {
jArr[i2] = ((Long) arrayList.get(i2)).longValue();
}
final ArrayList arrayList2 = new ArrayList(Categories.getCategories(((BaseFragment) this).currentAccount).keySet());
final int size2 = arrayList2.size();
int i3 = 1;
if (size2 > 0) {
final boolean[] zArr = new boolean[size2];
final BottomSheet.Builder builder = new BottomSheet.Builder(getParentActivity());
builder.setApplyTopPadding(false);
builder.setApplyBottomPadding(false);
ScrollView scrollView2 = new ScrollView(getParentActivity());
scrollView2.setFillViewport(true);
int i4 = Theme.key_windowBackgroundGray;
scrollView2.setTag(Integer.valueOf(i4));
scrollView2.setBackgroundColor(Theme.usePlusTheme ? Theme.prefShadowColor : Theme.getColor(i4));
LinearLayout linearLayout2 = new LinearLayout(getParentActivity());
linearLayout2.setOrientation(1);
scrollView2.addView(linearLayout2, new FrameLayout.LayoutParams(-1, -2));
int i5 = 0;
while (i5 < size2) {
String str = (String) arrayList2.get(i5);
ArrayList arrayListFromCategory = Categories.getArrayListFromCategory(((BaseFragment) this).currentAccount, str);
if (size == i3) {
zArr[i5] = arrayListFromCategory != null && arrayListFromCategory.contains(Long.valueOf(did));
}
CheckBoxCell checkBoxCell = new CheckBoxCell(getParentActivity(), i3);
checkBoxCell.setTag(Integer.valueOf(i5));
checkBoxCell.setBackgroundDrawable(Theme.getSelectorDrawable(false));
ScrollView scrollView3 = scrollView2;
linearLayout2.addView(checkBoxCell, LayoutHelper.createLinear(-1, -2));
checkBoxCell.setText(str, "", zArr[i5], true);
checkBoxCell.setTextColor(Theme.usePlusTheme ? Theme.dialogTextColor : Theme.getColor(Theme.key_dialogTextBlack));
checkBoxCell.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
DialogsActivity.this.lambda$addDialogToCategories$86(arrayList2, zArr, view);
}
});
i5++;
scrollView2 = scrollView3;
i3 = 1;
}
ScrollView scrollView4 = scrollView2;
if (Theme.plusShowAddCategoryOption) {
CheckBoxCell checkBoxCell2 = new CheckBoxCell(getParentActivity(), 1);
checkBoxCell2.setBackgroundDrawable(Theme.getSelectorDrawable(false));
linearLayout2.addView(checkBoxCell2, LayoutHelper.createLinear(-1, 48));
checkBoxCell2.setText(LocaleController.getString("NewCategory", R.string.NewCategory), "", false, true);
checkBoxCell2.setTextColor(Theme.usePlusTheme ? Theme.dialogTextColor : Theme.getColor(Theme.key_dialogTextBlack));
checkBoxCell2.getTextView().setTextSize(1, 17.0f);
checkBoxCell2.getCheckBoxView().setVisibility(8);
linearLayout = linearLayout2;
i = -1;
scrollView = scrollView4;
checkBoxCell2.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
DialogsActivity.this.lambda$addDialogToCategories$87(builder, did, size, jArr, view);
}
});
} else {
linearLayout = linearLayout2;
scrollView = scrollView4;
i = -1;
}
BottomSheet.BottomSheetCell bottomSheetCell = new BottomSheet.BottomSheetCell(getParentActivity(), 1);
bottomSheetCell.setBackgroundDrawable(Theme.getSelectorDrawable(false));
bottomSheetCell.setTextAndIcon(LocaleController.getString("Save", R.string.Save).toUpperCase(), 0);
bottomSheetCell.setTextColor(Theme.usePlusTheme ? Theme.dialogTextColor : Theme.getColor(Theme.key_dialogTextBlue2));
bottomSheetCell.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
DialogsActivity.this.lambda$addDialogToCategories$89(builder, size2, arrayList2, zArr, did, size, arrayList, view);
}
});
linearLayout.addView(bottomSheetCell, LayoutHelper.createLinear(i, -2, 83));
builder.setCustomView(scrollView);
showDialog(builder.create());
return;
}
Bundle bundle = new Bundle();
bundle.putBoolean("add", true);
bundle.putLong("did", did);
if (size > 1) {
bundle.putLongArray("arrayIds", jArr);
}
presentFragment(new CategoriesActivity(bundle));
}
public void lambda$addDialogToCategories$86(ArrayList arrayList, boolean[] zArr, View view) {
CheckBoxCell checkBoxCell = (CheckBoxCell) view;
int intValue = ((Integer) checkBoxCell.getTag()).intValue();
if (Categories.getCategorySize(((BaseFragment) this).currentAccount, (String) arrayList.get(intValue)) >= 50 && !zArr[intValue]) {
PlusUtils.showToast(getParentActivity(), LocaleController.getString("MaxNumberOfChatsInCategoryReached", R.string.MaxNumberOfChatsInCategoryReached));
} else {
zArr[intValue] = !zArr[intValue];
checkBoxCell.setChecked(zArr[intValue], true);
}
}
public void lambda$addDialogToCategories$87(BottomSheet.Builder builder, long j, int i, long[] jArr, View view) {
Dialog dialog = ((BaseFragment) this).visibleDialog;
if (dialog != null) {
dialog.dismiss();
}
builder.create().dismiss();
Bundle bundle = new Bundle();
bundle.putBoolean("add", true);
bundle.putLong("did", j);
if (i > 1) {
bundle.putLongArray("arrayIds", jArr);
}
presentFragment(new CategoriesActivity(bundle));
}
public void lambda$addDialogToCategories$89(BottomSheet.Builder builder, final int i, final ArrayList arrayList, final boolean[] zArr, final long j, final int i2, final ArrayList arrayList2, View view) {
Dialog dialog = ((BaseFragment) this).visibleDialog;
if (dialog != null) {
dialog.dismiss();
}
builder.create().dismiss();
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$addDialogToCategories$88(i, arrayList, zArr, j, i2, arrayList2);
}
});
}
public void lambda$addDialogToCategories$88(int i, ArrayList arrayList, boolean[] zArr, long j, int i2, ArrayList arrayList2) {
for (int i3 = 0; i3 < i; i3++) {
String str = (String) arrayList.get(i3);
ArrayList arrayListFromCategory = Categories.getArrayListFromCategory(((BaseFragment) this).currentAccount, str);
if (zArr[i3]) {
for (int i4 = 0; i4 < i2; i4++) {
long longValue = ((Long) arrayList2.get(i4)).longValue();
if (!arrayListFromCategory.contains(Long.valueOf(longValue))) {
Categories.addIdToCategory(((BaseFragment) this).currentAccount, str, longValue);
}
}
} else if (arrayListFromCategory.contains(Long.valueOf(j)) && !Categories.removeIdFromCategory(((BaseFragment) this).currentAccount, str, j)) {
Categories.removeIdFromCategory(((BaseFragment) this).currentAccount, str, -j);
}
}
}
public final void removeDialogFromCategory(long did) {
String str = this.category;
if (str != null) {
if (!Categories.removeIdFromCategory(((BaseFragment) this).currentAccount, str, did)) {
Categories.removeIdFromCategory(((BaseFragment) this).currentAccount, this.category, -did);
}
int categorySize = Categories.getCategorySize(((BaseFragment) this).currentAccount, this.category);
if (categorySize == 0) {
finishFragment();
return;
}
((BaseFragment) this).actionBar.setSubtitle("[" + categorySize + "] " + this.category);
ViewPage[] viewPageArr = this.viewPages;
if (viewPageArr == null || viewPageArr[0].dialogsAdapter == null) {
return;
}
this.viewPages[0].dialogsAdapter.setCurrentCategory(this.category);
this.viewPages[0].dialogsAdapter.notifyDataSetChanged();
}
}
public final void showPasscodeView() {
PasscodeView passcodeView = this.passcodeView;
if (passcodeView == null) {
return;
}
final int i = SharedConfig.passcodeType;
SharedConfig.passcodeType = 0;
passcodeView.isHiddenPass();
this.passcodeView.onShow(SharedConfig.hiddenUseFingerprint, false);
SharedConfig.isWaitingForPasscodeEnter = true;
this.passcodeView.setDelegate(new PasscodeView.PasscodeViewDelegate() {
public final void didAcceptedPassword(PasscodeView passcodeView2) {
DialogsActivity.this.lambda$showPasscodeView$90(i, passcodeView2);
}
});
}
public void lambda$showPasscodeView$90(int i, PasscodeView passcodeView) {
SharedConfig.passcodeType = i;
SharedConfig.saveConfig();
openHiddenDialogs();
}
public final int updateSortValue() {
MessagesController.DialogFilter dialogFilter;
int defaultTabId = this.filterTabsView.getDefaultTabId();
if (this.viewPages[0].selectedType != this.filterTabsView.getDefaultTabId()) {
defaultTabId = this.viewPages[0].selectedType;
dialogFilter = (MessagesController.DialogFilter) getMessagesController().dialogFilters.get(defaultTabId);
} else {
dialogFilter = null;
}
return updateSortValue(defaultTabId, dialogFilter, true);
}
public final int updateSortValue(int id, MessagesController.DialogFilter filter, boolean showToast) {
int i;
String str;
int i2;
String str2;
if (id != this.filterTabsView.getDefaultTabId()) {
i = !filter.local ? -1 : filter.type;
} else {
i = 0;
}
SharedPreferences sharedPreferences = ApplicationLoader.applicationContext.getSharedPreferences("plusconfig", 0);
String str3 = filter != null ? filter.name : null;
int i3 = 2;
if (i == 0) {
if (id == this.filterTabsView.getDefaultTabId()) {
int i4 = Theme.plusSortAll;
if (i4 == 0) {
i3 = 1;
} else if (i4 != 1) {
i3 = 0;
}
Theme.plusSortAll = i3;
str = "sortAll";
} else {
str = "sort_" + str3 + filter.order;
int i5 = sharedPreferences.getInt(str, 0);
if (i5 == 0) {
i3 = 1;
} else if (i5 != 1) {
i3 = 0;
}
}
} else {
switch (i) {
case 20:
int i6 = Theme.plusSortUsers;
if (i6 == 0) {
i3 = 1;
} else if (i6 != 1) {
i3 = 0;
}
Theme.plusSortUsers = i3;
str = "sortUsers";
break;
case 21:
case 23:
int i7 = Theme.plusSortGroups;
if (i7 == 0) {
i3 = 1;
} else if (i7 != 1) {
i3 = 0;
}
Theme.plusSortGroups = i3;
str = "sortGroups";
break;
case 22:
int i8 = Theme.plusSortSuperGroups;
if (i8 == 0) {
i3 = 1;
} else if (i8 != 1) {
i3 = 0;
}
Theme.plusSortSuperGroups = i3;
str = "sortSGroups";
break;
case 24:
int i9 = Theme.plusSortChannels;
if (i9 == 0) {
i3 = 1;
} else if (i9 != 1) {
i3 = 0;
}
Theme.plusSortChannels = i3;
str = "sortChannels";
break;
case 25:
int i10 = Theme.plusSortBots;
if (i10 == 0) {
i3 = 1;
} else if (i10 != 1) {
i3 = 0;
}
Theme.plusSortBots = i3;
str = "sortBots";
break;
case 26:
int i11 = Theme.plusSortFavs;
if (i11 == 0) {
i3 = 1;
} else if (i11 != 1) {
i3 = 0;
}
Theme.plusSortFavs = i3;
str = "sortFavs";
break;
case 27:
int i12 = Theme.plusSortAdmin;
if (i12 == 0) {
i3 = 1;
} else if (i12 != 1) {
i3 = 0;
}
Theme.plusSortAdmin = i3;
str = "sortAdmin";
break;
case 28:
int i13 = Theme.plusSortUnread;
if (i13 == 0) {
i3 = 1;
} else if (i13 != 1) {
i3 = 0;
}
Theme.plusSortUnread = i3;
str = "sortUnread";
break;
case 29:
int i14 = Theme.plusSortUnmuted;
if (i14 == 0) {
i3 = 1;
} else if (i14 != 1) {
i3 = 0;
}
Theme.plusSortUnmuted = i3;
str = "sortUnmuted";
break;
default:
str = "sort_" + str3 + filter.order;
int i15 = sharedPreferences.getInt(str, 0);
if (i15 == 0) {
i3 = 1;
} else if (i15 != 1) {
i3 = 0;
}
i = 0;
break;
}
}
if (!str.isEmpty()) {
sharedPreferences.edit().putInt(str, i3).apply();
}
ViewPage[] viewPageArr = this.viewPages;
if (viewPageArr != null) {
ViewPage viewPage = viewPageArr[0];
currentSortType = i3;
viewPage.sortType = i3;
ViewPage viewPage2 = this.viewPages[0];
oldDialogType = i;
viewPage2.oldDialogType = i;
needSorting = true;
getMessagesController().forceSorting();
if (this.viewPages[0].dialogsAdapter != null) {
this.viewPages[0].dialogsAdapter.notifyDataSetChanged();
}
}
if (i3 == 0) {
i2 = R.string.SortByLastMessage;
str2 = "SortByLastMessage";
} else if (i3 != 1) {
i2 = R.string.SortUnmutedFirst;
str2 = "SortUnmutedFirst";
} else if (i == 20 || PlusUtils.isUsers(filter)) {
i2 = R.string.SortByStatus;
str2 = "SortByStatus";
} else {
i2 = R.string.SortByUnreadCount;
str2 = "SortByUnreadCount";
}
final String string = LocaleController.getString(str2, i2);
setSubtitleHeader(string, i3);
if (showToast) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$updateSortValue$91(string);
}
});
}
return i3;
}
public void lambda$updateSortValue$91(String str) {
if (getParentActivity() != null) {
Toast.makeText(getParentActivity(), str, 0).show();
}
}
public final int getSortType(MessagesController.DialogFilter filter) {
int i;
if (filter == null) {
return Theme.plusSortAll;
}
if (!filter.local || (i = filter.type) == 0) {
i = -1;
}
SharedPreferences sharedPreferences = ApplicationLoader.applicationContext.getSharedPreferences("plusconfig", 0);
if (i == -1) {
return sharedPreferences.getInt("sort_" + filter.name + filter.order, 0);
}
switch (i) {
case 20:
return Theme.plusSortUsers;
case 21:
case 23:
return Theme.plusSortGroups;
case 22:
return Theme.plusSortSuperGroups;
case 24:
return Theme.plusSortChannels;
case 25:
return Theme.plusSortBots;
case 26:
return Theme.plusSortFavs;
case 27:
return Theme.plusSortAdmin;
case 28:
return Theme.plusSortUnread;
case 29:
return Theme.plusSortUnmuted;
default:
return Theme.plusSortAll;
}
}
public final void setSubtitleHeader(int r7) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.setSubtitleHeader(int):void");
}
public final void setSubtitleHeader(String text, int type) {
DialogStoriesCell dialogStoriesCell;
if (this.category != null || ((BaseFragment) this).actionBar.isActionModeShowed()) {
return;
}
if (getStoriesController().getTotalStoriesCount() > 0 && (dialogStoriesCell = this.dialogStoriesCell) != null && !dialogStoriesCell.isExpanded()) {
((BaseFragment) this).actionBar.setSubtitle("");
return;
}
if (Theme.plusShowSortingInSubtitle) {
if (type != 0 || !Theme.plusShowSortingInSubtitleIfNotDefault) {
((BaseFragment) this).actionBar.setSubtitle(text);
((BaseFragment) this).actionBar.getSubtitleTextView().setTag("main");
} else {
((BaseFragment) this).actionBar.setSubtitle("");
}
} else {
((BaseFragment) this).actionBar.setSubtitle("");
}
if (this.hiddenChats) {
((BaseFragment) this).actionBar.setSubtitle(LocaleController.getString("HiddenChats", R.string.HiddenChats));
} else if (this.folderId == 1) {
((BaseFragment) this).actionBar.setSubtitle(LocaleController.getString("ArchivedChats", R.string.ArchivedChats));
}
}
public final void updateDefault(int id) {
if (Theme.plusDefaultTab == id) {
id = -1;
}
Theme.plusDefaultTab = id;
if (this.folderId != 0) {
Theme.plusShareAlertDefaultTab = id;
}
SharedPreferences.Editor edit = ApplicationLoader.applicationContext.getSharedPreferences("plusconfig", 0).edit();
edit.putInt(this.folderId != 0 ? "archivedChatsDefaultTab" : "defaultTab", Theme.plusDefaultTab).apply();
if (Theme.plusDefaultTab <= -1 || PlusSettings.resumeLastTab) {
return;
}
PlusSettings.resumeLastTab = true;
edit.putBoolean("resumeLastTab", true).apply();
}
public final void resetUnread(SharedPreferences plusPreferences, long uid) {
SharedPreferences.Editor edit = plusPreferences.edit();
edit.remove("unread_" + uid);
edit.commit();
updateVisibleRows(0);
}
public final void deleteDialog(long dialog_id) {
TLRPC.User user;
if (DialogObject.isChannel((TLRPC.Dialog) MessagesController.getInstance(((BaseFragment) this).currentAccount).dialogs_dict.get(dialog_id))) {
MessagesController.getInstance(((BaseFragment) this).currentAccount).deleteParticipantFromChat(-dialog_id, UserConfig.getInstance(((BaseFragment) this).currentAccount).getCurrentUser());
} else {
TLRPC.Chat chat = null;
if (DialogObject.isUserDialog(dialog_id)) {
user = MessagesController.getInstance(((BaseFragment) this).currentAccount).getUser(Long.valueOf(dialog_id));
} else if (DialogObject.isChatDialog(dialog_id)) {
chat = MessagesController.getInstance(((BaseFragment) this).currentAccount).getChat(Long.valueOf(-dialog_id));
user = null;
} else {
if (DialogObject.isEncryptedDialog(dialog_id)) {
getMessagesController().getEncryptedChat(Integer.valueOf(DialogObject.getEncryptedChatId(dialog_id)));
}
user = null;
}
if (chat != null) {
if (ChatObject.isNotInChat(chat)) {
MessagesController.getInstance(((BaseFragment) this).currentAccount).deleteDialog(dialog_id, 0);
} else {
MessagesController.getInstance(((BaseFragment) this).currentAccount).deleteParticipantFromChat(-dialog_id, UserConfig.getInstance(((BaseFragment) this).currentAccount).getCurrentUser());
}
} else {
MessagesController.getInstance(((BaseFragment) this).currentAccount).deleteDialog(dialog_id, 0);
if (user != null && user.bot) {
MessagesController.getInstance(((BaseFragment) this).currentAccount).blockPeer(dialog_id);
}
}
}
removeDialogFromCategory(dialog_id);
if (AndroidUtilities.isTablet()) {
NotificationCenter.getInstance(((BaseFragment) this).currentAccount).postNotificationName(NotificationCenter.closeChats, new Object[]{Long.valueOf(dialog_id)});
}
}
public void onResume() {
int i;
View view;
super.onResume();
DialogStoriesCell dialogStoriesCell = this.dialogStoriesCell;
if (dialogStoriesCell != null) {
dialogStoriesCell.onResume();
}
RightSlidingDialogContainer rightSlidingDialogContainer = this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer != null) {
rightSlidingDialogContainer.onResume();
}
if (!((BaseFragment) this).parentLayout.isInPreviewMode() && (view = this.blurredView) != null && view.getVisibility() == 0) {
this.blurredView.setVisibility(8);
this.blurredView.setBackground(null);
}
if (this.folderId != 0 || getMessagesController().currentFolderId != 0) {
this.canUpdateDialogs = true;
}
if (this.folderId != getMessagesController().currentFolderId) {
getMessagesController().setCurrentFolderId(this.folderId);
}
updateDrawerSwipeEnabled();
if (this.viewPages != null) {
int i2 = 0;
while (true) {
ViewPage[] viewPageArr = this.viewPages;
if (i2 >= viewPageArr.length) {
break;
}
viewPageArr[i2].dialogsAdapter.notifyDataSetChanged();
i2++;
}
}
if (UserConfig.getInstance(((BaseFragment) this).currentAccount).getCurrentUser() != null && UserConfig.getInstance(((BaseFragment) this).currentAccount).getCurrentUser().bot) {
this.viewPages[0].progressView.setVisibility(8);
this.viewPages[0].listView.setEmptyView((View) null);
}
if (getMessagesController().isForwarding(this.isForwarding) && !this.isForwarding) {
FilterTabsView filterTabsView = this.filterTabsView;
if (filterTabsView != null && filterTabsView.getVisibility() == 0) {
switchToCurrentSelectedMode(false);
}
getMessagesController().sortDialogs((androidx.collection.LongSparseArray) null);
getNotificationCenter().postNotificationName(NotificationCenter.dialogsNeedReload, new Object[0]);
}
if (this.isForwarding && this.folderId == 0 && this.viewPages[0].oldDialogType >= 20) {
try {
if (getDialogsArray(((BaseFragment) this).currentAccount, this.viewPages[0].dialogsType, this.folderId, this.dialogsListFrozen).get(0) instanceof TLRPC.TL_dialogFolder) {
getMessagesController().sortDialogs((androidx.collection.LongSparseArray) null);
}
} catch (Exception e) {
e.printStackTrace();
}
}
checkIfNeedReloadDialogs(false);
ViewPage[] viewPageArr2 = this.viewPages;
if (viewPageArr2 != null && !this.dialogsListFrozen) {
if (viewPageArr2[0].dialogsAdapter != null) {
this.viewPages[0].dialogsAdapter.notifyDataSetChanged();
}
setArchivedChatsConfig();
}
ChatActivityEnterView chatActivityEnterView = this.commentView;
if (chatActivityEnterView != null) {
chatActivityEnterView.onResume();
}
if (!this.onlySelect && this.folderId == 0) {
getMediaDataController().checkStickers(4);
}
SearchViewPager searchViewPager = this.searchViewPager;
if (searchViewPager != null) {
searchViewPager.onResume();
}
if ((this.afterSignup || getUserConfig().unacceptedTermsOfService == null) && this.folderId == 0 && this.checkPermission && !this.onlySelect && (i = Build.VERSION.SDK_INT) >= 23) {
final Activity parentActivity = getParentActivity();
if (parentActivity != null) {
this.checkPermission = false;
boolean z = parentActivity.checkSelfPermission("android.permission.READ_CONTACTS") != 0;
final boolean z2 = (i <= 28 || BuildVars.NO_SCOPED_STORAGE) && parentActivity.checkSelfPermission("android.permission.WRITE_EXTERNAL_STORAGE") != 0;
boolean z3 = i >= 33 && parentActivity.checkSelfPermission("android.permission.POST_NOTIFICATIONS") != 0;
final boolean z4 = z3;
final boolean z5 = z;
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$onResume$94(z4, z5, z2, parentActivity);
}
}, (this.afterSignup && (z || z3)) ? 4000L : 0L);
}
} else if (!this.onlySelect && XiaomiUtilities.isMIUI() && Build.VERSION.SDK_INT >= 19 && !XiaomiUtilities.isCustomPermissionGranted(10020)) {
if (getParentActivity() == null || MessagesController.getGlobalNotificationsSettings().getBoolean("askedAboutMiuiLockscreen", false)) {
return;
} else {
showDialog(new AlertDialog.Builder(getParentActivity()).setTopAnimation(R.raw.permission_request_apk, 72, false, Theme.getColor(Theme.key_dialogTopBackground)).setMessage(LocaleController.getString("PermissionXiaomiLockscreen", R.string.PermissionXiaomiLockscreen)).setPositiveButton(LocaleController.getString("PermissionOpenSettings", R.string.PermissionOpenSettings), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i3) {
DialogsActivity.this.lambda$onResume$95(dialogInterface, i3);
}
}).setNegativeButton(LocaleController.getString("ContactsPermissionAlertNotNow", R.string.ContactsPermissionAlertNotNow), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i3) {
DialogsActivity.lambda$onResume$96(dialogInterface, i3);
}
}).create());
}
}
showFiltersHint();
if (this.viewPages != null) {
int i3 = 0;
while (true) {
ViewPage[] viewPageArr3 = this.viewPages;
if (i3 >= viewPageArr3.length) {
break;
}
if ((viewPageArr3[i3].dialogsType == 0 || PlusSettings.plusShowArchivedDialogsInTabs) && this.viewPages[i3].archivePullViewState == 2 && this.viewPages[i3].layoutManager.findFirstVisibleItemPosition() == 0 && hasHiddenArchive()) {
this.viewPages[i3].layoutManager.scrollToPositionWithOffset(1, (int) this.scrollYOffset);
}
if (i3 == 0) {
this.viewPages[i3].dialogsAdapter.resume();
} else {
this.viewPages[i3].dialogsAdapter.pause();
}
i3++;
}
}
if (this.folderId != 2) {
PlusSettings.insideHidden = false;
}
if (!this.hiddenChats && this.hasToOpenHiddenDialogs && !SharedConfig.hiddenPasscodeHash.isEmpty()) {
this.hasToOpenHiddenDialogs = false;
openHiddenDialogs();
}
showNextSupportedSuggestion();
Bulletin.addDelegate(this, new Bulletin.Delegate() {
public boolean allowLayoutChanges() {
return Bulletin.Delegate.-CC.$default$allowLayoutChanges(this);
}
public boolean bottomOffsetAnimated() {
return Bulletin.Delegate.-CC.$default$bottomOffsetAnimated(this);
}
public boolean clipWithGradient(int i4) {
return Bulletin.Delegate.-CC.$default$clipWithGradient(this, i4);
}
public int getBottomOffset(int i4) {
return Bulletin.Delegate.-CC.$default$getBottomOffset(this, i4);
}
public void onHide(Bulletin bulletin) {
Bulletin.Delegate.-CC.$default$onHide(this, bulletin);
}
public void onBottomOffsetChange(float offset) {
if (DialogsActivity.this.undoView[0] == null || DialogsActivity.this.undoView[0].getVisibility() != 0) {
DialogsActivity.this.additionalFloatingTranslation = offset;
if (DialogsActivity.this.additionalFloatingTranslation < 0.0f) {
DialogsActivity.this.additionalFloatingTranslation = 0.0f;
}
if (DialogsActivity.this.floatingHidden) {
return;
}
DialogsActivity.this.updateFloatingButtonOffset();
}
}
public void onShow(Bulletin bulletin) {
if (DialogsActivity.this.undoView[0] == null || DialogsActivity.this.undoView[0].getVisibility() != 0) {
return;
}
DialogsActivity.this.undoView[0].hide(true, 2);
}
public int getTopOffset(int tag) {
int i4 = 0;
int measuredHeight = (((BaseFragment) DialogsActivity.this).actionBar != null ? ((BaseFragment) DialogsActivity.this).actionBar.getMeasuredHeight() : 0) + ((DialogsActivity.this.filterTabsView == null || DialogsActivity.this.filterTabsView.getVisibility() != 0) ? 0 : DialogsActivity.this.filterTabsView.getMeasuredHeight()) + ((DialogsActivity.this.fragmentContextView == null || !DialogsActivity.this.fragmentContextView.isCallTypeVisible()) ? 0 : AndroidUtilities.dp(DialogsActivity.this.fragmentContextView.getStyleHeight())) + ((DialogsActivity.this.dialogsHintCell == null || DialogsActivity.this.dialogsHintCell.getVisibility() != 0) ? 0 : DialogsActivity.this.dialogsHintCell.getHeight()) + ((DialogsActivity.this.authHintCell == null || !DialogsActivity.this.authHintCellVisible) ? 0 : DialogsActivity.this.authHintCell.getHeight());
DialogsActivity dialogsActivity = DialogsActivity.this;
DialogStoriesCell dialogStoriesCell2 = dialogsActivity.dialogStoriesCell;
if (dialogStoriesCell2 != null && dialogsActivity.dialogStoriesCellVisible) {
i4 = (int) ((1.0f - dialogStoriesCell2.getCollapsedProgress()) * AndroidUtilities.dp(81.0f));
}
return measuredHeight + i4;
}
});
if (this.searchIsShowed) {
AndroidUtilities.requestAdjustResize(getParentActivity(), ((BaseFragment) this).classGuid);
}
updateVisibleRows(0, false);
updateProxyButton(false, true);
updateStoriesVisibility(false);
checkSuggestClearDatabase();
}
public void lambda$onResume$94(boolean z, boolean z2, boolean z3, final Activity activity) {
if (getParentActivity() == null) {
return;
}
this.afterSignup = false;
if (z || z2 || z3) {
this.askingForPermissions = true;
if (z && NotificationPermissionDialog.shouldAsk(activity)) {
NotificationPermissionDialog notificationPermissionDialog = new NotificationPermissionDialog(activity, new Utilities.Callback() {
public final void run(Object obj) {
DialogsActivity.lambda$onResume$92(activity, (Boolean) obj);
}
});
if (showDialog(notificationPermissionDialog) == null) {
try {
notificationPermissionDialog.show();
return;
} catch (Throwable th) {
FileLog.e(th);
return;
}
}
return;
}
if (z2 && this.askAboutContacts && getUserConfig().syncContacts && activity.shouldShowRequestPermissionRationale("android.permission.READ_CONTACTS")) {
AlertDialog create = AlertsCreator.createContactsPermissionDialog(activity, new MessagesStorage.IntCallback() {
public final void run(int i) {
DialogsActivity.this.lambda$onResume$93(i);
}
}).create();
this.permissionDialog = create;
showDialog(create);
} else {
if (z3 && activity.shouldShowRequestPermissionRationale("android.permission.WRITE_EXTERNAL_STORAGE")) {
if (activity instanceof BasePermissionsActivity) {
AlertDialog createPermissionErrorAlert = ((BasePermissionsActivity) activity).createPermissionErrorAlert(R.raw.permission_request_folder, LocaleController.getString(R.string.PermissionStorageWithHint));
this.permissionDialog = createPermissionErrorAlert;
showDialog(createPermissionErrorAlert);
return;
}
return;
}
askForPermissons(true);
}
}
}
public static void lambda$onResume$92(Activity activity, Boolean bool) {
if (bool.booleanValue()) {
activity.requestPermissions(new String[]{"android.permission.POST_NOTIFICATIONS"}, 1);
}
}
public void lambda$onResume$93(int i) {
this.askAboutContacts = i != 0;
MessagesController.getGlobalNotificationsSettings().edit().putBoolean("askAboutContacts", this.askAboutContacts).apply();
askForPermissons(false);
}
public void lambda$onResume$95(DialogInterface dialogInterface, int i) {
Intent permissionManagerIntent = XiaomiUtilities.getPermissionManagerIntent();
if (permissionManagerIntent != null) {
try {
try {
getParentActivity().startActivity(permissionManagerIntent);
} catch (Exception unused) {
Intent intent = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS");
intent.setData(Uri.parse("package:" + ApplicationLoader.applicationContext.getPackageName()));
getParentActivity().startActivity(intent);
}
} catch (Exception e) {
FileLog.e(e);
}
}
}
public static void lambda$onResume$96(DialogInterface dialogInterface, int i) {
MessagesController.getGlobalNotificationsSettings().edit().putBoolean("askedAboutMiuiLockscreen", true).commit();
}
public boolean presentFragment(BaseFragment fragment) {
boolean presentFragment = super.presentFragment(fragment);
if (presentFragment && this.viewPages != null) {
int i = 0;
while (true) {
ViewPage[] viewPageArr = this.viewPages;
if (i >= viewPageArr.length) {
break;
}
viewPageArr[i].dialogsAdapter.pause();
i++;
}
}
HintView2 hintView2 = this.storyHint;
if (hintView2 != null) {
hintView2.hide();
}
Bulletin.hideVisible();
return presentFragment;
}
public void onPause() {
super.onPause();
Bulletin bulletin = this.storiesBulletin;
if (bulletin != null) {
bulletin.hide();
this.storiesBulletin = null;
}
RightSlidingDialogContainer rightSlidingDialogContainer = this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer != null) {
rightSlidingDialogContainer.onPause();
}
ItemOptions itemOptions = this.filterOptions;
if (itemOptions != null) {
itemOptions.dismiss();
}
ChatActivityEnterView chatActivityEnterView = this.commentView;
if (chatActivityEnterView != null) {
chatActivityEnterView.onPause();
}
UndoView[] undoViewArr = this.undoView;
if (undoViewArr[0] != null) {
undoViewArr[0].hide(true, 0);
}
Bulletin.removeDelegate(this);
if (this.viewPages != null) {
int i = 0;
while (true) {
ViewPage[] viewPageArr = this.viewPages;
if (i >= viewPageArr.length) {
break;
}
viewPageArr[i].dialogsAdapter.pause();
i++;
}
}
if (this.category == null || !isMain()) {
return;
}
this.category = null;
this.viewPages[0].dialogsAdapter.setCurrentCategory(null);
this.needReloadDialogs = true;
checkIfNeedReloadDialogs(false);
}
public boolean onBackPressed() {
PasscodeView passcodeView = this.passcodeView;
if (passcodeView != null && passcodeView.getVisibility() == 0) {
SharedConfig.isWaitingForPasscodeEnter = false;
this.passcodeView.setVisibility(8);
this.passcodeView.setOnTouchListener(null);
INavigationLayout iNavigationLayout = ((BaseFragment) this).parentLayout;
if (iNavigationLayout != null) {
iNavigationLayout.getDrawerLayoutContainer().setAllowOpenDrawer(true, false);
}
return false;
}
FilterTabsView filterTabsView = this.filterTabsView;
if (filterTabsView != null && filterTabsView.getCurrentTabId() != PlusSettings.lastTabId && !this.isForwarding) {
PlusSettings.saveTabId(this.filterTabsView.getCurrentTabId());
}
if (closeStoryViewer()) {
return false;
}
if (this.rightSlidingDialogContainer.hasFragment()) {
if (this.rightSlidingDialogContainer.getFragment().onBackPressed()) {
this.rightSlidingDialogContainer.lambda$presentFragment$1();
this.searchViewPager.updateTabs();
}
return false;
}
ItemOptions itemOptions = this.filterOptions;
if (itemOptions != null) {
itemOptions.dismiss();
this.filterOptions = null;
return false;
}
FilterTabsView filterTabsView2 = this.filterTabsView;
if (filterTabsView2 != null && filterTabsView2.isEditing()) {
this.filterTabsView.setIsEditing(false);
showDoneItem(false);
return false;
}
ActionBar actionBar = ((BaseFragment) this).actionBar;
if (actionBar != null && actionBar.isActionModeShowed()) {
if (this.searchViewPager.getVisibility() == 0) {
this.searchViewPager.hideActionMode();
hideActionMode(true);
} else {
hideActionMode(true);
}
return false;
}
FilterTabsView filterTabsView3 = this.filterTabsView;
if (filterTabsView3 != null && filterTabsView3.getVisibility() == 0 && !this.tabsAnimationInProgress && !this.filterTabsView.isAnimatingIndicator() && !this.startedTracking && !this.filterTabsView.isFirstTabSelected()) {
if (PlusSettings.closeAppOnBackPressed) {
return super.onBackPressed();
}
this.filterTabsView.selectFirstTab();
return false;
}
ChatActivityEnterView chatActivityEnterView = this.commentView;
if (chatActivityEnterView != null && chatActivityEnterView.isPopupShowing()) {
this.commentView.hidePopup(true);
return false;
}
if (this.dialogStoriesCell.isFullExpanded() && this.dialogStoriesCell.scrollToFirst()) {
return false;
}
return super.onBackPressed();
}
public void onBecomeFullyHidden() {
View view;
FilterTabsView filterTabsView;
if (this.closeSearchFieldOnHide) {
ActionBar actionBar = ((BaseFragment) this).actionBar;
if (actionBar != null) {
actionBar.closeSearchField();
}
TLObject tLObject = this.searchObject;
if (tLObject != null) {
this.searchViewPager.dialogsSearchAdapter.putRecentSearch(this.searchDialogId, tLObject);
this.searchObject = null;
}
this.closeSearchFieldOnHide = false;
}
if (!this.hasStories && (filterTabsView = this.filterTabsView) != null && filterTabsView.getVisibility() == 0 && this.filterTabsViewIsVisible) {
int i = (int) (-this.scrollYOffset);
int currentActionBarHeight = ActionBar.getCurrentActionBarHeight();
if (i != 0 && i != currentActionBarHeight) {
if (i < currentActionBarHeight / 2) {
setScrollY(0.0f);
} else if (this.viewPages[0].listView.canScrollVertically(1)) {
setScrollY(-currentActionBarHeight);
}
}
}
UndoView[] undoViewArr = this.undoView;
if (undoViewArr[0] != null) {
undoViewArr[0].hide(true, 0);
}
if (!isInPreviewMode() && (view = this.blurredView) != null && view.getVisibility() == 0) {
this.blurredView.setVisibility(8);
this.blurredView.setBackground(null);
}
super.onBecomeFullyHidden();
this.canShowStoryHint = true;
}
public void onBecomeFullyVisible() {
HintView2 hintView2;
super.onBecomeFullyVisible();
if (isArchive()) {
SharedPreferences globalMainSettings = MessagesController.getGlobalMainSettings();
boolean z = globalMainSettings.getBoolean("archivehint", true);
boolean isEmpty = getDialogsArray(((BaseFragment) this).currentAccount, this.initialDialogsType, this.folderId, false).isEmpty();
if (z && isEmpty) {
MessagesController.getGlobalMainSettings().edit().putBoolean("archivehint", false).commit();
z = false;
}
if (z) {
globalMainSettings.edit().putBoolean("archivehint", false).commit();
showArchiveHelp();
}
ActionBarMenuItem actionBarMenuItem = this.optionsItem;
if (actionBarMenuItem != null) {
if (isEmpty) {
actionBarMenuItem.hideSubItem(6);
} else {
actionBarMenuItem.showSubItem(6);
}
}
}
updateFloatingButtonOffset();
if (!this.canShowStoryHint || this.storyHintShown || (hintView2 = this.storyHint) == null || !this.storiesEnabled) {
return;
}
this.storyHintShown = true;
this.canShowStoryHint = false;
hintView2.show();
}
public final void showArchiveHelp() {
getContactsController().loadGlobalPrivacySetting();
final BottomSheet[] bottomSheetArr = {new BottomSheet.Builder(getContext(), false, getResourceProvider()).setCustomView(new ArchiveHelp(getContext(), ((BaseFragment) this).currentAccount, getResourceProvider(), new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$showArchiveHelp$98(bottomSheetArr);
}
}, new Runnable() {
@Override
public final void run() {
DialogsActivity.lambda$showArchiveHelp$99(bottomSheetArr);
}
}), 49).show()};
bottomSheetArr[0].fixNavigationBar(Theme.getColor(Theme.key_dialogBackground));
}
public void lambda$showArchiveHelp$98(BottomSheet[] bottomSheetArr) {
if (bottomSheetArr[0] != null) {
bottomSheetArr[0].dismiss();
bottomSheetArr[0] = null;
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$showArchiveHelp$97();
}
}, 300L);
}
public void lambda$showArchiveHelp$97() {
presentFragment(new ArchiveSettingsActivity());
}
public static void lambda$showArchiveHelp$99(BottomSheet[] bottomSheetArr) {
if (bottomSheetArr[0] != null) {
bottomSheetArr[0].dismiss();
bottomSheetArr[0] = null;
}
}
public void setInPreviewMode(boolean isInPreviewMode) {
ActionBarMenuItem actionBarMenuItem;
super.setInPreviewMode(isInPreviewMode);
if (!isInPreviewMode && this.avatarContainer != null) {
((BaseFragment) this).actionBar.setBackground(null);
((ViewGroup.MarginLayoutParams) ((BaseFragment) this).actionBar.getLayoutParams()).topMargin = 0;
((BaseFragment) this).actionBar.removeView(this.avatarContainer);
this.avatarContainer = null;
updateFilterTabs(false, false);
this.floatingButton.setVisibility(0);
SizeNotifierFrameLayout sizeNotifierFrameLayout = (ContentView) ((BaseFragment) this).fragmentView;
View view = this.fragmentContextView;
if (view != null) {
sizeNotifierFrameLayout.addView(view);
}
View view2 = this.fragmentLocationContextView;
if (view2 != null) {
sizeNotifierFrameLayout.addView(view2);
}
}
DialogStoriesCell dialogStoriesCell = this.dialogStoriesCell;
if (dialogStoriesCell != null) {
if (this.dialogStoriesCellVisible && !isInPreviewMode) {
dialogStoriesCell.setVisibility(0);
} else {
dialogStoriesCell.setVisibility(8);
}
}
FrameLayout frameLayout = this.floatingButtonContainer;
if (frameLayout != null) {
frameLayout.setVisibility(((!this.onlySelect || this.initialDialogsType == 10) && this.folderId == 0 && !isInPreviewMode) ? 0 : 8);
}
FrameLayout frameLayout2 = this.floatingButton2Container;
if (frameLayout2 != null) {
frameLayout2.setVisibility(((this.onlySelect && this.initialDialogsType != 10) || this.folderId != 0 || !this.storiesEnabled || ((actionBarMenuItem = this.searchItem) != null && actionBarMenuItem.isSearchFieldVisible()) || isInPreviewMode) ? 8 : 0);
}
lambda$showPlusDialog$59();
}
public boolean addOrRemoveSelectedDialog(long did, View cell) {
if (this.onlySelect && getMessagesController().isForum(did) && this.category == null) {
return false;
}
if (this.selectedDialogs.contains(Long.valueOf(did))) {
this.selectedDialogs.remove(Long.valueOf(did));
if (cell instanceof DialogCell) {
((DialogCell) cell).setChecked(false, true);
} else if (cell instanceof ProfileSearchCell) {
((ProfileSearchCell) cell).setChecked(false, true);
}
return false;
}
this.selectedDialogs.add(Long.valueOf(did));
if (cell instanceof DialogCell) {
((DialogCell) cell).setChecked(true, true);
} else if (cell instanceof ProfileSearchCell) {
((ProfileSearchCell) cell).setChecked(true, true);
}
return true;
}
public void search(String query, boolean animated) {
showSearch(true, false, animated);
((BaseFragment) this).actionBar.openSearchField(query, false);
}
public final void showSearch(boolean show, boolean startFromDownloads, boolean animated) {
showSearch(show, startFromDownloads, animated, false);
}
public final void showSearch(final boolean show, boolean startFromDownloads, boolean animated, boolean forceNotOnlyDialogs) {
DialogStoriesCell dialogStoriesCell;
FilterTabsView filterTabsView;
RightSlidingDialogContainer rightSlidingDialogContainer;
int i;
if (!show) {
updateSpeedItem(false);
}
int i2 = this.initialDialogsType;
boolean z = (i2 == 0 || i2 == 3 || this.viewPages[0].oldDialogType >= 20) ? animated : false;
AnimatorSet animatorSet = this.searchAnimator;
if (animatorSet != null) {
animatorSet.cancel();
this.searchAnimator = null;
}
Animator animator = this.tabsAlphaAnimator;
if (animator != null) {
animator.cancel();
this.tabsAlphaAnimator = null;
}
this.searchIsShowed = show;
((BaseFragment) this).fragmentView.invalidateBlur();
if (show) {
boolean onlyDialogsAdapter = (this.searchFiltersWasShowed || forceNotOnlyDialogs) ? false : onlyDialogsAdapter();
this.searchViewPager.showOnlyDialogsAdapter(onlyDialogsAdapter);
boolean z2 = !onlyDialogsAdapter || this.hasStories;
this.whiteActionBar = z2;
if (z2) {
this.searchFiltersWasShowed = true;
}
SizeNotifierFrameLayout sizeNotifierFrameLayout = (ContentView) ((BaseFragment) this).fragmentView;
ViewPagerFixed.TabsView tabsView = this.searchTabsView;
if (tabsView == null && !onlyDialogsAdapter) {
this.searchTabsView = this.searchViewPager.createTabsView(false, 8);
if (this.filtersView != null) {
i = 0;
while (i < sizeNotifierFrameLayout.getChildCount()) {
if (sizeNotifierFrameLayout.getChildAt(i) == this.filtersView) {
break;
} else {
i++;
}
}
}
i = -1;
if (i > 0) {
sizeNotifierFrameLayout.addView(this.searchTabsView, i, LayoutHelper.createFrame(-1, Theme.plusTabsHeight));
} else {
sizeNotifierFrameLayout.addView(this.searchTabsView, LayoutHelper.createFrame(-1, Theme.plusTabsHeight));
}
} else if (tabsView != null && onlyDialogsAdapter) {
ViewParent parent = tabsView.getParent();
if (parent instanceof ViewGroup) {
((ViewGroup) parent).removeView(this.searchTabsView);
}
this.searchTabsView = null;
}
EditTextBoldCursor searchField = this.searchItem.getSearchField();
if (this.whiteActionBar) {
searchField.setTextColor(Theme.usePlusTheme ? Theme.chatsNameColor : Theme.getColor(Theme.key_windowBackgroundWhiteBlackText));
searchField.setHintTextColor(Theme.getColor(Theme.key_player_time));
searchField.setCursorColor(Theme.getColor(Theme.key_chat_messagePanelCursor));
} else {
int i3 = Theme.key_actionBarDefaultSearch;
searchField.setCursorColor(Theme.getColor(i3));
searchField.setHintTextColor(Theme.getColor(Theme.key_actionBarDefaultSearchPlaceholder));
searchField.setTextColor(Theme.usePlusTheme ? Theme.chatsNameColor : Theme.getColor(i3));
}
this.searchViewPager.setKeyboardHeight(((ContentView) ((BaseFragment) this).fragmentView).getKeyboardHeight());
updateDrawerSwipeEnabled();
this.searchViewPager.clear();
if (this.folderId != 0 && ((rightSlidingDialogContainer = this.rightSlidingDialogContainer) == null || !rightSlidingDialogContainer.hasFragment())) {
addSearchFilter(new FiltersView.MediaFilterData(R.drawable.chats_archive, R.string.ArchiveSearchFilter, (TLRPC.MessagesFilter) null, 7));
}
} else {
updateDrawerSwipeEnabled();
}
if (z && this.searchViewPager.dialogsSearchAdapter.hasRecentSearch()) {
AndroidUtilities.setAdjustResizeToNothing(getParentActivity(), ((BaseFragment) this).classGuid);
} else {
AndroidUtilities.requestAdjustResize(getParentActivity(), ((BaseFragment) this).classGuid);
}
if (!show && (filterTabsView = this.filterTabsView) != null && this.canShowFilterTabsView) {
filterTabsView.setVisibility(0);
}
if (!show && (dialogStoriesCell = this.dialogStoriesCell) != null && this.dialogStoriesCellVisible) {
dialogStoriesCell.setVisibility(0);
}
boolean z3 = SharedConfig.getDevicePerformanceClass() == 0 || !LiteMode.isEnabled(32768);
if (z) {
if (show) {
this.searchViewPager.setVisibility(0);
this.searchViewPager.reset();
updateFiltersView(true, null, null, false, false);
ViewPagerFixed.TabsView tabsView2 = this.searchTabsView;
if (tabsView2 != null) {
tabsView2.hide(false, false);
this.searchTabsView.setVisibility(0);
}
} else {
this.viewPages[0].listView.setVisibility(0);
this.viewPages[0].setVisibility(0);
}
setDialogsListFrozen(true);
this.viewPages[0].listView.setVerticalScrollBarEnabled(false);
SearchViewPager searchViewPager = this.searchViewPager;
int i4 = Theme.key_windowBackgroundWhite;
searchViewPager.setBackgroundColor(Theme.getColor(i4));
this.searchAnimator = new AnimatorSet();
ArrayList arrayList = new ArrayList();
ViewPage viewPage = this.viewPages[0];
Property property = View.ALPHA;
float[] fArr = new float[1];
fArr[0] = show ? 0.0f : 1.0f;
arrayList.add(ObjectAnimator.ofFloat(viewPage, (Property<ViewPage, Float>) property, fArr));
if (!z3) {
ViewPage viewPage2 = this.viewPages[0];
Property property2 = View.SCALE_X;
float[] fArr2 = new float[1];
fArr2[0] = show ? 0.9f : 1.0f;
arrayList.add(ObjectAnimator.ofFloat(viewPage2, (Property<ViewPage, Float>) property2, fArr2));
ViewPage viewPage3 = this.viewPages[0];
Property property3 = View.SCALE_Y;
float[] fArr3 = new float[1];
fArr3[0] = show ? 0.9f : 1.0f;
arrayList.add(ObjectAnimator.ofFloat(viewPage3, (Property<ViewPage, Float>) property3, fArr3));
} else {
this.viewPages[0].setScaleX(1.0f);
this.viewPages[0].setScaleY(1.0f);
}
RightSlidingDialogContainer rightSlidingDialogContainer2 = this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer2 != null) {
rightSlidingDialogContainer2.setVisibility(0);
RightSlidingDialogContainer rightSlidingDialogContainer3 = this.rightSlidingDialogContainer;
Property property4 = View.ALPHA;
float[] fArr4 = new float[1];
fArr4[0] = show ? 0.0f : 1.0f;
arrayList.add(ObjectAnimator.ofFloat(rightSlidingDialogContainer3, (Property<RightSlidingDialogContainer, Float>) property4, fArr4));
}
SearchViewPager searchViewPager2 = this.searchViewPager;
Property property5 = View.ALPHA;
float[] fArr5 = new float[1];
fArr5[0] = show ? 1.0f : 0.0f;
arrayList.add(ObjectAnimator.ofFloat(searchViewPager2, (Property<SearchViewPager, Float>) property5, fArr5));
if (this.hasStories) {
float dp = AndroidUtilities.dp(81.0f) + this.scrollYOffset;
SearchViewPager searchViewPager3 = this.searchViewPager;
Property<View, Float> property6 = this.SEARCH_TRANSLATION_Y;
float[] fArr6 = new float[1];
if (show) {
dp = 0.0f;
}
fArr6[0] = dp;
arrayList.add(ObjectAnimator.ofFloat(searchViewPager3, (Property<SearchViewPager, Float>) property6, fArr6));
}
if (!z3) {
SearchViewPager searchViewPager4 = this.searchViewPager;
Property property7 = View.SCALE_X;
float[] fArr7 = new float[1];
fArr7[0] = show ? 1.0f : 1.05f;
arrayList.add(ObjectAnimator.ofFloat(searchViewPager4, (Property<SearchViewPager, Float>) property7, fArr7));
SearchViewPager searchViewPager5 = this.searchViewPager;
Property property8 = View.SCALE_Y;
float[] fArr8 = new float[1];
fArr8[0] = show ? 1.0f : 1.05f;
arrayList.add(ObjectAnimator.ofFloat(searchViewPager5, (Property<SearchViewPager, Float>) property8, fArr8));
} else {
this.searchViewPager.setScaleX(1.0f);
this.searchViewPager.setScaleY(1.0f);
}
ActionBarMenuItem actionBarMenuItem = this.passcodeItem;
if (actionBarMenuItem != null) {
RLottieImageView iconView = actionBarMenuItem.getIconView();
Property property9 = View.ALPHA;
float[] fArr9 = new float[1];
fArr9[0] = show ? 0.0f : 1.0f;
arrayList.add(ObjectAnimator.ofFloat(iconView, (Property<RLottieImageView, Float>) property9, fArr9));
}
ActionBarMenuItem actionBarMenuItem2 = this.downloadsItem;
if (actionBarMenuItem2 != null) {
if (show) {
actionBarMenuItem2.setAlpha(0.0f);
} else {
arrayList.add(ObjectAnimator.ofFloat(actionBarMenuItem2, (Property<ActionBarMenuItem, Float>) View.ALPHA, 1.0f));
}
updateProxyButton(false, false);
}
FilterTabsView filterTabsView2 = this.filterTabsView;
if (filterTabsView2 != null && filterTabsView2.getVisibility() == 0) {
RecyclerListView tabsContainer = this.filterTabsView.getTabsContainer();
Property property10 = View.ALPHA;
float[] fArr10 = new float[1];
fArr10[0] = show ? 0.0f : 1.0f;
ObjectAnimator duration = ObjectAnimator.ofFloat(tabsContainer, (Property<RecyclerListView, Float>) property10, fArr10).setDuration(100L);
this.tabsAlphaAnimator = duration;
duration.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
DialogsActivity.this.tabsAlphaAnimator = null;
}
});
}
float[] fArr11 = new float[2];
fArr11[0] = this.searchAnimationProgress;
fArr11[1] = show ? 1.0f : 0.0f;
ValueAnimator ofFloat = ValueAnimator.ofFloat(fArr11);
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
DialogsActivity.this.lambda$showSearch$100(valueAnimator);
}
});
arrayList.add(ofFloat);
this.searchAnimator.playTogether(arrayList);
this.searchAnimator.setDuration(show ? 200L : 180L);
this.searchAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT);
if (this.filterTabsViewIsVisible) {
int color = Theme.getColor(this.folderId == 0 ? Theme.key_actionBarDefault : Theme.key_actionBarDefaultArchived);
int color2 = Theme.getColor(i4);
this.searchAnimationTabsDelayedCrossfade = ((float) ((Math.abs(Color.red(color) - Color.red(color2)) + Math.abs(Color.green(color) - Color.green(color2))) + Math.abs(Color.blue(color) - Color.blue(color2)))) / 255.0f > 0.3f;
} else {
this.searchAnimationTabsDelayedCrossfade = true;
}
if (!show) {
this.searchAnimator.setStartDelay(20L);
Animator animator2 = this.tabsAlphaAnimator;
if (animator2 != null) {
if (this.searchAnimationTabsDelayedCrossfade) {
animator2.setStartDelay(80L);
this.tabsAlphaAnimator.setDuration(100L);
} else {
animator2.setDuration(show ? 200L : 180L);
}
}
}
FragmentContextView fragmentContextView = this.fragmentContextView;
if (fragmentContextView != null && Build.VERSION.SDK_INT >= 21) {
fragmentContextView.setTranslationZ(1.0f);
}
this.searchAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (DialogsActivity.this.fragmentContextView != null && Build.VERSION.SDK_INT >= 21) {
DialogsActivity.this.fragmentContextView.setTranslationZ(0.0f);
}
DialogsActivity.this.notificationsLocker.unlock();
if (DialogsActivity.this.searchAnimator != animation) {
return;
}
DialogsActivity.this.setDialogsListFrozen(false);
if (show) {
DialogsActivity.this.viewPages[0].listView.hide();
if (DialogsActivity.this.filterTabsView != null) {
DialogsActivity.this.filterTabsView.setVisibility(8);
}
DialogStoriesCell dialogStoriesCell2 = DialogsActivity.this.dialogStoriesCell;
if (dialogStoriesCell2 != null) {
dialogStoriesCell2.setVisibility(8);
}
DialogsActivity.this.searchWasFullyShowed = true;
AndroidUtilities.requestAdjustResize(DialogsActivity.this.getParentActivity(), ((BaseFragment) DialogsActivity.this).classGuid);
DialogsActivity.this.searchItem.setVisibility(8);
RightSlidingDialogContainer rightSlidingDialogContainer4 = DialogsActivity.this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer4 != null) {
rightSlidingDialogContainer4.setVisibility(8);
}
} else {
DialogsActivity.this.searchItem.collapseSearchFilters();
DialogsActivity dialogsActivity = DialogsActivity.this;
dialogsActivity.whiteActionBar = false;
dialogsActivity.searchViewPager.setVisibility(8);
if (DialogsActivity.this.searchTabsView != null) {
DialogsActivity.this.searchTabsView.setVisibility(8);
}
DialogsActivity.this.searchItem.clearSearchFilters();
DialogsActivity.this.searchViewPager.clear();
DialogsActivity.this.filtersView.setVisibility(8);
DialogsActivity.this.viewPages[0].listView.show();
if (!DialogsActivity.this.onlySelect) {
DialogsActivity.this.hideFloatingButton(false);
}
DialogsActivity.this.searchWasFullyShowed = false;
RightSlidingDialogContainer rightSlidingDialogContainer5 = DialogsActivity.this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer5 != null) {
rightSlidingDialogContainer5.setVisibility(0);
}
}
View view = ((BaseFragment) DialogsActivity.this).fragmentView;
if (view != null) {
view.requestLayout();
}
DialogsActivity.this.setSearchAnimationProgress(show ? 1.0f : 0.0f, false);
DialogsActivity.this.viewPages[0].listView.setVerticalScrollBarEnabled(true);
DialogsActivity.this.searchViewPager.setBackground(null);
DialogsActivity.this.searchAnimator = null;
if (DialogsActivity.this.downloadsItem != null) {
DialogsActivity.this.downloadsItem.setAlpha(show ? 0.0f : 1.0f);
}
}
@Override
public void onAnimationCancel(Animator animation) {
DialogsActivity.this.notificationsLocker.unlock();
if (DialogsActivity.this.searchAnimator == animation) {
if (show) {
DialogsActivity.this.viewPages[0].listView.hide();
} else {
DialogsActivity.this.viewPages[0].listView.show();
}
DialogsActivity.this.searchAnimator = null;
}
}
});
this.notificationsLocker.lock();
this.searchAnimator.start();
Animator animator3 = this.tabsAlphaAnimator;
if (animator3 != null) {
animator3.start();
}
} else {
setDialogsListFrozen(false);
if (show) {
this.viewPages[0].listView.hide();
} else {
this.viewPages[0].listView.show();
}
this.viewPages[0].setAlpha(show ? 0.0f : 1.0f);
if (!z3) {
this.viewPages[0].setScaleX(show ? 0.9f : 1.0f);
this.viewPages[0].setScaleY(show ? 0.9f : 1.0f);
} else {
this.viewPages[0].setScaleX(1.0f);
this.viewPages[0].setScaleY(1.0f);
}
this.searchViewPager.setAlpha(show ? 1.0f : 0.0f);
this.filtersView.setAlpha(show ? 1.0f : 0.0f);
if (!z3) {
this.searchViewPager.setScaleX(show ? 1.0f : 1.1f);
this.searchViewPager.setScaleY(show ? 1.0f : 1.1f);
} else {
this.searchViewPager.setScaleX(1.0f);
this.searchViewPager.setScaleY(1.0f);
}
FilterTabsView filterTabsView3 = this.filterTabsView;
if (filterTabsView3 != null && filterTabsView3.getVisibility() == 0) {
this.filterTabsView.setTranslationY(show ? -AndroidUtilities.dp(Theme.plusTabsHeight) : 0.0f);
this.filterTabsView.getTabsContainer().setAlpha(show ? 0.0f : 1.0f);
}
FilterTabsView filterTabsView4 = this.filterTabsView;
if (filterTabsView4 != null) {
if (this.canShowFilterTabsView && !show) {
filterTabsView4.setVisibility(0);
} else {
filterTabsView4.setVisibility(8);
}
}
if (this.dialogStoriesCell != null) {
if (this.dialogStoriesCellVisible && !isInPreviewMode() && !show) {
this.dialogStoriesCell.setVisibility(0);
} else {
this.dialogStoriesCell.setVisibility(8);
}
}
this.searchViewPager.setVisibility(show ? 0 : 8);
setSearchAnimationProgress(show ? 1.0f : 0.0f, false);
((BaseFragment) this).fragmentView.invalidate();
ActionBarMenuItem actionBarMenuItem3 = this.downloadsItem;
if (actionBarMenuItem3 != null) {
actionBarMenuItem3.setAlpha(show ? 0.0f : 1.0f);
}
}
int i5 = this.initialSearchType;
if (i5 >= 0) {
SearchViewPager searchViewPager6 = this.searchViewPager;
searchViewPager6.setPosition(searchViewPager6.getPositionForType(i5));
}
if (!show) {
this.initialSearchType = -1;
}
if (show && startFromDownloads) {
this.searchViewPager.showDownloads();
updateSpeedItem(true);
}
RightSlidingDialogContainer rightSlidingDialogContainer4 = this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer4 == null || !rightSlidingDialogContainer4.isOpenned) {
return;
}
ActionBarMenuItem actionBarMenuItem4 = this.hiddenChatsIconItem;
if (actionBarMenuItem4 != null) {
actionBarMenuItem4.setVisibility(8);
}
ActionBarMenuItem actionBarMenuItem5 = this.categoryIconItem;
if (actionBarMenuItem5 != null) {
actionBarMenuItem5.setVisibility(8);
}
}
public void lambda$showSearch$100(ValueAnimator valueAnimator) {
setSearchAnimationProgress(((Float) valueAnimator.getAnimatedValue()).floatValue(), false);
}
public boolean onlyDialogsAdapter() {
return this.onlySelect || !this.searchViewPager.dialogsSearchAdapter.hasRecentSearch() || (getMessagesController().getTotalDialogsCount() <= 10 && !this.hasStories);
}
public final void updateFilterTabsVisibility(boolean animated) {
if (((BaseFragment) this).fragmentView == null) {
return;
}
if (((BaseFragment) this).isPaused || this.databaseMigrationHint != null) {
animated = false;
}
if (this.searchIsShowed) {
ValueAnimator valueAnimator = this.filtersTabAnimator;
if (valueAnimator != null) {
valueAnimator.cancel();
}
boolean z = this.canShowFilterTabsView;
this.filterTabsViewIsVisible = z;
this.filterTabsProgress = z ? 1.0f : 0.0f;
return;
}
final boolean z2 = this.canShowFilterTabsView;
if (this.filterTabsViewIsVisible != z2) {
ValueAnimator valueAnimator2 = this.filtersTabAnimator;
if (valueAnimator2 != null) {
valueAnimator2.cancel();
}
this.filterTabsViewIsVisible = z2;
if (animated) {
if (z2) {
if (this.filterTabsView.getVisibility() != 0) {
this.filterTabsView.setVisibility(0);
}
this.filtersTabAnimator = ValueAnimator.ofFloat(0.0f, 1.0f);
} else {
this.filtersTabAnimator = ValueAnimator.ofFloat(1.0f, 0.0f);
}
this.filterTabsMoveFrom = getActionBarMoveFrom(true);
final float f = this.scrollYOffset;
this.filtersTabAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
DialogsActivity.this.filtersTabAnimator = null;
DialogsActivity.this.scrollAdditionalOffset = 0.0f;
if (!z2) {
DialogsActivity.this.filterTabsView.setVisibility(8);
}
View view = ((BaseFragment) DialogsActivity.this).fragmentView;
if (view != null) {
view.requestLayout();
}
DialogsActivity.this.notificationsLocker.unlock();
}
});
this.filtersTabAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator3) {
DialogsActivity.this.lambda$updateFilterTabsVisibility$101(z2, f, valueAnimator3);
}
});
this.filtersTabAnimator.setDuration(220L);
this.filtersTabAnimator.setInterpolator(CubicBezierInterpolator.DEFAULT);
this.notificationsLocker.lock();
this.filtersTabAnimator.start();
View view = ((BaseFragment) this).fragmentView;
if (view != null) {
view.requestLayout();
return;
}
return;
}
this.filterTabsProgress = z2 ? 1.0f : 0.0f;
this.filterTabsView.setVisibility(z2 ? 0 : 8);
View view2 = ((BaseFragment) this).fragmentView;
if (view2 != null) {
view2.invalidate();
}
}
}
public void lambda$updateFilterTabsVisibility$101(boolean z, float f, ValueAnimator valueAnimator) {
float floatValue = ((Float) valueAnimator.getAnimatedValue()).floatValue();
this.filterTabsProgress = floatValue;
if (!z && !this.hasStories) {
setScrollY(f * floatValue);
}
View view = ((BaseFragment) this).fragmentView;
if (view != null) {
view.invalidate();
}
}
public void setSearchAnimationProgress(float progress, boolean full) {
this.searchAnimationProgress = progress;
boolean z = true;
if (this.whiteActionBar) {
int color = Theme.getColor(this.folderId != 0 ? Theme.key_actionBarDefaultArchivedIcon : Theme.key_actionBarDefaultIcon);
ActionBar actionBar = ((BaseFragment) this).actionBar;
int i = Theme.key_actionBarActionModeDefaultIcon;
actionBar.setItemsColor(ColorUtils.blendARGB(color, Theme.getColor(i), this.searchAnimationProgress), false);
((BaseFragment) this).actionBar.setItemsColor(ColorUtils.blendARGB(Theme.getColor(i), Theme.getColor(i), this.searchAnimationProgress), true);
((BaseFragment) this).actionBar.setItemsBackgroundColor(ColorUtils.blendARGB(Theme.getColor(this.folderId != 0 ? Theme.key_actionBarDefaultArchivedSelector : Theme.key_actionBarDefaultSelector), Theme.getColor(Theme.key_actionBarActionModeDefaultSelector), this.searchAnimationProgress), false);
}
View view = ((BaseFragment) this).fragmentView;
if (view != null) {
view.invalidate();
}
DialogsHintCell dialogsHintCell = this.dialogsHintCell;
if (dialogsHintCell != null) {
dialogsHintCell.setAlpha(1.0f - progress);
if (this.dialogsHintCellVisible || this.plusDialogsHintCellVisible) {
if (this.dialogsHintCell.getAlpha() == 0.0f) {
this.dialogsHintCell.setVisibility(4);
} else {
this.dialogsHintCell.setVisibility(0);
ViewParent parent = this.dialogsHintCell.getParent();
if (parent != null) {
parent.requestLayout();
}
}
}
}
BlurredFrameLayout blurredFrameLayout = this.authHintCell;
if (blurredFrameLayout != null) {
blurredFrameLayout.setAlpha(1.0f - progress);
if (this.authHintCellVisible) {
if (this.authHintCell.getAlpha() == 0.0f) {
this.authHintCell.setVisibility(4);
} else {
this.authHintCell.setVisibility(0);
}
}
}
if (SharedConfig.getDevicePerformanceClass() != 0 && LiteMode.isEnabled(32768)) {
z = false;
}
if (full) {
ViewPage[] viewPageArr = this.viewPages;
if (viewPageArr[0] != null) {
if (progress < 1.0f) {
viewPageArr[0].setVisibility(0);
}
this.viewPages[0].setAlpha(1.0f - progress);
if (!z) {
float f = (0.1f * progress) + 0.9f;
this.viewPages[0].setScaleX(f);
this.viewPages[0].setScaleY(f);
}
}
RightSlidingDialogContainer rightSlidingDialogContainer = this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer != null) {
if (progress >= 1.0f) {
rightSlidingDialogContainer.setVisibility(8);
} else {
rightSlidingDialogContainer.setVisibility(0);
this.rightSlidingDialogContainer.setAlpha(1.0f - progress);
}
}
SearchViewPager searchViewPager = this.searchViewPager;
if (searchViewPager != null) {
searchViewPager.setAlpha(progress);
if (!z) {
float f2 = ((1.0f - progress) * 0.05f) + 1.0f;
this.searchViewPager.setScaleX(f2);
this.searchViewPager.setScaleY(f2);
}
}
ActionBarMenuItem actionBarMenuItem = this.passcodeItem;
if (actionBarMenuItem != null) {
actionBarMenuItem.getIconView().setAlpha(1.0f - progress);
}
ActionBarMenuItem actionBarMenuItem2 = this.downloadsItem;
if (actionBarMenuItem2 != null) {
actionBarMenuItem2.setAlpha(1.0f - progress);
}
ActionBarMenuItem actionBarMenuItem3 = this.categoryIconItem;
if (actionBarMenuItem3 != null) {
actionBarMenuItem3.setAlpha(1.0f - progress);
}
ActionBarMenuItem actionBarMenuItem4 = this.hiddenChatsIconItem;
if (actionBarMenuItem4 != null) {
actionBarMenuItem4.setAlpha(1.0f - progress);
}
FilterTabsView filterTabsView = this.filterTabsView;
if (filterTabsView != null && filterTabsView.getVisibility() == 0) {
this.filterTabsView.getTabsContainer().setAlpha(1.0f - progress);
}
}
updateContextViewPosition();
}
public final void findAndUpdateCheckBox(long dialogId, boolean checked) {
if (this.viewPages == null) {
return;
}
int i = 0;
while (true) {
ViewPage[] viewPageArr = this.viewPages;
if (i >= viewPageArr.length) {
return;
}
int childCount = viewPageArr[i].listView.getChildCount();
int i2 = 0;
while (true) {
if (i2 < childCount) {
View childAt = this.viewPages[i].listView.getChildAt(i2);
if (childAt instanceof DialogCell) {
DialogCell dialogCell = (DialogCell) childAt;
if (dialogCell.getDialogId() == dialogId) {
dialogCell.setChecked(checked, true);
break;
}
}
i2++;
}
}
i++;
}
}
public final void checkListLoad(ViewPage viewPage) {
checkListLoad(viewPage, viewPage.layoutManager.findFirstVisibleItemPosition(), viewPage.layoutManager.findLastVisibleItemPosition());
}
public final void checkListLoad(org.telegram.ui.DialogsActivity.ViewPage r13, int r14, int r15) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.checkListLoad(org.telegram.ui.DialogsActivity$ViewPage, int, int):void");
}
public void lambda$checkListLoad$102(boolean z, boolean z2, boolean z3, boolean z4) {
if (z) {
getMessagesController().loadDialogs(this.folderId, -1, 100, z2);
}
if (z3) {
getMessagesController().loadDialogs(1, -1, 100, z4);
}
}
public final void onItemClick(android.view.View r24, int r25, androidx.recyclerview.widget.RecyclerView.Adapter r26, float r27, float r28) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.onItemClick(android.view.View, int, androidx.recyclerview.widget.RecyclerView$Adapter, float, float):void");
}
public void lambda$onItemClick$103(int i, TopicsFragment topicsFragment, PasscodeView passcodeView) {
SharedConfig.passcodeType = i;
SharedConfig.isWaitingForPasscodeEnter = false;
presentFragment(topicsFragment);
}
public static ChatActivity highlightFoundQuote(ChatActivity chatActivity, MessageObject message) {
CharSequence charSequence;
boolean z;
if (message != null && message.hasHighlightedWords()) {
try {
if (!TextUtils.isEmpty(message.caption)) {
charSequence = message.caption;
} else {
charSequence = message.messageText;
}
CharSequence highlightText = AndroidUtilities.highlightText(charSequence, message.highlightedWords, (Theme.ResourcesProvider) null);
if (highlightText instanceof SpannableStringBuilder) {
SpannableStringBuilder spannableStringBuilder = (SpannableStringBuilder) highlightText;
ForegroundColorSpanThemable[] foregroundColorSpanThemableArr = (ForegroundColorSpanThemable[]) spannableStringBuilder.getSpans(0, spannableStringBuilder.length(), ForegroundColorSpanThemable.class);
if (foregroundColorSpanThemableArr.length > 0) {
int spanStart = spannableStringBuilder.getSpanStart(foregroundColorSpanThemableArr[0]);
int spanEnd = spannableStringBuilder.getSpanEnd(foregroundColorSpanThemableArr[0]);
for (int i = 1; i < foregroundColorSpanThemableArr.length; i++) {
int spanStart2 = spannableStringBuilder.getSpanStart(foregroundColorSpanThemableArr[i]);
int spanStart3 = spannableStringBuilder.getSpanStart(foregroundColorSpanThemableArr[i]);
if (spanStart2 != spanEnd) {
if (spanStart2 > spanEnd) {
int i2 = spanEnd;
while (true) {
if (i2 > spanStart2) {
z = true;
break;
}
if (!Character.isWhitespace(spannableStringBuilder.charAt(i2))) {
z = false;
break;
}
i2++;
}
if (!z) {
}
}
}
spanEnd = spanStart3;
}
chatActivity.setHighlightQuote(message.getRealId(), charSequence.subSequence(spanStart, spanEnd).toString(), spanStart);
}
}
} catch (Exception e) {
FileLog.e(e);
}
}
return chatActivity;
}
public void setOpenedDialogId(long dialogId, long topicId) {
MessagesStorage.TopicKey topicKey = this.openedDialogId;
topicKey.dialogId = dialogId;
topicKey.topicId = topicId;
ViewPage[] viewPageArr = this.viewPages;
if (viewPageArr == null) {
return;
}
for (ViewPage viewPage : viewPageArr) {
if (viewPage.isDefaultDialogType() && AndroidUtilities.isTablet()) {
viewPage.dialogsAdapter.setOpenedDialogId(this.openedDialogId.dialogId);
}
}
updateVisibleRows(MessagesController.UPDATE_MASK_SELECT_DIALOG);
}
public final boolean onItemLongClick(RecyclerListView listView, View view, int position, float x, float y, int dialogsType, RecyclerView.Adapter adapter) {
TLRPC.Dialog dialog;
final long makeEncryptedDialogId;
if (getParentActivity() != null && !(view instanceof DialogsHintCell)) {
if (!((BaseFragment) this).actionBar.isActionModeShowed() && !AndroidUtilities.isTablet() && !this.onlySelect && (view instanceof DialogCell)) {
DialogCell dialogCell = (DialogCell) view;
if (!getMessagesController().isForum(dialogCell.getDialogId()) && !this.rightSlidingDialogContainer.hasFragment() && !this.isForwarding && dialogCell.isPointInsideAvatar(x, y)) {
return showChatPreview(dialogCell);
}
}
RightSlidingDialogContainer rightSlidingDialogContainer = this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer != null && rightSlidingDialogContainer.hasFragment()) {
return false;
}
DialogsSearchAdapter dialogsSearchAdapter = this.searchViewPager.dialogsSearchAdapter;
if (adapter == dialogsSearchAdapter) {
Object item = dialogsSearchAdapter.getItem(position);
if (!this.searchViewPager.dialogsSearchAdapter.isSearchWas()) {
AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity());
builder.setTitle(LocaleController.getString("ClearSearchSingleAlertTitle", R.string.ClearSearchSingleAlertTitle));
if (item instanceof TLRPC.Chat) {
TLRPC.Chat chat = (TLRPC.Chat) item;
builder.setMessage(LocaleController.formatString("ClearSearchSingleChatAlertText", R.string.ClearSearchSingleChatAlertText, new Object[]{chat.title}));
makeEncryptedDialogId = -chat.id;
} else if (item instanceof TLRPC.User) {
TLRPC.User user = (TLRPC.User) item;
if (user.id == getUserConfig().clientUserId) {
builder.setMessage(LocaleController.formatString("ClearSearchSingleChatAlertText", R.string.ClearSearchSingleChatAlertText, new Object[]{LocaleController.getString("SavedMessages", R.string.SavedMessages)}));
} else {
builder.setMessage(LocaleController.formatString("ClearSearchSingleUserAlertText", R.string.ClearSearchSingleUserAlertText, new Object[]{ContactsController.formatName(user.first_name, user.last_name)}));
}
makeEncryptedDialogId = user.id;
} else {
if (!(item instanceof TLRPC.EncryptedChat)) {
return false;
}
TLRPC.User user2 = getMessagesController().getUser(Long.valueOf(((TLRPC.EncryptedChat) item).user_id));
builder.setMessage(LocaleController.formatString("ClearSearchSingleUserAlertText", R.string.ClearSearchSingleUserAlertText, new Object[]{ContactsController.formatName(user2.first_name, user2.last_name)}));
makeEncryptedDialogId = DialogObject.makeEncryptedDialogId(r8.id);
}
builder.setPositiveButton(LocaleController.getString("ClearSearchRemove", R.string.ClearSearchRemove), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
DialogsActivity.this.lambda$onItemLongClick$104(makeEncryptedDialogId, dialogInterface, i);
}
});
builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null);
AlertDialog create = builder.create();
showDialog(create);
TextView textView = (TextView) create.getButton(-1);
if (textView != null) {
textView.setTextColor(Theme.getColor(Theme.key_text_RedBold));
}
return true;
}
}
DialogsSearchAdapter dialogsSearchAdapter2 = this.searchViewPager.dialogsSearchAdapter;
if (adapter == dialogsSearchAdapter2) {
if (this.onlySelect) {
onItemClick(view, position, adapter, x, y);
return false;
}
long dialogId = (!(view instanceof ProfileSearchCell) || dialogsSearchAdapter2.isGlobalSearch(position)) ? 0L : ((ProfileSearchCell) view).getDialogId();
if (dialogId == 0) {
return false;
}
showOrUpdateActionMode(dialogId, view);
return true;
}
ArrayList<TLRPC.Dialog> dialogsArray = getDialogsArray(((BaseFragment) this).currentAccount, dialogsType, this.folderId, this.dialogsListFrozen);
int fixPosition = ((DialogsAdapter) adapter).fixPosition(position);
if (fixPosition < 0 || fixPosition >= dialogsArray.size() || (dialog = dialogsArray.get(fixPosition)) == null) {
return false;
}
if (this.onlySelect || this.isForwarding) {
if ((!this.isForwarding && this.initialDialogsType != 10) || !validateSlowModeDialog(dialog.id)) {
return false;
}
addOrRemoveSelectedDialog(dialog.id, view);
updateSelectedCount();
return true;
}
this.dialogFolderSelected = false;
if (dialog instanceof TLRPC.TL_dialogFolder) {
onArchiveLongPress(view);
return false;
}
if (((BaseFragment) this).actionBar.isActionModeShowed() && isDialogPinned(dialog)) {
return false;
}
showOrUpdateActionMode(dialog.id, view);
return true;
}
return false;
}
public void lambda$onItemLongClick$104(long j, DialogInterface dialogInterface, int i) {
this.searchViewPager.dialogsSearchAdapter.removeRecentSearch(j);
}
public final void onArchiveLongPress(View view) {
int i;
String str;
view.performHapticFeedback(0, 2);
BottomSheet.Builder builder = new BottomSheet.Builder(getParentActivity());
boolean z = getMessagesStorage().getArchiveUnreadCount() != 0;
int[] iArr = new int[2];
iArr[0] = z ? R.drawable.msg_markread : 0;
iArr[1] = SharedConfig.archiveHidden ? R.drawable.chats_pin : R.drawable.chats_unpin;
CharSequence[] charSequenceArr = new CharSequence[2];
charSequenceArr[0] = z ? LocaleController.getString("MarkAllAsRead", R.string.MarkAllAsRead) : null;
if (SharedConfig.archiveHidden) {
i = R.string.PinInTheList;
str = "PinInTheList";
} else {
i = R.string.HideAboveTheList;
str = "HideAboveTheList";
}
charSequenceArr[1] = LocaleController.getString(str, i);
builder.setItems(charSequenceArr, iArr, new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i2) {
DialogsActivity.this.lambda$onArchiveLongPress$105(dialogInterface, i2);
}
});
showDialog(builder.create());
}
public void lambda$onArchiveLongPress$105(DialogInterface dialogInterface, int i) {
if (i == 0) {
getMessagesStorage().readAllDialogs(1);
return;
}
if (i != 1 || this.viewPages == null) {
return;
}
int i2 = 0;
while (true) {
ViewPage[] viewPageArr = this.viewPages;
if (i2 >= viewPageArr.length) {
return;
}
if ((viewPageArr[i2].dialogsType == 0 || PlusSettings.plusShowArchivedDialogsInTabs) && this.viewPages[i2].getVisibility() == 0) {
this.viewPages[i2].listView.toggleArchiveHidden(true, findArchiveDialogCell(this.viewPages[i2]));
}
i2++;
}
}
public final DialogCell findArchiveDialogCell(ViewPage page) {
BlurredRecyclerView blurredRecyclerView = page.listView;
for (int i = 0; i < blurredRecyclerView.getChildCount(); i++) {
View childAt = blurredRecyclerView.getChildAt(i);
if (childAt instanceof DialogCell) {
DialogCell dialogCell = (DialogCell) childAt;
if (dialogCell.isFolderCell()) {
return dialogCell;
}
}
}
return null;
}
public boolean showChatPreview(final org.telegram.ui.Cells.DialogCell r33) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.showChatPreview(org.telegram.ui.Cells.DialogCell):boolean");
}
public void lambda$showChatPreview$106(boolean z, ArrayList arrayList, MessagesController.DialogFilter dialogFilter, long j, View view) {
if (!z) {
if (!arrayList.isEmpty()) {
for (int i = 0; i < arrayList.size(); i++) {
dialogFilter.neverShow.remove(arrayList.get(i));
}
dialogFilter.alwaysShow.addAll(arrayList);
FilterCreateActivity.saveFilterToServer(dialogFilter, dialogFilter.flags, dialogFilter.name, dialogFilter.color, dialogFilter.alwaysShow, dialogFilter.neverShow, dialogFilter.pinnedDialogs, false, false, true, true, false, this, null);
}
getUndoView().showWithAction(j, 20, Integer.valueOf(arrayList.size()), dialogFilter, (Runnable) null, (Runnable) null);
} else {
dialogFilter.alwaysShow.remove(Long.valueOf(j));
dialogFilter.neverShow.add(Long.valueOf(j));
FilterCreateActivity.saveFilterToServer(dialogFilter, dialogFilter.flags, dialogFilter.name, dialogFilter.color, dialogFilter.alwaysShow, dialogFilter.neverShow, dialogFilter.pinnedDialogs, false, false, true, true, false, this, null);
getUndoView().showWithAction(j, 21, Integer.valueOf(arrayList.size()), dialogFilter, (Runnable) null, (Runnable) null);
}
hideActionMode(true);
finishPreviewFragment();
}
public static void lambda$showChatPreview$107(ActionBarPopupWindow.ActionBarPopupWindowLayout[] actionBarPopupWindowLayoutArr, View view) {
if (actionBarPopupWindowLayoutArr[0] != null) {
actionBarPopupWindowLayoutArr[0].getSwipeBack().closeForeground();
}
}
public static void lambda$showChatPreview$108(ActionBarPopupWindow.ActionBarPopupWindowLayout[] actionBarPopupWindowLayoutArr, int[] iArr, View view) {
actionBarPopupWindowLayoutArr[0].getSwipeBack().openForeground(iArr[0]);
}
public static void lambda$showChatPreview$109(ChatActivity[] chatActivityArr, int i) {
if (chatActivityArr[0] == null || chatActivityArr[0].getFragmentView() == null || !chatActivityArr[0].isInPreviewMode()) {
return;
}
ViewGroup.LayoutParams layoutParams = chatActivityArr[0].getFragmentView().getLayoutParams();
if (layoutParams instanceof ViewGroup.MarginLayoutParams) {
((ViewGroup.MarginLayoutParams) layoutParams).bottomMargin = AndroidUtilities.dp(48.0f) + i;
chatActivityArr[0].getFragmentView().setLayoutParams(layoutParams);
}
}
public void lambda$showChatPreview$110(DialogCell dialogCell, long j, View view) {
if (dialogCell.getHasUnread()) {
markAsRead(j);
} else {
markAsUnread(j);
}
finishPreviewFragment();
}
public void lambda$showChatPreview$112(final MessagesController.DialogFilter dialogFilter, final TLRPC.Dialog dialog, final long j, View view) {
finishPreviewFragment();
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$showChatPreview$111(dialogFilter, dialog, j);
}
}, 100L);
}
public void lambda$showChatPreview$111(MessagesController.DialogFilter dialogFilter, TLRPC.Dialog dialog, long j) {
int i;
ArrayList arrayList;
int i2 = Integer.MAX_VALUE;
if (dialogFilter == null || !isDialogPinned(dialog)) {
i = Integer.MAX_VALUE;
} else {
int size = dialogFilter.pinnedDialogs.size();
for (int i3 = 0; i3 < size; i3++) {
i2 = Math.min(i2, dialogFilter.pinnedDialogs.valueAt(i3));
}
i = i2 - this.canPinCount;
}
TLRPC.EncryptedChat encryptedChat = DialogObject.isEncryptedDialog(j) ? getMessagesController().getEncryptedChat(Integer.valueOf(DialogObject.getEncryptedChatId(j))) : null;
UndoView undoView = getUndoView();
if (undoView == null) {
return;
}
if (!isDialogPinned(dialog)) {
pinDialog(j, true, dialogFilter, i, true);
undoView.showWithAction(0L, 78, 1, 1600, (Runnable) null, (Runnable) null);
if (dialogFilter != null) {
if (encryptedChat != null) {
if (!dialogFilter.alwaysShow.contains(Long.valueOf(encryptedChat.user_id))) {
dialogFilter.alwaysShow.add(Long.valueOf(encryptedChat.user_id));
}
} else if (!dialogFilter.alwaysShow.contains(Long.valueOf(j))) {
dialogFilter.alwaysShow.add(Long.valueOf(j));
}
}
} else {
pinDialog(j, false, dialogFilter, i, true);
undoView.showWithAction(0L, 79, 1, 1600, (Runnable) null, (Runnable) null);
}
if (dialogFilter != null) {
arrayList = null;
FilterCreateActivity.saveFilterToServer(dialogFilter, dialogFilter.flags, dialogFilter.name, dialogFilter.color, dialogFilter.alwaysShow, dialogFilter.neverShow, dialogFilter.pinnedDialogs, false, false, true, true, false, this, null);
} else {
arrayList = null;
}
getMessagesController().reorderPinnedDialogs(this.folderId, arrayList, 0L);
updateCounters(true);
if (this.viewPages != null) {
int i4 = 0;
while (true) {
ViewPage[] viewPageArr = this.viewPages;
if (i4 >= viewPageArr.length) {
break;
}
viewPageArr[i4].dialogsAdapter.onReorderStateChanged(false);
i4++;
}
}
updateVisibleRows(MessagesController.UPDATE_MASK_REORDER | MessagesController.UPDATE_MASK_CHECK);
}
public void lambda$showChatPreview$113(long j, View view) {
boolean isDialogMuted = getMessagesController().isDialogMuted(j, 0L);
if (!isDialogMuted) {
getNotificationsController().setDialogNotificationsSettings(j, 0L, 3);
} else {
getNotificationsController().setDialogNotificationsSettings(j, 0L, 4);
}
BulletinFactory.createMuteBulletin(this, !isDialogMuted, (Theme.ResourcesProvider) null).show();
finishPreviewFragment();
}
public void lambda$showChatPreview$114(ArrayList arrayList, View view) {
performSelectedDialogsAction(arrayList, 102, false, false);
finishPreviewFragment();
}
public final void updateFloatingButtonOffset() {
float f;
FrameLayout frameLayout = this.floatingButtonContainer;
if (frameLayout != null) {
frameLayout.setTranslationY((this.floatingButtonTranslation - this.floatingButtonPanOffset) - (Math.max(this.additionalFloatingTranslation, this.additionalFloatingTranslation2) * (1.0f - this.floatingButtonHideProgress)));
HintView2 hintView2 = this.storyHint;
if (hintView2 != null) {
hintView2.setTranslationY(this.floatingButtonContainer.getTranslationY());
}
}
FrameLayout frameLayout2 = this.floatingButton2Container;
if (frameLayout2 != null) {
if (this.localHideTabs || !Theme.plusTabsToBottom) {
f = this.floatingButtonTranslation;
} else {
f = AndroidUtilities.dp(this.floatingHidden ? 120.0f : -44.0f);
}
frameLayout2.setTranslationY(((f - this.floatingButtonPanOffset) - (Math.max(this.additionalFloatingTranslation, this.additionalFloatingTranslation2) * (1.0f - this.floatingButtonHideProgress))) + (AndroidUtilities.dp(44.0f) * this.floatingButtonHideProgress));
}
}
public final void updateStoriesPosting() {
HintView2 hintView2;
ActionBarMenuItem actionBarMenuItem;
boolean storiesEnabled = getMessagesController().storiesEnabled();
if (this.storiesEnabled != storiesEnabled) {
FrameLayout frameLayout = this.floatingButton2Container;
if (frameLayout != null) {
frameLayout.setVisibility(((!this.onlySelect || this.initialDialogsType == 10) && this.folderId == 0 && storiesEnabled && !PlusSettings.hideCreateStoryButton && ((actionBarMenuItem = this.searchItem) == null || !actionBarMenuItem.isSearchFieldVisible()) && !isInPreviewMode()) ? 0 : 8);
}
updateFloatingButtonOffset();
if (!this.storiesEnabled && storiesEnabled && (hintView2 = this.storyHint) != null) {
hintView2.show();
}
this.storiesEnabled = storiesEnabled;
}
RLottieImageView rLottieImageView = this.floatingButton;
if (rLottieImageView == null || this.floatingButtonContainer == null) {
return;
}
if (this.initialDialogsType == 10) {
rLottieImageView.setImageResource(R.drawable.floating_check);
this.floatingButtonContainer.setContentDescription(LocaleController.getString("Done", R.string.Done));
} else if (storiesEnabled && !PlusSettings.hideCreateStoryButton) {
rLottieImageView.setAnimation(R.raw.write_contacts_fab_icon_camera, 56, 56);
this.floatingButtonContainer.setContentDescription(LocaleController.getString("AccDescrCaptureStory", R.string.AccDescrCaptureStory));
} else {
rLottieImageView.setAnimation(R.raw.write_contacts_fab_icon, 52, 52);
this.floatingButtonContainer.setContentDescription(LocaleController.getString("NewMessageTitle", R.string.NewMessageTitle));
}
if (PlusSettings.floatingButtonOpensSavedMessages) {
this.floatingButton.setImageResource(R.drawable.chats_saved);
this.floatingButtonContainer.setContentDescription(LocaleController.getString("SavedMessages", R.string.SavedMessages));
}
}
public final boolean hasHiddenArchive() {
return !this.onlySelect && (this.initialDialogsType == 0 || PlusSettings.plusShowArchivedDialogsInTabs) && !PlusSettings.removeArchiveFromList && this.category == null && this.folderId == 0 && getMessagesController().hasHiddenArchive() && !this.isForwarding;
}
public final boolean waitingForDialogsAnimationEnd(ViewPage viewPage) {
return viewPage.dialogsItemAnimator.isRunning();
}
public final void checkAnimationFinished() {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$checkAnimationFinished$115();
}
}, 300L);
}
public void lambda$checkAnimationFinished$115() {
setDialogsListFrozen(false);
updateDialogIndices();
}
public final void setScrollY(float value) {
ViewPage[] viewPageArr = this.viewPages;
if (viewPageArr != null) {
int i = 0;
int paddingTop = viewPageArr[0].listView.getPaddingTop() + ((int) value);
while (true) {
ViewPage[] viewPageArr2 = this.viewPages;
if (i >= viewPageArr2.length) {
break;
}
viewPageArr2[i].listView.setTopGlowOffset(paddingTop);
i++;
}
}
if (((BaseFragment) this).fragmentView == null || value == this.scrollYOffset) {
return;
}
this.scrollYOffset = value;
Bulletin bulletin = this.topBulletin;
if (bulletin != null) {
bulletin.updatePosition();
}
DrawerProfileCell.AnimatedStatusView animatedStatusView = this.animatedStatusView;
if (animatedStatusView != null) {
animatedStatusView.translateY2((int) value);
this.animatedStatusView.setAlpha(1.0f - ((-value) / ActionBar.getCurrentActionBarHeight()));
}
((BaseFragment) this).fragmentView.invalidate();
}
public final void prepareBlurBitmap() {
if (this.blurredView == null) {
return;
}
int measuredWidth = (int) (((BaseFragment) this).fragmentView.getMeasuredWidth() / 6.0f);
int measuredHeight = (int) (((BaseFragment) this).fragmentView.getMeasuredHeight() / 6.0f);
Bitmap createBitmap = Bitmap.createBitmap(measuredWidth, measuredHeight, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(createBitmap);
canvas.scale(0.16666667f, 0.16666667f);
((BaseFragment) this).fragmentView.draw(canvas);
Utilities.stackBlurBitmap(createBitmap, Math.max(7, Math.max(measuredWidth, measuredHeight) / 180));
this.blurredView.setBackground(new BitmapDrawable(createBitmap));
this.blurredView.setAlpha(0.0f);
this.blurredView.setVisibility(0);
}
public void onTransitionAnimationProgress(boolean isOpen, float progress) {
RightSlidingDialogContainer rightSlidingDialogContainer = this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer != null && rightSlidingDialogContainer.hasFragment()) {
this.rightSlidingDialogContainer.getFragment().onTransitionAnimationProgress(isOpen, progress);
return;
}
View view = this.blurredView;
if (view == null || view.getVisibility() != 0) {
return;
}
if (isOpen) {
this.blurredView.setAlpha(1.0f - progress);
} else {
this.blurredView.setAlpha(progress);
}
}
public void onTransitionAnimationEnd(boolean isOpen, boolean backward) {
View view;
RightSlidingDialogContainer rightSlidingDialogContainer = this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer != null && rightSlidingDialogContainer.hasFragment()) {
this.rightSlidingDialogContainer.getFragment().onTransitionAnimationEnd(isOpen, backward);
return;
}
if (isOpen && (view = this.blurredView) != null && view.getVisibility() == 0) {
this.blurredView.setVisibility(8);
this.blurredView.setBackground(null);
}
if (isOpen && this.afterSignup) {
try {
if (!PlusSettings.disableActionsVibrations) {
((BaseFragment) this).fragmentView.performHapticFeedback(3, 2);
}
} catch (Exception unused) {
}
if (getParentActivity() instanceof LaunchActivity) {
((LaunchActivity) getParentActivity()).getFireworksOverlay().start();
}
}
}
public final void resetScroll() {
if (this.scrollYOffset == 0.0f || this.hasStories) {
return;
}
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playTogether(ObjectAnimator.ofFloat(this, this.SCROLL_Y, 0.0f));
animatorSet.setInterpolator(CubicBezierInterpolator.DEFAULT);
animatorSet.setDuration(250L);
animatorSet.start();
}
public final void hideActionMode(boolean animateCheck) {
final float f;
ArrayList arrayList;
((BaseFragment) this).actionBar.hideActionMode();
if (this.menuDrawable != null) {
((BaseFragment) this).actionBar.setBackButtonContentDescription(LocaleController.getString("AccDescrOpenMenu", R.string.AccDescrOpenMenu));
}
this.selectedDialogs.clear();
MenuDrawable menuDrawable = this.menuDrawable;
if (menuDrawable != null) {
menuDrawable.setRotation(0.0f, true);
} else {
BackDrawable backDrawable = this.backDrawable;
if (backDrawable != null) {
backDrawable.setRotation(0.0f, true);
}
}
FilterTabsView filterTabsView = this.filterTabsView;
if (filterTabsView != null) {
filterTabsView.animateColorsTo(Theme.key_actionBarTabLine, Theme.key_actionBarTabActiveText, Theme.key_actionBarTabUnactiveText, Theme.key_actionBarTabSelector, Theme.key_actionBarDefault);
}
ValueAnimator valueAnimator = this.actionBarColorAnimator;
ArrayList arrayList2 = null;
if (valueAnimator != null) {
valueAnimator.cancel();
this.actionBarColorAnimator = null;
}
if (this.progressToActionMode == 0.0f) {
return;
}
if (this.hasStories) {
setScrollY(-getMaxScrollYOffset());
int i = 0;
while (true) {
ViewPage[] viewPageArr = this.viewPages;
if (i >= viewPageArr.length) {
break;
}
if (viewPageArr[i] != null) {
viewPageArr[i].listView.cancelClickRunnables(true);
}
i++;
}
f = Math.max(0.0f, AndroidUtilities.dp(81.0f) + this.scrollYOffset);
} else {
f = 0.0f;
}
ValueAnimator ofFloat = ValueAnimator.ofFloat(this.progressToActionMode, 0.0f);
this.actionBarColorAnimator = ofFloat;
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator2) {
DialogsActivity.this.lambda$hideActionMode$116(f, valueAnimator2);
}
});
this.actionBarColorAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
DialogsActivity.this.actionBarColorAnimator = null;
DialogsActivity.this.actionModeFullyShowed = false;
DialogsActivity dialogsActivity = DialogsActivity.this;
if (dialogsActivity.hasStories) {
dialogsActivity.invalidateScrollY = true;
DialogsActivity.this.fixScrollYAfterArchiveOpened = true;
((BaseFragment) DialogsActivity.this).fragmentView.invalidate();
DialogsActivity.this.scrollAdditionalOffset = -(AndroidUtilities.dp(81.0f) - f);
DialogsActivity.this.viewPages[0].setTranslationY(0.0f);
for (int i2 = 0; i2 < DialogsActivity.this.viewPages.length; i2++) {
if (DialogsActivity.this.viewPages[i2] != null) {
DialogsActivity.this.viewPages[i2].listView.requestLayout();
}
}
((BaseFragment) DialogsActivity.this).fragmentView.requestLayout();
}
}
});
this.actionBarColorAnimator.setInterpolator(CubicBezierInterpolator.DEFAULT);
this.actionBarColorAnimator.setDuration(200L);
this.actionBarColorAnimator.start();
this.allowMoving = false;
if (this.movingDialogFilters.isEmpty()) {
arrayList = null;
} else {
int i2 = 0;
for (int size = this.movingDialogFilters.size(); i2 < size; size = size) {
MessagesController.DialogFilter dialogFilter = this.movingDialogFilters.get(i2);
FilterCreateActivity.saveFilterToServer(dialogFilter, dialogFilter.flags, dialogFilter.name, dialogFilter.color, dialogFilter.alwaysShow, dialogFilter.neverShow, dialogFilter.pinnedDialogs, false, false, true, true, false, this, null);
i2++;
arrayList2 = arrayList2;
}
arrayList = arrayList2;
this.movingDialogFilters.clear();
}
if (this.movingWas) {
getMessagesController().reorderPinnedDialogs(this.folderId, arrayList, 0L);
this.movingWas = false;
}
updateCounters(true);
if (this.viewPages != null) {
int i3 = 0;
while (true) {
ViewPage[] viewPageArr2 = this.viewPages;
if (i3 >= viewPageArr2.length) {
break;
}
viewPageArr2[i3].dialogsAdapter.onReorderStateChanged(false);
i3++;
}
}
updateVisibleRows(MessagesController.UPDATE_MASK_REORDER | MessagesController.UPDATE_MASK_CHECK | (animateCheck ? MessagesController.UPDATE_MASK_CHAT : 0));
}
public void lambda$hideActionMode$116(float f, ValueAnimator valueAnimator) {
if (this.hasStories) {
this.viewPages[0].setTranslationY(f * (1.0f - this.progressToActionMode));
}
this.progressToActionMode = ((Float) valueAnimator.getAnimatedValue()).floatValue();
for (int i = 0; i < ((BaseFragment) this).actionBar.getChildCount(); i++) {
if (((BaseFragment) this).actionBar.getChildAt(i).getVisibility() == 0 && ((BaseFragment) this).actionBar.getChildAt(i) != ((BaseFragment) this).actionBar.getActionMode() && ((BaseFragment) this).actionBar.getChildAt(i) != ((BaseFragment) this).actionBar.getBackButton()) {
((BaseFragment) this).actionBar.getChildAt(i).setAlpha(1.0f - this.progressToActionMode);
}
}
View view = ((BaseFragment) this).fragmentView;
if (view != null) {
view.invalidate();
}
}
public final int getPinnedCount() {
ArrayList<TLRPC.Dialog> dialogs;
if ((this.viewPages[0].dialogsType == 7 || this.viewPages[0].dialogsType == 8) && (!((BaseFragment) this).actionBar.isActionModeShowed() || ((BaseFragment) this).actionBar.isActionModeShowed(null))) {
dialogs = getDialogsArray(((BaseFragment) this).currentAccount, this.viewPages[0].dialogsType, this.folderId, this.dialogsListFrozen);
} else {
dialogs = getMessagesController().getDialogs(this.folderId);
}
int size = dialogs.size();
int i = 0;
for (int i2 = 0; i2 < size; i2++) {
TLRPC.Dialog dialog = dialogs.get(i2);
if (!(dialog instanceof TLRPC.TL_dialogFolder)) {
if (!isDialogPinned(dialog)) {
if (!getMessagesController().isPromoDialog(dialog.id, false)) {
break;
}
} else {
i++;
}
}
}
return i;
}
public final boolean isDialogPinned(TLRPC.Dialog dialog) {
if (dialog == null) {
return false;
}
MessagesController.DialogFilter dialogFilter = null;
if ((this.viewPages[0].dialogsType == 7 || this.viewPages[0].dialogsType == 8) && (!((BaseFragment) this).actionBar.isActionModeShowed() || ((BaseFragment) this).actionBar.isActionModeShowed(null))) {
dialogFilter = getMessagesController().selectedDialogFilter[this.viewPages[0].dialogsType == 8 ? (char) 1 : (char) 0];
}
if (dialogFilter != null) {
return dialogFilter.pinnedDialogs.indexOfKey(dialog.id) >= 0;
}
return dialog.pinned;
}
public final void performSelectedDialogsAction(java.util.ArrayList<java.lang.Long> r38, final int r39, boolean r40, boolean r41) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.performSelectedDialogsAction(java.util.ArrayList, int, boolean, boolean):void");
}
public void lambda$performSelectedDialogsAction$117(ArrayList arrayList) {
getMessagesController().addDialogToFolder(arrayList, this.folderId == 0 ? 0 : 1, -1, (ArrayList) null, 0L);
}
public void lambda$performSelectedDialogsAction$119(ArrayList arrayList, final int i, DialogInterface dialogInterface, int i2) {
if (arrayList.isEmpty()) {
return;
}
final ArrayList arrayList2 = new ArrayList(arrayList);
UndoView undoView = getUndoView();
if (undoView != null) {
undoView.showWithAction(arrayList2, i == 102 ? 27 : 26, (Object) null, (Object) null, new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$performSelectedDialogsAction$118(i, arrayList2);
}
}, (Runnable) null);
}
hideActionMode(i == 103);
}
public void lambda$performSelectedDialogsAction$118(int i, ArrayList arrayList) {
if (i == 102) {
getMessagesController().setDialogsInTransaction(true);
performSelectedDialogsAction(arrayList, i, false, false);
getMessagesController().setDialogsInTransaction(false);
getMessagesController().checkIfFolderEmpty(this.folderId);
if (this.folderId == 0 || getDialogsArray(((BaseFragment) this).currentAccount, this.viewPages[0].dialogsType, this.folderId, false).size() != 0) {
return;
}
this.viewPages[0].listView.setEmptyView((View) null);
this.viewPages[0].progressView.setVisibility(4);
finishFragment();
return;
}
performSelectedDialogsAction(arrayList, i, false, false);
}
public void lambda$performSelectedDialogsAction$120(ArrayList arrayList, boolean z, boolean z2) {
int size = arrayList.size();
for (int i = 0; i < size; i++) {
long longValue = ((Long) arrayList.get(i)).longValue();
if (z) {
getMessagesController().reportSpam(longValue, getMessagesController().getUser(Long.valueOf(longValue)), (TLRPC.Chat) null, (TLRPC.EncryptedChat) null, false);
}
if (z2) {
getMessagesController().deleteDialog(longValue, 0, true);
}
getMessagesController().blockPeer(longValue);
}
hideActionMode(false);
}
public void lambda$performSelectedDialogsAction$121(DialogInterface dialogInterface, int i) {
getMessagesController().hidePromoDialog();
hideActionMode(false);
}
public void lambda$performSelectedDialogsAction$123(final int i, final TLRPC.Chat chat, final long j, final boolean z, final boolean z2) {
int i2;
int i3;
int i4;
int i5;
ArrayList<TLRPC.Dialog> arrayList;
int i6;
hideActionMode(false);
if (i == 103 && ChatObject.isChannel(chat)) {
if (!chat.megagroup || ChatObject.isPublic(chat)) {
getMessagesController().deleteDialog(j, 2, z2);
return;
}
}
if (i == 102 && this.folderId != 0 && getDialogsArray(((BaseFragment) this).currentAccount, this.viewPages[0].dialogsType, this.folderId, false).size() == 1) {
this.viewPages[0].progressView.setVisibility(4);
}
this.debugLastUpdateAction = 3;
if (i == 102) {
setDialogsListFrozen(true);
if (this.frozenDialogsList != null) {
i6 = 0;
while (i6 < this.frozenDialogsList.size()) {
if (this.frozenDialogsList.get(i6).id == j) {
break;
} else {
i6++;
}
}
}
i6 = -1;
checkAnimationFinished();
i2 = i6;
} else {
i2 = -1;
}
UndoView undoView = getUndoView();
if (undoView != null) {
i3 = i2;
undoView.showWithAction(j, i == 103 ? 0 : 1, new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$performSelectedDialogsAction$122(i, j, chat, z, z2);
}
});
} else {
i3 = i2;
}
ArrayList arrayList2 = new ArrayList(getDialogsArray(((BaseFragment) this).currentAccount, this.viewPages[0].dialogsType, this.folderId, false));
int i7 = 0;
while (true) {
if (i7 >= arrayList2.size()) {
i4 = 102;
i5 = -1;
break;
} else {
if (((TLRPC.Dialog) arrayList2.get(i7)).id == j) {
i5 = i7;
i4 = 102;
break;
}
i7++;
}
}
if (i == i4) {
int i8 = i3;
if (i8 >= 0 && i5 < 0 && (arrayList = this.frozenDialogsList) != null) {
arrayList.remove(i8);
this.viewPages[0].dialogsItemAnimator.prepareForRemove();
this.viewPages[0].updateList(true);
return;
}
setDialogsListFrozen(false);
}
}
public void lambda$performSelectedDialogsAction$124(DialogInterface dialogInterface) {
hideActionMode(true);
}
public void lambda$performSelectedDialogsAction$125(DialogInterface dialogInterface) {
hideActionMode(true);
}
public void lambda$performSelectedDialogsAction$126() {
AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity());
builder.setTitle(LocaleController.getString("HiddenChats", R.string.HiddenChats));
builder.setMessage(LocaleController.getString("HiddenChatsInfo", R.string.HiddenChatsInfo));
builder.setPositiveButton(LocaleController.getString("OK", R.string.OK).toUpperCase(), null);
builder.show();
showDialog(builder.create());
MessagesController.getGlobalMainSettings().edit().putBoolean("firstTimeHidding", false).apply();
SharedPreferences.Editor edit = ApplicationLoader.applicationContext.getSharedPreferences("plusconfig", 0).edit();
PlusSettings.showHiddenDialogsIcon = true;
edit.putBoolean("showHiddenDialogsIcon", true);
PlusSettings.enableHiddenDialogs = true;
edit.putBoolean("enableHiddenDialogs", true);
edit.apply();
NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.plusSettingsChanged, new Object[]{1});
}
public final void markAsRead(long r17) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.markAsRead(long):void");
}
public final void markAsUnread(long did) {
getMessagesController().markDialogAsUnread(did, (TLRPC.InputPeer) null, 0L);
}
public final void markDialogsAsRead(ArrayList<TLRPC.Dialog> dialogs) {
this.debugLastUpdateAction = 2;
setDialogsListFrozen(true);
checkAnimationFinished();
for (int i = 0; i < dialogs.size(); i++) {
long j = dialogs.get(i).id;
TLRPC.Dialog dialog = dialogs.get(i);
if (this.folderId == dialog.folder_id) {
if (getMessagesController().isForum(j)) {
getMessagesController().markAllTopicsAsRead(j);
}
getMessagesController().markMentionsAsRead(j, 0L);
MessagesController messagesController = getMessagesController();
int i2 = dialog.top_message;
messagesController.markDialogAsRead(j, i2, i2, dialog.last_message_date, false, 0L, 0, true, 0);
}
}
}
public final void markDialogAsRead(long dialog_id) {
SharedPreferences sharedPreferences = ApplicationLoader.applicationContext.getSharedPreferences("plusconfig", 0);
TLRPC.Dialog dialog = (TLRPC.Dialog) MessagesController.getInstance(((BaseFragment) this).currentAccount).dialogs_dict.get(dialog_id);
if (dialog.unread_count > 0) {
MessagesController.getInstance(((BaseFragment) this).currentAccount).markDialogAsRead(dialog.id, Math.max(0, dialog.top_message), Math.max(0, dialog.top_message), dialog.last_message_date, true, 0L, 0, true, 0);
return;
}
if (sharedPreferences.getInt("unread_" + dialog.id, 0) == 1) {
resetUnread(sharedPreferences, dialog.id);
}
}
public final void lambda$performSelectedDialogsAction$122(int action, long selectedDialog, TLRPC.Chat chat, boolean isBot, boolean revoke) {
if (action == 103) {
getMessagesController().deleteDialog(selectedDialog, 1, revoke);
return;
}
if (chat != null) {
if (ChatObject.isNotInChat(chat)) {
getMessagesController().deleteDialog(selectedDialog, 0, revoke);
} else {
getMessagesController().deleteParticipantFromChat(-selectedDialog, getMessagesController().getUser(Long.valueOf(getUserConfig().getClientUserId())), (TLRPC.Chat) null, revoke, false);
}
} else {
getMessagesController().deleteDialog(selectedDialog, 0, revoke);
if (isBot && revoke) {
getMessagesController().blockPeer(selectedDialog);
}
}
if (AndroidUtilities.isTablet()) {
getNotificationCenter().postNotificationName(NotificationCenter.closeChats, new Object[]{Long.valueOf(selectedDialog)});
}
getMessagesController().checkIfFolderEmpty(this.folderId);
}
public final void pinDialog(long r17, boolean r19, org.telegram.messenger.MessagesController.DialogFilter r20, int r21, boolean r22) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.pinDialog(long, boolean, org.telegram.messenger.MessagesController$DialogFilter, int, boolean):void");
}
public void lambda$pinDialog$128() {
setDialogsListFrozen(false);
}
public void scrollToTop(boolean animated, boolean expandStories) {
int i = ((this.viewPages[0].dialogsType == 0 || PlusSettings.plusShowArchivedDialogsInTabs) && hasHiddenArchive() && this.viewPages[0].archivePullViewState == 2) ? 1 : 0;
int i2 = (!this.hasStories || expandStories || this.dialogStoriesCell.isExpanded()) ? 0 : -AndroidUtilities.dp(81.0f);
if (animated) {
this.viewPages[0].scrollHelper.setScrollDirection(1);
this.viewPages[0].scrollHelper.scrollToPosition(i, i2, false, true);
resetScroll();
} else {
this.viewPages[0].layoutManager.scrollToPositionWithOffset(i, i2);
resetScroll();
if (i == 1) {
this.viewPages[0].layoutManager.scrollToPositionWithOffset(1, 0);
}
}
}
public final void updateCounters(boolean hide) {
int i;
int i2;
int i3;
int i4;
long j;
int i5;
SharedPreferences sharedPreferences;
TLRPC.Chat chat;
TLRPC.User user;
String str;
String str2;
int i6;
String str3;
this.canDeletePsaSelected = false;
this.canUnarchiveCount = 0;
this.canUnmuteCount = 0;
this.canMuteCount = 0;
this.canPinCount = 0;
this.canReadCount = 0;
this.forumCount = 0;
this.canClearCacheCount = 0;
this.canReportSpamCount = 0;
this.canAddToFavoritesCount = 0;
this.canRemoveFromFavoritesCount = 0;
this.canCreateShortcutCount = 0;
this.canAddToCategoryCount = 0;
this.canCopyLinkCount = 0;
this.canAddToHiddenCount = 0;
this.canRemoveFromHiddenCount = 0;
if (hide) {
return;
}
int size = this.selectedDialogs.size();
long clientUserId = getUserConfig().getClientUserId();
SharedPreferences notificationsSettings = getNotificationsSettings();
int i7 = 0;
int i8 = 0;
int i9 = 0;
int i10 = 0;
int i11 = 0;
int i12 = 0;
while (i7 < size) {
TLRPC.Dialog dialog = (TLRPC.Dialog) getMessagesController().dialogs_dict.get(this.selectedDialogs.get(i7).longValue());
if (dialog == null) {
i4 = size;
j = clientUserId;
sharedPreferences = notificationsSettings;
} else {
if (this.dialogFolderSelected) {
break;
}
long j2 = dialog.id;
boolean isDialogPinned = isDialogPinned(dialog);
boolean z = dialog.unread_count != 0 || dialog.unread_mark;
if (getMessagesController().isForum(j2)) {
i4 = size;
this.forumCount++;
} else {
i4 = size;
}
j = clientUserId;
if (getMessagesController().isDialogMuted(j2, 0L)) {
i5 = 1;
this.canUnmuteCount++;
} else {
i5 = 1;
this.canMuteCount++;
}
if (z) {
this.canReadCount += i5;
}
if (this.folderId == i5 || dialog.folder_id == i5) {
this.canUnarchiveCount++;
} else if (j2 != j && j2 != 777000 && !getMessagesController().isPromoDialog(j2, false)) {
i10++;
}
if (!DialogObject.isUserDialog(j2) || j2 == j || MessagesController.isSupportUser(getMessagesController().getUser(Long.valueOf(j2)))) {
i12++;
} else {
if (notificationsSettings.getBoolean("dialog_bar_report" + j2, true)) {
this.canReportSpamCount++;
}
}
if (DialogObject.isChannel(dialog)) {
TLRPC.Chat chat2 = getMessagesController().getChat(Long.valueOf(-j2));
if (getMessagesController().isPromoDialog(dialog.id, true)) {
this.canClearCacheCount++;
if (getMessagesController().promoDialogType == MessagesController.PROMO_TYPE_PSA) {
i8++;
this.canDeletePsaSelected = true;
}
if (getMessagesController().promoDialogType == MessagesController.PROMO_TYPE_OTHER) {
i8++;
}
} else {
if (isDialogPinned) {
i11++;
} else {
this.canPinCount++;
}
if (chat2 != null && chat2.megagroup) {
if (ChatObject.isPublic(chat2)) {
this.canClearCacheCount++;
} else {
i9++;
}
} else {
this.canClearCacheCount++;
}
i8++;
if (chat2 != null && (str3 = chat2.username) != null && !str3.isEmpty()) {
this.canCopyLinkCount++;
}
}
sharedPreferences = notificationsSettings;
} else {
boolean isChatDialog = DialogObject.isChatDialog(dialog.id);
if (isChatDialog) {
chat = getMessagesController().getChat(Long.valueOf(-dialog.id));
sharedPreferences = notificationsSettings;
} else {
sharedPreferences = notificationsSettings;
chat = null;
}
if (DialogObject.isEncryptedDialog(dialog.id)) {
TLRPC.EncryptedChat encryptedChat = getMessagesController().getEncryptedChat(Integer.valueOf(DialogObject.getEncryptedChatId(dialog.id)));
if (encryptedChat != null) {
user = getMessagesController().getUser(Long.valueOf(encryptedChat.user_id));
} else {
user = new TLRPC.TL_userEmpty();
}
} else {
user = (isChatDialog || !DialogObject.isUserDialog(dialog.id)) ? null : getMessagesController().getUser(Long.valueOf(dialog.id));
}
if (user != null && user.bot) {
MessagesController.isSupportUser(user);
}
if (isDialogPinned) {
i11++;
} else {
this.canPinCount++;
}
i9++;
i8++;
if (chat != null && (str2 = chat.username) != null && !str2.isEmpty()) {
this.canCopyLinkCount++;
}
if (user != null && (str = user.username) != null && !str.isEmpty()) {
this.canCopyLinkCount++;
}
}
if (getMessagesController().hiddenDialogs.contains(Long.valueOf(DialogObject.isEncryptedDialog(j2) ? DialogObject.getEncryptedChatId(j2) : j2))) {
i6 = 1;
this.canRemoveFromHiddenCount++;
} else {
i6 = 1;
this.canAddToHiddenCount++;
}
if (getMessagesController().favsDialogs.contains(Long.valueOf(j2))) {
this.canRemoveFromFavoritesCount += i6;
} else {
this.canAddToFavoritesCount += i6;
}
this.canAddToCategoryCount += i6;
this.canCreateShortcutCount += i6;
}
i7++;
notificationsSettings = sharedPreferences;
size = i4;
clientUserId = j;
}
int i13 = size;
if (i8 != i13) {
this.deleteItem.setVisibility(8);
} else {
this.deleteItem.setVisibility(0);
}
int i14 = this.canClearCacheCount;
if ((i14 != 0 && i14 != i13) || (i9 != 0 && i9 != i13)) {
this.clearItem.setVisibility(8);
} else {
this.clearItem.setVisibility(0);
if (this.canClearCacheCount != 0) {
this.clearItem.setText(LocaleController.getString("ClearHistoryCache", R.string.ClearHistoryCache));
} else {
this.clearItem.setText(LocaleController.getString("ClearHistory", R.string.ClearHistory));
}
}
if (this.canUnarchiveCount != 0) {
int i15 = R.string.Unarchive;
String string = LocaleController.getString("Unarchive", i15);
ActionBarMenuItem actionBarMenuItem = this.archiveItem;
int i16 = R.drawable.msg_unarchive;
actionBarMenuItem.setIcon(i16);
this.archiveItem.setContentDescription(LocaleController.getString("Unarchive", i15));
this.archive2Item.setIcon(i16);
this.archive2Item.setContentDescription(string);
FilterTabsView filterTabsView = this.filterTabsView;
if (filterTabsView != null && filterTabsView.getVisibility() == 0) {
this.archive2Item.setVisibility(0);
this.archiveItem.setVisibility(8);
} else {
this.archiveItem.setVisibility(0);
this.archive2Item.setVisibility(8);
}
} else if (i10 != 0) {
int i17 = R.string.Archive;
String string2 = LocaleController.getString("Archive", i17);
ActionBarMenuItem actionBarMenuItem2 = this.archiveItem;
int i18 = R.drawable.msg_archive;
actionBarMenuItem2.setIcon(i18);
this.archiveItem.setContentDescription(LocaleController.getString("Archive", i17));
this.archive2Item.setIcon(i18);
this.archive2Item.setContentDescription(string2);
FilterTabsView filterTabsView2 = this.filterTabsView;
if (filterTabsView2 != null && filterTabsView2.getVisibility() == 0) {
this.archive2Item.setVisibility(0);
this.archiveItem.setVisibility(8);
} else {
this.archiveItem.setVisibility(0);
this.archive2Item.setVisibility(8);
}
} else {
this.archiveItem.setVisibility(8);
this.archive2Item.setVisibility(8);
}
if (this.canPinCount + i11 != i13) {
this.pinItem.setVisibility(8);
this.pin2Item.setVisibility(8);
i = 0;
} else {
FilterTabsView filterTabsView3 = this.filterTabsView;
if (filterTabsView3 != null && filterTabsView3.getVisibility() == 0 && !PlusSettings.showPinDialogAlways) {
i = 0;
this.pin2Item.setVisibility(0);
this.pinItem.setVisibility(8);
} else {
i = 0;
this.pinItem.setVisibility(0);
this.pin2Item.setVisibility(8);
}
}
if (i12 != 0) {
this.blockItem.setVisibility(8);
} else {
this.blockItem.setVisibility(i);
}
FilterTabsView filterTabsView4 = this.filterTabsView;
boolean z2 = filterTabsView4 == null || filterTabsView4.getVisibility() != 0 || this.filterTabsView.currentTabIsDefault();
if (!z2) {
try {
z2 = i13 >= getDialogsArray(((BaseFragment) this).currentAccount, this.viewPages[0].dialogsAdapter.getDialogsType(), this.folderId, this.dialogsListFrozen).size();
} catch (Exception unused) {
}
}
if (z2) {
this.removeFromFolderItem.setVisibility(8);
} else {
this.removeFromFolderItem.setVisibility(0);
}
FilterTabsView filterTabsView5 = this.filterTabsView;
if (filterTabsView5 != null && filterTabsView5.getVisibility() == 0 && this.filterTabsView.currentTabIsDefault() && !FiltersListBottomSheet.getCanAddDialogFilters(this, this.selectedDialogs).isEmpty()) {
this.addToFolderItem.setVisibility(0);
} else {
this.addToFolderItem.setVisibility(8);
}
if (this.canUnmuteCount != 0) {
this.muteItem.setIcon(R.drawable.msg_unmute);
this.muteItem.setContentDescription(LocaleController.getString("ChatsUnmute", R.string.ChatsUnmute));
} else {
this.muteItem.setIcon(R.drawable.msg_mute);
this.muteItem.setContentDescription(LocaleController.getString("ChatsMute", R.string.ChatsMute));
}
if (this.canReadCount != 0) {
this.readItem.setIcon(R.drawable.msg_markread);
this.readItem.setContentDescription(LocaleController.getString("MarkAsRead", R.string.MarkAsRead));
this.readItem.setVisibility(0);
} else if (this.forumCount == 0) {
this.readItem.setVisibility(0);
this.readItem.setIcon(R.drawable.msg_markunread);
this.readItem.setContentDescription(LocaleController.getString("MarkAsUnread", R.string.MarkAsUnread));
} else {
this.readItem.setVisibility(8);
}
if (this.canPinCount != 0) {
this.pinItem.setIcon(R.drawable.msg_pin);
this.pinItem.setContentDescription(LocaleController.getString("PinToTop", R.string.PinToTop));
this.pin2Item.setText(LocaleController.getString("DialogPin", R.string.DialogPin));
} else {
this.pinItem.setIcon(R.drawable.msg_unpin);
this.pinItem.setContentDescription(LocaleController.getString("UnpinFromTop", R.string.UnpinFromTop));
this.pin2Item.setText(LocaleController.getString("DialogUnpin", R.string.DialogUnpin));
}
if (this.category != null) {
this.archiveItem.setVisibility(8);
this.archive2Item.setVisibility(8);
}
if (this.canAddToHiddenCount != 0) {
this.hideItem.setTextAndIcon(LocaleController.getString("HideChat", R.string.HideChat), R.drawable.hide);
this.hideItem.setVisibility(PlusSettings.enableHiddenDialogs ? 0 : 8);
} else {
this.hideItem.setTextAndIcon(LocaleController.getString("UnhideChat", R.string.UnhideChat), R.drawable.show);
}
if (this.canRemoveFromHiddenCount != 0) {
this.hideItem.setTextAndIcon(LocaleController.getString("UnhideChat", R.string.UnhideChat), R.drawable.show);
} else {
this.hideItem.setTextAndIcon(LocaleController.getString("HideChat", R.string.HideChat), R.drawable.hide);
this.hideItem.setVisibility(PlusSettings.enableHiddenDialogs ? 0 : 8);
}
if (this.canAddToHiddenCount > 0 && this.canRemoveFromHiddenCount > 0) {
this.shortCutItem.setVisibility(8);
} else {
this.shortCutItem.setVisibility(0);
}
if (this.canAddToFavoritesCount != 0) {
this.favoriteItem.setTextAndIcon(LocaleController.getString("AddToFavorites", R.string.AddToFavorites), R.drawable.msg_fave);
} else {
this.favoriteItem.setTextAndIcon(LocaleController.getString("DeleteFromFavorites", R.string.DeleteFromFavorites), R.drawable.msg_fave);
}
if (this.canRemoveFromFavoritesCount != 0) {
this.favoriteItem.setTextAndIcon(LocaleController.getString("DeleteFromFavorites", R.string.DeleteFromFavorites), R.drawable.msg_fave);
} else {
this.favoriteItem.setTextAndIcon(LocaleController.getString("AddToFavorites", R.string.AddToFavorites), R.drawable.msg_fave);
}
if (this.canCreateShortcutCount != i13) {
this.shortCutItem.setVisibility(8);
i2 = 0;
} else {
i2 = 0;
this.shortCutItem.setVisibility(0);
}
if (this.canAddToCategoryCount != i13) {
this.categoryItem.setVisibility(8);
} else {
this.categoryItem.setVisibility(i2);
}
if (getMessagesController().remoteFoldersCount > 0 && this.addToFolderItem.getVisibility() != 0) {
this.addToFolderItemPlus.setVisibility(i2);
} else {
this.addToFolderItemPlus.setVisibility(8);
}
int i19 = this.canCopyLinkCount;
if (i19 != i13 || i19 > 1) {
this.copyLinkItem.setVisibility(8);
} else {
this.copyLinkItem.setVisibility(0);
}
if (this.dialogFolderSelected) {
if (SharedConfig.archiveHidden) {
this.archiveTopItem.setIcon(R.drawable.msg_unarchive);
this.archiveTopItem.setContentDescription(LocaleController.getString("UnhideFromTop", R.string.UnhideFromTop));
} else {
this.archiveTopItem.setIcon(R.drawable.msg_archive);
this.archiveTopItem.setContentDescription(LocaleController.getString("HideOnTop", R.string.HideOnTop));
}
this.archiveTopItem.setVisibility(0);
this.archiveItem.setVisibility(8);
this.archive2Item.setVisibility(8);
this.readItem.setVisibility(8);
this.muteItem.setVisibility(8);
return;
}
this.archiveTopItem.setVisibility(8);
FilterTabsView filterTabsView6 = this.filterTabsView;
if (filterTabsView6 != null && filterTabsView6.getVisibility() == 0) {
i3 = 0;
this.archive2Item.setVisibility(0);
this.archiveItem.setVisibility(8);
} else {
i3 = 0;
this.archiveItem.setVisibility(0);
this.archive2Item.setVisibility(8);
}
this.readItem.setVisibility(i3);
this.muteItem.setVisibility(i3);
}
public final boolean validateSlowModeDialog(long dialogId) {
TLRPC.Chat chat;
ChatActivityEnterView chatActivityEnterView;
if ((this.messagesCount <= 1 && ((chatActivityEnterView = this.commentView) == null || chatActivityEnterView.getVisibility() != 0 || TextUtils.isEmpty(this.commentView.getFieldText()))) || !DialogObject.isChatDialog(dialogId) || (chat = getMessagesController().getChat(Long.valueOf(-dialogId))) == null || ChatObject.hasAdminRights(chat) || !chat.slowmode_enabled) {
return true;
}
AlertsCreator.showSimpleAlert(this, LocaleController.getString("Slowmode", R.string.Slowmode), LocaleController.getString("SlowmodeSendError", R.string.SlowmodeSendError));
return false;
}
public final void showOrUpdateActionMode(long dialogId, View cell) {
addOrRemoveSelectedDialog(dialogId, cell);
boolean z = true;
if (((BaseFragment) this).actionBar.isActionModeShowed()) {
if (this.selectedDialogs.isEmpty()) {
hideActionMode(true);
return;
}
} else {
if (this.searchIsShowed) {
createActionMode("search_dialogs_action_mode");
if (((BaseFragment) this).actionBar.getBackButton().getDrawable() instanceof MenuDrawable) {
((BaseFragment) this).actionBar.setBackButtonDrawable(new BackDrawable(false));
}
} else {
createActionMode(null);
}
AndroidUtilities.hideKeyboard(((BaseFragment) this).fragmentView.findFocus());
((BaseFragment) this).actionBar.setActionModeOverrideColor(Theme.getColor(Theme.key_windowBackgroundWhite));
((BaseFragment) this).actionBar.showActionMode();
if (!this.hasStories) {
resetScroll();
}
if (this.menuDrawable != null) {
((BaseFragment) this).actionBar.setBackButtonContentDescription(LocaleController.getString("AccDescrGoBack", R.string.AccDescrGoBack));
}
if (getPinnedCount() > 1) {
if (this.viewPages != null) {
int i = 0;
while (true) {
ViewPage[] viewPageArr = this.viewPages;
if (i >= viewPageArr.length) {
break;
}
viewPageArr[i].dialogsAdapter.onReorderStateChanged(true);
i++;
}
}
updateVisibleRows(MessagesController.UPDATE_MASK_REORDER);
}
if (!this.searchIsShowed) {
AnimatorSet animatorSet = new AnimatorSet();
ArrayList arrayList = new ArrayList();
for (int i2 = 0; i2 < this.actionModeViews.size(); i2++) {
View view = this.actionModeViews.get(i2);
view.setPivotY(ActionBar.getCurrentActionBarHeight() / 2);
AndroidUtilities.clearDrawableAnimation(view);
arrayList.add(ObjectAnimator.ofFloat(view, (Property<View, Float>) View.SCALE_Y, 0.1f, 1.0f));
}
animatorSet.playTogether(arrayList);
animatorSet.setDuration(200L);
animatorSet.start();
}
ValueAnimator valueAnimator = this.actionBarColorAnimator;
if (valueAnimator != null) {
valueAnimator.cancel();
}
this.actionBarColorAnimator = ValueAnimator.ofFloat(this.progressToActionMode, 1.0f);
final float f = 0.0f;
if (this.hasStories) {
int i3 = 0;
while (true) {
ViewPage[] viewPageArr2 = this.viewPages;
if (i3 >= viewPageArr2.length) {
break;
}
if (viewPageArr2[i3] != null) {
viewPageArr2[i3].listView.cancelClickRunnables(true);
}
i3++;
}
float max = Math.max(0.0f, AndroidUtilities.dp(81.0f) + this.scrollYOffset);
if (max != 0.0f) {
this.actionModeAdditionalHeight = (int) max;
((BaseFragment) this).fragmentView.requestLayout();
}
f = max;
}
this.actionBarColorAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator2) {
DialogsActivity.this.lambda$showOrUpdateActionMode$129(f, valueAnimator2);
}
});
this.actionBarColorAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
DialogsActivity.this.actionBarColorAnimator = null;
DialogsActivity.this.actionModeAdditionalHeight = 0;
DialogsActivity.this.actionModeFullyShowed = true;
DialogsActivity dialogsActivity = DialogsActivity.this;
if (dialogsActivity.hasStories) {
dialogsActivity.scrollAdditionalOffset = AndroidUtilities.dp(81.0f) - f;
DialogsActivity.this.viewPages[0].setTranslationY(0.0f);
for (int i4 = 0; i4 < DialogsActivity.this.viewPages.length; i4++) {
if (DialogsActivity.this.viewPages[i4] != null) {
DialogsActivity.this.viewPages[i4].listView.requestLayout();
}
}
DialogsActivity.this.dialogStoriesCell.setProgressToCollapse(1.0f, false);
((BaseFragment) DialogsActivity.this).fragmentView.requestLayout();
}
}
});
this.actionBarColorAnimator.setInterpolator(CubicBezierInterpolator.DEFAULT);
this.actionBarColorAnimator.setDuration(200L);
this.actionBarColorAnimator.start();
FilterTabsView filterTabsView = this.filterTabsView;
if (filterTabsView != null) {
filterTabsView.animateColorsTo(Theme.key_profile_tabSelectedLine, Theme.key_profile_tabSelectedText, Theme.key_profile_tabText, Theme.key_profile_tabSelector, Theme.key_actionBarActionModeDefault);
}
MenuDrawable menuDrawable = this.menuDrawable;
if (menuDrawable != null) {
menuDrawable.setRotateToBack(false);
this.menuDrawable.setRotation(1.0f, true);
} else {
BackDrawable backDrawable = this.backDrawable;
if (backDrawable != null) {
backDrawable.setRotation(1.0f, true);
}
}
z = false;
}
updateCounters(false);
this.selectedDialogsCountTextView.setNumber(this.selectedDialogs.size(), z);
}
public void lambda$showOrUpdateActionMode$129(float f, ValueAnimator valueAnimator) {
float floatValue = ((Float) valueAnimator.getAnimatedValue()).floatValue();
this.progressToActionMode = floatValue;
if (this.hasStories) {
this.viewPages[0].setTranslationY((-f) * floatValue);
}
for (int i = 0; i < ((BaseFragment) this).actionBar.getChildCount(); i++) {
if (((BaseFragment) this).actionBar.getChildAt(i).getVisibility() == 0 && ((BaseFragment) this).actionBar.getChildAt(i) != ((BaseFragment) this).actionBar.getActionMode() && ((BaseFragment) this).actionBar.getChildAt(i) != ((BaseFragment) this).actionBar.getBackButton()) {
((BaseFragment) this).actionBar.getChildAt(i).setAlpha(1.0f - this.progressToActionMode);
}
}
View view = ((BaseFragment) this).fragmentView;
if (view != null) {
view.invalidate();
}
}
public final void closeSearch() {
if (AndroidUtilities.isTablet()) {
ActionBar actionBar = ((BaseFragment) this).actionBar;
if (actionBar != null) {
actionBar.closeSearchField();
}
TLObject tLObject = this.searchObject;
if (tLObject != null) {
this.searchViewPager.dialogsSearchAdapter.putRecentSearch(this.searchDialogId, tLObject);
this.searchObject = null;
return;
}
return;
}
this.closeSearchFieldOnHide = true;
}
public RecyclerListView getListView() {
return this.viewPages[0].listView;
}
public RecyclerListView getSearchListView() {
return this.searchViewPager.searchListView;
}
public void createUndoView() {
Context context;
if (this.undoView[0] == null && (context = getContext()) != null) {
for (int i = 0; i < 2; i++) {
this.undoView[i] = new AnonymousClass50(context);
SizeNotifierFrameLayout sizeNotifierFrameLayout = (ContentView) ((BaseFragment) this).fragmentView;
View view = this.undoView[i];
int i2 = this.undoViewIndex + 1;
this.undoViewIndex = i2;
sizeNotifierFrameLayout.addView(view, i2, LayoutHelper.createFrame(-1, -2.0f, 83, 8.0f, 0.0f, 8.0f, 8.0f));
}
}
}
public class AnonymousClass50 extends UndoView {
public AnonymousClass50(Context context) {
super(context);
}
public void setTranslationY(float translationY) {
super/*android.widget.FrameLayout*/.setTranslationY(translationY);
if (this == DialogsActivity.this.undoView[0]) {
if (DialogsActivity.this.undoView[1] == null || DialogsActivity.this.undoView[1].getVisibility() != 0) {
DialogsActivity.this.additionalFloatingTranslation = (getMeasuredHeight() + AndroidUtilities.dp(8.0f)) - translationY;
if (DialogsActivity.this.additionalFloatingTranslation < 0.0f) {
DialogsActivity.this.additionalFloatingTranslation = 0.0f;
}
if (DialogsActivity.this.floatingHidden) {
return;
}
DialogsActivity.this.updateFloatingButtonOffset();
}
}
}
public boolean canUndo() {
for (int i = 0; i < DialogsActivity.this.viewPages.length; i++) {
if (DialogsActivity.this.viewPages[i].dialogsItemAnimator.isRunning()) {
return false;
}
}
return true;
}
public void onRemoveDialogAction(long currentDialogId, int action) {
if (action == 1 || action == 27) {
DialogsActivity.this.debugLastUpdateAction = 1;
DialogsActivity.this.setDialogsListFrozen(true);
if (DialogsActivity.this.frozenDialogsList != null) {
final int i = -1;
int i2 = 0;
while (true) {
if (i2 >= DialogsActivity.this.frozenDialogsList.size()) {
break;
}
if (((TLRPC.Dialog) DialogsActivity.this.frozenDialogsList.get(i2)).id == currentDialogId) {
i = i2;
break;
}
i2++;
}
if (i >= 0) {
final TLRPC.Dialog dialog = (TLRPC.Dialog) DialogsActivity.this.frozenDialogsList.remove(i);
DialogsActivity.this.viewPages[0].dialogsAdapter.notifyDataSetChanged();
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.AnonymousClass50.this.lambda$onRemoveDialogAction$0(i, dialog);
}
});
} else {
DialogsActivity.this.setDialogsListFrozen(false);
}
}
DialogsActivity.this.checkAnimationFinished();
}
}
public void lambda$onRemoveDialogAction$0(int i, TLRPC.Dialog dialog) {
if (DialogsActivity.this.frozenDialogsList == null || i < 0 || i >= DialogsActivity.this.frozenDialogsList.size()) {
return;
}
DialogsActivity.this.frozenDialogsList.add(i, dialog);
DialogsActivity.this.viewPages[0].updateList(true);
}
}
public UndoView getUndoView() {
createUndoView();
FrameLayout[] frameLayoutArr = this.undoView;
if (frameLayoutArr[0] != null && frameLayoutArr[0].getVisibility() == 0) {
UndoView[] undoViewArr = this.undoView;
UndoView undoView = undoViewArr[0];
undoViewArr[0] = undoViewArr[1];
undoViewArr[1] = undoView;
undoView.hide(true, 2);
SizeNotifierFrameLayout sizeNotifierFrameLayout = (ContentView) ((BaseFragment) this).fragmentView;
sizeNotifierFrameLayout.removeView(this.undoView[0]);
sizeNotifierFrameLayout.addView(this.undoView[0]);
}
return this.undoView[0];
}
public final void updateProxyButton(boolean animated, boolean force) {
boolean z;
ActionBarMenuItem actionBarMenuItem;
if (this.proxyDrawable != null) {
ActionBarMenuItem actionBarMenuItem2 = this.doneItem;
if (actionBarMenuItem2 == null || actionBarMenuItem2.getVisibility() != 0) {
int i = 0;
while (true) {
if (i >= getDownloadController().downloadingFiles.size()) {
z = false;
break;
} else {
if (getFileLoader().isLoadingFile(((MessageObject) getDownloadController().downloadingFiles.get(i)).getFileName())) {
z = true;
break;
}
i++;
}
}
if (!this.searching && (getDownloadController().hasUnviewedDownloads() || z || ((this.downloadsItem.getVisibility() == 0 && this.downloadsItem.getAlpha() == 1.0f && !force) || PlusSettings.forceShowDownloadsButton))) {
this.downloadsItemVisible = true;
this.downloadsItem.setVisibility(0);
if (PlusSettings.forceShowDownloadsButton) {
if (!z) {
this.downloadsItem.removeView(this.downloadView);
this.downloadsItem.setIcon(R.drawable.msg_download);
} else if (this.downloadView.getParent() == null) {
this.downloadsItem.setIcon((Drawable) null);
this.downloadsItem.addView(this.downloadView);
}
}
} else {
this.downloadsItem.setVisibility(8);
this.downloadsItemVisible = false;
}
SharedPreferences sharedPreferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", 0);
String string = sharedPreferences.getString("proxy_ip", "");
boolean z2 = sharedPreferences.getBoolean("proxy_enabled", false);
if ((!this.searching && z2 && !TextUtils.isEmpty(string)) || (getMessagesController().blockedCountry && !SharedConfig.proxyList.isEmpty())) {
if (!((BaseFragment) this).actionBar.isSearchFieldVisible() && ((actionBarMenuItem = this.doneItem) == null || actionBarMenuItem.getVisibility() != 0)) {
this.proxyItem.setVisibility(0);
}
this.proxyItemVisible = true;
ProxyDrawable proxyDrawable = this.proxyDrawable;
int i2 = this.currentConnectionState;
proxyDrawable.setConnected(z2, i2 == 3 || i2 == 5, animated);
return;
}
this.proxyItemVisible = false;
this.proxyItem.setVisibility(8);
}
}
}
public final void showDoneItem(final boolean show) {
if (this.doneItem == null) {
return;
}
AnimatorSet animatorSet = this.doneItemAnimator;
if (animatorSet != null) {
animatorSet.cancel();
this.doneItemAnimator = null;
}
AnimatorSet animatorSet2 = new AnimatorSet();
this.doneItemAnimator = animatorSet2;
animatorSet2.setDuration(180L);
if (show) {
this.doneItem.setVisibility(0);
} else {
this.doneItem.setSelected(false);
Drawable background = this.doneItem.getBackground();
if (background != null) {
background.setState(StateSet.NOTHING);
background.jumpToCurrentState();
}
ActionBarMenuItem actionBarMenuItem = this.searchItem;
if (actionBarMenuItem != null) {
actionBarMenuItem.setVisibility(0);
}
ActionBarMenuItem actionBarMenuItem2 = this.proxyItem;
if (actionBarMenuItem2 != null && this.proxyItemVisible) {
actionBarMenuItem2.setVisibility(0);
}
ActionBarMenuItem actionBarMenuItem3 = this.passcodeItem;
if (actionBarMenuItem3 != null && this.passcodeItemVisible) {
actionBarMenuItem3.setVisibility(0);
}
ActionBarMenuItem actionBarMenuItem4 = this.downloadsItem;
if (actionBarMenuItem4 != null && this.downloadsItemVisible) {
actionBarMenuItem4.setVisibility(0);
}
ActionBarMenuItem actionBarMenuItem5 = this.categoryIconItem;
if (actionBarMenuItem5 != null && this.categoryItemVisible) {
actionBarMenuItem5.setVisibility(0);
}
ActionBarMenuItem actionBarMenuItem6 = this.hiddenChatsIconItem;
if (actionBarMenuItem6 != null && this.hiddenChatsItemVisible) {
actionBarMenuItem6.setVisibility(0);
}
ActionBarMenuItem actionBarMenuItem7 = this.headerItem;
if (actionBarMenuItem7 != null) {
actionBarMenuItem7.setVisibility((!Theme.plusShowSelectChatsOption || this.onlySelect || this.isForwarding || this.folderId != 0) ? 8 : 0);
}
}
ArrayList arrayList = new ArrayList();
ActionBarMenuItem actionBarMenuItem8 = this.doneItem;
Property property = View.ALPHA;
float[] fArr = new float[1];
fArr[0] = show ? 1.0f : 0.0f;
arrayList.add(ObjectAnimator.ofFloat(actionBarMenuItem8, (Property<ActionBarMenuItem, Float>) property, fArr));
if (this.proxyItemVisible) {
ActionBarMenuItem actionBarMenuItem9 = this.proxyItem;
Property property2 = View.ALPHA;
float[] fArr2 = new float[1];
fArr2[0] = show ? 0.0f : 1.0f;
arrayList.add(ObjectAnimator.ofFloat(actionBarMenuItem9, (Property<ActionBarMenuItem, Float>) property2, fArr2));
}
if (this.passcodeItemVisible) {
ActionBarMenuItem actionBarMenuItem10 = this.passcodeItem;
Property property3 = View.ALPHA;
float[] fArr3 = new float[1];
fArr3[0] = show ? 0.0f : 1.0f;
arrayList.add(ObjectAnimator.ofFloat(actionBarMenuItem10, (Property<ActionBarMenuItem, Float>) property3, fArr3));
}
if (this.categoryItemVisible) {
ActionBarMenuItem actionBarMenuItem11 = this.categoryIconItem;
Property property4 = View.ALPHA;
float[] fArr4 = new float[1];
fArr4[0] = show ? 0.0f : 1.0f;
arrayList.add(ObjectAnimator.ofFloat(actionBarMenuItem11, (Property<ActionBarMenuItem, Float>) property4, fArr4));
}
if (this.hiddenChatsItemVisible) {
ActionBarMenuItem actionBarMenuItem12 = this.hiddenChatsIconItem;
Property property5 = View.ALPHA;
float[] fArr5 = new float[1];
fArr5[0] = show ? 0.0f : 1.0f;
arrayList.add(ObjectAnimator.ofFloat(actionBarMenuItem12, (Property<ActionBarMenuItem, Float>) property5, fArr5));
}
ActionBarMenuItem actionBarMenuItem13 = this.headerItem;
if (actionBarMenuItem13 != null) {
Property property6 = View.ALPHA;
float[] fArr6 = new float[1];
fArr6[0] = show ? 0.0f : 1.0f;
arrayList.add(ObjectAnimator.ofFloat(actionBarMenuItem13, (Property<ActionBarMenuItem, Float>) property6, fArr6));
}
ActionBarMenuItem actionBarMenuItem14 = this.searchItem;
Property property7 = View.ALPHA;
float[] fArr7 = new float[1];
fArr7[0] = show ? 0.0f : 1.0f;
arrayList.add(ObjectAnimator.ofFloat(actionBarMenuItem14, (Property<ActionBarMenuItem, Float>) property7, fArr7));
this.doneItemAnimator.playTogether(arrayList);
this.doneItemAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
DialogsActivity.this.doneItemAnimator = null;
if (show) {
if (DialogsActivity.this.searchItem != null) {
DialogsActivity.this.searchItem.setVisibility(4);
}
if (DialogsActivity.this.proxyItem != null && DialogsActivity.this.proxyItemVisible) {
DialogsActivity.this.proxyItem.setVisibility(4);
}
if (DialogsActivity.this.passcodeItem != null && DialogsActivity.this.passcodeItemVisible) {
DialogsActivity.this.passcodeItem.setVisibility(4);
}
if (DialogsActivity.this.downloadsItem != null && DialogsActivity.this.downloadsItemVisible) {
DialogsActivity.this.downloadsItem.setVisibility(4);
}
if (DialogsActivity.this.categoryIconItem != null && DialogsActivity.this.categoryItemVisible) {
DialogsActivity.this.categoryIconItem.setVisibility(4);
}
if (DialogsActivity.this.hiddenChatsIconItem != null && DialogsActivity.this.hiddenChatsItemVisible) {
DialogsActivity.this.hiddenChatsIconItem.setVisibility(4);
}
if (DialogsActivity.this.headerItem == null || !Theme.plusShowSelectChatsOption || DialogsActivity.this.onlySelect || DialogsActivity.this.folderId != 0) {
return;
}
DialogsActivity.this.headerItem.setVisibility(4);
return;
}
if (DialogsActivity.this.doneItem != null) {
DialogsActivity.this.doneItem.setVisibility(8);
}
}
});
this.doneItemAnimator.start();
}
public final void updateSelectedCount() {
if (this.category != null) {
((BaseFragment) this).actionBar.setSubtitle(LocaleController.formatString("ChatsSelected", R.string.ChatsSelected, new Object[]{Integer.valueOf(this.selectedDialogs.size())}));
}
if (!this.multiSelection || this.isForwarding) {
if (this.commentView != null) {
if (this.selectedDialogs.isEmpty()) {
if (this.isForwarding && this.selectAlertString == null) {
((BaseFragment) this).actionBar.setTitle(LocaleController.getString("ForwardTo", R.string.ForwardTo));
} else {
((BaseFragment) this).actionBar.setTitle(LocaleController.getString("SelectChat", R.string.SelectChat));
}
if (this.commentView.getTag() != null) {
this.commentView.hidePopup(false);
this.commentView.closeKeyboard();
AnimatorSet animatorSet = this.commentViewAnimator;
if (animatorSet != null) {
animatorSet.cancel();
}
this.commentViewAnimator = new AnimatorSet();
this.commentView.setTranslationY(0.0f);
this.commentViewAnimator.playTogether(ObjectAnimator.ofFloat(this.commentView, (Property<ChatActivityEnterView, Float>) View.TRANSLATION_Y, r14.getMeasuredHeight()), ObjectAnimator.ofFloat(this.writeButtonContainer, (Property<FrameLayout, Float>) View.SCALE_X, 0.2f), ObjectAnimator.ofFloat(this.writeButtonContainer, (Property<FrameLayout, Float>) View.SCALE_Y, 0.2f), ObjectAnimator.ofFloat(this.writeButtonContainer, (Property<FrameLayout, Float>) View.ALPHA, 0.0f), ObjectAnimator.ofFloat(this.selectedCountView, (Property<View, Float>) View.SCALE_X, 0.2f), ObjectAnimator.ofFloat(this.selectedCountView, (Property<View, Float>) View.SCALE_Y, 0.2f), ObjectAnimator.ofFloat(this.selectedCountView, (Property<View, Float>) View.ALPHA, 0.0f));
this.commentViewAnimator.setDuration(180L);
this.commentViewAnimator.setInterpolator(new DecelerateInterpolator());
this.commentViewAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
DialogsActivity.this.commentView.setVisibility(8);
DialogsActivity.this.writeButtonContainer.setVisibility(8);
}
});
this.commentViewAnimator.start();
this.commentView.setTag(null);
View view = ((BaseFragment) this).fragmentView;
if (view != null) {
view.requestLayout();
}
}
} else {
this.selectedCountView.invalidate();
if (this.commentView.getTag() == null) {
this.commentView.setFieldText("");
AnimatorSet animatorSet2 = this.commentViewAnimator;
if (animatorSet2 != null) {
animatorSet2.cancel();
}
this.commentView.setVisibility(0);
this.writeButtonContainer.setVisibility(0);
AnimatorSet animatorSet3 = new AnimatorSet();
this.commentViewAnimator = animatorSet3;
animatorSet3.playTogether(ObjectAnimator.ofFloat(this.commentView, (Property<ChatActivityEnterView, Float>) View.TRANSLATION_Y, r6.getMeasuredHeight(), 0.0f), ObjectAnimator.ofFloat(this.writeButtonContainer, (Property<FrameLayout, Float>) View.SCALE_X, 1.0f), ObjectAnimator.ofFloat(this.writeButtonContainer, (Property<FrameLayout, Float>) View.SCALE_Y, 1.0f), ObjectAnimator.ofFloat(this.writeButtonContainer, (Property<FrameLayout, Float>) View.ALPHA, 1.0f), ObjectAnimator.ofFloat(this.selectedCountView, (Property<View, Float>) View.SCALE_X, 1.0f), ObjectAnimator.ofFloat(this.selectedCountView, (Property<View, Float>) View.SCALE_Y, 1.0f), ObjectAnimator.ofFloat(this.selectedCountView, (Property<View, Float>) View.ALPHA, 1.0f));
this.commentViewAnimator.setDuration(180L);
this.commentViewAnimator.setInterpolator(new DecelerateInterpolator());
this.commentViewAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) DialogsActivity.this.commentView.getLayoutParams();
layoutParams.bottomMargin = AndroidUtilities.dp((DialogsActivity.this.localHideTabs || !Theme.plusTabsToBottom) ? 0.0f : Theme.plusTabsHeight);
DialogsActivity.this.commentView.setLayoutParams(layoutParams);
DialogsActivity.this.commentView.setTag(2);
DialogsActivity.this.commentView.requestLayout();
}
});
this.commentViewAnimator.start();
this.commentView.setTag(1);
}
((BaseFragment) this).actionBar.setTitle(LocaleController.formatPluralString("Recipient", this.selectedDialogs.size(), new Object[0]));
}
} else if (this.initialDialogsType == 10) {
hideFloatingButton(this.selectedDialogs.isEmpty());
}
ArrayList<Long> arrayList = this.selectedDialogs;
ChatActivityEnterView chatActivityEnterView = this.commentView;
boolean shouldShowNextButton = shouldShowNextButton(this, arrayList, chatActivityEnterView != null ? chatActivityEnterView.getFieldText() : "", false);
this.isNextButton = shouldShowNextButton;
AndroidUtilities.updateViewVisibilityAnimated(this.writeButton[0], !shouldShowNextButton, 0.5f, true);
AndroidUtilities.updateViewVisibilityAnimated(this.writeButton[1], this.isNextButton, 0.5f, true);
}
}
@TargetApi(23)
public final void askForPermissons(boolean alert) {
final Activity parentActivity = getParentActivity();
if (parentActivity == null) {
return;
}
ArrayList arrayList = new ArrayList();
int i = Build.VERSION.SDK_INT;
if (i >= 33 && NotificationPermissionDialog.shouldAsk(parentActivity)) {
if (alert) {
showDialog(new NotificationPermissionDialog(parentActivity, new Utilities.Callback() {
public final void run(Object obj) {
DialogsActivity.lambda$askForPermissons$130(parentActivity, (Boolean) obj);
}
}));
return;
}
arrayList.add("android.permission.POST_NOTIFICATIONS");
}
if (getUserConfig().syncContacts && this.askAboutContacts && parentActivity.checkSelfPermission("android.permission.READ_CONTACTS") != 0) {
if (alert) {
AlertDialog create = AlertsCreator.createContactsPermissionDialog(parentActivity, new MessagesStorage.IntCallback() {
public final void run(int i2) {
DialogsActivity.this.lambda$askForPermissons$131(i2);
}
}).create();
this.permissionDialog = create;
showDialog(create);
return;
} else {
arrayList.add("android.permission.READ_CONTACTS");
arrayList.add("android.permission.WRITE_CONTACTS");
arrayList.add("android.permission.GET_ACCOUNTS");
}
}
if (i >= 33) {
if (parentActivity.checkSelfPermission("android.permission.READ_MEDIA_IMAGES") != 0) {
arrayList.add("android.permission.READ_MEDIA_IMAGES");
}
if (parentActivity.checkSelfPermission("android.permission.READ_MEDIA_VIDEO") != 0) {
arrayList.add("android.permission.READ_MEDIA_VIDEO");
}
if (parentActivity.checkSelfPermission("android.permission.WRITE_EXTERNAL_STORAGE") != 0) {
arrayList.add("android.permission.WRITE_EXTERNAL_STORAGE");
}
} else if ((i <= 28 || BuildVars.NO_SCOPED_STORAGE) && parentActivity.checkSelfPermission("android.permission.WRITE_EXTERNAL_STORAGE") != 0) {
arrayList.add("android.permission.READ_EXTERNAL_STORAGE");
arrayList.add("android.permission.WRITE_EXTERNAL_STORAGE");
}
if (arrayList.isEmpty()) {
if (this.askingForPermissions) {
this.askingForPermissions = false;
showFiltersHint();
return;
}
return;
}
try {
parentActivity.requestPermissions((String[]) arrayList.toArray(new String[0]), 1);
} catch (Exception unused) {
}
}
public static void lambda$askForPermissons$130(Activity activity, Boolean bool) {
if (bool.booleanValue()) {
activity.requestPermissions(new String[]{"android.permission.POST_NOTIFICATIONS"}, 1);
}
}
public void lambda$askForPermissons$131(int i) {
this.askAboutContacts = i != 0;
MessagesController.getGlobalNotificationsSettings().edit().putBoolean("askAboutContacts", this.askAboutContacts).commit();
askForPermissons(false);
}
public void onDialogDismiss(Dialog dialog) {
super.onDialogDismiss(dialog);
AlertDialog alertDialog = this.permissionDialog;
if (alertDialog == null || dialog != alertDialog || getParentActivity() == null) {
return;
}
askForPermissons(false);
}
public void onConfigurationChanged(Configuration newConfig) {
FrameLayout frameLayout;
super.onConfigurationChanged(newConfig);
ItemOptions itemOptions = this.filterOptions;
if (itemOptions != null) {
itemOptions.dismiss();
}
if (this.onlySelect || this.isForwarding || (frameLayout = this.floatingButtonContainer) == null) {
return;
}
frameLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
float f;
DialogsActivity dialogsActivity = DialogsActivity.this;
if (dialogsActivity.floatingHidden) {
f = AndroidUtilities.dp((DialogsActivity.this.localHideTabs || !Theme.plusTabsToBottom) ? 100.0f : 150.0f);
} else {
f = 0.0f;
}
dialogsActivity.floatingButtonTranslation = f;
DialogsActivity.this.updateFloatingButtonOffset();
DialogsActivity.this.floatingButtonContainer.setClickable(!DialogsActivity.this.floatingHidden);
if (DialogsActivity.this.floatingButtonContainer != null) {
DialogsActivity.this.floatingButtonContainer.getViewTreeObserver().removeOnGlobalLayoutListener(this);
}
}
});
}
public void onRequestPermissionsResultFragment(int requestCode, String[] permissions, int[] grantResults) {
FilesMigrationService.FilesMigrationBottomSheet filesMigrationBottomSheet;
boolean z = true;
if (requestCode != 1) {
if (requestCode == 4) {
int i = 0;
while (true) {
if (i >= grantResults.length) {
break;
}
if (grantResults[i] != 0) {
z = false;
break;
}
i++;
}
if (!z || Build.VERSION.SDK_INT < 30 || (filesMigrationBottomSheet = FilesMigrationService.filesMigrationBottomSheet) == null) {
return;
}
filesMigrationBottomSheet.migrateOldFolder();
return;
}
return;
}
for (int i2 = 0; i2 < permissions.length; i2++) {
if (grantResults.length > i2) {
String str = permissions[i2];
str.hashCode();
switch (str) {
case "android.permission.POST_NOTIFICATIONS":
if (grantResults[i2] == 0) {
NotificationsController.getInstance(((BaseFragment) this).currentAccount).showNotifications();
break;
} else {
NotificationPermissionDialog.askLater();
break;
}
case "android.permission.WRITE_EXTERNAL_STORAGE":
if (grantResults[i2] == 0) {
ImageLoader.getInstance().checkMediaPaths();
break;
} else {
break;
}
case "android.permission.READ_CONTACTS":
if (grantResults[i2] == 0) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$onRequestPermissionsResultFragment$132();
}
});
getContactsController().forceImportContacts();
break;
} else {
SharedPreferences.Editor edit = MessagesController.getGlobalNotificationsSettings().edit();
this.askAboutContacts = false;
edit.putBoolean("askAboutContacts", false).commit();
break;
}
}
}
}
if (this.askingForPermissions) {
this.askingForPermissions = false;
showFiltersHint();
}
}
public void lambda$onRequestPermissionsResultFragment$132() {
getNotificationCenter().postNotificationName(NotificationCenter.forceImportContactsStart, new Object[0]);
}
public final void reloadViewPageDialogs(ViewPage viewPage, boolean newMessage) {
int i;
int i2;
if (viewPage.getVisibility() != 0) {
return;
}
int currentCount = viewPage.dialogsAdapter.getCurrentCount();
if ((viewPage.dialogsType == 0 || PlusSettings.plusShowArchivedDialogsInTabs) && hasHiddenArchive() && viewPage.listView.getChildCount() == 0 && viewPage.archivePullViewState == 2) {
viewPage.listView.getLayoutManager().scrollToPositionWithOffset(1, (int) this.scrollYOffset);
}
if (viewPage.dialogsAdapter.isDataSetChanged() || newMessage) {
viewPage.dialogsAdapter.updateHasHints();
int itemCount = viewPage.dialogsAdapter.getItemCount();
if (itemCount == 1 && currentCount == 1 && viewPage.dialogsAdapter.getItemViewType(0) == 5) {
viewPage.updateList(true);
} else {
viewPage.updateList(false);
if (itemCount > currentCount && (i = this.initialDialogsType) != 11 && i != 12 && i != 13) {
viewPage.recyclerItemsEnterAnimator.showItemsAnimated(currentCount);
}
}
} else {
updateVisibleRows(MessagesController.UPDATE_MASK_NEW_MESSAGE);
if (viewPage.dialogsAdapter.getItemCount() > currentCount && (i2 = this.initialDialogsType) != 11 && i2 != 12 && i2 != 13) {
viewPage.recyclerItemsEnterAnimator.showItemsAnimated(currentCount);
}
}
try {
viewPage.listView.setEmptyView(this.folderId == 0 ? viewPage.progressView : null);
if (getUserConfig().getCurrentUser() != null && getUserConfig().getCurrentUser().bot) {
viewPage.progressView.setVisibility(8);
viewPage.listView.setEmptyView((View) null);
}
} catch (Exception e) {
FileLog.e(e);
}
checkListLoad(viewPage);
}
public void setPanTranslationOffset(float y) {
this.floatingButtonPanOffset = y;
updateFloatingButtonOffset();
}
public void didReceivedNotification(int i, int i2, final Object... objArr) {
ActionBarMenuItem actionBarMenuItem;
MessagesController.DialogFilter dialogFilter;
final boolean booleanValue;
final boolean z;
DialogsSearchAdapter dialogsSearchAdapter;
DialogsSearchAdapter dialogsSearchAdapter2;
ViewPage[] viewPageArr;
FilterTabsView filterTabsView;
MessagesController.DialogFilter dialogFilter2;
int i3 = NotificationCenter.dialogsNeedReload;
boolean z2 = false;
int i4 = 0;
int i5 = 0;
z2 = false;
z2 = false;
if (i == i3) {
if (this.viewPages == null || this.dialogsListFrozen) {
return;
}
int i6 = 0;
while (true) {
ViewPage[] viewPageArr2 = this.viewPages;
if (i6 >= viewPageArr2.length) {
break;
}
final ViewPage viewPage = viewPageArr2[i6];
if (viewPageArr2[0].dialogsType == 7 || this.viewPages[0].dialogsType == 8) {
dialogFilter2 = getMessagesController().selectedDialogFilter[this.viewPages[0].dialogsType == 8 ? (char) 1 : (char) 0];
} else {
dialogFilter2 = null;
}
boolean z3 = (dialogFilter2 == null || (dialogFilter2.flags & MessagesController.DIALOG_FILTER_FLAG_EXCLUDE_READ) == 0) ? false : true;
if (this.slowedReloadAfterDialogClick && z3) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$didReceivedNotification$133(viewPage, objArr);
}
}, 160L);
} else {
reloadViewPageDialogs(viewPage, objArr.length > 0);
}
i6++;
}
FilterTabsView filterTabsView2 = this.filterTabsView;
if (filterTabsView2 != null && filterTabsView2.getVisibility() == 0) {
this.filterTabsView.checkTabsCounter(true);
}
this.slowedReloadAfterDialogClick = false;
return;
}
if (i == NotificationCenter.dialogsUnreadCounterChanged) {
FilterTabsView filterTabsView3 = this.filterTabsView;
if (filterTabsView3 == null || filterTabsView3.getVisibility() != 0) {
return;
}
FilterTabsView filterTabsView4 = this.filterTabsView;
filterTabsView4.notifyTabCounterChanged(filterTabsView4.getDefaultTabId());
return;
}
if (i == NotificationCenter.dialogsUnreadReactionsCounterChanged) {
updateVisibleRows(0);
return;
}
if (i == NotificationCenter.emojiLoaded) {
if (this.viewPages != null) {
int i7 = 0;
while (true) {
ViewPage[] viewPageArr3 = this.viewPages;
if (i7 >= viewPageArr3.length) {
break;
}
BlurredRecyclerView blurredRecyclerView = viewPageArr3[i7].listView;
if (blurredRecyclerView != null) {
for (int i8 = 0; i8 < blurredRecyclerView.getChildCount(); i8++) {
View childAt = blurredRecyclerView.getChildAt(i8);
if (childAt != null) {
childAt.invalidate();
}
}
}
i7++;
}
}
FilterTabsView filterTabsView5 = this.filterTabsView;
if (filterTabsView5 != null) {
filterTabsView5.getTabsContainer().invalidateViews();
return;
}
return;
}
if (i == NotificationCenter.closeSearchByActiveAction) {
ActionBar actionBar = ((BaseFragment) this).actionBar;
if (actionBar != null) {
actionBar.closeSearchField();
return;
}
return;
}
if (i == NotificationCenter.proxySettingsChanged) {
updateProxyButton(false, false);
return;
}
if (i == NotificationCenter.updateInterfaces) {
Integer num = (Integer) objArr[0];
if (this.viewPages != null && !this.dialogsListFrozen && (filterTabsView = this.filterTabsView) != null && filterTabsView.getVisibility() == 0 && !this.localHideTabs && (num.intValue() & MessagesController.UPDATE_MASK_READ_DIALOG_MESSAGE) != 0 && objArr.length > 1 && this.viewPages[0].dialogsAdapter != null && this.viewPages[0].sortType >= 1 && this.viewPages[0].oldDialogType != 20) {
needSorting = true;
getMessagesController().forceSorting();
}
updateVisibleRows(num.intValue());
FilterTabsView filterTabsView6 = this.filterTabsView;
if (filterTabsView6 != null && filterTabsView6.getVisibility() == 0 && (num.intValue() & MessagesController.UPDATE_MASK_READ_DIALOG_MESSAGE) != 0) {
this.filterTabsView.checkTabsCounter(objArr.length <= 1 || ((Integer) objArr[1]).intValue() != 2);
}
if (this.viewPages != null) {
for (int i9 = 0; i9 < this.viewPages.length; i9++) {
if ((num.intValue() & MessagesController.UPDATE_MASK_STATUS) != 0) {
this.viewPages[i9].dialogsAdapter.sortOnlineContacts(true);
}
}
}
updateStatus(UserConfig.getInstance(i2).getCurrentUser(), true);
return;
}
if (i == NotificationCenter.appDidLogout) {
dialogsLoaded[((BaseFragment) this).currentAccount] = false;
return;
}
if (i == NotificationCenter.encryptedChatUpdated) {
updateVisibleRows(0);
return;
}
float f = 0.0f;
if (i == NotificationCenter.contactsDidLoad) {
if (this.viewPages == null || this.dialogsListFrozen) {
return;
}
boolean z4 = this.floatingProgressVisible;
setFloatingProgressVisible(false, true);
for (ViewPage viewPage2 : this.viewPages) {
viewPage2.dialogsAdapter.setForceUpdatingContacts(false);
}
if (z4) {
setContactsAlpha(0.0f);
animateContactsAlpha(1.0f);
}
int i10 = 0;
boolean z5 = false;
while (true) {
ViewPage[] viewPageArr4 = this.viewPages;
if (i10 >= viewPageArr4.length) {
break;
}
if (!viewPageArr4[i10].isDefaultDialogType() || getMessagesController().getAllFoldersDialogsCount() > 10) {
z5 = true;
} else {
this.viewPages[i10].dialogsAdapter.notifyDataSetChanged();
}
i10++;
}
if (z5) {
updateVisibleRows(0);
return;
}
return;
}
if (i == NotificationCenter.openedChatChanged) {
if (this.viewPages == null) {
return;
}
int i11 = 0;
while (true) {
ViewPage[] viewPageArr5 = this.viewPages;
if (i11 < viewPageArr5.length) {
if (viewPageArr5[i11].isDefaultDialogType() && AndroidUtilities.isTablet()) {
boolean booleanValue2 = ((Boolean) objArr[2]).booleanValue();
long longValue = ((Long) objArr[0]).longValue();
long longValue2 = ((Long) objArr[1]).longValue();
if (booleanValue2) {
MessagesStorage.TopicKey topicKey = this.openedDialogId;
if (longValue == topicKey.dialogId && longValue2 == topicKey.topicId) {
topicKey.dialogId = 0L;
topicKey.topicId = 0L;
}
} else {
MessagesStorage.TopicKey topicKey2 = this.openedDialogId;
topicKey2.dialogId = longValue;
topicKey2.topicId = longValue2;
}
this.viewPages[i11].dialogsAdapter.setOpenedDialogId(this.openedDialogId.dialogId);
}
i11++;
} else {
updateVisibleRows(MessagesController.UPDATE_MASK_SELECT_DIALOG);
return;
}
}
} else {
if (i == NotificationCenter.notificationsSettingsUpdated) {
updateVisibleRows(0);
if (this.localHideTabs || (viewPageArr = this.viewPages) == null || viewPageArr[0].dialogsAdapter == null || this.viewPages[0].dialogsAdapter.needSortingInt(this.viewPages[0].oldDialogType) != 2) {
return;
}
needSorting = true;
getMessagesController().forceSorting();
this.viewPages[0].dialogsAdapter.notifyDataSetChanged();
return;
}
if (i == NotificationCenter.messageReceivedByAck || i == NotificationCenter.messageReceivedByServer || i == NotificationCenter.messageSendError) {
updateVisibleRows(MessagesController.UPDATE_MASK_SEND_STATE);
return;
}
if (i == NotificationCenter.didSetPasscode) {
updatePasscodeButton();
return;
}
if (i == NotificationCenter.needReloadRecentDialogsSearch) {
SearchViewPager searchViewPager = this.searchViewPager;
if (searchViewPager == null || (dialogsSearchAdapter2 = searchViewPager.dialogsSearchAdapter) == null) {
return;
}
dialogsSearchAdapter2.loadRecentSearch();
return;
}
if (i == NotificationCenter.replyMessagesDidLoad) {
updateVisibleRows(MessagesController.UPDATE_MASK_MESSAGE_TEXT);
return;
}
if (i == NotificationCenter.reloadHints) {
SearchViewPager searchViewPager2 = this.searchViewPager;
if (searchViewPager2 == null || (dialogsSearchAdapter = searchViewPager2.dialogsSearchAdapter) == null) {
return;
}
dialogsSearchAdapter.notifyDataSetChanged();
return;
}
if (i == NotificationCenter.didUpdateConnectionState) {
int connectionState = AccountInstance.getInstance(i2).getConnectionsManager().getConnectionState();
if (this.currentConnectionState != connectionState) {
this.currentConnectionState = connectionState;
updateProxyButton(true, false);
return;
}
return;
}
if (i == NotificationCenter.onDownloadingFilesChanged) {
updateProxyButton(true, false);
SearchViewPager searchViewPager3 = this.searchViewPager;
if (searchViewPager3 != null) {
updateSpeedItem(searchViewPager3.getCurrentPosition() == 2);
return;
}
return;
}
if (i == NotificationCenter.needDeleteDialog) {
if (((BaseFragment) this).fragmentView == null || ((BaseFragment) this).isPaused) {
return;
}
final long longValue3 = ((Long) objArr[0]).longValue();
final TLRPC.User user = (TLRPC.User) objArr[1];
final TLRPC.Chat chat = (TLRPC.Chat) objArr[2];
if (user != null && user.bot) {
z = ((Boolean) objArr[3]).booleanValue();
booleanValue = false;
} else {
booleanValue = ((Boolean) objArr[3]).booleanValue();
z = false;
}
Runnable runnable = new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$didReceivedNotification$134(chat, longValue3, booleanValue, user, z);
}
};
createUndoView();
if (this.undoView[0] != null) {
if (!ChatObject.isForum(chat)) {
UndoView undoView = getUndoView();
if (undoView != null) {
undoView.showWithAction(longValue3, 1, runnable);
return;
}
return;
}
runnable.run();
return;
}
runnable.run();
return;
}
if (i == NotificationCenter.folderBecomeEmpty) {
int intValue = ((Integer) objArr[0]).intValue();
int i12 = this.folderId;
if (i12 != intValue || i12 == 0) {
return;
}
finishFragment();
return;
}
if (i == NotificationCenter.dialogFiltersUpdated) {
updateFilterTabs(true, true);
return;
}
if (i == NotificationCenter.filterSettingsUpdated) {
showFiltersHint();
if (getUserConfig().filtersEmoticonLoaded) {
return;
}
updateFilterTabs(true);
return;
}
if (i == NotificationCenter.newSuggestionsAvailable) {
showNextSupportedSuggestion();
lambda$showPlusDialog$59();
return;
}
if (i == NotificationCenter.forceImportContactsStart) {
setFloatingProgressVisible(true, true);
ViewPage[] viewPageArr6 = this.viewPages;
if (viewPageArr6 != null) {
for (ViewPage viewPage3 : viewPageArr6) {
viewPage3.dialogsAdapter.setForceShowEmptyCell(false);
viewPage3.dialogsAdapter.setForceUpdatingContacts(true);
viewPage3.dialogsAdapter.notifyDataSetChanged();
}
return;
}
return;
}
if (i == NotificationCenter.messagesDeleted) {
if (!this.searchIsShowed || this.searchViewPager == null) {
return;
}
this.searchViewPager.messagesDeleted(((Long) objArr[1]).longValue(), (ArrayList) objArr[0]);
return;
}
if (i == NotificationCenter.didClearDatabase) {
if (this.viewPages != null) {
while (true) {
ViewPage[] viewPageArr7 = this.viewPages;
if (i4 >= viewPageArr7.length) {
break;
}
viewPageArr7[i4].dialogsAdapter.didDatabaseCleared();
i4++;
}
}
SuggestClearDatabaseBottomSheet.dismissDialog();
return;
}
if (i == NotificationCenter.appUpdateAvailable) {
updateMenuButton(true);
return;
}
if (i == NotificationCenter.fileLoaded || i == NotificationCenter.fileLoadFailed || i == NotificationCenter.fileLoadProgressChanged) {
String str = (String) objArr[0];
if (SharedConfig.isAppUpdateAvailable() && FileLoader.getAttachFileName(SharedConfig.pendingAppUpdate.document).equals(str)) {
updateMenuButton(true);
return;
}
return;
}
if (i == NotificationCenter.onDatabaseMigration) {
boolean booleanValue3 = ((Boolean) objArr[0]).booleanValue();
if (((BaseFragment) this).fragmentView != null) {
if (booleanValue3) {
if (this.databaseMigrationHint == null) {
DatabaseMigrationHint databaseMigrationHint = new DatabaseMigrationHint(((BaseFragment) this).fragmentView.getContext(), ((BaseFragment) this).currentAccount);
this.databaseMigrationHint = databaseMigrationHint;
databaseMigrationHint.setAlpha(0.0f);
((ContentView) ((BaseFragment) this).fragmentView).addView(this.databaseMigrationHint);
this.databaseMigrationHint.animate().alpha(1.0f).setDuration(300L).setStartDelay(1000L).start();
}
this.databaseMigrationHint.setTag(1);
return;
}
View view = this.databaseMigrationHint;
if (view == null || view.getTag() == null) {
return;
}
final View view2 = this.databaseMigrationHint;
view2.animate().setListener(null).cancel();
view2.animate().setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (view2.getParent() != null) {
((ViewGroup) view2.getParent()).removeView(view2);
}
DialogsActivity.this.databaseMigrationHint = null;
}
}).alpha(0.0f).setStartDelay(0L).setDuration(150L).start();
this.databaseMigrationHint.setTag(null);
return;
}
return;
}
if (i == NotificationCenter.onDatabaseOpened) {
checkSuggestClearDatabase();
return;
}
if (i == NotificationCenter.userEmojiStatusUpdated) {
updateStatus((TLRPC.User) objArr[0], true);
return;
}
if (i == NotificationCenter.currentUserPremiumStatusChanged) {
updateStatus(UserConfig.getInstance(i2).getCurrentUser(), true);
updateStoriesPosting();
return;
}
if (i == NotificationCenter.onDatabaseReset) {
dialogsLoaded[((BaseFragment) this).currentAccount] = false;
loadDialogs(getAccountInstance());
getMessagesController().loadPinnedDialogs(this.folderId, 0L, (ArrayList) null);
return;
}
if (i == NotificationCenter.chatlistFolderUpdate) {
int intValue2 = ((Integer) objArr[0]).intValue();
while (true) {
ViewPage[] viewPageArr8 = this.viewPages;
if (i5 >= viewPageArr8.length) {
return;
}
ViewPage viewPage4 = viewPageArr8[i5];
if (viewPage4 != null && ((viewPage4.dialogsType == 7 || viewPage4.dialogsType == 8) && (dialogFilter = getMessagesController().selectedDialogFilter[viewPage4.dialogsType - 7]) != null && intValue2 == dialogFilter.id)) {
viewPage4.updateList(true);
return;
}
i5++;
}
} else if (i == NotificationCenter.dialogTranslate) {
long longValue4 = ((Long) objArr[0]).longValue();
int i13 = 0;
while (true) {
ViewPage[] viewPageArr9 = this.viewPages;
if (i13 >= viewPageArr9.length) {
return;
}
ViewPage viewPage5 = viewPageArr9[i13];
if (viewPage5.listView != null) {
int i14 = 0;
while (true) {
if (i14 < viewPage5.listView.getChildCount()) {
View childAt2 = viewPage5.listView.getChildAt(i14);
if (childAt2 instanceof DialogCell) {
DialogCell dialogCell = (DialogCell) childAt2;
if (longValue4 == dialogCell.getDialogId()) {
dialogCell.buildLayout();
break;
}
}
i14++;
}
}
}
i13++;
}
} else {
if (i == NotificationCenter.storiesUpdated) {
if (getStoriesController().getTotalStoriesCount(false) > 0) {
setSubtitleHeader("", 0);
}
updateStoriesVisibility(this.wasDrawn);
updateVisibleRows(0);
return;
}
if (i == NotificationCenter.storiesEnabledUpdate) {
updateStoriesPosting();
return;
}
if (i == NotificationCenter.unconfirmedAuthUpdate) {
lambda$showPlusDialog$59();
return;
}
if (i == NotificationCenter.premiumPromoUpdated) {
lambda$showPlusDialog$59();
return;
}
if (i == NotificationCenter.plusDialogHintCellUpdated) {
lambda$showPlusDialog$59();
return;
}
if (i == NotificationCenter.refreshTabs) {
int intValue3 = ((Integer) objArr[0]).intValue();
if (intValue3 == 14 || intValue3 == 12 || intValue3 == 10 || intValue3 == 15) {
Theme.plusCategoriesHideTabs = true;
boolean z6 = this.hiddenChats;
boolean z7 = z6 ? PlusSettings.hiddenDialogsHideTabs : this.category != null ? true : this.folderId == 1 ? PlusSettings.archivedDialogsHideTabs : Theme.plusHideTabs;
this.localHideTabs = z7;
if (z6 && intValue3 == 10 && this.filterTabsView == null && !z7) {
((BaseFragment) this).parentLayout.rebuildLastFragmentViews();
return;
}
FilterTabsView filterTabsView7 = this.filterTabsView;
if (filterTabsView7 != null && filterTabsView7.getVisibility() == 0) {
changeFilterTabsParams(intValue3 == 12);
if (this.isForwarding && intValue3 == 10) {
return;
}
}
RLottieImageView rLottieImageView = this.floatingButton;
if (rLottieImageView != null) {
FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) rLottieImageView.getLayoutParams();
layoutParams.bottomMargin = AndroidUtilities.dp((this.localHideTabs || !Theme.plusTabsToBottom) ? 14.0f : Theme.plusTabsHeight + 14);
this.floatingButton.setLayoutParams(layoutParams);
}
FrameLayout frameLayout = this.floatingButtonContainer;
if (frameLayout != null) {
FrameLayout.LayoutParams layoutParams2 = (FrameLayout.LayoutParams) frameLayout.getLayoutParams();
if (!this.localHideTabs && Theme.plusTabsToBottom) {
f = Theme.plusTabsHeight;
}
layoutParams2.bottomMargin = AndroidUtilities.dp(f);
this.floatingButtonContainer.setLayoutParams(layoutParams2);
}
if (intValue3 != 14) {
if (intValue3 == 10) {
setArchivedChatsConfig();
if (!this.localHideTabs) {
getMessagesController().sortDialogs((androidx.collection.LongSparseArray) null);
getNotificationCenter().postNotificationName(i3, new Object[0]);
}
}
updateFilterTabs(true);
}
} else if (intValue3 == 11) {
refreshTabs();
} else if (intValue3 == 16) {
setArchivedChatsConfig();
return;
}
updateTabs();
return;
}
if (i == NotificationCenter.updateDialogsTheme) {
if (((Integer) objArr[0]).intValue() == 1 && Theme.usePlusTheme) {
updateTheme();
((BaseFragment) this).actionBar.setCastShadows(!Theme.chatsHideHeaderShadow);
return;
}
return;
}
if (i == NotificationCenter.categoriesUpdated) {
int intValue4 = ((Integer) objArr[0]).intValue();
if (intValue4 == 0 || intValue4 == 1) {
if (this.category != null) {
ViewPage[] viewPageArr10 = this.viewPages;
if (viewPageArr10 == null) {
return;
}
if (viewPageArr10[0].dialogsAdapter != null) {
loadCategory();
}
}
if (!Theme.plusShowCategoriesIcon || this.multiSelection || this.folderId != 0 || this.isForwarding || (actionBarMenuItem = this.categoryIconItem) == null) {
return;
}
actionBarMenuItem.setVisibility(0);
this.categoryItemVisible = true;
return;
}
if (intValue4 == 3) {
if (!this.multiSelection) {
ActionBarMenuItem actionBarMenuItem2 = this.categoryIconItem;
if (actionBarMenuItem2 != null) {
if (Theme.plusShowCategoriesIcon && this.folderId == 0 && !this.isForwarding) {
r4 = 0;
}
actionBarMenuItem2.setVisibility(r4);
}
if (Theme.plusShowCategoriesIcon && this.folderId == 0 && !this.isForwarding) {
z2 = true;
}
this.categoryItemVisible = z2;
}
if (this.category != null) {
Theme.plusCategoriesHideTabs = true;
this.localHideTabs = true;
return;
}
return;
}
return;
}
if (i == NotificationCenter.plusSettingsChanged) {
int intValue5 = ((Integer) objArr[0]).intValue();
if (intValue5 == 1) {
ActionBarMenuItem actionBarMenuItem3 = this.headerItem;
if (actionBarMenuItem3 != null) {
actionBarMenuItem3.setVisibility((!Theme.plusShowSelectChatsOption || this.onlySelect || this.isForwarding || this.folderId != 0) ? 8 : 0);
}
if (this.hiddenChatsIconItem != null) {
this.hiddenChatsItemVisible = PlusSettings.enableHiddenDialogs && PlusSettings.showHiddenDialogsIcon && this.searchString == null;
this.hiddenChatsIconItem.setVisibility(this.hiddenChatsItemVisible ? 0 : 8);
return;
}
return;
}
if (intValue5 != 10 || this.onlySelect || this.viewPages == null) {
return;
}
((BaseFragment) this).actionBar.setTitle(Theme.plusDoNotChangeHeaderTitle ? getHeaderTitle() : getTitle(this.viewPages[0].dialogsType, false), this.statusDrawable);
setSubtitleHeader(this.viewPages[0].dialogsType);
return;
}
if (i == NotificationCenter.plusDatabaseChanged) {
if (objArr.length > 0) {
((Long) objArr[0]).longValue();
}
if (objArr.length > 1) {
((Integer) objArr[1]).intValue();
}
if (PlusRepository.needDialogsUpdate) {
PlusRepository.needDialogsUpdate = false;
getMessagesController().sortDialogs((androidx.collection.LongSparseArray) null);
getNotificationCenter().postNotificationName(NotificationCenter.dialogsNeedReload, new Object[0]);
getMessagesStorage().updateDialogsFiltersCounters();
return;
}
return;
}
if (i != NotificationCenter.closeChats || objArr == null || objArr.length <= 0 || ((Long) objArr[0]).longValue() != 0) {
return;
}
removeSelfFromStack();
}
}
}
public void lambda$didReceivedNotification$133(ViewPage viewPage, Object[] objArr) {
reloadViewPageDialogs(viewPage, objArr.length > 0);
FilterTabsView filterTabsView = this.filterTabsView;
if (filterTabsView == null || filterTabsView.getVisibility() != 0) {
return;
}
this.filterTabsView.checkTabsCounter(true);
}
public void lambda$didReceivedNotification$134(TLRPC.Chat chat, long j, boolean z, TLRPC.User user, boolean z2) {
if (chat != null) {
if (ChatObject.isNotInChat(chat)) {
getMessagesController().deleteDialog(j, 0, z);
} else {
getMessagesController().deleteParticipantFromChat(-j, getMessagesController().getUser(Long.valueOf(getUserConfig().getClientUserId())), (TLRPC.Chat) null, z, z);
}
} else {
getMessagesController().deleteDialog(j, 0, z);
if (user != null && user.bot && z2) {
getMessagesController().blockPeer(user.id);
}
}
getMessagesController().checkIfFolderEmpty(this.folderId);
removeDialogFromCategory(j);
}
public final void checkSuggestClearDatabase() {
if (getMessagesStorage().showClearDatabaseAlert) {
getMessagesStorage().showClearDatabaseAlert = false;
SuggestClearDatabaseBottomSheet.show(this);
}
}
public final void updateMenuButton(boolean animated) {
int i;
if (this.menuDrawable == null || this.updateLayout == null) {
return;
}
float f = 0.0f;
if (SharedConfig.isAppUpdateAvailable()) {
String attachFileName = FileLoader.getAttachFileName(SharedConfig.pendingAppUpdate.document);
if (getFileLoader().isLoadingFile(attachFileName)) {
i = MenuDrawable.TYPE_UDPATE_DOWNLOADING;
Float fileProgress = ImageLoader.getInstance().getFileProgress(attachFileName);
if (fileProgress != null) {
f = fileProgress.floatValue();
}
} else {
i = MenuDrawable.TYPE_UDPATE_AVAILABLE;
}
} else {
i = MenuDrawable.TYPE_DEFAULT;
}
updateAppUpdateViews(animated);
this.menuDrawable.setType(i, animated);
this.menuDrawable.setUpdateDownloadProgress(f, animated);
}
public final void showNextSupportedSuggestion() {
if (this.showingSuggestion != null) {
return;
}
for (String str : getMessagesController().pendingSuggestions) {
if (showSuggestion(str)) {
this.showingSuggestion = str;
return;
}
}
}
public final void onSuggestionDismiss() {
if (this.showingSuggestion == null) {
return;
}
getMessagesController().removeSuggestion(0L, this.showingSuggestion);
this.showingSuggestion = null;
showNextSupportedSuggestion();
}
public final boolean showSuggestion(String suggestion) {
if (!"AUTOARCHIVE_POPULAR".equals(suggestion)) {
return false;
}
AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity());
builder.setTitle(LocaleController.getString("HideNewChatsAlertTitle", R.string.HideNewChatsAlertTitle));
builder.setMessage(AndroidUtilities.replaceTags(LocaleController.getString("HideNewChatsAlertText", R.string.HideNewChatsAlertText)));
builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null);
builder.setPositiveButton(LocaleController.getString("GoToSettings", R.string.GoToSettings), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
DialogsActivity.this.lambda$showSuggestion$135(dialogInterface, i);
}
});
showDialog(builder.create(), new DialogInterface.OnDismissListener() {
@Override
public final void onDismiss(DialogInterface dialogInterface) {
DialogsActivity.this.lambda$showSuggestion$136(dialogInterface);
}
});
return true;
}
public void lambda$showSuggestion$135(DialogInterface dialogInterface, int i) {
presentFragment(new PrivacySettingsActivity());
AndroidUtilities.scrollToFragmentRow(((BaseFragment) this).parentLayout, "newChatsRow");
}
public void lambda$showSuggestion$136(DialogInterface dialogInterface) {
onSuggestionDismiss();
}
public final void getPlusDatabaseDialogs() {
final boolean[] zArr = {true};
PlusRepository.getInstance(((BaseFragment) this).currentAccount).getAllDialogsByAccount().observeForever(new Observer<List<DialogEntity>>() {
public void onChanged(List<DialogEntity> dialogs) {
if (zArr[0]) {
PlusRepository.getInstance(((BaseFragment) DialogsActivity.this).currentAccount).loadAllDialogs(dialogs);
zArr[0] = false;
for (DialogEntity dialogEntity : dialogs) {
}
return;
}
if (PlusRepository.needDialogsUpdate) {
PlusRepository.needDialogsUpdate = false;
DialogsActivity.this.getMessagesController().sortDialogs((androidx.collection.LongSparseArray) null);
DialogsActivity.this.getNotificationCenter().postNotificationName(NotificationCenter.dialogsNeedReload, new Object[0]);
}
}
});
}
public final void loadCategory() {
DialogsSearchAdapter dialogsSearchAdapter;
String str = (String) Categories.getCategories(((BaseFragment) this).currentAccount).get(this.category);
if (str != null && !str.isEmpty()) {
ArrayList<Long> arrayList = new ArrayList<>();
if (!str.isEmpty()) {
for (String str2 : str.split(",")) {
String trim = str2.trim();
if (trim != null && !trim.isEmpty()) {
arrayList.add(Long.valueOf(Long.parseLong(trim)));
}
}
}
if (this.multiSelection) {
if (this.viewPages[0].dialogsAdapter != null) {
this.viewPages[0].dialogsAdapter.getSelectedDialogs().addAll(arrayList);
}
SearchViewPager searchViewPager = this.searchViewPager;
if (searchViewPager != null && (dialogsSearchAdapter = searchViewPager.dialogsSearchAdapter) != null) {
dialogsSearchAdapter.getSelectedDialogs().addAll(arrayList);
}
if (this.viewPages[0].dialogsAdapter != null) {
this.viewPages[0].dialogsAdapter.setCurrentCategory(null);
}
ActionBar actionBar = ((BaseFragment) this).actionBar;
if (actionBar != null) {
actionBar.setSubtitle(LocaleController.formatString("ChatsSelected", R.string.ChatsSelected, new Object[]{Integer.valueOf(arrayList.size())}));
return;
}
return;
}
ActionBar actionBar2 = ((BaseFragment) this).actionBar;
if (actionBar2 != null) {
actionBar2.setSubtitle("[" + arrayList.size() + "] " + this.category);
}
if (this.viewPages[0].dialogsAdapter != null) {
this.viewPages[0].dialogsAdapter.setCurrentCategory(this.category, arrayList);
}
FrameLayout frameLayout = this.floatingButtonContainer;
if (frameLayout != null) {
frameLayout.setVisibility(8);
return;
}
return;
}
if (this.multiSelection) {
return;
}
PlusUtils.showToast(getParentActivity(), LocaleController.getString("CategoryDoesNotExistError", R.string.CategoryDoesNotExistError));
}
public final void showFiltersHint() {
if (this.askingForPermissions || !getMessagesController().dialogFiltersLoaded || !getMessagesController().showFiltersTooltip || this.filterTabsView == null || !getMessagesController().getDialogFilters().isEmpty() || ((BaseFragment) this).isPaused || !getUserConfig().filtersLoaded || ((BaseFragment) this).inPreviewMode) {
return;
}
SharedPreferences globalMainSettings = MessagesController.getGlobalMainSettings();
if (globalMainSettings.getBoolean("filterhint", false)) {
return;
}
globalMainSettings.edit().putBoolean("filterhint", true).apply();
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$showFiltersHint$138();
}
}, 1000L);
}
public void lambda$showFiltersHint$138() {
UndoView undoView = getUndoView();
if (undoView != null) {
undoView.showWithAction(0L, 15, (Runnable) null, new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$showFiltersHint$137();
}
});
}
}
public void lambda$showFiltersHint$137() {
presentFragment(new FiltersSetupActivity());
}
public final void setDialogsListFrozen(boolean frozen, boolean notify) {
if (this.viewPages == null || this.dialogsListFrozen == frozen) {
return;
}
if (frozen) {
this.frozenDialogsList = new ArrayList<>(getDialogsArray(((BaseFragment) this).currentAccount, this.viewPages[0].dialogsType, this.folderId, false));
} else {
this.frozenDialogsList = null;
}
this.dialogsListFrozen = frozen;
this.viewPages[0].dialogsAdapter.setDialogsListFrozen(frozen);
if (frozen || !notify) {
return;
}
if (this.viewPages[0].listView.isComputingLayout()) {
this.viewPages[0].listView.post(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$setDialogsListFrozen$139();
}
});
} else {
this.viewPages[0].dialogsAdapter.notifyDataSetChanged();
}
}
public void lambda$setDialogsListFrozen$139() {
this.viewPages[0].dialogsAdapter.notifyDataSetChanged();
}
public final void setDialogsListFrozen(boolean frozen) {
setDialogsListFrozen(frozen, true);
}
public class DialogsHeader extends TLRPC.Dialog {
public int headerType;
public DialogsHeader(final DialogsActivity this$0, int type) {
this.headerType = type;
}
}
public ArrayList<TLRPC.Dialog> getDialogsArray(int currentAccount, int dialogsType, int folderId, boolean frozen) {
boolean z;
ArrayList<TLRPC.Dialog> arrayList;
if (frozen && (arrayList = this.frozenDialogsList) != null) {
return arrayList;
}
MessagesController messagesController = AccountInstance.getInstance(currentAccount).getMessagesController();
if (dialogsType == 0) {
if (folderId == 0 && (needSorting || currentSortType > 0)) {
needSorting = false;
return messagesController.getSortedDialogsAll(currentSortType);
}
return messagesController.getDialogs(folderId);
}
if (dialogsType == 10 || dialogsType == 13) {
return messagesController.dialogsServerOnly;
}
if (dialogsType == 2) {
ArrayList<TLRPC.Dialog> arrayList2 = new ArrayList<>(messagesController.dialogsCanAddUsers.size() + messagesController.dialogsMyChannels.size() + messagesController.dialogsMyGroups.size() + 2);
if (messagesController.dialogsMyChannels.size() > 0 && this.allowChannels) {
arrayList2.add(new DialogsHeader(this, 0));
arrayList2.addAll(messagesController.dialogsMyChannels);
}
if (messagesController.dialogsMyGroups.size() > 0 && this.allowGroups) {
arrayList2.add(new DialogsHeader(this, 1));
arrayList2.addAll(messagesController.dialogsMyGroups);
}
if (messagesController.dialogsCanAddUsers.size() > 0) {
int size = messagesController.dialogsCanAddUsers.size();
for (int i = 0; i < size; i++) {
TLRPC.Dialog dialog = (TLRPC.Dialog) messagesController.dialogsCanAddUsers.get(i);
if ((this.allowChannels && ChatObject.isChannelAndNotMegaGroup(-dialog.id, currentAccount)) || (this.allowGroups && (ChatObject.isMegagroup(currentAccount, -dialog.id) || !ChatObject.isChannel(-dialog.id, currentAccount)))) {
if (r2 != 0) {
arrayList2.add(new DialogsHeader(this, 2));
r2 = 0;
}
arrayList2.add(dialog);
}
}
}
return arrayList2;
}
if (dialogsType == 3) {
return messagesController.dialogsForward;
}
if (dialogsType == 4 || dialogsType == 12) {
return messagesController.dialogsUsersOnly;
}
if (dialogsType == 5) {
return messagesController.dialogsChannelsOnly;
}
if (dialogsType == 6 || dialogsType == 11) {
return messagesController.dialogsGroupsOnly;
}
if (dialogsType == 7 || dialogsType == 8) {
MessagesController.DialogFilter dialogFilter = messagesController.selectedDialogFilter[dialogsType == 7 ? (char) 0 : (char) 1];
if (folderId == 0 && ((dialogFilter == null || dialogFilter.order != this.filterTabsView.getCurrentTabId()) && this.canUpdateDialogs && messagesController.dialogFilters.size() > this.viewPages[0].selectedType)) {
this.canUpdateDialogs = false;
try {
switchToCurrentSelectedMode(false);
} catch (Exception e) {
e.printStackTrace();
}
}
if (dialogFilter == null) {
return messagesController.getDialogs(folderId);
}
if (folderId == 0 && (needSorting || currentSortType > 0)) {
needSorting = false;
return messagesController.getSortedDialogs(dialogFilter.dialogs, folderId, oldDialogType, currentSortType, dialogsType);
}
if (folderId > 0) {
needSorting = false;
return messagesController.getDialogsFilterByType(dialogsType, folderId);
}
if (this.initialDialogsType == 3) {
return dialogFilter.dialogsForward;
}
return dialogFilter.dialogs;
}
if (dialogsType == 9) {
return messagesController.dialogsForBlock;
}
if (dialogsType == 1 || dialogsType == 14) {
ArrayList<TLRPC.Dialog> arrayList3 = this.botShareDialogs;
if (arrayList3 != null) {
return arrayList3;
}
this.botShareDialogs = new ArrayList<>();
if (this.allowUsers || this.allowBots) {
Iterator it = messagesController.dialogsUsersOnly.iterator();
while (it.hasNext()) {
TLRPC.Dialog dialog2 = (TLRPC.Dialog) it.next();
TLRPC.User user = messagesController.getUser(Long.valueOf(dialog2.id));
if (user != null && !UserObject.isUserSelf(user)) {
if (user.bot) {
if (this.allowBots) {
this.botShareDialogs.add(dialog2);
}
} else if (this.allowUsers) {
this.botShareDialogs.add(dialog2);
}
}
}
}
if (this.allowGroups || ((z = this.allowLegacyGroups) && this.allowMegagroups)) {
Iterator it2 = messagesController.dialogsGroupsOnly.iterator();
while (it2.hasNext()) {
TLRPC.Dialog dialog3 = (TLRPC.Dialog) it2.next();
TLRPC.Chat chat = messagesController.getChat(Long.valueOf(-dialog3.id));
if (chat != null && !ChatObject.isChannelAndNotMegaGroup(chat) && messagesController.canAddToForward(dialog3)) {
this.botShareDialogs.add(dialog3);
}
}
} else if (z || this.allowMegagroups) {
Iterator it3 = messagesController.dialogsGroupsOnly.iterator();
while (it3.hasNext()) {
TLRPC.Dialog dialog4 = (TLRPC.Dialog) it3.next();
TLRPC.Chat chat2 = messagesController.getChat(Long.valueOf(-dialog4.id));
if (chat2 != null && !ChatObject.isChannelAndNotMegaGroup(chat2) && messagesController.canAddToForward(dialog4) && ((this.allowLegacyGroups && !ChatObject.isMegagroup(chat2)) || (this.allowMegagroups && ChatObject.isMegagroup(chat2)))) {
this.botShareDialogs.add(dialog4);
}
}
}
if (this.allowChannels) {
Iterator it4 = messagesController.dialogsChannelsOnly.iterator();
while (it4.hasNext()) {
TLRPC.Dialog dialog5 = (TLRPC.Dialog) it4.next();
if (messagesController.canAddToForward(dialog5)) {
this.botShareDialogs.add(dialog5);
}
}
}
getMessagesController().sortDialogsList(this.botShareDialogs);
return this.botShareDialogs;
}
if (dialogsType == 15) {
ArrayList<TLRPC.Dialog> arrayList4 = new ArrayList<>();
TLRPC.User user2 = messagesController.getUser(Long.valueOf(this.requestPeerBotId));
TLRPC.RequestPeerType requestPeerType = this.requestPeerType;
if (requestPeerType instanceof TLRPC.TL_requestPeerTypeUser) {
ConcurrentHashMap users = messagesController.getUsers();
Iterator it5 = messagesController.dialogsUsersOnly.iterator();
while (it5.hasNext()) {
TLRPC.Dialog dialog6 = (TLRPC.Dialog) it5.next();
if (meetRequestPeerRequirements(getMessagesController().getUser(Long.valueOf(dialog6.id)))) {
arrayList4.add(dialog6);
}
}
for (TLRPC.User user3 : users.values()) {
if (user3 != null && !messagesController.dialogs_dict.containsKey(user3.id) && meetRequestPeerRequirements(user3)) {
TLRPC.TL_dialog tL_dialog = new TLRPC.TL_dialog();
TLRPC.TL_peerUser tL_peerUser = new TLRPC.TL_peerUser();
((TLRPC.Dialog) tL_dialog).peer = tL_peerUser;
long j = user3.id;
((TLRPC.Peer) tL_peerUser).user_id = j;
((TLRPC.Dialog) tL_dialog).id = j;
arrayList4.add(tL_dialog);
}
}
} else if ((requestPeerType instanceof TLRPC.TL_requestPeerTypeChat) || (requestPeerType instanceof TLRPC.TL_requestPeerTypeBroadcast)) {
ConcurrentHashMap chats = messagesController.getChats();
Iterator it6 = (this.requestPeerType instanceof TLRPC.TL_requestPeerTypeChat ? messagesController.dialogsGroupsOnly : messagesController.dialogsChannelsOnly).iterator();
while (it6.hasNext()) {
TLRPC.Dialog dialog7 = (TLRPC.Dialog) it6.next();
if (meetRequestPeerRequirements(user2, getMessagesController().getChat(Long.valueOf(-dialog7.id)))) {
arrayList4.add(dialog7);
}
}
for (TLRPC.Chat chat3 : chats.values()) {
if (chat3 != null && !messagesController.dialogs_dict.containsKey(-chat3.id) && meetRequestPeerRequirements(user2, chat3)) {
TLRPC.TL_dialog tL_dialog2 = new TLRPC.TL_dialog();
if (ChatObject.isChannel(chat3)) {
TLRPC.TL_peerChannel tL_peerChannel = new TLRPC.TL_peerChannel();
((TLRPC.Dialog) tL_dialog2).peer = tL_peerChannel;
((TLRPC.Peer) tL_peerChannel).channel_id = chat3.id;
} else {
TLRPC.TL_peerChat tL_peerChat = new TLRPC.TL_peerChat();
((TLRPC.Dialog) tL_dialog2).peer = tL_peerChat;
((TLRPC.Peer) tL_peerChat).chat_id = chat3.id;
}
((TLRPC.Dialog) tL_dialog2).id = -chat3.id;
arrayList4.add(tL_dialog2);
}
}
}
return arrayList4;
}
return new ArrayList<>();
}
public final boolean meetRequestPeerRequirements(TLRPC.User user) {
Boolean bool;
Boolean bool2;
TLRPC.TL_requestPeerTypeUser tL_requestPeerTypeUser = this.requestPeerType;
return (user == null || UserObject.isReplyUser(user) || UserObject.isDeleted(user) || ((bool = tL_requestPeerTypeUser.bot) != null && bool.booleanValue() != user.bot) || ((bool2 = tL_requestPeerTypeUser.premium) != null && bool2.booleanValue() != user.premium)) ? false : true;
}
public final boolean meetRequestPeerRequirements(org.telegram.tgnet.TLRPC.User r6, org.telegram.tgnet.TLRPC.Chat r7) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.meetRequestPeerRequirements(org.telegram.tgnet.TLRPC$User, org.telegram.tgnet.TLRPC$Chat):boolean");
}
public void setSideMenu(RecyclerView recyclerView) {
this.sideMenu = recyclerView;
int i = Theme.key_chats_menuBackground;
recyclerView.setBackgroundColor(Theme.getColor(i));
this.sideMenu.setGlowColor(Theme.getColor(i));
}
public final void updatePasscodeButton() {
if (this.passcodeItem == null) {
return;
}
if (SharedConfig.passcodeHash.length() != 0 && !this.searching) {
ActionBarMenuItem actionBarMenuItem = this.doneItem;
if (actionBarMenuItem == null || actionBarMenuItem.getVisibility() != 0) {
this.passcodeItem.setVisibility(0);
}
this.passcodeItem.setIcon((Drawable) this.passcodeDrawable);
this.passcodeItemVisible = true;
return;
}
this.passcodeItem.setVisibility(8);
this.passcodeItemVisible = false;
}
public final void setFloatingProgressVisible(final boolean visible, boolean animate) {
if (this.floatingButton2 == null || this.floating2ProgressView == null) {
return;
}
if (animate) {
if (visible == this.floatingProgressVisible) {
return;
}
AnimatorSet animatorSet = this.floatingProgressAnimator;
if (animatorSet != null) {
animatorSet.cancel();
}
this.floatingProgressVisible = visible;
AnimatorSet animatorSet2 = new AnimatorSet();
this.floatingProgressAnimator = animatorSet2;
Animator[] animatorArr = new Animator[6];
RLottieImageView rLottieImageView = this.floatingButton2;
Property property = View.ALPHA;
float[] fArr = new float[1];
fArr[0] = visible ? 0.0f : 1.0f;
animatorArr[0] = ObjectAnimator.ofFloat(rLottieImageView, (Property<RLottieImageView, Float>) property, fArr);
RLottieImageView rLottieImageView2 = this.floatingButton2;
Property property2 = View.SCALE_X;
float[] fArr2 = new float[1];
fArr2[0] = visible ? 0.1f : 1.0f;
animatorArr[1] = ObjectAnimator.ofFloat(rLottieImageView2, (Property<RLottieImageView, Float>) property2, fArr2);
RLottieImageView rLottieImageView3 = this.floatingButton2;
Property property3 = View.SCALE_Y;
float[] fArr3 = new float[1];
fArr3[0] = visible ? 0.1f : 1.0f;
animatorArr[2] = ObjectAnimator.ofFloat(rLottieImageView3, (Property<RLottieImageView, Float>) property3, fArr3);
RadialProgressView radialProgressView = this.floating2ProgressView;
Property property4 = View.ALPHA;
float[] fArr4 = new float[1];
fArr4[0] = visible ? 1.0f : 0.0f;
animatorArr[3] = ObjectAnimator.ofFloat(radialProgressView, (Property<RadialProgressView, Float>) property4, fArr4);
RadialProgressView radialProgressView2 = this.floating2ProgressView;
Property property5 = View.SCALE_X;
float[] fArr5 = new float[1];
fArr5[0] = visible ? 1.0f : 0.1f;
animatorArr[4] = ObjectAnimator.ofFloat(radialProgressView2, (Property<RadialProgressView, Float>) property5, fArr5);
RadialProgressView radialProgressView3 = this.floating2ProgressView;
Property property6 = View.SCALE_Y;
float[] fArr6 = new float[1];
fArr6[0] = visible ? 1.0f : 0.1f;
animatorArr[5] = ObjectAnimator.ofFloat(radialProgressView3, (Property<RadialProgressView, Float>) property6, fArr6);
animatorSet2.playTogether(animatorArr);
this.floatingProgressAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
DialogsActivity.this.floating2ProgressView.setVisibility(0);
DialogsActivity.this.floatingButton2.setVisibility(0);
}
@Override
public void onAnimationEnd(Animator animation) {
if (animation == DialogsActivity.this.floatingProgressAnimator) {
if (visible) {
if (DialogsActivity.this.floatingButton2 != null) {
DialogsActivity.this.floatingButton2.setVisibility(8);
}
} else if (DialogsActivity.this.floatingButton2 != null) {
DialogsActivity.this.floating2ProgressView.setVisibility(8);
}
DialogsActivity.this.floatingProgressAnimator = null;
}
}
});
this.floatingProgressAnimator.setDuration(150L);
this.floatingProgressAnimator.setInterpolator(CubicBezierInterpolator.DEFAULT);
this.floatingProgressAnimator.start();
return;
}
AnimatorSet animatorSet3 = this.floatingProgressAnimator;
if (animatorSet3 != null) {
animatorSet3.cancel();
}
this.floatingProgressVisible = visible;
if (visible) {
this.floatingButton2.setAlpha(0.0f);
this.floatingButton2.setScaleX(0.1f);
this.floatingButton2.setScaleY(0.1f);
this.floatingButton2.setVisibility(8);
this.floating2ProgressView.setAlpha(1.0f);
this.floating2ProgressView.setScaleX(1.0f);
this.floating2ProgressView.setScaleY(1.0f);
this.floating2ProgressView.setVisibility(0);
return;
}
this.floatingButton2.setAlpha(1.0f);
this.floatingButton2.setScaleX(1.0f);
this.floatingButton2.setScaleY(1.0f);
this.floatingButton2.setVisibility(0);
this.floating2ProgressView.setAlpha(0.0f);
this.floating2ProgressView.setScaleX(0.1f);
this.floating2ProgressView.setScaleY(0.1f);
this.floating2ProgressView.setVisibility(8);
}
public final void selectAllDialogs() {
ArrayList<TLRPC.Dialog> dialogsArray = getDialogsArray(((BaseFragment) this).currentAccount, this.viewPages[0].dialogsType, this.folderId, false);
if (dialogsArray != null && !dialogsArray.isEmpty()) {
for (int i = 0; i < dialogsArray.size(); i++) {
TLRPC.Dialog dialog = dialogsArray.get(i);
if (!(dialog instanceof TLRPC.TL_dialogFolder)) {
this.viewPages[0].dialogsAdapter.addSelectedDialog(dialog.id, null);
}
}
ViewPage[] viewPageArr = this.viewPages;
if (viewPageArr != null && viewPageArr[0].dialogsAdapter != null) {
this.viewPages[0].dialogsAdapter.notifyDataSetChanged();
}
}
this.selectedDialogsCountTextView.setNumber(this.selectedDialogs.size(), true);
if (this.isForwarding) {
updateSelectedCount();
}
}
public final void hideFloatingButton(boolean hide) {
HintView2 hintView2;
if (this.rightSlidingDialogContainer.hasFragment()) {
hide = true;
}
if (this.floatingHidden != hide) {
if (hide && this.floatingForceVisible) {
return;
}
this.floatingHidden = hide;
AnimatorSet animatorSet = new AnimatorSet();
float[] fArr = new float[2];
fArr[0] = this.floatingButtonHideProgress;
fArr[1] = this.floatingHidden ? 1.0f : 0.0f;
ValueAnimator ofFloat = ValueAnimator.ofFloat(fArr);
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
DialogsActivity.this.lambda$hideFloatingButton$140(valueAnimator);
}
});
animatorSet.playTogether(ofFloat);
animatorSet.setDuration(300L);
animatorSet.setInterpolator(this.floatingInterpolator);
this.floatingButtonContainer.setClickable(!hide);
animatorSet.start();
if (!hide || (hintView2 = this.storyHint) == null) {
return;
}
hintView2.hide();
}
}
public void lambda$hideFloatingButton$140(ValueAnimator valueAnimator) {
this.floatingButtonHideProgress = ((Float) valueAnimator.getAnimatedValue()).floatValue();
this.floatingButtonTranslation = AndroidUtilities.dp((this.localHideTabs || !Theme.plusTabsToBottom) ? 100.0f : 150.0f) * this.floatingButtonHideProgress;
updateFloatingButtonOffset();
}
public void animateContactsAlpha(float alpha) {
ValueAnimator valueAnimator = this.contactsAlphaAnimator;
if (valueAnimator != null) {
valueAnimator.cancel();
}
ValueAnimator duration = ValueAnimator.ofFloat(this.contactsAlpha, alpha).setDuration(250L);
this.contactsAlphaAnimator = duration;
duration.setInterpolator(CubicBezierInterpolator.DEFAULT);
this.contactsAlphaAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator2) {
DialogsActivity.this.lambda$animateContactsAlpha$141(valueAnimator2);
}
});
this.contactsAlphaAnimator.start();
}
public void lambda$animateContactsAlpha$141(ValueAnimator valueAnimator) {
setContactsAlpha(((Float) valueAnimator.getAnimatedValue()).floatValue());
}
public void setContactsAlpha(float alpha) {
this.contactsAlpha = alpha;
for (ViewPage viewPage : this.viewPages) {
BlurredRecyclerView blurredRecyclerView = viewPage.listView;
for (int i = 0; i < blurredRecyclerView.getChildCount(); i++) {
View childAt = blurredRecyclerView.getChildAt(i);
if (childAt != null && blurredRecyclerView.getChildAdapterPosition(childAt) >= viewPage.dialogsAdapter.getDialogsCount() + 1) {
childAt.setAlpha(alpha);
}
}
}
}
public void setScrollDisabled(boolean disable) {
for (ViewPage viewPage : this.viewPages) {
viewPage.listView.getLayoutManager().setScrollDisabled(disable);
}
}
public final void updateDialogIndices() {
if (this.viewPages == null) {
return;
}
int i = 0;
while (true) {
ViewPage[] viewPageArr = this.viewPages;
if (i >= viewPageArr.length) {
return;
}
if (viewPageArr[i].getVisibility() == 0 && !this.viewPages[i].dialogsAdapter.getDialogsListIsFrozen()) {
this.viewPages[i].updateList(false);
}
i++;
}
}
public final void updateVisibleRows(int mask) {
updateVisibleRows(mask, true);
}
public final void updateVisibleRows(int r17, boolean r18) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.updateVisibleRows(int, boolean):void");
}
public final void processMultiDialogAction(int action) {
final AlertDialog alertDialog = new AlertDialog(getParentActivity(), 1);
alertDialog.setMessage(LocaleController.getString("PleaseWait", R.string.PleaseWait));
alertDialog.setCanceledOnTouchOutside(false);
alertDialog.setCancelable(false);
alertDialog.show();
ArrayList<Long> selectedDialogs = this.viewPages[0].dialogsAdapter.getSelectedDialogs();
for (int i = 0; i < selectedDialogs.size(); i++) {
Long l = selectedDialogs.get(i);
if (action == 104) {
muteDialog(l.longValue());
} else if (action == 5) {
unmuteDialog(l.longValue());
} else if (action == 6) {
markDialogAsRead(l.longValue());
} else if (action == 102) {
deleteDialog(l.longValue());
}
}
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public void run() {
try {
alertDialog.dismiss();
} catch (Exception e) {
FileLog.e(e);
}
DialogsActivity.this.finishFragment();
}
});
}
public void setDelegate(DialogsActivityDelegate dialogsActivityDelegate) {
this.delegate = dialogsActivityDelegate;
}
public void setSearchString(String string) {
this.searchString = string;
}
public void setInitialSearchString(String initialSearchString) {
this.initialSearchString = initialSearchString;
}
public boolean isMainDialogList() {
return this.delegate == null && this.searchString == null;
}
public boolean isArchive() {
return this.folderId == 1;
}
public void setInitialSearchType(int type) {
this.initialSearchType = type;
}
public final void muteDialog(long dialog_id) {
SharedPreferences.Editor edit = MessagesController.getNotificationsSettings(((BaseFragment) this).currentAccount).edit();
edit.putInt("notify2_" + dialog_id, 2);
NotificationsController.getInstance(((BaseFragment) this).currentAccount).removeNotificationsForDialog(dialog_id);
MessagesStorage.getInstance(((BaseFragment) this).currentAccount).setDialogFlags(dialog_id, 1L);
edit.commit();
TLRPC.Dialog dialog = (TLRPC.Dialog) MessagesController.getInstance(((BaseFragment) this).currentAccount).dialogs_dict.get(dialog_id);
if (dialog != null) {
TLRPC.TL_peerNotifySettings tL_peerNotifySettings = new TLRPC.TL_peerNotifySettings();
dialog.notify_settings = tL_peerNotifySettings;
((TLRPC.PeerNotifySettings) tL_peerNotifySettings).mute_until = Integer.MAX_VALUE;
}
NotificationsController.getInstance(((BaseFragment) this).currentAccount).updateServerNotificationsSettings(dialog_id, 0L);
}
public final void unmuteDialog(long dialog_id) {
SharedPreferences.Editor edit = MessagesController.getNotificationsSettings(((BaseFragment) this).currentAccount).edit();
edit.putInt("notify2_" + dialog_id, 0);
MessagesStorage.getInstance(((BaseFragment) this).currentAccount).setDialogFlags(dialog_id, 0L);
edit.commit();
TLRPC.Dialog dialog = (TLRPC.Dialog) MessagesController.getInstance(((BaseFragment) this).currentAccount).dialogs_dict.get(dialog_id);
if (dialog != null) {
dialog.notify_settings = new TLRPC.TL_peerNotifySettings();
}
NotificationsController.getInstance(((BaseFragment) this).currentAccount).updateServerNotificationsSettings(dialog_id, 0L);
}
public final String getChatNameFromId(long id) {
TLRPC.User user = MessagesController.getInstance(((BaseFragment) this).currentAccount).getUser(Long.valueOf(id));
TLRPC.Chat chatByDialog = ChatObject.getChatByDialog(id, ((BaseFragment) this).currentAccount);
if (user != null) {
return UserObject.getUserName(user);
}
if (chatByDialog != null) {
return chatByDialog.title;
}
return null;
}
public final void didSelectResult(final long dialog_id, int topicId, boolean useAlert, final boolean param, boolean isHidden) {
didSelectResult(dialog_id, useAlert, param, isHidden);
}
public final void didSelectResult(final long dialog_id, final boolean useAlert, final boolean param, boolean isHidden) {
if (isHidden && this.passcodeView != null && !PlusSettings.openHiddenDialogsWithoutPasscode && !SharedConfig.hiddenPasscodeHash.isEmpty()) {
final int i = SharedConfig.passcodeType;
SharedConfig.passcodeType = 0;
this.passcodeView.isHiddenPass();
this.passcodeView.onShow(SharedConfig.hiddenUseFingerprint, false);
SharedConfig.isWaitingForPasscodeEnter = true;
this.passcodeView.setDelegate(new PasscodeView.PasscodeViewDelegate() {
public final void didAcceptedPassword(PasscodeView passcodeView) {
DialogsActivity.this.lambda$didSelectResult$142(i, dialog_id, useAlert, param, passcodeView);
}
});
return;
}
didSelectResult(dialog_id, 0, useAlert, param);
}
public void lambda$didSelectResult$142(int i, long j, boolean z, boolean z2, PasscodeView passcodeView) {
SharedConfig.passcodeType = i;
SharedConfig.isWaitingForPasscodeEnter = false;
didSelectResult(j, 0, z, z2);
}
public final boolean checkCanWrite(final long dialogId) {
if (this.addToGroupAlertString != null || this.initialDialogsType == 15 || !this.checkCanWrite || this.multiSelection) {
return true;
}
if (DialogObject.isChatDialog(dialogId)) {
long j = -dialogId;
TLRPC.Chat chat = getMessagesController().getChat(Long.valueOf(j));
if (!ChatObject.isChannel(chat) || chat.megagroup) {
return true;
}
if (!this.cantSendToChannels && ChatObject.isCanWriteToChannel(j, ((BaseFragment) this).currentAccount) && this.hasPoll != 2) {
return true;
}
AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity());
builder.setTitle(LocaleController.getString("SendMessageTitle", R.string.SendMessageTitle));
if (this.hasPoll == 2) {
builder.setMessage(LocaleController.getString("PublicPollCantForward", R.string.PublicPollCantForward));
} else {
builder.setMessage(LocaleController.getString("ChannelCantSendMessage", R.string.ChannelCantSendMessage));
}
builder.setNegativeButton(LocaleController.getString("OK", R.string.OK), null);
showDialog(builder.create());
return false;
}
if (!DialogObject.isEncryptedDialog(dialogId)) {
return true;
}
if (this.hasPoll == 0 && !this.hasInvoice) {
return true;
}
AlertDialog.Builder builder2 = new AlertDialog.Builder(getParentActivity());
builder2.setTitle(LocaleController.getString("SendMessageTitle", R.string.SendMessageTitle));
if (this.hasPoll != 0) {
builder2.setMessage(LocaleController.getString("PollCantForwardSecretChat", R.string.PollCantForwardSecretChat));
} else {
builder2.setMessage(LocaleController.getString("InvoiceCantForwardSecretChat", R.string.InvoiceCantForwardSecretChat));
}
builder2.setNegativeButton(LocaleController.getString("OK", R.string.OK), null);
showDialog(builder2.create());
return false;
}
public void didSelectResult(final long dialogId, int topicId, boolean useAlert, final boolean param) {
didSelectResult(dialogId, topicId, useAlert, param, (TopicsFragment) null);
}
public void didSelectResult(final long dialogId, final int topicId, boolean useAlert, final boolean param, final TopicsFragment topicsFragment) {
final TLRPC.Chat chat;
final TLRPC.User user;
boolean didSelectDialogs;
String string;
String formatStringSimple;
String string2;
TLRPC.TL_forumTopic findTopic;
if (checkCanWrite(dialogId)) {
int i = this.initialDialogsType;
if (i == 11 || i == 12 || i == 13) {
if (this.checkingImportDialog) {
return;
}
if (DialogObject.isUserDialog(dialogId)) {
TLRPC.User user2 = getMessagesController().getUser(Long.valueOf(dialogId));
if (!user2.mutual_contact) {
UndoView undoView = getUndoView();
if (undoView != null) {
undoView.showWithAction(dialogId, 45, (Runnable) null);
return;
}
return;
}
user = user2;
chat = null;
} else {
TLRPC.Chat chat2 = getMessagesController().getChat(Long.valueOf(-dialogId));
if (!ChatObject.hasAdminRights(chat2) || !ChatObject.canChangeChatInfo(chat2)) {
UndoView undoView2 = getUndoView();
if (undoView2 != null) {
undoView2.showWithAction(dialogId, 46, (Runnable) null);
return;
}
return;
}
chat = chat2;
user = null;
}
final AlertDialog alertDialog = new AlertDialog(getParentActivity(), 3);
final TLRPC.TL_messages_checkHistoryImportPeer tL_messages_checkHistoryImportPeer = new TLRPC.TL_messages_checkHistoryImportPeer();
tL_messages_checkHistoryImportPeer.peer = getMessagesController().getInputPeer(dialogId);
getConnectionsManager().sendRequest(tL_messages_checkHistoryImportPeer, new RequestDelegate() {
public final void run(TLObject tLObject, TLRPC.TL_error tL_error) {
DialogsActivity.this.lambda$didSelectResult$145(alertDialog, user, chat, dialogId, param, tL_messages_checkHistoryImportPeer, tLObject, tL_error);
}
});
try {
alertDialog.showDelayed(300L);
return;
} catch (Exception unused) {
return;
}
}
if (!useAlert || ((this.selectAlertString == null || this.selectAlertStringGroup == null) && this.addToGroupAlertString == null)) {
if (i == 15) {
final Runnable runnable = new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$didSelectResult$148(dialogId, topicId, param, topicsFragment);
}
};
Runnable runnable2 = new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$didSelectResult$150(dialogId, runnable);
}
};
if (dialogId < 0) {
showSendToBotAlert(getMessagesController().getChat(Long.valueOf(-dialogId)), runnable2, (Runnable) null);
return;
} else {
showSendToBotAlert(getMessagesController().getUser(Long.valueOf(dialogId)), runnable2, (Runnable) null);
return;
}
}
if (this.delegate != null) {
ArrayList<MessagesStorage.TopicKey> arrayList = new ArrayList<>();
arrayList.add(MessagesStorage.TopicKey.of(dialogId, topicId));
boolean z = this.editPhotoBeforeSending;
if (z) {
didSelectDialogs = this.delegate.didSelectDialogs(this, arrayList, null, param, null, z);
} else {
didSelectDialogs = this.delegate.didSelectDialogs(this, arrayList, null, param, null);
}
if (didSelectDialogs && this.resetDelegate) {
this.delegate = null;
return;
}
return;
}
finishFragment();
return;
}
if (getParentActivity() == null) {
return;
}
AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity());
if (DialogObject.isEncryptedDialog(dialogId)) {
TLRPC.User user3 = getMessagesController().getUser(Long.valueOf(getMessagesController().getEncryptedChat(Integer.valueOf(DialogObject.getEncryptedChatId(dialogId))).user_id));
if (user3 == null) {
return;
}
string = LocaleController.getString("SendMessageTitle", R.string.SendMessageTitle);
formatStringSimple = LocaleController.formatStringSimple(this.selectAlertString, new Object[]{UserObject.getUserName(user3)});
string2 = LocaleController.getString("Send", R.string.Send);
} else if (!DialogObject.isUserDialog(dialogId)) {
TLRPC.Chat chat3 = getMessagesController().getChat(Long.valueOf(-dialogId));
if (chat3 == null) {
return;
}
String str = chat3.title;
if (topicId != 0 && (findTopic = getMessagesController().getTopicsController().findTopic(chat3.id, topicId)) != null) {
str = ((Object) str) + " " + findTopic.title;
}
if (this.addToGroupAlertString != null) {
string = LocaleController.getString("AddToTheGroupAlertTitle", R.string.AddToTheGroupAlertTitle);
formatStringSimple = LocaleController.formatStringSimple(this.addToGroupAlertString, new Object[]{str});
string2 = LocaleController.getString("Add", R.string.Add);
} else {
string = LocaleController.getString("SendMessageTitle", R.string.SendMessageTitle);
formatStringSimple = LocaleController.formatStringSimple(this.selectAlertStringGroup, new Object[]{str});
string2 = LocaleController.getString("Send", R.string.Send);
}
} else if (dialogId == getUserConfig().getClientUserId()) {
string = LocaleController.getString("SendMessageTitle", R.string.SendMessageTitle);
formatStringSimple = LocaleController.formatStringSimple(this.selectAlertStringGroup, new Object[]{LocaleController.getString("SavedMessages", R.string.SavedMessages)});
string2 = LocaleController.getString("Send", R.string.Send);
} else {
TLRPC.User user4 = getMessagesController().getUser(Long.valueOf(dialogId));
if (user4 == null || this.selectAlertString == null) {
return;
}
string = LocaleController.getString("SendMessageTitle", R.string.SendMessageTitle);
formatStringSimple = LocaleController.formatStringSimple(this.selectAlertString, new Object[]{UserObject.getUserName(user4)});
string2 = LocaleController.getString("Send", R.string.Send);
}
String str2 = string2;
builder.setTitle(string);
builder.setMessage(AndroidUtilities.replaceTags(formatStringSimple));
builder.setPositiveButton(str2, new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i2) {
DialogsActivity.this.lambda$didSelectResult$146(dialogId, topicId, topicsFragment, dialogInterface, i2);
}
});
builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null);
if (this.editPhotoBeforeSending) {
this.editPhotoBeforeSending = false;
builder.setNeutralButton(LocaleController.getString("Edit", R.string.Edit), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i2) {
DialogsActivity.this.lambda$didSelectResult$147(dialogId, dialogInterface, i2);
}
});
}
AlertDialog create = builder.create();
if (showDialog(create) == null) {
create.show();
}
}
}
public void lambda$didSelectResult$145(final AlertDialog alertDialog, final TLRPC.User user, final TLRPC.Chat chat, final long j, final boolean z, final TLRPC.TL_messages_checkHistoryImportPeer tL_messages_checkHistoryImportPeer, final TLObject tLObject, final TLRPC.TL_error tL_error) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$didSelectResult$144(alertDialog, tLObject, user, chat, j, z, tL_error, tL_messages_checkHistoryImportPeer);
}
});
}
public void lambda$didSelectResult$144(AlertDialog alertDialog, TLObject tLObject, TLRPC.User user, TLRPC.Chat chat, final long j, final boolean z, TLRPC.TL_error tL_error, TLRPC.TL_messages_checkHistoryImportPeer tL_messages_checkHistoryImportPeer) {
try {
alertDialog.dismiss();
} catch (Exception e) {
FileLog.e(e);
}
this.checkingImportDialog = false;
if (tLObject != null) {
AlertsCreator.createImportDialogAlert(this, ((BaseFragment) this).arguments.getString("importTitle"), ((TLRPC.TL_messages_checkedHistoryImportPeer) tLObject).confirm_text, user, chat, new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$didSelectResult$143(j, z);
}
});
} else {
AlertsCreator.processError(((BaseFragment) this).currentAccount, tL_error, this, tL_messages_checkHistoryImportPeer, new Object[0]);
getNotificationCenter().postNotificationName(NotificationCenter.historyImportProgressChanged, new Object[]{Long.valueOf(j), tL_messages_checkHistoryImportPeer, tL_error});
}
}
public void lambda$didSelectResult$143(long j, boolean z) {
setDialogsListFrozen(true);
ArrayList<MessagesStorage.TopicKey> arrayList = new ArrayList<>();
arrayList.add(MessagesStorage.TopicKey.of(j, 0L));
this.delegate.didSelectDialogs(this, arrayList, null, z, null);
}
public void lambda$didSelectResult$146(long j, int i, TopicsFragment topicsFragment, DialogInterface dialogInterface, int i2) {
didSelectResult(j, i, false, false, topicsFragment);
}
public void lambda$didSelectResult$147(long j, DialogInterface dialogInterface, int i) {
this.editPhotoBeforeSending = true;
didSelectResult(j, 0, false, false);
}
public void lambda$didSelectResult$148(long j, int i, boolean z, TopicsFragment topicsFragment) {
if (this.delegate != null) {
ArrayList<MessagesStorage.TopicKey> arrayList = new ArrayList<>();
arrayList.add(MessagesStorage.TopicKey.of(j, i));
this.delegate.didSelectDialogs(this, arrayList, null, z, topicsFragment);
if (this.resetDelegate) {
this.delegate = null;
return;
}
return;
}
finishFragment();
}
public void lambda$didSelectResult$150(long j, final Runnable runnable) {
if (this.requestPeerType.bot_admin_rights != null) {
getMessagesController().setUserAdminRole(-j, getMessagesController().getUser(Long.valueOf(this.requestPeerBotId)), this.requestPeerType.bot_admin_rights, (String) null, false, this, true, true, (String) null, runnable, new MessagesController.ErrorDelegate() {
public final boolean run(TLRPC.TL_error tL_error) {
boolean lambda$didSelectResult$149;
lambda$didSelectResult$149 = DialogsActivity.lambda$didSelectResult$149(runnable, tL_error);
return lambda$didSelectResult$149;
}
});
} else {
runnable.run();
}
}
public static boolean lambda$didSelectResult$149(Runnable runnable, TLRPC.TL_error tL_error) {
runnable.run();
return true;
}
public final void showSendToBotAlert(TLRPC.User user, final Runnable ok, final Runnable cancel) {
TLRPC.User user2 = getMessagesController().getUser(Long.valueOf(this.requestPeerBotId));
showDialog(new AlertDialog.Builder(getContext()).setTitle(LocaleController.formatString(R.string.AreYouSureSendChatToBotTitle, new Object[]{UserObject.getFirstName(user), UserObject.getFirstName(user2)})).setMessage(TextUtils.concat(AndroidUtilities.replaceTags(LocaleController.formatString(R.string.AreYouSureSendChatToBotMessage, new Object[]{UserObject.getFirstName(user), UserObject.getFirstName(user2)})))).setPositiveButton(LocaleController.formatString("Send", R.string.Send, new Object[0]), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
ok.run();
}
}).setNegativeButton(LocaleController.formatString("Cancel", R.string.Cancel, new Object[0]), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
DialogsActivity.lambda$showSendToBotAlert$152(cancel, dialogInterface, i);
}
}).create());
}
public static void lambda$showSendToBotAlert$152(Runnable runnable, DialogInterface dialogInterface, int i) {
if (runnable != null) {
runnable.run();
}
}
public final void showSendToBotAlert(TLRPC.Chat chat, final Runnable ok, final Runnable cancel) {
CharSequence charSequence;
String formatString;
TLRPC.User user = getMessagesController().getUser(Long.valueOf(this.requestPeerBotId));
boolean isChannelAndNotMegaGroup = ChatObject.isChannelAndNotMegaGroup(chat);
AlertDialog.Builder title = new AlertDialog.Builder(getContext()).setTitle(LocaleController.formatString(R.string.AreYouSureSendChatToBotTitle, new Object[]{chat.title, UserObject.getFirstName(user)}));
CharSequence[] charSequenceArr = new CharSequence[2];
charSequenceArr[0] = AndroidUtilities.replaceTags(LocaleController.formatString(R.string.AreYouSureSendChatToBotMessage, new Object[]{chat.title, UserObject.getFirstName(user)}));
Boolean bool = this.requestPeerType.bot_participant;
if ((bool == null || !bool.booleanValue() || getMessagesController().isInChatCached(chat, user)) && this.requestPeerType.bot_admin_rights == null) {
charSequence = "";
} else {
CharSequence[] charSequenceArr2 = new CharSequence[2];
charSequenceArr2[0] = "\n\n";
if (this.requestPeerType.bot_admin_rights == null) {
formatString = LocaleController.formatString(R.string.AreYouSureSendChatToBotAdd, new Object[]{UserObject.getFirstName(user), chat.title});
} else {
formatString = LocaleController.formatString(R.string.AreYouSureSendChatToBotAddRights, new Object[]{UserObject.getFirstName(user), chat.title, RequestPeerRequirementsCell.rightsToString(this.requestPeerType.bot_admin_rights, isChannelAndNotMegaGroup)});
}
charSequenceArr2[1] = AndroidUtilities.replaceTags(formatString);
charSequence = TextUtils.concat(charSequenceArr2);
}
charSequenceArr[1] = charSequence;
showDialog(title.setMessage(TextUtils.concat(charSequenceArr)).setPositiveButton(LocaleController.formatString("Send", R.string.Send, new Object[0]), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
ok.run();
}
}).setNegativeButton(LocaleController.formatString("Cancel", R.string.Cancel, new Object[0]), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
DialogsActivity.lambda$showSendToBotAlert$154(cancel, dialogInterface, i);
}
}).create());
}
public static void lambda$showSendToBotAlert$154(Runnable runnable, DialogInterface dialogInterface, int i) {
if (runnable != null) {
runnable.run();
}
}
public RLottieImageView getFloatingButton() {
return this.floatingButton;
}
public final boolean onSendLongClick(View view) {
boolean z;
TLRPC.UserStatus userStatus;
TLRPC.UserStatus userStatus2;
final Activity parentActivity = getParentActivity();
Theme.ResourcesProvider resourceProvider = getResourceProvider();
if (parentActivity == null) {
return false;
}
LinearLayout linearLayout = new LinearLayout(parentActivity);
linearLayout.setOrientation(1);
ActionBarPopupWindow.ActionBarPopupWindowLayout actionBarPopupWindowLayout = new ActionBarPopupWindow.ActionBarPopupWindowLayout(parentActivity, resourceProvider);
actionBarPopupWindowLayout.setAnimationEnabled(false);
actionBarPopupWindowLayout.setOnTouchListener(new View.OnTouchListener() {
public Rect popupRect = new Rect();
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getActionMasked() != 0 || DialogsActivity.this.sendPopupWindow == null || !DialogsActivity.this.sendPopupWindow.isShowing()) {
return false;
}
v.getHitRect(this.popupRect);
if (this.popupRect.contains((int) event.getX(), (int) event.getY())) {
return false;
}
DialogsActivity.this.sendPopupWindow.dismiss();
return false;
}
});
actionBarPopupWindowLayout.setDispatchKeyEventListener(new ActionBarPopupWindow.OnDispatchKeyEventListener() {
@Override
public final void onDispatchKeyEvent(KeyEvent keyEvent) {
DialogsActivity.this.lambda$onSendLongClick$155(keyEvent);
}
});
actionBarPopupWindowLayout.setShownFromBottom(false);
actionBarPopupWindowLayout.setupRadialSelectors(getThemedColor(Theme.key_dialogButtonSelector));
ActionBarMenuSubItem actionBarMenuSubItem = new ActionBarMenuSubItem((Context) parentActivity, true, true, resourceProvider);
actionBarMenuSubItem.setTextAndIcon(LocaleController.getString("SendWithoutSound", R.string.SendWithoutSound), R.drawable.input_notify_off);
actionBarMenuSubItem.setMinimumWidth(AndroidUtilities.dp(196.0f));
actionBarPopupWindowLayout.addView((View) actionBarMenuSubItem, LayoutHelper.createLinear(-1, 48));
actionBarMenuSubItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
DialogsActivity.this.lambda$onSendLongClick$156(view2);
}
});
ActionBarMenuSubItem actionBarMenuSubItem2 = new ActionBarMenuSubItem((Context) parentActivity, true, true, resourceProvider);
actionBarMenuSubItem2.setTextAndIcon(LocaleController.getString("ScheduleMessage", R.string.ScheduleMessage), R.drawable.msg_calendar2);
actionBarMenuSubItem2.setMinimumWidth(AndroidUtilities.dp(196.0f));
actionBarPopupWindowLayout.addView((View) actionBarMenuSubItem2, LayoutHelper.createLinear(-1, 48));
actionBarMenuSubItem2.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
DialogsActivity.this.lambda$onSendLongClick$157(parentActivity, view2);
}
});
if (this.selectedDialogs.size() == 1) {
TLRPC.User user = MessagesController.getInstance(UserConfig.selectedAccount).getUser(this.selectedDialogs.get(0));
if (user != null && !user.bot && (userStatus2 = user.status) != null && userStatus2.expires > 0 && !UserObject.isUserSelf(user)) {
addOnlineCell(actionBarPopupWindowLayout);
}
} else {
for (int i = 0; i < this.selectedDialogs.size(); i++) {
TLRPC.User user2 = MessagesController.getInstance(UserConfig.selectedAccount).getUser(Long.valueOf(this.selectedDialogs.get(i).longValue()));
if (user2 == null || user2.bot || (userStatus = user2.status) == null || userStatus.expires == 0 || UserObject.isUserSelf(user2)) {
z = false;
break;
}
}
z = true;
if (z) {
addOnlineCell(actionBarPopupWindowLayout);
}
}
linearLayout.addView(actionBarPopupWindowLayout, LayoutHelper.createLinear(-1, -2));
ActionBarPopupWindow actionBarPopupWindow = new ActionBarPopupWindow(linearLayout, -2, -2);
this.sendPopupWindow = actionBarPopupWindow;
actionBarPopupWindow.setAnimationEnabled(false);
this.sendPopupWindow.setAnimationStyle(R.style.PopupContextAnimation2);
this.sendPopupWindow.setOutsideTouchable(true);
this.sendPopupWindow.setClippingEnabled(true);
this.sendPopupWindow.setInputMethodMode(2);
this.sendPopupWindow.setSoftInputMode(0);
this.sendPopupWindow.getContentView().setFocusableInTouchMode(true);
SharedConfig.removeScheduledOrNoSoundHint();
linearLayout.measure(View.MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(1000.0f), Integer.MIN_VALUE), View.MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(1000.0f), Integer.MIN_VALUE));
this.sendPopupWindow.setFocusable(true);
int[] iArr = new int[2];
view.getLocationInWindow(iArr);
this.sendPopupWindow.showAtLocation(view, 51, ((iArr[0] + view.getMeasuredWidth()) - linearLayout.getMeasuredWidth()) + AndroidUtilities.dp(8.0f), (iArr[1] - linearLayout.getMeasuredHeight()) - AndroidUtilities.dp(2.0f));
this.sendPopupWindow.dimBehind();
if (!PlusSettings.disableActionsVibrations) {
view.performHapticFeedback(3, 2);
}
return false;
}
public void lambda$onSendLongClick$155(KeyEvent keyEvent) {
ActionBarPopupWindow actionBarPopupWindow;
if (keyEvent.getKeyCode() == 4 && keyEvent.getRepeatCount() == 0 && (actionBarPopupWindow = this.sendPopupWindow) != null && actionBarPopupWindow.isShowing()) {
this.sendPopupWindow.dismiss();
}
}
public void lambda$onSendLongClick$156(View view) {
ActionBarPopupWindow actionBarPopupWindow = this.sendPopupWindow;
if (actionBarPopupWindow != null && actionBarPopupWindow.isShowing()) {
this.sendPopupWindow.dismiss();
}
this.notify = false;
if (this.delegate == null || this.selectedDialogs.isEmpty()) {
return;
}
ArrayList<MessagesStorage.TopicKey> arrayList = new ArrayList<>();
for (int i = 0; i < this.selectedDialogs.size(); i++) {
arrayList.add(MessagesStorage.TopicKey.of(this.selectedDialogs.get(i).longValue(), 0L));
}
this.delegate.didSelectDialogs(this, arrayList, this.commentView.getFieldText(), false, null);
}
public void lambda$onSendLongClick$157(Activity activity, View view) {
ActionBarPopupWindow actionBarPopupWindow = this.sendPopupWindow;
if (actionBarPopupWindow != null && actionBarPopupWindow.isShowing()) {
this.sendPopupWindow.dismiss();
}
if (this.delegate == null || this.selectedDialogs.isEmpty()) {
return;
}
AlertsCreator.createScheduleDatePickerDialog(activity, this.selectedDialogs.size() == 1 ? this.selectedDialogs.get(0).longValue() : 0L, new AlertsCreator.ScheduleDatePickerDelegate() {
public void didSelectDate(boolean notify, int scheduleDate) {
DialogsActivity dialogsActivity = DialogsActivity.this;
dialogsActivity.notify = notify;
dialogsActivity.scheduleDate = scheduleDate;
ArrayList<MessagesStorage.TopicKey> arrayList = new ArrayList<>();
for (int i = 0; i < DialogsActivity.this.selectedDialogs.size(); i++) {
arrayList.add(MessagesStorage.TopicKey.of(((Long) DialogsActivity.this.selectedDialogs.get(i)).longValue(), 0L));
}
DialogsActivityDelegate dialogsActivityDelegate = DialogsActivity.this.delegate;
DialogsActivity dialogsActivity2 = DialogsActivity.this;
dialogsActivityDelegate.didSelectDialogs(dialogsActivity2, arrayList, dialogsActivity2.commentView.getFieldText(), false, null);
}
});
}
public final void addOnlineCell(ActionBarPopupWindow.ActionBarPopupWindowLayout sendPopupLayout2) {
ActionBarMenuSubItem actionBarMenuSubItem = new ActionBarMenuSubItem(getParentActivity(), false, false);
actionBarMenuSubItem.setTextAndIcon(LocaleController.formatString("ScheduleWhenOnline", R.string.ScheduleWhenOnline, new Object[]{""}).replace(" ", " "), R.drawable.chats_read);
actionBarMenuSubItem.setMinimumWidth(AndroidUtilities.dp(196.0f));
sendPopupLayout2.addView((View) actionBarMenuSubItem, LayoutHelper.createLinear(-1, 48));
actionBarMenuSubItem.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
DialogsActivity.this.lambda$addOnlineCell$158(view);
}
});
}
public void lambda$addOnlineCell$158(View view) {
ActionBarPopupWindow actionBarPopupWindow = this.sendPopupWindow;
if (actionBarPopupWindow != null && actionBarPopupWindow.isShowing()) {
this.sendPopupWindow.dismiss();
}
if (this.delegate == null || this.selectedDialogs.isEmpty()) {
return;
}
this.notify = true;
this.scheduleDate = 2147483646;
ArrayList<MessagesStorage.TopicKey> arrayList = new ArrayList<>();
for (int i = 0; i < this.selectedDialogs.size(); i++) {
arrayList.add(MessagesStorage.TopicKey.of(this.selectedDialogs.get(i).longValue(), 0L));
}
this.delegate.didSelectDialogs(this, arrayList, this.commentView.getFieldText(), false, null);
}
public java.util.ArrayList<org.telegram.ui.ActionBar.ThemeDescription> getThemeDescriptions() {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.getThemeDescriptions():java.util.ArrayList");
}
public void lambda$getThemeDescriptions$159() {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.DialogsActivity.lambda$getThemeDescriptions$159():void");
}
public void lambda$getThemeDescriptions$160() {
SearchViewPager searchViewPager = this.searchViewPager;
if (searchViewPager != null) {
ActionBarMenu actionMode = searchViewPager.getActionMode();
if (actionMode != null) {
actionMode.setBackgroundColor(getThemedColor(Theme.key_actionBarActionModeDefault));
}
ActionBarMenuItem speedItem = this.searchViewPager.getSpeedItem();
if (speedItem != null) {
speedItem.getIconView().setColorFilter(new PorterDuffColorFilter(getThemedColor(Theme.key_actionBarActionModeDefaultIcon), PorterDuff.Mode.SRC_IN));
}
}
}
public void lambda$getThemeDescriptions$161() {
this.speedItem.getIconView().setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_actionBarActionModeDefaultIcon), PorterDuff.Mode.SRC_IN));
this.speedItem.setBackground(Theme.createSelectorDrawable(Theme.getColor(Theme.key_actionBarActionModeDefaultSelector)));
}
public final void updateFloatingButtonColor() {
if (getParentActivity() == null) {
return;
}
if (this.floatingButtonContainer != null) {
Drawable createSimpleSelectorCircleDrawable = Theme.createSimpleSelectorCircleDrawable(AndroidUtilities.dp(56.0f), Theme.getColor(Theme.key_chats_actionBackground), Theme.getColor(Theme.key_chats_actionPressedBackground));
if (Build.VERSION.SDK_INT < 21) {
Drawable mutate = ContextCompat.getDrawable(getParentActivity(), R.drawable.floating_shadow).mutate();
mutate.setColorFilter(new PorterDuffColorFilter(-16777216, PorterDuff.Mode.MULTIPLY));
Drawable combinedDrawable = new CombinedDrawable(mutate, createSimpleSelectorCircleDrawable, 0, 0);
combinedDrawable.setIconSize(AndroidUtilities.dp(56.0f), AndroidUtilities.dp(56.0f));
createSimpleSelectorCircleDrawable = combinedDrawable;
}
this.floatingButtonContainer.setBackground(createSimpleSelectorCircleDrawable);
}
if (this.floatingButton2Container != null) {
int dp = AndroidUtilities.dp(36.0f);
int i = Theme.key_windowBackgroundWhite;
Drawable createSimpleSelectorCircleDrawable2 = Theme.createSimpleSelectorCircleDrawable(dp, ColorUtils.blendARGB(Theme.getColor(i), -1, 0.1f), Theme.blendOver(Theme.getColor(i), Theme.getColor(Theme.key_listSelector)));
if (Build.VERSION.SDK_INT < 21) {
Drawable mutate2 = ContextCompat.getDrawable(getParentActivity(), R.drawable.floating_shadow).mutate();
mutate2.setColorFilter(new PorterDuffColorFilter(-16777216, PorterDuff.Mode.MULTIPLY));
Drawable combinedDrawable2 = new CombinedDrawable(mutate2, createSimpleSelectorCircleDrawable2, 0, 0);
combinedDrawable2.setIconSize(AndroidUtilities.dp(36.0f), AndroidUtilities.dp(36.0f));
createSimpleSelectorCircleDrawable2 = combinedDrawable2;
}
this.floatingButton2Container.setBackground(createSimpleSelectorCircleDrawable2);
}
}
public Animator getCustomSlideTransition(boolean topFragment, boolean backAnimation, float distanceToMove) {
if (backAnimation) {
ValueAnimator ofFloat = ValueAnimator.ofFloat(this.slideFragmentProgress, 1.0f);
this.slideBackTransitionAnimator = ofFloat;
return ofFloat;
}
int max = getLayoutContainer() != null ? (int) (Math.max((int) ((200.0f / getLayoutContainer().getMeasuredWidth()) * distanceToMove), 80) * 1.2f) : 150;
ValueAnimator ofFloat2 = ValueAnimator.ofFloat(this.slideFragmentProgress, 1.0f);
this.slideBackTransitionAnimator = ofFloat2;
ofFloat2.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
DialogsActivity.this.lambda$getCustomSlideTransition$162(valueAnimator);
}
});
this.slideBackTransitionAnimator.setInterpolator(CubicBezierInterpolator.EASE_OUT);
this.slideBackTransitionAnimator.setDuration(max);
this.slideBackTransitionAnimator.start();
return this.slideBackTransitionAnimator;
}
public void lambda$getCustomSlideTransition$162(ValueAnimator valueAnimator) {
setSlideTransitionProgress(((Float) valueAnimator.getAnimatedValue()).floatValue());
}
public void prepareFragmentToSlide(boolean topFragment, boolean beginSlide) {
if (!topFragment && beginSlide) {
this.isSlideBackTransition = true;
setFragmentIsSliding(true);
} else {
this.slideBackTransitionAnimator = null;
this.isSlideBackTransition = false;
setFragmentIsSliding(false);
setSlideTransitionProgress(1.0f);
}
}
public final void setFragmentIsSliding(boolean sliding) {
if (SharedConfig.getDevicePerformanceClass() <= 1 || !LiteMode.isEnabled(32768)) {
return;
}
if (sliding) {
ViewPage[] viewPageArr = this.viewPages;
if (viewPageArr != null && viewPageArr[0] != null) {
viewPageArr[0].setLayerType(2, null);
this.viewPages[0].setClipChildren(false);
this.viewPages[0].setClipToPadding(false);
this.viewPages[0].listView.setClipChildren(false);
}
ActionBar actionBar = ((BaseFragment) this).actionBar;
if (actionBar != null) {
actionBar.setLayerType(2, null);
}
FilterTabsView filterTabsView = this.filterTabsView;
if (filterTabsView != null) {
filterTabsView.getListView().setLayerType(2, null);
}
View view = ((BaseFragment) this).fragmentView;
if (view != null) {
((ViewGroup) view).setClipChildren(false);
((BaseFragment) this).fragmentView.requestLayout();
return;
}
return;
}
if (this.viewPages != null) {
int i = 0;
while (true) {
ViewPage[] viewPageArr2 = this.viewPages;
if (i >= viewPageArr2.length) {
break;
}
ViewPage viewPage = viewPageArr2[i];
if (viewPage != null) {
viewPage.setLayerType(0, null);
viewPage.setClipChildren(true);
viewPage.setClipToPadding(true);
viewPage.listView.setClipChildren(true);
}
i++;
}
}
ActionBar actionBar2 = ((BaseFragment) this).actionBar;
if (actionBar2 != null) {
actionBar2.setLayerType(0, null);
}
FilterTabsView filterTabsView2 = this.filterTabsView;
if (filterTabsView2 != null) {
filterTabsView2.getListView().setLayerType(0, null);
}
DialogStoriesCell dialogStoriesCell = this.dialogStoriesCell;
if (dialogStoriesCell != null) {
dialogStoriesCell.setLayerType(0, null);
}
View view2 = ((BaseFragment) this).fragmentView;
if (view2 != null) {
((ViewGroup) view2).setClipChildren(true);
((BaseFragment) this).fragmentView.requestLayout();
}
}
public void onSlideProgress(boolean isOpen, float progress) {
if (SharedConfig.getDevicePerformanceClass() > 0 && this.isSlideBackTransition && this.slideBackTransitionAnimator == null) {
setSlideTransitionProgress(progress);
}
}
public final void setSlideTransitionProgress(float progress) {
if (SharedConfig.getDevicePerformanceClass() <= 0 || this.slideFragmentProgress == progress) {
return;
}
this.slideFragmentLite = SharedConfig.getDevicePerformanceClass() <= 1 || !LiteMode.isEnabled(32768);
this.slideFragmentProgress = progress;
View view = ((BaseFragment) this).fragmentView;
if (view != null) {
view.invalidate();
}
if (this.slideFragmentLite) {
FilterTabsView filterTabsView = this.filterTabsView;
if (filterTabsView != null) {
filterTabsView.getListView().setTranslationX((this.isDrawerTransition ? 1 : -1) * AndroidUtilities.dp(40.0f) * (1.0f - this.slideFragmentProgress));
this.filterTabsView.invalidate();
}
DialogStoriesCell dialogStoriesCell = this.dialogStoriesCell;
if (dialogStoriesCell != null) {
dialogStoriesCell.setTranslationX((this.isDrawerTransition ? 1 : -1) * AndroidUtilities.dp(40.0f) * (1.0f - this.slideFragmentProgress));
}
RightSlidingDialogContainer rightSlidingDialogContainer = this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer == null || rightSlidingDialogContainer.getFragmentView() == null || this.rightFragmentTransitionInProgress) {
return;
}
this.rightSlidingDialogContainer.getFragmentView().setTranslationX((this.isDrawerTransition ? 1 : -1) * AndroidUtilities.dp(40.0f) * (1.0f - this.slideFragmentProgress));
return;
}
float f = 1.0f - ((1.0f - this.slideFragmentProgress) * 0.05f);
FilterTabsView filterTabsView2 = this.filterTabsView;
if (filterTabsView2 != null) {
filterTabsView2.getListView().setScaleX(f);
this.filterTabsView.getListView().setScaleY(f);
this.filterTabsView.getListView().setTranslationX((this.isDrawerTransition ? AndroidUtilities.dp(4.0f) : -AndroidUtilities.dp(4.0f)) * (1.0f - this.slideFragmentProgress));
this.filterTabsView.getListView().setPivotX(this.isDrawerTransition ? this.filterTabsView.getMeasuredWidth() : 0.0f);
this.filterTabsView.getListView().setPivotY(0.0f);
this.filterTabsView.invalidate();
}
DialogStoriesCell dialogStoriesCell2 = this.dialogStoriesCell;
if (dialogStoriesCell2 != null) {
dialogStoriesCell2.setScaleX(f);
this.dialogStoriesCell.setScaleY(f);
this.dialogStoriesCell.setTranslationX((this.isDrawerTransition ? AndroidUtilities.dp(4.0f) : -AndroidUtilities.dp(4.0f)) * (1.0f - this.slideFragmentProgress));
this.dialogStoriesCell.setPivotX(this.isDrawerTransition ? r1.getMeasuredWidth() : 0.0f);
this.dialogStoriesCell.setPivotY(0.0f);
}
RightSlidingDialogContainer rightSlidingDialogContainer2 = this.rightSlidingDialogContainer;
if (rightSlidingDialogContainer2 == null || rightSlidingDialogContainer2.getFragmentView() == null) {
return;
}
if (!this.rightFragmentTransitionInProgress) {
this.rightSlidingDialogContainer.getFragmentView().setScaleX(f);
this.rightSlidingDialogContainer.getFragmentView().setScaleY(f);
this.rightSlidingDialogContainer.getFragmentView().setTranslationX((this.isDrawerTransition ? AndroidUtilities.dp(4.0f) : -AndroidUtilities.dp(4.0f)) * (1.0f - this.slideFragmentProgress));
}
this.rightSlidingDialogContainer.getFragmentView().setPivotX(this.isDrawerTransition ? this.rightSlidingDialogContainer.getMeasuredWidth() : 0.0f);
this.rightSlidingDialogContainer.getFragmentView().setPivotY(0.0f);
}
public void setProgressToDrawerOpened(float progress) {
if (SharedConfig.getDevicePerformanceClass() <= 0 || this.isSlideBackTransition) {
return;
}
boolean z = progress > 0.0f;
if (this.searchIsShowed) {
progress = 0.0f;
z = false;
}
if (z != this.isDrawerTransition) {
this.isDrawerTransition = z;
if (z) {
setFragmentIsSliding(true);
} else {
setFragmentIsSliding(false);
}
View view = ((BaseFragment) this).fragmentView;
if (view != null) {
view.requestLayout();
}
}
setSlideTransitionProgress(1.0f - progress);
}
public void setShowSearch(String query, int i) {
if (!this.searching) {
this.initialSearchType = i;
((BaseFragment) this).actionBar.openSearchField(query, false);
return;
}
if (!this.searchItem.getSearchField().getText().toString().equals(query)) {
this.searchItem.getSearchField().setText(query);
}
int positionForType = this.searchViewPager.getPositionForType(i);
if (positionForType < 0 || this.searchViewPager.getTabsView().getCurrentTabId() == positionForType) {
return;
}
this.searchViewPager.getTabsView().scrollToTab(positionForType, positionForType);
}
public ActionBarMenuItem getSearchItem() {
return this.searchItem;
}
public boolean isLightStatusBar() {
RightSlidingDialogContainer rightSlidingDialogContainer;
if (!this.searching && (rightSlidingDialogContainer = this.rightSlidingDialogContainer) != null && rightSlidingDialogContainer.getFragment() != null) {
return this.rightSlidingDialogContainer.getFragment().isLightStatusBar();
}
int color = Theme.getColor((this.searching && this.whiteActionBar) ? Theme.key_windowBackgroundWhite : this.folderId == 0 ? Theme.key_actionBarDefault : Theme.key_actionBarDefaultArchived);
if (((BaseFragment) this).actionBar.isActionModeShowed()) {
color = Theme.getColor(Theme.key_actionBarActionModeDefault);
}
return ColorUtils.calculateLuminance(color) > 0.699999988079071d;
}
@Override
public List<FloatingDebugController.DebugItem> onGetDebugItems() {
return Arrays.asList(new FloatingDebugController.DebugItem(LocaleController.getString(R.string.DebugDialogsActivity)), new FloatingDebugController.DebugItem(LocaleController.getString(R.string.ClearLocalDatabase), new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$onGetDebugItems$163();
}
}), new FloatingDebugController.DebugItem(LocaleController.getString(R.string.DebugClearSendMessageAsPeers), new Runnable() {
@Override
public final void run() {
DialogsActivity.this.lambda$onGetDebugItems$164();
}
}));
}
public void lambda$onGetDebugItems$163() {
getMessagesStorage().clearLocalDatabase();
Toast.makeText(getContext(), LocaleController.getString(R.string.DebugClearLocalDatabaseSuccess), 0).show();
}
public void lambda$onGetDebugItems$164() {
getMessagesController().clearSendAsPeers();
}
public boolean closeLastFragment() {
if (this.rightSlidingDialogContainer.hasFragment()) {
this.rightSlidingDialogContainer.lambda$presentFragment$1();
this.searchViewPager.updateTabs();
return true;
}
return super.closeLastFragment();
}
public boolean getAllowGlobalSearch() {
return this.allowGlobalSearch;
}
public boolean canBeginSlide() {
ViewPage[] viewPageArr;
if (this.rightSlidingDialogContainer.hasFragment()) {
return false;
}
FilterTabsView filterTabsView = this.filterTabsView;
if (filterTabsView != null && (viewPageArr = this.viewPages) != null && ((this.isForwarding && PlusSettings.showFoldersIfForwarding) || !this.localHideTabs)) {
return !(this.folderId == 0 && Theme.plusInfiniteTabsSwipe) && viewPageArr[0].selectedType == this.filterTabsView.getFirstTabId();
}
if (this.isForwarding && filterTabsView != null && filterTabsView.getVisibility() == 0) {
return this.filterTabsView.isFirstTab();
}
return true;
}
public void updateStoriesVisibility(boolean animated) {
final boolean z;
if (this.dialogStoriesCell == null || this.storiesVisibilityAnimator != null) {
return;
}
RightSlidingDialogContainer rightSlidingDialogContainer = this.rightSlidingDialogContainer;
if ((rightSlidingDialogContainer != null && rightSlidingDialogContainer.hasFragment()) || this.searchIsShowed || ((BaseFragment) this).actionBar.isActionModeShowed() || this.onlySelect) {
return;
}
int i = 0;
if (StoryRecorder.isVisible() || (getLastStoryViewer() != null && getLastStoryViewer().isFullyVisible())) {
animated = false;
}
boolean z2 = !isArchive() && getStoriesController().hasOnlySelfStories();
if (isArchive()) {
z = (getStoriesController().getHiddenList().isEmpty() || PlusSettings.hideStories) ? false : true;
} else {
z = (z2 || !getStoriesController().hasStories() || PlusSettings.hideStories) ? false : true;
z2 = getStoriesController().hasOnlySelfStories();
}
this.hasOnlySlefStories = z2;
boolean z3 = this.dialogStoriesCellVisible;
boolean z4 = z2 || z;
this.dialogStoriesCellVisible = z4;
if (z || z4) {
this.dialogStoriesCell.updateItems(animated, z4 != z3);
}
boolean z5 = this.dialogStoriesCellVisible;
int i2 = 8;
if (z5 != z3) {
if (animated) {
ValueAnimator valueAnimator = this.storiesVisibilityAnimator2;
if (valueAnimator != null) {
valueAnimator.cancel();
}
if (this.dialogStoriesCellVisible && !isInPreviewMode()) {
this.dialogStoriesCell.setVisibility(0);
}
float[] fArr = new float[2];
fArr[0] = this.progressToDialogStoriesCell;
fArr[1] = this.dialogStoriesCellVisible ? 1.0f : 0.0f;
ValueAnimator ofFloat = ValueAnimator.ofFloat(fArr);
this.storiesVisibilityAnimator2 = ofFloat;
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
DialogsActivity.this.progressToDialogStoriesCell = ((Float) animation.getAnimatedValue()).floatValue();
View view = ((BaseFragment) DialogsActivity.this).fragmentView;
if (view != null) {
view.invalidate();
}
}
});
this.storiesVisibilityAnimator2.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
DialogsActivity dialogsActivity = DialogsActivity.this;
boolean z6 = dialogsActivity.dialogStoriesCellVisible;
dialogsActivity.progressToDialogStoriesCell = z6 ? 1.0f : 0.0f;
if (!z6) {
dialogsActivity.dialogStoriesCell.setVisibility(8);
}
View view = ((BaseFragment) DialogsActivity.this).fragmentView;
if (view != null) {
view.invalidate();
}
}
});
this.storiesVisibilityAnimator2.setDuration(200L);
this.storiesVisibilityAnimator2.setInterpolator(CubicBezierInterpolator.DEFAULT);
this.storiesVisibilityAnimator2.start();
} else {
this.dialogStoriesCell.setVisibility((!z5 || isInPreviewMode()) ? 8 : 0);
this.progressToDialogStoriesCell = this.dialogStoriesCellVisible ? 1.0f : 0.0f;
View view = ((BaseFragment) this).fragmentView;
if (view != null) {
view.invalidate();
}
}
}
if (z == this.animateToHasStories) {
return;
}
this.animateToHasStories = z;
if (z) {
this.dialogStoriesCell.setProgressToCollapse(1.0f, false);
}
if (animated && !isInPreviewMode()) {
this.dialogStoriesCell.setVisibility(0);
float f = -this.scrollYOffset;
float maxScrollYOffset = z ? 0.0f : getMaxScrollYOffset();
ValueAnimator ofFloat2 = ValueAnimator.ofFloat(0.0f, 1.0f);
this.storiesVisibilityAnimator = ofFloat2;
ofFloat2.addUpdateListener(new ValueAnimator.AnimatorUpdateListener(f, z, maxScrollYOffset) {
public int currentValue;
public final float val$fromScrollY;
public final boolean val$newVisibility;
public final float val$toScrollY;
{
this.val$fromScrollY = f;
this.val$newVisibility = z;
this.val$toScrollY = maxScrollYOffset;
this.currentValue = (int) f;
}
@Override
public void onAnimationUpdate(ValueAnimator animation) {
DialogsActivity.this.progressToShowStories = ((Float) animation.getAnimatedValue()).floatValue();
if (!this.val$newVisibility) {
DialogsActivity dialogsActivity = DialogsActivity.this;
dialogsActivity.progressToShowStories = 1.0f - dialogsActivity.progressToShowStories;
}
int lerp = (int) AndroidUtilities.lerp(this.val$fromScrollY, this.val$toScrollY, ((Float) animation.getAnimatedValue()).floatValue());
int i3 = lerp - this.currentValue;
this.currentValue = lerp;
DialogsActivity.this.viewPages[0].listView.scrollBy(0, i3);
View view2 = ((BaseFragment) DialogsActivity.this).fragmentView;
if (view2 != null) {
view2.invalidate();
}
}
});
this.storiesVisibilityAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
DialogsActivity dialogsActivity = DialogsActivity.this;
dialogsActivity.storiesVisibilityAnimator = null;
boolean z6 = z;
dialogsActivity.hasStories = z6;
if (!z6 && !dialogsActivity.hasOnlySlefStories) {
dialogsActivity.dialogStoriesCell.setVisibility(8);
}
if (!z) {
DialogsActivity.this.setScrollY(0.0f);
DialogsActivity.this.scrollAdditionalOffset = AndroidUtilities.dp(81.0f);
} else {
DialogsActivity.this.scrollAdditionalOffset = -AndroidUtilities.dp(81.0f);
DialogsActivity.this.setScrollY(-r3.getMaxScrollYOffset());
}
for (int i3 = 0; i3 < DialogsActivity.this.viewPages.length; i3++) {
if (DialogsActivity.this.viewPages[i3] != null) {
DialogsActivity.this.viewPages[i3].listView.requestLayout();
}
}
View view2 = ((BaseFragment) DialogsActivity.this).fragmentView;
if (view2 != null) {
view2.requestLayout();
}
}
});
this.storiesVisibilityAnimator.setDuration(200L);
this.storiesVisibilityAnimator.setInterpolator(CubicBezierInterpolator.DEFAULT);
this.storiesVisibilityAnimator.start();
return;
}
this.progressToShowStories = z ? 1.0f : 0.0f;
this.hasStories = z;
DialogStoriesCell dialogStoriesCell = this.dialogStoriesCell;
if ((z || this.hasOnlySlefStories) && !isInPreviewMode()) {
i2 = 0;
}
dialogStoriesCell.setVisibility(i2);
if (!z) {
setScrollY(0.0f);
} else {
this.scrollAdditionalOffset = -AndroidUtilities.dp(81.0f);
setScrollY(-getMaxScrollYOffset());
}
while (true) {
ViewPage[] viewPageArr = this.viewPages;
if (i >= viewPageArr.length) {
break;
}
if (viewPageArr[i] != null) {
viewPageArr[i].listView.requestLayout();
}
i++;
}
View view2 = ((BaseFragment) this).fragmentView;
if (view2 != null) {
view2.requestLayout();
((BaseFragment) this).fragmentView.invalidate();
}
}
public final String getHeaderTitle() {
int i;
String str;
String str2;
if (this.folderId != 0 && !this.hiddenChats) {
return LocaleController.getString("ArchivedChats", R.string.ArchivedChats);
}
int i2 = ApplicationLoader.applicationContext.getSharedPreferences("theme", 0).getInt("chatsHeaderTitle", 0);
if (BuildVars.DEBUG_VERSION) {
i = R.string.AppNameBeta;
str = "AppNameBeta";
} else {
i = R.string.AppName;
str = "AppName";
}
String string = LocaleController.getString(str, i);
TLRPC.User currentUser = UserConfig.getInstance(((BaseFragment) this).currentAccount).getCurrentUser();
if (i2 == 1) {
return LocaleController.getString("ShortAppName", R.string.ShortAppName);
}
if (i2 == 2) {
if (currentUser == null) {
return string;
}
String str3 = currentUser.first_name;
return (str3 == null && currentUser.last_name == null) ? string : ContactsController.formatName(str3, currentUser.last_name);
}
if (i2 != 3) {
return i2 == 4 ? "" : string;
}
if (currentUser == null || (str2 = currentUser.username) == null || str2.length() == 0) {
return string;
}
return "@" + currentUser.username;
}
public final String getTitle(int type, boolean all) {
if (this.localHideTabs) {
return getHeaderTitle();
}
if (type == 7 || type == 8) {
MessagesController.DialogFilter dialogFilter = getMessagesController().selectedDialogFilter[type == 7 ? (char) 0 : (char) 1];
if (dialogFilter != null) {
return dialogFilter.name;
}
}
return all ? LocaleController.getString("All", R.string.All) : getHeaderTitle();
}
public final void paintHeader(boolean tabs) {
((BaseFragment) this).actionBar.setTitleColor(ApplicationLoader.applicationContext.getSharedPreferences("theme", 0).getInt("chatsHeaderTitleColor", -1));
}
public final void updateTheme() {
Bitmap decodeResource;
GradientDrawable.Orientation orientation;
((BaseFragment) this).fragmentView.setBackgroundColor(Theme.chatsRowColor);
int i = Theme.chatsRowGradient;
if (i > 0) {
if (i == 2) {
orientation = GradientDrawable.Orientation.LEFT_RIGHT;
} else if (i == 3) {
orientation = GradientDrawable.Orientation.TL_BR;
} else if (i == 4) {
orientation = GradientDrawable.Orientation.BL_TR;
} else {
orientation = GradientDrawable.Orientation.TOP_BOTTOM;
}
((BaseFragment) this).fragmentView.setBackgroundDrawable(new GradientDrawable(orientation, new int[]{Theme.chatsRowColor, Theme.chatsRowGradientColor}));
}
paintHeader(false);
try {
if (Build.VERSION.SDK_INT >= 21 && (decodeResource = BitmapFactory.decodeResource(getParentActivity().getResources(), R.mipmap.ic_launcher)) != null) {
getParentActivity().setTaskDescription(new ActivityManager.TaskDescription(getHeaderTitle(), decodeResource, Theme.chatsHeaderColor));
decodeResource.recycle();
}
} catch (NullPointerException e) {
FileLog.e(e);
}
try {
Drawable drawable = getParentActivity().getResources().getDrawable(R.drawable.ic_ab_search);
if (drawable != null) {
drawable.setColorFilter(Theme.chatsHeaderIconsColor, PorterDuff.Mode.MULTIPLY);
}
Drawable drawable2 = getParentActivity().getResources().getDrawable(R.drawable.lock_close);
if (drawable2 != null) {
drawable2.setColorFilter(Theme.chatsHeaderIconsColor, PorterDuff.Mode.MULTIPLY);
}
Drawable drawable3 = getParentActivity().getResources().getDrawable(R.drawable.lock_open);
if (drawable3 != null) {
drawable3.setColorFilter(Theme.chatsHeaderIconsColor, PorterDuff.Mode.MULTIPLY);
}
Drawable drawable4 = getParentActivity().getResources().getDrawable(R.drawable.ic_close_white);
if (drawable4 != null) {
drawable4.setColorFilter(Theme.chatsHeaderIconsColor, PorterDuff.Mode.MULTIPLY);
}
} catch (OutOfMemoryError e2) {
FileLog.e(e2);
}
refreshTabs();
}
public final void updateTabs() {
ViewPage[] viewPageArr;
if (!this.localHideTabs || (viewPageArr = this.viewPages) == null) {
return;
}
if (viewPageArr[0].dialogsType >= 20) {
ViewPage viewPage = this.viewPages[0];
int i = this.isForwarding ? 3 : 0;
viewPage.dialogsType = i;
Theme.plusDialogType = i;
refreshTabs();
}
}
public final void refreshTabs() {
if (Theme.usePlusTheme) {
paintHeader(true);
}
}
}