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