MediaActionDrawable.smali

.class public Lim/tpelyyftgw/ui/components/MediaActionDrawable;
.super Landroid/graphics/drawable/Drawable;
.source "MediaActionDrawable.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lim/tpelyyftgw/ui/components/MediaActionDrawable$MediaActionDrawableDelegate;
    }
.end annotation


# static fields
.field private static final CANCEL_TO_CHECK_STAGE1:F = 0.5f

.field private static final CANCEL_TO_CHECK_STAGE2:F = 0.5f

.field private static final DOWNLOAD_TO_CANCEL_STAGE1:F = 0.5f

.field private static final DOWNLOAD_TO_CANCEL_STAGE2:F = 0.2f

.field private static final DOWNLOAD_TO_CANCEL_STAGE3:F = 0.3f

.field private static final EPS:F = 0.001f

.field public static final ICON_CANCEL:I = 0x3

.field public static final ICON_CANCEL_FILL:I = 0xe

.field public static final ICON_CANCEL_NOPROFRESS:I = 0xc

.field public static final ICON_CANCEL_PERCENT:I = 0xd

.field public static final ICON_CHECK:I = 0x6

.field public static final ICON_DOWNLOAD:I = 0x2

.field public static final ICON_EMPTY:I = 0xa

.field public static final ICON_EMPTY_NOPROGRESS:I = 0xb

.field public static final ICON_FILE:I = 0x5

.field public static final ICON_FILE_APK:I = 0x14

.field public static final ICON_FILE_COMPRESS:I = 0xf

.field public static final ICON_FILE_DOC:I = 0x10

.field public static final ICON_FILE_IPA:I = 0x15

.field public static final ICON_FILE_PDF:I = 0x13

.field public static final ICON_FILE_TXT:I = 0x12

.field public static final ICON_FILE_XLS:I = 0x11

.field public static final ICON_FIRE:I = 0x7

.field public static final ICON_GIF:I = 0x8

.field public static final ICON_NONE:I = 0x4

.field public static final ICON_PAUSE:I = 0x1

.field public static final ICON_PLAY:I = 0x0

.field public static final ICON_SECRETCHECK:I = 0x9

.field private static final pausePath1:[F

.field private static final pausePath2:[F

.field private static final pauseRotation:I = 0x5a

.field private static final playFinalPath:[F

.field private static final playPath1:[F

.field private static final playPath2:[F

.field private static final playRotation:I


# instance fields
.field private animatedDownloadProgress:F

.field private animatingTransition:Z

.field private colorFilter:Landroid/graphics/ColorFilter;

.field private currentIcon:I

.field private delegate:Lim/tpelyyftgw/ui/components/MediaActionDrawable$MediaActionDrawableDelegate;

.field private downloadProgress:F

.field private downloadProgressAnimationStart:F

.field private downloadProgressTime:F

.field private downloadRadOffset:F

.field private interpolator:Landroid/view/animation/DecelerateInterpolator;

.field private isMini:Z

.field private lastAnimationTime:J

.field private lastPercent:I

.field private nextIcon:I

.field private overrideAlpha:F

.field private paint:Landroid/graphics/Paint;

.field private paint2:Landroid/graphics/Paint;

.field private paint3:Landroid/graphics/Paint;

.field private path1:Landroid/graphics/Path;

.field private path2:Landroid/graphics/Path;

.field private percentString:Ljava/lang/String;

.field private percentStringWidth:I

.field private rect:Landroid/graphics/RectF;

.field private savedTransitionProgress:F

.field private scale:F

.field private textPaint:Landroid/text/TextPaint;

.field private transitionAnimationTime:F

.field private transitionProgress:F


# direct methods
.method static constructor <clinit>()V
    .registers 2

    .line 55
    const/16 v0, 0xa

    new-array v1, v0, [F

    fill-array-data v1, :array_28

    sput-object v1, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->playPath1:[F

    .line 56
    new-array v1, v0, [F

    fill-array-data v1, :array_40

    sput-object v1, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->playPath2:[F

    .line 57
    const/4 v1, 0x6

    new-array v1, v1, [F

    fill-array-data v1, :array_58

    sput-object v1, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->playFinalPath:[F

    .line 60
    new-array v1, v0, [F

    fill-array-data v1, :array_68

    sput-object v1, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->pausePath1:[F

    .line 61
    new-array v0, v0, [F

    fill-array-data v0, :array_80

    sput-object v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->pausePath2:[F

    return-void

    nop

    :array_28
    .array-data 4
        0x41900000    # 18.0f
        0x41700000    # 15.0f
        0x42080000    # 34.0f
        0x41c00000    # 24.0f
        0x42080000    # 34.0f
        0x41c00000    # 24.0f
        0x41900000    # 18.0f
        0x41c00000    # 24.0f
        0x41900000    # 18.0f
        0x41c00000    # 24.0f
    .end array-data

    :array_40
    .array-data 4
        0x41900000    # 18.0f
        0x42040000    # 33.0f
        0x42080000    # 34.0f
        0x41c00000    # 24.0f
        0x42080000    # 34.0f
        0x41c00000    # 24.0f
        0x41900000    # 18.0f
        0x41c00000    # 24.0f
        0x41900000    # 18.0f
        0x41c00000    # 24.0f
    .end array-data

    :array_58
    .array-data 4
        0x41900000    # 18.0f
        0x41700000    # 15.0f
        0x42080000    # 34.0f
        0x41c00000    # 24.0f
        0x41900000    # 18.0f
        0x42040000    # 33.0f
    .end array-data

    :array_68
    .array-data 4
        0x41800000    # 16.0f
        0x41880000    # 17.0f
        0x42000000    # 32.0f
        0x41880000    # 17.0f
        0x42000000    # 32.0f
        0x41b00000    # 22.0f
        0x41800000    # 16.0f
        0x41b00000    # 22.0f
        0x41800000    # 16.0f
        0x419c0000    # 19.5f
    .end array-data

    :array_80
    .array-data 4
        0x41800000    # 16.0f
        0x41f80000    # 31.0f
        0x42000000    # 32.0f
        0x41f80000    # 31.0f
        0x42000000    # 32.0f
        0x41d00000    # 26.0f
        0x41800000    # 16.0f
        0x41d00000    # 26.0f
        0x41800000    # 16.0f
        0x41e40000    # 28.5f
    .end array-data
.end method

.method public constructor <init>()V
    .registers 4

    .line 102
    invoke-direct {p0}, Landroid/graphics/drawable/Drawable;-><init>()V

    .line 44
    new-instance v0, Landroid/text/TextPaint;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Landroid/text/TextPaint;-><init>(I)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->textPaint:Landroid/text/TextPaint;

    .line 45
    new-instance v0, Landroid/graphics/Paint;

    invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    .line 46
    new-instance v0, Landroid/graphics/Paint;

    invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint2:Landroid/graphics/Paint;

    .line 47
    new-instance v0, Landroid/graphics/Paint;

    invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint3:Landroid/graphics/Paint;

    .line 48
    new-instance v0, Landroid/graphics/Path;

    invoke-direct {v0}, Landroid/graphics/Path;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path1:Landroid/graphics/Path;

    .line 49
    new-instance v0, Landroid/graphics/Path;

    invoke-direct {v0}, Landroid/graphics/Path;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path2:Landroid/graphics/Path;

    .line 50
    new-instance v0, Landroid/graphics/RectF;

    invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->rect:Landroid/graphics/RectF;

    .line 52
    const/high16 v0, 0x3f800000    # 1.0f

    iput v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    .line 53
    new-instance v1, Landroid/view/animation/DecelerateInterpolator;

    invoke-direct {v1}, Landroid/view/animation/DecelerateInterpolator;-><init>()V

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->interpolator:Landroid/view/animation/DecelerateInterpolator;

    .line 66
    const/high16 v1, 0x43c80000    # 400.0f

    iput v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionAnimationTime:F

    .line 68
    const/4 v1, -0x1

    iput v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->lastPercent:I

    .line 72
    iput v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->overrideAlpha:F

    .line 76
    iput v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    .line 103
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V

    .line 104
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    sget-object v2, Landroid/graphics/Paint$Cap;->ROUND:Landroid/graphics/Paint$Cap;

    invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V

    .line 105
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    const/high16 v2, 0x40400000    # 3.0f

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

    move-result v2

    int-to-float v2, v2

    invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setStrokeWidth(F)V

    .line 106
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    sget-object v2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;

    invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V

    .line 108
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint3:Landroid/graphics/Paint;

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V

    .line 110
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->textPaint:Landroid/text/TextPaint;

    const-string v2, "fonts/rmedium.ttf"

    invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;

    move-result-object v2

    invoke-virtual {v0, v2}, Landroid/text/TextPaint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;

    .line 111
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->textPaint:Landroid/text/TextPaint;

    const/high16 v2, 0x41500000    # 13.0f

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

    move-result v2

    int-to-float v2, v2

    invoke-virtual {v0, v2}, Landroid/text/TextPaint;->setTextSize(F)V

    .line 112
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->textPaint:Landroid/text/TextPaint;

    invoke-virtual {v0, v1}, Landroid/text/TextPaint;->setColor(I)V

    .line 114
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint2:Landroid/graphics/Paint;

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V

    .line 115
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint2:Landroid/graphics/Paint;

    new-instance v1, Landroid/graphics/CornerPathEffect;

    const/high16 v2, 0x40000000    # 2.0f

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

    move-result v2

    int-to-float v2, v2

    invoke-direct {v1, v2}, Landroid/graphics/CornerPathEffect;-><init>(F)V

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setPathEffect(Landroid/graphics/PathEffect;)Landroid/graphics/PathEffect;

    .line 116
    return-void
.end method

.method private getCircleValue(F)F
    .registers 4
    .param p1, "value"    # F

    .line 229
    :goto_0
    const/high16 v0, 0x43b40000    # 360.0f

    cmpl-float v1, p1, v0

    if-lez v1, :cond_8

    .line 230
    sub-float/2addr p1, v0

    goto :goto_0

    .line 232
    :cond_8
    return p1
.end method


# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
    .registers 41
    .param p1, "canvas"    # Landroid/graphics/Canvas;

    .line 262
    move-object/from16 v0, p0

    move-object/from16 v7, p1

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->getBounds()Landroid/graphics/Rect;

    move-result-object v8

    .line 264
    .local v8, "bounds":Landroid/graphics/Rect;
    invoke-virtual {v8}, Landroid/graphics/Rect;->centerX()I

    move-result v9

    .line 265
    .local v9, "cx":I
    invoke-virtual {v8}, Landroid/graphics/Rect;->centerY()I

    move-result v10

    .line 267
    .local v10, "cy":I
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/16 v11, 0xa

    const/4 v12, 0x6

    const/4 v13, 0x4

    const/high16 v14, 0x3f800000    # 1.0f

    if-ne v1, v13, :cond_27

    .line 268
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    sub-float v1, v14, v1

    .line 269
    .local v1, "progress":F
    invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->save()I

    .line 270
    int-to-float v2, v9

    int-to-float v3, v10

    invoke-virtual {v7, v1, v1, v2, v3}, Landroid/graphics/Canvas;->scale(FFFF)V

    .line 271
    .end local v1    # "progress":F
    :cond_26
    goto :goto_39

    :cond_27
    if-eq v1, v12, :cond_2b

    if-ne v1, v11, :cond_26

    :cond_2b
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    if-ne v1, v13, :cond_26

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

    .line 273
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    int-to-float v2, v9

    int-to-float v3, v10

    invoke-virtual {v7, v1, v1, v2, v3}, Landroid/graphics/Canvas;->scale(FFFF)V

    .line 276
    :goto_39
    const/high16 v1, 0x40400000    # 3.0f

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

    move-result v15

    .line 277
    .local v15, "width":I
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/high16 v16, 0x41400000    # 12.0f

    const/high16 v17, 0x40600000    # 3.5f

    const/16 v5, 0xff

    const/high16 v18, 0x40000000    # 2.0f

    const/high16 v19, 0x40e00000    # 7.0f

    const/4 v4, 0x3

    const/high16 v20, 0x437f0000    # 255.0f

    const/16 v2, 0xe

    const/high16 v21, 0x3f000000    # 0.5f

    const/4 v12, 0x2

    if-eq v1, v12, :cond_59

    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-ne v1, v12, :cond_306

    .line 278
    :cond_59
    int-to-float v1, v10

    const/high16 v22, 0x41100000    # 9.0f

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

    move-result v3

    int-to-float v3, v3

    iget v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v3, v3, v6

    sub-float v24, v1, v3

    .line 279
    .local v24, "yStart":F
    int-to-float v1, v10

    const/high16 v3, 0x41100000    # 9.0f

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

    move-result v3

    int-to-float v3, v3

    iget v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v3, v3, v6

    add-float v25, v1, v3

    .line 281
    .local v25, "yEnd":F
    int-to-float v1, v10

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

    move-result v3

    int-to-float v3, v3

    iget v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v3, v3, v6

    add-float v26, v1, v3

    .line 284
    .local v26, "yEnd2":F
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    if-eq v1, v4, :cond_87

    if-ne v1, v2, :cond_ac

    :cond_87
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-ne v1, v12, :cond_ac

    .line 285
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    div-float v3, v3, v21

    invoke-static {v14, v3}, Ljava/lang/Math;->min(FF)F

    move-result v3

    mul-float v3, v3, v20

    float-to-int v3, v3

    invoke-virtual {v1, v3}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 286
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    .line 287
    .local v1, "transition":F
    int-to-float v3, v10

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

    move-result v6

    int-to-float v6, v6

    iget v11, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v6, v6, v11

    add-float/2addr v3, v6

    move v11, v1

    move/from16 v27, v3

    .local v3, "yStart2":F
    goto :goto_e2

    .line 289
    .end local v1    # "transition":F
    .end local v3    # "yStart2":F
    :cond_ac
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eq v1, v4, :cond_cd

    if-eq v1, v2, :cond_cd

    if-eq v1, v12, :cond_cd

    .line 290
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->savedTransitionProgress:F

    div-float v3, v3, v21

    invoke-static {v14, v3}, Ljava/lang/Math;->min(FF)F

    move-result v3

    mul-float v3, v3, v20

    iget v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    sub-float v6, v14, v6

    mul-float v3, v3, v6

    float-to-int v3, v3

    invoke-virtual {v1, v3}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 291
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->savedTransitionProgress:F

    .restart local v1    # "transition":F
    goto :goto_d4

    .line 293
    .end local v1    # "transition":F
    :cond_cd
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    invoke-virtual {v1, v5}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 294
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    .line 296
    .restart local v1    # "transition":F
    :goto_d4
    int-to-float v3, v10

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

    move-result v6

    int-to-float v6, v6

    iget v11, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v6, v6, v11

    add-float/2addr v3, v6

    move v11, v1

    move/from16 v27, v3

    .line 300
    .end local v1    # "transition":F
    .local v11, "transition":F
    .local v27, "yStart2":F
    :goto_e2
    iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->animatingTransition:Z

    const/high16 v3, 0x41000000    # 8.0f

    if-eqz v1, :cond_2b3

    .line 301
    move v1, v11

    .line 302
    .local v1, "progress":F
    iget v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eq v6, v12, :cond_26b

    cmpg-float v6, v1, v21

    if-gtz v6, :cond_f3

    goto/16 :goto_26b

    .line 321
    :cond_f3
    const/high16 v3, 0x41500000    # 13.0f

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

    move-result v3

    int-to-float v3, v3

    iget v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v28, v3, v6

    .line 323
    .local v28, "d":F
    sub-float v1, v1, v21

    .line 324
    div-float v29, v1, v21

    .line 325
    .local v29, "currentProgress3":F
    const v3, 0x3e4ccccd    # 0.2f

    cmpl-float v3, v1, v3

    if-lez v3, :cond_11b

    .line 326
    const v3, 0x3e4ccccd    # 0.2f

    sub-float/2addr v1, v3

    .line 327
    const/high16 v3, 0x3f800000    # 1.0f

    .line 328
    .local v3, "currentProgress":F
    const v6, 0x3e99999a    # 0.3f

    div-float v6, v1, v6

    move/from16 v30, v1

    move/from16 v31, v3

    move/from16 v32, v6

    .local v6, "currentProgress2":F
    goto :goto_127

    .line 330
    .end local v3    # "currentProgress":F
    .end local v6    # "currentProgress2":F
    :cond_11b
    const v3, 0x3e4ccccd    # 0.2f

    div-float v3, v1, v3

    .line 331
    .restart local v3    # "currentProgress":F
    const/4 v6, 0x0

    move/from16 v30, v1

    move/from16 v31, v3

    move/from16 v32, v6

    .line 333
    .end local v1    # "progress":F
    .end local v3    # "currentProgress":F
    .local v30, "progress":F
    .local v31, "currentProgress":F
    .local v32, "currentProgress2":F
    :goto_127
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->rect:Landroid/graphics/RectF;

    int-to-float v3, v9

    sub-float v3, v3, v28

    div-float v6, v28, v18

    sub-float v6, v26, v6

    int-to-float v2, v9

    div-float v33, v28, v18

    add-float v4, v26, v33

    invoke-virtual {v1, v3, v6, v2, v4}, Landroid/graphics/RectF;->set(FFFF)V

    .line 334
    const/high16 v1, 0x42c80000    # 100.0f

    mul-float v33, v32, v1

    .line 335
    .local v33, "start":F
    iget-object v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->rect:Landroid/graphics/RectF;

    const/high16 v1, 0x42d00000    # 104.0f

    mul-float v1, v1, v29

    sub-float v4, v1, v33

    const/4 v6, 0x0

    iget-object v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v1, p1

    const/16 v13, 0xe

    move-object/from16 v23, v3

    const/4 v12, 0x0

    move/from16 v3, v33

    move v5, v6

    move-object/from16 v6, v23

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V

    .line 337
    sub-float v1, v26, v27

    mul-float v1, v1, v31

    add-float v22, v27, v1

    .line 338
    .local v22, "y1":F
    move/from16 v23, v26

    .local v23, "y3":F
    move/from16 v34, v26

    .line 339
    .local v34, "y2":F
    int-to-float v1, v9

    move/from16 v36, v1

    .local v36, "x2":F
    move/from16 v37, v1

    .line 341
    .local v37, "x1":F
    cmpl-float v1, v32, v12

    if-lez v1, :cond_2b2

    .line 343
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-ne v1, v13, :cond_170

    .line 344
    const/4 v1, 0x0

    move v6, v1

    .local v1, "rotation":F
    goto :goto_177

    .line 346
    .end local v1    # "rotation":F
    :cond_170
    const/high16 v1, -0x3dcc0000    # -45.0f

    sub-float v2, v14, v32

    mul-float v1, v1, v2

    move v6, v1

    .line 348
    .local v6, "rotation":F
    :goto_177
    invoke-static/range {v19 .. v19}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v1

    int-to-float v1, v1

    mul-float v1, v1, v32

    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v28, v1, v2

    .line 349
    mul-float v1, v32, v20

    float-to-int v1, v1

    .line 350
    .local v1, "alpha":I
    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/4 v5, 0x3

    if-eq v2, v5, :cond_19f

    if-eq v2, v13, :cond_19f

    const/4 v3, 0x2

    if-eq v2, v3, :cond_19f

    .line 351
    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    div-float v2, v2, v21

    invoke-static {v14, v2}, Ljava/lang/Math;->min(FF)F

    move-result v2

    sub-float v2, v14, v2

    .line 353
    .local v2, "backProgress":F
    int-to-float v3, v1

    mul-float v3, v3, v2

    float-to-int v1, v3

    move v4, v1

    goto :goto_1a0

    .line 356
    .end local v2    # "backProgress":F
    :cond_19f
    move v4, v1

    .end local v1    # "alpha":I
    .local v4, "alpha":I
    :goto_1a0
    cmpl-float v1, v6, v12

    if-eqz v1, :cond_1ac

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

    .line 358
    int-to-float v1, v9

    int-to-float v2, v10

    invoke-virtual {v7, v6, v1, v2}, Landroid/graphics/Canvas;->rotate(FFF)V

    .line 360
    :cond_1ac
    if-eqz v4, :cond_260

    .line 361
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    invoke-virtual {v1, v4}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 362
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-ne v1, v13, :cond_237

    .line 363
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint3:Landroid/graphics/Paint;

    invoke-virtual {v1, v4}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 364
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->rect:Landroid/graphics/RectF;

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

    move-result v2

    sub-int v2, v9, v2

    int-to-float v2, v2

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

    move-result v3

    sub-int v3, v10, v3

    int-to-float v3, v3

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

    move-result v35

    add-int v5, v9, v35

    int-to-float v5, v5

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

    move-result v35

    add-int v13, v10, v35

    int-to-float v13, v13

    invoke-virtual {v1, v2, v3, v5, v13}, Landroid/graphics/RectF;->set(FFFF)V

    .line 365
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->rect:Landroid/graphics/RectF;

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

    move-result v2

    int-to-float v2, v2

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

    move-result v3

    int-to-float v3, v3

    iget-object v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint3:Landroid/graphics/Paint;

    invoke-virtual {v7, v1, v2, v3, v5}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V

    .line 367
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    int-to-float v2, v4

    const v3, 0x3e19999a    # 0.15f

    mul-float v2, v2, v3

    float-to-int v2, v2

    invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 368
    iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->isMini:Z

    if-eqz v1, :cond_201

    const/high16 v1, 0x40000000    # 2.0f

    goto :goto_203

    :cond_201
    const/high16 v1, 0x40800000    # 4.0f

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

    move-result v13

    .line 369
    .local v13, "diff":I
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->rect:Landroid/graphics/RectF;

    iget v2, v8, Landroid/graphics/Rect;->left:I

    add-int/2addr v2, v13

    int-to-float v2, v2

    iget v3, v8, Landroid/graphics/Rect;->top:I

    add-int/2addr v3, v13

    int-to-float v3, v3

    iget v5, v8, Landroid/graphics/Rect;->right:I

    sub-int/2addr v5, v13

    int-to-float v5, v5

    iget v14, v8, Landroid/graphics/Rect;->bottom:I

    sub-int/2addr v14, v13

    int-to-float v14, v14

    invoke-virtual {v1, v2, v3, v5, v14}, Landroid/graphics/RectF;->set(FFFF)V

    .line 370
    iget-object v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->rect:Landroid/graphics/RectF;

    const/4 v3, 0x0

    const/high16 v5, 0x43b40000    # 360.0f

    const/4 v14, 0x0

    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v38, v1

    move-object/from16 v1, p1

    move v12, v4

    .end local v4    # "alpha":I
    .local v12, "alpha":I
    move v4, v5

    move v5, v14

    move v14, v6

    .end local v6    # "rotation":F
    .local v14, "rotation":F
    move-object/from16 v6, v38

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V

    .line 371
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    invoke-virtual {v1, v12}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 372
    .end local v13    # "diff":I
    goto :goto_262

    .line 373
    .end local v12    # "alpha":I
    .end local v14    # "rotation":F
    .restart local v4    # "alpha":I
    .restart local v6    # "rotation":F
    :cond_237
    move v12, v4

    move v14, v6

    .end local v4    # "alpha":I
    .end local v6    # "rotation":F
    .restart local v12    # "alpha":I
    .restart local v14    # "rotation":F
    int-to-float v1, v9

    sub-float v2, v1, v28

    int-to-float v1, v10

    sub-float v3, v1, v28

    int-to-float v1, v9

    add-float v4, v1, v28

    int-to-float v1, v10

    add-float v5, v1, v28

    iget-object v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v1, p1

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 374
    int-to-float v1, v9

    add-float v2, v1, v28

    int-to-float v1, v10

    sub-float v3, v1, v28

    int-to-float v1, v9

    sub-float v4, v1, v28

    int-to-float v1, v10

    add-float v5, v1, v28

    iget-object v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v1, p1

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    goto :goto_262

    .line 360
    .end local v12    # "alpha":I
    .end local v14    # "rotation":F
    .restart local v4    # "alpha":I
    .restart local v6    # "rotation":F
    :cond_260
    move v12, v4

    move v14, v6

    .line 377
    .end local v4    # "alpha":I
    .end local v6    # "rotation":F
    .restart local v12    # "alpha":I
    .restart local v14    # "rotation":F
    :goto_262
    const/4 v1, 0x0

    cmpl-float v2, v14, v1

    if-eqz v2, :cond_2b2

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

    goto :goto_2b2

    .line 305
    .end local v12    # "alpha":I
    .end local v14    # "rotation":F
    .end local v22    # "y1":F
    .end local v23    # "y3":F
    .end local v28    # "d":F
    .end local v29    # "currentProgress3":F
    .end local v30    # "progress":F
    .end local v31    # "currentProgress":F
    .end local v32    # "currentProgress2":F
    .end local v33    # "start":F
    .end local v34    # "y2":F
    .end local v36    # "x2":F
    .end local v37    # "x1":F
    .local v1, "progress":F
    :cond_26b
    :goto_26b
    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/4 v4, 0x2

    if-ne v2, v4, :cond_276

    .line 306
    move v2, v11

    .line 307
    .local v2, "currentBackProgress":F
    const/high16 v4, 0x3f800000    # 1.0f

    sub-float v14, v4, v2

    .local v14, "currentProgress":F
    goto :goto_27c

    .line 309
    .end local v2    # "currentBackProgress":F
    .end local v14    # "currentProgress":F
    :cond_276
    const/high16 v4, 0x3f800000    # 1.0f

    div-float v14, v11, v21

    .line 310
    .restart local v14    # "currentProgress":F
    sub-float v2, v4, v14

    .line 312
    .restart local v2    # "currentBackProgress":F
    :goto_27c
    sub-float v4, v27, v24

    mul-float v4, v4, v14

    add-float v22, v24, v4

    .line 313
    .restart local v22    # "y1":F
    sub-float v4, v26, v25

    mul-float v4, v4, v14

    add-float v34, v25, v4

    .line 314
    .restart local v34    # "y2":F
    int-to-float v4, v9

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

    move-result v5

    int-to-float v5, v5

    mul-float v5, v5, v2

    iget v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v5, v5, v6

    sub-float v37, v4, v5

    .line 315
    .restart local v37    # "x1":F
    int-to-float v4, v9

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

    move-result v5

    int-to-float v5, v5

    mul-float v5, v5, v2

    iget v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v5, v5, v6

    add-float v36, v4, v5

    .line 316
    .restart local v36    # "x2":F
    invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v3

    int-to-float v3, v3

    mul-float v3, v3, v2

    iget v4, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v3, v3, v4

    sub-float v23, v34, v3

    .line 317
    .end local v2    # "currentBackProgress":F
    .end local v14    # "currentProgress":F
    .restart local v23    # "y3":F
    nop

    .line 382
    .end local v1    # "progress":F
    :cond_2b2
    :goto_2b2
    goto :goto_2da

    .line 383
    .end local v22    # "y1":F
    .end local v23    # "y3":F
    .end local v34    # "y2":F
    .end local v36    # "x2":F
    .end local v37    # "x1":F
    :cond_2b3
    move/from16 v22, v24

    .line 384
    .restart local v22    # "y1":F
    move/from16 v34, v25

    .line 385
    .restart local v34    # "y2":F
    int-to-float v1, v9

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

    move-result v2

    int-to-float v2, v2

    iget v4, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v2, v2, v4

    sub-float v37, v1, v2

    .line 386
    .restart local v37    # "x1":F
    int-to-float v1, v9

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

    move-result v2

    int-to-float v2, v2

    iget v4, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v2, v2, v4

    add-float v36, v1, v2

    .line 387
    .restart local v36    # "x2":F
    invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v1

    int-to-float v1, v1

    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v1, v1, v2

    sub-float v23, v34, v1

    .line 389
    .restart local v23    # "y3":F
    :goto_2da
    cmpl-float v1, v22, v34

    if-eqz v1, :cond_2eb

    .line 390
    int-to-float v2, v9

    int-to-float v4, v9

    iget-object v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v1, p1

    move/from16 v3, v22

    move/from16 v5, v34

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 392
    :cond_2eb
    int-to-float v1, v9

    cmpl-float v1, v37, v1

    if-eqz v1, :cond_306

    .line 393
    int-to-float v4, v9

    iget-object v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v1, p1

    move/from16 v2, v37

    move/from16 v3, v23

    move/from16 v5, v34

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 394
    int-to-float v4, v9

    iget-object v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move/from16 v2, v36

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 398
    .end local v11    # "transition":F
    .end local v22    # "y1":F
    .end local v23    # "y3":F
    .end local v24    # "yStart":F
    .end local v25    # "yEnd":F
    .end local v26    # "yEnd2":F
    .end local v27    # "yStart2":F
    .end local v34    # "y2":F
    .end local v36    # "x2":F
    .end local v37    # "x1":F
    :cond_306
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v11, 0xf

    const/4 v12, 0x5

    const/16 v13, 0xd

    const/4 v14, 0x1

    const/4 v6, 0x3

    if-eq v1, v6, :cond_3a3

    const/16 v2, 0xe

    if-eq v1, v2, :cond_3a3

    const/4 v3, 0x4

    if-ne v1, v3, :cond_323

    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eq v1, v2, :cond_31e

    if-ne v1, v6, :cond_323

    :cond_31e
    const/high16 v4, 0x40800000    # 4.0f

    const/4 v13, 0x3

    goto/16 :goto_3a6

    .line 505
    :cond_323
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v2, 0xa

    if-eq v1, v2, :cond_332

    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eq v3, v2, :cond_332

    if-ne v1, v13, :cond_330

    goto :goto_332

    :cond_330
    :goto_330
    goto/16 :goto_611

    .line 507
    :cond_332
    :goto_332
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/4 v2, 0x4

    if-eq v1, v2, :cond_33f

    const/4 v2, 0x6

    if-ne v1, v2, :cond_33b

    goto :goto_33f

    .line 512
    :cond_33b
    const/16 v1, 0xff

    move v5, v1

    .local v1, "alpha":I
    goto :goto_349

    .line 508
    .end local v1    # "alpha":I
    :cond_33f
    :goto_33f
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    .line 509
    .local v1, "progress":F
    const/high16 v2, 0x3f800000    # 1.0f

    sub-float v3, v2, v1

    .line 510
    .local v3, "backProgress":F
    mul-float v2, v3, v20

    float-to-int v1, v2

    .line 511
    .end local v3    # "backProgress":F
    .local v1, "alpha":I
    move v5, v1

    .line 515
    .end local v1    # "alpha":I
    .local v5, "alpha":I
    :goto_349
    if-eqz v5, :cond_39e

    .line 516
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    int-to-float v2, v5

    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->overrideAlpha:F

    mul-float v2, v2, v3

    float-to-int v2, v2

    invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 517
    const/high16 v1, 0x43b40000    # 360.0f

    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->animatedDownloadProgress:F

    mul-float v2, v2, v1

    const/high16 v4, 0x40800000    # 4.0f

    invoke-static {v4, v2}, Ljava/lang/Math;->max(FF)F

    move-result v17

    .line 518
    .local v17, "rad":F
    iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->isMini:Z

    if-eqz v1, :cond_367

    goto :goto_369

    :cond_367
    const/high16 v18, 0x40800000    # 4.0f

    :goto_369
    invoke-static/range {v18 .. v18}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v18

    .line 519
    .local v18, "diff":I
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->rect:Landroid/graphics/RectF;

    iget v2, v8, Landroid/graphics/Rect;->left:I

    add-int v2, v2, v18

    int-to-float v2, v2

    iget v3, v8, Landroid/graphics/Rect;->top:I

    add-int v3, v3, v18

    int-to-float v3, v3

    iget v4, v8, Landroid/graphics/Rect;->right:I

    sub-int v4, v4, v18

    int-to-float v4, v4

    iget v6, v8, Landroid/graphics/Rect;->bottom:I

    sub-int v6, v6, v18

    int-to-float v6, v6

    invoke-virtual {v1, v2, v3, v4, v6}, Landroid/graphics/RectF;->set(FFFF)V

    .line 520
    iget-object v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->rect:Landroid/graphics/RectF;

    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->downloadRadOffset:F

    const/4 v6, 0x0

    iget-object v4, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v1, p1

    move-object/from16 v22, v4

    move/from16 v4, v17

    move/from16 v23, v5

    .end local v5    # "alpha":I
    .local v23, "alpha":I
    move v5, v6

    const/4 v13, 0x3

    move-object/from16 v6, v22

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V

    goto/16 :goto_611

    .line 515
    .end local v17    # "rad":F
    .end local v18    # "diff":I
    .end local v23    # "alpha":I
    .restart local v5    # "alpha":I
    :cond_39e
    move/from16 v23, v5

    const/4 v13, 0x3

    .end local v5    # "alpha":I
    .restart local v23    # "alpha":I
    goto/16 :goto_611

    .line 398
    .end local v23    # "alpha":I
    :cond_3a3
    const/high16 v4, 0x40800000    # 4.0f

    const/4 v13, 0x3

    .line 401
    :goto_3a6
    const/high16 v1, 0x3f800000    # 1.0f

    .line 402
    .local v1, "iconScale":F
    const/4 v2, 0x0

    .line 403
    .local v2, "iconScaleX":F
    const/4 v3, 0x0

    .line 405
    .local v3, "iconScaleY":F
    iget v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/4 v6, 0x2

    if-ne v5, v6, :cond_3d7

    .line 406
    iget v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    cmpg-float v6, v5, v21

    if-gtz v6, :cond_3ca

    .line 407
    div-float v5, v5, v21

    .line 408
    .local v5, "progress":F
    const/high16 v6, 0x3f800000    # 1.0f

    sub-float v22, v6, v5

    .line 409
    .local v22, "backProgress":F
    invoke-static/range {v19 .. v19}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v6

    int-to-float v6, v6

    mul-float v6, v6, v22

    iget v4, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v6, v6, v4

    .line 410
    .local v6, "d":F
    mul-float v4, v22, v20

    float-to-int v4, v4

    .line 411
    .end local v5    # "progress":F
    .end local v22    # "backProgress":F
    .restart local v4    # "alpha":I
    goto :goto_3cc

    .line 412
    .end local v4    # "alpha":I
    .end local v6    # "d":F
    :cond_3ca
    const/4 v6, 0x0

    .line 413
    .restart local v6    # "d":F
    const/4 v4, 0x0

    .line 415
    .restart local v4    # "alpha":I
    :goto_3cc
    const/4 v5, 0x0

    move v11, v1

    move v13, v2

    move v14, v3

    move/from16 v26, v6

    const/high16 v12, 0x3f800000    # 1.0f

    move v6, v4

    .local v5, "rotation":F
    goto/16 :goto_4cb

    .line 416
    .end local v4    # "alpha":I
    .end local v5    # "rotation":F
    .end local v6    # "d":F
    :cond_3d7
    if-eqz v5, :cond_493

    if-eq v5, v14, :cond_493

    if-eq v5, v12, :cond_493

    const/16 v4, 0x8

    if-eq v5, v4, :cond_493

    const/16 v4, 0x9

    if-eq v5, v4, :cond_493

    const/4 v4, 0x7

    if-eq v5, v4, :cond_493

    const/4 v4, 0x6

    if-eq v5, v4, :cond_493

    if-eq v5, v11, :cond_493

    const/16 v4, 0x10

    if-eq v5, v4, :cond_493

    const/16 v4, 0x11

    if-eq v5, v4, :cond_493

    const/16 v4, 0x13

    if-eq v5, v4, :cond_493

    const/16 v4, 0x12

    if-eq v5, v4, :cond_493

    const/16 v4, 0x14

    if-eq v5, v4, :cond_493

    const/16 v4, 0x15

    if-ne v5, v4, :cond_407

    goto/16 :goto_493

    .line 432
    :cond_407
    const/4 v4, 0x4

    if-ne v5, v4, :cond_436

    .line 433
    iget v4, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    .line 434
    .local v4, "progress":F
    const/high16 v5, 0x3f800000    # 1.0f

    sub-float v6, v5, v4

    .line 435
    .local v6, "backProgress":F
    invoke-static/range {v19 .. v19}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v5

    int-to-float v5, v5

    iget v14, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v5, v5, v14

    .line 436
    .local v5, "d":F
    mul-float v14, v6, v20

    float-to-int v14, v14

    .line 437
    .local v14, "alpha":I
    iget v11, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v12, 0xe

    if-ne v11, v12, :cond_425

    .line 438
    const/4 v11, 0x0

    .line 439
    .local v11, "rotation":F
    move v1, v6

    goto :goto_42b

    .line 441
    .end local v11    # "rotation":F
    :cond_425
    const/high16 v11, 0x42340000    # 45.0f

    mul-float v11, v11, v4

    .line 442
    .restart local v11    # "rotation":F
    const/high16 v1, 0x3f800000    # 1.0f

    .line 444
    .end local v4    # "progress":F
    .end local v6    # "backProgress":F
    :goto_42b
    move v13, v2

    move/from16 v26, v5

    move v5, v11

    move v6, v14

    const/high16 v12, 0x3f800000    # 1.0f

    move v11, v1

    move v14, v3

    goto/16 :goto_4cb

    .end local v5    # "d":F
    .end local v11    # "rotation":F
    .end local v14    # "alpha":I
    :cond_436
    const/16 v4, 0xe

    if-eq v5, v4, :cond_453

    if-ne v5, v13, :cond_43d

    goto :goto_453

    .line 464
    :cond_43d
    const/4 v5, 0x0

    .line 465
    .local v5, "rotation":F
    invoke-static/range {v19 .. v19}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v4

    int-to-float v4, v4

    iget v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v6, v6, v4

    .line 466
    .local v6, "d":F
    const/16 v4, 0xff

    move v11, v1

    move v13, v2

    move v14, v3

    move/from16 v26, v6

    const/high16 v12, 0x3f800000    # 1.0f

    move v6, v4

    .local v4, "alpha":I
    goto/16 :goto_4cb

    .line 445
    .end local v4    # "alpha":I
    .end local v5    # "rotation":F
    .end local v6    # "d":F
    :cond_453
    :goto_453
    iget v4, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    .line 446
    .local v4, "progress":F
    const/high16 v5, 0x3f800000    # 1.0f

    sub-float v14, v5, v4

    .line 447
    .local v14, "backProgress":F
    iget v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/4 v6, 0x4

    if-ne v5, v6, :cond_461

    .line 448
    const/4 v5, 0x0

    .line 449
    .restart local v5    # "rotation":F
    move v1, v4

    goto :goto_467

    .line 451
    .end local v5    # "rotation":F
    :cond_461
    const/high16 v5, 0x42340000    # 45.0f

    mul-float v5, v5, v14

    .line 452
    .restart local v5    # "rotation":F
    const/high16 v1, 0x3f800000    # 1.0f

    .line 454
    :goto_467
    invoke-static/range {v19 .. v19}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v6

    int-to-float v6, v6

    iget v11, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v6, v6, v11

    .line 455
    .restart local v6    # "d":F
    mul-float v11, v4, v20

    float-to-int v11, v11

    .line 456
    .local v11, "alpha":I
    iget v12, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/16 v13, 0xe

    if-ne v12, v13, :cond_480

    .line 457
    iget v12, v8, Landroid/graphics/Rect;->left:I

    int-to-float v2, v12

    .line 458
    iget v12, v8, Landroid/graphics/Rect;->top:I

    int-to-float v3, v12

    goto :goto_48a

    .line 460
    :cond_480
    invoke-virtual {v8}, Landroid/graphics/Rect;->centerX()I

    move-result v12

    int-to-float v2, v12

    .line 461
    invoke-virtual {v8}, Landroid/graphics/Rect;->centerY()I

    move-result v12

    int-to-float v3, v12

    .line 463
    .end local v4    # "progress":F
    .end local v14    # "backProgress":F
    :goto_48a
    move v13, v2

    move v14, v3

    move/from16 v26, v6

    move v6, v11

    const/high16 v12, 0x3f800000    # 1.0f

    move v11, v1

    goto :goto_4cb

    .line 422
    .end local v5    # "rotation":F
    .end local v6    # "d":F
    .end local v11    # "alpha":I
    :cond_493
    :goto_493
    iget v4, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/4 v5, 0x6

    if-ne v4, v5, :cond_4a5

    .line 423
    iget v4, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    div-float v4, v4, v21

    const/high16 v5, 0x3f800000    # 1.0f

    invoke-static {v5, v4}, Ljava/lang/Math;->min(FF)F

    move-result v4

    .line 424
    .restart local v4    # "progress":F
    sub-float v14, v5, v4

    .restart local v14    # "backProgress":F
    goto :goto_4ab

    .line 426
    .end local v4    # "progress":F
    .end local v14    # "backProgress":F
    :cond_4a5
    const/high16 v5, 0x3f800000    # 1.0f

    iget v4, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    .line 427
    .restart local v4    # "progress":F
    sub-float v14, v5, v4

    .line 429
    .restart local v14    # "backProgress":F
    :goto_4ab
    const/high16 v5, 0x42340000    # 45.0f

    mul-float v5, v5, v4

    .line 430
    .restart local v5    # "rotation":F
    invoke-static/range {v19 .. v19}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v6

    int-to-float v6, v6

    mul-float v6, v6, v14

    iget v11, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v6, v6, v11

    .line 431
    .restart local v6    # "d":F
    mul-float v11, v14, v18

    const/high16 v12, 0x3f800000    # 1.0f

    invoke-static {v12, v11}, Ljava/lang/Math;->min(FF)F

    move-result v11

    mul-float v11, v11, v20

    float-to-int v4, v11

    .line 432
    .end local v14    # "backProgress":F
    .local v4, "alpha":I
    move v11, v1

    move v13, v2

    move v14, v3

    move/from16 v26, v6

    move v6, v4

    .line 468
    .end local v1    # "iconScale":F
    .end local v2    # "iconScaleX":F
    .end local v3    # "iconScaleY":F
    .end local v4    # "alpha":I
    .local v6, "alpha":I
    .local v11, "iconScale":F
    .local v13, "iconScaleX":F
    .local v14, "iconScaleY":F
    .local v26, "d":F
    :goto_4cb
    cmpl-float v1, v11, v12

    if-eqz v1, :cond_4d5

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

    .line 470
    invoke-virtual {v7, v11, v11, v13, v14}, Landroid/graphics/Canvas;->scale(FFFF)V

    .line 472
    :cond_4d5
    const/4 v1, 0x0

    cmpl-float v2, v5, v1

    if-eqz v2, :cond_4e2

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

    .line 474
    int-to-float v1, v9

    int-to-float v2, v10

    invoke-virtual {v7, v5, v1, v2}, Landroid/graphics/Canvas;->rotate(FFF)V

    .line 476
    :cond_4e2
    if-eqz v6, :cond_577

    .line 477
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    int-to-float v2, v6

    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->overrideAlpha:F

    mul-float v2, v2, v3

    float-to-int v2, v2

    invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 478
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v2, 0xe

    if-eq v1, v2, :cond_534

    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-ne v1, v2, :cond_501

    move/from16 v28, v5

    move v12, v6

    move/from16 v27, v13

    const/high16 v13, 0x40800000    # 4.0f

    goto :goto_53b

    .line 483
    :cond_501
    int-to-float v1, v9

    sub-float v2, v1, v26

    int-to-float v1, v10

    sub-float v3, v1, v26

    int-to-float v1, v9

    add-float v4, v1, v26

    int-to-float v1, v10

    add-float v12, v1, v26

    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v17, v1

    move-object/from16 v1, p1

    move/from16 v27, v13

    const/high16 v13, 0x40800000    # 4.0f

    .end local v13    # "iconScaleX":F
    .local v27, "iconScaleX":F
    move/from16 v28, v5

    .end local v5    # "rotation":F
    .local v28, "rotation":F
    move v5, v12

    move v12, v6

    .end local v6    # "alpha":I
    .restart local v12    # "alpha":I
    move-object/from16 v6, v17

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 484
    int-to-float v1, v9

    add-float v2, v1, v26

    int-to-float v1, v10

    sub-float v3, v1, v26

    int-to-float v1, v9

    sub-float v4, v1, v26

    int-to-float v1, v10

    add-float v5, v1, v26

    iget-object v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v1, p1

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    goto :goto_57e

    .line 478
    .end local v12    # "alpha":I
    .end local v27    # "iconScaleX":F
    .end local v28    # "rotation":F
    .restart local v5    # "rotation":F
    .restart local v6    # "alpha":I
    .restart local v13    # "iconScaleX":F
    :cond_534
    move/from16 v28, v5

    move v12, v6

    move/from16 v27, v13

    const/high16 v13, 0x40800000    # 4.0f

    .line 479
    .end local v5    # "rotation":F
    .end local v6    # "alpha":I
    .end local v13    # "iconScaleX":F
    .restart local v12    # "alpha":I
    .restart local v27    # "iconScaleX":F
    .restart local v28    # "rotation":F
    :goto_53b
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint3:Landroid/graphics/Paint;

    int-to-float v2, v12

    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->overrideAlpha:F

    mul-float v2, v2, v3

    float-to-int v2, v2

    invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 480
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->rect:Landroid/graphics/RectF;

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

    move-result v2

    sub-int v2, v9, v2

    int-to-float v2, v2

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

    move-result v3

    sub-int v3, v10, v3

    int-to-float v3, v3

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

    move-result v4

    add-int/2addr v4, v9

    int-to-float v4, v4

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

    move-result v5

    add-int/2addr v5, v10

    int-to-float v5, v5

    invoke-virtual {v1, v2, v3, v4, v5}, Landroid/graphics/RectF;->set(FFFF)V

    .line 481
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->rect:Landroid/graphics/RectF;

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

    move-result v2

    int-to-float v2, v2

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

    move-result v3

    int-to-float v3, v3

    iget-object v4, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint3:Landroid/graphics/Paint;

    invoke-virtual {v7, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V

    goto :goto_57e

    .line 476
    .end local v12    # "alpha":I
    .end local v27    # "iconScaleX":F
    .end local v28    # "rotation":F
    .restart local v5    # "rotation":F
    .restart local v6    # "alpha":I
    .restart local v13    # "iconScaleX":F
    :cond_577
    move/from16 v28, v5

    move v12, v6

    move/from16 v27, v13

    const/high16 v13, 0x40800000    # 4.0f

    .line 487
    .end local v5    # "rotation":F
    .end local v6    # "alpha":I
    .end local v13    # "iconScaleX":F
    .restart local v12    # "alpha":I
    .restart local v27    # "iconScaleX":F
    .restart local v28    # "rotation":F
    :goto_57e
    const/4 v1, 0x0

    cmpl-float v2, v28, v1

    if-eqz v2, :cond_586

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

    .line 490
    :cond_586
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/4 v2, 0x3

    if-eq v1, v2, :cond_598

    const/16 v3, 0xe

    if-eq v1, v3, :cond_598

    const/4 v4, 0x4

    if-ne v1, v4, :cond_606

    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eq v1, v3, :cond_598

    if-ne v1, v2, :cond_606

    :cond_598
    if-eqz v12, :cond_606

    .line 491
    const/high16 v1, 0x43b40000    # 360.0f

    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->animatedDownloadProgress:F

    mul-float v2, v2, v1

    invoke-static {v13, v2}, Ljava/lang/Math;->max(FF)F

    move-result v17

    .line 492
    .restart local v17    # "rad":F
    iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->isMini:Z

    if-eqz v1, :cond_5ab

    const/high16 v6, 0x40000000    # 2.0f

    goto :goto_5ad

    :cond_5ab
    const/high16 v6, 0x40800000    # 4.0f

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

    move-result v13

    .line 493
    .local v13, "diff":I
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->rect:Landroid/graphics/RectF;

    iget v2, v8, Landroid/graphics/Rect;->left:I

    add-int/2addr v2, v13

    int-to-float v2, v2

    iget v3, v8, Landroid/graphics/Rect;->top:I

    add-int/2addr v3, v13

    int-to-float v3, v3

    iget v4, v8, Landroid/graphics/Rect;->right:I

    sub-int/2addr v4, v13

    int-to-float v4, v4

    iget v5, v8, Landroid/graphics/Rect;->bottom:I

    sub-int/2addr v5, v13

    int-to-float v5, v5

    invoke-virtual {v1, v2, v3, v4, v5}, Landroid/graphics/RectF;->set(FFFF)V

    .line 495
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v2, 0xe

    if-eq v1, v2, :cond_5d6

    const/4 v3, 0x4

    if-ne v1, v3, :cond_5f8

    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eq v1, v2, :cond_5d6

    const/4 v2, 0x3

    if-ne v1, v2, :cond_5f8

    .line 496
    :cond_5d6
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    int-to-float v2, v12

    const v3, 0x3e19999a    # 0.15f

    mul-float v2, v2, v3

    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->overrideAlpha:F

    mul-float v2, v2, v3

    float-to-int v2, v2

    invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 497
    iget-object v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->rect:Landroid/graphics/RectF;

    const/4 v3, 0x0

    const/high16 v4, 0x43b40000    # 360.0f

    const/4 v5, 0x0

    iget-object v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v1, p1

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V

    .line 498
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    invoke-virtual {v1, v12}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 500
    :cond_5f8
    iget-object v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->rect:Landroid/graphics/RectF;

    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->downloadRadOffset:F

    const/4 v5, 0x0

    iget-object v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v1, p1

    move/from16 v4, v17

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V

    .line 502
    .end local v13    # "diff":I
    .end local v17    # "rad":F
    :cond_606
    const/high16 v1, 0x3f800000    # 1.0f

    cmpl-float v2, v11, v1

    if-eqz v2, :cond_330

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

    goto/16 :goto_330

    .line 524
    .end local v11    # "iconScale":F
    .end local v12    # "alpha":I
    .end local v14    # "iconScaleY":F
    .end local v26    # "d":F
    .end local v27    # "iconScaleX":F
    .end local v28    # "rotation":F
    :goto_611
    const/4 v1, 0x0

    .line 525
    .local v1, "nextDrawable":Landroid/graphics/drawable/Drawable;
    const/4 v2, 0x0

    .line 529
    .local v2, "previousDrawable":Landroid/graphics/drawable/Drawable;
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    iget v4, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-ne v3, v4, :cond_620

    .line 530
    const/high16 v4, 0x3f800000    # 1.0f

    move v3, v4

    .local v3, "previowsDrawableScale":F
    move v5, v4

    move v11, v3

    move v12, v5

    .local v5, "drawableScale":F
    goto :goto_643

    .line 531
    .end local v3    # "previowsDrawableScale":F
    .end local v5    # "drawableScale":F
    :cond_620
    const/high16 v4, 0x3f800000    # 1.0f

    const/4 v5, 0x4

    if-ne v3, v5, :cond_62e

    .line 532
    iget v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    .line 533
    .restart local v5    # "drawableScale":F
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    sub-float v3, v4, v3

    move v11, v3

    move v12, v5

    .restart local v3    # "previowsDrawableScale":F
    goto :goto_643

    .line 535
    .end local v3    # "previowsDrawableScale":F
    .end local v5    # "drawableScale":F
    :cond_62e
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    div-float v3, v3, v21

    invoke-static {v4, v3}, Ljava/lang/Math;->min(FF)F

    move-result v5

    .line 536
    .restart local v5    # "drawableScale":F
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    div-float v3, v3, v21

    sub-float v14, v4, v3

    const/4 v3, 0x0

    invoke-static {v3, v14}, Ljava/lang/Math;->max(FF)F

    move-result v4

    move v11, v4

    move v12, v5

    .line 539
    .end local v5    # "drawableScale":F
    .local v11, "previowsDrawableScale":F
    .local v12, "drawableScale":F
    :goto_643
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/4 v4, 0x5

    if-ne v3, v4, :cond_64b

    .line 540
    sget-object v1, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_fileNoneIcon:Landroid/graphics/drawable/Drawable;

    goto :goto_651

    .line 541
    :cond_64b
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    if-ne v3, v4, :cond_651

    .line 542
    sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_fileNoneIcon:Landroid/graphics/drawable/Drawable;

    .line 544
    :cond_651
    :goto_651
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/4 v4, 0x7

    if-ne v3, v4, :cond_659

    .line 545
    sget-object v1, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_flameIcon:Landroid/graphics/drawable/Drawable;

    goto :goto_660

    .line 546
    :cond_659
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/4 v4, 0x7

    if-ne v3, v4, :cond_660

    .line 547
    sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_flameIcon:Landroid/graphics/drawable/Drawable;

    .line 549
    :cond_660
    :goto_660
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/16 v4, 0x8

    if-ne v3, v4, :cond_669

    .line 550
    sget-object v1, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_gifIcon:Landroid/graphics/drawable/Drawable;

    goto :goto_671

    .line 551
    :cond_669
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v4, 0x8

    if-ne v3, v4, :cond_671

    .line 552
    sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_gifIcon:Landroid/graphics/drawable/Drawable;

    .line 555
    :cond_671
    :goto_671
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/16 v4, 0xf

    if-ne v3, v4, :cond_67a

    .line 556
    sget-object v1, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_fileCompressIcon:Landroid/graphics/drawable/Drawable;

    goto :goto_680

    .line 557
    :cond_67a
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    if-ne v3, v4, :cond_680

    .line 558
    sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_fileCompressIcon:Landroid/graphics/drawable/Drawable;

    .line 561
    :cond_680
    :goto_680
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/16 v4, 0x10

    if-ne v3, v4, :cond_689

    .line 562
    sget-object v1, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_fileDocIcon:Landroid/graphics/drawable/Drawable;

    goto :goto_691

    .line 563
    :cond_689
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v4, 0x10

    if-ne v3, v4, :cond_691

    .line 564
    sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_fileDocIcon:Landroid/graphics/drawable/Drawable;

    .line 567
    :cond_691
    :goto_691
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/16 v4, 0x11

    if-ne v3, v4, :cond_69a

    .line 568
    sget-object v1, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_fileXlsIcon:Landroid/graphics/drawable/Drawable;

    goto :goto_6a2

    .line 569
    :cond_69a
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v4, 0x11

    if-ne v3, v4, :cond_6a2

    .line 570
    sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_fileXlsIcon:Landroid/graphics/drawable/Drawable;

    .line 573
    :cond_6a2
    :goto_6a2
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/16 v4, 0x13

    if-ne v3, v4, :cond_6ab

    .line 574
    sget-object v1, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_filePdfIcon:Landroid/graphics/drawable/Drawable;

    goto :goto_6b3

    .line 575
    :cond_6ab
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v4, 0x13

    if-ne v3, v4, :cond_6b3

    .line 576
    sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_filePdfIcon:Landroid/graphics/drawable/Drawable;

    .line 579
    :cond_6b3
    :goto_6b3
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/16 v4, 0x12

    if-ne v3, v4, :cond_6bc

    .line 580
    sget-object v1, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_fileTxtIcon:Landroid/graphics/drawable/Drawable;

    goto :goto_6c4

    .line 581
    :cond_6bc
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v4, 0x12

    if-ne v3, v4, :cond_6c4

    .line 582
    sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_fileTxtIcon:Landroid/graphics/drawable/Drawable;

    .line 584
    :cond_6c4
    :goto_6c4
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/16 v4, 0x14

    if-ne v3, v4, :cond_6cd

    .line 585
    sget-object v1, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_fileApkIcon:Landroid/graphics/drawable/Drawable;

    goto :goto_6d5

    .line 586
    :cond_6cd
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v4, 0x14

    if-ne v3, v4, :cond_6d5

    .line 587
    sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_fileApkIcon:Landroid/graphics/drawable/Drawable;

    .line 589
    :cond_6d5
    :goto_6d5
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/16 v4, 0x15

    if-ne v3, v4, :cond_6e0

    .line 590
    sget-object v1, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_fileIpaIcon:Landroid/graphics/drawable/Drawable;

    move-object v13, v1

    move-object v14, v2

    goto :goto_6ed

    .line 591
    :cond_6e0
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v4, 0x15

    if-ne v3, v4, :cond_6eb

    .line 592
    sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_fileIpaIcon:Landroid/graphics/drawable/Drawable;

    move-object v13, v1

    move-object v14, v2

    goto :goto_6ed

    .line 591
    :cond_6eb
    move-object v13, v1

    move-object v14, v2

    .line 595
    .end local v1    # "nextDrawable":Landroid/graphics/drawable/Drawable;
    .end local v2    # "previousDrawable":Landroid/graphics/drawable/Drawable;
    .local v13, "nextDrawable":Landroid/graphics/drawable/Drawable;
    .local v14, "previousDrawable":Landroid/graphics/drawable/Drawable;
    :goto_6ed
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v2, 0x9

    const/high16 v17, 0x40c00000    # 6.0f

    if-eq v1, v2, :cond_702

    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/16 v2, 0x9

    if-ne v1, v2, :cond_6fc

    goto :goto_702

    :cond_6fc
    move/from16 v26, v11

    move/from16 v27, v15

    goto/16 :goto_777

    .line 596
    :cond_702
    :goto_702
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-ne v2, v3, :cond_70d

    const/16 v5, 0xff

    goto :goto_712

    :cond_70d
    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    mul-float v2, v2, v20

    float-to-int v5, v2

    :goto_712
    invoke-virtual {v1, v5}, Landroid/graphics/Paint;->setAlpha(I)V

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

    move-result v1

    add-int v6, v10, v1

    .line 598
    .local v6, "y":I
    const/high16 v1, 0x40400000    # 3.0f

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

    move-result v1

    sub-int v5, v9, v1

    .line 599
    .local v5, "x":I
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eq v1, v2, :cond_733

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

    .line 601
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    int-to-float v2, v9

    int-to-float v3, v10

    invoke-virtual {v7, v1, v1, v2, v3}, Landroid/graphics/Canvas;->scale(FFFF)V

    .line 603
    :cond_733
    invoke-static/range {v17 .. v17}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v1

    sub-int v1, v5, v1

    int-to-float v2, v1

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

    move-result v1

    sub-int v1, v6, v1

    int-to-float v3, v1

    int-to-float v4, v5

    int-to-float v1, v6

    move/from16 v18, v6

    .end local v6    # "y":I
    .local v18, "y":I
    iget-object v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move/from16 v26, v1

    move-object/from16 v1, p1

    move/from16 v27, v15

    move v15, v5

    .end local v5    # "x":I
    .local v15, "x":I
    .local v27, "width":I
    move/from16 v5, v26

    move/from16 v26, v11

    move/from16 v11, v18

    .end local v18    # "y":I
    .local v11, "y":I
    .local v26, "previowsDrawableScale":F
    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 604
    int-to-float v2, v15

    int-to-float v3, v11

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

    move-result v1

    add-int v5, v15, v1

    int-to-float v4, v5

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

    move-result v1

    sub-int v6, v11, v1

    int-to-float v5, v6

    iget-object v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v1, p1

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 605
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eq v1, v2, :cond_777

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

    .line 609
    .end local v11    # "y":I
    .end local v15    # "x":I
    :cond_777
    :goto_777
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v2, 0xc

    if-eq v1, v2, :cond_783

    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/16 v2, 0xc

    if-ne v1, v2, :cond_801

    .line 611
    :cond_783
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-ne v1, v2, :cond_78d

    .line 612
    const/high16 v1, 0x3f800000    # 1.0f

    move v11, v1

    .local v1, "transition":F
    goto :goto_79c

    .line 613
    .end local v1    # "transition":F
    :cond_78d
    const/16 v1, 0xd

    if-ne v2, v1, :cond_795

    .line 614
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    move v11, v1

    .restart local v1    # "transition":F
    goto :goto_79c

    .line 616
    .end local v1    # "transition":F
    :cond_795
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    const/high16 v2, 0x3f800000    # 1.0f

    sub-float v1, v2, v1

    move v11, v1

    .line 619
    .local v11, "transition":F
    :goto_79c
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-ne v2, v3, :cond_7a7

    const/16 v5, 0xff

    goto :goto_7aa

    :cond_7a7
    mul-float v2, v11, v20

    float-to-int v5, v2

    :goto_7aa
    invoke-virtual {v1, v5}, Landroid/graphics/Paint;->setAlpha(I)V

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

    move-result v1

    add-int v15, v10, v1

    .line 621
    .local v15, "y":I
    const/high16 v1, 0x40400000    # 3.0f

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

    move-result v1

    sub-int v18, v9, v1

    .line 622
    .local v18, "x":I
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eq v1, v2, :cond_7c9

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

    .line 624
    int-to-float v1, v9

    int-to-float v2, v10

    invoke-virtual {v7, v11, v11, v1, v2}, Landroid/graphics/Canvas;->scale(FFFF)V

    .line 627
    :cond_7c9
    invoke-static/range {v19 .. v19}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v1

    int-to-float v1, v1

    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v28, v1, v2

    .line 628
    .local v28, "d":F
    int-to-float v1, v9

    sub-float v2, v1, v28

    int-to-float v1, v10

    sub-float v3, v1, v28

    int-to-float v1, v9

    add-float v4, v1, v28

    int-to-float v1, v10

    add-float v5, v1, v28

    iget-object v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v1, p1

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 629
    int-to-float v1, v9

    add-float v2, v1, v28

    int-to-float v1, v10

    sub-float v3, v1, v28

    int-to-float v1, v9

    sub-float v4, v1, v28

    int-to-float v1, v10

    add-float v5, v1, v28

    iget-object v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v1, p1

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 631
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eq v1, v2, :cond_801

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

    .line 635
    .end local v11    # "transition":F
    .end local v15    # "y":I
    .end local v18    # "x":I
    .end local v28    # "d":F
    :cond_801
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v2, 0xd

    if-eq v1, v2, :cond_80b

    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-ne v1, v2, :cond_887

    .line 637
    :cond_80b
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-ne v1, v2, :cond_814

    .line 638
    const/high16 v1, 0x3f800000    # 1.0f

    .restart local v1    # "transition":F
    goto :goto_821

    .line 639
    .end local v1    # "transition":F
    :cond_814
    const/16 v1, 0xd

    if-ne v2, v1, :cond_81b

    .line 640
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    .restart local v1    # "transition":F
    goto :goto_821

    .line 642
    .end local v1    # "transition":F
    :cond_81b
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    const/high16 v2, 0x3f800000    # 1.0f

    sub-float v1, v2, v1

    .line 645
    .restart local v1    # "transition":F
    :goto_821
    iget-object v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->textPaint:Landroid/text/TextPaint;

    mul-float v3, v1, v20

    float-to-int v3, v3

    invoke-virtual {v2, v3}, Landroid/text/TextPaint;->setAlpha(I)V

    .line 646
    const/high16 v2, 0x40a00000    # 5.0f

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

    move-result v2

    add-int/2addr v2, v10

    .line 647
    .local v2, "y":I
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->percentStringWidth:I

    const/4 v4, 0x2

    div-int/2addr v3, v4

    sub-int v3, v9, v3

    .line 648
    .local v3, "x":I
    iget v4, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    iget v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eq v4, v5, :cond_844

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

    .line 650
    int-to-float v4, v9

    int-to-float v5, v10

    invoke-virtual {v7, v1, v1, v4, v5}, Landroid/graphics/Canvas;->scale(FFFF)V

    .line 652
    :cond_844
    iget v4, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->animatedDownloadProgress:F

    const/high16 v5, 0x42c80000    # 100.0f

    mul-float v4, v4, v5

    float-to-int v4, v4

    .line 653
    .local v4, "newPercent":I
    iget-object v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->percentString:Ljava/lang/String;

    if-eqz v5, :cond_853

    iget v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->lastPercent:I

    if-eq v4, v5, :cond_875

    .line 654
    :cond_853
    iput v4, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->lastPercent:I

    .line 655
    const/4 v5, 0x1

    new-array v6, v5, [Ljava/lang/Object;

    const/4 v5, 0x0

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    aput-object v11, v6, v5

    const-string v5, "%d%%"

    invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v5

    iput-object v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->percentString:Ljava/lang/String;

    .line 656
    iget-object v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->textPaint:Landroid/text/TextPaint;

    invoke-virtual {v6, v5}, Landroid/text/TextPaint;->measureText(Ljava/lang/String;)F

    move-result v5

    float-to-double v5, v5

    invoke-static {v5, v6}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v5

    double-to-int v5, v5

    iput v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->percentStringWidth:I

    .line 658
    :cond_875
    iget-object v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->percentString:Ljava/lang/String;

    int-to-float v6, v3

    int-to-float v11, v2

    iget-object v15, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->textPaint:Landroid/text/TextPaint;

    invoke-virtual {v7, v5, v6, v11, v15}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V

    .line 659
    iget v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    iget v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eq v5, v6, :cond_887

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

    .line 663
    .end local v1    # "transition":F
    .end local v2    # "y":I
    .end local v3    # "x":I
    .end local v4    # "newPercent":I
    :cond_887
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    if-eqz v1, :cond_8a2

    const/4 v2, 0x1

    if-eq v1, v2, :cond_8a2

    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eqz v1, :cond_8a2

    if-ne v1, v2, :cond_895

    goto :goto_8a2

    :cond_895
    move/from16 v31, v9

    move/from16 v30, v10

    move-object/from16 v18, v13

    move-object/from16 v28, v14

    const/16 v10, 0xff

    move v13, v12

    goto/16 :goto_bf6

    .line 665
    :cond_8a2
    :goto_8a2
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    if-nez v1, :cond_8ac

    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/4 v2, 0x1

    if-eq v1, v2, :cond_8b5

    goto :goto_8ad

    :cond_8ac
    const/4 v2, 0x1

    :goto_8ad
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    if-ne v1, v2, :cond_8c5

    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-nez v1, :cond_8c5

    .line 666
    :cond_8b5
    iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->animatingTransition:Z

    if-eqz v1, :cond_8c2

    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->interpolator:Landroid/view/animation/DecelerateInterpolator;

    iget v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    invoke-virtual {v1, v2}, Landroid/view/animation/DecelerateInterpolator;->getInterpolation(F)F

    move-result v3

    goto :goto_8c3

    :cond_8c2
    const/4 v3, 0x0

    :goto_8c3
    move v1, v3

    .local v1, "p":F
    goto :goto_8c6

    .line 668
    .end local v1    # "p":F
    :cond_8c5
    const/4 v1, 0x0

    .line 671
    .restart local v1    # "p":F
    :goto_8c6
    iget-object v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path1:Landroid/graphics/Path;

    invoke-virtual {v2}, Landroid/graphics/Path;->reset()V

    .line 672
    iget-object v2, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path2:Landroid/graphics/Path;

    invoke-virtual {v2}, Landroid/graphics/Path;->reset()V

    .line 680
    const/4 v2, 0x0

    .line 685
    .local v2, "finalPath":[F
    iget v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    if-eqz v3, :cond_8e3

    const/4 v4, 0x1

    if-eq v3, v4, :cond_8dc

    .line 698
    const/4 v3, 0x0

    .line 699
    .local v3, "rotation1":I
    const/4 v4, 0x0

    move-object v5, v4

    .local v4, "p1":[F
    .local v5, "p2":[F
    goto :goto_8eb

    .line 693
    .end local v3    # "rotation1":I
    .end local v4    # "p1":[F
    .end local v5    # "p2":[F
    :cond_8dc
    sget-object v4, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->pausePath1:[F

    .line 694
    .restart local v4    # "p1":[F
    sget-object v5, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->pausePath2:[F

    .line 695
    .restart local v5    # "p2":[F
    const/16 v3, 0x5a

    .line 696
    .restart local v3    # "rotation1":I
    goto :goto_8eb

    .line 687
    .end local v3    # "rotation1":I
    .end local v4    # "p1":[F
    .end local v5    # "p2":[F
    :cond_8e3
    sget-object v4, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->playPath1:[F

    .line 688
    .restart local v4    # "p1":[F
    sget-object v5, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->playPath2:[F

    .line 689
    .restart local v5    # "p2":[F
    sget-object v2, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->playFinalPath:[F

    .line 690
    const/4 v3, 0x0

    .line 691
    .restart local v3    # "rotation1":I
    nop

    .line 703
    :goto_8eb
    iget v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eqz v6, :cond_8fd

    const/4 v11, 0x1

    if-eq v6, v11, :cond_8f6

    .line 715
    const/4 v6, 0x0

    .line 716
    .local v6, "rotation2":I
    const/4 v11, 0x0

    move-object v15, v11

    .local v11, "p3":[F
    .local v15, "p4":[F
    goto :goto_903

    .line 710
    .end local v6    # "rotation2":I
    .end local v11    # "p3":[F
    .end local v15    # "p4":[F
    :cond_8f6
    sget-object v11, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->pausePath1:[F

    .line 711
    .restart local v11    # "p3":[F
    sget-object v15, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->pausePath2:[F

    .line 712
    .restart local v15    # "p4":[F
    const/16 v6, 0x5a

    .line 713
    .restart local v6    # "rotation2":I
    goto :goto_903

    .line 705
    .end local v6    # "rotation2":I
    .end local v11    # "p3":[F
    .end local v15    # "p4":[F
    :cond_8fd
    sget-object v11, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->playPath1:[F

    .line 706
    .restart local v11    # "p3":[F
    sget-object v15, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->playPath2:[F

    .line 707
    .restart local v15    # "p4":[F
    const/4 v6, 0x0

    .line 708
    .restart local v6    # "rotation2":I
    nop

    .line 720
    :goto_903
    if-nez v4, :cond_909

    .line 721
    move-object v4, v11

    .line 722
    move-object v5, v15

    .line 723
    const/4 v11, 0x0

    .line 724
    const/4 v15, 0x0

    .line 726
    :cond_909
    move-object/from16 v18, v13

    .end local v13    # "nextDrawable":Landroid/graphics/drawable/Drawable;
    .local v18, "nextDrawable":Landroid/graphics/drawable/Drawable;
    iget-boolean v13, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->animatingTransition:Z

    if-nez v13, :cond_9c6

    if-eqz v2, :cond_9c6

    .line 727
    const/4 v13, 0x0

    .local v13, "a":I
    :goto_912
    move-object/from16 v28, v14

    .end local v14    # "previousDrawable":Landroid/graphics/drawable/Drawable;
    .local v28, "previousDrawable":Landroid/graphics/drawable/Drawable;
    array-length v14, v2

    const/16 v25, 0x2

    div-int/lit8 v14, v14, 0x2

    if-ge v13, v14, :cond_9bc

    .line 728
    if-nez v13, :cond_968

    .line 729
    iget-object v14, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path1:Landroid/graphics/Path;

    mul-int/lit8 v25, v13, 0x2

    aget v25, v2, v25

    move/from16 v29, v12

    .end local v12    # "drawableScale":F
    .local v29, "drawableScale":F
    invoke-static/range {v25 .. v25}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v12

    int-to-float v12, v12

    move/from16 v30, v10

    .end local v10    # "cy":I
    .local v30, "cy":I
    iget v10, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v12, v12, v10

    mul-int/lit8 v10, v13, 0x2

    const/16 v22, 0x1

    add-int/lit8 v10, v10, 0x1

    aget v10, v2, v10

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

    move-result v10

    int-to-float v10, v10

    move/from16 v31, v9

    .end local v9    # "cx":I
    .local v31, "cx":I
    iget v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v10, v10, v9

    invoke-virtual {v14, v12, v10}, Landroid/graphics/Path;->moveTo(FF)V

    .line 730
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path2:Landroid/graphics/Path;

    mul-int/lit8 v10, v13, 0x2

    aget v10, v2, v10

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

    move-result v10

    int-to-float v10, v10

    iget v12, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v10, v10, v12

    mul-int/lit8 v12, v13, 0x2

    const/4 v14, 0x1

    add-int/2addr v12, v14

    aget v12, v2, v12

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

    move-result v12

    int-to-float v12, v12

    iget v14, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v12, v12, v14

    invoke-virtual {v9, v10, v12}, Landroid/graphics/Path;->moveTo(FF)V

    goto :goto_9b0

    .line 732
    .end local v29    # "drawableScale":F
    .end local v30    # "cy":I
    .end local v31    # "cx":I
    .restart local v9    # "cx":I
    .restart local v10    # "cy":I
    .restart local v12    # "drawableScale":F
    :cond_968
    move/from16 v31, v9

    move/from16 v30, v10

    move/from16 v29, v12

    .end local v9    # "cx":I
    .end local v10    # "cy":I
    .end local v12    # "drawableScale":F
    .restart local v29    # "drawableScale":F
    .restart local v30    # "cy":I
    .restart local v31    # "cx":I
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path1:Landroid/graphics/Path;

    mul-int/lit8 v10, v13, 0x2

    aget v10, v2, v10

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

    move-result v10

    int-to-float v10, v10

    iget v12, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v10, v10, v12

    mul-int/lit8 v12, v13, 0x2

    const/4 v14, 0x1

    add-int/2addr v12, v14

    aget v12, v2, v12

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

    move-result v12

    int-to-float v12, v12

    iget v14, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v12, v12, v14

    invoke-virtual {v9, v10, v12}, Landroid/graphics/Path;->lineTo(FF)V

    .line 733
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path2:Landroid/graphics/Path;

    mul-int/lit8 v10, v13, 0x2

    aget v10, v2, v10

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

    move-result v10

    int-to-float v10, v10

    iget v12, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v10, v10, v12

    mul-int/lit8 v12, v13, 0x2

    const/4 v14, 0x1

    add-int/2addr v12, v14

    aget v12, v2, v12

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

    move-result v12

    int-to-float v12, v12

    iget v14, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v12, v12, v14

    invoke-virtual {v9, v10, v12}, Landroid/graphics/Path;->lineTo(FF)V

    .line 727
    :goto_9b0
    add-int/lit8 v13, v13, 0x1

    move-object/from16 v14, v28

    move/from16 v12, v29

    move/from16 v10, v30

    move/from16 v9, v31

    goto/16 :goto_912

    .end local v29    # "drawableScale":F
    .end local v30    # "cy":I
    .end local v31    # "cx":I
    .restart local v9    # "cx":I
    .restart local v10    # "cy":I
    .restart local v12    # "drawableScale":F
    :cond_9bc
    move/from16 v31, v9

    move/from16 v30, v10

    move/from16 v29, v12

    .end local v9    # "cx":I
    .end local v10    # "cy":I
    .end local v12    # "drawableScale":F
    .restart local v29    # "drawableScale":F
    .restart local v30    # "cy":I
    .restart local v31    # "cx":I
    const/16 v10, 0xff

    .end local v13    # "a":I
    goto/16 :goto_b9d

    .line 726
    .end local v28    # "previousDrawable":Landroid/graphics/drawable/Drawable;
    .end local v29    # "drawableScale":F
    .end local v30    # "cy":I
    .end local v31    # "cx":I
    .restart local v9    # "cx":I
    .restart local v10    # "cy":I
    .restart local v12    # "drawableScale":F
    .restart local v14    # "previousDrawable":Landroid/graphics/drawable/Drawable;
    :cond_9c6
    move/from16 v31, v9

    move/from16 v30, v10

    move/from16 v29, v12

    move-object/from16 v28, v14

    .line 736
    .end local v9    # "cx":I
    .end local v10    # "cy":I
    .end local v12    # "drawableScale":F
    .end local v14    # "previousDrawable":Landroid/graphics/drawable/Drawable;
    .restart local v28    # "previousDrawable":Landroid/graphics/drawable/Drawable;
    .restart local v29    # "drawableScale":F
    .restart local v30    # "cy":I
    .restart local v31    # "cx":I
    if-nez v11, :cond_a8b

    .line 737
    const/4 v9, 0x0

    .local v9, "a":I
    :goto_9d1
    const/4 v10, 0x5

    if-ge v9, v10, :cond_a5f

    .line 738
    if-nez v9, :cond_a19

    .line 739
    iget-object v10, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path1:Landroid/graphics/Path;

    mul-int/lit8 v12, v9, 0x2

    aget v12, v4, v12

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

    move-result v12

    int-to-float v12, v12

    iget v13, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v12, v12, v13

    mul-int/lit8 v13, v9, 0x2

    const/4 v14, 0x1

    add-int/2addr v13, v14

    aget v13, v4, v13

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

    move-result v13

    int-to-float v13, v13

    iget v14, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v13, v13, v14

    invoke-virtual {v10, v12, v13}, Landroid/graphics/Path;->moveTo(FF)V

    .line 740
    iget-object v10, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path2:Landroid/graphics/Path;

    mul-int/lit8 v12, v9, 0x2

    aget v12, v5, v12

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

    move-result v12

    int-to-float v12, v12

    iget v13, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v12, v12, v13

    mul-int/lit8 v13, v9, 0x2

    const/4 v14, 0x1

    add-int/2addr v13, v14

    aget v13, v5, v13

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

    move-result v13

    int-to-float v13, v13

    iget v14, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v13, v13, v14

    invoke-virtual {v10, v12, v13}, Landroid/graphics/Path;->moveTo(FF)V

    goto :goto_a5b

    .line 742
    :cond_a19
    iget-object v10, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path1:Landroid/graphics/Path;

    mul-int/lit8 v12, v9, 0x2

    aget v12, v4, v12

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

    move-result v12

    int-to-float v12, v12

    iget v13, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v12, v12, v13

    mul-int/lit8 v13, v9, 0x2

    const/4 v14, 0x1

    add-int/2addr v13, v14

    aget v13, v4, v13

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

    move-result v13

    int-to-float v13, v13

    iget v14, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v13, v13, v14

    invoke-virtual {v10, v12, v13}, Landroid/graphics/Path;->lineTo(FF)V

    .line 743
    iget-object v10, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path2:Landroid/graphics/Path;

    mul-int/lit8 v12, v9, 0x2

    aget v12, v5, v12

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

    move-result v12

    int-to-float v12, v12

    iget v13, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v12, v12, v13

    mul-int/lit8 v13, v9, 0x2

    const/4 v14, 0x1

    add-int/2addr v13, v14

    aget v13, v5, v13

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

    move-result v13

    int-to-float v13, v13

    iget v14, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v13, v13, v14

    invoke-virtual {v10, v12, v13}, Landroid/graphics/Path;->lineTo(FF)V

    .line 737
    :goto_a5b
    add-int/lit8 v9, v9, 0x1

    goto/16 :goto_9d1

    .line 746
    .end local v9    # "a":I
    :cond_a5f
    iget v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/4 v10, 0x4

    if-ne v9, v10, :cond_a76

    .line 747
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint2:Landroid/graphics/Paint;

    iget v10, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    const/high16 v12, 0x3f800000    # 1.0f

    sub-float v14, v12, v10

    mul-float v14, v14, v20

    float-to-int v10, v14

    invoke-virtual {v9, v10}, Landroid/graphics/Paint;->setAlpha(I)V

    const/16 v10, 0xff

    goto/16 :goto_b9d

    .line 749
    :cond_a76
    iget-object v10, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint2:Landroid/graphics/Paint;

    iget v12, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    if-ne v12, v9, :cond_a7f

    const/16 v9, 0xff

    goto :goto_a84

    :cond_a7f
    iget v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    mul-float v9, v9, v20

    float-to-int v9, v9

    :goto_a84
    invoke-virtual {v10, v9}, Landroid/graphics/Paint;->setAlpha(I)V

    const/16 v10, 0xff

    goto/16 :goto_b9d

    .line 752
    :cond_a8b
    const/4 v9, 0x0

    .restart local v9    # "a":I
    :goto_a8c
    const/4 v10, 0x5

    if-ge v9, v10, :cond_b96

    .line 753
    if-nez v9, :cond_b14

    .line 754
    iget-object v12, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path1:Landroid/graphics/Path;

    mul-int/lit8 v13, v9, 0x2

    aget v13, v4, v13

    mul-int/lit8 v14, v9, 0x2

    aget v14, v11, v14

    mul-int/lit8 v25, v9, 0x2

    aget v25, v4, v25

    sub-float v14, v14, v25

    mul-float v14, v14, v1

    add-float/2addr v13, v14

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

    move-result v13

    int-to-float v13, v13

    iget v14, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v13, v13, v14

    mul-int/lit8 v14, v9, 0x2

    const/16 v22, 0x1

    add-int/lit8 v14, v14, 0x1

    aget v14, v4, v14

    mul-int/lit8 v25, v9, 0x2

    add-int/lit8 v25, v25, 0x1

    aget v25, v11, v25

    mul-int/lit8 v32, v9, 0x2

    add-int/lit8 v32, v32, 0x1

    aget v32, v4, v32

    sub-float v25, v25, v32

    mul-float v25, v25, v1

    add-float v14, v14, v25

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

    move-result v14

    int-to-float v14, v14

    iget v10, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v14, v14, v10

    invoke-virtual {v12, v13, v14}, Landroid/graphics/Path;->moveTo(FF)V

    .line 755
    iget-object v10, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path2:Landroid/graphics/Path;

    mul-int/lit8 v12, v9, 0x2

    aget v12, v5, v12

    mul-int/lit8 v13, v9, 0x2

    aget v13, v15, v13

    mul-int/lit8 v14, v9, 0x2

    aget v14, v5, v14

    sub-float/2addr v13, v14

    mul-float v13, v13, v1

    add-float/2addr v12, v13

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

    move-result v12

    int-to-float v12, v12

    iget v13, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v12, v12, v13

    mul-int/lit8 v13, v9, 0x2

    const/4 v14, 0x1

    add-int/2addr v13, v14

    aget v13, v5, v13

    mul-int/lit8 v22, v9, 0x2

    add-int/lit8 v22, v22, 0x1

    aget v32, v15, v22

    mul-int/lit8 v22, v9, 0x2

    add-int/lit8 v33, v22, 0x1

    aget v14, v5, v33

    sub-float v32, v32, v14

    mul-float v32, v32, v1

    add-float v13, v13, v32

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

    move-result v13

    int-to-float v13, v13

    iget v14, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v13, v13, v14

    invoke-virtual {v10, v12, v13}, Landroid/graphics/Path;->moveTo(FF)V

    goto/16 :goto_b92

    .line 757
    :cond_b14
    iget-object v10, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path1:Landroid/graphics/Path;

    mul-int/lit8 v12, v9, 0x2

    aget v12, v4, v12

    mul-int/lit8 v13, v9, 0x2

    aget v13, v11, v13

    mul-int/lit8 v14, v9, 0x2

    aget v14, v4, v14

    sub-float/2addr v13, v14

    mul-float v13, v13, v1

    add-float/2addr v12, v13

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

    move-result v12

    int-to-float v12, v12

    iget v13, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v12, v12, v13

    mul-int/lit8 v13, v9, 0x2

    const/4 v14, 0x1

    add-int/2addr v13, v14

    aget v13, v4, v13

    mul-int/lit8 v22, v9, 0x2

    add-int/lit8 v22, v22, 0x1

    aget v32, v11, v22

    mul-int/lit8 v22, v9, 0x2

    add-int/lit8 v33, v22, 0x1

    aget v14, v4, v33

    sub-float v32, v32, v14

    mul-float v32, v32, v1

    add-float v13, v13, v32

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

    move-result v13

    int-to-float v13, v13

    iget v14, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v13, v13, v14

    invoke-virtual {v10, v12, v13}, Landroid/graphics/Path;->lineTo(FF)V

    .line 758
    iget-object v10, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path2:Landroid/graphics/Path;

    mul-int/lit8 v12, v9, 0x2

    aget v12, v5, v12

    mul-int/lit8 v13, v9, 0x2

    aget v13, v15, v13

    mul-int/lit8 v14, v9, 0x2

    aget v14, v5, v14

    sub-float/2addr v13, v14

    mul-float v13, v13, v1

    add-float/2addr v12, v13

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

    move-result v12

    int-to-float v12, v12

    iget v13, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v12, v12, v13

    mul-int/lit8 v13, v9, 0x2

    const/4 v14, 0x1

    add-int/2addr v13, v14

    aget v13, v5, v13

    mul-int/lit8 v22, v9, 0x2

    add-int/lit8 v22, v22, 0x1

    aget v32, v15, v22

    mul-int/lit8 v22, v9, 0x2

    add-int/lit8 v33, v22, 0x1

    aget v14, v5, v33

    sub-float v32, v32, v14

    mul-float v32, v32, v1

    add-float v13, v13, v32

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

    move-result v13

    int-to-float v13, v13

    iget v14, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    mul-float v13, v13, v14

    invoke-virtual {v10, v12, v13}, Landroid/graphics/Path;->lineTo(FF)V

    .line 752
    :goto_b92
    add-int/lit8 v9, v9, 0x1

    goto/16 :goto_a8c

    .line 761
    .end local v9    # "a":I
    :cond_b96
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint2:Landroid/graphics/Paint;

    const/16 v10, 0xff

    invoke-virtual {v9, v10}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 764
    :goto_b9d
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path1:Landroid/graphics/Path;

    invoke-virtual {v9}, Landroid/graphics/Path;->close()V

    .line 765
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path2:Landroid/graphics/Path;

    invoke-virtual {v9}, Landroid/graphics/Path;->close()V

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

    .line 768
    iget v9, v8, Landroid/graphics/Rect;->left:I

    int-to-float v9, v9

    iget v12, v8, Landroid/graphics/Rect;->top:I

    int-to-float v12, v12

    invoke-virtual {v7, v9, v12}, Landroid/graphics/Canvas;->translate(FF)V

    .line 769
    int-to-float v9, v3

    sub-int v12, v6, v3

    int-to-float v12, v12

    mul-float v12, v12, v1

    add-float/2addr v9, v12

    iget v12, v8, Landroid/graphics/Rect;->left:I

    sub-int v12, v31, v12

    int-to-float v12, v12

    iget v13, v8, Landroid/graphics/Rect;->top:I

    sub-int v13, v30, v13

    int-to-float v13, v13

    invoke-virtual {v7, v9, v12, v13}, Landroid/graphics/Canvas;->rotate(FFF)V

    .line 770
    iget v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    if-eqz v9, :cond_bce

    const/4 v12, 0x1

    if-ne v9, v12, :cond_bd3

    :cond_bce
    iget v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/4 v12, 0x4

    if-ne v9, v12, :cond_be3

    .line 771
    :cond_bd3
    iget v9, v8, Landroid/graphics/Rect;->left:I

    sub-int v9, v31, v9

    int-to-float v9, v9

    iget v12, v8, Landroid/graphics/Rect;->top:I

    sub-int v12, v30, v12

    int-to-float v12, v12

    move/from16 v13, v29

    .end local v29    # "drawableScale":F
    .local v13, "drawableScale":F
    invoke-virtual {v7, v13, v13, v9, v12}, Landroid/graphics/Canvas;->scale(FFFF)V

    goto :goto_be5

    .line 770
    .end local v13    # "drawableScale":F
    .restart local v29    # "drawableScale":F
    :cond_be3
    move/from16 v13, v29

    .line 773
    .end local v29    # "drawableScale":F
    .restart local v13    # "drawableScale":F
    :goto_be5
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path1:Landroid/graphics/Path;

    iget-object v12, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint2:Landroid/graphics/Paint;

    invoke-virtual {v7, v9, v12}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V

    .line 774
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->path2:Landroid/graphics/Path;

    iget-object v12, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint2:Landroid/graphics/Paint;

    invoke-virtual {v7, v9, v12}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V

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

    .line 777
    .end local v1    # "p":F
    .end local v2    # "finalPath":[F
    .end local v3    # "rotation1":I
    .end local v4    # "p1":[F
    .end local v5    # "p2":[F
    .end local v6    # "rotation2":I
    .end local v11    # "p3":[F
    .end local v15    # "p4":[F
    :goto_bf6
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/4 v2, 0x6

    if-eq v1, v2, :cond_bff

    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-ne v1, v2, :cond_c90

    .line 780
    :cond_bff
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    if-eq v1, v2, :cond_c29

    .line 781
    iget v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    cmpl-float v2, v1, v21

    if-lez v2, :cond_c24

    .line 782
    sub-float v1, v1, v21

    div-float v1, v1, v21

    .line 783
    .local v1, "progress":F
    div-float v2, v1, v21

    const/high16 v3, 0x3f800000    # 1.0f

    invoke-static {v3, v2}, Ljava/lang/Math;->min(FF)F

    move-result v2

    sub-float v14, v3, v2

    .line 784
    .local v14, "progress1":F
    cmpl-float v2, v1, v21

    if-lez v2, :cond_c20

    sub-float v2, v1, v21

    div-float v3, v2, v21

    goto :goto_c21

    :cond_c20
    const/4 v3, 0x0

    :goto_c21
    move v1, v3

    .line 785
    .local v1, "progress2":F
    move v9, v1

    goto :goto_c2d

    .line 786
    .end local v1    # "progress2":F
    .end local v14    # "progress1":F
    :cond_c24
    const/high16 v14, 0x3f800000    # 1.0f

    .line 787
    .restart local v14    # "progress1":F
    const/4 v1, 0x0

    move v9, v1

    .restart local v1    # "progress2":F
    goto :goto_c2d

    .line 790
    .end local v1    # "progress2":F
    .end local v14    # "progress1":F
    :cond_c29
    const/4 v14, 0x0

    .line 791
    .restart local v14    # "progress1":F
    const/high16 v1, 0x3f800000    # 1.0f

    move v9, v1

    .line 793
    .local v9, "progress2":F
    :goto_c2d
    invoke-static/range {v19 .. v19}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v1

    add-int v11, v30, v1

    .line 794
    .local v11, "y":I
    const/high16 v1, 0x40400000    # 3.0f

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

    move-result v1

    sub-int v12, v31, v1

    .line 795
    .local v12, "x":I
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    invoke-virtual {v1, v10}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 796
    const/high16 v1, 0x3f800000    # 1.0f

    cmpg-float v2, v14, v1

    if-gez v2, :cond_c6f

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

    move-result v1

    sub-int v1, v12, v1

    int-to-float v2, v1

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

    move-result v1

    sub-int v1, v11, v1

    int-to-float v3, v1

    int-to-float v1, v12

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

    move-result v4

    int-to-float v4, v4

    mul-float v4, v4, v14

    sub-float v4, v1, v4

    int-to-float v1, v11

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

    move-result v5

    int-to-float v5, v5

    mul-float v5, v5, v14

    sub-float v5, v1, v5

    iget-object v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v1, p1

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 799
    :cond_c6f
    const/4 v1, 0x0

    cmpl-float v2, v9, v1

    if-lez v2, :cond_c90

    .line 800
    int-to-float v2, v12

    int-to-float v3, v11

    int-to-float v1, v12

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

    move-result v4

    int-to-float v4, v4

    mul-float v4, v4, v9

    add-float/2addr v4, v1

    int-to-float v1, v11

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

    move-result v5

    int-to-float v5, v5

    mul-float v5, v5, v9

    sub-float v5, v1, v5

    iget-object v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    move-object/from16 v1, p1

    invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 804
    .end local v9    # "progress2":F
    .end local v11    # "y":I
    .end local v12    # "x":I
    .end local v14    # "progress1":F
    :cond_c90
    if-eqz v28, :cond_cec

    move-object/from16 v1, v18

    move-object/from16 v2, v28

    .end local v18    # "nextDrawable":Landroid/graphics/drawable/Drawable;
    .end local v28    # "previousDrawable":Landroid/graphics/drawable/Drawable;
    .local v1, "nextDrawable":Landroid/graphics/drawable/Drawable;
    .local v2, "previousDrawable":Landroid/graphics/drawable/Drawable;
    if-eq v2, v1, :cond_cf0

    .line 805
    invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I

    move-result v3

    int-to-float v3, v3

    mul-float v3, v3, v26

    float-to-int v3, v3

    .line 806
    .local v3, "w":I
    invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I

    move-result v4

    int-to-float v4, v4

    mul-float v4, v4, v26

    float-to-int v4, v4

    .line 807
    .local v4, "h":I
    iget v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v6, 0xf

    if-eq v5, v6, :cond_cc0

    const/16 v6, 0x10

    if-eq v5, v6, :cond_cc0

    const/16 v6, 0x11

    if-eq v5, v6, :cond_cc0

    const/16 v6, 0x13

    if-eq v5, v6, :cond_cc0

    const/16 v6, 0x12

    if-eq v5, v6, :cond_cc0

    const/16 v6, 0x14

    .line 811
    :cond_cc0
    iget v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    iget v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-ne v5, v6, :cond_cc9

    const/16 v5, 0xff

    goto :goto_cd2

    :cond_cc9
    iget v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    const/high16 v6, 0x3f800000    # 1.0f

    sub-float v14, v6, v5

    mul-float v14, v14, v20

    float-to-int v5, v14

    :goto_cd2
    invoke-virtual {v2, v5}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V

    .line 812
    div-int/lit8 v5, v3, 0x2

    sub-int v9, v31, v5

    div-int/lit8 v5, v4, 0x2

    sub-int v5, v30, v5

    div-int/lit8 v6, v3, 0x2

    add-int v6, v31, v6

    div-int/lit8 v11, v4, 0x2

    add-int v11, v30, v11

    invoke-virtual {v2, v9, v5, v6, v11}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V

    .line 813
    invoke-virtual {v2, v7}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V

    goto :goto_cf0

    .line 804
    .end local v1    # "nextDrawable":Landroid/graphics/drawable/Drawable;
    .end local v2    # "previousDrawable":Landroid/graphics/drawable/Drawable;
    .end local v3    # "w":I
    .end local v4    # "h":I
    .restart local v18    # "nextDrawable":Landroid/graphics/drawable/Drawable;
    .restart local v28    # "previousDrawable":Landroid/graphics/drawable/Drawable;
    :cond_cec
    move-object/from16 v1, v18

    move-object/from16 v2, v28

    .line 815
    .end local v18    # "nextDrawable":Landroid/graphics/drawable/Drawable;
    .end local v28    # "previousDrawable":Landroid/graphics/drawable/Drawable;
    .restart local v1    # "nextDrawable":Landroid/graphics/drawable/Drawable;
    .restart local v2    # "previousDrawable":Landroid/graphics/drawable/Drawable;
    :cond_cf0
    :goto_cf0
    if-eqz v1, :cond_d43

    .line 816
    invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I

    move-result v3

    int-to-float v3, v3

    mul-float v3, v3, v13

    float-to-int v3, v3

    .line 817
    .restart local v3    # "w":I
    invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I

    move-result v4

    int-to-float v4, v4

    mul-float v4, v4, v13

    float-to-int v4, v4

    .line 818
    .restart local v4    # "h":I
    iget v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/16 v6, 0xf

    if-eq v5, v6, :cond_d1c

    iget v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v6, 0x10

    if-eq v5, v6, :cond_d1c

    const/16 v6, 0x11

    if-eq v5, v6, :cond_d1c

    const/16 v6, 0x13

    if-eq v5, v6, :cond_d1c

    const/16 v6, 0x12

    if-eq v5, v6, :cond_d1c

    const/16 v6, 0x14

    .line 822
    :cond_d1c
    iget v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    iget v6, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-ne v5, v6, :cond_d25

    const/16 v5, 0xff

    goto :goto_d2a

    :cond_d25
    iget v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    mul-float v5, v5, v20

    float-to-int v5, v5

    :goto_d2a
    invoke-virtual {v1, v5}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V

    .line 823
    div-int/lit8 v5, v3, 0x2

    sub-int v9, v31, v5

    div-int/lit8 v5, v4, 0x2

    sub-int v10, v30, v5

    div-int/lit8 v5, v3, 0x2

    add-int v5, v31, v5

    div-int/lit8 v6, v4, 0x2

    add-int v6, v30, v6

    invoke-virtual {v1, v9, v10, v5, v6}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V

    .line 824
    invoke-virtual {v1, v7}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V

    .line 827
    .end local v3    # "w":I
    .end local v4    # "h":I
    :cond_d43
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v3

    .line 828
    .local v3, "newTime":J
    iget-wide v5, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->lastAnimationTime:J

    sub-long v5, v3, v5

    .line 829
    .local v5, "dt":J
    const-wide/16 v9, 0x11

    cmp-long v11, v5, v9

    if-lez v11, :cond_d53

    .line 830
    const-wide/16 v5, 0x11

    .line 832
    :cond_d53
    iput-wide v3, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->lastAnimationTime:J

    .line 834
    iget v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/4 v10, 0x3

    if-eq v9, v10, :cond_d6f

    const/16 v10, 0xe

    if-eq v9, v10, :cond_d6f

    const/4 v11, 0x4

    if-ne v9, v11, :cond_d65

    iget v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eq v9, v10, :cond_d6f

    :cond_d65
    iget v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/16 v10, 0xa

    if-eq v9, v10, :cond_d6f

    const/16 v10, 0xd

    if-ne v9, v10, :cond_db8

    .line 835
    :cond_d6f
    iget v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->downloadRadOffset:F

    const-wide/16 v10, 0x168

    mul-long v10, v10, v5

    long-to-float v10, v10

    const v11, 0x451c4000    # 2500.0f

    div-float/2addr v10, v11

    add-float/2addr v9, v10

    iput v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->downloadRadOffset:F

    .line 836
    invoke-direct {v0, v9}, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->getCircleValue(F)F

    move-result v9

    iput v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->downloadRadOffset:F

    .line 838
    iget v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/4 v10, 0x2

    if-eq v9, v10, :cond_db5

    .line 839
    iget v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->downloadProgress:F

    iget v10, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->downloadProgressAnimationStart:F

    sub-float v11, v9, v10

    .line 840
    .local v11, "progressDiff":F
    const/4 v12, 0x0

    cmpl-float v14, v11, v12

    if-lez v14, :cond_db5

    .line 841
    iget v12, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->downloadProgressTime:F

    long-to-float v14, v5

    add-float/2addr v12, v14

    iput v12, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->downloadProgressTime:F

    .line 842
    const/high16 v14, 0x43480000    # 200.0f

    cmpl-float v14, v12, v14

    if-ltz v14, :cond_da7

    .line 843
    iput v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->animatedDownloadProgress:F

    .line 844
    iput v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->downloadProgressAnimationStart:F

    .line 845
    const/4 v9, 0x0

    iput v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->downloadProgressTime:F

    goto :goto_db5

    .line 847
    :cond_da7
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->interpolator:Landroid/view/animation/DecelerateInterpolator;

    const/high16 v14, 0x43480000    # 200.0f

    div-float/2addr v12, v14

    invoke-virtual {v9, v12}, Landroid/view/animation/DecelerateInterpolator;->getInterpolation(F)F

    move-result v9

    mul-float v9, v9, v11

    add-float/2addr v10, v9

    iput v10, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->animatedDownloadProgress:F

    .line 851
    .end local v11    # "progressDiff":F
    :cond_db5
    :goto_db5
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->invalidateSelf()V

    .line 854
    :cond_db8
    iget-boolean v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->animatingTransition:Z

    if-eqz v9, :cond_ddb

    .line 855
    iget v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    const/high16 v10, 0x3f800000    # 1.0f

    cmpg-float v11, v9, v10

    if-gez v11, :cond_ddb

    .line 856
    long-to-float v11, v5

    iget v12, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionAnimationTime:F

    div-float/2addr v11, v12

    add-float/2addr v9, v11

    iput v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    .line 857
    cmpl-float v9, v9, v10

    if-ltz v9, :cond_dd8

    .line 858
    iget v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    iput v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    .line 859
    iput v10, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    .line 860
    const/4 v9, 0x0

    iput-boolean v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->animatingTransition:Z

    .line 862
    :cond_dd8
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->invalidateSelf()V

    .line 865
    :cond_ddb
    iget v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    const/4 v10, 0x4

    if-eq v9, v10, :cond_dec

    const/4 v10, 0x6

    if-eq v9, v10, :cond_de7

    const/16 v10, 0xa

    if-ne v9, v10, :cond_def

    :cond_de7
    iget v9, v0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/4 v10, 0x4

    if-ne v9, v10, :cond_def

    .line 866
    :cond_dec
    invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->restore()V

    .line 868
    :cond_def
    return-void
.end method

.method public getColor()I
    .registers 2

    .line 144
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    invoke-virtual {v0}, Landroid/graphics/Paint;->getColor()I

    move-result v0

    return v0
.end method

.method public getCurrentIcon()I
    .registers 2

    .line 206
    iget v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    return v0
.end method

.method public getIntrinsicHeight()I
    .registers 2

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

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

    move-result v0

    return v0
.end method

.method public getIntrinsicWidth()I
    .registers 2

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

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

    move-result v0

    return v0
.end method

.method public getMinimumHeight()I
    .registers 2

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

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

    move-result v0

    return v0
.end method

.method public getMinimumWidth()I
    .registers 2

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

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

    move-result v0

    return v0
.end method

.method public getOpacity()I
    .registers 2

    .line 154
    const/4 v0, -0x2

    return v0
.end method

.method public getPreviousIcon()I
    .registers 2

    .line 210
    iget v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    return v0
.end method

.method public getProgressAlpha()F
    .registers 3

    .line 236
    iget v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    const/high16 v1, 0x3f800000    # 1.0f

    sub-float/2addr v1, v0

    return v1
.end method

.method public getTransitionProgress()F
    .registers 2

    .line 240
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->animatingTransition:Z

    if-eqz v0, :cond_7

    iget v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    goto :goto_9

    :cond_7
    const/high16 v0, 0x3f800000    # 1.0f

    :goto_9
    return v0
.end method

.method public invalidateSelf()V
    .registers 2

    .line 254
    invoke-super {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V

    .line 255
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->delegate:Lim/tpelyyftgw/ui/components/MediaActionDrawable$MediaActionDrawableDelegate;

    if-eqz v0, :cond_a

    .line 256
    invoke-interface {v0}, Lim/tpelyyftgw/ui/components/MediaActionDrawable$MediaActionDrawableDelegate;->invalidate()V

    .line 258
    :cond_a
    return-void
.end method

.method public setAlpha(I)V
    .registers 2
    .param p1, "alpha"    # I

    .line 121
    return-void
.end method

.method public setBounds(IIII)V
    .registers 7
    .param p1, "left"    # I
    .param p2, "top"    # I
    .param p3, "right"    # I
    .param p4, "bottom"    # I

    .line 245
    invoke-super {p0, p1, p2, p3, p4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V

    .line 246
    sub-int v0, p3, p1

    int-to-float v0, v0

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->getIntrinsicWidth()I

    move-result v1

    int-to-float v1, v1

    div-float/2addr v0, v1

    iput v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->scale:F

    .line 247
    const v1, 0x3f333333    # 0.7f

    cmpg-float v0, v0, v1

    if-gez v0, :cond_21

    .line 248
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    const/high16 v1, 0x40000000    # 2.0f

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

    move-result v1

    int-to-float v1, v1

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V

    .line 250
    :cond_21
    return-void
.end method

.method public setColor(I)V
    .registers 5
    .param p1, "value"    # I

    .line 136
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    const/high16 v1, -0x1000000

    or-int v2, p1, v1

    invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setColor(I)V

    .line 137
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint2:Landroid/graphics/Paint;

    or-int v2, p1, v1

    invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setColor(I)V

    .line 138
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint3:Landroid/graphics/Paint;

    or-int v2, p1, v1

    invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setColor(I)V

    .line 139
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->textPaint:Landroid/text/TextPaint;

    or-int/2addr v1, p1

    invoke-virtual {v0, v1}, Landroid/text/TextPaint;->setColor(I)V

    .line 140
    new-instance v0, Landroid/graphics/PorterDuffColorFilter;

    sget-object v1, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;

    invoke-direct {v0, p1, v1}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->colorFilter:Landroid/graphics/ColorFilter;

    .line 141
    return-void
.end method

.method public setColorFilter(Landroid/graphics/ColorFilter;)V
    .registers 3
    .param p1, "colorFilter"    # Landroid/graphics/ColorFilter;

    .line 129
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;

    .line 130
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint2:Landroid/graphics/Paint;

    invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;

    .line 131
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint3:Landroid/graphics/Paint;

    invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;

    .line 132
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->textPaint:Landroid/text/TextPaint;

    invoke-virtual {v0, p1}, Landroid/text/TextPaint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;

    .line 133
    return-void
.end method

.method public setDelegate(Lim/tpelyyftgw/ui/components/MediaActionDrawable$MediaActionDrawableDelegate;)V
    .registers 2
    .param p1, "mediaActionDrawableDelegate"    # Lim/tpelyyftgw/ui/components/MediaActionDrawable$MediaActionDrawableDelegate;

    .line 158
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->delegate:Lim/tpelyyftgw/ui/components/MediaActionDrawable$MediaActionDrawableDelegate;

    .line 159
    return-void
.end method

.method public setIcon(IZ)Z
    .registers 10
    .param p1, "icon"    # I
    .param p2, "animated"    # Z

    .line 162
    iget v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/high16 v1, 0x3f800000    # 1.0f

    if-ne v0, p1, :cond_e

    iget v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-eq v0, p1, :cond_e

    .line 163
    iput v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    .line 164
    iput v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    .line 166
    :cond_e
    const/4 v0, 0x1

    const/4 v2, 0x3

    const/4 v3, 0x0

    const/16 v4, 0xe

    const/4 v5, 0x0

    if-eqz p2, :cond_61

    .line 167
    iget v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    if-eq v1, p1, :cond_60

    iget v6, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    if-ne v6, p1, :cond_1f

    goto :goto_60

    .line 170
    :cond_1f
    const/4 v3, 0x2

    if-ne v1, v3, :cond_2b

    if-eq p1, v2, :cond_26

    if-ne p1, v4, :cond_2b

    .line 171
    :cond_26
    const/high16 v1, 0x43c80000    # 400.0f

    iput v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionAnimationTime:F

    goto :goto_4d

    .line 172
    :cond_2b
    iget v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    const/4 v3, 0x4

    if-eq v1, v3, :cond_38

    const/4 v1, 0x6

    if-ne p1, v1, :cond_38

    .line 173
    const/high16 v1, 0x43b40000    # 360.0f

    iput v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionAnimationTime:F

    goto :goto_4d

    .line 174
    :cond_38
    iget v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    if-ne v1, v3, :cond_3e

    if-eq p1, v4, :cond_44

    :cond_3e
    iget v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    if-ne v1, v4, :cond_49

    if-ne p1, v3, :cond_49

    .line 175
    :cond_44
    const/high16 v1, 0x43200000    # 160.0f

    iput v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionAnimationTime:F

    goto :goto_4d

    .line 177
    :cond_49
    const/high16 v1, 0x435c0000    # 220.0f

    iput v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionAnimationTime:F

    .line 179
    :goto_4d
    iget-boolean v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->animatingTransition:Z

    if-eqz v1, :cond_55

    .line 180
    iget v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    iput v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    .line 182
    :cond_55
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->animatingTransition:Z

    .line 183
    iput p1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    .line 184
    iget v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    iput v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->savedTransitionProgress:F

    .line 185
    iput v5, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    goto :goto_72

    .line 168
    :cond_60
    :goto_60
    return v3

    .line 187
    :cond_61
    iget v6, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    if-ne v6, p1, :cond_66

    .line 188
    return v3

    .line 190
    :cond_66
    iput-boolean v3, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->animatingTransition:Z

    .line 191
    iput p1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->nextIcon:I

    iput p1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->currentIcon:I

    .line 192
    iget v3, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    iput v3, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->savedTransitionProgress:F

    .line 193
    iput v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->transitionProgress:F

    .line 195
    :goto_72
    if-eq p1, v2, :cond_76

    if-ne p1, v4, :cond_80

    .line 196
    :cond_76
    const/high16 v1, 0x42e00000    # 112.0f

    iput v1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->downloadRadOffset:F

    .line 197
    iput v5, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->animatedDownloadProgress:F

    .line 198
    iput v5, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->downloadProgressAnimationStart:F

    .line 199
    iput v5, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->downloadProgressTime:F

    .line 201
    :cond_80
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->invalidateSelf()V

    .line 202
    return v0
.end method

.method public setMini(Z)V
    .registers 4
    .param p1, "value"    # Z

    .line 148
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->isMini:Z

    .line 149
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->paint:Landroid/graphics/Paint;

    if-eqz p1, :cond_9

    const/high16 v1, 0x40000000    # 2.0f

    goto :goto_b

    :cond_9
    const/high16 v1, 0x40400000    # 3.0f

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

    move-result v1

    int-to-float v1, v1

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V

    .line 150
    return-void
.end method

.method public setOverrideAlpha(F)V
    .registers 2
    .param p1, "alpha"    # F

    .line 124
    iput p1, p0, Lim/tpelyyftgw/ui/components/MediaActionDrawable;->overrideAlpha:F

    .line 125
    return-void
.end method

.method public setProgress(FZ)V
    .registers 4
    .param p1, "value"    # F
    .param p2, "animated"    # Z

    .line 214
    if-nez p2, :cond_7

    .line 215
    iput p1, p0, Lim/tpelyyftgw/ui/components/Medi