SharedLinkCell.smali
.class public Lim/tpelyyftgw/ui/cells/SharedLinkCell;
.super Landroid/widget/FrameLayout;
.source "SharedLinkCell.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForLongPress;,
Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForTap;,
Lim/tpelyyftgw/ui/cells/SharedLinkCell$SharedLinkCellDelegate;
}
.end annotation
# instance fields
.field private checkBox:Lim/tpelyyftgw/ui/components/CheckBox2;
.field private checkingForLongPress:Z
.field private delegate:Lim/tpelyyftgw/ui/cells/SharedLinkCell$SharedLinkCellDelegate;
.field private description2Y:I
.field private descriptionLayout:Landroid/text/StaticLayout;
.field private descriptionLayout2:Landroid/text/StaticLayout;
.field private descriptionTextPaint:Landroid/text/TextPaint;
.field private descriptionY:I
.field private drawLinkImageView:Z
.field private letterDrawable:Lim/tpelyyftgw/ui/components/LetterDrawable;
.field private linkImageView:Lim/tpelyyftgw/messenger/ImageReceiver;
.field private linkLayout:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Landroid/text/StaticLayout;",
">;"
}
.end annotation
.end field
.field private linkPreviewPressed:Z
.field private linkY:I
.field links:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private message:Lim/tpelyyftgw/messenger/MessageObject;
.field private needDivider:Z
.field private pendingCheckForLongPress:Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForLongPress;
.field private pendingCheckForTap:Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForTap;
.field private pressCount:I
.field private pressedLink:I
.field private titleLayout:Landroid/text/StaticLayout;
.field private titleTextPaint:Landroid/text/TextPaint;
.field private titleY:I
.field private urlPath:Lim/tpelyyftgw/ui/components/LinkPath;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 11
.param p1, "context" # Landroid/content/Context;
.line 134
invoke-direct {p0, p1}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V
.line 49
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkingForLongPress:Z
.line 50
const/4 v1, 0x0
iput-object v1, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pendingCheckForLongPress:Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForLongPress;
.line 51
iput v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pressCount:I
.line 52
iput-object v1, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pendingCheckForTap:Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForTap;
.line 115
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
iput-object v2, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->links:Ljava/util/ArrayList;
.line 117
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
iput-object v2, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkLayout:Ljava/util/ArrayList;
.line 119
const/high16 v2, 0x41200000 # 10.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleY:I
.line 122
const/high16 v2, 0x41f00000 # 30.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionY:I
.line 125
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->description2Y:I
.line 135
const/4 v2, 0x1
invoke-virtual {p0, v2}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->setFocusable(Z)V
.line 137
new-instance v3, Lim/tpelyyftgw/ui/components/LinkPath;
invoke-direct {v3}, Lim/tpelyyftgw/ui/components/LinkPath;-><init>()V
iput-object v3, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->urlPath:Lim/tpelyyftgw/ui/components/LinkPath;
.line 138
invoke-virtual {v3, v2}, Lim/tpelyyftgw/ui/components/LinkPath;->setUseRoundRect(Z)V
.line 140
new-instance v3, Landroid/text/TextPaint;
invoke-direct {v3, v2}, Landroid/text/TextPaint;-><init>(I)V
iput-object v3, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleTextPaint:Landroid/text/TextPaint;
.line 141
const-string v4, "fonts/rmedium.ttf"
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;
move-result-object v4
invoke-virtual {v3, v4}, Landroid/text/TextPaint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
.line 142
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleTextPaint:Landroid/text/TextPaint;
const-string/jumbo v4, "windowBackgroundWhiteBlackText"
invoke-static {v4}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v4
invoke-virtual {v3, v4}, Landroid/text/TextPaint;->setColor(I)V
.line 144
new-instance v3, Landroid/text/TextPaint;
invoke-direct {v3, v2}, Landroid/text/TextPaint;-><init>(I)V
iput-object v3, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionTextPaint:Landroid/text/TextPaint;
.line 146
iget-object v2, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleTextPaint:Landroid/text/TextPaint;
const/high16 v3, 0x41600000 # 14.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
int-to-float v4, v4
invoke-virtual {v2, v4}, Landroid/text/TextPaint;->setTextSize(F)V
.line 147
iget-object v2, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionTextPaint:Landroid/text/TextPaint;
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
int-to-float v3, v3
invoke-virtual {v2, v3}, Landroid/text/TextPaint;->setTextSize(F)V
.line 149
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->setWillNotDraw(Z)V
.line 150
new-instance v2, Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/ImageReceiver;-><init>(Landroid/view/View;)V
iput-object v2, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkImageView:Lim/tpelyyftgw/messenger/ImageReceiver;
.line 151
const/high16 v3, 0x40800000 # 4.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/ImageReceiver;->setRoundRadius(I)V
.line 152
new-instance v2, Lim/tpelyyftgw/ui/components/LetterDrawable;
invoke-direct {v2}, Lim/tpelyyftgw/ui/components/LetterDrawable;-><init>()V
iput-object v2, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->letterDrawable:Lim/tpelyyftgw/ui/components/LetterDrawable;
.line 154
new-instance v2, Lim/tpelyyftgw/ui/components/CheckBox2;
const/16 v3, 0x15
invoke-direct {v2, p1, v3}, Lim/tpelyyftgw/ui/components/CheckBox2;-><init>(Landroid/content/Context;I)V
iput-object v2, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkBox:Lim/tpelyyftgw/ui/components/CheckBox2;
.line 155
const/4 v3, 0x4
invoke-virtual {v2, v3}, Lim/tpelyyftgw/ui/components/CheckBox2;->setVisibility(I)V
.line 156
iget-object v2, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkBox:Lim/tpelyyftgw/ui/components/CheckBox2;
const-string/jumbo v3, "windowBackgroundWhite"
const-string v4, "checkboxCheck"
invoke-virtual {v2, v1, v3, v4}, Lim/tpelyyftgw/ui/components/CheckBox2;->setColor(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 157
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkBox:Lim/tpelyyftgw/ui/components/CheckBox2;
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/CheckBox2;->setDrawUnchecked(Z)V
.line 158
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkBox:Lim/tpelyyftgw/ui/components/CheckBox2;
const/4 v1, 0x2
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/CheckBox2;->setDrawBackgroundAsArc(I)V
.line 159
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkBox:Lim/tpelyyftgw/ui/components/CheckBox2;
sget-boolean v1, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v1, :cond_bc
const/4 v1, 0x5
goto :goto_bd
:cond_bc
const/4 v1, 0x3
:goto_bd
or-int/lit8 v4, v1, 0x30
sget-boolean v1, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
const/4 v2, 0x0
const/high16 v3, 0x42300000 # 44.0f
if-eqz v1, :cond_c8
const/4 v5, 0x0
goto :goto_ca
:cond_c8
const/high16 v5, 0x42300000 # 44.0f
:goto_ca
const/high16 v6, 0x42300000 # 44.0f
sget-boolean v1, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v1, :cond_d3
const/high16 v7, 0x42300000 # 44.0f
goto :goto_d4
:cond_d3
const/4 v7, 0x0
:goto_d4
const/4 v8, 0x0
const/high16 v2, 0x41c00000 # 24.0f
const/high16 v3, 0x41c00000 # 24.0f
invoke-static/range {v2 .. v8}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(FFIFFFF)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v1
invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 160
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/cells/SharedLinkCell;)Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForLongPress;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/cells/SharedLinkCell;
.line 39
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pendingCheckForLongPress:Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForLongPress;
return-object v0
.end method
.method static synthetic access$002(Lim/tpelyyftgw/ui/cells/SharedLinkCell;Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForLongPress;)Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForLongPress;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/cells/SharedLinkCell;
.param p1, "x1" # Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForLongPress;
.line 39
iput-object p1, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pendingCheckForLongPress:Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForLongPress;
return-object p1
.end method
.method static synthetic access$100(Lim/tpelyyftgw/ui/cells/SharedLinkCell;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/cells/SharedLinkCell;
.line 39
iget v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pressCount:I
return v0
.end method
.method static synthetic access$104(Lim/tpelyyftgw/ui/cells/SharedLinkCell;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/cells/SharedLinkCell;
.line 39
iget v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pressCount:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pressCount:I
return v0
.end method
.method static synthetic access$200(Lim/tpelyyftgw/ui/cells/SharedLinkCell;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/cells/SharedLinkCell;
.line 39
iget-boolean v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkingForLongPress:Z
return v0
.end method
.method static synthetic access$202(Lim/tpelyyftgw/ui/cells/SharedLinkCell;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/cells/SharedLinkCell;
.param p1, "x1" # Z
.line 39
iput-boolean p1, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkingForLongPress:Z
return p1
.end method
.method static synthetic access$300(Lim/tpelyyftgw/ui/cells/SharedLinkCell;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/cells/SharedLinkCell;
.line 39
iget v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pressedLink:I
return v0
.end method
.method static synthetic access$400(Lim/tpelyyftgw/ui/cells/SharedLinkCell;)Lim/tpelyyftgw/ui/cells/SharedLinkCell$SharedLinkCellDelegate;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/cells/SharedLinkCell;
.line 39
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->delegate:Lim/tpelyyftgw/ui/cells/SharedLinkCell$SharedLinkCellDelegate;
return-object v0
.end method
# virtual methods
.method protected cancelCheckLongPress()V
.registers 2
.line 93
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkingForLongPress:Z
.line 94
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pendingCheckForLongPress:Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForLongPress;
if-eqz v0, :cond_a
.line 95
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 97
:cond_a
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pendingCheckForTap:Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForTap;
if-eqz v0, :cond_11
.line 98
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 100
:cond_11
return-void
.end method
.method public getLink(I)Ljava/lang/String;
.registers 3
.param p1, "num" # I
.line 453
if-ltz p1, :cond_14
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->links:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-lt p1, v0, :cond_b
goto :goto_14
.line 456
:cond_b
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->links:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
return-object v0
.line 454
:cond_14
:goto_14
const/4 v0, 0x0
return-object v0
.end method
.method public getMessage()Lim/tpelyyftgw/messenger/MessageObject;
.registers 2
.line 374
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
return-object v0
.end method
.method protected onAttachedToWindow()V
.registers 2
.line 387
invoke-super {p0}, Landroid/widget/FrameLayout;->onAttachedToWindow()V
.line 388
iget-boolean v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->drawLinkImageView:Z
if-eqz v0, :cond_c
.line 389
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkImageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->onAttachedToWindow()Z
.line 391
:cond_c
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 2
.line 379
invoke-super {p0}, Landroid/widget/FrameLayout;->onDetachedFromWindow()V
.line 380
iget-boolean v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->drawLinkImageView:Z
if-eqz v0, :cond_c
.line 381
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkImageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->onDetachedFromWindow()V
.line 383
:cond_c
return-void
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 9
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 475
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleLayout:Landroid/text/StaticLayout;
const/high16 v1, 0x41000000 # 8.0f
if-eqz v0, :cond_26
.line 476
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 477
sget-boolean v0, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v0, :cond_10
const/high16 v0, 0x41000000 # 8.0f
goto :goto_13
:cond_10
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->leftBaseline:I
int-to-float v0, v0
:goto_13
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
int-to-float v0, v0
iget v2, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleY:I
int-to-float v2, v2
invoke-virtual {p1, v0, v2}, Landroid/graphics/Canvas;->translate(FF)V
.line 478
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleLayout:Landroid/text/StaticLayout;
invoke-virtual {v0, p1}, Landroid/text/StaticLayout;->draw(Landroid/graphics/Canvas;)V
.line 479
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 482
:cond_26
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout:Landroid/text/StaticLayout;
const-string/jumbo v2, "windowBackgroundWhiteBlackText"
if-eqz v0, :cond_56
.line 483
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionTextPaint:Landroid/text/TextPaint;
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v3
invoke-virtual {v0, v3}, Landroid/text/TextPaint;->setColor(I)V
.line 484
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 485
sget-boolean v0, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v0, :cond_40
const/high16 v0, 0x41000000 # 8.0f
goto :goto_43
:cond_40
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->leftBaseline:I
int-to-float v0, v0
:goto_43
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
int-to-float v0, v0
iget v3, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionY:I
int-to-float v3, v3
invoke-virtual {p1, v0, v3}, Landroid/graphics/Canvas;->translate(FF)V
.line 486
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout:Landroid/text/StaticLayout;
invoke-virtual {v0, p1}, Landroid/text/StaticLayout;->draw(Landroid/graphics/Canvas;)V
.line 487
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 490
:cond_56
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout2:Landroid/text/StaticLayout;
if-eqz v0, :cond_83
.line 491
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionTextPaint:Landroid/text/TextPaint;
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
invoke-virtual {v0, v2}, Landroid/text/TextPaint;->setColor(I)V
.line 492
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 493
sget-boolean v0, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v0, :cond_6d
const/high16 v0, 0x41000000 # 8.0f
goto :goto_70
:cond_6d
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->leftBaseline:I
int-to-float v0, v0
:goto_70
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
int-to-float v0, v0
iget v2, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->description2Y:I
int-to-float v2, v2
invoke-virtual {p1, v0, v2}, Landroid/graphics/Canvas;->translate(FF)V
.line 494
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout2:Landroid/text/StaticLayout;
invoke-virtual {v0, p1}, Landroid/text/StaticLayout;->draw(Landroid/graphics/Canvas;)V
.line 495
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 498
:cond_83
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkLayout:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_e7
.line 499
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionTextPaint:Landroid/text/TextPaint;
const-string/jumbo v2, "windowBackgroundWhiteLinkText"
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
invoke-virtual {v0, v2}, Landroid/text/TextPaint;->setColor(I)V
.line 500
const/4 v0, 0x0
.line 501
.local v0, "offset":I
const/4 v2, 0x0
.local v2, "a":I
:goto_99
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkLayout:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
if-ge v2, v3, :cond_e7
.line 502
iget-object v3, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkLayout:Ljava/util/ArrayList;
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/text/StaticLayout;
.line 503
.local v3, "layout":Landroid/text/StaticLayout;
invoke-virtual {v3}, Landroid/text/StaticLayout;->getLineCount()I
move-result v4
if-lez v4, :cond_e4
.line 504
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 505
sget-boolean v4, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v4, :cond_b9
const/high16 v4, 0x41000000 # 8.0f
goto :goto_bc
:cond_b9
sget v4, Lim/tpelyyftgw/messenger/AndroidUtilities;->leftBaseline:I
int-to-float v4, v4
:goto_bc
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
int-to-float v4, v4
iget v5, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkY:I
add-int/2addr v5, v0
int-to-float v5, v5
invoke-virtual {p1, v4, v5}, Landroid/graphics/Canvas;->translate(FF)V
.line 506
iget v4, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pressedLink:I
if-ne v4, v2, :cond_d3
.line 507
iget-object v4, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->urlPath:Lim/tpelyyftgw/ui/components/LinkPath;
sget-object v5, Lim/tpelyyftgw/ui/actionbar/Theme;->linkSelectionPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v4, v5}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
.line 509
:cond_d3
invoke-virtual {v3, p1}, Landroid/text/StaticLayout;->draw(Landroid/graphics/Canvas;)V
.line 510
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 511
invoke-virtual {v3}, Landroid/text/StaticLayout;->getLineCount()I
move-result v4
add-int/lit8 v4, v4, -0x1
invoke-virtual {v3, v4}, Landroid/text/StaticLayout;->getLineBottom(I)I
move-result v4
add-int/2addr v0, v4
.line 501
.end local v3 # "layout":Landroid/text/StaticLayout;
:cond_e4
add-int/lit8 v2, v2, 0x1
goto :goto_99
.line 516
.end local v0 # "offset":I
.end local v2 # "a":I
:cond_e7
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->letterDrawable:Lim/tpelyyftgw/ui/components/LetterDrawable;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/LetterDrawable;->draw(Landroid/graphics/Canvas;)V
.line 517
iget-boolean v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->drawLinkImageView:Z
if-eqz v0, :cond_f5
.line 518
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkImageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->draw(Landroid/graphics/Canvas;)Z
.line 521
:cond_f5
iget-boolean v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->needDivider:Z
if-eqz v0, :cond_141
.line 522
sget-boolean v0, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v0, :cond_120
.line 523
const/4 v2, 0x0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->getMeasuredHeight()I
move-result v0
add-int/lit8 v0, v0, -0x1
int-to-float v3, v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->getMeasuredWidth()I
move-result v0
sget v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->leftBaseline:I
int-to-float v1, v1
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
sub-int/2addr v0, v1
int-to-float v4, v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->getMeasuredHeight()I
move-result v0
add-int/lit8 v0, v0, -0x1
int-to-float v5, v0
sget-object v6, Lim/tpelyyftgw/ui/actionbar/Theme;->dividerPaint:Landroid/graphics/Paint;
move-object v1, p1
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
goto :goto_141
.line 525
:cond_120
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->leftBaseline:I
int-to-float v0, v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
int-to-float v2, v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->getMeasuredHeight()I
move-result v0
add-int/lit8 v0, v0, -0x1
int-to-float v3, v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->getMeasuredWidth()I
move-result v0
int-to-float v4, v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->getMeasuredHeight()I
move-result v0
add-int/lit8 v0, v0, -0x1
int-to-float v5, v0
sget-object v6, Lim/tpelyyftgw/ui/actionbar/Theme;->dividerPaint:Landroid/graphics/Paint;
move-object v1, p1
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 528
:cond_141
:goto_141
return-void
.end method
.method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.registers 5
.param p1, "info" # Landroid/view/accessibility/AccessibilityNodeInfo;
.line 532
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.line 533
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 534
.local v0, "sb":Ljava/lang/StringBuilder;
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleLayout:Landroid/text/StaticLayout;
if-eqz v1, :cond_13
.line 535
invoke-virtual {v1}, Landroid/text/StaticLayout;->getText()Ljava/lang/CharSequence;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
.line 537
:cond_13
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout:Landroid/text/StaticLayout;
const-string v2, ", "
if-eqz v1, :cond_25
.line 538
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 539
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout:Landroid/text/StaticLayout;
invoke-virtual {v1}, Landroid/text/StaticLayout;->getText()Ljava/lang/CharSequence;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
.line 541
:cond_25
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout2:Landroid/text/StaticLayout;
if-eqz v1, :cond_35
.line 542
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 543
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout2:Landroid/text/StaticLayout;
invoke-virtual {v1}, Landroid/text/StaticLayout;->getText()Ljava/lang/CharSequence;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
.line 545
:cond_35
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkBox:Lim/tpelyyftgw/ui/components/CheckBox2;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/CheckBox2;->isChecked()Z
move-result v1
if-eqz v1, :cond_44
.line 546
const/4 v1, 0x1
invoke-virtual {p1, v1}, Landroid/view/accessibility/AccessibilityNodeInfo;->setChecked(Z)V
.line 547
invoke-virtual {p1, v1}, Landroid/view/accessibility/AccessibilityNodeInfo;->setCheckable(Z)V
.line 549
:cond_44
return-void
.end method
.method protected onMeasure(II)V
.registers 35
.param p1, "widthMeasureSpec" # I
.param p2, "heightMeasureSpec" # I
.line 165
move-object/from16 v1, p0
const/4 v2, 0x0
iput-boolean v2, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->drawLinkImageView:Z
.line 166
const/4 v0, 0x0
iput-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout:Landroid/text/StaticLayout;
.line 167
iput-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleLayout:Landroid/text/StaticLayout;
.line 168
iput-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout2:Landroid/text/StaticLayout;
.line 169
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkLayout:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 170
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->links:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 172
invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
sget v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->leftBaseline:I
int-to-float v3, v3
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
sub-int/2addr v0, v3
const/high16 v3, 0x41000000 # 8.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
sub-int v3, v0, v3
.line 174
.local v3, "maxWidth":I
const/4 v0, 0x0
.line 175
.local v0, "title":Ljava/lang/String;
const/4 v4, 0x0
.line 176
.local v4, "description":Ljava/lang/String;
const/4 v5, 0x0
.line 177
.local v5, "description2":Ljava/lang/String;
const/4 v6, 0x0
.line 178
.local v6, "webPageLink":Ljava/lang/String;
const/4 v7, 0x0
.line 180
.local v7, "hasPhoto":Z
iget-object v8, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message: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;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
const/4 v12, 0x1
if-eqz v8, :cond_78
iget-object v8, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message: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;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
instance-of v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_webPage;
if-eqz v8, :cond_78
.line 181
iget-object v8, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message: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;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
.line 182
.local v8, "webPage":Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v9, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v9, v9, Lim/tpelyyftgw/messenger/MessageObject;->photoThumbs:Ljava/util/ArrayList;
if-nez v9, :cond_5d
iget-object v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v9, :cond_5d
.line 183
iget-object v9, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v9, v12}, Lim/tpelyyftgw/messenger/MessageObject;->generateThumbs(Z)V
.line 185
:cond_5d
iget-object v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v9, :cond_69
iget-object v9, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v9, v9, Lim/tpelyyftgw/messenger/MessageObject;->photoThumbs:Ljava/util/ArrayList;
if-eqz v9, :cond_69
const/4 v9, 0x1
goto :goto_6a
:cond_69
const/4 v9, 0x0
:goto_6a
move v7, v9
.line 186
iget-object v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->title:Ljava/lang/String;
.line 187
if-nez v0, :cond_71
.line 188
iget-object v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->site_name:Ljava/lang/String;
.line 190
:cond_71
iget-object v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->description:Ljava/lang/String;
.line 191
iget-object v6, v8, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->url:Ljava/lang/String;
move-object v13, v6
move v14, v7
goto :goto_7a
.line 193
.end local v8 # "webPage":Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
:cond_78
move-object v13, v6
move v14, v7
.end local v6 # "webPageLink":Ljava/lang/String;
.end local v7 # "hasPhoto":Z
.local v13, "webPageLink":Ljava/lang/String;
.local v14, "hasPhoto":Z
:goto_7a
iget-object v6, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v6, :cond_245
iget-object v6, v6, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->entities:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->isEmpty()Z
move-result v6
if-nez v6, :cond_245
.line 194
const/4 v6, 0x0
move-object/from16 v31, v4
move-object v4, v0
move-object v0, v5
move-object/from16 v5, v31
.local v0, "description2":Ljava/lang/String;
.local v4, "title":Ljava/lang/String;
.local v5, "description":Ljava/lang/String;
.local v6, "a":I
:goto_8f
iget-object v7, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message: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;->entities:Ljava/util/ArrayList;
invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
move-result v7
if-ge v6, v7, :cond_240
.line 195
iget-object v7, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message: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;->entities:Ljava/util/ArrayList;
invoke-virtual {v7, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
.line 196
.local v7, "entity":Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->length:I
if-lez v8, :cond_23b
iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->offset:I
if-ltz v8, :cond_23b
iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->offset:I
iget-object v9, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v9, v9, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;
invoke-virtual {v9}, Ljava/lang/String;->length()I
move-result v9
if-lt v8, v9, :cond_bf
.line 197
goto/16 :goto_23b
.line 198
:cond_bf
iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->offset:I
iget v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->length:I
add-int/2addr v8, v9
iget-object v9, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v9, v9, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;
invoke-virtual {v9}, Ljava/lang/String;->length()I
move-result v9
if-le v8, v9, :cond_df
.line 199
iget-object v8, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message: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;->message:Ljava/lang/String;
invoke-virtual {v8}, Ljava/lang/String;->length()I
move-result v8
iget v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->offset:I
sub-int/2addr v8, v9
iput v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->length:I
.line 201
:cond_df
if-nez v6, :cond_113
if-eqz v13, :cond_113
iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->offset:I
if-nez v8, :cond_f5
iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->length:I
iget-object v9, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v9, v9, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;
invoke-virtual {v9}, Ljava/lang/String;->length()I
move-result v9
if-eq v8, v9, :cond_113
.line 202
:cond_f5
iget-object v8, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message: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;->entities:Ljava/util/ArrayList;
invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
move-result v8
if-ne v8, v12, :cond_10b
.line 203
if-nez v5, :cond_113
.line 204
iget-object v8, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v8, v8, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;
move-object v8, v0
goto :goto_114
.line 207
:cond_10b
iget-object v8, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v8, v8, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;
move-object v8, v0
goto :goto_114
.line 211
:cond_113
move-object v8, v0
.end local v0 # "description2":Ljava/lang/String;
.local v8, "description2":Ljava/lang/String;
:goto_114
const/4 v0, 0x0
.line 212
.local v0, "link":Ljava/lang/String;
:try_start_115
instance-of v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEntityTextUrl;
if-nez v9, :cond_17a
instance-of v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEntityUrl;
if-eqz v9, :cond_11e
goto :goto_17a
.line 237
:cond_11e
instance-of v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEntityEmail;
if-eqz v9, :cond_1fe
.line 238
if-eqz v4, :cond_12a
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v9
if-nez v9, :cond_1fe
.line 239
:cond_12a
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "mailto:"
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v10, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v10, v10, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;
iget v11, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->offset:I
iget v15, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->offset:I
iget v12, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->length:I
add-int/2addr v15, v12
invoke-virtual {v10, v11, v15}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v10
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
move-object v0, v9
.line 240
iget-object v9, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v9, v9, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;
iget v10, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->offset:I
iget v11, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->offset:I
iget v12, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->length:I
add-int/2addr v11, v12
invoke-virtual {v9, v10, v11}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v9
move-object v4, v9
.line 241
iget v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->offset:I
if-nez v9, :cond_171
iget v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->length:I
iget-object v10, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v10, v10, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;
invoke-virtual {v10}, Ljava/lang/String;->length()I
move-result v10
if-eq v9, v10, :cond_1fe
.line 242
:cond_171
iget-object v9, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v9, v9, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;
move-object v5, v9
goto/16 :goto_1fe
.line 213
:cond_17a
:goto_17a
instance-of v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEntityUrl;
if-eqz v9, :cond_191
.line 214
iget-object v9, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v9, v9, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;
iget v10, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->offset:I
iget v11, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->offset:I
iget v12, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->length:I
add-int/2addr v11, v12
invoke-virtual {v9, v10, v11}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v9
move-object v0, v9
goto :goto_194
.line 216
:cond_191
iget-object v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->url:Ljava/lang/String;
move-object v0, v9
.line 218
:goto_194
if-eqz v4, :cond_19c
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v9
if-nez v9, :cond_1fe
.line 219
:cond_19c
move-object v4, v0
.line 220
invoke-static {v4}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v9
.line 221
.local v9, "uri":Landroid/net/Uri;
invoke-virtual {v9}, Landroid/net/Uri;->getHost()Ljava/lang/String;
move-result-object v10
move-object v4, v10
.line 222
if-nez v4, :cond_1a9
.line 223
move-object v4, v0
.line 226
:cond_1a9
if-eqz v4, :cond_1e4
const/16 v10, 0x2e
invoke-virtual {v4, v10}, Ljava/lang/String;->lastIndexOf(I)I
move-result v11
move v12, v11
.local v12, "index":I
if-ltz v11, :cond_1e4
.line 227
invoke-virtual {v4, v2, v12}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v11
move-object v4, v11
.line 228
invoke-virtual {v4, v10}, Ljava/lang/String;->lastIndexOf(I)I
move-result v10
move v11, v10
.end local v12 # "index":I
.local v11, "index":I
if-ltz v10, :cond_1c7
.line 229
add-int/lit8 v10, v11, 0x1
invoke-virtual {v4, v10}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v10
move-object v4, v10
.line 231
:cond_1c7
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
const/4 v12, 0x1
invoke-virtual {v4, v2, v12}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v15
invoke-virtual {v15}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v15
invoke-virtual {v10, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v12}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v15
invoke-virtual {v10, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
move-object v4, v10
.line 233
.end local v11 # "index":I
:cond_1e4
iget v10, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->offset:I
if-nez v10, :cond_1f6
iget v10, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;->length:I
iget-object v11, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v11, v11, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;
invoke-virtual {v11}, Ljava/lang/String;->length()I
move-result v11
if-eq v10, v11, :cond_1fd
.line 234
:cond_1f6
iget-object v10, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v10, v10, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;
move-object v5, v10
.line 236
.end local v9 # "uri":Landroid/net/Uri;
:cond_1fd
nop
.line 246
:cond_1fe
:goto_1fe
if-eqz v0, :cond_234
.line 247
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v9
const-string v10, "http"
invoke-virtual {v9, v10}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v9
if-eqz v9, :cond_22f
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v9
const-string v10, "mailto"
invoke-virtual {v9, v10}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v9
if-eqz v9, :cond_22f
.line 248
iget-object v9, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->links:Ljava/util/ArrayList;
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
const-string v11, "http://"
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
invoke-virtual {v9, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_234
.line 250
:cond_22f
iget-object v9, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->links:Ljava/util/ArrayList;
invoke-virtual {v9, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_234
.catch Ljava/lang/Exception; {:try_start_115 .. :try_end_234} :catch_236
.line 255
.end local v0 # "link":Ljava/lang/String;
:cond_234
:goto_234
move-object v0, v8
goto :goto_23b
.line 253
:catch_236
move-exception v0
.line 254
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
move-object v0, v8
.line 194
.end local v7 # "entity":Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
.end local v8 # "description2":Ljava/lang/String;
.local v0, "description2":Ljava/lang/String;
:cond_23b
:goto_23b
add-int/lit8 v6, v6, 0x1
const/4 v12, 0x1
goto/16 :goto_8f
:cond_240
move-object/from16 v17, v0
move-object v12, v4
move-object v15, v5
goto :goto_249
.line 258
.end local v6 # "a":I
.local v0, "title":Ljava/lang/String;
.local v4, "description":Ljava/lang/String;
.local v5, "description2":Ljava/lang/String;
:cond_245
move-object v12, v0
move-object v15, v4
move-object/from16 v17, v5
.end local v0 # "title":Ljava/lang/String;
.end local v4 # "description":Ljava/lang/String;
.end local v5 # "description2":Ljava/lang/String;
.local v12, "title":Ljava/lang/String;
.local v15, "description":Ljava/lang/String;
.local v17, "description2":Ljava/lang/String;
:goto_249
if-eqz v13, :cond_258
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->links:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_258
.line 259
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->links:Ljava/util/ArrayList;
invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 262
:cond_258
const/high16 v18, 0x40800000 # 4.0f
if-eqz v12, :cond_291
.line 264
:try_start_25c
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleTextPaint:Landroid/text/TextPaint;
const/4 v8, 0x0
const/4 v9, 0x3
move-object v4, v12
move v6, v3
move v7, v3
invoke-static/range {v4 .. v9}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->generateStaticLayout(Ljava/lang/CharSequence;Landroid/text/TextPaint;IIII)Landroid/text/StaticLayout;
move-result-object v0
iput-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleLayout:Landroid/text/StaticLayout;
.line 265
invoke-virtual {v0}, Landroid/text/StaticLayout;->getLineCount()I
move-result v0
if-lez v0, :cond_287
.line 266
iget v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleY:I
iget-object v4, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleLayout:Landroid/text/StaticLayout;
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleLayout:Landroid/text/StaticLayout;
invoke-virtual {v5}, Landroid/text/StaticLayout;->getLineCount()I
move-result v5
const/4 v6, 0x1
sub-int/2addr v5, v6
invoke-virtual {v4, v5}, Landroid/text/StaticLayout;->getLineBottom(I)I
move-result v4
add-int/2addr v0, v4
invoke-static/range {v18 .. v18}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
add-int/2addr v0, v4
iput v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionY:I
:try_end_287
.catch Ljava/lang/Exception; {:try_start_25c .. :try_end_287} :catch_288
.line 270
:cond_287
goto :goto_28c
.line 268
:catch_288
move-exception v0
.line 269
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 271
.end local v0 # "e":Ljava/lang/Exception;
:goto_28c
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->letterDrawable:Lim/tpelyyftgw/ui/components/LetterDrawable;
invoke-virtual {v0, v12}, Lim/tpelyyftgw/ui/components/LetterDrawable;->setTitle(Ljava/lang/String;)V
.line 273
:cond_291
iget v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionY:I
iput v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->description2Y:I
.line 274
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleLayout:Landroid/text/StaticLayout;
if-eqz v0, :cond_29e
invoke-virtual {v0}, Landroid/text/StaticLayout;->getLineCount()I
move-result v0
goto :goto_29f
:cond_29e
const/4 v0, 0x0
:goto_29f
rsub-int/lit8 v0, v0, 0x4
const/4 v4, 0x1
invoke-static {v4, v0}, Ljava/lang/Math;->max(II)I
move-result v19
.line 276
.local v19, "desctiptionLines":I
const/high16 v20, 0x40a00000 # 5.0f
if-eqz v15, :cond_2db
.line 278
:try_start_2aa
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionTextPaint:Landroid/text/TextPaint;
const/4 v8, 0x0
move-object v4, v15
move v6, v3
move v7, v3
move/from16 v9, v19
invoke-static/range {v4 .. v9}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->generateStaticLayout(Ljava/lang/CharSequence;Landroid/text/TextPaint;IIII)Landroid/text/StaticLayout;
move-result-object v0
iput-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout:Landroid/text/StaticLayout;
.line 279
invoke-virtual {v0}, Landroid/text/StaticLayout;->getLineCount()I
move-result v0
if-lez v0, :cond_2d6
.line 280
iget v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionY:I
iget-object v4, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout:Landroid/text/StaticLayout;
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout:Landroid/text/StaticLayout;
invoke-virtual {v5}, Landroid/text/StaticLayout;->getLineCount()I
move-result v5
const/4 v6, 0x1
sub-int/2addr v5, v6
invoke-virtual {v4, v5}, Landroid/text/StaticLayout;->getLineBottom(I)I
move-result v4
add-int/2addr v0, v4
invoke-static/range {v20 .. v20}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
add-int/2addr v0, v4
iput v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->description2Y:I
:try_end_2d6
.catch Ljava/lang/Exception; {:try_start_2aa .. :try_end_2d6} :catch_2d7
.line 284
:cond_2d6
goto :goto_2db
.line 282
:catch_2d7
move-exception v0
.line 283
.restart local v0 # "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 287
.end local v0 # "e":Ljava/lang/Exception;
:cond_2db
:goto_2db
const/high16 v21, 0x41200000 # 10.0f
if-eqz v17, :cond_300
.line 289
:try_start_2df
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionTextPaint:Landroid/text/TextPaint;
const/4 v8, 0x0
move-object/from16 v4, v17
move v6, v3
move v7, v3
move/from16 v9, v19
invoke-static/range {v4 .. v9}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->generateStaticLayout(Ljava/lang/CharSequence;Landroid/text/TextPaint;IIII)Landroid/text/StaticLayout;
move-result-object v0
iput-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout2:Landroid/text/StaticLayout;
.line 290
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout:Landroid/text/StaticLayout;
if-eqz v0, :cond_2fb
.line 291
iget v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->description2Y:I
invoke-static/range {v21 .. v21}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
add-int/2addr v0, v4
iput v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->description2Y:I
:try_end_2fb
.catch Ljava/lang/Exception; {:try_start_2df .. :try_end_2fb} :catch_2fc
.line 295
:cond_2fb
goto :goto_300
.line 293
:catch_2fc
move-exception v0
.line 294
.restart local v0 # "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 298
.end local v0 # "e":Ljava/lang/Exception;
:cond_300
:goto_300
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->links:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_394
.line 299
const/4 v0, 0x0
move v11, v0
.local v11, "a":I
:goto_30a
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->links:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v11, v0, :cond_392
.line 301
:try_start_312
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->links:Ljava/util/ArrayList;
invoke-virtual {v0, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 302
.local v0, "link":Ljava/lang/String;
iget-object v4, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionTextPaint:Landroid/text/TextPaint;
invoke-virtual {v4, v0}, Landroid/text/TextPaint;->measureText(Ljava/lang/String;)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 v10, v4
.line 303
.local v10, "width":I
const/16 v4, 0xa
const/16 v5, 0x20
invoke-virtual {v0, v4, v5}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v4
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionTextPaint:Landroid/text/TextPaint;
invoke-static {v10, v3}, Ljava/lang/Math;->min(II)I
move-result v6
int-to-float v6, v6
sget-object v7, Landroid/text/TextUtils$TruncateAt;->MIDDLE:Landroid/text/TextUtils$TruncateAt;
invoke-static {v4, v5, v6, v7}, Landroid/text/TextUtils;->ellipsize(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;)Ljava/lang/CharSequence;
move-result-object v5
.line 304
.local v5, "linkFinal":Ljava/lang/CharSequence;
new-instance v22, Landroid/text/StaticLayout;
iget-object v6, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionTextPaint:Landroid/text/TextPaint;
sget-object v8, Landroid/text/Layout$Alignment;->ALIGN_NORMAL:Landroid/text/Layout$Alignment;
:try_end_341
.catch Ljava/lang/Exception; {:try_start_312 .. :try_end_341} :catch_388
const/high16 v9, 0x3f800000 # 1.0f
const/16 v23, 0x0
const/16 v24, 0x0
move-object/from16 v4, v22
move v7, v3
move/from16 v25, v10
.end local v10 # "width":I
.local v25, "width":I
move/from16 v10, v23
move/from16 v23, v11
.end local v11 # "a":I
.local v23, "a":I
move/from16 v11, v24
:try_start_352
invoke-direct/range {v4 .. v11}, Landroid/text/StaticLayout;-><init>(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZ)V
move-object/from16 v4, v22
.line 305
.local v4, "layout":Landroid/text/StaticLayout;
iget v6, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->description2Y:I
iput v6, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkY:I
.line 306
iget-object v6, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout2:Landroid/text/StaticLayout;
if-eqz v6, :cond_37f
iget-object v6, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout2:Landroid/text/StaticLayout;
invoke-virtual {v6}, Landroid/text/StaticLayout;->getLineCount()I
move-result v6
if-eqz v6, :cond_37f
.line 307
iget v6, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkY:I
iget-object v7, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout2:Landroid/text/StaticLayout;
iget-object v8, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout2:Landroid/text/StaticLayout;
invoke-virtual {v8}, Landroid/text/StaticLayout;->getLineCount()I
move-result v8
const/4 v9, 0x1
sub-int/2addr v8, v9
invoke-virtual {v7, v8}, Landroid/text/StaticLayout;->getLineBottom(I)I
move-result v7
invoke-static/range {v20 .. v20}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
add-int/2addr v7, v8
add-int/2addr v6, v7
iput v6, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkY:I
.line 309
:cond_37f
iget-object v6, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkLayout:Ljava/util/ArrayList;
invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_384
.catch Ljava/lang/Exception; {:try_start_352 .. :try_end_384} :catch_386
.line 312
nop
.end local v0 # "link":Ljava/lang/String;
.end local v4 # "layout":Landroid/text/StaticLayout;
.end local v5 # "linkFinal":Ljava/lang/CharSequence;
.end local v25 # "width":I
goto :goto_38e
.line 310
:catch_386
move-exception v0
goto :goto_38b
.end local v23 # "a":I
.restart local v11 # "a":I
:catch_388
move-exception v0
move/from16 v23, v11
.line 311
.end local v11 # "a":I
.local v0, "e":Ljava/lang/Exception;
.restart local v23 # "a":I
:goto_38b
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 299
.end local v0 # "e":Ljava/lang/Exception;
:goto_38e
add-int/lit8 v11, v23, 0x1
.end local v23 # "a":I
.restart local v11 # "a":I
goto/16 :goto_30a
:cond_392
move/from16 v23, v11
.line 316
.end local v11 # "a":I
:cond_394
const/high16 v0, 0x42500000 # 52.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
.line 317
.local v0, "maxPhotoWidth":I
sget-boolean v4, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v4, :cond_3a9
invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v4
invoke-static/range {v21 .. v21}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
sub-int/2addr v4, v5
sub-int/2addr v4, v0
goto :goto_3ad
:cond_3a9
invoke-static/range {v21 .. v21}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
.line 318
.local v4, "x":I
:goto_3ad
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->letterDrawable:Lim/tpelyyftgw/ui/components/LetterDrawable;
const/high16 v6, 0x41300000 # 11.0f
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
add-int v8, v4, v0
const/high16 v9, 0x427c0000 # 63.0f
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v9
invoke-virtual {v5, v4, v7, v8, v9}, Lim/tpelyyftgw/ui/components/LetterDrawable;->setBounds(IIII)V
.line 320
if-eqz v14, :cond_443
.line 321
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v5, v5, Lim/tpelyyftgw/messenger/MessageObject;->photoThumbs:Ljava/util/ArrayList;
const/4 v7, 0x1
invoke-static {v5, v0, v7}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;IZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v5
.line 322
.local v5, "currentPhotoObject":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget-object v7, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v7, v7, Lim/tpelyyftgw/messenger/MessageObject;->photoThumbs:Ljava/util/ArrayList;
const/16 v8, 0x50
invoke-static {v7, v8}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v7
.line 323
.local v7, "currentPhotoObjectThumb":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-ne v7, v5, :cond_3d8
.line 324
const/4 v7, 0x0
.line 326
:cond_3d8
const/4 v8, -0x1
iput v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->size:I
.line 327
if-eqz v7, :cond_3df
.line 328
iput v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->size:I
.line 330
:cond_3df
iget-object v8, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkImageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
invoke-virtual {v8, v4, v6, v0, v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageCoords(IIII)V
.line 331
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v6
.line 332
.local v6, "fileName":Ljava/lang/String;
sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v9, 0x2
new-array v10, v9, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
aput-object v11, v10, v2
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
const/16 v16, 0x1
aput-object v11, v10, v16
const-string v11, "%d_%d"
invoke-static {v8, v11, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v8
.line 333
.local v8, "filter":Ljava/lang/String;
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
new-array v9, v9, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
aput-object v11, v9, v2
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v9, v16
const-string v2, "%d_%d_b"
invoke-static {v10, v2, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
.line 334
.local v2, "thumbFilter":Ljava/lang/String;
iget-object v9, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkImageView:Lim/tpelyyftgw/messenger/ImageReceiver;
iget-object v10, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v10, v10, Lim/tpelyyftgw/messenger/MessageObject;->photoThumbsObject:Lim/tpelyyftgw/tgnet/TLObject;
invoke-static {v5, v10}, Lim/tpelyyftgw/messenger/ImageLocation;->getForObject(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLObject;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v23
iget-object v10, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v10, v10, Lim/tpelyyftgw/messenger/MessageObject;->photoThumbsObject:Lim/tpelyyftgw/tgnet/TLObject;
invoke-static {v7, v10}, Lim/tpelyyftgw/messenger/ImageLocation;->getForObject(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLObject;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v25
const/16 v27, 0x0
const/16 v28, 0x0
iget-object v10, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
const/16 v30, 0x0
move-object/from16 v22, v9
move-object/from16 v24, v8
move-object/from16 v26, v2
move-object/from16 v29, v10
invoke-virtual/range {v22 .. v30}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Object;I)V
.line 335
const/4 v9, 0x1
iput-boolean v9, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->drawLinkImageView:Z
.line 338
.end local v2 # "thumbFilter":Ljava/lang/String;
.end local v5 # "currentPhotoObject":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.end local v6 # "fileName":Ljava/lang/String;
.end local v7 # "currentPhotoObjectThumb":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.end local v8 # "filter":Ljava/lang/String;
:cond_443
const/4 v2, 0x0
.line 339
.local v2, "height":I
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleLayout:Landroid/text/StaticLayout;
if-eqz v5, :cond_460
invoke-virtual {v5}, Landroid/text/StaticLayout;->getLineCount()I
move-result v5
if-eqz v5, :cond_460
.line 340
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->titleLayout:Landroid/text/StaticLayout;
invoke-virtual {v5}, Landroid/text/StaticLayout;->getLineCount()I
move-result v6
const/4 v7, 0x1
sub-int/2addr v6, v7
invoke-virtual {v5, v6}, Landroid/text/StaticLayout;->getLineBottom(I)I
move-result v5
invoke-static/range {v18 .. v18}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
add-int/2addr v5, v6
add-int/2addr v2, v5
.line 342
:cond_460
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout:Landroid/text/StaticLayout;
if-eqz v5, :cond_47c
invoke-virtual {v5}, Landroid/text/StaticLayout;->getLineCount()I
move-result v5
if-eqz v5, :cond_47c
.line 343
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout:Landroid/text/StaticLayout;
invoke-virtual {v5}, Landroid/text/StaticLayout;->getLineCount()I
move-result v6
const/4 v7, 0x1
sub-int/2addr v6, v7
invoke-virtual {v5, v6}, Landroid/text/StaticLayout;->getLineBottom(I)I
move-result v5
invoke-static/range {v20 .. v20}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
add-int/2addr v5, v6
add-int/2addr v2, v5
.line 345
:cond_47c
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout2:Landroid/text/StaticLayout;
if-eqz v5, :cond_4a1
invoke-virtual {v5}, Landroid/text/StaticLayout;->getLineCount()I
move-result v5
if-eqz v5, :cond_4a1
.line 346
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout2:Landroid/text/StaticLayout;
invoke-virtual {v5}, Landroid/text/StaticLayout;->getLineCount()I
move-result v6
const/4 v7, 0x1
sub-int/2addr v6, v7
invoke-virtual {v5, v6}, Landroid/text/StaticLayout;->getLineBottom(I)I
move-result v5
invoke-static/range {v20 .. v20}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
add-int/2addr v5, v6
add-int/2addr v2, v5
.line 347
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->descriptionLayout:Landroid/text/StaticLayout;
if-eqz v5, :cond_4a1
.line 348
invoke-static/range {v21 .. v21}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
add-int/2addr v2, v5
.line 351
:cond_4a1
const/4 v5, 0x0
.local v5, "a":I
:goto_4a2
iget-object v6, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkLayout:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v6
if-ge v5, v6, :cond_4c8
.line 352
iget-object v6, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkLayout:Ljava/util/ArrayList;
invoke-virtual {v6, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Landroid/text/StaticLayout;
.line 353
.local v6, "layout":Landroid/text/StaticLayout;
invoke-virtual {v6}, Landroid/text/StaticLayout;->getLineCount()I
move-result v7
if-lez v7, :cond_4c4
.line 354
invoke-virtual {v6}, Landroid/text/StaticLayout;->getLineCount()I
move-result v7
const/4 v8, 0x1
sub-int/2addr v7, v8
invoke-virtual {v6, v7}, Landroid/text/StaticLayout;->getLineBottom(I)I
move-result v7
add-int/2addr v2, v7
goto :goto_4c5
.line 353
:cond_4c4
const/4 v8, 0x1
.line 351
.end local v6 # "layout":Landroid/text/StaticLayout;
:goto_4c5
add-int/lit8 v5, v5, 0x1
goto :goto_4a2
.line 357
.end local v5 # "a":I
:cond_4c8
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkBox:Lim/tpelyyftgw/ui/components/CheckBox2;
const/high16 v6, 0x41c00000 # 24.0f
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
const/high16 v8, 0x40000000 # 2.0f
invoke-static {v7, v8}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v7
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
invoke-static {v6, v8}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v6
invoke-virtual {v5, v7, v6}, Lim/tpelyyftgw/ui/components/CheckBox2;->measure(II)V
.line 358
invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v5
const/high16 v6, 0x42980000 # 76.0f
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
const/high16 v7, 0x41880000 # 17.0f
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
add-int/2addr v7, v2
invoke-static {v6, v7}, Ljava/lang/Math;->max(II)I
move-result v6
iget-boolean v7, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->needDivider:Z
add-int/2addr v6, v7
invoke-virtual {v1, v5, v6}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->setMeasuredDimension(II)V
.line 359
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 18
.param p1, "event" # Landroid/view/MotionEvent;
.line 395
move-object/from16 v1, p0
const/4 v2, 0x0
.line 396
.local v2, "result":Z
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
const/4 v3, 0x0
const/4 v4, 0x1
if-eqz v0, :cond_116
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkLayout:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_116
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->delegate:Lim/tpelyyftgw/ui/cells/SharedLinkCell$SharedLinkCellDelegate;
if-eqz v0, :cond_116
invoke-interface {v0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell$SharedLinkCellDelegate;->canPerformActions()Z
move-result v0
if-eqz v0, :cond_116
.line 397
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
if-eqz v0, :cond_38
iget-boolean v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkPreviewPressed:Z
if-eqz v0, :cond_2c
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
if-ne v0, v4, :cond_2c
goto :goto_38
.line 443
:cond_2c
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
const/4 v5, 0x3
if-ne v0, v5, :cond_115
.line 444
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->resetPressedLink()V
goto/16 :goto_119
.line 398
:cond_38
:goto_38
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
float-to-int v5, v0
.line 399
.local v5, "x":I
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getY()F
move-result v0
float-to-int v6, v0
.line 400
.local v6, "y":I
const/4 v0, 0x0
.line 401
.local v0, "offset":I
const/4 v7, 0x0
.line 402
.local v7, "ok":Z
const/4 v8, 0x0
move v9, v8
move v8, v0
.end local v0 # "offset":I
.local v8, "offset":I
.local v9, "a":I
:goto_47
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkLayout:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v9, v0, :cond_110
.line 403
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkLayout:Ljava/util/ArrayList;
invoke-virtual {v0, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
move-object v10, v0
check-cast v10, Landroid/text/StaticLayout;
.line 404
.local v10, "layout":Landroid/text/StaticLayout;
invoke-virtual {v10}, Landroid/text/StaticLayout;->getLineCount()I
move-result v0
if-lez v0, :cond_10c
.line 405
invoke-virtual {v10}, Landroid/text/StaticLayout;->getLineCount()I
move-result v0
sub-int/2addr v0, v4
invoke-virtual {v10, v0}, Landroid/text/StaticLayout;->getLineBottom(I)I
move-result v11
.line 406
.local v11, "height":I
sget-boolean v0, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v0, :cond_6e
const/high16 v0, 0x41000000 # 8.0f
goto :goto_71
:cond_6e
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->leftBaseline:I
int-to-float v0, v0
:goto_71
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v12
.line 407
.local v12, "linkPosX":I
int-to-float v0, v5
int-to-float v13, v12
invoke-virtual {v10, v3}, Landroid/text/StaticLayout;->getLineLeft(I)F
move-result v14
add-float/2addr v13, v14
cmpl-float v0, v0, v13
if-ltz v0, :cond_10b
int-to-float v0, v5
int-to-float v13, v12
invoke-virtual {v10, v3}, Landroid/text/StaticLayout;->getLineWidth(I)F
move-result v14
add-float/2addr v13, v14
cmpg-float v0, v0, v13
if-gtz v0, :cond_10b
iget v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkY:I
add-int v13, v0, v8
if-lt v6, v13, :cond_10b
add-int/2addr v0, v8
add-int/2addr v0, v11
if-gt v6, v0, :cond_10b
.line 408
const/4 v7, 0x1
.line 409
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
if-nez v0, :cond_c1
.line 410
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->resetPressedLink()V
.line 411
iput v9, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pressedLink:I
.line 412
iput-boolean v4, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkPreviewPressed:Z
.line 413
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->startCheckLongPress()V
.line 415
:try_start_a6
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->urlPath:Lim/tpelyyftgw/ui/components/LinkPath;
const/4 v13, 0x0
invoke-virtual {v0, v10, v3, v13}, Lim/tpelyyftgw/ui/components/LinkPath;->setCurrentLayout(Landroid/text/StaticLayout;IF)V
.line 416
invoke-virtual {v10}, Landroid/text/StaticLayout;->getText()Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {v0}, Ljava/lang/CharSequence;->length()I
move-result v0
iget-object v13, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->urlPath:Lim/tpelyyftgw/ui/components/LinkPath;
invoke-virtual {v10, v3, v0, v13}, Landroid/text/StaticLayout;->getSelectionPath(IILandroid/graphics/Path;)V
:try_end_b9
.catch Ljava/lang/Exception; {:try_start_a6 .. :try_end_b9} :catch_ba
.line 419
goto :goto_be
.line 417
:catch_ba
move-exception v0
.line 418
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 420
.end local v0 # "e":Ljava/lang/Exception;
:goto_be
const/4 v0, 0x1
move v2, v0
.end local v2 # "result":Z
.local v0, "result":Z
goto :goto_110
.line 421
.end local v0 # "result":Z
.restart local v2 # "result":Z
:cond_c1
iget-boolean v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkPreviewPressed:Z
if-eqz v0, :cond_110
.line 423
:try_start_c5
iget v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pressedLink:I
if-nez v0, :cond_da
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message: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_da
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message: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;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
goto :goto_db
:cond_da
const/4 v0, 0x0
.line 424
.local v0, "webPage":Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
:goto_db
if-eqz v0, :cond_ef
iget-object v13, v0, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->embed_url:Ljava/lang/String;
if-eqz v13, :cond_ef
iget-object v13, v0, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->embed_url:Ljava/lang/String;
invoke-virtual {v13}, Ljava/lang/String;->length()I
move-result v13
if-eqz v13, :cond_ef
.line 425
iget-object v13, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->delegate:Lim/tpelyyftgw/ui/cells/SharedLinkCell$SharedLinkCellDelegate;
invoke-interface {v13, v0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell$SharedLinkCellDelegate;->needOpenWebView(Lim/tpelyyftgw/tgnet/TLRPC$WebPage;)V
goto :goto_100
.line 427
:cond_ef
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->getContext()Landroid/content/Context;
move-result-object v13
iget-object v14, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->links:Ljava/util/ArrayList;
iget v15, v1, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pressedLink:I
invoke-virtual {v14, v15}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v14
check-cast v14, Ljava/lang/String;
invoke-static {v13, v14}, Lim/tpelyyftgw/messenger/browser/Browser;->openUrl(Landroid/content/Context;Ljava/lang/String;)V
:try_end_100
.catch Ljava/lang/Exception; {:try_start_c5 .. :try_end_100} :catch_101
.line 431
.end local v0 # "webPage":Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
:goto_100
goto :goto_105
.line 429
:catch_101
move-exception v0
.line 430
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 432
.end local v0 # "e":Ljava/lang/Exception;
:goto_105
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->resetPressedLink()V
.line 433
const/4 v0, 0x1
move v2, v0
.end local v2 # "result":Z
.local v0, "result":Z
goto :goto_110
.line 437
.end local v0 # "result":Z
.restart local v2 # "result":Z
:cond_10b
add-int/2addr v8, v11
.line 402
.end local v10 # "layout":Landroid/text/StaticLayout;
.end local v11 # "height":I
.end local v12 # "linkPosX":I
:cond_10c
add-int/lit8 v9, v9, 0x1
goto/16 :goto_47
.line 440
.end local v9 # "a":I
:cond_110
:goto_110
if-nez v7, :cond_115
.line 441
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->resetPressedLink()V
.line 443
.end local v5 # "x":I
.end local v6 # "y":I
.end local v7 # "ok":Z
.end local v8 # "offset":I
:cond_115
goto :goto_119
.line 447
:cond_116
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->resetPressedLink()V
.line 449
:goto_119
if-nez v2, :cond_121
invoke-super/range {p0 .. p1}, Landroid/widget/FrameLayout;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
if-eqz v0, :cond_122
:cond_121
const/4 v3, 0x1
:cond_122
return v3
.end method
.method protected resetPressedLink()V
.registers 2
.line 460
const/4 v0, -0x1
iput v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pressedLink:I
.line 461
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->linkPreviewPressed:Z
.line 462
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->cancelCheckLongPress()V
.line 463
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->invalidate()V
.line 464
return-void
.end method
.method public setChecked(ZZ)V
.registers 5
.param p1, "checked" # Z
.param p2, "animated" # Z
.line 467
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkBox:Lim/tpelyyftgw/ui/components/CheckBox2;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/CheckBox2;->getVisibility()I
move-result v0
if-eqz v0, :cond_e
.line 468
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkBox:Lim/tpelyyftgw/ui/components/CheckBox2;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/CheckBox2;->setVisibility(I)V
.line 470
:cond_e
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkBox:Lim/tpelyyftgw/ui/components/CheckBox2;
invoke-virtual {v0, p1, p2}, Lim/tpelyyftgw/ui/components/CheckBox2;->setChecked(ZZ)V
.line 471
return-void
.end method
.method public setDelegate(Lim/tpelyyftgw/ui/cells/SharedLinkCell$SharedLinkCellDelegate;)V
.registers 2
.param p1, "sharedLinkCellDelegate" # Lim/tpelyyftgw/ui/cells/SharedLinkCell$SharedLinkCellDelegate;
.line 370
iput-object p1, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->delegate:Lim/tpelyyftgw/ui/cells/SharedLinkCell$SharedLinkCellDelegate;
.line 371
return-void
.end method
.method public setLink(Lim/tpelyyftgw/messenger/MessageObject;Z)V
.registers 3
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.param p2, "divider" # Z
.line 362
iput-boolean p2, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->needDivider:Z
.line 363
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->resetPressedLink()V
.line 364
iput-object p1, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->message:Lim/tpelyyftgw/messenger/MessageObject;
.line 366
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->requestLayout()V
.line 367
return-void
.end method
.method protected startCheckLongPress()V
.registers 4
.line 82
iget-boolean v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkingForLongPress:Z
if-eqz v0, :cond_5
.line 83
return-void
.line 85
:cond_5
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->checkingForLongPress:Z
.line 86
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pendingCheckForTap:Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForTap;
if-nez v0, :cond_14
.line 87
new-instance v0, Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForTap;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForTap;-><init>(Lim/tpelyyftgw/ui/cells/SharedLinkCell;Lim/tpelyyftgw/ui/cells/SharedLinkCell$1;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pendingCheckForTap:Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForTap;
.line 89
:cond_14
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->pendingCheckForTap:Lim/tpelyyftgw/ui/cells/SharedLinkCell$CheckForTap;
invoke-static {}, Landroid/view/ViewConfiguration;->getTapTimeout()I
move-result v1
int-to-long v1, v1
invoke-virtual {p0, v0, v1, v2}, Lim/tpelyyftgw/ui/cells/SharedLinkCell;->postDelayed(Ljava/lang/Runnable;J)Z
.line 90
return-void
.end method