AdDialog.smali
.class public Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;
.super Landroid/app/Dialog;
.source "AdDialog.java"
# static fields
.field private static b:Landroid/content/res/Resources;
.field private static d:F
.field private static e:D
.field private static f:F
.field private static g:I
# instance fields
.field private a:Landroid/view/View;
.field private c:Landroid/content/Context;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 33
const/high16 v0, 0x3f800000 # 1.0f
sput v0, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->d:F
.line 34
const-wide/high16 v0, 0x3fe0000000000000L # 0.5
sput-wide v0, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->e:D
.line 35
const/4 v0, 0x0
sput v0, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->f:F
.line 36
const/16 v0, 0x15
sput v0, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->g:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 39
sget v0, Lcom/cmcm/ad/R$style;->AdDialog:I
invoke-direct {p0, p1, v0}, Landroid/app/Dialog;-><init>(Landroid/content/Context;I)V
.line 29
const/4 v0, 0x0
iput-object v0, p0, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->a:Landroid/view/View;
.line 40
iput-object p1, p0, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->c:Landroid/content/Context;
.line 41
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
sput-object v0, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->b:Landroid/content/res/Resources;
.line 42
return-void
.end method
.method public static a(Landroid/content/Context;Lcom/cm/plugincluster/ad/IAd;Ljava/lang/String;Ljava/lang/String;Lcom/cmcm/ad/adhandlelogic/impls/i;)Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;
.registers 9
.prologue
const/4 v0, 0x0
.line 111
if-eqz p0, :cond_5
if-nez p4, :cond_6
.line 173
:cond_5
:goto_5
return-object v0
.line 114
:cond_6
new-instance v2, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;
invoke-direct {v2, p0}, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;-><init>(Landroid/content/Context;)V
.line 116
invoke-static {p0}, Lcom/cmcm/ad/data/dataProvider/adlogic/e/n;->b(Landroid/content/Context;)Z
move-result v1
if-eqz v1, :cond_77
if-eqz p1, :cond_77
.line 117
invoke-static {p0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v1
sget v3, Lcom/cmcm/ad/R$layout;->layout_new_xiaomi_ad_dialog:I
invoke-virtual {v1, v3, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object v0
.line 118
invoke-static {p0, p1, v0}, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->a(Landroid/content/Context;Lcom/cm/plugincluster/ad/IAd;Landroid/view/View;)V
move-object v1, v0
.line 130
:cond_21
:goto_21
invoke-virtual {v2, v1}, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->setContentView(Landroid/view/View;)V
.line 131
sget v0, Lcom/cmcm/ad/R$id;->btn_dialog_ok:I
invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/Button;
.line 132
new-instance v3, Lcom/cmcm/ad/adhandlelogic/impls/a;
invoke-direct {v3, v2, p4}, Lcom/cmcm/ad/adhandlelogic/impls/a;-><init>(Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;Lcom/cmcm/ad/adhandlelogic/impls/i;)V
invoke-virtual {v0, v3}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 141
sget v0, Lcom/cmcm/ad/R$id;->btn_dialog_cancel:I
invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
new-instance v1, Lcom/cmcm/ad/adhandlelogic/impls/b;
invoke-direct {v1, v2, p4}, Lcom/cmcm/ad/adhandlelogic/impls/b;-><init>(Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;Lcom/cmcm/ad/adhandlelogic/impls/i;)V
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 151
:try_start_42
instance-of v0, p0, Landroid/app/Activity;
if-nez v0, :cond_6a
.line 152
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1a
if-lt v0, v1, :cond_a9
.line 153
invoke-virtual {v2}, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->getWindow()Landroid/view/Window;
move-result-object v0
const/16 v1, 0x7f6
invoke-virtual {v0, v1}, Landroid/view/Window;->setType(I)V
.line 162
:cond_55
:goto_55
invoke-static {}, Lcom/cmcm/ad/c/a/c;->f()Z
move-result v0
if-eqz v0, :cond_6a
.line 163
invoke-static {}, Lcom/cmcm/ad/c/a/c;->g()Z
move-result v0
if-eqz v0, :cond_6a
.line 164
invoke-virtual {v2}, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->getWindow()Landroid/view/Window;
move-result-object v0
const/16 v1, 0x7d5
invoke-virtual {v0, v1}, Landroid/view/Window;->setType(I)V
.line 168
:cond_6a
const/4 v0, 0x1
invoke-virtual {v2, v0}, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->setCanceledOnTouchOutside(Z)V
.line 169
const/4 v0, 0x1
invoke-virtual {v2, v0}, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->setCancelable(Z)V
.line 170
invoke-virtual {v2}, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->show()V
:try_end_75
.catch Ljava/lang/Throwable; {:try_start_42 .. :try_end_75} :catch_c5
:goto_75
move-object v0, v2
.line 173
goto :goto_5
.line 120
:cond_77
invoke-static {p0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v1
sget v3, Lcom/cmcm/ad/R$layout;->activity_adsdk_ad_dialog:I
invoke-virtual {v1, v3, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object v1
.line 121
sget v0, Lcom/cmcm/ad/R$id;->tv_dialog_title:I
invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
.line 122
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_94
if-eqz v0, :cond_94
.line 123
invoke-virtual {v0, p3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 125
:cond_94
sget v0, Lcom/cmcm/ad/R$id;->tv_dialog_msg:I
invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
.line 126
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_21
if-eqz v0, :cond_21
.line 127
invoke-virtual {v0, p2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto/16 :goto_21
.line 154
:cond_a9
:try_start_a9
invoke-static {}, Lcom/cmcm/ad/ui/util/g;->a()Z
move-result v0
if-eqz v0, :cond_55
.line 155
invoke-static {}, Lcom/cmcm/ad/ui/util/g;->b()Z
move-result v0
if-eqz v0, :cond_c7
invoke-static {}, Lcom/cmcm/ad/c/a/c;->a()Z
move-result v0
if-eqz v0, :cond_c7
.line 157
invoke-virtual {v2}, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->getWindow()Landroid/view/Window;
move-result-object v0
const/16 v1, 0x7d3
invoke-virtual {v0, v1}, Landroid/view/Window;->setType(I)V
goto :goto_55
.line 171
:catch_c5
move-exception v0
goto :goto_75
.line 159
:cond_c7
invoke-virtual {v2}, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->getWindow()Landroid/view/Window;
move-result-object v0
const/16 v1, 0x7d5
invoke-virtual {v0, v1}, Landroid/view/Window;->setType(I)V
:try_end_d0
.catch Ljava/lang/Throwable; {:try_start_a9 .. :try_end_d0} :catch_c5
goto :goto_55
.end method
.method public static a(Landroid/content/Context;Lcom/cm/plugincluster/ad/IAd;Landroid/view/View;)V
.registers 11
.prologue
const/4 v5, 0x0
.line 66
if-eqz p0, :cond_5
if-nez p1, :cond_6
.line 108
:cond_5
return-void
.line 69
:cond_6
sget v0, Lcom/cmcm/ad/R$id;->tv_dialog_app_image:I
invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Lcom/cmcm/ad/ui/bitmapcache/AsyncImageView;
.line 70
sget v1, Lcom/cmcm/ad/R$id;->tv_dialog_app_title:I
invoke-virtual {p2, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
.line 71
sget v2, Lcom/cmcm/ad/R$id;->tv_dialog_app_size:I
invoke-virtual {p2, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
check-cast v2, Landroid/widget/TextView;
.line 72
sget v3, Lcom/cmcm/ad/R$id;->tv_dialog_app_text:I
invoke-virtual {p2, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v3
check-cast v3, Landroid/widget/TextView;
.line 73
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
.line 74
sget v4, Lcom/cmcm/ad/R$id;->tv_dialog_star1:I
invoke-virtual {p2, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v4
check-cast v4, Landroid/widget/ImageView;
invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 75
sget v4, Lcom/cmcm/ad/R$id;->tv_dialog_star2:I
invoke-virtual {p2, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v4
check-cast v4, Landroid/widget/ImageView;
invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 76
sget v4, Lcom/cmcm/ad/R$id;->tv_dialog_star3:I
invoke-virtual {p2, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v4
check-cast v4, Landroid/widget/ImageView;
invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 77
sget v4, Lcom/cmcm/ad/R$id;->tv_dialog_star4:I
invoke-virtual {p2, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v4
check-cast v4, Landroid/widget/ImageView;
invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 78
sget v4, Lcom/cmcm/ad/R$id;->tv_dialog_star5:I
invoke-virtual {p2, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v4
check-cast v4, Landroid/widget/ImageView;
invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 80
invoke-interface {p1}, Lcom/cm/plugincluster/ad/IAd;->getAdIconUrl()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_118
.line 81
invoke-interface {p1}, Lcom/cm/plugincluster/ad/IAd;->getAdIconUrl()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Lcom/cmcm/ad/ui/bitmapcache/AsyncImageView;->a(Ljava/lang/String;)V
.line 82
sget-object v4, Landroid/widget/ImageView$ScaleType;->CENTER_CROP:Landroid/widget/ImageView$ScaleType;
invoke-virtual {v0, v4}, Lcom/cmcm/ad/ui/bitmapcache/AsyncImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
.line 87
:goto_78
invoke-interface {p1}, Lcom/cm/plugincluster/ad/IAd;->getAdDesc()Ljava/lang/String;
move-result-object v0
.line 88
if-eqz v0, :cond_9f
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v4
sget v7, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->g:I
if-le v4, v7, :cond_9f
.line 89
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
sget v7, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->g:I
invoke-virtual {v0, v5, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, "..."
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 91
:cond_9f
invoke-interface {p1}, Lcom/cm/plugincluster/ad/IAd;->getAdTitle()Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 92
invoke-interface {p1}, Lcom/cm/plugincluster/ad/IAd;->getPkgSize()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_127
.line 93
invoke-interface {p1}, Lcom/cm/plugincluster/ad/IAd;->getPkgSize()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 97
:goto_b7
invoke-virtual {v3, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 99
const-wide/high16 v0, 0x4010000000000000L # 4.0
move-wide v2, v0
move v1, v5
.line 100
:goto_be
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v1, v0, :cond_5
.line 101
sget v0, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->d:F
float-to-double v4, v0
cmpl-double v0, v2, v4
if-ltz v0, :cond_de
.line 102
invoke-virtual {v6, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
sget v5, Lcom/cmcm/ad/R$drawable;->dialog_app_star:I
invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v4
invoke-virtual {v0, v4}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.line 103
:cond_de
sget-wide v4, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->e:D
cmpl-double v0, v2, v4
if-nez v0, :cond_f7
.line 104
invoke-virtual {v6, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
sget v5, Lcom/cmcm/ad/R$drawable;->dialog_app_star_half:I
invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v4
invoke-virtual {v0, v4}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.line 105
:cond_f7
sget v0, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->f:F
float-to-double v4, v0
cmpg-double v0, v2, v4
if-gtz v0, :cond_111
.line 106
invoke-virtual {v6, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
sget v5, Lcom/cmcm/ad/R$drawable;->dialog_app_star_empty:I
invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v4
invoke-virtual {v0, v4}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.line 100
:cond_111
add-int/lit8 v0, v1, 0x1
const-wide/high16 v4, 0x3ff0000000000000L # 1.0
sub-double/2addr v2, v4
move v1, v0
goto :goto_be
.line 84
:cond_118
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
sget v7, Lcom/cmcm/ad/R$drawable;->miui_dialog_default_avatar:I
invoke-virtual {v4, v7}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v4
invoke-virtual {v0, v4}, Lcom/cmcm/ad/ui/bitmapcache/AsyncImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
goto/16 :goto_78
.line 95
:cond_127
const/16 v1, 0x8
invoke-virtual {v2, v1}, Landroid/widget/TextView;->setVisibility(I)V
goto :goto_b7
.end method
# virtual methods
.method protected onCreate(Landroid/os/Bundle;)V
.registers 4
.prologue
.line 53
invoke-super {p0, p1}, Landroid/app/Dialog;->onCreate(Landroid/os/Bundle;)V
.line 54
invoke-virtual {p0}, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->getWindow()Landroid/view/Window;
move-result-object v0
const/high16 v1, 0x80000
invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V
.line 55
iget-object v0, p0, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->a:Landroid/view/View;
if-eqz v0, :cond_15
.line 56
iget-object v0, p0, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->a:Landroid/view/View;
invoke-virtual {p0, v0}, Lcom/cmcm/ad/adhandlelogic/impls/AdDialog;->setContentView(Landroid/view/View;)V
.line 58
:cond_15
return-void
.end method