a.smali
.class public final Lcom/imo/android/imoim/home/a;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final a:Lcom/imo/android/imoim/home/a;
.field private static final b:Ljava/util/concurrent/locks/ReentrantLock;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 18
new-instance v0, Lcom/imo/android/imoim/home/a;
invoke-direct {v0}, Lcom/imo/android/imoim/home/a;-><init>()V
sput-object v0, Lcom/imo/android/imoim/home/a;->a:Lcom/imo/android/imoim/home/a;
.line 22
new-instance v0, Ljava/util/concurrent/locks/ReentrantLock;
invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
sput-object v0, Lcom/imo/android/imoim/home/a;->b:Ljava/util/concurrent/locks/ReentrantLock;
return-void
.end method
.method private constructor <init>()V
.registers 1
.line 18
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static a()Ljava/lang/String;
.registers 2
.line 116
sget-object v0, Lcom/imo/android/imoim/util/df$ad;->OPERATIONAL_POPUP_INFO:Lcom/imo/android/imoim/util/df$ad;
check-cast v0, Ljava/lang/Enum;
const-string v1, ""
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/df;->b(Ljava/lang/Enum;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "Prefs.getString(Prefs.Ke\u2026ERATIONAL_POPUP_INFO, \"\")"
invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
.method public static a(Ljava/lang/String;)V
.registers 6
const-string v0, "popupJson"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 86
sget-object v0, Lcom/imo/android/imoim/home/a;->b:Ljava/util/concurrent/locks/ReentrantLock;
check-cast v0, Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 87
:try_start_c
sget-object v1, Lcom/imo/android/imoim/home/a/a;->e:Lcom/imo/android/imoim/home/a/a$a;
invoke-static {p0}, Lcom/imo/android/imoim/home/a/a$a;->a(Ljava/lang/String;)Lcom/imo/android/imoim/home/a/a;
move-result-object p0
if-eqz p0, :cond_64
const-string v1, "HomePopupBiz"
.line 88
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "recv popup=["
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v3, 0x5d
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 10071
invoke-static {v1, v2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 11036
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
const-string v2, "popup_id"
.line 11037
iget-object v3, p0, Lcom/imo/android/imoim/home/a/a;->a:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v2, "deeplink"
.line 11038
iget-object v3, p0, Lcom/imo/android/imoim/home/a/a;->b:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v2, "image_url"
.line 11039
iget-object v3, p0, Lcom/imo/android/imoim/home/a/a;->c:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v2, "expired_timestamp"
.line 11040
iget-wide v3, p0, Lcom/imo/android/imoim/home/a/a;->d:J
invoke-virtual {v1, v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
.line 11041
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "obj.toString()"
invoke-static {v1, v2}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 89
invoke-static {v1}, Lcom/imo/android/imoim/home/a;->c(Ljava/lang/String;)V
.line 90
sget-object v1, Lcom/imo/android/imoim/home/b/b;->a:Lcom/imo/android/imoim/home/b/b;
const-string v1, "recv_push"
.line 12006
iget-object p0, p0, Lcom/imo/android/imoim/home/a/a;->a:Ljava/lang/String;
.line 90
invoke-static {v1, p0}, Lcom/imo/android/imoim/home/b/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 91
sget-object p0, Lkotlin/w;->a:Lkotlin/w;
:try_end_64
.catchall {:try_start_c .. :try_end_64} :catchall_68
.line 86
:cond_64
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
:catchall_68
move-exception p0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p0
.end method
.method public static final a(Landroid/content/Context;)Z
.registers 11
const-string v0, "context"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 26
invoke-static {p0}, Lcom/imo/android/imoim/home/a;->c(Landroid/content/Context;)Z
move-result p0
const/4 v0, 0x0
if-eqz p0, :cond_d
return v0
.line 30
:cond_d
invoke-static {}, Lcom/imo/android/imoim/util/ei;->I()Z
move-result p0
if-nez p0, :cond_14
return v0
.line 34
:cond_14
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
.line 35
sget-object p0, Lcom/imo/android/imoim/util/df$ad;->LAST_SHOW_OPERATIONAL_POPUP_TIME:Lcom/imo/android/imoim/util/df$ad;
check-cast p0, Ljava/lang/Enum;
const-wide/16 v3, 0x0
invoke-static {p0, v3, v4}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;J)J
move-result-wide v3
sub-long v3, v1, v3
const-wide/32 v5, 0x5265c00
const-string p0, "HomePopupBiz"
cmp-long v7, v3, v5
if-gtz v7, :cond_33
const-string v1, "one day can only show once popup"
.line 1071
invoke-static {p0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return v0
.line 41
:cond_33
sget-object v3, Lcom/imo/android/imoim/home/a;->b:Ljava/util/concurrent/locks/ReentrantLock;
check-cast v3, Ljava/util/concurrent/locks/Lock;
invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 42
:try_start_3a
invoke-static {}, Lcom/imo/android/imoim/home/a;->a()Ljava/lang/String;
move-result-object v4
.line 43
move-object v5, v4
check-cast v5, Ljava/lang/CharSequence;
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
:try_end_45
.catchall {:try_start_3a .. :try_end_45} :catchall_93
if-eqz v5, :cond_4b
.line 44
invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->unlock()V
return v0
.line 46
:cond_4b
:try_start_4b
sget-object v5, Lcom/imo/android/imoim/home/a/a;->e:Lcom/imo/android/imoim/home/a/a$a;
invoke-static {v4}, Lcom/imo/android/imoim/home/a/a$a;->a(Ljava/lang/String;)Lcom/imo/android/imoim/home/a/a;
move-result-object v4
if-eqz v4, :cond_8f
.line 2008
iget-object v5, v4, Lcom/imo/android/imoim/home/a/a;->c:Ljava/lang/String;
.line 48
check-cast v5, Ljava/lang/CharSequence;
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_8b
.line 3007
iget-object v5, v4, Lcom/imo/android/imoim/home/a/a;->b:Ljava/lang/String;
.line 48
check-cast v5, Ljava/lang/CharSequence;
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-eqz v5, :cond_68
goto :goto_8b
.line 3009
:cond_68
iget-wide v5, v4, Lcom/imo/android/imoim/home/a/a;->d:J
const-wide/16 v7, -0x1
cmp-long v9, v5, v7
if-eqz v9, :cond_84
.line 4009
iget-wide v4, v4, Lcom/imo/android/imoim/home/a/a;->d:J
cmp-long v6, v1, v4
if-ltz v6, :cond_84
const-string v1, "popup is expired"
.line 4071
invoke-static {p0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string p0, ""
.line 53
invoke-static {p0}, Lcom/imo/android/imoim/home/a;->c(Ljava/lang/String;)V
:try_end_80
.catchall {:try_start_4b .. :try_end_80} :catchall_93
.line 54
invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->unlock()V
return v0
.line 57
:cond_84
:try_start_84
sget-object p0, Lkotlin/w;->a:Lkotlin/w;
:try_end_86
.catchall {:try_start_84 .. :try_end_86} :catchall_93
.line 41
invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->unlock()V
const/4 p0, 0x1
return p0
.line 49
:cond_8b
:goto_8b
invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->unlock()V
return v0
.line 56
:cond_8f
invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->unlock()V
return v0
:catchall_93
move-exception p0
.line 41
invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p0
.end method
.method public static b(Ljava/lang/String;)V
.registers 4
const-string v0, "popupId"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 96
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "delete popup id=["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "HomePopupBiz"
.line 12071
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 97
sget-object v0, Lcom/imo/android/imoim/home/a;->b:Ljava/util/concurrent/locks/ReentrantLock;
check-cast v0, Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 98
:try_start_24
invoke-static {}, Lcom/imo/android/imoim/home/a;->a()Ljava/lang/String;
move-result-object v1
.line 99
move-object v2, v1
check-cast v2, Ljava/lang/CharSequence;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
:try_end_2f
.catchall {:try_start_24 .. :try_end_2f} :catchall_50
if-eqz v2, :cond_35
.line 100
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
.line 102
:cond_35
:try_start_35
sget-object v2, Lcom/imo/android/imoim/home/a/a;->e:Lcom/imo/android/imoim/home/a/a$a;
invoke-static {v1}, Lcom/imo/android/imoim/home/a/a$a;->a(Ljava/lang/String;)Lcom/imo/android/imoim/home/a/a;
move-result-object v1
if-eqz v1, :cond_4c
.line 13006
iget-object v1, v1, Lcom/imo/android/imoim/home/a/a;->a:Ljava/lang/String;
.line 104
invoke-static {v1, p0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_4a
const-string p0, ""
.line 105
invoke-static {p0}, Lcom/imo/android/imoim/home/a;->c(Ljava/lang/String;)V
.line 107
:cond_4a
sget-object p0, Lkotlin/w;->a:Lkotlin/w;
:try_end_4c
.catchall {:try_start_35 .. :try_end_4c} :catchall_50
.line 97
:cond_4c
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
:catchall_50
move-exception p0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p0
.end method
.method public static final b(Landroid/content/Context;)Z
.registers 8
const-string v0, "context"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 64
instance-of v0, p0, Landroidx/fragment/app/FragmentActivity;
const/4 v1, 0x0
if-nez v0, :cond_b
return v1
.line 67
:cond_b
sget-object v0, Lcom/imo/android/imoim/home/a/a;->e:Lcom/imo/android/imoim/home/a/a$a;
invoke-static {}, Lcom/imo/android/imoim/home/a;->a()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/imo/android/imoim/home/a/a$a;->a(Ljava/lang/String;)Lcom/imo/android/imoim/home/a/a;
move-result-object v0
if-eqz v0, :cond_a1
.line 69
sget-object v1, Lcom/imo/android/imoim/home/view/OperationalPopupView;->a:Lcom/imo/android/imoim/home/view/OperationalPopupView$a;
.line 5008
iget-object v1, v0, Lcom/imo/android/imoim/home/a/a;->c:Ljava/lang/String;
.line 6007
iget-object v2, v0, Lcom/imo/android/imoim/home/a/a;->b:Ljava/lang/String;
.line 7006
iget-object v3, v0, Lcom/imo/android/imoim/home/a/a;->a:Ljava/lang/String;
const-string v4, "imageUrl"
.line 69
invoke-static {v1, v4}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v4, "deepLink"
invoke-static {v2, v4}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v4, "popupId"
invoke-static {v3, v4}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 7042
new-instance v4, Lcom/imo/android/imoim/home/view/OperationalPopupView;
invoke-direct {v4}, Lcom/imo/android/imoim/home/view/OperationalPopupView;-><init>()V
.line 7043
new-instance v5, Landroid/os/Bundle;
invoke-direct {v5}, Landroid/os/Bundle;-><init>()V
const-string v6, "image_url"
.line 7044
invoke-virtual {v5, v6, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "deeplink"
.line 7045
invoke-virtual {v5, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "popup_id"
.line 7046
invoke-virtual {v5, v1, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 7048
invoke-virtual {v4, v5}, Lcom/imo/android/imoim/home/view/OperationalPopupView;->setArguments(Landroid/os/Bundle;)V
.line 70
check-cast p0, Landroidx/fragment/app/FragmentActivity;
invoke-virtual {p0}, Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object p0
const-string v1, "context.supportFragmentManager"
invoke-static {p0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
const-string v1, "fm"
invoke-static {p0, v1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v1, "home_popup"
.line 7084
invoke-virtual {v4, p0, v1}, Lcom/imo/android/imoim/home/view/OperationalPopupView;->show(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;)V
.line 8006
iget-object p0, v0, Lcom/imo/android/imoim/home/a/a;->a:Ljava/lang/String;
.line 8120
sget-object v1, Lcom/imo/android/imoim/util/df$ad;->LAST_SHOW_OPERATIONAL_POPUP_TIME:Lcom/imo/android/imoim/util/df$ad;
check-cast v1, Ljava/lang/Enum;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-static {v1, v2, v3}, Lcom/imo/android/imoim/util/df;->b(Ljava/lang/Enum;J)V
.line 8121
sget-object v1, Lcom/imo/android/imoim/home/a;->b:Ljava/util/concurrent/locks/ReentrantLock;
check-cast v1, Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 8122
:try_start_73
sget-object v2, Lcom/imo/android/imoim/home/a/a;->e:Lcom/imo/android/imoim/home/a/a$a;
invoke-static {}, Lcom/imo/android/imoim/home/a;->a()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/imo/android/imoim/home/a/a$a;->a(Ljava/lang/String;)Lcom/imo/android/imoim/home/a/a;
move-result-object v2
if-eqz v2, :cond_8e
.line 9006
iget-object v2, v2, Lcom/imo/android/imoim/home/a/a;->a:Ljava/lang/String;
.line 8123
invoke-static {p0, v2}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_8c
const-string p0, ""
.line 8124
invoke-static {p0}, Lcom/imo/android/imoim/home/a;->c(Ljava/lang/String;)V
.line 8126
:cond_8c
sget-object p0, Lkotlin/w;->a:Lkotlin/w;
:try_end_8e
.catchall {:try_start_73 .. :try_end_8e} :catchall_9c
.line 8121
:cond_8e
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
.line 72
sget-object p0, Lcom/imo/android/imoim/home/b/b;->a:Lcom/imo/android/imoim/home/b/b;
.line 10006
iget-object p0, v0, Lcom/imo/android/imoim/home/a/a;->a:Ljava/lang/String;
const-string v0, "show"
.line 72
invoke-static {v0, p0}, Lcom/imo/android/imoim/home/b/b;->a(Ljava/lang/String;Ljava/lang/String;)V
const/4 p0, 0x1
return p0
:catchall_9c
move-exception p0
.line 8121
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p0
:cond_a1
return v1
.end method
.method private static c(Ljava/lang/String;)V
.registers 2
.line 112
sget-object v0, Lcom/imo/android/imoim/util/df$ad;->OPERATIONAL_POPUP_INFO:Lcom/imo/android/imoim/util/df$ad;
check-cast v0, Ljava/lang/Enum;
invoke-static {v0, p0}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;Ljava/lang/String;)V
return-void
.end method
.method public static final c(Landroid/content/Context;)Z
.registers 3
const-string v0, "context"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 80
sget-object v0, Lcom/imo/android/imoim/IMO;->d:Lcom/imo/android/imoim/managers/c;
invoke-virtual {v0}, Lcom/imo/android/imoim/managers/c;->m()Z
move-result v0
const/4 v1, 0x1
if-nez v0, :cond_f
return v1
.line 81
:cond_f
invoke-static {p0}, Lcom/imo/android/imoim/managers/ImoPermission;->a(Landroid/content/Context;)Lcom/imo/android/imoim/managers/ImoPermission$a;
move-result-object p0
const-string v0, "ImoPermission.with(context)"
invoke-static {p0, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/imo/android/imoim/managers/ImoPermission$a;->a()Z
move-result p0
if-eqz p0, :cond_1f
return v1
:cond_1f
const/4 p0, 0x0
return p0
.end method