ChatActionCell.smali
.class public Lim/tpelyyftgw/ui/cells/ChatActionCell;
.super Lim/tpelyyftgw/ui/cells/BaseCell;
.source "ChatActionCell.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;
}
.end annotation
# instance fields
.field private avatarDrawable:Lim/tpelyyftgw/ui/components/AvatarDrawable;
.field private currentAccount:I
.field private currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.field private customDate:I
.field private customText:Ljava/lang/CharSequence;
.field private delegate:Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;
.field private hasReplyMessage:Z
.field private imagePressed:Z
.field private imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
.field private lastTouchX:F
.field private lastTouchY:F
.field private pressedLink:Landroid/text/style/URLSpan;
.field private pressedRedLink:Landroid/text/style/ClickableSpan;
.field private previousWidth:I
.field private textHeight:I
.field private textLayout:Landroid/text/StaticLayout;
.field private textWidth:I
.field private textX:I
.field private textXLeft:I
.field private textY:I
.field private wasLayout:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.param p1, "context" # Landroid/content/Context;
.line 89
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/cells/BaseCell;-><init>(Landroid/content/Context;)V
.line 58
sget v0, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I
iput v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentAccount:I
.line 90
new-instance v0, Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-direct {v0, p0}, Lim/tpelyyftgw/messenger/ImageReceiver;-><init>(Landroid/view/View;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
.line 91
const/high16 v1, 0x42000000 # 32.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/ImageReceiver;->setRoundRadius(I)V
.line 92
new-instance v0, Lim/tpelyyftgw/ui/components/AvatarDrawable;
invoke-direct {v0}, Lim/tpelyyftgw/ui/components/AvatarDrawable;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->avatarDrawable:Lim/tpelyyftgw/ui/components/AvatarDrawable;
.line 93
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/cells/ChatActionCell;)Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/cells/ChatActionCell;
.line 36
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->delegate:Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;
return-object v0
.end method
.method static synthetic access$100(Lim/tpelyyftgw/ui/cells/ChatActionCell;)Lim/tpelyyftgw/messenger/MessageObject;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/cells/ChatActionCell;
.line 36
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
return-object v0
.end method
.method private buildLayout()V
.registers 7
.line 385
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_50
.line 386
iget-object v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-eqz v0, :cond_4b
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
if-eqz v0, :cond_4b
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I
if-eqz v0, :cond_4b
.line 387
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoEmpty;
if-eqz v0, :cond_30
.line 388
const v0, 0x7f0f01bc
const-string v1, "AttachPhotoExpired"
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v0
.local v0, "text":Ljava/lang/CharSequence;
goto :goto_52
.line 389
.end local v0 # "text":Ljava/lang/CharSequence;
:cond_30
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentEmpty;
if-eqz v0, :cond_46
.line 390
const v0, 0x7f0f01c2
const-string v1, "AttachVideoExpired"
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v0
.restart local v0 # "text":Ljava/lang/CharSequence;
goto :goto_52
.line 392
.end local v0 # "text":Ljava/lang/CharSequence;
:cond_46
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageText:Ljava/lang/CharSequence;
.restart local v0 # "text":Ljava/lang/CharSequence;
goto :goto_52
.line 395
.end local v0 # "text":Ljava/lang/CharSequence;
:cond_4b
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageText:Ljava/lang/CharSequence;
.restart local v0 # "text":Ljava/lang/CharSequence;
goto :goto_52
.line 398
.end local v0 # "text":Ljava/lang/CharSequence;
:cond_50
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->customText:Ljava/lang/CharSequence;
.line 400
.restart local v0 # "text":Ljava/lang/CharSequence;
:goto_52
iget v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->previousWidth:I
invoke-direct {p0, v0, v1}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->createLayout(Ljava/lang/CharSequence;I)V
.line 401
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v1, :cond_82
iget v1, v1, Lim/tpelyyftgw/messenger/MessageObject;->type:I
const/16 v2, 0xb
if-ne v1, v2, :cond_82
.line 402
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
iget v2, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->previousWidth:I
const/high16 v3, 0x42800000 # 64.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
sub-int/2addr v2, v4
div-int/lit8 v2, v2, 0x2
iget v4, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textHeight:I
const/high16 v5, 0x41700000 # 15.0f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
add-int/2addr v4, v5
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
invoke-virtual {v1, v2, v4, v5, v3}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageCoords(IIII)V
.line 405
:cond_82
return-void
.end method
.method private createLayout(Ljava/lang/CharSequence;I)V
.registers 13
.param p1, "text" # Ljava/lang/CharSequence;
.param p2, "width" # I
.line 328
const/high16 v0, 0x41f00000 # 30.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
sub-int v0, p2, v0
.line 329
.local v0, "maxWidth":I
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v1, :cond_38
iget-object v1, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-eqz v1, :cond_38
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v1, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
if-eqz v1, :cond_38
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v1, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPCRedpacket$CL_messagesActionReceivedRpkTransfer;
if-eqz v1, :cond_38
.line 330
sget-object v1, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_actionTextPaint:Landroid/text/TextPaint;
const-string v2, "chat_redpacketServiceText"
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
invoke-virtual {v1, v2}, Landroid/text/TextPaint;->setColor(I)V
.line 331
sget-object v1, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_actionTextPaint:Landroid/text/TextPaint;
const-string v2, "chat_redpacketLinkServiceText"
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
iput v2, v1, Landroid/text/TextPaint;->linkColor:I
goto :goto_4d
.line 333
:cond_38
sget-object v1, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_actionTextPaint:Landroid/text/TextPaint;
const-string v2, "chat_serviceText"
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
invoke-virtual {v1, v2}, Landroid/text/TextPaint;->setColor(I)V
.line 334
sget-object v1, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_actionTextPaint:Landroid/text/TextPaint;
const-string v2, "chat_serviceLink"
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
iput v2, v1, Landroid/text/TextPaint;->linkColor:I
.line 336
:goto_4d
new-instance v9, Landroid/text/StaticLayout;
sget-object v3, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_actionTextPaint:Landroid/text/TextPaint;
sget-object v5, Landroid/text/Layout$Alignment;->ALIGN_CENTER:Landroid/text/Layout$Alignment;
const/high16 v6, 0x3f800000 # 1.0f
const/4 v7, 0x0
const/4 v8, 0x0
move-object v1, v9
move-object v2, p1
move v4, v0
invoke-direct/range {v1 .. v8}, Landroid/text/StaticLayout;-><init>(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZ)V
iput-object v9, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textLayout:Landroid/text/StaticLayout;
.line 337
const/4 v1, 0x0
iput v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textHeight:I
.line 338
iput v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textWidth:I
.line 340
:try_start_64
invoke-virtual {v9}, Landroid/text/StaticLayout;->getLineCount()I
move-result v1
:try_end_68
.catch Ljava/lang/Exception; {:try_start_64 .. :try_end_68} :catch_a5
.line 341
.local v1, "linesCount":I
const/4 v2, 0x0
.local v2, "a":I
:goto_69
if-ge v2, v1, :cond_a4
.line 344
:try_start_6b
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v3, v2}, Landroid/text/StaticLayout;->getLineWidth(I)F
move-result v3
.line 345
.local v3, "lineWidth":F
int-to-float v4, v0
cmpl-float v4, v3, v4
if-lez v4, :cond_77
.line 346
int-to-float v3, v0
.line 348
:cond_77
iget v4, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textHeight:I
int-to-double v4, v4
iget-object v6, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v6, v2}, Landroid/text/StaticLayout;->getLineBottom(I)I
move-result v6
int-to-double v6, v6
invoke-static {v6, v7}, Ljava/lang/Math;->ceil(D)D
move-result-wide v6
invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->max(DD)D
move-result-wide v4
double-to-int v4, v4
iput v4, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textHeight:I
:try_end_8c
.catch Ljava/lang/Exception; {:try_start_6b .. :try_end_8c} :catch_9f
.line 352
nop
.line 353
:try_start_8d
iget v4, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textWidth:I
int-to-double v4, v4
float-to-double v6, v3
invoke-static {v6, v7}, Ljava/lang/Math;->ceil(D)D
move-result-wide v6
invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->max(DD)D
move-result-wide v4
double-to-int v4, v4
iput v4, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textWidth:I
.line 341
.end local v3 # "lineWidth":F
add-int/lit8 v2, v2, 0x1
goto :goto_69
.line 349
:catch_9f
move-exception v3
.line 350
.local v3, "e":Ljava/lang/Exception;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_a3
.catch Ljava/lang/Exception; {:try_start_8d .. :try_end_a3} :catch_a5
.line 351
return-void
.line 357
.end local v1 # "linesCount":I
.end local v2 # "a":I
.end local v3 # "e":Ljava/lang/Exception;
:cond_a4
goto :goto_a9
.line 355
:catch_a5
move-exception v1
.line 356
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 358
.end local v1 # "e":Ljava/lang/Exception;
:goto_a9
iget v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textWidth:I
sub-int v1, p2, v1
div-int/lit8 v1, v1, 0x2
iput v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textX:I
.line 359
const/high16 v1, 0x41300000 # 11.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textY:I
.line 360
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v1}, Landroid/text/StaticLayout;->getWidth()I
move-result v1
sub-int v1, p2, v1
div-int/lit8 v1, v1, 0x2
iput v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textXLeft:I
.line 362
return-void
.end method
.method private findMaxWidthAroundLine(I)I
.registers 9
.param p1, "line" # I
.line 412
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v0, p1}, Landroid/text/StaticLayout;->getLineWidth(I)F
move-result v0
float-to-double v0, v0
invoke-static {v0, v1}, Ljava/lang/Math;->ceil(D)D
move-result-wide v0
double-to-int v0, v0
.line 413
.local v0, "width":I
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v1}, Landroid/text/StaticLayout;->getLineCount()I
move-result v1
.line 414
.local v1, "count":I
add-int/lit8 v2, p1, 0x1
.local v2, "a":I
:goto_14
const/high16 v3, 0x41200000 # 10.0f
if-ge v2, v1, :cond_37
.line 415
iget-object v4, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v4, v2}, Landroid/text/StaticLayout;->getLineWidth(I)F
move-result v4
float-to-double v4, v4
invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D
move-result-wide v4
double-to-int v4, v4
.line 416
.local v4, "w":I
sub-int v5, v4, v0
invoke-static {v5}, Ljava/lang/Math;->abs(I)I
move-result v5
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
if-ge v5, v6, :cond_37
.line 417
invoke-static {v4, v0}, Ljava/lang/Math;->max(II)I
move-result v0
.line 414
.end local v4 # "w":I
add-int/lit8 v2, v2, 0x1
goto :goto_14
.line 422
.end local v2 # "a":I
:cond_37
add-int/lit8 v2, p1, -0x1
.restart local v2 # "a":I
:goto_39
if-ltz v2, :cond_5a
.line 423
iget-object v4, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v4, v2}, Landroid/text/StaticLayout;->getLineWidth(I)F
move-result v4
float-to-double v4, v4
invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D
move-result-wide v4
double-to-int v4, v4
.line 424
.restart local v4 # "w":I
sub-int v5, v4, v0
invoke-static {v5}, Ljava/lang/Math;->abs(I)I
move-result v5
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
if-ge v5, v6, :cond_5a
.line 425
invoke-static {v4, v0}, Ljava/lang/Math;->max(II)I
move-result v0
.line 422
.end local v4 # "w":I
add-int/lit8 v2, v2, -0x1
goto :goto_39
.line 430
.end local v2 # "a":I
:cond_5a
return v0
.end method
# virtual methods
.method public getCustomDate()I
.registers 2
.line 408
iget v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->customDate:I
return v0
.end method
.method public getMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
.registers 2
.line 173
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
return-object v0
.end method
.method public getPhotoImage()Lim/tpelyyftgw/messenger/ImageReceiver;
.registers 2
.line 177
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
return-object v0
.end method
.method protected onDetachedFromWindow()V
.registers 2
.line 194
invoke-super {p0}, Lim/tpelyyftgw/ui/cells/BaseCell;->onDetachedFromWindow()V
.line 195
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->wasLayout:Z
.line 196
return-void
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 13
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 436
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_f
.line 437
iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->type:I
const/16 v1, 0xb
if-ne v0, v1, :cond_f
.line 438
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->draw(Landroid/graphics/Canvas;)Z
.line 442
:cond_f
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textLayout:Landroid/text/StaticLayout;
if-eqz v0, :cond_c5
.line 443
invoke-virtual {v0}, Landroid/text/StaticLayout;->getLineCount()I
move-result v0
.line 444
.local v0, "count":I
const/4 v1, 0x0
.line 445
.local v1, "previousLineBottom":I
const/high16 v2, 0x42480000 # 50.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
.line 446
.local v2, "finalWidth":I
const/high16 v3, 0x40c00000 # 6.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
.line 447
.local v3, "finalHeight":I
const/4 v4, 0x0
.line 448
.local v4, "finalX":I
const/high16 v5, 0x41000000 # 8.0f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
.line 449
.local v5, "finalY":I
const/4 v6, 0x0
.local v6, "a":I
:goto_2c
if-ge v6, v0, :cond_42
.line 450
invoke-direct {p0, v6}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->findMaxWidthAroundLine(I)I
move-result v7
.line 451
.local v7, "width":I
if-le v7, v2, :cond_35
.line 452
move v2, v7
.line 455
:cond_35
iget-object v8, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v8, v6}, Landroid/text/StaticLayout;->getLineBottom(I)I
move-result v8
.line 456
.local v8, "lineBottom":I
sub-int v9, v8, v1
.line 457
.local v9, "height":I
add-int/2addr v3, v9
.line 458
move v1, v8
.line 449
.end local v7 # "width":I
.end local v8 # "lineBottom":I
.end local v9 # "height":I
add-int/lit8 v6, v6, 0x1
goto :goto_2c
.line 461
.end local v6 # "a":I
:cond_42
const/high16 v6, 0x41300000 # 11.0f
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
add-int/2addr v2, v6
.line 462
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->getMeasuredWidth()I
move-result v6
sub-int/2addr v6, v2
div-int/lit8 v6, v6, 0x2
.line 463
.end local v4 # "finalX":I
.local v6, "finalX":I
new-instance v4, Landroid/graphics/RectF;
int-to-float v7, v6
int-to-float v8, v5
add-int v9, v6, v2
int-to-float v9, v9
add-int v10, v3, v5
int-to-float v10, v10
invoke-direct {v4, v7, v8, v9, v10}, Landroid/graphics/RectF;-><init>(FFFF)V
.line 464
.local v4, "rectF":Landroid/graphics/RectF;
const/high16 v7, 0x40a00000 # 5.0f
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
int-to-float v8, v8
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
int-to-float v7, v7
sget-object v9, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_actionBackgroundPaint2:Landroid/graphics/Paint;
invoke-virtual {p1, v4, v8, v7, v9}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
.line 465
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 466
iget v7, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textXLeft:I
int-to-float v7, v7
iget v8, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textY:I
int-to-float v8, v8
invoke-virtual {p1, v7, v8}, Landroid/graphics/Canvas;->translate(FF)V
.line 468
iget-object v7, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v7, :cond_a8
iget-object v7, v7, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-eqz v7, :cond_a8
iget-object v7, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v7, v7, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
if-eqz v7, :cond_a8
iget-object v7, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v7, v7, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
instance-of v7, v7, Lim/tpelyyftgw/tgnet/TLRPCRedpacket$CL_messagesActionReceivedRpkTransfer;
if-eqz v7, :cond_a8
.line 469
sget-object v7, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_actionTextPaint:Landroid/text/TextPaint;
const-string v8, "chat_redpacketServiceText"
invoke-static {v8}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v9
invoke-virtual {v7, v9}, Landroid/text/TextPaint;->setColor(I)V
.line 470
sget-object v7, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_actionTextPaint:Landroid/text/TextPaint;
invoke-static {v8}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v8
iput v8, v7, Landroid/text/TextPaint;->linkColor:I
goto :goto_bd
.line 472
:cond_a8
sget-object v7, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_actionTextPaint:Landroid/text/TextPaint;
const-string v8, "chat_serviceText"
invoke-static {v8}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v8
invoke-virtual {v7, v8}, Landroid/text/TextPaint;->setColor(I)V
.line 473
sget-object v7, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_actionTextPaint:Landroid/text/TextPaint;
const-string v8, "chat_serviceLink"
invoke-static {v8}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v8
iput v8, v7, Landroid/text/TextPaint;->linkColor:I
.line 476
:goto_bd
iget-object v7, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v7, p1}, Landroid/text/StaticLayout;->draw(Landroid/graphics/Canvas;)V
.line 477
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 479
.end local v0 # "count":I
.end local v1 # "previousLineBottom":I
.end local v2 # "finalWidth":I
.end local v3 # "finalHeight":I
.end local v4 # "rectF":Landroid/graphics/RectF;
.end local v5 # "finalY":I
.end local v6 # "finalX":I
:cond_c5
return-void
.end method
.method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.registers 3
.param p1, "info" # Landroid/view/accessibility/AccessibilityNodeInfo;
.line 483
invoke-super {p0, p1}, Lim/tpelyyftgw/ui/cells/BaseCell;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.line 484
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->customText:Ljava/lang/CharSequence;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_10
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-nez v0, :cond_10
.line 485
return-void
.line 487
:cond_10
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->customText:Ljava/lang/CharSequence;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1b
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->customText:Ljava/lang/CharSequence;
goto :goto_1f
:cond_1b
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageText:Ljava/lang/CharSequence;
:goto_1f
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setText(Ljava/lang/CharSequence;)V
.line 488
const/4 v0, 0x1
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setEnabled(Z)V
.line 489
return-void
.end method
.method protected onLayout(ZIIII)V
.registers 6
.param p1, "changed" # Z
.param p2, "l" # I
.param p3, "t" # I
.param p4, "r" # I
.param p5, "b" # I
.line 190
return-void
.end method
.method protected onLongPress()V
.registers 4
.line 182
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->delegate:Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;
if-eqz v0, :cond_b
.line 183
iget v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->lastTouchX:F
iget v2, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->lastTouchY:F
invoke-interface {v0, p0, v1, v2}, Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;->didLongPress(Lim/tpelyyftgw/ui/cells/ChatActionCell;FF)V
.line 185
:cond_b
return-void
.end method
.method protected onMeasure(II)V
.registers 9
.param p1, "widthMeasureSpec" # I
.param p2, "heightMeasureSpec" # I
.line 366
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-nez v0, :cond_19
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->customText:Ljava/lang/CharSequence;
if-nez v0, :cond_19
.line 367
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
iget v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textHeight:I
const/high16 v2, 0x41a00000 # 20.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
add-int/2addr v1, v2
invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->setMeasuredDimension(II)V
.line 368
return-void
.line 370
:cond_19
const/high16 v0, 0x41f00000 # 30.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v1
invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
move-result v0
.line 371
.local v0, "width":I
iget v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->previousWidth:I
if-eq v1, v0, :cond_33
.line 372
const/4 v1, 0x1
iput-boolean v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->wasLayout:Z
.line 373
iput v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->previousWidth:I
.line 374
invoke-direct {p0}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->buildLayout()V
.line 376
:cond_33
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
const/4 v2, 0x0
if-eqz v1, :cond_4e
iget-object v1, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPCRedpacket$CL_messagesPayBillOverMedia;
if-eqz v1, :cond_4e
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v1, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageText:Ljava/lang/CharSequence;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_4e
.line 377
invoke-virtual {p0, v0, v2}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->setMeasuredDimension(II)V
goto :goto_68
.line 379
:cond_4e
iget v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textHeight:I
const/16 v3, 0x14
iget-object v4, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v4, :cond_5e
iget v4, v4, Lim/tpelyyftgw/messenger/MessageObject;->type:I
const/16 v5, 0xb
if-ne v4, v5, :cond_5e
const/16 v2, 0x46
:cond_5e
add-int/2addr v3, v2
int-to-float v2, v3
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
add-int/2addr v1, v2
invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->setMeasuredDimension(II)V
.line 381
:goto_68
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 13
.param p1, "event" # Landroid/view/MotionEvent;
.line 200
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-nez v0, :cond_9
.line 201
invoke-super {p0, p1}, Lim/tpelyyftgw/ui/cells/BaseCell;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
return v0
.line 203
:cond_9
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
iput v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->lastTouchX:F
.line 204
.local v0, "x":F
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->lastTouchY:F
.line 206
.local v1, "y":F
const/4 v2, 0x0
.line 207
.local v2, "result":Z
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v3
const/4 v4, 0x1
const/4 v5, 0x0
if-nez v3, :cond_3b
.line 208
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->delegate:Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;
if-eqz v3, :cond_76
.line 209
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v3, v3, Lim/tpelyyftgw/messenger/MessageObject;->type:I
const/16 v6, 0xb
if-ne v3, v6, :cond_35
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v3, v0, v1}, Lim/tpelyyftgw/messenger/ImageReceiver;->isInsideImage(FF)Z
move-result v3
if-eqz v3, :cond_35
.line 210
iput-boolean v4, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imagePressed:Z
.line 211
const/4 v2, 0x1
.line 213
:cond_35
if-eqz v2, :cond_76
.line 214
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->startCheckLongPress()V
goto :goto_76
.line 218
:cond_3b
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v3
const/4 v6, 0x2
if-eq v3, v6, :cond_45
.line 219
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->cancelCheckLongPress()V
.line 221
:cond_45
iget-boolean v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imagePressed:Z
if-eqz v3, :cond_76
.line 222
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v3
if-ne v3, v4, :cond_5c
.line 223
iput-boolean v5, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imagePressed:Z
.line 224
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->delegate:Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;
if-eqz v3, :cond_76
.line 225
invoke-interface {v3, p0}, Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;->didClickImage(Lim/tpelyyftgw/ui/cells/ChatActionCell;)V
.line 226
invoke-virtual {p0, v5}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->playSoundEffect(I)V
goto :goto_76
.line 228
:cond_5c
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v3
const/4 v7, 0x3
if-ne v3, v7, :cond_66
.line 229
iput-boolean v5, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imagePressed:Z
goto :goto_76
.line 230
:cond_66
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v3
if-ne v3, v6, :cond_76
.line 231
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v3, v0, v1}, Lim/tpelyyftgw/messenger/ImageReceiver;->isInsideImage(FF)Z
move-result v3
if-nez v3, :cond_76
.line 232
iput-boolean v5, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imagePressed:Z
.line 237
:cond_76
:goto_76
if-nez v2, :cond_186
.line 238
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v3
if-eqz v3, :cond_8c
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->pressedLink:Landroid/text/style/URLSpan;
if-nez v3, :cond_86
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->pressedRedLink:Landroid/text/style/ClickableSpan;
if-eqz v3, :cond_186
:cond_86
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v3
if-ne v3, v4, :cond_186
.line 239
:cond_8c
iget v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textX:I
int-to-float v4, v3
const/4 v6, 0x0
cmpl-float v4, v0, v4
if-ltz v4, :cond_182
iget v4, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textY:I
int-to-float v7, v4
cmpl-float v7, v1, v7
if-ltz v7, :cond_182
iget v7, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textWidth:I
add-int/2addr v3, v7
int-to-float v3, v3
cmpg-float v3, v0, v3
if-gtz v3, :cond_182
iget v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textHeight:I
add-int/2addr v3, v4
int-to-float v3, v3
cmpg-float v3, v1, v3
if-gtz v3, :cond_182
.line 240
int-to-float v3, v4
sub-float/2addr v1, v3
.line 241
iget v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textXLeft:I
int-to-float v3, v3
sub-float/2addr v0, v3
.line 243
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textLayout:Landroid/text/StaticLayout;
float-to-int v4, v1
invoke-virtual {v3, v4}, Landroid/text/StaticLayout;->getLineForVertical(I)I
move-result v3
.line 244
.local v3, "line":I
iget-object v4, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v4, v3, v0}, Landroid/text/StaticLayout;->getOffsetForHorizontal(IF)I
move-result v4
.line 245
.local v4, "off":I
iget-object v7, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v7, v3}, Landroid/text/StaticLayout;->getLineLeft(I)F
move-result v7
.line 246
.local v7, "left":F
cmpg-float v8, v7, v0
if-gtz v8, :cond_144
iget-object v8, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v8, v3}, Landroid/text/StaticLayout;->getLineWidth(I)F
move-result v8
add-float/2addr v8, v7
cmpl-float v8, v8, v0
if-ltz v8, :cond_144
iget-object v8, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v8, v8, Lim/tpelyyftgw/messenger/MessageObject;->messageText:Ljava/lang/CharSequence;
instance-of v8, v8, Landroid/text/Spannable;
if-eqz v8, :cond_144
iget-object v8, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v8, v8, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
instance-of v8, v8, Lim/tpelyyftgw/tgnet/TLRPCRedpacket$CL_messagesActionReceivedRpkTransfer;
if-nez v8, :cond_144
.line 247
iget-object v8, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v8, v8, Lim/tpelyyftgw/messenger/MessageObject;->messageText:Ljava/lang/CharSequence;
check-cast v8, Landroid/text/Spannable;
.line 248
.local v8, "buffer":Landroid/text/Spannable;
const-class v9, Landroid/text/style/URLSpan;
invoke-interface {v8, v4, v4, v9}, Landroid/text/Spannable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object;
move-result-object v9
check-cast v9, [Landroid/text/style/URLSpan;
.line 250
.local v9, "link":[Landroid/text/style/URLSpan;
array-length v10, v9
if-eqz v10, :cond_141
.line 251
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v6
if-nez v6, :cond_102
.line 252
aget-object v5, v9, v5
iput-object v5, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->pressedLink:Landroid/text/style/URLSpan;
.line 253
const/4 v2, 0x1
goto :goto_143
.line 255
:cond_102
aget-object v6, v9, v5
iget-object v10, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->pressedLink:Landroid/text/style/URLSpan;
if-ne v6, v10, :cond_143
.line 256
iget-object v6, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->delegate:Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;
if-eqz v6, :cond_13f
.line 257
aget-object v5, v9, v5
invoke-virtual {v5}, Landroid/text/style/URLSpan;->getURL()Ljava/lang/String;
move-result-object v5
.line 258
.local v5, "url":Ljava/lang/String;
const-string v6, "game"
invoke-virtual {v5, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_126
.line 259
iget-object v6, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->delegate:Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;
iget-object v10, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v10, v10, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
invoke-interface {v6, p0, v10}, Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;->didPressReplyMessage(Lim/tpelyyftgw/ui/cells/ChatActionCell;I)V
goto :goto_13f
.line 280
:cond_126
const-string v6, "http"
invoke-virtual {v5, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_136
.line 281
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->getContext()Landroid/content/Context;
move-result-object v6
invoke-static {v6, v5}, Lim/tpelyyftgw/messenger/browser/Browser;->openUrl(Landroid/content/Context;Ljava/lang/String;)V
goto :goto_13f
.line 283
:cond_136
iget-object v6, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->delegate:Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;
invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v10
invoke-interface {v6, v10}, Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;->needOpenUserProfile(I)V
.line 286
.end local v5 # "url":Ljava/lang/String;
:cond_13f
:goto_13f
const/4 v2, 0x1
goto :goto_143
.line 290
:cond_141
iput-object v6, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->pressedLink:Landroid/text/style/URLSpan;
.line 292
.end local v8 # "buffer":Landroid/text/Spannable;
.end local v9 # "link":[Landroid/text/style/URLSpan;
:cond_143
:goto_143
goto :goto_181
:cond_144
iget-object v8, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v8, v8, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
instance-of v8, v8, Lim/tpelyyftgw/tgnet/TLRPCRedpacket$CL_messagesActionReceivedRpkTransfer;
if-eqz v8, :cond_17f
.line 293
iget-object v8, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v8, v8, Lim/tpelyyftgw/messenger/MessageObject;->messageText:Ljava/lang/CharSequence;
check-cast v8, Landroid/text/Spannable;
.line 294
.restart local v8 # "buffer":Landroid/text/Spannable;
const-class v9, Landroid/text/style/ClickableSpan;
invoke-interface {v8, v4, v4, v9}, Landroid/text/Spannable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object;
move-result-object v9
check-cast v9, [Landroid/text/style/ClickableSpan;
.line 295
.local v9, "link":[Landroid/text/style/ClickableSpan;
array-length v10, v9
if-eqz v10, :cond_17c
.line 296
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v6
if-nez v6, :cond_16b
.line 297
aget-object v5, v9, v5
iput-object v5, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->pressedRedLink:Landroid/text/style/ClickableSpan;
.line 298
const/4 v2, 0x1
goto :goto_17e
.line 300
:cond_16b
aget-object v5, v9, v5
iget-object v6, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->pressedRedLink:Landroid/text/style/ClickableSpan;
if-ne v5, v6, :cond_17e
.line 301
iget-object v5, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->delegate:Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;
if-eqz v5, :cond_17a
.line 302
iget-object v6, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-interface {v5, v6}, Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;->didRedUrl(Lim/tpelyyftgw/messenger/MessageObject;)V
.line 304
:cond_17a
const/4 v2, 0x1
goto :goto_17e
.line 308
:cond_17c
iput-object v6, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->pressedRedLink:Landroid/text/style/ClickableSpan;
.line 310
.end local v8 # "buffer":Landroid/text/Spannable;
.end local v9 # "link":[Landroid/text/style/ClickableSpan;
:cond_17e
:goto_17e
goto :goto_181
.line 311
:cond_17f
iput-object v6, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->pressedRedLink:Landroid/text/style/ClickableSpan;
.line 313
.end local v3 # "line":I
.end local v4 # "off":I
.end local v7 # "left":F
:goto_181
goto :goto_186
.line 314
:cond_182
iput-object v6, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->pressedLink:Landroid/text/style/URLSpan;
.line 315
iput-object v6, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->pressedRedLink:Landroid/text/style/ClickableSpan;
.line 320
:cond_186
:goto_186
if-nez v2, :cond_18c
.line 321
invoke-super {p0, p1}, Lim/tpelyyftgw/ui/cells/BaseCell;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result v2
.line 324
:cond_18c
return v2
.end method
.method public setCustomDate(IZ)V
.registers 8
.param p1, "date" # I
.param p2, "scheduled" # Z
.line 100
iget v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->customDate:I
if-ne v0, p1, :cond_5
.line 101
return-void
.line 104
:cond_5
if-eqz p2, :cond_1c
.line 105
const v0, 0x7f0f08b8
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
int-to-long v3, p1
invoke-static {v3, v4}, Lim/tpelyyftgw/messenger/LocaleController;->formatDateChat(J)Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v2
const-string v2, "MessageScheduledOn"
invoke-static {v2, v0, v1}, Lim/tpelyyftgw/messenger/LocaleController;->formatString(Ljava/lang/String;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.local v0, "newText":Ljava/lang/CharSequence;
goto :goto_21
.line 107
.end local v0 # "newText":Ljava/lang/CharSequence;
:cond_1c
int-to-long v0, p1
invoke-static {v0, v1}, Lim/tpelyyftgw/messenger/LocaleController;->formatDateChat(J)Ljava/lang/String;
move-result-object v0
.line 109
.restart local v0 # "newText":Ljava/lang/CharSequence;
:goto_21
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->customText:Ljava/lang/CharSequence;
if-eqz v1, :cond_2c
invoke-static {v0, v1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_2c
.line 110
return-void
.line 112
:cond_2c
iput p1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->customDate:I
.line 113
iput-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->customText:Ljava/lang/CharSequence;
.line 114
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->getMeasuredWidth()I
move-result v1
if-eqz v1, :cond_42
.line 115
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->customText:Ljava/lang/CharSequence;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->getMeasuredWidth()I
move-result v2
invoke-direct {p0, v1, v2}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->createLayout(Ljava/lang/CharSequence;I)V
.line 116
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->invalidate()V
.line 118
:cond_42
iget-boolean v1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->wasLayout:Z
if-nez v1, :cond_4f
.line 119
new-instance v1, Lim/tpelyyftgw/ui/cells/-$$Lambda$1Wmx-RMuQF54AeF1rQS5hV0NBgI;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/cells/-$$Lambda$1Wmx-RMuQF54AeF1rQS5hV0NBgI;-><init>(Lim/tpelyyftgw/ui/cells/ChatActionCell;)V
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
goto :goto_52
.line 121
:cond_4f
invoke-direct {p0}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->buildLayout()V
.line 123
:goto_52
return-void
.end method
.method public setDelegate(Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;)V
.registers 2
.param p1, "delegate" # Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;
.line 96
iput-object p1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->delegate:Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;
.line 97
return-void
.end method
.method public setMessageObject(Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 13
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 126
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-ne v0, p1, :cond_d
iget-boolean v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->hasReplyMessage:Z
if-nez v0, :cond_c
iget-object v0, p1, Lim/tpelyyftgw/messenger/MessageObject;->replyMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-nez v0, :cond_d
.line 127
:cond_c
return-void
.line 129
:cond_d
iput-object p1, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 130
new-instance v0, Lim/tpelyyftgw/ui/cells/ChatActionCell$1;
invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/cells/ChatActionCell$1;-><init>(Lim/tpelyyftgw/ui/cells/ChatActionCell;)V
invoke-virtual {p1, v0}, Lim/tpelyyftgw/messenger/MessageObject;->setDelegate(Lim/tpelyyftgw/messenger/MessageObject$Delegate;)V
.line 138
iget-object v0, p1, Lim/tpelyyftgw/messenger/MessageObject;->replyMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_1f
const/4 v0, 0x1
goto :goto_20
:cond_1f
const/4 v0, 0x0
:goto_20
iput-boolean v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->hasReplyMessage:Z
.line 139
iput v2, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->previousWidth:I
.line 140
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->type:I
const/16 v3, 0xb
const/4 v4, 0x0
if-ne v0, v3, :cond_bf
.line 141
const/4 v0, 0x0
.line 142
.local v0, "id":I
iget-object v3, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
if-eqz v3, :cond_68
.line 143
iget-object v3, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I
if-eqz v3, :cond_43
.line 144
iget-object v3, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v3, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I
goto :goto_68
.line 145
:cond_43
iget-object v3, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-eqz v3, :cond_52
.line 146
iget-object v3, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v3, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
goto :goto_68
.line 148
:cond_52
iget-object v3, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v3, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
.line 149
iget v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentAccount:I
invoke-static {v3}, Lim/tpelyyftgw/messenger/UserConfig;->getInstance(I)Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v3
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v3
if-ne v0, v3, :cond_68
.line 150
iget-object v3, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v0, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
.line 154
:cond_68
:goto_68
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->avatarDrawable:Lim/tpelyyftgw/ui/components/AvatarDrawable;
invoke-virtual {v3, v0, v4, v4}, Lim/tpelyyftgw/ui/components/AvatarDrawable;->setInfo(ILjava/lang/String;Ljava/lang/String;)V
.line 155
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v3, v3, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
instance-of v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionUserUpdatedPhoto;
if-eqz v3, :cond_85
.line 156
iget-object v4, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
const/4 v5, 0x0
const/4 v6, 0x0
iget-object v7, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->avatarDrawable:Lim/tpelyyftgw/ui/components/AvatarDrawable;
const/4 v8, 0x0
iget-object v9, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
const/4 v10, 0x0
invoke-virtual/range {v4 .. v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;Ljava/lang/String;Ljava/lang/Object;I)V
goto :goto_b2
.line 158
:cond_85
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v3, v3, Lim/tpelyyftgw/messenger/MessageObject;->photoThumbs:Ljava/util/ArrayList;
const/high16 v4, 0x42800000 # 64.0f
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
invoke-static {v3, v4}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v3
.line 159
.local v3, "photo":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v3, :cond_ab
.line 160
iget-object v4, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
iget-object v5, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v5, v5, Lim/tpelyyftgw/messenger/MessageObject;->photoThumbsObject:Lim/tpelyyftgw/tgnet/TLObject;
invoke-static {v3, v5}, Lim/tpelyyftgw/messenger/ImageLocation;->getForObject(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLObject;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v5
iget-object v7, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->avatarDrawable:Lim/tpelyyftgw/ui/components/AvatarDrawable;
const/4 v8, 0x0
iget-object v9, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
const/4 v10, 0x0
const-string v6, "50_50"
invoke-virtual/range {v4 .. v10}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;Ljava/lang/String;Ljava/lang/Object;I)V
goto :goto_b2
.line 162
:cond_ab
iget-object v4, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
iget-object v5, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->avatarDrawable:Lim/tpelyyftgw/ui/components/AvatarDrawable;
invoke-virtual {v4, v5}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBitmap(Landroid/graphics/drawable/Drawable;)V
.line 165
.end local v3 # "photo":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:goto_b2
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
iget-object v4, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->currentMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-static {v4}, Lim/tpelyyftgw/ui/PhotoViewer;->isShowingImage(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v4
xor-int/2addr v1, v4
invoke-virtual {v3, v1, v2}, Lim/tpelyyftgw/messenger/ImageReceiver;->setVisible(ZZ)V
.line 166
.end local v0 # "id":I
goto :goto_c6
.line 167
:cond_bf
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ChatActionCell;->imageReceiver:Lim/tpelyyftgw/messenger/ImageReceiver;
check-cast v4, Landroid/graphics/Bitmap;
invoke-virtual {v0, v4}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageBitmap(Landroid/graphics/Bitmap;)V
.line 169
:goto_c6
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->requestLayout()V
.line 170
return-void
.end method