正在查看: Plus 12 v10.13.1.1 应用的 PopupNotificationActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Plus 12 v10.13.1.1 应用的 PopupNotificationActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package org.telegram.ui;
import android.app.Activity;
import android.app.KeyguardManager;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.os.PowerManager;
import android.text.TextUtils;
import android.view.MotionEvent;
import android.view.VelocityTracker;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import java.util.ArrayList;
import org.telegram.PhoneFormat.PhoneFormat;
import org.telegram.messenger.AndroidUtilities;
import org.telegram.messenger.ApplicationLoader;
import org.telegram.messenger.ContactsController;
import org.telegram.messenger.DialogObject;
import org.telegram.messenger.FileLog;
import org.telegram.messenger.LocaleController;
import org.telegram.messenger.MediaController;
import org.telegram.messenger.MessageObject;
import org.telegram.messenger.MessagesController;
import org.telegram.messenger.NotificationCenter;
import org.telegram.messenger.NotificationsController;
import org.telegram.messenger.R;
import org.telegram.messenger.SendMessagesHelper;
import org.telegram.messenger.UserConfig;
import org.telegram.messenger.UserObject;
import org.telegram.tgnet.ConnectionsManager;
import org.telegram.tgnet.TLRPC;
import org.telegram.tgnet.tl.TL_stories;
import org.telegram.ui.ActionBar.ActionBar;
import org.telegram.ui.ActionBar.ActionBarMenuItem;
import org.telegram.ui.ActionBar.AlertDialog;
import org.telegram.ui.ActionBar.Theme;
import org.telegram.ui.ChatActivity;
import org.telegram.ui.Components.AvatarDrawable;
import org.telegram.ui.Components.BackupImageView;
import org.telegram.ui.Components.ChatActivityEnterView;
import org.telegram.ui.Components.LayoutHelper;
import org.telegram.ui.Components.PlayingGameDrawable;
import org.telegram.ui.Components.PopupAudioView;
import org.telegram.ui.Components.RecordStatusDrawable;
import org.telegram.ui.Components.RoundStatusDrawable;
import org.telegram.ui.Components.SendingFileDrawable;
import org.telegram.ui.Components.SizeNotifierFrameLayout;
import org.telegram.ui.Components.StatusDrawable;
import org.telegram.ui.Components.TypingDotsDrawable;
public class PopupNotificationActivity extends Activity implements NotificationCenter.NotificationCenterDelegate {
public ActionBar actionBar;
public FrameLayout avatarContainer;
public BackupImageView avatarImageView;
public ViewGroup centerButtonsView;
public ViewGroup centerView;
public ChatActivityEnterView chatActivityEnterView;
public int classGuid;
public TextView countText;
public TLRPC.Chat currentChat;
public TLRPC.User currentUser;
public boolean isReply;
public CharSequence lastPrintString;
public ViewGroup leftButtonsView;
public ViewGroup leftView;
public ViewGroup messageContainer;
public TextView nameTextView;
public TextView onlineTextView;
public RelativeLayout popupContainer;
public ViewGroup rightButtonsView;
public ViewGroup rightView;
public ArrayList<ViewGroup> textViews = new ArrayList<>();
public ArrayList<ViewGroup> imageViews = new ArrayList<>();
public ArrayList<ViewGroup> audioViews = new ArrayList<>();
public VelocityTracker velocityTracker = null;
public StatusDrawable[] statusDrawables = new StatusDrawable[5];
public int lastResumedAccount = -1;
public boolean finished = false;
public MessageObject currentMessageObject = null;
public MessageObject[] setMessageObjects = new MessageObject[3];
public int currentMessageNum = 0;
public PowerManager.WakeLock wakeLock = null;
public boolean animationInProgress = false;
public long animationStartTime = 0;
public float moveStartX = -1.0f;
public boolean startedMoving = false;
public Runnable onAnimationEndRunnable = null;
public ArrayList<MessageObject> popupMessages = new ArrayList<>();
public static boolean lambda$getButtonsViewForMessage$4(View view, MotionEvent motionEvent) {
return true;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Theme.createDialogsResources(this);
Theme.createChatResources(this, false);
AndroidUtilities.fillStatusBarHeight(this, false);
for (int i = 0; i < UserConfig.MAX_ACCOUNT_COUNT; i++) {
NotificationCenter.getInstance(i).addObserver(this, NotificationCenter.appDidLogout);
NotificationCenter.getInstance(i).addObserver(this, NotificationCenter.updateInterfaces);
NotificationCenter.getInstance(i).addObserver(this, NotificationCenter.messagePlayingProgressDidChanged);
NotificationCenter.getInstance(i).addObserver(this, NotificationCenter.messagePlayingDidReset);
NotificationCenter.getInstance(i).addObserver(this, NotificationCenter.contactsDidLoad);
}
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.pushMessagesUpdated);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.emojiLoaded);
this.classGuid = ConnectionsManager.generateClassGuid();
this.statusDrawables[0] = new TypingDotsDrawable(false);
this.statusDrawables[1] = new RecordStatusDrawable(false);
this.statusDrawables[2] = new SendingFileDrawable(false);
this.statusDrawables[3] = new PlayingGameDrawable(false, (Theme.ResourcesProvider) null);
this.statusDrawables[4] = new RoundStatusDrawable(false);
SizeNotifierFrameLayout sizeNotifierFrameLayout = new SizeNotifierFrameLayout(this) {
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
View.MeasureSpec.getMode(widthMeasureSpec);
View.MeasureSpec.getMode(heightMeasureSpec);
int size = View.MeasureSpec.getSize(widthMeasureSpec);
int size2 = View.MeasureSpec.getSize(heightMeasureSpec);
setMeasuredDimension(size, size2);
if (measureKeyboardHeight() <= AndroidUtilities.dp(20.0f)) {
size2 -= PopupNotificationActivity.this.chatActivityEnterView.getEmojiPadding();
}
int childCount = getChildCount();
for (int i2 = 0; i2 < childCount; i2++) {
View childAt = getChildAt(i2);
if (childAt.getVisibility() != 8) {
if (PopupNotificationActivity.this.chatActivityEnterView.isPopupView(childAt)) {
childAt.measure(View.MeasureSpec.makeMeasureSpec(size, 1073741824), View.MeasureSpec.makeMeasureSpec(childAt.getLayoutParams().height, 1073741824));
} else if (PopupNotificationActivity.this.chatActivityEnterView.isRecordCircle(childAt)) {
measureChildWithMargins(childAt, widthMeasureSpec, 0, heightMeasureSpec, 0);
} else {
childAt.measure(View.MeasureSpec.makeMeasureSpec(size, 1073741824), View.MeasureSpec.makeMeasureSpec(Math.max(AndroidUtilities.dp(10.0f), AndroidUtilities.dp(2.0f) + size2), 1073741824));
}
}
}
}
public void onLayout(boolean r10, int r11, int r12, int r13, int r14) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.PopupNotificationActivity.AnonymousClass1.onLayout(boolean, int, int, int, int):void");
}
};
int i2 = ApplicationLoader.applicationContext.getSharedPreferences("theme", 0).getInt("chatNameColor", -1);
setContentView((View) sizeNotifierFrameLayout);
sizeNotifierFrameLayout.setBackgroundColor(-1728053248);
RelativeLayout relativeLayout = new RelativeLayout(this);
sizeNotifierFrameLayout.addView(relativeLayout, LayoutHelper.createFrame(-1, -1.0f));
RelativeLayout relativeLayout2 = new RelativeLayout(this) {
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int measuredWidth = PopupNotificationActivity.this.chatActivityEnterView.getMeasuredWidth();
int measuredHeight = PopupNotificationActivity.this.chatActivityEnterView.getMeasuredHeight();
for (int i3 = 0; i3 < getChildCount(); i3++) {
View childAt = getChildAt(i3);
if (childAt.getTag() instanceof String) {
childAt.measure(View.MeasureSpec.makeMeasureSpec(measuredWidth, 1073741824), View.MeasureSpec.makeMeasureSpec(measuredHeight - AndroidUtilities.dp(3.0f), 1073741824));
}
}
}
@Override
public void onLayout(boolean changed, int l, int t, int r, int b) {
super.onLayout(changed, l, t, r, b);
for (int i3 = 0; i3 < getChildCount(); i3++) {
View childAt = getChildAt(i3);
if (childAt.getTag() instanceof String) {
childAt.layout(childAt.getLeft(), PopupNotificationActivity.this.chatActivityEnterView.getTop() + AndroidUtilities.dp(3.0f), childAt.getRight(), PopupNotificationActivity.this.chatActivityEnterView.getBottom());
}
}
}
};
this.popupContainer = relativeLayout2;
relativeLayout2.setBackgroundColor((Theme.usePlusTheme && Theme.chatSolidBGColorCheck) ? Theme.chatSolidBGColor | (-16777216) : Theme.getColor(Theme.key_windowBackgroundWhite));
relativeLayout.addView(this.popupContainer, LayoutHelper.createRelative(-1, 240, 12, 0, 12, 0, 13));
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
if (chatActivityEnterView != null) {
chatActivityEnterView.onDestroy();
}
ChatActivityEnterView chatActivityEnterView2 = new ChatActivityEnterView(this, sizeNotifierFrameLayout, (ChatActivity) null, false);
this.chatActivityEnterView = chatActivityEnterView2;
chatActivityEnterView2.setId(1000);
this.popupContainer.addView((View) this.chatActivityEnterView, (ViewGroup.LayoutParams) LayoutHelper.createRelative(-1, -2, 12));
this.chatActivityEnterView.setDelegate(new ChatActivityEnterView.ChatActivityEnterViewDelegate() {
public void bottomPanelTranslationYChanged(float f) {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$bottomPanelTranslationYChanged(this, f);
}
public boolean checkCanRemoveRestrictionsByBoosts() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$checkCanRemoveRestrictionsByBoosts(this);
}
public void didPressAttachButton() {
}
public int getContentViewHeight() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$getContentViewHeight(this);
}
public ChatActivity.ReplyQuote getReplyQuote() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$getReplyQuote(this);
}
public TL_stories.StoryItem getReplyToStory() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$getReplyToStory(this);
}
public TLRPC.TL_channels_sendAsPeers getSendAsPeers() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$getSendAsPeers(this);
}
public boolean hasForwardingMessages() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$hasForwardingMessages(this);
}
public boolean hasScheduledMessages() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$hasScheduledMessages(this);
}
public int measureKeyboardHeight() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$measureKeyboardHeight(this);
}
public void needChangeVideoPreviewState(int state, float seekProgress) {
}
public void needShowMediaBanHint() {
}
public void needStartRecordAudio(int state) {
}
public void needStartRecordVideo(int state, boolean notify, int scheduleDate, int ttl, long effectId) {
}
public void onAttachButtonHidden() {
}
public void onAttachButtonShow() {
}
public void onAudioVideoInterfaceUpdated() {
}
public void onContextMenuClose() {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$onContextMenuClose(this);
}
public void onContextMenuOpen() {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$onContextMenuOpen(this);
}
public void onEditTextScroll() {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$onEditTextScroll(this);
}
public void onKeyboardRequested() {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$onKeyboardRequested(this);
}
public void onMessageEditEnd(boolean loading) {
}
public void onPreAudioVideoRecord() {
}
public void onSendLongClick() {
}
public void onStickersExpandedChange() {
}
public void onStickersTab(boolean opened) {
}
public void onSwitchRecordMode(boolean video) {
}
public void onTextChanged(CharSequence text, boolean big, boolean fromDraft) {
}
public void onTextSelectionChanged(int start, int end) {
}
public void onTextSpansChanged(CharSequence text) {
}
public void onTrendingStickersShowed(boolean z) {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$onTrendingStickersShowed(this, z);
}
public void onUpdateSlowModeButton(View button, boolean show, CharSequence time) {
}
public void onWindowSizeChanged(int size) {
}
public boolean onceVoiceAvailable() {
return ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$onceVoiceAvailable(this);
}
public void openScheduledMessages() {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$openScheduledMessages(this);
}
public void prepareMessageSending() {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$prepareMessageSending(this);
}
public void scrollToSendingMessage() {
ChatActivityEnterView.ChatActivityEnterViewDelegate.-CC.$default$scrollToSendingMessage(this);
}
public void toggleVideoRecordingPause() {
}
public void onMessageSend(CharSequence message, boolean notify, int scheduleDate) {
if (PopupNotificationActivity.this.currentMessageObject == null) {
return;
}
if (PopupNotificationActivity.this.currentMessageNum >= 0 && PopupNotificationActivity.this.currentMessageNum < PopupNotificationActivity.this.popupMessages.size()) {
PopupNotificationActivity.this.popupMessages.remove(PopupNotificationActivity.this.currentMessageNum);
}
MessagesController.getInstance(PopupNotificationActivity.this.currentMessageObject.currentAccount).markDialogAsRead(PopupNotificationActivity.this.currentMessageObject.getDialogId(), PopupNotificationActivity.this.currentMessageObject.getId(), Math.max(0, PopupNotificationActivity.this.currentMessageObject.getId()), PopupNotificationActivity.this.currentMessageObject.messageOwner.date, true, 0L, 0, true, 0);
PopupNotificationActivity.this.currentMessageObject = null;
PopupNotificationActivity.this.getNewMessage();
}
public void needSendTyping() {
if (PopupNotificationActivity.this.currentMessageObject != null) {
MessagesController.getInstance(PopupNotificationActivity.this.currentMessageObject.currentAccount).sendTyping(PopupNotificationActivity.this.currentMessageObject.getDialogId(), 0L, 0, PopupNotificationActivity.this.classGuid);
}
}
});
FrameLayoutTouch frameLayoutTouch = new FrameLayoutTouch(this);
this.messageContainer = frameLayoutTouch;
this.popupContainer.addView(frameLayoutTouch, 0);
if (Theme.usePlusTheme) {
this.messageContainer.setBackgroundColor(Theme.chatLBubbleColor | (-16777216));
}
ActionBar actionBar = new ActionBar(this);
this.actionBar = actionBar;
actionBar.setOccupyStatusBar(false);
this.actionBar.setBackButtonImage(R.drawable.ic_close_white);
this.actionBar.setBackgroundColor(Theme.getColor(Theme.key_actionBarDefault));
this.actionBar.setItemsBackgroundColor(Theme.getColor(Theme.key_actionBarDefaultSelector), false);
if (Theme.usePlusTheme) {
this.actionBar.setBackgroundColor(Theme.chatHeaderColor);
Drawable drawable = ApplicationLoader.applicationContext.getResources().getDrawable(R.drawable.ic_ab_back);
drawable.setColorFilter(Theme.chatHeaderIconsColor, PorterDuff.Mode.MULTIPLY);
this.actionBar.setBackButtonDrawable(drawable);
}
this.popupContainer.addView(this.actionBar);
ViewGroup.LayoutParams layoutParams = this.actionBar.getLayoutParams();
layoutParams.width = -1;
this.actionBar.setLayoutParams(layoutParams);
ActionBarMenuItem addItemWithWidth = this.actionBar.createMenu().addItemWithWidth(2, 0, AndroidUtilities.dp(56.0f));
TextView textView = new TextView(this);
this.countText = textView;
int i3 = Theme.key_actionBarDefaultSubtitle;
textView.setTextColor(Theme.getColor(i3));
this.countText.setTextSize(1, 14.0f);
this.countText.setGravity(17);
if (Theme.usePlusTheme) {
this.countText.setTextColor(Theme.chatStatusColor);
}
addItemWithWidth.addView(this.countText, LayoutHelper.createFrame(56, -1.0f));
FrameLayout frameLayout = new FrameLayout(this);
this.avatarContainer = frameLayout;
frameLayout.setPadding(AndroidUtilities.dp(4.0f), 0, AndroidUtilities.dp(4.0f), 0);
this.actionBar.addView(this.avatarContainer);
FrameLayout.LayoutParams layoutParams2 = (FrameLayout.LayoutParams) this.avatarContainer.getLayoutParams();
layoutParams2.height = -1;
layoutParams2.width = -2;
layoutParams2.rightMargin = AndroidUtilities.dp(48.0f);
layoutParams2.leftMargin = AndroidUtilities.dp(60.0f);
layoutParams2.gravity = 51;
this.avatarContainer.setLayoutParams(layoutParams2);
BackupImageView backupImageView = new BackupImageView(this);
this.avatarImageView = backupImageView;
backupImageView.setRoundRadius(AndroidUtilities.dp(r3.getInt("chatHeaderAvatarRadius", 21)));
this.avatarContainer.addView(this.avatarImageView);
FrameLayout.LayoutParams layoutParams3 = (FrameLayout.LayoutParams) this.avatarImageView.getLayoutParams();
layoutParams3.width = AndroidUtilities.dp(42.0f);
layoutParams3.height = AndroidUtilities.dp(42.0f);
layoutParams3.topMargin = AndroidUtilities.dp(3.0f);
this.avatarImageView.setLayoutParams(layoutParams3);
TextView textView2 = new TextView(this);
this.nameTextView = textView2;
textView2.setTextColor(Theme.getColor(Theme.key_actionBarDefaultTitle));
if (Theme.usePlusTheme) {
this.nameTextView.setTextColor(i2);
}
this.nameTextView.setTextSize(1, r3.getInt("chatNameSize", 18));
this.nameTextView.setLines(1);
this.nameTextView.setMaxLines(1);
this.nameTextView.setSingleLine(true);
this.nameTextView.setEllipsize(TextUtils.TruncateAt.END);
this.nameTextView.setGravity(3);
this.nameTextView.setTypeface(AndroidUtilities.bold());
this.avatarContainer.addView(this.nameTextView);
FrameLayout.LayoutParams layoutParams4 = (FrameLayout.LayoutParams) this.nameTextView.getLayoutParams();
layoutParams4.width = -2;
layoutParams4.height = -2;
layoutParams4.leftMargin = AndroidUtilities.dp(54.0f);
layoutParams4.bottomMargin = AndroidUtilities.dp(22.0f);
layoutParams4.gravity = 80;
this.nameTextView.setLayoutParams(layoutParams4);
TextView textView3 = new TextView(this);
this.onlineTextView = textView3;
textView3.setTextColor(Theme.getColor(i3));
if (Theme.usePlusTheme) {
this.onlineTextView.setTextColor(Theme.chatStatusColor);
}
this.onlineTextView.setTextSize(1, Theme.chatStatusSize);
this.onlineTextView.setLines(1);
this.onlineTextView.setMaxLines(1);
this.onlineTextView.setSingleLine(true);
this.onlineTextView.setEllipsize(TextUtils.TruncateAt.END);
this.onlineTextView.setGravity(3);
this.avatarContainer.addView(this.onlineTextView);
FrameLayout.LayoutParams layoutParams5 = (FrameLayout.LayoutParams) this.onlineTextView.getLayoutParams();
layoutParams5.width = -2;
layoutParams5.height = -2;
layoutParams5.leftMargin = AndroidUtilities.dp(54.0f);
layoutParams5.bottomMargin = AndroidUtilities.dp(4.0f);
layoutParams5.gravity = 80;
this.onlineTextView.setLayoutParams(layoutParams5);
this.actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() {
@Override
public void onItemClick(int id) {
if (id == -1) {
PopupNotificationActivity.this.onFinish();
PopupNotificationActivity.this.finish();
} else if (id == 1) {
PopupNotificationActivity.this.openCurrentMessage();
} else if (id == 2) {
PopupNotificationActivity.this.switchToNextMessage();
}
}
});
PowerManager.WakeLock newWakeLock = ((PowerManager) ApplicationLoader.applicationContext.getSystemService("power")).newWakeLock(268435462, "screen");
this.wakeLock = newWakeLock;
newWakeLock.setReferenceCounted(false);
handleIntent(getIntent());
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
AndroidUtilities.checkDisplaySize(this, newConfig);
fixLayout();
}
@Override
public void onNewIntent(Intent intent) {
super.onNewIntent(intent);
handleIntent(intent);
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode != 3 || grantResults[0] == 0) {
return;
}
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(LocaleController.getString("AppName", R.string.AppName));
builder.setMessage(LocaleController.getString("PermissionNoAudioWithHint", R.string.PermissionNoAudioWithHint));
builder.setNegativeButton(LocaleController.getString("PermissionOpenSettings", R.string.PermissionOpenSettings), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
PopupNotificationActivity.this.lambda$onRequestPermissionsResult$0(dialogInterface, i);
}
});
builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), null);
builder.show();
}
public void lambda$onRequestPermissionsResult$0(DialogInterface dialogInterface, int i) {
try {
Intent intent = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS");
intent.setData(Uri.parse("package:" + ApplicationLoader.applicationContext.getPackageName()));
startActivity(intent);
} catch (Exception e) {
FileLog.e(e);
}
}
public final void switchToNextMessage() {
if (this.popupMessages.size() > 1) {
if (this.currentMessageNum < this.popupMessages.size() - 1) {
this.currentMessageNum++;
} else {
this.currentMessageNum = 0;
}
this.currentMessageObject = this.popupMessages.get(this.currentMessageNum);
updateInterfaceForCurrentMessage(2);
this.countText.setText(String.format("%d/%d", Integer.valueOf(this.currentMessageNum + 1), Integer.valueOf(this.popupMessages.size())));
}
}
public final void switchToPreviousMessage() {
if (this.popupMessages.size() > 1) {
int i = this.currentMessageNum;
if (i > 0) {
this.currentMessageNum = i - 1;
} else {
this.currentMessageNum = this.popupMessages.size() - 1;
}
this.currentMessageObject = this.popupMessages.get(this.currentMessageNum);
updateInterfaceForCurrentMessage(1);
this.countText.setText(String.format("%d/%d", Integer.valueOf(this.currentMessageNum + 1), Integer.valueOf(this.popupMessages.size())));
}
}
public boolean checkTransitionAnimation() {
if (this.animationInProgress && this.animationStartTime < System.currentTimeMillis() - 400) {
this.animationInProgress = false;
Runnable runnable = this.onAnimationEndRunnable;
if (runnable != null) {
runnable.run();
this.onAnimationEndRunnable = null;
}
}
return this.animationInProgress;
}
public boolean onTouchEventMy(android.view.MotionEvent r14) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.PopupNotificationActivity.onTouchEventMy(android.view.MotionEvent):boolean");
}
public void lambda$onTouchEventMy$1() {
this.animationInProgress = false;
switchToPreviousMessage();
AndroidUtilities.unlockOrientation(this);
}
public void lambda$onTouchEventMy$2() {
this.animationInProgress = false;
switchToNextMessage();
AndroidUtilities.unlockOrientation(this);
}
public void lambda$onTouchEventMy$3() {
this.animationInProgress = false;
applyViewsLayoutParams(0);
AndroidUtilities.unlockOrientation(this);
}
public final void applyViewsLayoutParams(int xOffset) {
int dp = AndroidUtilities.displaySize.x - AndroidUtilities.dp(24.0f);
ViewGroup viewGroup = this.leftView;
if (viewGroup != null) {
FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) viewGroup.getLayoutParams();
if (layoutParams.width != dp) {
layoutParams.width = dp;
this.leftView.setLayoutParams(layoutParams);
}
this.leftView.setTranslationX((-dp) + xOffset);
}
ViewGroup viewGroup2 = this.leftButtonsView;
if (viewGroup2 != null) {
viewGroup2.setTranslationX((-dp) + xOffset);
}
ViewGroup viewGroup3 = this.centerView;
if (viewGroup3 != null) {
FrameLayout.LayoutParams layoutParams2 = (FrameLayout.LayoutParams) viewGroup3.getLayoutParams();
if (layoutParams2.width != dp) {
layoutParams2.width = dp;
this.centerView.setLayoutParams(layoutParams2);
}
this.centerView.setTranslationX(xOffset);
}
ViewGroup viewGroup4 = this.centerButtonsView;
if (viewGroup4 != null) {
viewGroup4.setTranslationX(xOffset);
}
ViewGroup viewGroup5 = this.rightView;
if (viewGroup5 != null) {
FrameLayout.LayoutParams layoutParams3 = (FrameLayout.LayoutParams) viewGroup5.getLayoutParams();
if (layoutParams3.width != dp) {
layoutParams3.width = dp;
this.rightView.setLayoutParams(layoutParams3);
}
this.rightView.setTranslationX(dp + xOffset);
}
ViewGroup viewGroup6 = this.rightButtonsView;
if (viewGroup6 != null) {
viewGroup6.setTranslationX(dp + xOffset);
}
this.messageContainer.invalidate();
}
public final LinearLayout getButtonsViewForMessage(int num, boolean applyOffset) {
int i;
int i2 = num;
LinearLayout linearLayout = null;
if (this.popupMessages.size() == 1 && (i2 < 0 || i2 >= this.popupMessages.size())) {
return null;
}
int i3 = 0;
if (i2 == -1) {
i2 = this.popupMessages.size() - 1;
} else if (i2 == this.popupMessages.size()) {
i2 = 0;
}
final MessageObject messageObject = this.popupMessages.get(i2);
TLRPC.ReplyMarkup replyMarkup = messageObject.messageOwner.reply_markup;
if (messageObject.getDialogId() != 777000 || replyMarkup == null) {
i = 0;
} else {
ArrayList arrayList = replyMarkup.rows;
int size = arrayList.size();
i = 0;
for (int i4 = 0; i4 < size; i4++) {
TLRPC.TL_keyboardButtonRow tL_keyboardButtonRow = (TLRPC.TL_keyboardButtonRow) arrayList.get(i4);
int size2 = tL_keyboardButtonRow.buttons.size();
for (int i5 = 0; i5 < size2; i5++) {
if (((TLRPC.KeyboardButton) tL_keyboardButtonRow.buttons.get(i5)) instanceof TLRPC.TL_keyboardButtonCallback) {
i++;
}
}
}
}
final int i6 = messageObject.currentAccount;
if (i > 0) {
ArrayList arrayList2 = replyMarkup.rows;
int size3 = arrayList2.size();
int i7 = 0;
while (i7 < size3) {
TLRPC.TL_keyboardButtonRow tL_keyboardButtonRow2 = (TLRPC.TL_keyboardButtonRow) arrayList2.get(i7);
int size4 = tL_keyboardButtonRow2.buttons.size();
int i8 = 0;
while (i8 < size4) {
TLRPC.KeyboardButton keyboardButton = (TLRPC.KeyboardButton) tL_keyboardButtonRow2.buttons.get(i8);
if (keyboardButton instanceof TLRPC.TL_keyboardButtonCallback) {
if (linearLayout == null) {
linearLayout = new LinearLayout(this);
linearLayout.setOrientation(i3);
linearLayout.setBackgroundColor(Theme.getColor(Theme.key_windowBackgroundWhite));
linearLayout.setWeightSum(100.0f);
linearLayout.setTag("b");
linearLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public final boolean onTouch(View view, MotionEvent motionEvent) {
boolean lambda$getButtonsViewForMessage$4;
lambda$getButtonsViewForMessage$4 = PopupNotificationActivity.lambda$getButtonsViewForMessage$4(view, motionEvent);
return lambda$getButtonsViewForMessage$4;
}
});
}
TextView textView = new TextView(this);
textView.setTextSize(1, 16.0f);
textView.setTextColor(Theme.getColor(Theme.key_windowBackgroundWhiteBlueText));
textView.setTypeface(AndroidUtilities.bold());
textView.setText(keyboardButton.text.toUpperCase());
textView.setTag(keyboardButton);
textView.setGravity(17);
textView.setBackgroundDrawable(Theme.getSelectorDrawable(true));
linearLayout.addView(textView, LayoutHelper.createLinear(-1, -1, 100.0f / i));
textView.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
PopupNotificationActivity.lambda$getButtonsViewForMessage$5(i6, messageObject, view);
}
});
}
i8++;
i3 = 0;
}
i7++;
i3 = 0;
}
}
if (linearLayout != null) {
int dp = AndroidUtilities.displaySize.x - AndroidUtilities.dp(24.0f);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-1, -2);
layoutParams.addRule(12);
if (applyOffset) {
int i9 = this.currentMessageNum;
if (i2 == i9) {
linearLayout.setTranslationX(0.0f);
} else if (i2 == i9 - 1) {
linearLayout.setTranslationX(-dp);
} else if (i2 == i9 + 1) {
linearLayout.setTranslationX(dp);
}
}
this.popupContainer.addView(linearLayout, layoutParams);
}
return linearLayout;
}
public static void lambda$getButtonsViewForMessage$5(int i, MessageObject messageObject, View view) {
TLRPC.KeyboardButton keyboardButton = (TLRPC.KeyboardButton) view.getTag();
if (keyboardButton != null) {
SendMessagesHelper.getInstance(i).sendNotificationCallback(messageObject.getDialogId(), messageObject.getId(), keyboardButton.data);
}
}
public final android.view.ViewGroup getViewForMessage(int r28, boolean r29) {
throw new UnsupportedOperationException("Method not decompiled: org.telegram.ui.PopupNotificationActivity.getViewForMessage(int, boolean):android.view.ViewGroup");
}
public void lambda$getViewForMessage$6(View view) {
openCurrentMessage();
}
public void lambda$getViewForMessage$7(View view) {
openCurrentMessage();
}
public void lambda$getViewForMessage$8(View view) {
openCurrentMessage();
}
public final void reuseButtonsView(ViewGroup view) {
if (view == null) {
return;
}
this.popupContainer.removeView(view);
}
public final void reuseView(ViewGroup view) {
if (view == null) {
return;
}
int intValue = ((Integer) view.getTag()).intValue();
view.setVisibility(8);
if (intValue == 1) {
this.textViews.add(view);
} else if (intValue == 2) {
this.imageViews.add(view);
} else if (intValue == 3) {
this.audioViews.add(view);
}
}
public final void prepareLayouts(int move) {
MessageObject messageObject;
int dp = AndroidUtilities.displaySize.x - AndroidUtilities.dp(24.0f);
if (move == 0) {
reuseView(this.centerView);
reuseView(this.leftView);
reuseView(this.rightView);
reuseButtonsView(this.centerButtonsView);
reuseButtonsView(this.leftButtonsView);
reuseButtonsView(this.rightButtonsView);
int i = this.currentMessageNum - 1;
while (true) {
int i2 = this.currentMessageNum;
if (i >= i2 + 2) {
break;
}
if (i == i2 - 1) {
this.leftView = getViewForMessage(i, true);
this.leftButtonsView = getButtonsViewForMessage(i, true);
} else if (i == i2) {
this.centerView = getViewForMessage(i, true);
this.centerButtonsView = getButtonsViewForMessage(i, true);
} else if (i == i2 + 1) {
this.rightView = getViewForMessage(i, true);
this.rightButtonsView = getButtonsViewForMessage(i, true);
}
i++;
}
} else if (move == 1) {
reuseView(this.rightView);
reuseButtonsView(this.rightButtonsView);
this.rightView = this.centerView;
this.centerView = this.leftView;
this.leftView = getViewForMessage(this.currentMessageNum - 1, true);
this.rightButtonsView = this.centerButtonsView;
this.centerButtonsView = this.leftButtonsView;
this.leftButtonsView = getButtonsViewForMessage(this.currentMessageNum - 1, true);
} else if (move == 2) {
reuseView(this.leftView);
reuseButtonsView(this.leftButtonsView);
this.leftView = this.centerView;
this.centerView = this.rightView;
this.rightView = getViewForMessage(this.currentMessageNum + 1, true);
this.leftButtonsView = this.centerButtonsView;
this.centerButtonsView = this.rightButtonsView;
this.rightButtonsView = getButtonsViewForMessage(this.currentMessageNum + 1, true);
} else if (move == 3) {
ViewGroup viewGroup = this.rightView;
if (viewGroup != null) {
float translationX = viewGroup.getTranslationX();
reuseView(this.rightView);
ViewGroup viewForMessage = getViewForMessage(this.currentMessageNum + 1, false);
this.rightView = viewForMessage;
if (viewForMessage != null) {
FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) viewForMessage.getLayoutParams();
layoutParams.width = dp;
this.rightView.setLayoutParams(layoutParams);
this.rightView.setTranslationX(translationX);
this.rightView.invalidate();
}
}
ViewGroup viewGroup2 = this.rightButtonsView;
if (viewGroup2 != null) {
float translationX2 = viewGroup2.getTranslationX();
reuseButtonsView(this.rightButtonsView);
LinearLayout buttonsViewForMessage = getButtonsViewForMessage(this.currentMessageNum + 1, false);
this.rightButtonsView = buttonsViewForMessage;
if (buttonsViewForMessage != null) {
buttonsViewForMessage.setTranslationX(translationX2);
}
}
} else if (move == 4) {
ViewGroup viewGroup3 = this.leftView;
if (viewGroup3 != null) {
float translationX3 = viewGroup3.getTranslationX();
reuseView(this.leftView);
ViewGroup viewForMessage2 = getViewForMessage(0, false);
this.leftView = viewForMessage2;
if (viewForMessage2 != null) {
FrameLayout.LayoutParams layoutParams2 = (FrameLayout.LayoutParams) viewForMessage2.getLayoutParams();
layoutParams2.width = dp;
this.leftView.setLayoutParams(layoutParams2);
this.leftView.setTranslationX(translationX3);
this.leftView.invalidate();
}
}
ViewGroup viewGroup4 = this.leftButtonsView;
if (viewGroup4 != null) {
float translationX4 = viewGroup4.getTranslationX();
reuseButtonsView(this.leftButtonsView);
LinearLayout buttonsViewForMessage2 = getButtonsViewForMessage(0, false);
this.leftButtonsView = buttonsViewForMessage2;
if (buttonsViewForMessage2 != null) {
buttonsViewForMessage2.setTranslationX(translationX4);
}
}
}
for (int i3 = 0; i3 < 3; i3++) {
int i4 = (this.currentMessageNum - 1) + i3;
if (this.popupMessages.size() != 1 || (i4 >= 0 && i4 < this.popupMessages.size())) {
if (i4 == -1) {
i4 = this.popupMessages.size() - 1;
} else if (i4 == this.popupMessages.size()) {
i4 = 0;
}
messageObject = this.popupMessages.get(i4);
} else {
messageObject = null;
}
this.setMessageObjects[i3] = messageObject;
}
}
public final void fixLayout() {
FrameLayout frameLayout = this.avatarContainer;
if (frameLayout != null) {
frameLayout.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
if (PopupNotificationActivity.this.avatarContainer != null) {
PopupNotificationActivity.this.avatarContainer.getViewTreeObserver().removeOnPreDrawListener(this);
}
int currentActionBarHeight = (ActionBar.getCurrentActionBarHeight() - AndroidUtilities.dp(48.0f)) / 2;
PopupNotificationActivity.this.avatarContainer.setPadding(PopupNotificationActivity.this.avatarContainer.getPaddingLeft(), currentActionBarHeight, PopupNotificationActivity.this.avatarContainer.getPaddingRight(), currentActionBarHeight);
return true;
}
});
}
ViewGroup viewGroup = this.messageContainer;
if (viewGroup != null) {
viewGroup.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
PopupNotificationActivity.this.messageContainer.getViewTreeObserver().removeOnPreDrawListener(this);
if (PopupNotificationActivity.this.checkTransitionAnimation() || PopupNotificationActivity.this.startedMoving) {
return true;
}
ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) PopupNotificationActivity.this.messageContainer.getLayoutParams();
marginLayoutParams.topMargin = ActionBar.getCurrentActionBarHeight();
marginLayoutParams.bottomMargin = AndroidUtilities.dp(48.0f);
marginLayoutParams.width = -1;
marginLayoutParams.height = -1;
PopupNotificationActivity.this.messageContainer.setLayoutParams(marginLayoutParams);
PopupNotificationActivity.this.applyViewsLayoutParams(0);
return true;
}
});
}
}
public final void handleIntent(Intent intent) {
this.isReply = intent != null && intent.getBooleanExtra("force", false);
this.popupMessages.clear();
if (this.isReply) {
int intExtra = intent != null ? intent.getIntExtra("currentAccount", UserConfig.selectedAccount) : UserConfig.selectedAccount;
if (!UserConfig.isValidAccount(intExtra)) {
return;
} else {
this.popupMessages.addAll(NotificationsController.getInstance(intExtra).popupReplyMessages);
}
} else {
for (int i = 0; i < UserConfig.MAX_ACCOUNT_COUNT; i++) {
if (UserConfig.getInstance(i).isClientActivated()) {
this.popupMessages.addAll(NotificationsController.getInstance(i).popupMessages);
}
}
}
if (((KeyguardManager) getSystemService("keyguard")).inKeyguardRestrictedInputMode() || !ApplicationLoader.isScreenOn) {
getWindow().addFlags(2623490);
} else {
getWindow().addFlags(2623488);
getWindow().clearFlags(2);
}
if (this.currentMessageObject == null) {
this.currentMessageNum = 0;
}
getNewMessage();
}
public final void getNewMessage() {
boolean z;
if (this.popupMessages.isEmpty()) {
onFinish();
finish();
return;
}
if ((this.currentMessageNum != 0 || this.chatActivityEnterView.hasText() || this.startedMoving) && this.currentMessageObject != null) {
int size = this.popupMessages.size();
for (int i = 0; i < size; i++) {
MessageObject messageObject = this.popupMessages.get(i);
if (messageObject.currentAccount == this.currentMessageObject.currentAccount && messageObject.getDialogId() == this.currentMessageObject.getDialogId() && messageObject.getId() == this.currentMessageObject.getId()) {
this.currentMessageNum = i;
z = true;
break;
}
}
}
z = false;
if (!z) {
this.currentMessageNum = 0;
this.currentMessageObject = this.popupMessages.get(0);
updateInterfaceForCurrentMessage(0);
} else if (this.startedMoving) {
if (this.currentMessageNum == this.popupMessages.size() - 1) {
prepareLayouts(3);
} else if (this.currentMessageNum == 1) {
prepareLayouts(4);
}
}
this.countText.setText(String.format("%d/%d", Integer.valueOf(this.currentMessageNum + 1), Integer.valueOf(this.popupMessages.size())));
}
public final void openCurrentMessage() {
if (this.currentMessageObject == null) {
return;
}
Intent intent = new Intent(ApplicationLoader.applicationContext, (Class<?>) LaunchActivity.class);
long dialogId = this.currentMessageObject.getDialogId();
if (DialogObject.isEncryptedDialog(dialogId)) {
intent.putExtra("encId", DialogObject.getEncryptedChatId(dialogId));
} else if (DialogObject.isUserDialog(dialogId)) {
intent.putExtra("userId", dialogId);
} else if (DialogObject.isChatDialog(dialogId)) {
intent.putExtra("chatId", -dialogId);
}
intent.putExtra("currentAccount", this.currentMessageObject.currentAccount);
intent.setAction("com.tmessages.openchat" + Math.random() + Integer.MAX_VALUE);
intent.setFlags(32768);
startActivity(intent);
onFinish();
finish();
}
public final void updateInterfaceForCurrentMessage(int move) {
if (this.actionBar == null) {
return;
}
int i = this.lastResumedAccount;
if (i != this.currentMessageObject.currentAccount) {
if (i >= 0) {
ConnectionsManager.getInstance(i).setAppPaused(true, false);
}
int i2 = this.currentMessageObject.currentAccount;
this.lastResumedAccount = i2;
ConnectionsManager.getInstance(i2).setAppPaused(false, false);
}
this.currentChat = null;
this.currentUser = null;
long dialogId = this.currentMessageObject.getDialogId();
this.chatActivityEnterView.setDialogId(dialogId, this.currentMessageObject.currentAccount);
if (DialogObject.isEncryptedDialog(dialogId)) {
this.currentUser = MessagesController.getInstance(this.currentMessageObject.currentAccount).getUser(Long.valueOf(MessagesController.getInstance(this.currentMessageObject.currentAccount).getEncryptedChat(Integer.valueOf(DialogObject.getEncryptedChatId(dialogId))).user_id));
} else if (DialogObject.isUserDialog(dialogId)) {
this.currentUser = MessagesController.getInstance(this.currentMessageObject.currentAccount).getUser(Long.valueOf(dialogId));
} else if (DialogObject.isChatDialog(dialogId)) {
this.currentChat = MessagesController.getInstance(this.currentMessageObject.currentAccount).getChat(Long.valueOf(-dialogId));
if (this.currentMessageObject.isFromUser()) {
this.currentUser = MessagesController.getInstance(this.currentMessageObject.currentAccount).getUser(Long.valueOf(this.currentMessageObject.messageOwner.from_id.user_id));
}
}
TLRPC.Chat chat = this.currentChat;
if (chat != null) {
this.nameTextView.setText(chat.title);
TLRPC.User user = this.currentUser;
if (user != null) {
this.onlineTextView.setText(UserObject.getUserName(user));
} else {
this.onlineTextView.setText((CharSequence) null);
}
this.nameTextView.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
this.nameTextView.setCompoundDrawablePadding(0);
} else {
TLRPC.User user2 = this.currentUser;
if (user2 != null) {
this.nameTextView.setText(UserObject.getUserName(user2));
if (DialogObject.isEncryptedDialog(dialogId)) {
this.nameTextView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_lock_white, 0, 0, 0);
this.nameTextView.setCompoundDrawablePadding(AndroidUtilities.dp(4.0f));
} else {
this.nameTextView.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
this.nameTextView.setCompoundDrawablePadding(0);
}
}
}
prepareLayouts(move);
updateSubtitle();
checkAndUpdateAvatar();
applyViewsLayoutParams(0);
}
public final void updateSubtitle() {
MessageObject messageObject;
TLRPC.User user;
if (this.actionBar == null || (messageObject = this.currentMessageObject) == null || this.currentChat != null || (user = this.currentUser) == null) {
return;
}
long j = user.id;
if (j / 1000 != 777 && j / 1000 != 333 && ContactsController.getInstance(messageObject.currentAccount).contactsDict.get(Long.valueOf(this.currentUser.id)) == null && (ContactsController.getInstance(this.currentMessageObject.currentAccount).contactsDict.size() != 0 || !ContactsController.getInstance(this.currentMessageObject.currentAccount).isLoadingContacts())) {
String str = this.currentUser.phone;
if (str != null && str.length() != 0) {
this.nameTextView.setText(PhoneFormat.getInstance().format("+" + this.currentUser.phone));
} else {
this.nameTextView.setText(UserObject.getUserName(this.currentUser));
}
} else {
this.nameTextView.setText(UserObject.getUserName(this.currentUser));
}
TLRPC.User user2 = this.currentUser;
if (user2 != null && user2.id == 777000) {
this.onlineTextView.setText(LocaleController.getString("ServiceNotifications", R.string.ServiceNotifications));
return;
}
CharSequence printingString = MessagesController.getInstance(this.currentMessageObject.currentAccount).getPrintingString(this.currentMessageObject.getDialogId(), 0L, false);
if (printingString == null || printingString.length() == 0) {
this.lastPrintString = null;
setTypingAnimation(false);
TLRPC.User user3 = MessagesController.getInstance(this.currentMessageObject.currentAccount).getUser(Long.valueOf(this.currentUser.id));
if (user3 != null) {
this.currentUser = user3;
}
this.onlineTextView.setText(LocaleController.formatUserStatus(this.currentMessageObject.currentAccount, this.currentUser));
return;
}
this.lastPrintString = printingString;
this.onlineTextView.setText(printingString);
setTypingAnimation(true);
}
public final void checkAndUpdateAvatar() {
TLRPC.User user;
MessageObject messageObject = this.currentMessageObject;
if (messageObject == null) {
return;
}
if (this.currentChat != null) {
TLRPC.Chat chat = MessagesController.getInstance(messageObject.currentAccount).getChat(Long.valueOf(this.currentChat.id));
if (chat == null) {
return;
}
this.currentChat = chat;
if (this.avatarImageView != null) {
this.avatarImageView.setForUserOrChat(chat, new AvatarDrawable(this.currentChat));
return;
}
return;
}
if (this.currentUser == null || (user = MessagesController.getInstance(messageObject.currentAccount).getUser(Long.valueOf(this.currentUser.id))) == null) {
return;
}
this.currentUser = user;
if (this.avatarImageView != null) {
this.avatarImageView.setForUserOrChat(user, new AvatarDrawable(this.currentUser));
}
}
public final void setTypingAnimation(boolean start) {
if (this.actionBar == null) {
return;
}
int i = 0;
if (start) {
try {
Integer printingStringType = MessagesController.getInstance(this.currentMessageObject.currentAccount).getPrintingStringType(this.currentMessageObject.getDialogId(), 0L);
this.onlineTextView.setCompoundDrawablesWithIntrinsicBounds(this.statusDrawables[printingStringType.intValue()], (Drawable) null, (Drawable) null, (Drawable) null);
this.onlineTextView.setCompoundDrawablePadding(AndroidUtilities.dp(4.0f));
while (i < this.statusDrawables.length) {
if (i == printingStringType.intValue()) {
this.statusDrawables[i].start();
} else {
this.statusDrawables[i].stop();
}
i++;
}
return;
} catch (Exception e) {
FileLog.e(e);
return;
}
}
this.onlineTextView.setCompoundDrawablesWithIntrinsicBounds((Drawable) null, (Drawable) null, (Drawable) null, (Drawable) null);
this.onlineTextView.setCompoundDrawablePadding(0);
while (true) {
StatusDrawable[] statusDrawableArr = this.statusDrawables;
if (i >= statusDrawableArr.length) {
return;
}
statusDrawableArr[i].stop();
i++;
}
}
@Override
public void onBackPressed() {
if (this.chatActivityEnterView.isPopupShowing()) {
this.chatActivityEnterView.hidePopup(true);
} else {
super.onBackPressed();
}
}
@Override
public void onResume() {
super.onResume();
MediaController.getInstance().setFeedbackView(this.chatActivityEnterView, true);
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
if (chatActivityEnterView != null) {
chatActivityEnterView.setFieldFocused(true);
}
fixLayout();
checkAndUpdateAvatar();
this.wakeLock.acquire(7000L);
}
@Override
public void onPause() {
super.onPause();
overridePendingTransition(0, 0);
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
if (chatActivityEnterView != null) {
chatActivityEnterView.hidePopup(false);
this.chatActivityEnterView.setFieldFocused(false);
}
int i = this.lastResumedAccount;
if (i >= 0) {
ConnectionsManager.getInstance(i).setAppPaused(true, false);
}
}
public void didReceivedNotification(int id, int account, Object... args) {
TextView textView;
PopupAudioView findViewWithTag;
MessageObject messageObject;
PopupAudioView findViewWithTag2;
MessageObject messageObject2;
MessageObject messageObject3;
if (id == NotificationCenter.appDidLogout) {
if (account == this.lastResumedAccount) {
onFinish();
finish();
return;
}
return;
}
int i = 0;
if (id == NotificationCenter.pushMessagesUpdated) {
if (this.isReply) {
return;
}
this.popupMessages.clear();
for (int i2 = 0; i2 < UserConfig.MAX_ACCOUNT_COUNT; i2++) {
if (UserConfig.getInstance(i2).isClientActivated()) {
this.popupMessages.addAll(NotificationsController.getInstance(i2).popupMessages);
}
}
getNewMessage();
if (this.popupMessages.isEmpty()) {
return;
}
for (int i3 = 0; i3 < 3; i3++) {
int i4 = (this.currentMessageNum - 1) + i3;
if (this.popupMessages.size() != 1 || (i4 >= 0 && i4 < this.popupMessages.size())) {
if (i4 == -1) {
i4 = this.popupMessages.size() - 1;
} else if (i4 == this.popupMessages.size()) {
i4 = 0;
}
messageObject3 = this.popupMessages.get(i4);
} else {
messageObject3 = null;
}
if (this.setMessageObjects[i3] != messageObject3) {
updateInterfaceForCurrentMessage(0);
}
}
return;
}
if (id == NotificationCenter.updateInterfaces) {
if (this.currentMessageObject == null || account != this.lastResumedAccount) {
return;
}
int intValue = ((Integer) args[0]).intValue();
if ((MessagesController.UPDATE_MASK_NAME & intValue) != 0 || (MessagesController.UPDATE_MASK_STATUS & intValue) != 0 || (MessagesController.UPDATE_MASK_CHAT_NAME & intValue) != 0 || (MessagesController.UPDATE_MASK_CHAT_MEMBERS & intValue) != 0) {
updateSubtitle();
}
if ((MessagesController.UPDATE_MASK_AVATAR & intValue) != 0 || (MessagesController.UPDATE_MASK_CHAT_AVATAR & intValue) != 0) {
checkAndUpdateAvatar();
}
if ((intValue & MessagesController.UPDATE_MASK_USER_PRINT) != 0) {
CharSequence printingString = MessagesController.getInstance(this.currentMessageObject.currentAccount).getPrintingString(this.currentMessageObject.getDialogId(), 0L, false);
CharSequence charSequence = this.lastPrintString;
if ((charSequence == null || printingString != null) && ((charSequence != null || printingString == null) && (charSequence == null || charSequence.equals(printingString)))) {
return;
}
updateSubtitle();
return;
}
return;
}
if (id == NotificationCenter.messagePlayingDidReset) {
Integer num = (Integer) args[0];
ViewGroup viewGroup = this.messageContainer;
if (viewGroup != null) {
int childCount = viewGroup.getChildCount();
while (i < childCount) {
View childAt = this.messageContainer.getChildAt(i);
if (((Integer) childAt.getTag()).intValue() == 3 && (messageObject2 = (findViewWithTag2 = childAt.findViewWithTag(300)).getMessageObject()) != null && messageObject2.currentAccount == account && messageObject2.getId() == num.intValue()) {
findViewWithTag2.updateButtonState();
return;
}
i++;
}
return;
}
return;
}
if (id == NotificationCenter.messagePlayingProgressDidChanged) {
Integer num2 = (Integer) args[0];
ViewGroup viewGroup2 = this.messageContainer;
if (viewGroup2 != null) {
int childCount2 = viewGroup2.getChildCount();
while (i < childCount2) {
View childAt2 = this.messageContainer.getChildAt(i);
if (((Integer) childAt2.getTag()).intValue() == 3 && (messageObject = (findViewWithTag = childAt2.findViewWithTag(300)).getMessageObject()) != null && messageObject.currentAccount == account && messageObject.getId() == num2.intValue()) {
findViewWithTag.updateProgress();
return;
}
i++;
}
return;
}
return;
}
if (id == NotificationCenter.emojiLoaded) {
ViewGroup viewGroup3 = this.messageContainer;
if (viewGroup3 != null) {
int childCount3 = viewGroup3.getChildCount();
while (i < childCount3) {
View childAt3 = this.messageContainer.getChildAt(i);
if (((Integer) childAt3.getTag()).intValue() == 1 && (textView = (TextView) childAt3.findViewWithTag(301)) != null) {
textView.invalidate();
}
i++;
}
return;
}
return;
}
if (id == NotificationCenter.contactsDidLoad && account == this.lastResumedAccount) {
updateSubtitle();
}
}
@Override
public void onDestroy() {
super.onDestroy();
onFinish();
MediaController.getInstance().setFeedbackView(this.chatActivityEnterView, false);
if (this.wakeLock.isHeld()) {
this.wakeLock.release();
}
BackupImageView backupImageView = this.avatarImageView;
if (backupImageView != null) {
backupImageView.setImageDrawable((Drawable) null);
}
}
public void onFinish() {
if (this.finished) {
return;
}
this.finished = true;
if (this.isReply) {
this.popupMessages.clear();
}
for (int i = 0; i < UserConfig.MAX_ACCOUNT_COUNT; i++) {
NotificationCenter.getInstance(i).removeObserver(this, NotificationCenter.appDidLogout);
NotificationCenter.getInstance(i).removeObserver(this, NotificationCenter.updateInterfaces);
NotificationCenter.getInstance(i).removeObserver(this, NotificationCenter.messagePlayingProgressDidChanged);
NotificationCenter.getInstance(i).removeObserver(this, NotificationCenter.messagePlayingDidReset);
NotificationCenter.getInstance(i).removeObserver(this, NotificationCenter.contactsDidLoad);
}
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.pushMessagesUpdated);
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.emojiLoaded);
ChatActivityEnterView chatActivityEnterView = this.chatActivityEnterView;
if (chatActivityEnterView != null) {
chatActivityEnterView.onDestroy();
}
if (this.wakeLock.isHeld()) {
this.wakeLock.release();
}
}
public class FrameLayoutTouch extends FrameLayout {
public FrameLayoutTouch(Context context) {
super(context);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return PopupNotificationActivity.this.checkTransitionAnimation() || ((PopupNotificationActivity) getContext()).onTouchEventMy(ev);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
return PopupNotificationActivity.this.checkTransitionAnimation() || ((PopupNotificationActivity) getContext()).onTouchEventMy(ev);
}
@Override
public void requestDisallowInterceptTouchEvent(boolean disallowIntercept) {
((PopupNotificationActivity) getContext()).onTouchEventMy(null);
super.requestDisallowInterceptTouchEvent(disallowIntercept);
}
}
}