SecretMediaViewer$SecretDeleteTimer.smali
.class Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;
.super Landroid/widget/FrameLayout;
.source "SecretMediaViewer.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/SecretMediaViewer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2
name = "SecretDeleteTimer"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;
}
.end annotation
# instance fields
.field private afterDeleteProgressPaint:Landroid/graphics/Paint;
.field private circlePaint:Landroid/graphics/Paint;
.field private deleteProgressPaint:Landroid/graphics/Paint;
.field private deleteProgressRect:Landroid/graphics/RectF;
.field private destroyTime:J
.field private destroyTtl:J
.field private drawable:Landroid/graphics/drawable/Drawable;
.field private freeParticles:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;",
">;"
}
.end annotation
.end field
.field private lastAnimationTime:J
.field private particlePaint:Landroid/graphics/Paint;
.field private particles:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;",
">;"
}
.end annotation
.end field
.field final synthetic this$0:Lim/tpelyyftgw/ui/SecretMediaViewer;
.field private useVideoProgress:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/SecretMediaViewer;Landroid/content/Context;)V
.registers 6
.param p2, "context" # Landroid/content/Context;
.line 116
iput-object p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->this$0:Lim/tpelyyftgw/ui/SecretMediaViewer;
.line 117
invoke-direct {p0, p2}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V
.line 93
new-instance p1, Landroid/graphics/RectF;
invoke-direct {p1}, Landroid/graphics/RectF;-><init>()V
iput-object p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->deleteProgressRect:Landroid/graphics/RectF;
.line 111
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->particles:Ljava/util/ArrayList;
.line 112
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->freeParticles:Ljava/util/ArrayList;
.line 118
const/4 p1, 0x0
invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->setWillNotDraw(Z)V
.line 120
new-instance p1, Landroid/graphics/Paint;
const/4 v0, 0x1
invoke-direct {p1, v0}, Landroid/graphics/Paint;-><init>(I)V
iput-object p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->particlePaint:Landroid/graphics/Paint;
.line 121
const/high16 v1, 0x3fc00000 # 1.5f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v1, v1
invoke-virtual {p1, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 122
iget-object p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->particlePaint:Landroid/graphics/Paint;
const v1, -0x19191a
invoke-virtual {p1, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 123
iget-object p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->particlePaint:Landroid/graphics/Paint;
sget-object v2, Landroid/graphics/Paint$Cap;->ROUND:Landroid/graphics/Paint$Cap;
invoke-virtual {p1, v2}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V
.line 124
iget-object p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->particlePaint:Landroid/graphics/Paint;
sget-object v2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {p1, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 126
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1, v0}, Landroid/graphics/Paint;-><init>(I)V
iput-object p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->deleteProgressPaint:Landroid/graphics/Paint;
.line 127
invoke-virtual {p1, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 129
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1, v0}, Landroid/graphics/Paint;-><init>(I)V
iput-object p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->afterDeleteProgressPaint:Landroid/graphics/Paint;
.line 130
sget-object v2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {p1, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 131
iget-object p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->afterDeleteProgressPaint:Landroid/graphics/Paint;
sget-object v2, Landroid/graphics/Paint$Cap;->ROUND:Landroid/graphics/Paint$Cap;
invoke-virtual {p1, v2}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V
.line 132
iget-object p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->afterDeleteProgressPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 133
iget-object p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->afterDeleteProgressPaint: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 {p1, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 135
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1, v0}, Landroid/graphics/Paint;-><init>(I)V
iput-object p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->circlePaint:Landroid/graphics/Paint;
.line 136
const/high16 v0, 0x7f000000
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setColor(I)V
.line 138
invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
const v0, 0x7f081449
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object p1
iput-object p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->drawable:Landroid/graphics/drawable/Drawable;
.line 139
const/4 p1, 0x0
.local p1, "a":I
:goto_92
const/16 v0, 0x28
if-ge p1, v0, :cond_a4
.line 140
iget-object v0, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->freeParticles:Ljava/util/ArrayList;
new-instance v1, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;
const/4 v2, 0x0
invoke-direct {v1, p0, v2}, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;-><init>(Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;Lim/tpelyyftgw/ui/SecretMediaViewer$1;)V
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 139
add-int/lit8 p1, p1, 0x1
goto :goto_92
.line 142
.end local p1 # "a":I
:cond_a4
return-void
.end method
.method static synthetic access$2300(Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;JJZ)V
.registers 6
.param p0, "x0" # Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;
.param p1, "x1" # J
.param p3, "x2" # J
.param p5, "x3" # Z
.line 87
invoke-direct/range {p0 .. p5}, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->setDestroyTime(JJZ)V
return-void
.end method
.method private setDestroyTime(JJZ)V
.registers 8
.param p1, "time" # J
.param p3, "ttl" # J
.param p5, "videoProgress" # Z
.line 145
iput-wide p1, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->destroyTime:J
.line 146
iput-wide p3, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->destroyTtl:J
.line 147
iput-boolean p5, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->useVideoProgress:Z
.line 148
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->lastAnimationTime:J
.line 149
invoke-virtual {p0}, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->invalidate()V
.line 150
return-void
.end method
.method private updateParticles(J)V
.registers 10
.param p1, "dt" # J
.line 153
iget-object v0, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->particles:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
.line 154
.local v0, "count":I
const/4 v1, 0x0
.local v1, "a":I
:goto_7
if-ge v1, v0, :cond_6b
.line 155
iget-object v2, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->particles:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;
.line 156
.local v2, "particle":Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;
iget v3, v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->currentTime:F
iget v4, v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->lifeTime:F
cmpl-float v3, v3, v4
if-ltz v3, :cond_32
.line 157
iget-object v3, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->freeParticles:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
const/16 v4, 0x28
if-ge v3, v4, :cond_28
.line 158
iget-object v3, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->freeParticles:Ljava/util/ArrayList;
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 160
:cond_28
iget-object v3, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->particles:Ljava/util/ArrayList;
invoke-virtual {v3, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 161
add-int/lit8 v1, v1, -0x1
.line 162
add-int/lit8 v0, v0, -0x1
.line 163
goto :goto_68
.line 165
:cond_32
const/high16 v3, 0x3f800000 # 1.0f
sget-object v4, Lim/tpelyyftgw/messenger/AndroidUtilities;->decelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;
iget v5, v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->currentTime:F
iget v6, v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->lifeTime:F
div-float/2addr v5, v6
invoke-virtual {v4, v5}, Landroid/view/animation/DecelerateInterpolator;->getInterpolation(F)F
move-result v4
sub-float/2addr v3, v4
iput v3, v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->alpha:F
.line 166
iget v3, v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->x:F
iget v4, v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->vx:F
iget v5, v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->velocity:F
mul-float v4, v4, v5
long-to-float v5, p1
mul-float v4, v4, v5
const/high16 v5, 0x43fa0000 # 500.0f
div-float/2addr v4, v5
add-float/2addr v3, v4
iput v3, v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->x:F
.line 167
iget v3, v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->y:F
iget v4, v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->vy:F
iget v6, v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->velocity:F
mul-float v4, v4, v6
long-to-float v6, p1
mul-float v4, v4, v6
div-float/2addr v4, v5
add-float/2addr v3, v4
iput v3, v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->y:F
.line 168
iget v3, v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->currentTime:F
long-to-float v4, p1
add-float/2addr v3, v4
iput v3, v2, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->currentTime:F
.line 154
.end local v2 # "particle":Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;
:goto_68
add-int/lit8 v1, v1, 0x1
goto :goto_7
.line 170
.end local v1 # "a":I
:cond_6b
return-void
.end method
# virtual methods
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 28
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 182
move-object/from16 v0, p0
move-object/from16 v7, p1
iget-object v1, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->this$0:Lim/tpelyyftgw/ui/SecretMediaViewer;
invoke-static {v1}, Lim/tpelyyftgw/ui/SecretMediaViewer;->access$400(Lim/tpelyyftgw/ui/SecretMediaViewer;)Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v1
if-eqz v1, :cond_20e
iget-object v1, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->this$0:Lim/tpelyyftgw/ui/SecretMediaViewer;
invoke-static {v1}, Lim/tpelyyftgw/ui/SecretMediaViewer;->access$400(Lim/tpelyyftgw/ui/SecretMediaViewer;)Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v1
iget-object v1, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->destroyTime:I
if-nez v1, :cond_1a
goto/16 :goto_20e
.line 186
:cond_1a
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->getMeasuredWidth()I
move-result v1
const/high16 v2, 0x420c0000 # 35.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
sub-int/2addr v1, v2
int-to-float v1, v1
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->getMeasuredHeight()I
move-result v2
div-int/lit8 v2, v2, 0x2
int-to-float v2, v2
const/high16 v3, 0x41800000 # 16.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
int-to-float v3, v3
iget-object v4, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->circlePaint:Landroid/graphics/Paint;
invoke-virtual {v7, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 190
iget-boolean v1, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->useVideoProgress:Z
const/high16 v8, 0x3f800000 # 1.0f
if-eqz v1, :cond_76
.line 191
iget-object v1, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->this$0:Lim/tpelyyftgw/ui/SecretMediaViewer;
invoke-static {v1}, Lim/tpelyyftgw/ui/SecretMediaViewer;->access$500(Lim/tpelyyftgw/ui/SecretMediaViewer;)Lim/tpelyyftgw/ui/components/VideoPlayer;
move-result-object v1
if-eqz v1, :cond_72
.line 192
iget-object v1, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->this$0:Lim/tpelyyftgw/ui/SecretMediaViewer;
invoke-static {v1}, Lim/tpelyyftgw/ui/SecretMediaViewer;->access$500(Lim/tpelyyftgw/ui/SecretMediaViewer;)Lim/tpelyyftgw/ui/components/VideoPlayer;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J
move-result-wide v1
.line 193
.local v1, "duration":J
iget-object v3, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->this$0:Lim/tpelyyftgw/ui/SecretMediaViewer;
invoke-static {v3}, Lim/tpelyyftgw/ui/SecretMediaViewer;->access$500(Lim/tpelyyftgw/ui/SecretMediaViewer;)Lim/tpelyyftgw/ui/components/VideoPlayer;
move-result-object v3
invoke-virtual {v3}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getCurrentPosition()J
move-result-wide v3
.line 194
.local v3, "position":J
const-wide v5, -0x7fffffffffffffffL # -4.9E-324
cmp-long v9, v1, v5
if-eqz v9, :cond_6e
cmp-long v9, v3, v5
if-eqz v9, :cond_6e
.line 195
long-to-float v5, v3
long-to-float v6, v1
div-float/2addr v5, v6
sub-float v5, v8, v5
.local v5, "progress":F
goto :goto_70
.line 197
.end local v5 # "progress":F
:cond_6e
const/high16 v5, 0x3f800000 # 1.0f
.line 199
.end local v1 # "duration":J
.end local v3 # "position":J
.restart local v5 # "progress":F
:goto_70
move v9, v5
goto :goto_a0
.line 200
.end local v5 # "progress":F
:cond_72
const/high16 v5, 0x3f800000 # 1.0f
move v9, v5
.restart local v5 # "progress":F
goto :goto_a0
.line 203
.end local v5 # "progress":F
:cond_76
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
iget-object v3, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->this$0:Lim/tpelyyftgw/ui/SecretMediaViewer;
invoke-static {v3}, Lim/tpelyyftgw/ui/SecretMediaViewer;->access$600(Lim/tpelyyftgw/ui/SecretMediaViewer;)I
move-result v3
invoke-static {v3}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v3
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getTimeDifference()I
move-result v3
mul-int/lit16 v3, v3, 0x3e8
int-to-long v3, v3
add-long/2addr v1, v3
.line 204
.local v1, "msTime":J
const-wide/16 v3, 0x0
iget-wide v5, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->destroyTime:J
sub-long/2addr v5, v1
invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->max(JJ)J
move-result-wide v3
long-to-float v3, v3
iget-wide v4, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->destroyTtl:J
long-to-float v4, v4
const/high16 v5, 0x447a0000 # 1000.0f
mul-float v4, v4, v5
div-float v5, v3, v4
move v9, v5
.line 207
.end local v1 # "msTime":J
.local v9, "progress":F
:goto_a0
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->getMeasuredWidth()I
move-result v1
const/high16 v2, 0x42200000 # 40.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
sub-int v10, v1, v2
.line 208
.local v10, "x":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->getMeasuredHeight()I
move-result v1
const/high16 v11, 0x41600000 # 14.0f
invoke-static {v11}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
sub-int/2addr v1, v2
div-int/lit8 v1, v1, 0x2
const/high16 v2, 0x3f000000 # 0.5f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
sub-int v12, v1, v2
.line 209
.local v12, "y":I
iget-object v1, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->drawable:Landroid/graphics/drawable/Drawable;
const/high16 v2, 0x41200000 # 10.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
add-int/2addr v2, v10
invoke-static {v11}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
add-int/2addr v3, v12
invoke-virtual {v1, v10, v12, v2, v3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 210
iget-object v1, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->drawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v1, v7}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 211
const/high16 v1, -0x3c4c0000 # -360.0f
mul-float v13, v9, v1
.line 212
.local v13, "radProgress":F
iget-object v2, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->deleteProgressRect:Landroid/graphics/RectF;
const/high16 v3, -0x3d4c0000 # -90.0f
const/4 v5, 0x0
iget-object v6, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->afterDeleteProgressPaint:Landroid/graphics/Paint;
move-object/from16 v1, p1
move v4, v13
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
.line 214
iget-object v1, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->particles:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
.line 215
.local v1, "count":I
const/4 v2, 0x0
.local v2, "a":I
:goto_ef
if-ge v2, v1, :cond_111
.line 216
iget-object v3, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->particles:Ljava/util/ArrayList;
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;
.line 217
.local v3, "particle":Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;
iget-object v4, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->particlePaint:Landroid/graphics/Paint;
const/high16 v5, 0x437f0000 # 255.0f
iget v6, v3, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->alpha:F
mul-float v6, v6, v5
float-to-int v5, v6
invoke-virtual {v4, v5}, Landroid/graphics/Paint;->setAlpha(I)V
.line 218
iget v4, v3, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->x:F
iget v5, v3, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->y:F
iget-object v6, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->particlePaint:Landroid/graphics/Paint;
invoke-virtual {v7, v4, v5, v6}, Landroid/graphics/Canvas;->drawPoint(FFLandroid/graphics/Paint;)V
.line 215
.end local v3 # "particle":Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;
add-int/lit8 v2, v2, 0x1
goto :goto_ef
.line 221
.end local v2 # "a":I
:cond_111
const/high16 v2, 0x42b40000 # 90.0f
sub-float v3, v13, v2
float-to-double v3, v3
const-wide v5, 0x3f91df46a2529d39L # 0.017453292519943295
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
mul-double v3, v3, v5
invoke-static {v3, v4}, Ljava/lang/Math;->sin(D)D
move-result-wide v3
.line 222
.local v3, "vx":D
sub-float v2, v13, v2
float-to-double v14, v2
invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z
mul-double v14, v14, v5
invoke-static {v14, v15}, Ljava/lang/Math;->cos(D)D
move-result-wide v14
neg-double v14, v14
.line 223
.local v14, "vy":D
invoke-static {v11}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
.line 224
.local v2, "rad":I
move/from16 v16, v9
.end local v9 # "progress":F
.local v16, "progress":F
neg-double v8, v14
move/from16 v17, v12
.end local v12 # "y":I
.local v17, "y":I
int-to-double v11, v2
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
mul-double v8, v8, v11
iget-object v11, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->deleteProgressRect:Landroid/graphics/RectF;
invoke-virtual {v11}, Landroid/graphics/RectF;->centerX()F
move-result v11
float-to-double v11, v11
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v8, v11
double-to-float v8, v8
.line 225
.local v8, "cx":F
int-to-double v11, v2
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
mul-double v11, v11, v3
iget-object v9, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->deleteProgressRect:Landroid/graphics/RectF;
invoke-virtual {v9}, Landroid/graphics/RectF;->centerY()F
move-result v9
float-to-double v5, v9
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v11, v5
double-to-float v5, v11
.line 226
.local v5, "cy":F
const/4 v6, 0x0
.local v6, "a":I
:goto_15f
const/4 v9, 0x1
if-ge v6, v9, :cond_1fb
.line 228
iget-object v9, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->freeParticles:Ljava/util/ArrayList;
invoke-virtual {v9}, Ljava/util/ArrayList;->isEmpty()Z
move-result v9
if-nez v9, :cond_179
.line 229
iget-object v9, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->freeParticles:Ljava/util/ArrayList;
const/4 v11, 0x0
invoke-virtual {v9, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;
.line 230
.local v9, "newParticle":Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;
iget-object v12, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->freeParticles:Ljava/util/ArrayList;
invoke-virtual {v12, v11}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
goto :goto_17f
.line 232
.end local v9 # "newParticle":Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;
:cond_179
new-instance v9, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;
const/4 v11, 0x0
invoke-direct {v9, v0, v11}, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;-><init>(Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;Lim/tpelyyftgw/ui/SecretMediaViewer$1;)V
.line 234
.restart local v9 # "newParticle":Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;
:goto_17f
iput v8, v9, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->x:F
.line 235
iput v5, v9, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->y:F
.line 237
sget-object v11, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
const/16 v12, 0x8c
invoke-virtual {v11, v12}, Ljava/security/SecureRandom;->nextInt(I)I
move-result v11
add-int/lit8 v11, v11, -0x46
int-to-double v11, v11
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
const-wide v18, 0x3f91df46a2529d39L # 0.017453292519943295
mul-double v11, v11, v18
.line 238
.local v11, "angle":D
const-wide/16 v20, 0x0
cmpg-double v22, v11, v20
if-gez v22, :cond_1a5
.line 239
const-wide v20, 0x401921fb54442d18L # 6.283185307179586
add-double v11, v11, v20
.line 241
:cond_1a5
invoke-static {v11, v12}, Ljava/lang/Math;->cos(D)D
move-result-wide v20
mul-double v20, v20, v3
invoke-static {v11, v12}, Ljava/lang/Math;->sin(D)D
move-result-wide v22
mul-double v22, v22, v14
move/from16 v24, v1
move/from16 v25, v2
.end local v1 # "count":I
.end local v2 # "rad":I
.local v24, "count":I
.local v25, "rad":I
sub-double v1, v20, v22
double-to-float v1, v1
iput v1, v9, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->vx:F
.line 242
invoke-static {v11, v12}, Ljava/lang/Math;->sin(D)D
move-result-wide v1
mul-double v1, v1, v3
invoke-static {v11, v12}, Ljava/lang/Math;->cos(D)D
move-result-wide v20
mul-double v20, v20, v14
add-double v1, v1, v20
double-to-float v1, v1
iput v1, v9, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->vy:F
.line 244
const/high16 v1, 0x3f800000 # 1.0f
iput v1, v9, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->alpha:F
.line 245
const/4 v2, 0x0
iput v2, v9, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->currentTime:F
.line 247
sget-object v2, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
const/16 v1, 0x64
invoke-virtual {v2, v1}, Ljava/security/SecureRandom;->nextInt(I)I
move-result v1
add-int/lit16 v1, v1, 0x190
int-to-float v1, v1
iput v1, v9, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->lifeTime:F
.line 248
const/high16 v1, 0x41a00000 # 20.0f
sget-object v2, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
invoke-virtual {v2}, Ljava/security/SecureRandom;->nextFloat()F
move-result v2
const/high16 v20, 0x40800000 # 4.0f
mul-float v2, v2, v20
add-float/2addr v2, v1
iput v2, v9, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;->velocity:F
.line 249
iget-object v1, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->particles:Ljava/util/ArrayList;
invoke-virtual {v1, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 226
.end local v9 # "newParticle":Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer$Particle;
.end local v11 # "angle":D
add-int/lit8 v6, v6, 0x1
move/from16 v1, v24
move/from16 v2, v25
goto/16 :goto_15f
.end local v24 # "count":I
.end local v25 # "rad":I
.restart local v1 # "count":I
.restart local v2 # "rad":I
:cond_1fb
move/from16 v24, v1
.line 252
.end local v1 # "count":I
.end local v6 # "a":I
.restart local v24 # "count":I
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
.line 253
.local v1, "newTime":J
iget-wide v11, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->lastAnimationTime:J
sub-long v11, v1, v11
.line 254
.local v11, "dt":J
invoke-direct {v0, v11, v12}, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->updateParticles(J)V
.line 255
iput-wide v1, v0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->lastAnimationTime:J
.line 256
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->invalidate()V
.line 257
return-void
.line 183
.end local v1 # "newTime":J
.end local v2 # "rad":I
.end local v3 # "vx":D
.end local v5 # "cy":F
.end local v8 # "cx":F
.end local v10 # "x":I
.end local v11 # "dt":J
.end local v13 # "radProgress":F
.end local v14 # "vy":D
.end local v16 # "progress":F
.end local v17 # "y":I
.end local v24 # "count":I
:cond_20e
:goto_20e
return-void
.end method
.method protected onMeasure(II)V
.registers 10
.param p1, "widthMeasureSpec" # I
.param p2, "heightMeasureSpec" # I
.line 174
invoke-super {p0, p1, p2}, Landroid/widget/FrameLayout;->onMeasure(II)V
.line 175
invoke-virtual {p0}, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->getMeasuredHeight()I
move-result v0
div-int/lit8 v0, v0, 0x2
const/high16 v1, 0x41e00000 # 28.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
div-int/lit8 v2, v2, 0x2
sub-int/2addr v0, v2
.line 176
.local v0, "y":I
iget-object v2, p0, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->deleteProgressRect:Landroid/graphics/RectF;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->getMeasuredWidth()I
move-result v3
const/high16 v4, 0x42440000 # 49.0f
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
sub-int/2addr v3, v4
int-to-float v3, v3
int-to-float v4, v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/SecretMediaViewer$SecretDeleteTimer;->getMeasuredWidth()I
move-result v5
const/high16 v6, 0x41a80000 # 21.0f
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
sub-int/2addr v5, v6
int-to-float v5, v5
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
add-int/2addr v1, v0
int-to-float v1, v1
invoke-virtual {v2, v3, v4, v5, v1}, Landroid/graphics/RectF;->set(FFFF)V
.line 177
return-void
.end method