ToastUtils.smali
.class public Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;
.super Ljava/lang/Object;
.source "ToastUtils.java"
# static fields
.field private static mSyncObject:Ljava/lang/Object;
.field private static mToast:Landroid/widget/Toast;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 20
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->mSyncObject:Ljava/lang/Object;
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 17
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static showToast(Landroid/content/Context;Ljava/lang/String;)V
.registers 8
.prologue
const/4 v2, 0x1
const/4 v4, 0x0
.line 69
move-object v0, p0
move-object v1, p1
move v3, v2
move v5, v4
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->showToast(Landroid/content/Context;Ljava/lang/String;ZZII)V
.line 70
return-void
.end method
.method public static showToast(Landroid/content/Context;Ljava/lang/String;I)V
.registers 9
.prologue
const/4 v2, 0x1
.line 73
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move v3, v2
move v4, p2
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->showToast(Landroid/content/Context;Ljava/lang/String;ZZII)V
.line 74
return-void
.end method
.method private static showToast(Landroid/content/Context;Ljava/lang/String;ZZII)V
.registers 11
.prologue
.line 23
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_7
.line 66
:goto_6
return-void
.line 26
:cond_7
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
.line 27
sget-object v2, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->mSyncObject:Ljava/lang/Object;
monitor-enter v2
.line 28
:try_start_e
sget-object v0, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->mToast:Landroid/widget/Toast;
if-eqz v0, :cond_44
.line 29
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xe
if-ge v0, v1, :cond_1d
.line 30
sget-object v0, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->mToast:Landroid/widget/Toast;
invoke-virtual {v0}, Landroid/widget/Toast;->cancel()V
.line 31
:cond_1d
sget-object v0, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->mToast:Landroid/widget/Toast;
invoke-virtual {v0}, Landroid/widget/Toast;->getView()Landroid/view/View;
move-result-object v0
.line 32
if-eqz v0, :cond_34
.line 33
sget v1, Lcom/cleanmaster/hpsharelib/R$id;->content:I
invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
.line 34
invoke-static {p1}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 36
:cond_34
sget-object v0, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->mToast:Landroid/widget/Toast;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/Toast;->setDuration(I)V
.line 64
:goto_3a
sget-object v0, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->mToast:Landroid/widget/Toast;
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
.line 65
monitor-exit v2
goto :goto_6
:catchall_41
move-exception v0
monitor-exit v2
:try_end_43
.catchall {:try_start_e .. :try_end_43} :catchall_41
throw v0
.line 38
:cond_44
:try_start_44
sget v0, Lcom/cleanmaster/hpsharelib/R$layout;->toast_show:I
const/4 v3, 0x0
invoke-static {v1, v0, v3}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object v3
.line 40
if-nez p2, :cond_5a
.line 41
sget v0, Lcom/cleanmaster/hpsharelib/R$id;->image:I
invoke-virtual {v3, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
.line 42
if-eqz v0, :cond_5a
.line 43
const/16 v4, 0x8
invoke-virtual {v0, v4}, Landroid/view/View;->setVisibility(I)V
.line 47
:cond_5a
sget v0, Lcom/cleanmaster/hpsharelib/R$id;->content:I
invoke-virtual {v3, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
.line 48
invoke-static {p1}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;
move-result-object v4
invoke-virtual {v0, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 49
if-lez p5, :cond_6f
.line 50
int-to-float v4, p5
invoke-virtual {v0, v4}, Landroid/widget/TextView;->setTextSize(F)V
.line 53
:cond_6f
const/4 v0, 0x0
const/4 v4, 0x0
invoke-static {v0, v4}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v0
.line 54
const/4 v4, 0x0
invoke-virtual {v3, v4, v0}, Landroid/view/View;->measure(II)V
.line 55
invoke-static {v1}, Lcom/cleanmaster/hpsharelib/base/util/system/DimenUtils;->getWindowHeight(Landroid/content/Context;)I
move-result v0
const v4, 0x438d8000 # 283.0f
invoke-static {v1, v4}, Lcom/cleanmaster/hpsharelib/base/util/system/DimenUtils;->dp2px(Landroid/content/Context;F)I
move-result v4
sub-int/2addr v0, v4
div-int/lit8 v0, v0, 0x2
.line 56
invoke-virtual {v3}, Landroid/view/View;->getMeasuredHeight()I
move-result v4
sub-int/2addr v0, v4
div-int/lit8 v0, v0, 0x2
add-int v4, v0, p4
.line 59
new-instance v0, Landroid/widget/Toast;
invoke-direct {v0, v1}, Landroid/widget/Toast;-><init>(Landroid/content/Context;)V
sput-object v0, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->mToast:Landroid/widget/Toast;
.line 60
sget-object v0, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->mToast:Landroid/widget/Toast;
invoke-virtual {v0, v3}, Landroid/widget/Toast;->setView(Landroid/view/View;)V
.line 61
sget-object v0, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->mToast:Landroid/widget/Toast;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/Toast;->setDuration(I)V
.line 62
sget-object v1, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->mToast:Landroid/widget/Toast;
if-eqz p3, :cond_ad
const/16 v0, 0x30
:goto_a8
const/4 v3, 0x0
invoke-virtual {v1, v0, v3, v4}, Landroid/widget/Toast;->setGravity(III)V
:try_end_ac
.catchall {:try_start_44 .. :try_end_ac} :catchall_41
goto :goto_3a
:cond_ad
const/16 v0, 0x50
goto :goto_a8
.end method
.method public static showToastBottomWithLogo(Landroid/content/Context;Ljava/lang/String;)V
.registers 8
.prologue
const/4 v3, 0x0
.line 87
const/4 v2, 0x1
move-object v0, p0
move-object v1, p1
move v4, v3
move v5, v3
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->showToast(Landroid/content/Context;Ljava/lang/String;ZZII)V
.line 88
return-void
.end method
.method public static showToastBottomWithoutLogo(Landroid/content/Context;Ljava/lang/String;)V
.registers 8
.prologue
const/4 v2, 0x0
.line 81
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-virtual {v1}, Landroid/os/Looper;->getThread()Ljava/lang/Thread;
move-result-object v1
if-ne v0, v1, :cond_17
move-object v0, p0
move-object v1, p1
move v3, v2
move v4, v2
move v5, v2
.line 82
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->showToast(Landroid/content/Context;Ljava/lang/String;ZZII)V
.line 84
:cond_17
return-void
.end method
.method public static showToastWithLogoFontSize(Landroid/content/Context;Ljava/lang/String;I)V
.registers 9
.prologue
const/4 v3, 0x0
.line 91
const/4 v2, 0x1
move-object v0, p0
move-object v1, p1
move v4, v3
move v5, p2
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->showToast(Landroid/content/Context;Ljava/lang/String;ZZII)V
.line 92
return-void
.end method
.method public static showToastWithoutLogo(Landroid/content/Context;Ljava/lang/String;)V
.registers 8
.prologue
const/4 v2, 0x0
.line 77
const/4 v3, 0x1
move-object v0, p0
move-object v1, p1
move v4, v2
move v5, v2
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/hpsharelib/base/util/ui/ToastUtils;->showToast(Landroid/content/Context;Ljava/lang/String;ZZII)V
.line 78
return-void
.end method