ArticleViewer$BlockVideoCell.smali

.class Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;
.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 = "BlockVideoCell"
.end annotation


# instance fields
.field private TAG:I

.field private 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_pageBlockVideo;

.field private currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

.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 isGif:Z

.field private isLast:Z

.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 11
    .param p2, "context"    # Landroid/content/Context;
    .param p3, "adapter"    # Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;
    .param p4, "type"    # I

    .line 5661
    iput-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;

    .line 5662
    invoke-direct {p0, p2}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V

    .line 5663
    iput-object p3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;

    .line 5665
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->setWillNotDraw(Z)V

    .line 5666
    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$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    .line 5667
    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/ImageReceiver;->setNeedsQualityThumb(Z)V

    .line 5668
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/ImageReceiver;->setShouldGenerateQualityThumb(Z)V

    .line 5669
    iput p4, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentType:I

    .line 5670
    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$BlockVideoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;

    .line 5671
    const/4 v2, -0x1

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setProgressColor(I)V

    .line 5672
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;

    const/high16 v3, 0x66000000

    const/high16 v4, 0x7f000000

    const v5, -0x262627

    invoke-virtual {v0, v3, v4, v2, v5}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setColors(IIII)V

    .line 5673
    # getter for: Lim/tpelyyftgw/ui/ArticleViewer;->currentAccount:I
    invoke-static {p1}, 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}, Lim/tpelyyftgw/messenger/DownloadController;->generateObserverTag()I

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->TAG:I

    .line 5674
    new-instance v0, Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;

    iget-object v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;

    invoke-direct {v0, p1, p2, v3, v1}, 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$BlockVideoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;

    .line 5675
    const/high16 p1, -0x40000000    # -2.0f

    invoke-static {v2, p1}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(IF)Landroid/widget/FrameLayout$LayoutParams;

    move-result-object p1

    invoke-virtual {p0, v0, p1}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 5676
    return-void
.end method

.method static synthetic access$16800(Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;)Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;

    .line 5627
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;

    return-object v0
.end method

.method static synthetic access$17102(Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;)Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;
    .param p1, "x1"    # Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;

    .line 5627
    iput-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->groupPosition:Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;

    return-object p1
.end method

.method static synthetic access$22600(Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;)Lim/tpelyyftgw/messenger/ImageReceiver;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;

    .line 5627
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    return-object v0
.end method

.method private didPressedButton(Z)V
    .registers 14
    .param p1, "animated"    # Z

    .line 5946
    iget v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonState:I

    const/4 v1, 0x0

    const/4 v2, 0x1

    if-nez v0, :cond_61

    .line 5947
    iput-boolean v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->cancelLoading:Z

    .line 5948
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;

    const/4 v3, 0x0

    invoke-virtual {v0, v3, v1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setProgress(FZ)V

    .line 5949
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->isGif:Z

    if-eqz v0, :cond_3d

    .line 5950
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;

    const/16 v1, 0x28

    invoke-static {v0, v1}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;

    move-result-object v0

    .line 5951
    .local v0, "thumb":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
    iget-object v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    invoke-static {v1}, Lim/tpelyyftgw/messenger/ImageLocation;->getForDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Lim/tpelyyftgw/messenger/ImageLocation;

    move-result-object v4

    const/4 v5, 0x0

    iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    invoke-static {v0, v1}, Lim/tpelyyftgw/messenger/ImageLocation;->getForDocument(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Document;)Lim/tpelyyftgw/messenger/ImageLocation;

    move-result-object v6

    iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    iget v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I

    const/4 v9, 0x0

    iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;

    # getter for: Lim/tpelyyftgw/ui/ArticleViewer;->currentPage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
    invoke-static {v1}, Lim/tpelyyftgw/ui/ArticleViewer;->access$3700(Lim/tpelyyftgw/ui/ArticleViewer;)Lim/tpelyyftgw/tgnet/TLRPC$WebPage;

    move-result-object v10

    const/4 v11, 0x1

    const-string v7, "80_80_b"

    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 5952
    .end local v0    # "thumb":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
    goto :goto_52

    .line 5953
    :cond_3d
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v0

    iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    iget-object v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;

    # getter for: Lim/tpelyyftgw/ui/ArticleViewer;->currentPage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
    invoke-static {v3}, Lim/tpelyyftgw/ui/ArticleViewer;->access$3700(Lim/tpelyyftgw/ui/ArticleViewer;)Lim/tpelyyftgw/tgnet/TLRPC$WebPage;

    move-result-object v3

    invoke-virtual {v0, v1, v3, v2, v2}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;II)V

    .line 5955
    :goto_52
    iput v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonState:I

    .line 5956
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;

    invoke-direct {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->getIconForCurrentState()I

    move-result v1

    invoke-virtual {v0, v1, v2, p1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setIcon(IZZ)V

    .line 5957
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->invalidate()V

    goto :goto_b1

    .line 5958
    :cond_61
    if-ne v0, v2, :cond_8d

    .line 5959
    iput-boolean v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->cancelLoading:Z

    .line 5960
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->isGif:Z

    if-eqz v0, :cond_6f

    .line 5961
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->cancelLoadImage()V

    goto :goto_7e

    .line 5963
    :cond_6f
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v0

    iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/FileLoader;->cancelLoadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;)V

    .line 5965
    :goto_7e
    iput v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonState:I

    .line 5966
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;

    invoke-direct {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->getIconForCurrentState()I

    move-result v2

    invoke-virtual {v0, v2, v1, p1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setIcon(IZZ)V

    .line 5967
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->invalidate()V

    goto :goto_b1

    .line 5968
    :cond_8d
    const/4 v3, 0x2

    if-ne v0, v3, :cond_a7

    .line 5969
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/ImageReceiver;->setAllowStartAnimation(Z)V

    .line 5970
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->startAnimation()V

    .line 5971
    const/4 v0, -0x1

    iput v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonState:I

    .line 5972
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;

    invoke-direct {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->getIconForCurrentState()I

    move-result v2

    invoke-virtual {v0, v2, v1, p1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setIcon(IZZ)V

    goto :goto_b1

    .line 5973
    :cond_a7
    const/4 v1, 0x3

    if-ne v0, v1, :cond_b1

    .line 5974
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;

    iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/ArticleViewer;->openPhoto(Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;)Z

    .line 5976
    :cond_b1
    :goto_b1
    return-void
.end method

.method private getIconForCurrentState()I
    .registers 5

    .line 5893
    iget v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonState:I

    const/4 v1, 0x2

    if-nez v0, :cond_6

    .line 5894
    return v1

    .line 5895
    :cond_6
    const/4 v2, 0x1

    const/4 v3, 0x3

    if-ne v0, v2, :cond_b

    .line 5896
    return v3

    .line 5897
    :cond_b
    if-ne v0, v1, :cond_10

    .line 5898
    const/16 v0, 0x8

    return v0

    .line 5899
    :cond_10
    if-ne v0, v3, :cond_14

    .line 5900
    const/4 v0, 0x0

    return v0

    .line 5902
    :cond_14
    const/4 v0, 0x4

    return v0
.end method


# virtual methods
.method public getChannelCell()Landroid/view/View;
    .registers 2

    .line 5700
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;

    return-object v0
.end method

.method public getObserverTag()I
    .registers 2

    .line 6023
    iget v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->TAG:I

    return v0
.end method

.method protected onAttachedToWindow()V
    .registers 2

    .line 5987
    invoke-super {p0}, Landroid/widget/FrameLayout;->onAttachedToWindow()V

    .line 5988
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->onAttachedToWindow()Z

    .line 5989
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->updateButtonState(Z)V

    .line 5990
    return-void
.end method

.method protected onDetachedFromWindow()V
    .registers 2

    .line 5980
    invoke-super {p0}, Landroid/widget/FrameLayout;->onDetachedFromWindow()V

    .line 5981
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->onDetachedFromWindow()V

    .line 5982
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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 5983
    return-void
.end method

.method protected onDraw(Landroid/graphics/Canvas;)V
    .registers 9
    .param p1, "canvas"    # Landroid/graphics/Canvas;

    .line 5861
    nop

    .line 5864
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;

    if-nez v0, :cond_6

    .line 5865
    return-void

    .line 5867
    :cond_6
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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$BlockVideoCell;->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_27

    .line 5868
    :cond_1a
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getDrawRegion()Landroid/graphics/RectF;

    move-result-object 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 v1

    invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawRect(Landroid/graphics/RectF;Landroid/graphics/Paint;)V

    .line 5870
    :cond_27
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/ImageReceiver;->draw(Landroid/graphics/Canvas;)Z

    .line 5871
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/ImageReceiver;->getVisible()Z

    move-result v0

    if-eqz v0, :cond_39

    .line 5872
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;

    invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->draw(Landroid/graphics/Canvas;)V

    .line 5874
    :cond_39
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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$BlockVideoCell;->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$BlockVideoCell;->textY:I

    .line 5875
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->captionLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;

    if-eqz v0, :cond_67

    .line 5876
    invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I

    .line 5877
    iget v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->textX:I

    int-to-float v0, v0

    iget v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->textY:I

    int-to-float v1, v1

    invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V

    .line 5878
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->captionLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;

    invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;->draw(Landroid/graphics/Canvas;)V

    .line 5879
    invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V

    .line 5881
    :cond_67
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->creditLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;

    if-eqz v0, :cond_82

    .line 5882
    invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I

    .line 5883
    iget v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->textX:I

    int-to-float v0, v0

    iget v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->textY:I

    iget v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->creditOffset:I

    add-int/2addr v1, v2

    int-to-float v1, v1

    invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V

    .line 5884
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->creditLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;

    invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;->draw(Landroid/graphics/Canvas;)V

    .line 5885
    invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V

    .line 5887
    :cond_82
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;->level:I

    if-lez v0, :cond_b3

    .line 5888
    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$BlockVideoCell;->getMeasuredHeight()I

    move-result v0

    iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;

    iget-boolean v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;->bottom:Z

    if-eqz v1, :cond_a8

    const/high16 v1, 0x40c00000    # 6.0f

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v1

    goto :goto_a9

    :cond_a8
    const/4 v1, 0x0

    :goto_a9
    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 5890
    :cond_b3
    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 5994
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->updateButtonState(Z)V

    .line 5995
    return-void
.end method

.method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
    .registers 5
    .param p1, "info"    # Landroid/view/accessibility/AccessibilityNodeInfo;

    .line 6028
    invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V

    .line 6029
    const/4 v0, 0x1

    invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setEnabled(Z)V

    .line 6030
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "AttachVideo"

    const v2, 0x7f0f01c1

    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 6031
    .local v0, "sb":Ljava/lang/StringBuilder;
    iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->captionLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;

    if-eqz v1, :cond_27

    .line 6032
    const-string v1, ", "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 6033
    iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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 6035
    :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 6036
    return-void
.end method

.method protected onMeasure(II)V
    .registers 32
    .param p1, "widthMeasureSpec"    # I
    .param p2, "heightMeasureSpec"    # I

    .line 5740
    move-object/from16 v8, p0

    invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result v0

    .line 5741
    .local v0, "width":I
    const/4 v1, 0x0

    .line 5742
    .local v1, "height":I
    iget v2, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentType:I

    const/4 v9, 0x2

    const/4 v10, 0x1

    if-ne v2, v10, :cond_23

    .line 5743
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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 5744
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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 5745
    :cond_23
    if-ne v2, v9, :cond_44

    .line 5746
    iget-object v2, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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 5745
    :cond_44
    move v11, v0

    .line 5749
    .end local v0    # "width":I
    .local v11, "width":I
    :goto_45
    iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;

    if-eqz v0, :cond_32a

    .line 5750
    move v2, v11

    .line 5751
    .local v2, "photoWidth":I
    move v3, v1

    .line 5754
    .local v3, "photoHeight":I
    iget v4, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentType:I

    const/high16 v5, 0x41900000    # 18.0f

    if-nez v4, :cond_71

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;->level:I

    if-lez v0, :cond_71

    .line 5755
    iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;->level:I

    mul-int/lit8 v0, v0, 0xe

    int-to-float v0, v0

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v0

    invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v4

    add-int/2addr v0, v4

    move v4, v0

    .local v4, "photoX":I
    iput v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->textX:I

    .line 5756
    invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v0

    add-int/2addr v0, v4

    sub-int/2addr v2, v0

    .line 5757
    move v0, v2

    move v12, v0

    .local v0, "textWidth":I
    goto :goto_81

    .line 5759
    .end local v0    # "textWidth":I
    .end local v4    # "photoX":I
    :cond_71
    const/4 v4, 0x0

    .line 5760
    .restart local v4    # "photoX":I
    invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v0

    iput v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->textX:I

    .line 5761
    const/high16 v0, 0x42100000    # 36.0f

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v0

    sub-int v0, v11, v0

    move v12, v0

    .line 5763
    .local v12, "textWidth":I
    :goto_81
    iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    const/4 v14, 0x0

    if-eqz v0, :cond_273

    .line 5764
    const/high16 v0, 0x42400000    # 48.0f

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v0

    .line 5765
    .local v0, "size":I
    iget-object v5, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;

    const/16 v6, 0x30

    invoke-static {v5, v6}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;

    move-result-object v5

    .line 5766
    .local v5, "thumb":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
    iget v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentType:I

    if-nez v6, :cond_130

    .line 5768
    const/4 v6, 0x0

    .line 5769
    .local v6, "found":Z
    const/4 v15, 0x0

    .local v15, "a":I
    iget-object v13, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    iget-object v13, v13, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;

    invoke-virtual {v13}, Ljava/util/ArrayList;->size()I

    move-result v13

    .local v13, "count":I
    :goto_a4
    if-ge v15, v13, :cond_c6

    .line 5770
    iget-object v10, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    iget-object v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;

    invoke-virtual {v10, v15}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;

    .line 5771
    .local v10, "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
    instance-of v7, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeVideo;

    if-eqz v7, :cond_c1

    .line 5772
    int-to-float v7, v2

    iget v9, v10, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;->w:I

    int-to-float v9, v9

    div-float/2addr v7, v9

    .line 5773
    .local v7, "scale":F
    iget v9, v10, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;->h:I

    int-to-float v9, v9

    mul-float v9, v9, v7

    float-to-int v1, v9

    .line 5774
    const/4 v6, 0x1

    .line 5775
    goto :goto_c6

    .line 5769
    .end local v7    # "scale":F
    .end local v10    # "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
    :cond_c1
    add-int/lit8 v15, v15, 0x1

    const/4 v9, 0x2

    const/4 v10, 0x1

    goto :goto_a4

    .line 5778
    .end local v13    # "count":I
    .end local v15    # "a":I
    :cond_c6
    :goto_c6
    const/high16 v7, 0x42c80000    # 100.0f

    if-eqz v5, :cond_ce

    iget v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I

    int-to-float v9, v9

    goto :goto_d0

    :cond_ce
    const/high16 v9, 0x42c80000    # 100.0f

    .line 5779
    .local v9, "w":F
    :goto_d0
    if-eqz v5, :cond_d6

    iget v10, v5, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I

    int-to-float v10, v10

    goto :goto_d8

    :cond_d6
    const/high16 v10, 0x42c80000    # 100.0f

    .line 5780
    .local v10, "h":F
    :goto_d8
    if-nez v6, :cond_df

    .line 5781
    int-to-float v13, v2

    div-float/2addr v13, v9

    .line 5782
    .local v13, "scale":F
    mul-float v15, v13, v10

    float-to-int v1, v15

    .line 5784
    .end local v13    # "scale":F
    :cond_df
    iget-object v13, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->parentBlock:Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;

    instance-of v13, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockCover;

    if-eqz v13, :cond_ea

    .line 5785
    invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I

    move-result v1

    goto :goto_124

    .line 5787
    :cond_ea
    iget-object v13, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;

    # getter for: Lim/tpelyyftgw/ui/ArticleViewer;->listView:[Lim/tpelyyftgw/ui/components/RecyclerListView;
    invoke-static {v13}, Lim/tpelyyftgw/ui/ArticleViewer;->access$2000(Lim/tpelyyftgw/ui/ArticleViewer;)[Lim/tpelyyftgw/ui/components/RecyclerListView;

    move-result-object v13

    aget-object v13, v13, v14

    invoke-virtual {v13}, Lim/tpelyyftgw/ui/components/RecyclerListView;->getMeasuredWidth()I

    move-result v13

    iget-object v15, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;

    # getter for: Lim/tpelyyftgw/ui/ArticleViewer;->listView:[Lim/tpelyyftgw/ui/components/RecyclerListView;
    invoke-static {v15}, Lim/tpelyyftgw/ui/ArticleViewer;->access$2000(Lim/tpelyyftgw/ui/ArticleViewer;)[Lim/tpelyyftgw/ui/components/RecyclerListView;

    move-result-object v15

    aget-object v15, v15, v14

    invoke-virtual {v15}, Lim/tpelyyftgw/ui/components/RecyclerListView;->getMeasuredHeight()I

    move-result v15

    invoke-static {v13, v15}, Ljava/lang/Math;->max(II)I

    move-result v13

    const/high16 v15, 0x42600000    # 56.0f

    invoke-static {v15}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v15

    sub-int/2addr v13, v15

    int-to-float v13, v13

    const v15, 0x3f666666    # 0.9f

    mul-float v13, v13, v15

    float-to-int v13, v13

    .line 5788
    .local v13, "maxHeight":I
    if-le v1, v13, :cond_124

    .line 5789
    move v1, v13

    .line 5790
    int-to-float v15, v1

    div-float/2addr v15, v10

    .line 5791
    .local v15, "scale":F
    mul-float v14, v15, v9

    float-to-int v2, v14

    .line 5792
    sub-int v14, v11, v4

    sub-int/2addr v14, v2

    const/16 v16, 0x2

    div-int/lit8 v14, v14, 0x2

    add-int/2addr v4, v14

    .line 5795
    .end local v13    # "maxHeight":I
    .end local v15    # "scale":F
    :cond_124
    :goto_124
    if-nez v1, :cond_12b

    .line 5796
    invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v1

    goto :goto_12e

    .line 5797
    :cond_12b
    if-ge v1, v0, :cond_12e

    .line 5798
    move v1, v0

    .line 5800
    :cond_12e
    :goto_12e
    move v3, v1

    .end local v6    # "found":Z
    .end local v9    # "w":F
    .end local v10    # "h":F
    goto :goto_151

    .line 5801
    :cond_130
    const/4 v7, 0x2

    if-ne v6, v7, :cond_151

    .line 5802
    iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->groupPosition:Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;

    iget v6, v6, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->flags:I

    and-int/2addr v6, v7

    if-nez v6, :cond_141

    .line 5803
    const/high16 v6, 0x40000000    # 2.0f

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v7

    sub-int/2addr v2, v7

    .line 5805
    :cond_141
    iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->groupPosition:Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;

    iget v6, v6, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->flags:I

    and-int/lit8 v6, v6, 0x8

    if-nez v6, :cond_152

    .line 5806
    const/high16 v6, 0x40000000    # 2.0f

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v7

    sub-int/2addr v3, v7

    goto :goto_152

    .line 5801
    :cond_151
    :goto_151
    nop

    .line 5809
    :cond_152
    :goto_152
    iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/messenger/ImageReceiver;->setQualityThumbDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)V

    .line 5810
    iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    iget-boolean v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->isFirst:Z

    if-nez v7, :cond_175

    iget v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentType:I

    const/4 v9, 0x1

    if-eq v7, v9, :cond_175

    const/4 v9, 0x2

    if-eq v7, v9, :cond_175

    iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;

    iget v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;->level:I

    if-lez v7, :cond_16e

    goto :goto_175

    :cond_16e
    const/high16 v7, 0x41000000    # 8.0f

    invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v9

    goto :goto_176

    :cond_175
    :goto_175
    const/4 v9, 0x0

    :goto_176
    invoke-virtual {v6, v4, v9, v2, v3}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageCoords(IIII)V

    .line 5812
    iget-boolean v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->isGif:Z

    const/4 v7, 0x0

    if-eqz v6, :cond_20d

    .line 5813
    iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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/DownloadController;->getInstance(I)Lim/tpelyyftgw/messenger/DownloadController;

    move-result-object v6

    const/4 v9, 0x4

    iget-object v10, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    iget v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I

    invoke-virtual {v6, v9, v10}, Lim/tpelyyftgw/messenger/DownloadController;->canDownloadMedia(II)Z

    move-result v6

    iput-boolean v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->autoDownload:Z

    .line 5814
    iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    const/4 v9, 0x1

    invoke-static {v6, v9}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;

    move-result-object v6

    .line 5815
    .local v6, "path":Ljava/io/File;
    iget-boolean v9, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->autoDownload:Z

    if-nez v9, :cond_1da

    invoke-virtual {v6}, Ljava/io/File;->exists()Z

    move-result v9

    if-eqz v9, :cond_1a5

    goto :goto_1da

    .line 5819
    :cond_1a5
    iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    iget-object v9, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    invoke-static {v9}, Lim/tpelyyftgw/messenger/ImageLocation;->getForDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Lim/tpelyyftgw/messenger/ImageLocation;

    move-result-object v9

    invoke-virtual {v7, v9}, Lim/tpelyyftgw/messenger/ImageReceiver;->setStrippedLocation(Lim/tpelyyftgw/messenger/ImageLocation;)V

    .line 5820
    iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    const/16 v18, 0x0

    const/16 v19, 0x0

    const/16 v20, 0x0

    const/16 v21, 0x0

    iget-object v9, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    invoke-static {v5, v9}, Lim/tpelyyftgw/messenger/ImageLocation;->getForDocument(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Document;)Lim/tpelyyftgw/messenger/ImageLocation;

    move-result-object v22

    const/16 v24, 0x0

    iget-object v9, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    iget v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I

    const/16 v26, 0x0

    iget-object v10, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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 v27

    const/16 v28, 0x1

    const-string v23, "80_80_b"

    move-object/from16 v17, v7

    move/from16 v25, v9

    invoke-virtual/range {v17 .. v28}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;ILjava/lang/String;Ljava/lang/Object;I)V

    goto :goto_20c

    .line 5816
    :cond_1da
    :goto_1da
    iget-object v9, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    invoke-virtual {v9, v7}, Lim/tpelyyftgw/messenger/ImageReceiver;->setStrippedLocation(Lim/tpelyyftgw/messenger/ImageLocation;)V

    .line 5817
    iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    iget-object v9, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    invoke-static {v9}, Lim/tpelyyftgw/messenger/ImageLocation;->getForDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Lim/tpelyyftgw/messenger/ImageLocation;

    move-result-object v18

    const/16 v19, 0x0

    const/16 v20, 0x0

    const/16 v21, 0x0

    iget-object v9, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    invoke-static {v5, v9}, Lim/tpelyyftgw/messenger/ImageLocation;->getForDocument(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Document;)Lim/tpelyyftgw/messenger/ImageLocation;

    move-result-object v22

    const/16 v24, 0x0

    iget-object v9, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    iget v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I

    const/16 v26, 0x0

    iget-object v10, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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 v27

    const/16 v28, 0x1

    const-string v23, "80_80_b"

    move-object/from16 v17, v7

    move/from16 v25, v9

    invoke-virtual/range {v17 .. v28}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;ILjava/lang/String;Ljava/lang/Object;I)V

    .line 5822
    .end local v6    # "path":Ljava/io/File;
    :goto_20c
    goto :goto_231

    .line 5823
    :cond_20d
    iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/messenger/ImageReceiver;->setStrippedLocation(Lim/tpelyyftgw/messenger/ImageLocation;)V

    .line 5824
    iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    const/16 v18, 0x0

    const/16 v19, 0x0

    iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    invoke-static {v5, v7}, Lim/tpelyyftgw/messenger/ImageLocation;->getForDocument(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Document;)Lim/tpelyyftgw/messenger/ImageLocation;

    move-result-object v20

    const/16 v22, 0x0

    const/16 v23, 0x0

    iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;

    # getter for: Lim/tpelyyftgw/ui/ArticleViewer;->currentPage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
    invoke-static {v7}, Lim/tpelyyftgw/ui/ArticleViewer;->access$3700(Lim/tpelyyftgw/ui/ArticleViewer;)Lim/tpelyyftgw/tgnet/TLRPC$WebPage;

    move-result-object v24

    const/16 v25, 0x1

    const-string v21, "80_80_b"

    move-object/from16 v17, v6

    invoke-virtual/range {v17 .. v25}, 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 5826
    :goto_231
    iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    const/4 v7, 0x1

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/messenger/ImageReceiver;->setAspectFit(Z)V

    .line 5827
    iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    invoke-virtual {v7}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageWidth()I

    move-result v7

    sub-int/2addr v7, v0

    int-to-float v7, v7

    const/high16 v9, 0x40000000    # 2.0f

    div-float/2addr v7, v9

    add-float/2addr v6, v7

    float-to-int v6, v6

    iput v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonX:I

    .line 5828
    iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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$BlockVideoCell;->imageView:Lim/tpelyyftgw/messenger/ImageReceiver;

    invoke-virtual {v7}, Lim/tpelyyftgw/messenger/ImageReceiver;->getImageHeight()I

    move-result v7

    sub-int/2addr v7, v0

    int-to-float v7, v7

    const/high16 v9, 0x40000000    # 2.0f

    div-float/2addr v7, v9

    add-float/2addr v6, v7

    float-to-int v6, v6

    iput v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonY:I

    .line 5829
    iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;

    iget v9, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonX:I

    add-int v10, v9, v0

    add-int v13, v6, v0

    invoke-virtual {v7, v9, v6, v10, v13}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setProgressRect(IIII)V

    move v7, v1

    move v9, v2

    move v10, v3

    move v13, v4

    goto :goto_277

    .line 5763
    .end local v0    # "size":I
    .end local v5    # "thumb":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
    :cond_273
    move v7, v1

    move v9, v2

    move v10, v3

    move v13, v4

    .line 5832
    .end local v1    # "height":I
    .end local v2    # "photoWidth":I
    .end local v3    # "photoHeight":I
    .end local v4    # "photoX":I
    .local v7, "height":I
    .local v9, "photoWidth":I
    .local v10, "photoHeight":I
    .local v13, "photoX":I
    :goto_277
    iget v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentType:I

    if-nez v0, :cond_2e2

    .line 5833
    iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;

    const/4 v2, 0x0

    iget-object v1, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;

    iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;->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$BlockVideoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;

    iget-object v6, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;

    move-object/from16 v1, p0

    move v4, v12

    # 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$BlockVideoCell;->captionLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;

    .line 5834
    const/high16 v14, 0x40800000    # 4.0f

    if-eqz v0, :cond_2aa

    .line 5835
    invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v0

    iget-object v1, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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$BlockVideoCell;->creditOffset:I

    .line 5836
    invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v1

    add-int/2addr v0, v1

    add-int/2addr v7, v0

    move v15, v7

    goto :goto_2ab

    .line 5834
    :cond_2aa
    move v15, v7

    .line 5838
    .end local v7    # "height":I
    .local v15, "height":I
    :goto_2ab
    iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;

    const/4 v2, 0x0

    iget-object v1, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;

    iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;->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$BlockVideoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;

    iget-object v1, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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_2c3

    invoke-static {}, Lim/tpelyyftgw/ui/components/StaticLayoutEx;->ALIGN_RIGHT()Landroid/text/Layout$Alignment;

    move-result-object v1

    goto :goto_2c5

    :cond_2c3
    sget-object v1, Landroid/text/Layout$Alignment;->ALIGN_NORMAL:Landroid/text/Layout$Alignment;

    :goto_2c5
    move-object v6, v1

    iget-object v7, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;

    move-object/from16 v1, p0

    move v4, v12

    # 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$BlockVideoCell;->creditLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;

    .line 5839
    if-eqz v0, :cond_2e1

    .line 5840
    invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v0

    iget-object v1, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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, v15, v0

    .end local v15    # "height":I
    .restart local v7    # "height":I
    goto :goto_2e2

    .line 5839
    .end local v7    # "height":I
    .restart local v15    # "height":I
    :cond_2e1
    move v7, v15

    .line 5843
    .end local v15    # "height":I
    .restart local v7    # "height":I
    :cond_2e2
    :goto_2e2
    iget-boolean v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->isFirst:Z

    if-nez v0, :cond_2f7

    iget v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentType:I

    if-nez v0, :cond_2f7

    iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;->level:I

    if-gtz v0, :cond_2f7

    .line 5844
    const/high16 v0, 0x41000000    # 8.0f

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v1

    add-int/2addr v7, v1

    .line 5846
    :cond_2f7
    iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->parentBlock:Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockCover;

    if-eqz v0, :cond_319

    iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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_319

    iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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_319

    goto :goto_31a

    :cond_319
    const/4 v1, 0x0

    :goto_31a
    move v0, v1

    .line 5847
    .local v0, "nextIsChannel":Z
    iget v1, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentType:I

    const/4 v2, 0x2

    if-eq v1, v2, :cond_329

    if-nez v0, :cond_329

    .line 5848
    const/high16 v1, 0x41000000    # 8.0f

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v1

    add-int/2addr v7, v1

    .line 5850
    .end local v0    # "nextIsChannel":Z
    .end local v9    # "photoWidth":I
    .end local v10    # "photoHeight":I
    .end local v12    # "textWidth":I
    .end local v13    # "photoX":I
    :cond_329
    goto :goto_32b

    .line 5851
    .end local v7    # "height":I
    .restart local v1    # "height":I
    :cond_32a
    const/4 v7, 0x1

    .line 5853
    .end local v1    # "height":I
    .restart local v7    # "height":I
    :goto_32b
    iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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 5854
    iget-object v0, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;

    iget-object v3, v8, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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 5856
    invoke-virtual {v8, v11, v7}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->setMeasuredDimension(II)V

    .line 5857
    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 6015
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;

    const/4 v1, 0x1

    invoke-virtual {v0, p2, v1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setProgress(FZ)V

    .line 6016
    iget v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonState:I

    if-eq v0, v1, :cond_d

    .line 6017
    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->updateButtonState(Z)V

    .line 6019
    :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 6011
    return-void
.end method

.method public onSuccessDownload(Ljava/lang/String;)V
    .registers 5
    .param p1, "fileName"    # Ljava/lang/String;

    .line 5999
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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 6000
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->isGif:Z

    if-eqz v0, :cond_13

    .line 6001
    const/4 v0, 0x2

    iput v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonState:I

    .line 6002
    invoke-direct {p0, v1}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->didPressedButton(Z)V

    goto :goto_16

    .line 6004
    :cond_13
    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->updateButtonState(Z)V

    .line 6006
    :goto_16
    return-void
.end method

.method public onTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 13
    .param p1, "event"    # Landroid/view/MotionEvent;

    .line 5705
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F

    move-result v0

    .line 5706
    .local v0, "x":F
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F

    move-result v1

    .line 5707
    .local v1, "y":F
    iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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$BlockVideoCell;->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$BlockVideoCell;->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 5708
    iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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 5709
    iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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$BlockVideoCell;->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$BlockVideoCell;->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 5710
    iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;

    invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/ui/ArticleViewer;->close(ZZ)V

    .line 5712
    :cond_5f
    return v4

    .line 5714
    :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$BlockVideoCell;->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 5715
    iget v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonState:I

    const/4 v5, -0x1

    if-eq v2, v5, :cond_97

    iget v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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$BlockVideoCell;->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$BlockVideoCell;->buttonState:I

    if-nez v2, :cond_a1

    .line 5716
    :cond_9b
    iput v4, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonPressed:I

    .line 5717
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->invalidate()V

    goto :goto_d1

    .line 5719
    :cond_a1
    iput-boolean v4, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->photoPressed:Z

    goto :goto_d1

    .line 5721
    :cond_a4
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v2

    if-ne v2, v4, :cond_c8

    .line 5722
    iget-boolean v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->photoPressed:Z

    if-eqz v2, :cond_b8

    .line 5723
    iput-boolean v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->photoPressed:Z

    .line 5724
    iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;

    iget-object v5, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;

    invoke-virtual {v2, v5}, Lim/tpelyyftgw/ui/ArticleViewer;->openPhoto(Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;)Z

    goto :goto_d1

    .line 5725
    :cond_b8
    iget v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonPressed:I

    if-ne v2, v4, :cond_d1

    .line 5726
    iput v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonPressed:I

    .line 5727
    invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->playSoundEffect(I)V

    .line 5728
    invoke-direct {p0, v4}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->didPressedButton(Z)V

    .line 5729
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->invalidate()V

    goto :goto_d1

    .line 5731
    :cond_c8
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v2

    const/4 v5, 0x3

    if-ne v2, v5, :cond_d1

    .line 5732
    iput-boolean v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->photoPressed:Z

    .line 5734
    :cond_d1
    :goto_d1
    iget-boolean v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->photoPressed:Z

    if-nez v2, :cond_103

    iget v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonPressed:I

    if-nez v2, :cond_103

    iget-object v5, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;

    iget-object v8, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->captionLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;

    iget v9, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->textX:I

    iget v10, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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_103

    iget-object v5, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;

    iget-object v8, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->creditLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;

    iget v9, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->textX:I

    iget v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->textY:I

    iget v6, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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_103

    invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onTouchEvent(Landroid/view/MotionEvent;)Z

    move-result v2

    if-eqz v2, :cond_104

    :cond_103
    const/4 v3, 0x1

    :cond_104
    return v3
.end method

.method public setBlock(Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;ZZ)V
    .registers 8
    .param p1, "block"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;
    .param p2, "first"    # Z
    .param p3, "last"    # Z

    .line 5679
    iput-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;

    .line 5680
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->parentBlock:Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;

    .line 5681
    const/4 v0, 0x0

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->cancelLoading:Z

    .line 5682
    iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;

    iget-wide v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockVideo;->video_id:J

    # invokes: Lim/tpelyyftgw/ui/ArticleViewer;->getDocumentWithId(J)Lim/tpelyyftgw/tgnet/TLRPC$Document;
    invoke-static {v1, v2, v3}, Lim/tpelyyftgw/ui/ArticleViewer;->access$10800(Lim/tpelyyftgw/ui/ArticleViewer;J)Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v1

    iput-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    .line 5683
    invoke-static {v1}, Lim/tpelyyftgw/messenger/MessageObject;->isGifDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z

    move-result v1

    iput-boolean v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->isGif:Z

    .line 5684
    iput-boolean p2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->isFirst:Z

    .line 5685
    iput-boolean p3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->isLast:Z

    .line 5686
    iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;

    const/4 v2, 0x4

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;->setVisibility(I)V

    .line 5687
    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->updateButtonState(Z)V

    .line 5688
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->requestLayout()V

    .line 5689
    return-void
.end method

.method public setParentBlock(Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;)V
    .registers 4
    .param p1, "block"    # Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;

    .line 5692
    iput-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->parentBlock:Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;

    .line 5693
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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$BlockVideoCell;->parentBlock:Lim/tpelyyftgw/tgnet/TLRPC$PageBlock;

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockCover;

    if-eqz v0, :cond_21

    .line 5694
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;

    iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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 5695
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->channelCell:Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/ArticleViewer$BlockChannelCell;->setVisibility(I)V

    .line 5697
    :cond_21
    return-void
.end method

.method public updateButtonState(Z)V
    .registers 10
    .param p1, "animated"    # Z

    .line 5906
    iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;

    move-result-object v0

    .line 5907
    .local v0, "fileName":Ljava/lang/String;
    iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->currentDocument:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    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 5908
    .local v1, "path":Ljava/io/File;
    invoke-virtual {v1}, Ljava/io/File;->exists()Z

    move-result v3

    .line 5909
    .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 5910
    iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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 5911
    return-void

    .line 5913
    :cond_1f
    if-eqz v3, :cond_46

    .line 5914
    iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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 5915
    iget-boolean v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->isGif:Z

    if-nez v2, :cond_36

    .line 5916
    const/4 v2, 0x3

    iput v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonState:I

    goto :goto_39

    .line 5918
    :cond_36
    const/4 v2, -0x1

    iput v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonState:I

    .line 5920
    :goto_39
    iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;

    invoke-direct {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->getIconForCurrentState()I

    move-result v4

    invoke-virtual {v2, v4, v5, p1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setIcon(IZZ)V

    .line 5921
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->invalidate()V

    goto :goto_9e

    .line 5923
    :cond_46
    iget-object v4, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->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 5924
    const/4 v4, 0x0

    .line 5925
    .local v4, "setProgress":F
    const/4 v6, 0x0

    .line 5926
    .local v6, "progressVisible":Z
    iget-object v7, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;

    # getter for: Lim/tpelyyftgw/ui/ArticleViewer;->currentAccount:I
    invoke-static {v7}, Lim/tpelyyftgw/ui/ArticleViewer;->access$9200(Lim/tpelyyftgw/ui/ArticleViewer;)I

    move-result v7

    invoke-static {v7}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v7

    invoke-virtual {v7, v0}, Lim/tpelyyftgw/messenger/FileLoader;->isLoadingFile(Ljava/lang/String;)Z

    move-result v7

    if-nez v7, :cond_79

    .line 5927
    iget-boolean v7, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->cancelLoading:Z

    if-nez v7, :cond_76

    iget-boolean v7, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->autoDownload:Z

    if-eqz v7, :cond_76

    iget-boolean v7, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->isGif:Z

    if-eqz v7, :cond_76

    .line 5928
    const/4 v6, 0x1

    .line 5929
    iput v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonState:I

    goto :goto_8d

    .line 5931
    :cond_76
    iput v5, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonState:I

    goto :goto_8d

    .line 5934
    :cond_79
    const/4 v6, 0x1

    .line 5935
    iput v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->buttonState:I

    .line 5936
    invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;

    move-result-object v2

    invoke-virtual {v2, v0}, Lim/tpelyyftgw/messenger/ImageLoader;->getFileProgress(Ljava/lang/String;)Ljava/lang/Float;

    move-result-object v2

    .line 5937
    .local v2, "progress":Ljava/lang/Float;
    if-eqz v2, :cond_8b

    invoke-virtual {v2}, Ljava/lang/Float;->floatValue()F

    move-result v7

    goto :goto_8c

    :cond_8b
    const/4 v7, 0x0

    :goto_8c
    move v4, v7

    .line 5939
    .end local v2    # "progress":Ljava/lang/Float;
    :goto_8d
    iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;

    invoke-direct {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->getIconForCurrentState()I

    move-result v7

    invoke-virtual {v2, v7, v6, p1}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setIcon(IZZ)V

    .line 5940
    iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress2;

    invoke-virtual {v2, v4, v5}, Lim/tpelyyftgw/ui/components/RadialProgress2;->setProgress(FZ)V

    .line 5941
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockVideoCell;->invalidate()V

    .line 5943
    .end local v4    # "setProgress":F
    .end local v6    # "progressVisible":Z
    :goto_9e
    return-void
.end method