ArticleViewer$BlockPhotoCell.smali
.class Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;
.super Landroid/widget/FrameLayout;
.source "ArticleViewer.java"
# interfaces
.implements Lim/tpelyyftgw/messenger/DownloadController$FileDownloadProgressListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/ArticleViewer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2
name = "BlockPhotoCell"
.end annotation
# instance fields
.field private TAG:I
.field autoDownload:Z
.field private buttonPressed:I
.field private buttonState:I
.field private buttonX:I
.field private buttonY:I
.field private cancelLoading:Z
.field private captionLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
.field private channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;
.field private creditLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
.field private creditOffset:I
.field private currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
.field private currentFilter:Ljava/lang/String;
.field private currentPhoto:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.field private currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.field private currentPhotoObjectThumb:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.field private currentThumbFilter:Ljava/lang/String;
.field private currentType:I
.field private groupPosition:Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.field private imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
.field private isFirst:Z
.field private isLast:Z
.field private linkDrawable:Landroid/graphics/drawable/Drawable;
.field private parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;
.field private parentBlock:Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;
.field private photoPressed:Z
.field private radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;
.field private textX:I
.field private textY:I
.field final synthetic this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/ArticleViewer;Landroid/content/Context;Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;I)V
.registers 10
.param p2, "context" # Landroid/content/Context;
.param p3, "adapter" # Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;
.param p4, "type" # I
.line 9222
iput-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
.line 9223
invoke-direct {p0, p2}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V
.line 9224
iput-object p3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;
.line 9226
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->setWillNotDraw(Z)V
.line 9227
new-instance v0, Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-direct {v0, p0}, Lim/tpelyyftgw/messenger/ImageReceiver;-><init>(Landroid/view/View;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
.line 9228
new-instance v0, Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;
const/4 v2, 0x1
invoke-direct {v0, p1, p2, v1, v2}, Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;-><init>(Lim/tpelyyftgw/ui/ArticleViewer;Landroid/content/Context;Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;I)V
iput-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;
.line 9229
new-instance v0, Lim/tpelyyftgw/ui/components/RadialProgress2;
invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/RadialProgress2;-><init>(Landroid/view/View;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;
.line 9230
const/4 v1, -0x1
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setProgressColor(I)V
.line 9231
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;
const/high16 v2, 0x66000000
const/high16 v3, 0x7f000000
const v4, -0x262627
invoke-virtual {v0, v2, v3, v1, v4}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setColors(IIII)V
.line 9232
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->currentAccount:I
invoke-static {p1}, Lim/tpelyyftgw/ui/ArticleViewer;->access$9200(Lim/tpelyyftgw/ui/ArticleViewer;)I
move-result p1
invoke-static {p1}, Lim/tpelyyftgw/messenger/DownloadController;->getInstance(I)Lim/tpelyyftgw/messenger/DownloadController;
move-result-object p1
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/DownloadController;->generateObserverTag()I
move-result p1
iput p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->TAG:I
.line 9233
iget-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;
const/high16 v0, -0x40000000 # -2.0f
invoke-static {v1, v0}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(IF)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v0
invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 9234
iput p4, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentType:I
.line 9235
return-void
.end method
.method static synthetic access$16600(Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;)Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;
.line 9183
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
return-object v0
.end method
.method static synthetic access$17002(Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;)Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;
.param p1, "x1" # Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.line 9183
iput-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->groupPosition:Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
return-object p1
.end method
.method static synthetic access$22500(Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;)Lim/tpelyyftgw/messenger/ImageReceiver;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;
.line 9183
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
return-object v0
.end method
.method private didPressedButton(Z)V
.registers 14
.param p1, "animated" # Z
.line 9466
iget v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonState:I
const/4 v1, 0x0
const/4 v2, 0x1
if-nez v0, :cond_42
.line 9467
iput-boolean v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->cancelLoading:Z
.line 9468
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;
const/4 v1, 0x0
invoke-virtual {v0, v1, p1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setProgress(FZ)V
.line 9469
iget-object v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhoto:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
invoke-static {v0, v1}, Lim/tpelyyftgw/messenger/ImageLocation;->getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Photo;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v4
iget-object v5, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentFilter:Ljava/lang/String;
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObjectThumb:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhoto:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
invoke-static {v0, v1}, Lim/tpelyyftgw/messenger/ImageLocation;->getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Photo;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v6
iget-object v7, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentThumbFilter:Ljava/lang/String;
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget v8, v0, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->size:I
const/4 v9, 0x0
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->currentPage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
invoke-static {v0}, Lim/tpelyyftgw/ui/ArticleViewer;->access$3700(Lim/tpelyyftgw/ui/ArticleViewer;)Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
move-result-object v10
const/4 v11, 0x1
invoke-virtual/range {v3 .. v11}, 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 9470
iput v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonState:I
.line 9471
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;
invoke-direct {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->getIconForCurrentState()I
move-result v1
invoke-virtual {v0, v1, v2, p1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setIcon(IZZ)V
.line 9472
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->invalidate()V
goto :goto_59
.line 9473
:cond_42
if-ne v0, v2, :cond_59
.line 9474
iput-boolean v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->cancelLoading:Z
.line 9475
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->cancelLoadImage()V
.line 9476
iput v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonState:I
.line 9477
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;
invoke-direct {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->getIconForCurrentState()I
move-result v2
invoke-virtual {v0, v2, v1, p1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setIcon(IZZ)V
.line 9478
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->invalidate()V
.line 9480
:cond_59
:goto_59
return-void
.end method
.method private getIconForCurrentState()I
.registers 3
.line 9457
iget v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonState:I
if-nez v0, :cond_6
.line 9458
const/4 v0, 0x2
return v0
.line 9459
:cond_6
const/4 v1, 0x1
if-ne v0, v1, :cond_b
.line 9460
const/4 v0, 0x3
return v0
.line 9462
:cond_b
const/4 v0, 0x4
return v0
.end method
# virtual methods
.method public getChannelCell()Landroid/view/View;
.registers 2
.line 9269
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;
return-object v0
.end method
.method public getObserverTag()I
.registers 2
.line 9552
iget v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->TAG:I
return v0
.end method
.method protected onAttachedToWindow()V
.registers 2
.line 9521
invoke-super {p0}, Landroid/widget/FrameLayout;->onAttachedToWindow()V
.line 9522
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->onAttachedToWindow()Z
.line 9523
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->updateButtonState(Z)V
.line 9524
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 2
.line 9514
invoke-super {p0}, Landroid/widget/FrameLayout;->onDetachedFromWindow()V
.line 9515
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->onDetachedFromWindow()V
.line 9516
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/ui/ArticleViewer;->access$9200(Lim/tpelyyftgw/ui/ArticleViewer;)I
move-result v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/DownloadController;->getInstance(I)Lim/tpelyyftgw/messenger/DownloadController;
move-result-object v0
invoke-virtual {v0, p0}, Lim/tpelyyftgw/messenger/DownloadController;->removeLoadingFileObserver(Lim/tpelyyftgw/messenger/DownloadController$FileDownloadProgressListener;)V
.line 9517
return-void
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 9
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 9419
nop
.line 9422
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
if-nez v0, :cond_6
.line 9423
return-void
.line 9425
:cond_6
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->hasBitmapImage()Z
move-result v0
if-eqz v0, :cond_1a
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getCurrentAlpha()F
move-result v0
const/high16 v1, 0x3f800000 # 1.0f
cmpl-float v0, v0, v1
if-eqz v0, :cond_3e
.line 9426
:cond_1a
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageX()I
move-result v0
int-to-float v2, v0
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageY()I
move-result v0
int-to-float v3, v0
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageX2()I
move-result v0
int-to-float v4, v0
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageY2()I
move-result v0
int-to-float v5, v0
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->photoBackgroundPaint:Landroid/graphics/Paint;
invoke-static {}, Lim/tpelyyftgw/ui/ArticleViewer;->access$13800()Landroid/graphics/Paint;
move-result-object v6
move-object v1, p1
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 9428
:cond_3e
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->draw(Landroid/graphics/Canvas;)Z
.line 9429
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getVisible()Z
move-result v0
if-eqz v0, :cond_50
.line 9430
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->draw(Landroid/graphics/Canvas;)V
.line 9432
:cond_50
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;->url:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_88
.line 9433
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->getMeasuredWidth()I
move-result v0
const/high16 v1, 0x420c0000 # 35.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
sub-int/2addr v0, v1
.line 9434
.local v0, "x":I
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageY()I
move-result v1
const/high16 v2, 0x41300000 # 11.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
add-int/2addr v1, v2
.line 9435
.local v1, "y":I
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->linkDrawable:Landroid/graphics/drawable/Drawable;
const/high16 v3, 0x41c00000 # 24.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
add-int/2addr v4, v0
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
add-int/2addr v3, v1
invoke-virtual {v2, v0, v1, v4, v3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 9436
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->linkDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v2, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 9438
.end local v0 # "x":I
.end local v1 # "y":I
:cond_88
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageY()I
move-result v0
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageHeight()I
move-result v1
add-int/2addr v0, v1
const/high16 v1, 0x41000000 # 8.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
add-int/2addr v0, v1
iput v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->textY:I
.line 9439
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->captionLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
if-eqz v0, :cond_b6
.line 9440
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 9441
iget v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->textX:I
int-to-float v0, v0
iget v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->textY:I
int-to-float v1, v1
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V
.line 9442
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->captionLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;->draw(Landroid/graphics/Canvas;)V
.line 9443
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 9445
:cond_b6
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->creditLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
if-eqz v0, :cond_d1
.line 9446
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 9447
iget v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->textX:I
int-to-float v0, v0
iget v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->textY:I
iget v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->creditOffset:I
add-int/2addr v1, v2
int-to-float v1, v1
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V
.line 9448
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->creditLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;->draw(Landroid/graphics/Canvas;)V
.line 9449
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 9451
:cond_d1
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;->level:I
if-lez v0, :cond_102
.line 9452
const/high16 v0, 0x41900000 # 18.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
int-to-float v2, v0
const/4 v3, 0x0
const/high16 v0, 0x41a00000 # 20.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
int-to-float v4, v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->getMeasuredHeight()I
move-result v0
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
iget-boolean v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;->bottom:Z
if-eqz v1, :cond_f7
const/high16 v1, 0x40c00000 # 6.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
goto :goto_f8
:cond_f7
const/4 v1, 0x0
:goto_f8
sub-int/2addr v0, v1
int-to-float v5, v0
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->quoteLinePaint:Landroid/graphics/Paint;
invoke-static {}, Lim/tpelyyftgw/ui/ArticleViewer;->access$13900()Landroid/graphics/Paint;
move-result-object v6
move-object v1, p1
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 9454
:cond_102
return-void
.end method
.method public onFailedDownload(Ljava/lang/String;Z)V
.registers 4
.param p1, "fileName" # Ljava/lang/String;
.param p2, "canceled" # Z
.line 9528
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->updateButtonState(Z)V
.line 9529
return-void
.end method
.method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.registers 5
.param p1, "info" # Landroid/view/accessibility/AccessibilityNodeInfo;
.line 9557
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.line 9558
const/4 v0, 0x1
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setEnabled(Z)V
.line 9559
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "AttachPhoto"
const v2, 0x7f0f01bb
invoke-static {v1, v2}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 9560
.local v0, "sb":Ljava/lang/StringBuilder;
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->captionLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
if-eqz v1, :cond_27
.line 9561
const-string v1, ", "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 9562
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->captionLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;->getText()Ljava/lang/CharSequence;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
.line 9564
:cond_27
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/view/accessibility/AccessibilityNodeInfo;->setText(Ljava/lang/CharSequence;)V
.line 9565
return-void
.end method
.method protected onMeasure(II)V
.registers 30
.param p1, "widthMeasureSpec" # I
.param p2, "heightMeasureSpec" # I
.line 9310
move-object/from16 v8, p0
invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
.line 9311
.local v0, "width":I
const/4 v1, 0x0
.line 9312
.local v1, "height":I
iget v2, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentType:I
const/4 v9, 0x2
const/4 v10, 0x1
if-ne v2, v10, :cond_23
.line 9313
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->getParent()Landroid/view/ViewParent;
move-result-object v2
check-cast v2, Landroid/view/View;
invoke-virtual {v2}, Landroid/view/View;->getMeasuredWidth()I
move-result v0
.line 9314
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->getParent()Landroid/view/ViewParent;
move-result-object v2
check-cast v2, Landroid/view/View;
invoke-virtual {v2}, Landroid/view/View;->getMeasuredHeight()I
move-result v1
move v11, v0
goto :goto_45
.line 9315
:cond_23
if-ne v2, v9, :cond_44
.line 9316
iget-object v2, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->groupPosition:Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
iget v2, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->ph:F
sget-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v3, v3, Landroid/graphics/Point;->x:I
sget-object v4, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v4, v4, Landroid/graphics/Point;->y:I
invoke-static {v3, v4}, Ljava/lang/Math;->max(II)I
move-result v3
int-to-float v3, v3
mul-float v2, v2, v3
const/high16 v3, 0x3f000000 # 0.5f
mul-float v2, v2, v3
float-to-double v2, v2
invoke-static {v2, v3}, Ljava/lang/Math;->ceil(D)D
move-result-wide v2
double-to-int v1, v2
move v11, v0
goto :goto_45
.line 9315
:cond_44
move v11, v0
.line 9318
.end local v0 # "width":I
.local v11, "width":I
:goto_45
iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
if-eqz v0, :cond_317
.line 9319
iget-object v2, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
iget-wide v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;->photo_id:J
# invokes: Lim/tpelyyftgw/ui/ArticleViewer;->getPhotoWithId(J)Lim/tpelyyftgw/tgnet/TLRPC$Photo;
invoke-static {v2, v3, v4}, Lim/tpelyyftgw/ui/ArticleViewer;->access$12900(Lim/tpelyyftgw/ui/ArticleViewer;J)Lim/tpelyyftgw/tgnet/TLRPC$Photo;
move-result-object v0
iput-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhoto:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.line 9320
const/high16 v0, 0x42400000 # 48.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v12
.line 9321
.local v12, "size":I
move v0, v11
.line 9322
.local v0, "photoWidth":I
move v2, v1
.line 9325
.local v2, "photoHeight":I
iget v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentType:I
const/high16 v4, 0x41900000 # 18.0f
if-nez v3, :cond_83
iget-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;->level:I
if-lez v3, :cond_83
.line 9326
iget-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;->level:I
mul-int/lit8 v3, v3, 0xe
int-to-float v3, v3
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
add-int/2addr v3, v5
move v5, v3
.local v5, "photoX":I
iput v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->textX:I
.line 9327
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
add-int/2addr v3, v5
sub-int/2addr v0, v3
.line 9328
move v3, v0
move v13, v3
.local v3, "textWidth":I
goto :goto_93
.line 9330
.end local v3 # "textWidth":I
.end local v5 # "photoX":I
:cond_83
const/4 v5, 0x0
.line 9331
.restart local v5 # "photoX":I
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
iput v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->textX:I
.line 9332
const/high16 v3, 0x42100000 # 36.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
sub-int v3, v11, v3
move v13, v3
.line 9334
.local v13, "textWidth":I
:goto_93
iget-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhoto:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
const/high16 v14, 0x41000000 # 8.0f
const/4 v15, 0x0
if-eqz v3, :cond_255
iget-object v4, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v4, :cond_255
.line 9335
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
const/16 v4, 0x28
invoke-static {v3, v4, v10}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;IZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v3
iput-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObjectThumb:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 9336
iget-object v4, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
const/4 v6, 0x0
if-ne v4, v3, :cond_af
.line 9337
iput-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObjectThumb:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 9339
:cond_af
iget v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentType:I
const/high16 v4, 0x40000000 # 2.0f
if-nez v3, :cond_113
.line 9341
int-to-float v3, v0
iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
int-to-float v7, v7
div-float/2addr v3, v7
.line 9342
.local v3, "scale":F
iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
int-to-float v7, v7
mul-float v7, v7, v3
float-to-int v1, v7
.line 9343
iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->parentBlock:Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;
instance-of v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockCover;
if-eqz v7, :cond_cf
.line 9344
invoke-static {v1, v0}, Ljava/lang/Math;->min(II)I
move-result v1
goto :goto_111
.line 9346
:cond_cf
iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->listView:[Lim/tpelyyftgw/ui/components/RecyclerListView;
invoke-static {v7}, Lim/tpelyyftgw/ui/ArticleViewer;->access$2000(Lim/tpelyyftgw/ui/ArticleViewer;)[Lim/tpelyyftgw/ui/components/RecyclerListView;
move-result-object v7
aget-object v7, v7, v15
invoke-virtual {v7}, Lim/tpelyyftgw/ui/components/RecyclerListView;->getMeasuredWidth()I
move-result v7
iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->listView:[Lim/tpelyyftgw/ui/components/RecyclerListView;
invoke-static {v6}, Lim/tpelyyftgw/ui/ArticleViewer;->access$2000(Lim/tpelyyftgw/ui/ArticleViewer;)[Lim/tpelyyftgw/ui/components/RecyclerListView;
move-result-object v6
aget-object v6, v6, v15
invoke-virtual {v6}, Lim/tpelyyftgw/ui/components/RecyclerListView;->getMeasuredHeight()I
move-result v6
invoke-static {v7, v6}, Ljava/lang/Math;->max(II)I
move-result v6
const/high16 v7, 0x42600000 # 56.0f
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
sub-int/2addr v6, v7
int-to-float v6, v6
const v7, 0x3f666666 # 0.9f
mul-float v6, v6, v7
float-to-int v6, v6
.line 9347
.local v6, "maxHeight":I
if-le v1, v6, :cond_111
.line 9348
move v1, v6
.line 9349
int-to-float v7, v1
iget-object v15, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget v15, v15, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
int-to-float v15, v15
div-float v3, v7, v15
.line 9350
iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
int-to-float v7, v7
mul-float v7, v7, v3
float-to-int v0, v7
.line 9351
sub-int v7, v11, v5
sub-int/2addr v7, v0
div-int/2addr v7, v9
add-int/2addr v5, v7
.line 9354
.end local v6 # "maxHeight":I
:cond_111
:goto_111
move v2, v1
.end local v3 # "scale":F
goto :goto_147
.line 9355
:cond_113
if-ne v3, v9, :cond_147
.line 9356
iget-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->groupPosition:Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
iget v3, v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->flags:I
and-int/2addr v3, v9
if-nez v3, :cond_121
.line 9357
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
sub-int/2addr v0, v3
.line 9359
:cond_121
iget-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->groupPosition:Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
iget v3, v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->flags:I
and-int/lit8 v3, v3, 0x8
if-nez v3, :cond_12e
.line 9360
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
sub-int/2addr v2, v3
.line 9362
:cond_12e
iget-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->groupPosition:Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
iget v3, v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->leftSpanOffset:I
if-eqz v3, :cond_148
.line 9363
iget-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->groupPosition:Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
iget v3, v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->leftSpanOffset:I
mul-int v3, v3, v11
int-to-float v3, v3
const/high16 v6, 0x447a0000 # 1000.0f
div-float/2addr v3, v6
float-to-double v6, v3
invoke-static {v6, v7}, Ljava/lang/Math;->ceil(D)D
move-result-wide v6
double-to-int v3, v6
.line 9364
.local v3, "offset":I
sub-int/2addr v0, v3
.line 9365
add-int/2addr v5, v3
goto :goto_148
.line 9355
.end local v3 # "offset":I
:cond_147
:goto_147
nop
.line 9368
:cond_148
:goto_148
iget-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
iget-boolean v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->isFirst:Z
if-nez v6, :cond_160
iget v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentType:I
if-eq v6, v10, :cond_160
if-eq v6, v9, :cond_160
iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;->level:I
if-lez v6, :cond_15b
goto :goto_160
:cond_15b
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
goto :goto_161
:cond_160
:goto_160
const/4 v6, 0x0
:goto_161
invoke-virtual {v3, v5, v6, v0, v2}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageCoords(IIII)V
.line 9369
iget v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentType:I
if-nez v3, :cond_16d
.line 9370
const/4 v3, 0x0
iput-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentFilter:Ljava/lang/String;
const/4 v15, 0x0
goto :goto_186
.line 9372
:cond_16d
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
new-array v6, v9, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
const/4 v15, 0x0
aput-object v7, v6, v15
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v6, v10
const-string v7, "%d_%d"
invoke-static {v3, v7, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
iput-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentFilter:Ljava/lang/String;
.line 9374
:goto_186
const-string v3, "80_80_b"
iput-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentThumbFilter:Ljava/lang/String;
.line 9376
iget-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->currentAccount:I
invoke-static {v3}, Lim/tpelyyftgw/ui/ArticleViewer;->access$9200(Lim/tpelyyftgw/ui/ArticleViewer;)I
move-result v3
invoke-static {v3}, Lim/tpelyyftgw/messenger/DownloadController;->getInstance(I)Lim/tpelyyftgw/messenger/DownloadController;
move-result-object v3
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/DownloadController;->getCurrentDownloadMask()I
move-result v3
and-int/2addr v3, v10
if-eqz v3, :cond_19d
const/4 v3, 0x1
goto :goto_19e
:cond_19d
const/4 v3, 0x0
:goto_19e
iput-boolean v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->autoDownload:Z
.line 9377
iget-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
invoke-static {v3, v10}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;
move-result-object v3
.line 9378
.local v3, "path":Ljava/io/File;
iget-boolean v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->autoDownload:Z
if-nez v6, :cond_1e8
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v6
if-eqz v6, :cond_1b1
goto :goto_1e8
.line 9382
:cond_1b1
iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget-object v15, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhoto:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
invoke-static {v7, v15}, Lim/tpelyyftgw/messenger/ImageLocation;->getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Photo;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v7
invoke-virtual {v6, v7}, Lim/tpelyyftgw/messenger/ImageReceiver;->setStrippedLocation(Lim/tpelyyftgw/messenger/ImageLocation;)V
.line 9383
iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
const/16 v19, 0x0
iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentFilter:Ljava/lang/String;
iget-object v15, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObjectThumb:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget-object v9, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhoto:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
invoke-static {v15, v9}, Lim/tpelyyftgw/messenger/ImageLocation;->getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Photo;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v21
iget-object v9, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentThumbFilter:Ljava/lang/String;
iget-object v15, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget v15, v15, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->size:I
const/16 v24, 0x0
iget-object v10, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->currentPage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
invoke-static {v10}, Lim/tpelyyftgw/ui/ArticleViewer;->access$3700(Lim/tpelyyftgw/ui/ArticleViewer;)Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
move-result-object v25
const/16 v26, 0x1
move-object/from16 v18, v6
move-object/from16 v20, v7
move-object/from16 v22, v9
move/from16 v23, v15
invoke-virtual/range {v18 .. v26}, 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
goto :goto_21d
.line 9379
:cond_1e8
:goto_1e8
iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
const/4 v7, 0x0
invoke-virtual {v6, v7}, Lim/tpelyyftgw/messenger/ImageReceiver;->setStrippedLocation(Lim/tpelyyftgw/messenger/ImageLocation;)V
.line 9380
iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget-object v9, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhoto:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
invoke-static {v7, v9}, Lim/tpelyyftgw/messenger/ImageLocation;->getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Photo;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v19
iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentFilter:Ljava/lang/String;
iget-object v9, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObjectThumb:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget-object v10, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhoto:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
invoke-static {v9, v10}, Lim/tpelyyftgw/messenger/ImageLocation;->getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Photo;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v21
iget-object v9, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentThumbFilter:Ljava/lang/String;
iget-object v10, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->size:I
const/16 v24, 0x0
iget-object v15, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->currentPage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
invoke-static {v15}, Lim/tpelyyftgw/ui/ArticleViewer;->access$3700(Lim/tpelyyftgw/ui/ArticleViewer;)Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
move-result-object v25
const/16 v26, 0x1
move-object/from16 v18, v6
move-object/from16 v20, v7
move-object/from16 v22, v9
move/from16 v23, v10
invoke-virtual/range {v18 .. v26}, 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 9385
:goto_21d
iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v6}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageX()I
move-result v6
int-to-float v6, v6
iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v7}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageWidth()I
move-result v7
sub-int/2addr v7, v12
int-to-float v7, v7
div-float/2addr v7, v4
add-float/2addr v6, v7
float-to-int v6, v6
iput v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonX:I
.line 9386
iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v6}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageY()I
move-result v6
int-to-float v6, v6
iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v7}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageHeight()I
move-result v7
sub-int/2addr v7, v12
int-to-float v7, v7
div-float/2addr v7, v4
add-float/2addr v6, v7
float-to-int v4, v6
iput v4, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonY:I
.line 9387
iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;
iget v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonX:I
add-int v9, v7, v12
add-int v10, v4, v12
invoke-virtual {v6, v7, v4, v9, v10}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setProgressRect(IIII)V
move v9, v0
move v7, v1
move v10, v2
move v15, v5
goto :goto_259
.line 9390
.end local v3 # "path":Ljava/io/File;
:cond_255
move v9, v0
move v7, v1
move v10, v2
move v15, v5
.end local v0 # "photoWidth":I
.end local v1 # "height":I
.end local v2 # "photoHeight":I
.end local v5 # "photoX":I
.local v7, "height":I
.local v9, "photoWidth":I
.local v10, "photoHeight":I
.local v15, "photoX":I
:goto_259
iget v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentType:I
if-nez v0, :cond_2c7
.line 9391
iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
const/4 v2, 0x0
iget-object v1, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;->caption:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageCaption;
iget-object v3, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageCaption;->text:Lim/tpelyyftgw/tgnet/TLRPC$RichText;
iget-object v5, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;
move-object/from16 v1, p0
move v4, v13
# invokes: Lim/tpelyyftgw/ui/ArticleViewer;->createLayoutForText(Landroid/view/View;Ljava/lang/CharSequence;Lim/tpelyyftgw/tgnet/TLRPC$RichText;ILim/tpelyyftgw/tgnet/TLRPC$PageBlock;Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;)Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
invoke-static/range {v0 .. v6}, Lim/tpelyyftgw/ui/ArticleViewer;->access$13600(Lim/tpelyyftgw/ui/ArticleViewer;Landroid/view/View;Ljava/lang/CharSequence;Lim/tpelyyftgw/tgnet/TLRPC$RichText;ILim/tpelyyftgw/tgnet/TLRPC$PageBlock;Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;)Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
move-result-object v0
iput-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->captionLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
.line 9392
const/high16 v16, 0x40800000 # 4.0f
if-eqz v0, :cond_28d
.line 9393
invoke-static/range {v16 .. v16}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
iget-object v1, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->captionLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;->getHeight()I
move-result v1
add-int/2addr v0, v1
iput v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->creditOffset:I
.line 9394
invoke-static/range {v16 .. v16}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
add-int/2addr v0, v1
add-int/2addr v7, v0
move/from16 v18, v7
goto :goto_28f
.line 9392
:cond_28d
move/from16 v18, v7
.line 9396
.end local v7 # "height":I
.local v18, "height":I
:goto_28f
iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
const/4 v2, 0x0
iget-object v1, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;->caption:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageCaption;
iget-object v3, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageCaption;->credit:Lim/tpelyyftgw/tgnet/TLRPC$RichText;
iget-object v5, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
iget-object v1, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->isRtl:Z
invoke-static {v1}, Lim/tpelyyftgw/ui/ArticleViewer;->access$11900(Lim/tpelyyftgw/ui/ArticleViewer;)Z
move-result v1
if-eqz v1, :cond_2a7
invoke-static {}, Lim/tpelyyftgw/ui/components/StaticLayoutEx;->ALIGN_RIGHT()Landroid/text/Layout$Alignment;
move-result-object v1
goto :goto_2a9
:cond_2a7
sget-object v1, Landroid/text/Layout$Alignment;->ALIGN_NORMAL:Landroid/text/Layout$Alignment;
:goto_2a9
move-object v6, v1
iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;
move-object/from16 v1, p0
move v4, v13
# invokes: Lim/tpelyyftgw/ui/ArticleViewer;->createLayoutForText(Landroid/view/View;Ljava/lang/CharSequence;Lim/tpelyyftgw/tgnet/TLRPC$RichText;ILim/tpelyyftgw/tgnet/TLRPC$PageBlock;Landroid/text/Layout$Alignment;Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;)Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
invoke-static/range {v0 .. v7}, Lim/tpelyyftgw/ui/ArticleViewer;->access$13700(Lim/tpelyyftgw/ui/ArticleViewer;Landroid/view/View;Ljava/lang/CharSequence;Lim/tpelyyftgw/tgnet/TLRPC$RichText;ILim/tpelyyftgw/tgnet/TLRPC$PageBlock;Landroid/text/Layout$Alignment;Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;)Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
move-result-object v0
iput-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->creditLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
.line 9397
if-eqz v0, :cond_2c5
.line 9398
invoke-static/range {v16 .. v16}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
iget-object v1, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->creditLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;->getHeight()I
move-result v1
add-int/2addr v0, v1
add-int v7, v18, v0
.end local v18 # "height":I
.restart local v7 # "height":I
goto :goto_2c7
.line 9397
.end local v7 # "height":I
.restart local v18 # "height":I
:cond_2c5
move/from16 v7, v18
.line 9401
.end local v18 # "height":I
.restart local v7 # "height":I
:cond_2c7
:goto_2c7
iget-boolean v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->isFirst:Z
if-nez v0, :cond_2da
iget v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentType:I
if-nez v0, :cond_2da
iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;->level:I
if-gtz v0, :cond_2da
.line 9402
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
add-int/2addr v7, v0
.line 9404
:cond_2da
iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->parentBlock:Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockCover;
if-eqz v0, :cond_306
iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;
invoke-static {v0}, Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;->access$6900(Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;)Ljava/util/ArrayList;
move-result-object v0
if-eqz v0, :cond_306
iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;
invoke-static {v0}, Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;->access$6900(Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x1
if-le v0, v1, :cond_306
iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;
invoke-static {v0}, Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;->access$6900(Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockChannel;
if-eqz v0, :cond_306
const/16 v17, 0x1
goto :goto_308
:cond_306
const/16 v17, 0x0
:goto_308
move/from16 v0, v17
.line 9405
.local v0, "nextIsChannel":Z
iget v1, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentType:I
const/4 v2, 0x2
if-eq v1, v2, :cond_316
if-nez v0, :cond_316
.line 9406
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
add-int/2addr v7, v1
.line 9408
.end local v0 # "nextIsChannel":Z
.end local v9 # "photoWidth":I
.end local v10 # "photoHeight":I
.end local v12 # "size":I
.end local v13 # "textWidth":I
.end local v15 # "photoX":I
:cond_316
goto :goto_318
.line 9409
.end local v7 # "height":I
.restart local v1 # "height":I
:cond_317
const/4 v7, 0x1
.line 9411
.end local v1 # "height":I
.restart local v7 # "height":I
:goto_318
iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;
move/from16 v1, p1
move/from16 v2, p2
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;->measure(II)V
.line 9412
iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;
iget-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageHeight()I
move-result v3
const/high16 v4, 0x421c0000 # 39.0f
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
sub-int/2addr v3, v4
int-to-float v3, v3
invoke-virtual {v0, v3}, Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;->setTranslationY(F)V
.line 9414
invoke-virtual {v8, v11, v7}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->setMeasuredDimension(II)V
.line 9415
return-void
.end method
.method public onProgressDownload(Ljava/lang/String;F)V
.registers 5
.param p1, "fileName" # Ljava/lang/String;
.param p2, "progress" # F
.line 9544
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;
const/4 v1, 0x1
invoke-virtual {v0, p2, v1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setProgress(FZ)V
.line 9545
iget v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonState:I
if-eq v0, v1, :cond_d
.line 9546
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->updateButtonState(Z)V
.line 9548
:cond_d
return-void
.end method
.method public onProgressUpload(Ljava/lang/String;FZ)V
.registers 4
.param p1, "fileName" # Ljava/lang/String;
.param p2, "progress" # F
.param p3, "isEncrypted" # Z
.line 9540
return-void
.end method
.method public onSuccessDownload(Ljava/lang/String;)V
.registers 5
.param p1, "fileName" # Ljava/lang/String;
.line 9533
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;
const/4 v1, 0x1
const/high16 v2, 0x3f800000 # 1.0f
invoke-virtual {v0, v2, v1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setProgress(FZ)V
.line 9534
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->updateButtonState(Z)V
.line 9535
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 13
.param p1, "event" # Landroid/view/MotionEvent;
.line 9274
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
.line 9275
.local v0, "x":F
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v1
.line 9276
.local v1, "y":F
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;
invoke-virtual {v2}, Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;->getVisibility()I
move-result v2
const/4 v3, 0x0
const/4 v4, 0x1
if-nez v2, :cond_60
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;
invoke-virtual {v2}, Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;->getTranslationY()F
move-result v2
cmpl-float v2, v1, v2
if-lez v2, :cond_60
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;
invoke-virtual {v2}, Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;->getTranslationY()F
move-result v2
const/high16 v5, 0x421c0000 # 39.0f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
int-to-float v5, v5
add-float/2addr v2, v5
cmpg-float v2, v1, v2
if-gez v2, :cond_60
.line 9277
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->channelBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockChannel;
invoke-static {v2}, Lim/tpelyyftgw/ui/ArticleViewer;->access$13400(Lim/tpelyyftgw/ui/ArticleViewer;)Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockChannel;
move-result-object v2
if-eqz v2, :cond_5f
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v2
if-ne v2, v4, :cond_5f
.line 9278
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/ui/ArticleViewer;->access$9200(Lim/tpelyyftgw/ui/ArticleViewer;)I
move-result v2
invoke-static {v2}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
iget-object v5, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->channelBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockChannel;
invoke-static {v5}, Lim/tpelyyftgw/ui/ArticleViewer;->access$13400(Lim/tpelyyftgw/ui/ArticleViewer;)Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockChannel;
move-result-object v5
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockChannel;->channel:Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->username:Ljava/lang/String;
iget-object v6, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->parentFragment:Lim/tpelyyftgw/ui/actionbar/BaseFragment;
invoke-static {v6}, Lim/tpelyyftgw/ui/ArticleViewer;->access$13500(Lim/tpelyyftgw/ui/ArticleViewer;)Lim/tpelyyftgw/ui/actionbar/BaseFragment;
move-result-object v6
const/4 v7, 0x2
invoke-virtual {v2, v5, v6, v7}, Lim/tpelyyftgw/messenger/MessagesController;->openByUserName(Ljava/lang/String;Lim/tpelyyftgw/ui/actionbar/BaseFragment;I)V
.line 9279
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/ui/ArticleViewer;->close(ZZ)V
.line 9281
:cond_5f
return v4
.line 9283
:cond_60
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v2
if-nez v2, :cond_a4
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;
invoke-virtual {v2, v0, v1}, Lim/tpelyyftgw/messenger/ImageReceiver;->isInsideImage(FF)Z
move-result v2
if-eqz v2, :cond_a4
.line 9284
iget v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonState:I
const/4 v5, -0x1
if-eq v2, v5, :cond_97
iget v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonX:I
int-to-float v5, v2
cmpl-float v5, v0, v5
if-ltz v5, :cond_97
const/high16 v5, 0x42400000 # 48.0f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
add-int/2addr v2, v6
int-to-float v2, v2
cmpg-float v2, v0, v2
if-gtz v2, :cond_97
iget v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonY:I
int-to-float v6, v2
cmpl-float v6, v1, v6
if-ltz v6, :cond_97
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
add-int/2addr v2, v5
int-to-float v2, v2
cmpg-float v2, v1, v2
if-lez v2, :cond_9b
:cond_97
iget v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonState:I
if-nez v2, :cond_a1
.line 9285
:cond_9b
iput v4, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonPressed:I
.line 9286
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->invalidate()V
goto :goto_d3
.line 9288
:cond_a1
iput-boolean v4, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->photoPressed:Z
goto :goto_d3
.line 9290
:cond_a4
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v2
if-ne v2, v4, :cond_c8
.line 9291
iget-boolean v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->photoPressed:Z
if-eqz v2, :cond_b8
.line 9292
iput-boolean v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->photoPressed:Z
.line 9293
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
iget-object v5, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
invoke-virtual {v2, v5}, Lim/tpelyyftgw/ui/ArticleViewer;->openPhoto(Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;)Z
goto :goto_d3
.line 9294
:cond_b8
iget v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonPressed:I
if-ne v2, v4, :cond_d3
.line 9295
iput v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonPressed:I
.line 9296
invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->playSoundEffect(I)V
.line 9297
invoke-direct {p0, v4}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->didPressedButton(Z)V
.line 9298
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->invalidate()V
goto :goto_d3
.line 9300
:cond_c8
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v2
const/4 v5, 0x3
if-ne v2, v5, :cond_d3
.line 9301
iput-boolean v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->photoPressed:Z
.line 9302
iput v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonPressed:I
.line 9304
:cond_d3
:goto_d3
iget-boolean v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->photoPressed:Z
if-nez v2, :cond_105
iget v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonPressed:I
if-nez v2, :cond_105
iget-object v5, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
iget-object v8, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->captionLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
iget v9, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->textX:I
iget v10, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->textY:I
move-object v6, p1
move-object v7, p0
# invokes: Lim/tpelyyftgw/ui/ArticleViewer;->checkLayoutForLinks(Landroid/view/MotionEvent;Landroid/view/View;Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;II)Z
invoke-static/range {v5 .. v10}, Lim/tpelyyftgw/ui/ArticleViewer;->access$8100(Lim/tpelyyftgw/ui/ArticleViewer;Landroid/view/MotionEvent;Landroid/view/View;Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;II)Z
move-result v2
if-nez v2, :cond_105
iget-object v5, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
iget-object v8, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->creditLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
iget v9, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->textX:I
iget v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->textY:I
iget v6, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->creditOffset:I
add-int v10, v2, v6
move-object v6, p1
move-object v7, p0
# invokes: Lim/tpelyyftgw/ui/ArticleViewer;->checkLayoutForLinks(Landroid/view/MotionEvent;Landroid/view/View;Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;II)Z
invoke-static/range {v5 .. v10}, Lim/tpelyyftgw/ui/ArticleViewer;->access$8100(Lim/tpelyyftgw/ui/ArticleViewer;Landroid/view/MotionEvent;Landroid/view/View;Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;II)Z
move-result v2
if-nez v2, :cond_105
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result v2
if-eqz v2, :cond_106
:cond_105
const/4 v3, 0x1
:cond_106
return v3
.end method
.method public setBlock(Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;ZZ)V
.registers 9
.param p1, "block" # Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
.param p2, "first" # Z
.param p3, "last" # Z
.line 9238
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->parentBlock:Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;
.line 9239
iput-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
.line 9240
iput-boolean p2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->isFirst:Z
.line 9241
iput-boolean p3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->isLast:Z
.line 9242
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;
const/4 v2, 0x4
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;->setVisibility(I)V
.line 9243
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;->url:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_2a
.line 9244
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v2, 0x7f0814bc
invoke-static {v2}, Lnp/NPFog;->d(I)I
move-result v2
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v1
iput-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->linkDrawable:Landroid/graphics/drawable/Drawable;
.line 9246
:cond_2a
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;
if-eqz v1, :cond_48
.line 9247
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
iget-wide v3, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockPhoto;->photo_id:J
# invokes: Lim/tpelyyftgw/ui/ArticleViewer;->getPhotoWithId(J)Lim/tpelyyftgw/tgnet/TLRPC$Photo;
invoke-static {v2, v3, v4}, Lim/tpelyyftgw/ui/ArticleViewer;->access$12900(Lim/tpelyyftgw/ui/ArticleViewer;J)Lim/tpelyyftgw/tgnet/TLRPC$Photo;
move-result-object v1
.line 9248
.local v1, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v1, :cond_45
.line 9249
iget-object v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPhotoSize()I
move-result v2
invoke-static {v0, v2}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
goto :goto_47
.line 9251
:cond_45
iput-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 9253
.end local v1 # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
:goto_47
goto :goto_4a
.line 9254
:cond_48
iput-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 9256
:goto_4a
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->updateButtonState(Z)V
.line 9257
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->requestLayout()V
.line 9258
return-void
.end method
.method public setParentBlock(Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;)V
.registers 4
.param p1, "block" # Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;
.line 9261
iput-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->parentBlock:Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;
.line 9262
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->channelBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockChannel;
invoke-static {v0}, Lim/tpelyyftgw/ui/ArticleViewer;->access$13400(Lim/tpelyyftgw/ui/ArticleViewer;)Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockChannel;
move-result-object v0
if-eqz v0, :cond_21
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->parentBlock:Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockCover;
if-eqz v0, :cond_21
.line 9263
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->channelBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockChannel;
invoke-static {v1}, Lim/tpelyyftgw/ui/ArticleViewer;->access$13400(Lim/tpelyyftgw/ui/ArticleViewer;)Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockChannel;
move-result-object v1
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;->setBlock(Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockChannel;)V
.line 9264
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;->setVisibility(I)V
.line 9266
:cond_21
return-void
.end method
.method public updateButtonState(Z)V
.registers 10
.param p1, "animated" # Z
.line 9483
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
.line 9484
.local v0, "fileName":Ljava/lang/String;
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->currentPhotoObject:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
const/4 v2, 0x1
invoke-static {v1, v2}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;
move-result-object v1
.line 9485
.local v1, "path":Ljava/io/File;
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v3
.line 9486
.local v3, "fileExists":Z
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
const/4 v5, 0x0
if-eqz v4, :cond_1f
.line 9487
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;
const/4 v4, 0x4
invoke-virtual {v2, v4, v5, v5}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setIcon(IZZ)V
.line 9488
return-void
.line 9491
:cond_1f
if-eqz v3, :cond_3e
.line 9492
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/ui/ArticleViewer;->access$9200(Lim/tpelyyftgw/ui/ArticleViewer;)I
move-result v2
invoke-static {v2}, Lim/tpelyyftgw/messenger/DownloadController;->getInstance(I)Lim/tpelyyftgw/messenger/DownloadController;
move-result-object v2
invoke-virtual {v2, p0}, Lim/tpelyyftgw/messenger/DownloadController;->removeLoadingFileObserver(Lim/tpelyyftgw/messenger/DownloadController$FileDownloadProgressListener;)V
.line 9493
const/4 v2, -0x1
iput v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonState:I
.line 9494
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;
invoke-direct {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->getIconForCurrentState()I
move-result v4
invoke-virtual {v2, v4, v5, p1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setIcon(IZZ)V
.line 9495
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->invalidate()V
goto :goto_8a
.line 9497
:cond_3e
iget-object v4, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->currentAccount:I
invoke-static {v4}, Lim/tpelyyftgw/ui/ArticleViewer;->access$9200(Lim/tpelyyftgw/ui/ArticleViewer;)I
move-result v4
invoke-static {v4}, Lim/tpelyyftgw/messenger/DownloadController;->getInstance(I)Lim/tpelyyftgw/messenger/DownloadController;
move-result-object v4
const/4 v6, 0x0
invoke-virtual {v4, v0, v6, p0}, Lim/tpelyyftgw/messenger/DownloadController;->addLoadingFileObserver(Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;Lim/tpelyyftgw/messenger/DownloadController$FileDownloadProgressListener;)V
.line 9498
const/4 v4, 0x0
.line 9499
.local v4, "setProgress":F
iget-boolean v6, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->autoDownload:Z
if-nez v6, :cond_65
iget-object v6, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->currentAccount:I
invoke-static {v6}, Lim/tpelyyftgw/ui/ArticleViewer;->access$9200(Lim/tpelyyftgw/ui/ArticleViewer;)I
move-result v6
invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v6
invoke-virtual {v6, v0}, Lim/tpelyyftgw/messenger/FileLoader;->isLoadingFile(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_62
goto :goto_65
.line 9504
:cond_62
iput v5, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonState:I
goto :goto_79
.line 9500
:cond_65
:goto_65
iput v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->buttonState:I
.line 9501
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v6
invoke-virtual {v6, v0}, Lim/tpelyyftgw/messenger/ImageLoader;->getFileProgress(Ljava/lang/String;)Ljava/lang/Float;
move-result-object v6
.line 9502
.local v6, "progress":Ljava/lang/Float;
if-eqz v6, :cond_76
invoke-virtual {v6}, Ljava/lang/Float;->floatValue()F
move-result v7
goto :goto_77
:cond_76
const/4 v7, 0x0
:goto_77
move v4, v7
.line 9503
.end local v6 # "progress":Ljava/lang/Float;
nop
.line 9506
:goto_79
iget-object v6, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;
invoke-direct {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->getIconForCurrentState()I
move-result v7
invoke-virtual {v6, v7, v2, p1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setIcon(IZZ)V
.line 9507
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;
invoke-virtual {v2, v4, v5}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setProgress(FZ)V
.line 9508
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockPhotoCell;->invalidate()V
.line 9510
.end local v4 # "setProgress":F
:goto_8a
return-void
.end method