BlockingUpdateView.smali
.class public Lim/tpelyyftgw/ui/components/BlockingUpdateView;
.super Landroid/widget/FrameLayout;
.source "BlockingUpdateView.java"
# interfaces
.implements Lim/tpelyyftgw/messenger/NotificationCenter$NotificationCenterDelegate;
# instance fields
.field private acceptButton:Landroid/widget/FrameLayout;
.field private acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
.field private accountNum:I
.field private appUpdate:Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;
.field private fileName:Ljava/lang/String;
.field private pressCount:I
.field private progressAnimation:Landroid/animation/AnimatorSet;
.field private radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress;
.field private radialProgressView:Landroid/widget/FrameLayout;
.field private textView:Landroid/widget/TextView;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 27
.param p1, "context" # Landroid/content/Context;
.line 71
move-object/from16 v0, p0
move-object/from16 v1, p1
invoke-direct/range {p0 .. p1}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V
.line 72
const-string v2, "windowBackgroundWhite"
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->setBackgroundColor(I)V
.line 74
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x15
const/4 v4, 0x0
if-lt v2, v3, :cond_1f
sget v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->statusBarHeight:I
int-to-float v2, v2
sget v5, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
div-float/2addr v2, v5
float-to-int v2, v2
goto :goto_20
:cond_1f
const/4 v2, 0x0
.line 76
.local v2, "top":I
:goto_20
new-instance v5, Landroid/widget/FrameLayout;
invoke-direct {v5, v1}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V
.line 77
.local v5, "view":Landroid/widget/FrameLayout;
const v6, -0xb0561a
invoke-virtual {v5, v6}, Landroid/widget/FrameLayout;->setBackgroundColor(I)V
.line 78
new-instance v6, Landroid/widget/FrameLayout$LayoutParams;
const/high16 v7, 0x43300000 # 176.0f
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
sget v8, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v8, v3, :cond_3a
sget v8, Lim/tpelyyftgw/messenger/AndroidUtilities;->statusBarHeight:I
goto :goto_3b
:cond_3a
const/4 v8, 0x0
:goto_3b
add-int/2addr v7, v8
const/4 v8, -0x1
invoke-direct {v6, v8, v7}, Landroid/widget/FrameLayout$LayoutParams;-><init>(II)V
invoke-virtual {v0, v5, v6}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 80
new-instance v6, Landroid/widget/ImageView;
invoke-direct {v6, v1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
.line 81
.local v6, "imageView":Landroid/widget/ImageView;
const v7, 0x7f0d00cf
invoke-virtual {v6, v7}, Landroid/widget/ImageView;->setImageResource(I)V
.line 82
sget-object v7, Landroid/widget/ImageView$ScaleType;->CENTER:Landroid/widget/ImageView$ScaleType;
invoke-virtual {v6, v7}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
.line 83
const/high16 v7, 0x41600000 # 14.0f
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
invoke-virtual {v6, v4, v4, v4, v7}, Landroid/widget/ImageView;->setPadding(IIII)V
.line 84
const/high16 v9, -0x40000000 # -2.0f
const/high16 v10, -0x40000000 # -2.0f
const/16 v11, 0x11
const/4 v12, 0x0
int-to-float v13, v2
const/4 v14, 0x0
const/4 v15, 0x0
invoke-static/range {v9 .. v15}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(FFIFFFF)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v7
invoke-virtual {v5, v6, v7}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 85
new-instance v7, Lim/tpelyyftgw/ui/components/-$$Lambda$BlockingUpdateView$UmCEp_KLqDJ_qZFO6h4yDpzmd54;
invoke-direct {v7, v0}, Lim/tpelyyftgw/ui/components/-$$Lambda$BlockingUpdateView$UmCEp_KLqDJ_qZFO6h4yDpzmd54;-><init>(Lim/tpelyyftgw/ui/components/BlockingUpdateView;)V
invoke-virtual {v6, v7}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 94
new-instance v7, Landroid/widget/ScrollView;
invoke-direct {v7, v1}, Landroid/widget/ScrollView;-><init>(Landroid/content/Context;)V
.line 95
.local v7, "scrollView":Landroid/widget/ScrollView;
const-string v9, "actionBarDefault"
invoke-static {v9}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v9
invoke-static {v7, v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->setScrollViewEdgeEffectColor(Landroid/widget/ScrollView;I)V
.line 96
const/high16 v10, -0x40800000 # -1.0f
const/high16 v11, -0x40800000 # -1.0f
const/16 v12, 0x33
const/high16 v13, 0x41d80000 # 27.0f
add-int/lit16 v9, v2, 0xce
int-to-float v14, v9
const/high16 v15, 0x41d80000 # 27.0f
const/high16 v16, 0x43020000 # 130.0f
invoke-static/range {v10 .. v16}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(FFIFFFF)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v9
invoke-virtual {v0, v7, v9}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 98
new-instance v9, Landroid/widget/FrameLayout;
invoke-direct {v9, v1}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V
.line 99
.local v9, "container":Landroid/widget/FrameLayout;
const/16 v10, 0x11
const/4 v11, -0x2
invoke-static {v8, v11, v10}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createScroll(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v12
invoke-virtual {v7, v9, v12}, Landroid/widget/ScrollView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 101
new-instance v12, Landroid/widget/TextView;
invoke-direct {v12, v1}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
.line 102
.local v12, "titleTextView":Landroid/widget/TextView;
const-string v13, "windowBackgroundWhiteBlackText"
invoke-static {v13}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v14
invoke-virtual {v12, v14}, Landroid/widget/TextView;->setTextColor(I)V
.line 103
const/high16 v14, 0x41a00000 # 20.0f
const/4 v15, 0x1
invoke-virtual {v12, v15, v14}, Landroid/widget/TextView;->setTextSize(IF)V
.line 104
const/16 v8, 0x31
invoke-virtual {v12, v8}, Landroid/widget/TextView;->setGravity(I)V
.line 105
const-string v17, "fonts/rmedium.ttf"
invoke-static/range {v17 .. v17}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;
move-result-object v10
invoke-virtual {v12, v10}, Landroid/widget/TextView;->setTypeface(Landroid/graphics/Typeface;)V
.line 106
const v10, 0x7f0f1192
const-string v14, "UpdateApp"
invoke-static {v14, v10}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v10
invoke-virtual {v12, v10}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 107
invoke-static {v11, v11, v8}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v10
invoke-virtual {v9, v12, v10}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 109
new-instance v10, Landroid/widget/TextView;
invoke-direct {v10, v1}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
iput-object v10, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->textView:Landroid/widget/TextView;
.line 110
invoke-static {v13}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v11
invoke-virtual {v10, v11}, Landroid/widget/TextView;->setTextColor(I)V
.line 111
iget-object v10, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->textView:Landroid/widget/TextView;
const-string v11, "windowBackgroundWhiteLinkText"
invoke-static {v11}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v11
invoke-virtual {v10, v11}, Landroid/widget/TextView;->setLinkTextColor(I)V
.line 112
iget-object v10, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->textView:Landroid/widget/TextView;
const/high16 v11, 0x41700000 # 15.0f
invoke-virtual {v10, v15, v11}, Landroid/widget/TextView;->setTextSize(IF)V
.line 113
iget-object v10, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->textView:Landroid/widget/TextView;
new-instance v11, Lim/tpelyyftgw/messenger/AndroidUtilities$LinkMovementMethodMy;
invoke-direct {v11}, Lim/tpelyyftgw/messenger/AndroidUtilities$LinkMovementMethodMy;-><init>()V
invoke-virtual {v10, v11}, Landroid/widget/TextView;->setMovementMethod(Landroid/text/method/MovementMethod;)V
.line 114
iget-object v10, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->textView:Landroid/widget/TextView;
invoke-virtual {v10, v8}, Landroid/widget/TextView;->setGravity(I)V
.line 115
iget-object v8, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->textView:Landroid/widget/TextView;
const/high16 v10, 0x40000000 # 2.0f
invoke-static {v10}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v11
int-to-float v11, v11
const/high16 v13, 0x3f800000 # 1.0f
invoke-virtual {v8, v11, v13}, Landroid/widget/TextView;->setLineSpacing(FF)V
.line 116
iget-object v8, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->textView:Landroid/widget/TextView;
const/high16 v18, -0x40000000 # -2.0f
const/high16 v19, -0x40000000 # -2.0f
const/16 v20, 0x33
const/16 v21, 0x0
const/high16 v22, 0x42300000 # 44.0f
const/16 v23, 0x0
const/16 v24, 0x0
invoke-static/range {v18 .. v24}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(FFIFFFF)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v11
invoke-virtual {v9, v8, v11}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 118
new-instance v8, Landroid/widget/FrameLayout;
invoke-direct {v8, v1}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V
iput-object v8, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptButton:Landroid/widget/FrameLayout;
.line 120
sget v8, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v8, v3, :cond_197
.line 121
new-instance v3, Landroid/animation/StateListAnimator;
invoke-direct {v3}, Landroid/animation/StateListAnimator;-><init>()V
.line 122
.local v3, "animator":Landroid/animation/StateListAnimator;
new-array v8, v15, [I
const v11, 0x10100a7
aput v11, v8, v4
iget-object v11, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptButton:Landroid/widget/FrameLayout;
const/4 v13, 0x2
new-array v14, v13, [F
invoke-static {v10}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v13
int-to-float v13, v13
aput v13, v14, v4
const/high16 v13, 0x40800000 # 4.0f
invoke-static {v13}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v10
int-to-float v10, v10
aput v10, v14, v15
const-string v10, "translationZ"
invoke-static {v11, v10, v14}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v11
const-wide/16 v13, 0xc8
invoke-virtual {v11, v13, v14}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator;
move-result-object v11
invoke-virtual {v3, v8, v11}, Landroid/animation/StateListAnimator;->addState([ILandroid/animation/Animator;)V
.line 123
new-array v8, v4, [I
iget-object v11, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptButton:Landroid/widget/FrameLayout;
const/4 v13, 0x2
new-array v13, v13, [F
const/high16 v14, 0x40800000 # 4.0f
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v14
int-to-float v14, v14
aput v14, v13, v4
const/high16 v14, 0x40000000 # 2.0f
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v14
int-to-float v14, v14
aput v14, v13, v15
invoke-static {v11, v10, v13}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v10
const-wide/16 v13, 0xc8
invoke-virtual {v10, v13, v14}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator;
move-result-object v10
invoke-virtual {v3, v8, v10}, Landroid/animation/StateListAnimator;->addState([ILandroid/animation/Animator;)V
.line 124
iget-object v8, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptButton:Landroid/widget/FrameLayout;
invoke-virtual {v8, v3}, Landroid/widget/FrameLayout;->setStateListAnimator(Landroid/animation/StateListAnimator;)V
.line 126
.end local v3 # "animator":Landroid/animation/StateListAnimator;
:cond_197
iget-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptButton:Landroid/widget/FrameLayout;
const/high16 v8, 0x41a00000 # 20.0f
invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v10
invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
invoke-virtual {v3, v10, v4, v8, v4}, Landroid/widget/FrameLayout;->setPadding(IIII)V
.line 127
iget-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptButton:Landroid/widget/FrameLayout;
const/high16 v18, -0x40800000 # -1.0f
const/high16 v19, 0x42340000 # 45.0f
const/16 v20, 0x51
const/high16 v21, 0x42700000 # 60.0f
const/16 v22, 0x0
const/high16 v23, 0x42700000 # 60.0f
const/high16 v24, 0x42340000 # 45.0f
invoke-static/range {v18 .. v24}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(FFIFFFF)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v8
invoke-virtual {v0, v3, v8}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 154
new-instance v3, Lim/tpelyyftgw/ui/hviews/MryRoundButton;
invoke-direct {v3, v1}, Lim/tpelyyftgw/ui/hviews/MryRoundButton;-><init>(Landroid/content/Context;)V
iput-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
.line 155
invoke-virtual {v3}, Lim/tpelyyftgw/ui/hviews/MryRoundButton;->setPrimaryRadiusAdjustBoundsFillStyle()V
.line 156
iget-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
const v8, -0xe36b31
invoke-virtual {v3, v8}, Lim/tpelyyftgw/ui/hviews/MryRoundButton;->setBackgroundColor(I)V
.line 157
iget-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
const/high16 v8, 0x41800000 # 16.0f
invoke-virtual {v3, v8}, Lim/tpelyyftgw/ui/hviews/MryRoundButton;->setTextSize(F)V
.line 158
iget-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
invoke-virtual {v3}, Lim/tpelyyftgw/ui/hviews/MryRoundButton;->setBold()V
.line 163
iget-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
new-instance v8, Lim/tpelyyftgw/ui/components/-$$Lambda$BlockingUpdateView$GhbrAl6zUsY1HgDaNt-HYr7LPUg;
invoke-direct {v8, v0, v1}, Lim/tpelyyftgw/ui/components/-$$Lambda$BlockingUpdateView$GhbrAl6zUsY1HgDaNt-HYr7LPUg;-><init>(Lim/tpelyyftgw/ui/components/BlockingUpdateView;Landroid/content/Context;)V
invoke-virtual {v3, v8}, Lim/tpelyyftgw/ui/hviews/MryRoundButton;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 188
iget-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptButton:Landroid/widget/FrameLayout;
iget-object v8, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
const/16 v10, 0x2d
const/16 v11, 0x11
const/4 v13, -0x1
invoke-static {v13, v10, v11}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v10
invoke-virtual {v3, v8, v10}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 190
new-instance v3, Lim/tpelyyftgw/ui/components/BlockingUpdateView$1;
invoke-direct {v3, v0, v1}, Lim/tpelyyftgw/ui/components/BlockingUpdateView$1;-><init>(Lim/tpelyyftgw/ui/components/BlockingUpdateView;Landroid/content/Context;)V
iput-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgressView:Landroid/widget/FrameLayout;
.line 207
invoke-virtual {v3, v4}, Landroid/widget/FrameLayout;->setWillNotDraw(Z)V
.line 208
iget-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgressView:Landroid/widget/FrameLayout;
const/4 v8, 0x0
invoke-virtual {v3, v8}, Landroid/widget/FrameLayout;->setAlpha(F)V
.line 209
iget-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgressView:Landroid/widget/FrameLayout;
const v8, 0x3dcccccd # 0.1f
invoke-virtual {v3, v8}, Landroid/widget/FrameLayout;->setScaleX(F)V
.line 210
iget-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgressView:Landroid/widget/FrameLayout;
invoke-virtual {v3, v8}, Landroid/widget/FrameLayout;->setScaleY(F)V
.line 211
iget-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgressView:Landroid/widget/FrameLayout;
const/4 v8, 0x4
invoke-virtual {v3, v8}, Landroid/widget/FrameLayout;->setVisibility(I)V
.line 212
new-instance v3, Lim/tpelyyftgw/ui/components/RadialProgress;
iget-object v8, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgressView:Landroid/widget/FrameLayout;
invoke-direct {v3, v8}, Lim/tpelyyftgw/ui/components/RadialProgress;-><init>(Landroid/view/View;)V
iput-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress;
.line 213
const/4 v8, 0x0
invoke-virtual {v3, v8, v15, v4}, Lim/tpelyyftgw/ui/components/RadialProgress;->setBackground(Landroid/graphics/drawable/Drawable;ZZ)V
.line 214
iget-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress;
const/4 v4, -0x1
invoke-virtual {v3, v4}, Lim/tpelyyftgw/ui/components/RadialProgress;->setProgressColor(I)V
.line 215
iget-object v3, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptButton:Landroid/widget/FrameLayout;
iget-object v4, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgressView:Landroid/widget/FrameLayout;
const/16 v8, 0x24
const/16 v10, 0x11
invoke-static {v8, v8, v10}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v8
invoke-virtual {v3, v4, v8}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 216
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/components/BlockingUpdateView;)Lim/tpelyyftgw/ui/components/RadialProgress;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/BlockingUpdateView;
.line 54
iget-object v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress;
return-object v0
.end method
.method static synthetic access$100(Lim/tpelyyftgw/ui/components/BlockingUpdateView;)Landroid/animation/AnimatorSet;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/BlockingUpdateView;
.line 54
iget-object v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->progressAnimation:Landroid/animation/AnimatorSet;
return-object v0
.end method
.method static synthetic access$102(Lim/tpelyyftgw/ui/components/BlockingUpdateView;Landroid/animation/AnimatorSet;)Landroid/animation/AnimatorSet;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/BlockingUpdateView;
.param p1, "x1" # Landroid/animation/AnimatorSet;
.line 54
iput-object p1, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->progressAnimation:Landroid/animation/AnimatorSet;
return-object p1
.end method
.method static synthetic access$200(Lim/tpelyyftgw/ui/components/BlockingUpdateView;)Landroid/widget/FrameLayout;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/BlockingUpdateView;
.line 54
iget-object v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgressView:Landroid/widget/FrameLayout;
return-object v0
.end method
.method static synthetic access$300(Lim/tpelyyftgw/ui/components/BlockingUpdateView;)Lim/tpelyyftgw/ui/hviews/MryRoundButton;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/BlockingUpdateView;
.line 54
iget-object v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
return-object v0
.end method
.method static synthetic access$400(Lim/tpelyyftgw/ui/components/BlockingUpdateView;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/BlockingUpdateView;
.line 54
iget v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->accountNum:I
return v0
.end method
.method public static checkApkInstallPermissions(Landroid/content/Context;)Z
.registers 4
.param p0, "context" # Landroid/content/Context;
.line 251
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1a
if-lt v0, v1, :cond_52
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
invoke-virtual {v0}, Landroid/content/pm/PackageManager;->canRequestPackageInstalls()Z
move-result v0
if-nez v0, :cond_52
.line 252
new-instance v0, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
.line 253
.local v0, "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
const v1, 0x7f0f0141
const-string v2, "AppName"
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 254
const v1, 0x7f0f012f
const-string v2, "ApkRestricted"
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 255
const v1, 0x7f0f0c5a
const-string v2, "PermissionOpenSettings"
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
new-instance v2, Lim/tpelyyftgw/ui/components/-$$Lambda$BlockingUpdateView$ge5KhsnhBWCdAOMYv-uPm1trslY;
invoke-direct {v2, p0}, Lim/tpelyyftgw/ui/components/-$$Lambda$BlockingUpdateView$ge5KhsnhBWCdAOMYv-uPm1trslY;-><init>(Landroid/content/Context;)V
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 262
const v1, 0x7f0f02f7
const-string v2, "Cancel"
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 263
invoke-virtual {v0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->show()Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.line 264
const/4 v1, 0x0
return v1
.line 266
.end local v0 # "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
:cond_52
const/4 v0, 0x1
return v0
.end method
.method static synthetic lambda$checkApkInstallPermissions$2(Landroid/content/Context;Landroid/content/DialogInterface;I)V
.registers 7
.param p0, "context" # Landroid/content/Context;
.param p1, "dialogInterface" # Landroid/content/DialogInterface;
.param p2, "i" # I
.line 257
:try_start_0
new-instance v0, Landroid/content/Intent;
const-string v1, "android.settings.MANAGE_UNKNOWN_APP_SOURCES"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "package:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v2
invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
:try_end_25
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_25} :catch_26
.line 260
goto :goto_2a
.line 258
:catch_26
move-exception v0
.line 259
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 261
.end local v0 # "e":Ljava/lang/Exception;
:goto_2a
return-void
.end method
.method public static openApkInstall(Landroid/app/Activity;Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
.registers 9
.param p0, "activity" # Landroid/app/Activity;
.param p1, "document" # Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 270
const/4 v0, 0x0
.line 272
.local v0, "exists":Z
:try_start_1
invoke-static {p1}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v1
.line 273
.local v1, "fileName":Ljava/lang/String;
const/4 v2, 0x1
invoke-static {p1, v2}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;
move-result-object v3
.line 274
.local v3, "f":Ljava/io/File;
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v4
move v0, v4
if-eqz v4, :cond_3e
.line 275
new-instance v4, Landroid/content/Intent;
const-string v5, "android.intent.action.VIEW"
invoke-direct {v4, v5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 276
.local v4, "intent":Landroid/content/Intent;
invoke-virtual {v4, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 278
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1d} :catch_3f
const/16 v5, 0x18
const-string v6, "application/vnd.android.package-archive"
if-lt v2, v5, :cond_2d
.line 279
:try_start_23
const-string v2, "im.tpelyyftgw.messenger.provider"
invoke-static {p0, v2, v3}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;
move-result-object v2
invoke-virtual {v4, v2, v6}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
goto :goto_34
.line 281
:cond_2d
invoke-static {v3}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v2
invoke-virtual {v4, v2, v6}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
:try_end_34
.catch Ljava/lang/Exception; {:try_start_23 .. :try_end_34} :catch_3f
.line 284
:goto_34
const/16 v2, 0x1f4
:try_start_36
invoke-virtual {p0, v4, v2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
:try_end_39
.catch Ljava/lang/Exception; {:try_start_36 .. :try_end_39} :catch_3a
.line 287
goto :goto_3e
.line 285
:catch_3a
move-exception v2
.line 286
.local v2, "e":Ljava/lang/Exception;
:try_start_3b
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_3e
.catch Ljava/lang/Exception; {:try_start_3b .. :try_end_3e} :catch_3f
.line 291
.end local v1 # "fileName":Ljava/lang/String;
.end local v2 # "e":Ljava/lang/Exception;
.end local v3 # "f":Ljava/io/File;
.end local v4 # "intent":Landroid/content/Intent;
:cond_3e
:goto_3e
goto :goto_43
.line 289
:catch_3f
move-exception v1
.line 290
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 292
.end local v1 # "e":Ljava/lang/Exception;
:goto_43
return v0
.end method
.method private showProgress(Z)V
.registers 18
.param p1, "show" # Z
.line 296
move-object/from16 v0, p0
move/from16 v1, p1
iget-object v2, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->progressAnimation:Landroid/animation/AnimatorSet;
if-eqz v2, :cond_b
.line 297
invoke-virtual {v2}, Landroid/animation/AnimatorSet;->cancel()V
.line 299
:cond_b
new-instance v2, Landroid/animation/AnimatorSet;
invoke-direct {v2}, Landroid/animation/AnimatorSet;-><init>()V
iput-object v2, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->progressAnimation:Landroid/animation/AnimatorSet;
.line 300
const/4 v4, 0x3
const/4 v5, 0x0
const/4 v6, 0x2
const/4 v7, 0x6
const-string v8, "alpha"
const-string v9, "scaleY"
const v10, 0x3dcccccd # 0.1f
const-string v11, "scaleX"
const/high16 v12, 0x3f800000 # 1.0f
const/4 v13, 0x1
const/4 v14, 0x0
if-eqz v1, :cond_81
.line 301
iget-object v15, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgressView:Landroid/widget/FrameLayout;
invoke-virtual {v15, v14}, Landroid/widget/FrameLayout;->setVisibility(I)V
.line 302
iget-object v15, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptButton:Landroid/widget/FrameLayout;
invoke-virtual {v15, v14}, Landroid/widget/FrameLayout;->setEnabled(Z)V
.line 303
iget-object v15, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->progressAnimation:Landroid/animation/AnimatorSet;
new-array v7, v7, [Landroid/animation/Animator;
iget-object v2, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
new-array v3, v13, [F
aput v10, v3, v14
.line 304
invoke-static {v2, v11, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v2
aput-object v2, v7, v14
iget-object v2, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
new-array v3, v13, [F
aput v10, v3, v14
.line 305
invoke-static {v2, v9, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v2
aput-object v2, v7, v13
iget-object v2, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
new-array v3, v13, [F
aput v5, v3, v14
.line 306
invoke-static {v2, v8, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v2
aput-object v2, v7, v6
iget-object v2, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgressView:Landroid/widget/FrameLayout;
new-array v3, v13, [F
aput v12, v3, v14
.line 307
invoke-static {v2, v11, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v2
aput-object v2, v7, v4
iget-object v2, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgressView:Landroid/widget/FrameLayout;
new-array v3, v13, [F
aput v12, v3, v14
.line 308
invoke-static {v2, v9, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v2
const/4 v3, 0x4
aput-object v2, v7, v3
iget-object v2, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgressView:Landroid/widget/FrameLayout;
new-array v3, v13, [F
aput v12, v3, v14
.line 309
invoke-static {v2, v8, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v2
const/4 v3, 0x5
aput-object v2, v7, v3
.line 303
invoke-virtual {v15, v7}, Landroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V
goto :goto_dc
.line 311
:cond_81
iget-object v2, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
invoke-virtual {v2, v14}, Lim/tpelyyftgw/ui/hviews/MryRoundButton;->setVisibility(I)V
.line 312
iget-object v2, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptButton:Landroid/widget/FrameLayout;
invoke-virtual {v2, v13}, Landroid/widget/FrameLayout;->setEnabled(Z)V
.line 313
iget-object v2, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->progressAnimation:Landroid/animation/AnimatorSet;
new-array v3, v7, [Landroid/animation/Animator;
iget-object v7, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgressView:Landroid/widget/FrameLayout;
new-array v15, v13, [F
aput v10, v15, v14
.line 314
invoke-static {v7, v11, v15}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v7
aput-object v7, v3, v14
iget-object v7, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgressView:Landroid/widget/FrameLayout;
new-array v15, v13, [F
aput v10, v15, v14
.line 315
invoke-static {v7, v9, v15}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v7
aput-object v7, v3, v13
iget-object v7, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgressView:Landroid/widget/FrameLayout;
new-array v10, v13, [F
aput v5, v10, v14
.line 316
invoke-static {v7, v8, v10}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v5
aput-object v5, v3, v6
iget-object v5, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
new-array v6, v13, [F
aput v12, v6, v14
.line 317
invoke-static {v5, v11, v6}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v5
aput-object v5, v3, v4
iget-object v4, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
new-array v5, v13, [F
aput v12, v5, v14
.line 318
invoke-static {v4, v9, v5}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v4
const/4 v5, 0x4
aput-object v4, v3, v5
iget-object v4, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
new-array v5, v13, [F
aput v12, v5, v14
.line 319
invoke-static {v4, v8, v5}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v4
const/4 v5, 0x5
aput-object v4, v3, v5
.line 313
invoke-virtual {v2, v3}, Landroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V
.line 322
:goto_dc
iget-object v2, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->progressAnimation:Landroid/animation/AnimatorSet;
new-instance v3, Lim/tpelyyftgw/ui/components/BlockingUpdateView$2;
invoke-direct {v3, v0, v1}, Lim/tpelyyftgw/ui/components/BlockingUpdateView$2;-><init>(Lim/tpelyyftgw/ui/components/BlockingUpdateView;Z)V
invoke-virtual {v2, v3}, Landroid/animation/AnimatorSet;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 341
iget-object v2, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->progressAnimation:Landroid/animation/AnimatorSet;
const-wide/16 v3, 0x96
invoke-virtual {v2, v3, v4}, Landroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet;
.line 342
iget-object v2, v0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->progressAnimation:Landroid/animation/AnimatorSet;
invoke-virtual {v2}, Landroid/animation/AnimatorSet;->start()V
.line 343
return-void
.end method
# virtual methods
.method public varargs didReceivedNotification(II[Ljava/lang/Object;)V
.registers 9
.param p1, "id" # I
.param p2, "account" # I
.param p3, "args" # [Ljava/lang/Object;
.line 230
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidLoad:I
const/4 v1, 0x0
if-ne p1, v0, :cond_24
.line 231
aget-object v0, p3, v1
check-cast v0, Ljava/lang/String;
.line 232
.local v0, "location":Ljava/lang/String;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->fileName:Ljava/lang/String;
if-eqz v2, :cond_23
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_23
.line 233
invoke-direct {p0, v1}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->showProgress(Z)V
.line 234
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->getContext()Landroid/content/Context;
move-result-object v1
check-cast v1, Landroid/app/Activity;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->appUpdate:Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v1, v2}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->openApkInstall(Landroid/app/Activity;Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
.line 236
.end local v0 # "location":Ljava/lang/String;
:cond_23
goto :goto_5c
:cond_24
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidFailToLoad:I
if-ne p1, v0, :cond_3a
.line 237
aget-object v0, p3, v1
check-cast v0, Ljava/lang/String;
.line 238
.restart local v0 # "location":Ljava/lang/String;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->fileName:Ljava/lang/String;
if-eqz v2, :cond_5b
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_5b
.line 239
invoke-direct {p0, v1}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->showProgress(Z)V
goto :goto_5b
.line 241
.end local v0 # "location":Ljava/lang/String;
:cond_3a
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->FileLoadProgressChanged:I
if-ne p1, v0, :cond_5b
.line 242
aget-object v0, p3, v1
check-cast v0, Ljava/lang/String;
.line 243
.restart local v0 # "location":Ljava/lang/String;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->fileName:Ljava/lang/String;
if-eqz v1, :cond_5c
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_5c
.line 244
const/4 v1, 0x1
aget-object v2, p3, v1
check-cast v2, Ljava/lang/Float;
.line 245
.local v2, "loadProgress":Ljava/lang/Float;
iget-object v3, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->radialProgress:Lim/tpelyyftgw/ui/components/RadialProgress;
invoke-virtual {v2}, Ljava/lang/Float;->floatValue()F
move-result v4
invoke-virtual {v3, v4, v1}, Lim/tpelyyftgw/ui/components/RadialProgress;->setProgress(FZ)V
goto :goto_5c
.line 241
.end local v0 # "location":Ljava/lang/String;
.end local v2 # "loadProgress":Ljava/lang/Float;
:cond_5b
:goto_5b
nop
.line 248
:cond_5c
:goto_5c
return-void
.end method
.method public synthetic lambda$new$0$BlockingUpdateView(Landroid/view/View;)V
.registers 4
.param p1, "v" # Landroid/view/View;
.line 86
iget v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->pressCount:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->pressCount:I
.line 87
const/16 v1, 0xa
if-lt v0, v1, :cond_1b
.line 88
const/16 v0, 0x8
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->setVisibility(I)V
.line 89
const/4 v0, 0x0
sput-object v0, Lim/tpelyyftgw/ui/utils/AppUpdater;->pendingAppUpdate:Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;
.line 90
iget v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->accountNum:I
invoke-static {v0}, Lim/tpelyyftgw/ui/utils/AppUpdater;->getInstance(I)Lim/tpelyyftgw/ui/utils/AppUpdater;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/utils/AppUpdater;->saveUpdateConfig()V
.line 92
:cond_1b
return-void
.end method
.method public synthetic lambda$new$1$BlockingUpdateView(Landroid/content/Context;Landroid/view/View;)V
.registers 8
.param p1, "context" # Landroid/content/Context;
.param p2, "view1" # Landroid/view/View;
.line 164
sget-object v0, Lim/tpelyyftgw/messenger/BuildVars;->PLAYSTORE_APP_URL:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_13
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->checkApkInstallPermissions(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_13
.line 165
return-void
.line 167
:cond_13
sget-object v0, Lim/tpelyyftgw/messenger/BuildVars;->PLAYSTORE_APP_URL:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_35
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_35
const-string v0, "android.permission.WRITE_EXTERNAL_STORAGE"
invoke-virtual {p1, v0}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I
move-result v1
if-eqz v1, :cond_35
.line 168
move-object v1, p1
check-cast v1, Lim/tpelyyftgw/ui/LaunchActivity;
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v0
const/4 v2, 0x4
invoke-virtual {v1, v0, v2}, Lim/tpelyyftgw/ui/LaunchActivity;->requestPermissions([Ljava/lang/String;I)V
.line 169
return-void
.line 171
:cond_35
iget-object v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->appUpdate:Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
if-eqz v0, :cond_62
.line 172
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->getContext()Landroid/content/Context;
move-result-object v0
check-cast v0, Landroid/app/Activity;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->appUpdate:Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v0, v1}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->openApkInstall(Landroid/app/Activity;Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v0
if-nez v0, :cond_98
.line 173
iget v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->accountNum:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v0
iget-object v1, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->appUpdate:Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
const/4 v2, 0x2
const/4 v3, 0x1
const-string v4, "update"
invoke-virtual {v0, v1, v4, v2, v3}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;II)V
.line 174
invoke-direct {p0, v3}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->showProgress(Z)V
goto :goto_98
.line 176
:cond_62
iget-object v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->appUpdate:Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;->url:Ljava/lang/String;
if-eqz v0, :cond_98
.line 177
sget-object v0, Lim/tpelyyftgw/messenger/BuildVars;->PLAYSTORE_APP_URL:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_85
.line 178
const-string v0, "com.android.vending"
invoke-static {v0}, Lcom/blankj/utilcode/util/AppUtils;->isAppInstalled(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_7e
.line 179
sget-object v0, Lim/tpelyyftgw/messenger/BuildVars;->PLAYSTORE_APP_URL:Ljava/lang/String;
invoke-static {p1, v0}, Lim/tpelyyftgw/messenger/browser/Browser;->openUrl(Landroid/content/Context;Ljava/lang/String;)V
goto :goto_98
.line 181
:cond_7e
const v0, 0x7f0f07ad
invoke-static {v0}, Lim/tpelyyftgw/ui/components/toast/ToastUtils;->show(I)V
goto :goto_98
.line 184
:cond_85
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/ui/utils/DownloadUtils;->getInstance(Landroid/content/Context;)Lim/tpelyyftgw/ui/utils/DownloadUtils;
move-result-object v0
iget-object v1, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->appUpdate:Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;->url:Ljava/lang/String;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->appUpdate:Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;->version:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/ui/utils/DownloadUtils;->startDownload(Ljava/lang/String;Ljava/lang/String;)V
.line 187
:cond_98
:goto_98
return-void
.end method
.method public setVisibility(I)V
.registers 4
.param p1, "visibility" # I
.line 220
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->setVisibility(I)V
.line 221
const/16 v0, 0x8
if-ne p1, v0, :cond_28
.line 222
iget v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->accountNum:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidLoad:I
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->removeObserver(Ljava/lang/Object;I)V
.line 223
iget v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->accountNum:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidFailToLoad:I
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->removeObserver(Ljava/lang/Object;I)V
.line 224
iget v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->accountNum:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->FileLoadProgressChanged:I
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->removeObserver(Ljava/lang/Object;I)V
.line 226
:cond_28
return-void
.end method
.method public show(ILim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;Z)V
.registers 14
.param p1, "account" # I
.param p2, "update" # Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;
.param p3, "check" # Z
.line 346
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->pressCount:I
.line 347
iput-object p2, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->appUpdate:Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;
.line 348
iput p1, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->accountNum:I
.line 349
iget-object v1, p2, Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
if-eqz v1, :cond_15
.line 350
iget-object v1, p2, Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->fileName:Ljava/lang/String;
.line 352
:cond_15
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->getVisibility()I
move-result v1
if-eqz v1, :cond_1e
.line 353
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->setVisibility(I)V
.line 355
:cond_1e
new-instance v1, Landroid/text/SpannableStringBuilder;
iget-object v2, p2, Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;->text:Ljava/lang/String;
invoke-direct {v1, v2}, Landroid/text/SpannableStringBuilder;-><init>(Ljava/lang/CharSequence;)V
.line 356
.local v1, "builder":Landroid/text/SpannableStringBuilder;
iget-object v4, p2, Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;->entities:Ljava/util/ArrayList;
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
move-object v3, v1
invoke-static/range {v3 .. v9}, Lim/tpelyyftgw/messenger/MessageObject;->addEntitiesToText(Ljava/lang/CharSequence;Ljava/util/ArrayList;ZIZZZ)Z
.line 357
iget-object v2, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->textView:Landroid/widget/TextView;
invoke-virtual {v2, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 358
iget-object v2, p2, Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
const/4 v3, 0x1
const v4, 0x7f0f1191
const-string v5, "Update"
if-eqz v2, :cond_73
.line 359
iget-object v2, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v4
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
new-array v5, v3, [Ljava/lang/Object;
iget-object v7, p2, Lim/tpelyyftgw/tgnet/TLRPC$TL_help_appUpdate;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I
int-to-long v7, v7
invoke-static {v7, v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->formatFileSize(J)Ljava/lang/String;
move-result-object v7
aput-object v7, v5, v0
const-string v0, " (%1$s)"
invoke-static {v4, v0, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Lim/tpelyyftgw/ui/hviews/MryRoundButton;->setText(Ljava/lang/CharSequence;)V
goto :goto_80
.line 361
:cond_73
iget-object v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->acceptTextView:Lim/tpelyyftgw/ui/hviews/MryRoundButton;
invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/hviews/MryRoundButton;->setText(Ljava/lang/CharSequence;)V
.line 363
:goto_80
iget v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->accountNum:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidLoad:I
invoke-virtual {v0, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 364
iget v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->accountNum:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidFailToLoad:I
invoke-virtual {v0, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 365
iget v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->accountNum:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->FileLoadProgressChanged:I
invoke-virtual {v0, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 366
if-eqz p3, :cond_b1
.line 367
iget v0, p0, Lim/tpelyyftgw/ui/components/BlockingUpdateView;->accountNum:I
invoke-static {v0}, Lim/tpelyyftgw/ui/utils/AppUpdater;->getInstance(I)Lim/tpelyyftgw/ui/utils/AppUpdater;
move-result-object v0
new-instance v2, Lim/tpelyyftgw/ui/components/BlockingUpdateView$3;
invoke-direct {v2, p0}, Lim/tpelyyftgw/ui/components/BlockingUpdateView$3;-><init>(Lim/tpelyyftgw/ui/components/BlockingUpdateView;)V
invoke-virtual {v0, v2, v3}, Lim/tpelyyftgw/ui/utils/AppUpdater;->checkAppUpdate(Lim/tpelyyftgw/ui/utils/AppUpdater$OnForceUpdateCallback;Z)V
.line 386
:cond_b1
return-void
.end method