ToastUtils$ToastFactory.smali

.class Lcom/blankj/utilcode/util/ToastUtils$ToastFactory;
.super Ljava/lang/Object;
.source "ToastUtils.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/blankj/utilcode/util/ToastUtils;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x8
    name = "ToastFactory"
.end annotation


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

    return-void
.end method

.method constructor <init>()V
    .registers 1

    .line 347
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method private static makeNormalToast(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
    .registers 4
    .param p0, "context"    # Landroid/content/Context;
    .param p1, "text"    # Ljava/lang/CharSequence;
    .param p2, "duration"    # I

    .line 365
    const-string v0, ""

    invoke-static {p0, v0, p2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

    move-result-object v0

    .line 366
    .local v0, "toast":Landroid/widget/Toast;
    invoke-virtual {v0, p1}, Landroid/widget/Toast;->setText(Ljava/lang/CharSequence;)V

    .line 367
    return-object v0
.end method

.method static makeToast(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/blankj/utilcode/util/ToastUtils$IToast;
    .registers 5
    .param p0, "context"    # Landroid/content/Context;
    .param p1, "text"    # Ljava/lang/CharSequence;
    .param p2, "duration"    # I

    .line 350
    invoke-static {p0}, Landroidx/core/app/NotificationManagerCompat;->from(Landroid/content/Context;)Landroidx/core/app/NotificationManagerCompat;

    move-result-object v0

    invoke-virtual {v0}, Landroidx/core/app/NotificationManagerCompat;->areNotificationsEnabled()Z

    move-result v0

    if-eqz v0, :cond_14

    .line 351
    new-instance v0, Lcom/blankj/utilcode/util/ToastUtils$SystemToast;

    invoke-static {p0, p1, p2}, Lcom/blankj/utilcode/util/ToastUtils$ToastFactory;->makeNormalToast(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/blankj/utilcode/util/ToastUtils$SystemToast;-><init>(Landroid/widget/Toast;)V

    return-object v0

    .line 353
    :cond_14
    new-instance v0, Lcom/blankj/utilcode/util/ToastUtils$ToastWithoutNotification;

    invoke-static {p0, p1, p2}, Lcom/blankj/utilcode/util/ToastUtils$ToastFactory;->makeNormalToast(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/blankj/utilcode/util/ToastUtils$ToastWithoutNotification;-><init>(Landroid/widget/Toast;)V

    return-object v0
.end method

.method static newToast(Landroid/content/Context;)Lcom/blankj/utilcode/util/ToastUtils$IToast;
    .registers 3
    .param p0, "context"    # Landroid/content/Context;

    .line 357
    invoke-static {p0}, Landroidx/core/app/NotificationManagerCompat;->from(Landroid/content/Context;)Landroidx/core/app/NotificationManagerCompat;

    move-result-object v0

    invoke-virtual {v0}, Landroidx/core/app/NotificationManagerCompat;->areNotificationsEnabled()Z

    move-result v0

    if-eqz v0, :cond_15

    .line 358
    new-instance v0, Lcom/blankj/utilcode/util/ToastUtils$SystemToast;

    new-instance v1, Landroid/widget/Toast;

    invoke-direct {v1, p0}, Landroid/widget/Toast;-><init>(Landroid/content/Context;)V

    invoke-direct {v0, v1}, Lcom/blankj/utilcode/util/ToastUtils$SystemToast;-><init>(Landroid/widget/Toast;)V

    return-object v0

    .line 360
    :cond_15
    new-instance v0, Lcom/blankj/utilcode/util/ToastUtils$ToastWithoutNotification;

    new-instance v1, Landroid/widget/Toast;

    invoke-direct {v1, p0}, Landroid/widget/Toast;-><init>(Landroid/content/Context;)V

    invoke-direct {v0, v1}, Lcom/blankj/utilcode/util/ToastUtils$ToastWithoutNotification;-><init>(Landroid/widget/Toast;)V

    return-object v0
.end method