BotHelpCell.smali
.class public Lim/tpelyyftgw/ui/cells/BotHelpCell;
.super Landroid/view/View;
.source "BotHelpCell.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/cells/BotHelpCell$BotHelpCellDelegate;
}
.end annotation
# instance fields
.field private delegate:Lim/tpelyyftgw/ui/cells/BotHelpCell$BotHelpCellDelegate;
.field private height:I
.field private oldText:Ljava/lang/String;
.field private pressedLink:Landroid/text/style/ClickableSpan;
.field private textLayout:Landroid/text/StaticLayout;
.field private textX:I
.field private textY:I
.field private urlPath:Lim/tpelyyftgw/ui/components/LinkPath;
.field private width:I
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.param p1, "context" # Landroid/content/Context;
.line 50
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
.line 41
new-instance v0, Lim/tpelyyftgw/ui/components/LinkPath;
invoke-direct {v0}, Lim/tpelyyftgw/ui/components/LinkPath;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->urlPath:Lim/tpelyyftgw/ui/components/LinkPath;
.line 51
return-void
.end method
.method private resetPressedLink()V
.registers 2
.line 58
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->pressedLink:Landroid/text/style/ClickableSpan;
if-eqz v0, :cond_7
.line 59
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->pressedLink:Landroid/text/style/ClickableSpan;
.line 61
:cond_7
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/BotHelpCell;->invalidate()V
.line 62
return-void
.end method
# virtual methods
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 7
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 188
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/BotHelpCell;->getWidth()I
move-result v0
iget v1, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->width:I
sub-int/2addr v0, v1
div-int/lit8 v0, v0, 0x2
.line 189
.local v0, "x":I
const/high16 v1, 0x40800000 # 4.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
.line 190
.local v1, "y":I
sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_msgInMediaShadowDrawable:Landroid/graphics/drawable/Drawable;
iget v3, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->width:I
add-int/2addr v3, v0
iget v4, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->height:I
add-int/2addr v4, v1
invoke-virtual {v2, v0, v1, v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 191
sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_msgInMediaShadowDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v2, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 192
sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_msgInMediaDrawable:Landroid/graphics/drawable/Drawable;
iget v3, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->width:I
add-int/2addr v3, v0
iget v4, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->height:I
add-int/2addr v4, v1
invoke-virtual {v2, v0, v1, v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 193
sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_msgInMediaDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v2, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 194
sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_msgTextPaint:Landroid/text/TextPaint;
const-string v3, "chat_messageTextIn"
invoke-static {v3}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v3
invoke-virtual {v2, v3}, Landroid/text/TextPaint;->setColor(I)V
.line 195
sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_msgTextPaint:Landroid/text/TextPaint;
const-string v3, "chat_messageLinkIn"
invoke-static {v3}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v3
iput v3, v2, Landroid/text/TextPaint;->linkColor:I
.line 196
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 197
const/high16 v2, 0x41300000 # 11.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
add-int/2addr v3, v0
iput v3, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textX:I
int-to-float v3, v3
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
add-int/2addr v2, v1
iput v2, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textY:I
int-to-float v2, v2
invoke-virtual {p1, v3, v2}, Landroid/graphics/Canvas;->translate(FF)V
.line 198
iget-object v2, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->pressedLink:Landroid/text/style/ClickableSpan;
if-eqz v2, :cond_67
.line 199
iget-object v2, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->urlPath:Lim/tpelyyftgw/ui/components/LinkPath;
sget-object v3, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_urlPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v2, v3}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
.line 201
:cond_67
iget-object v2, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textLayout:Landroid/text/StaticLayout;
if-eqz v2, :cond_6e
.line 202
invoke-virtual {v2, p1}, Landroid/text/StaticLayout;->draw(Landroid/graphics/Canvas;)V
.line 204
:cond_6e
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 205
return-void
.end method
.method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.registers 3
.param p1, "info" # Landroid/view/accessibility/AccessibilityNodeInfo;
.line 209
invoke-super {p0, p1}, Landroid/view/View;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.line 210
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v0}, Landroid/text/StaticLayout;->getText()Ljava/lang/CharSequence;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setText(Ljava/lang/CharSequence;)V
.line 211
return-void
.end method
.method protected onMeasure(II)V
.registers 6
.param p1, "widthMeasureSpec" # I
.param p2, "heightMeasureSpec" # I
.line 183
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
const/high16 v1, 0x40000000 # 2.0f
invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v0
iget v1, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->height:I
const/high16 v2, 0x41000000 # 8.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/BotHelpCell;->setMeasuredDimension(II)V
.line 184
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 18
.param p1, "event" # Landroid/view/MotionEvent;
.line 113
move-object/from16 v1, p0
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getX()F
move-result v2
.line 114
.local v2, "x":F
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getY()F
move-result v3
.line 116
.local v3, "y":F
const/4 v4, 0x0
.line 117
.local v4, "result":Z
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textLayout:Landroid/text/StaticLayout;
const/4 v5, 0x0
const/4 v6, 0x1
if-eqz v0, :cond_106
.line 118
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
if-eqz v0, :cond_2e
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->pressedLink:Landroid/text/style/ClickableSpan;
if-eqz v0, :cond_22
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
if-ne v0, v6, :cond_22
goto :goto_2e
.line 174
:cond_22
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
const/4 v7, 0x3
if-ne v0, v7, :cond_106
.line 175
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/BotHelpCell;->resetPressedLink()V
goto/16 :goto_106
.line 119
:cond_2e
:goto_2e
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
if-nez v0, :cond_b6
.line 120
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/BotHelpCell;->resetPressedLink()V
.line 122
:try_start_37
iget v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textX:I
int-to-float v0, v0
sub-float v0, v2, v0
float-to-int v7, v0
.line 123
.local v7, "x2":I
iget v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textY:I
int-to-float v0, v0
sub-float v0, v3, v0
float-to-int v8, v0
.line 124
.local v8, "y2":I
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v0, v8}, Landroid/text/StaticLayout;->getLineForVertical(I)I
move-result v0
move v9, v0
.line 125
.local v9, "line":I
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textLayout:Landroid/text/StaticLayout;
int-to-float v10, v7
invoke-virtual {v0, v9, v10}, Landroid/text/StaticLayout;->getOffsetForHorizontal(IF)I
move-result v0
move v10, v0
.line 127
.local v10, "off":I
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v0, v9}, Landroid/text/StaticLayout;->getLineLeft(I)F
move-result v0
move v11, v0
.line 128
.local v11, "left":F
int-to-float v0, v7
cmpg-float v0, v11, v0
if-gtz v0, :cond_aa
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v0, v9}, Landroid/text/StaticLayout;->getLineWidth(I)F
move-result v0
add-float/2addr v0, v11
int-to-float v12, v7
cmpl-float v0, v0, v12
if-ltz v0, :cond_aa
.line 129
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v0}, Landroid/text/StaticLayout;->getText()Ljava/lang/CharSequence;
move-result-object v0
check-cast v0, Landroid/text/Spannable;
move-object v12, v0
.line 130
.local v12, "buffer":Landroid/text/Spannable;
const-class v0, Landroid/text/style/ClickableSpan;
invoke-interface {v12, v10, v10, v0}, Landroid/text/Spannable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroid/text/style/ClickableSpan;
move-object v13, v0
.line 131
.local v13, "link":[Landroid/text/style/ClickableSpan;
array-length v0, v13
if-eqz v0, :cond_a6
.line 132
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/BotHelpCell;->resetPressedLink()V
.line 133
aget-object v0, v13, v5
iput-object v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->pressedLink:Landroid/text/style/ClickableSpan;
:try_end_86
.catch Ljava/lang/Exception; {:try_start_37 .. :try_end_86} :catch_ae
.line 134
const/4 v4, 0x1
.line 136
:try_start_87
invoke-interface {v12, v0}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I
move-result v0
.line 137
.local v0, "start":I
iget-object v14, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->urlPath:Lim/tpelyyftgw/ui/components/LinkPath;
iget-object v15, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textLayout:Landroid/text/StaticLayout;
const/4 v5, 0x0
invoke-virtual {v14, v15, v0, v5}, Lim/tpelyyftgw/ui/components/LinkPath;->setCurrentLayout(Landroid/text/StaticLayout;IF)V
.line 138
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textLayout:Landroid/text/StaticLayout;
iget-object v14, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->pressedLink:Landroid/text/style/ClickableSpan;
invoke-interface {v12, v14}, Landroid/text/Spannable;->getSpanEnd(Ljava/lang/Object;)I
move-result v14
iget-object v15, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->urlPath:Lim/tpelyyftgw/ui/components/LinkPath;
invoke-virtual {v5, v0, v14, v15}, Landroid/text/StaticLayout;->getSelectionPath(IILandroid/graphics/Path;)V
:try_end_a0
.catch Ljava/lang/Exception; {:try_start_87 .. :try_end_a0} :catch_a1
.end local v0 # "start":I
goto :goto_a5
.line 139
:catch_a1
move-exception v0
.line 140
.local v0, "e":Ljava/lang/Exception;
:try_start_a2
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 141
.end local v0 # "e":Ljava/lang/Exception;
:goto_a5
goto :goto_a9
.line 143
:cond_a6
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/BotHelpCell;->resetPressedLink()V
.line 145
.end local v12 # "buffer":Landroid/text/Spannable;
.end local v13 # "link":[Landroid/text/style/ClickableSpan;
:goto_a9
goto :goto_b5
.line 146
:cond_aa
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/BotHelpCell;->resetPressedLink()V
:try_end_ad
.catch Ljava/lang/Exception; {:try_start_a2 .. :try_end_ad} :catch_ae
goto :goto_b5
.line 148
.end local v7 # "x2":I
.end local v8 # "y2":I
.end local v9 # "line":I
.end local v10 # "off":I
.end local v11 # "left":F
:catch_ae
move-exception v0
.line 149
.restart local v0 # "e":Ljava/lang/Exception;
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/BotHelpCell;->resetPressedLink()V
.line 150
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 151
.end local v0 # "e":Ljava/lang/Exception;
:goto_b5
goto :goto_106
.line 152
:cond_b6
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->pressedLink:Landroid/text/style/ClickableSpan;
if-eqz v0, :cond_106
.line 154
:try_start_ba
instance-of v5, v0, Lim/tpelyyftgw/ui/components/URLSpanNoUnderline;
if-eqz v5, :cond_e6
.line 155
check-cast v0, Lim/tpelyyftgw/ui/components/URLSpanNoUnderline;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/URLSpanNoUnderline;->getURL()Ljava/lang/String;
move-result-object v0
.line 156
.local v0, "url":Ljava/lang/String;
const-string v5, "@"
invoke-virtual {v0, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-nez v5, :cond_dc
const-string v5, "#"
invoke-virtual {v0, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-nez v5, :cond_dc
const-string v5, "/"
invoke-virtual {v0, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_e5
.line 157
:cond_dc
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->delegate:Lim/tpelyyftgw/ui/cells/BotHelpCell$BotHelpCellDelegate;
if-eqz v5, :cond_e5
.line 158
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->delegate:Lim/tpelyyftgw/ui/cells/BotHelpCell$BotHelpCellDelegate;
invoke-interface {v5, v0}, Lim/tpelyyftgw/ui/cells/BotHelpCell$BotHelpCellDelegate;->didPressUrl(Ljava/lang/String;)V
.line 161
.end local v0 # "url":Ljava/lang/String;
:cond_e5
goto :goto_fd
.line 162
:cond_e6
instance-of v5, v0, Landroid/text/style/URLSpan;
if-eqz v5, :cond_fa
.line 163
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/BotHelpCell;->getContext()Landroid/content/Context;
move-result-object v0
iget-object v5, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->pressedLink:Landroid/text/style/ClickableSpan;
check-cast v5, Landroid/text/style/URLSpan;
invoke-virtual {v5}, Landroid/text/style/URLSpan;->getURL()Ljava/lang/String;
move-result-object v5
invoke-static {v0, v5}, Lim/tpelyyftgw/messenger/browser/Browser;->openUrl(Landroid/content/Context;Ljava/lang/String;)V
goto :goto_fd
.line 165
:cond_fa
invoke-virtual {v0, v1}, Landroid/text/style/ClickableSpan;->onClick(Landroid/view/View;)V
:try_end_fd
.catch Ljava/lang/Exception; {:try_start_ba .. :try_end_fd} :catch_fe
.line 170
:goto_fd
goto :goto_102
.line 168
:catch_fe
move-exception v0
.line 169
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 171
.end local v0 # "e":Ljava/lang/Exception;
:goto_102
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/BotHelpCell;->resetPressedLink()V
.line 172
const/4 v4, 0x1
.line 178
:cond_106
:goto_106
if-nez v4, :cond_111
invoke-super/range {p0 .. p1}, Landroid/view/View;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
if-eqz v0, :cond_10f
goto :goto_111
:cond_10f
const/4 v5, 0x0
goto :goto_112
:cond_111
:goto_111
const/4 v5, 0x1
:goto_112
return v5
.end method
.method public setDelegate(Lim/tpelyyftgw/ui/cells/BotHelpCell$BotHelpCellDelegate;)V
.registers 2
.param p1, "botHelpCellDelegate" # Lim/tpelyyftgw/ui/cells/BotHelpCell$BotHelpCellDelegate;
.line 54
iput-object p1, p0, Lim/tpelyyftgw/ui/cells/BotHelpCell;->delegate:Lim/tpelyyftgw/ui/cells/BotHelpCell$BotHelpCellDelegate;
.line 55
return-void
.end method
.method public setText(Ljava/lang/String;)V
.registers 19
.param p1, "text" # Ljava/lang/String;
.line 65
move-object/from16 v1, p0
move-object/from16 v2, p1
if-eqz v2, :cond_100
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_e
goto/16 :goto_100
.line 69
:cond_e
if-eqz v2, :cond_19
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->oldText:Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_19
.line 70
return-void
.line 72
:cond_19
iput-object v2, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->oldText:Ljava/lang/String;
.line 73
const/4 v0, 0x0
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/cells/BotHelpCell;->setVisibility(I)V
.line 75
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet()Z
move-result v3
const v4, 0x3f333333 # 0.7f
if-eqz v3, :cond_31
.line 76
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getMinTabletSide()I
move-result v3
int-to-float v3, v3
mul-float v3, v3, v4
float-to-int v3, v3
.local v3, "maxWidth":I
goto :goto_41
.line 78
.end local v3 # "maxWidth":I
:cond_31
sget-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v3, v3, Landroid/graphics/Point;->x:I
sget-object v5, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v5, v5, Landroid/graphics/Point;->y:I
invoke-static {v3, v5}, Ljava/lang/Math;->min(II)I
move-result v3
int-to-float v3, v3
mul-float v3, v3, v4
float-to-int v3, v3
.line 80
.restart local v3 # "maxWidth":I
:goto_41
const-string v4, "\n"
invoke-virtual {v2, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v12
.line 81
.local v12, "lines":[Ljava/lang/String;
new-instance v5, Landroid/text/SpannableStringBuilder;
invoke-direct {v5}, Landroid/text/SpannableStringBuilder;-><init>()V
move-object v13, v5
.line 82
.local v13, "stringBuilder":Landroid/text/SpannableStringBuilder;
const v5, 0x7f0f0282
const-string v6, "BotInfoTitle"
invoke-static {v6, v5}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v14
.line 83
.local v14, "help":Ljava/lang/String;
invoke-virtual {v13, v14}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 84
const-string v5, "\n\n"
invoke-virtual {v13, v5}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 85
const/4 v5, 0x0
.local v5, "a":I
:goto_5f
array-length v6, v12
if-ge v5, v6, :cond_76
.line 86
aget-object v6, v12, v5
invoke-virtual {v6}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v6
invoke-virtual {v13, v6}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 87
array-length v6, v12
add-int/lit8 v6, v6, -0x1
if-eq v5, v6, :cond_73
.line 88
invoke-virtual {v13, v4}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 85
:cond_73
add-int/lit8 v5, v5, 0x1
goto :goto_5f
.line 91
.end local v5 # "a":I
:cond_76
invoke-static {v0, v13}, Lim/tpelyyftgw/messenger/MessageObject;->addLinks(ZLjava/lang/CharSequence;)V
.line 92
new-instance v4, Lim/tpelyyftgw/ui/components/TypefaceSpan;
const-string v5, "fonts/rmedium.ttf"
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;
move-result-object v5
invoke-direct {v4, v5}, Lim/tpelyyftgw/ui/components/TypefaceSpan;-><init>(Landroid/graphics/Typeface;)V
invoke-virtual {v14}, Ljava/lang/String;->length()I
move-result v5
const/16 v6, 0x21
invoke-virtual {v13, v4, v0, v5, v6}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
.line 93
sget-object v4, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_msgTextPaint:Landroid/text/TextPaint;
invoke-virtual {v4}, Landroid/text/TextPaint;->getFontMetricsInt()Landroid/graphics/Paint$FontMetricsInt;
move-result-object v4
const/high16 v5, 0x41a00000 # 20.0f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
invoke-static {v13, v4, v5, v0}, Lim/tpelyyftgw/messenger/Emoji;->replaceEmoji(Ljava/lang/CharSequence;Landroid/graphics/Paint$FontMetricsInt;IZ)Ljava/lang/CharSequence;
.line 95
:try_start_9c
new-instance v11, Landroid/text/StaticLayout;
sget-object v6, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_msgTextPaint:Landroid/text/TextPaint;
sget-object v8, Landroid/text/Layout$Alignment;->ALIGN_NORMAL:Landroid/text/Layout$Alignment;
const/high16 v9, 0x3f800000 # 1.0f
const/4 v10, 0x0
const/16 v16, 0x0
move-object v4, v11
move-object v5, v13
move v7, v3
move-object v15, v11
move/from16 v11, v16
invoke-direct/range {v4 .. v11}, Landroid/text/StaticLayout;-><init>(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZ)V
iput-object v15, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textLayout:Landroid/text/StaticLayout;
.line 96
iput v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->width:I
.line 97
invoke-virtual {v15}, Landroid/text/StaticLayout;->getHeight()I
move-result v0
const/high16 v4, 0x41b00000 # 22.0f
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
add-int/2addr v0, v5
iput v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->height:I
.line 98
iget-object v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v0}, Landroid/text/StaticLayout;->getLineCount()I
move-result v0
.line 99
.local v0, "count":I
const/4 v4, 0x0
.local v4, "a":I
:goto_c8
if-ge v4, v0, :cond_e9
.line 100
iget v5, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->width:I
int-to-float v5, v5
iget-object v6, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v6, v4}, Landroid/text/StaticLayout;->getLineWidth(I)F
move-result v6
iget-object v7, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->textLayout:Landroid/text/StaticLayout;
invoke-virtual {v7, v4}, Landroid/text/StaticLayout;->getLineLeft(I)F
move-result v7
add-float/2addr v6, v7
invoke-static {v5, v6}, Ljava/lang/Math;->max(FF)F
move-result v5
float-to-double v5, v5
invoke-static {v5, v6}, Ljava/lang/Math;->ceil(D)D
move-result-wide v5
double-to-int v5, v5
iput v5, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->width:I
.line 99
add-int/lit8 v4, v4, 0x1
goto :goto_c8
.line 102
.end local v4 # "a":I
:cond_e9
iget v4, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->width:I
if-le v4, v3, :cond_ef
.line 103
iput v3, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->width:I
:try_end_ef
.catch Ljava/lang/Exception; {:try_start_9c .. :try_end_ef} :catch_f0
.line 107
.end local v0 # "count":I
:cond_ef
goto :goto_f4
.line 105
:catch_f0
move-exception v0
.line 106
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 108
.end local v0 # "e":Ljava/lang/Exception;
:goto_f4
iget v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->width:I
const/high16 v4, 0x41b00000 # 22.0f
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
add-int/2addr v0, v4
iput v0, v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;->width:I
.line 109
return-void
.line 66
.end local v3 # "maxWidth":I
.end local v12 # "lines":[Ljava/lang/String;
.end local v13 # "stringBuilder":Landroid/text/SpannableStringBuilder;
.end local v14 # "help":Ljava/lang/String;
:cond_100
:goto_100
const/16 v0, 0x8
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/cells/BotHelpCell;->setVisibility(I)V
.line 67
return-void
.end method