o.smali
.class public final Lcom/singbox/util/o;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method private static a(D)Ljava/lang/String;
.registers 4
.line 44
invoke-static {p0, p1}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide p0
.line 45
new-instance v0, Ljava/text/DecimalFormat;
const-string v1, "0.00"
invoke-direct {v0, v1}, Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;)V
.line 46
invoke-virtual {v0, p0, p1}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object p0
const-string p1, "df.format(d)"
invoke-static {p0, p1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method public static final a(J)Ljava/lang/String;
.registers 10
const-wide/16 v0, 0x3e8
cmp-long v2, p0, v0
if-gez v2, :cond_b
.line 23
invoke-static {p0, p1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_b
const-wide/32 v0, 0x186a0
const/16 v2, 0x4b
const-wide v3, 0x408f400000000000L # 1000.0
cmp-long v5, p0, v0
if-gez v5, :cond_32
.line 26
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
long-to-double p0, p0
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr p0, v3
invoke-static {p0, p1}, Lcom/singbox/util/o;->a(D)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_32
const-wide/32 v0, 0xf4240
cmp-long v5, p0, v0
if-gez v5, :cond_52
.line 29
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
long-to-double p0, p0
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr p0, v3
invoke-static {p0, p1}, Lcom/singbox/util/o;->b(D)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_52
const-wide/32 v2, 0x989680
const-wide v4, 0x412e848000000000L # 1000000.0
const/16 v6, 0x4d
cmp-long v7, p0, v2
if-gez v7, :cond_79
.line 32
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
long-to-double p0, p0
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr p0, v4
invoke-static {p0, p1}, Lcom/singbox/util/o;->a(D)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_79
const-wide/32 v2, 0x5f5e100
cmp-long v7, p0, v2
if-gtz v7, :cond_99
.line 35
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
long-to-double p0, p0
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr p0, v4
invoke-static {p0, p1}, Lcom/singbox/util/o;->b(D)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.line 38
:cond_99
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
div-long/2addr p0, v0
invoke-virtual {v2, p0, p1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static final a(Landroid/content/Context;JZ)Ljava/lang/String;
.registers 13
const-string v0, "context"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 60
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long p0, p1, v2
if-gtz p0, :cond_12
const-string p0, ""
return-object p0
.line 64
:cond_12
new-instance p0, Ljava/text/SimpleDateFormat;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "yyyy-MM-dd"
invoke-direct {p0, v3, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
.line 65
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v2
const-string v3, "cal"
.line 66
invoke-static {v2, v3}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v2, p1, p2}, Ljava/util/Calendar;->setTimeInMillis(J)V
sub-long v3, v0, p1
const/4 v5, 0x0
cmp-long v6, v0, p1
if-gez v6, :cond_48
neg-long p1, v3
const-wide/32 v0, 0x493e0
cmp-long p3, p1, v0
if-gez p3, :cond_3f
.line 70
sget p0, Lcom/singbox/common/a$g;->str_sing_datetime_just_now:I
new-array p1, v5, [Ljava/lang/Object;
invoke-static {p0, p1}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 72
:cond_3f
invoke-virtual {v2}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_48
if-eqz p3, :cond_53
.line 77
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/text/SimpleDateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_53
const-wide/32 p0, 0xea60
cmp-long p2, v3, p0
if-gez p2, :cond_63
.line 80
sget p0, Lcom/singbox/common/a$g;->str_sing_datetime_just_now:I
new-array p1, v5, [Ljava/lang/Object;
invoke-static {p0, p1}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_63
const-wide/32 p0, 0x36ee80
const-wide/high16 p2, 0x404e000000000000L # 60.0
const-wide/16 v0, 0x3e8
const/4 v2, 0x1
cmp-long v6, v3, p0
if-gez v6, :cond_9a
.line 82
div-long/2addr v3, v0
long-to-double p0, v3
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr p0, p2
invoke-static {p0, p1}, Ljava/lang/Math;->floor(D)D
move-result-wide p0
double-to-int p0, p0
if-ne p0, v2, :cond_8b
.line 84
sget p1, Lcom/singbox/common/a$g;->str_sing_datetime_one_min_ago:I
new-array p2, v2, [Ljava/lang/Object;
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
aput-object p0, p2, v5
invoke-static {p1, p2}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 86
:cond_8b
sget p1, Lcom/singbox/common/a$g;->str_sing_datetime_n_mins_ago:I
new-array p2, v2, [Ljava/lang/Object;
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
aput-object p0, p2, v5
invoke-static {p1, p2}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_9a
const-wide/32 p0, 0x5265c00
const-wide/16 v6, 0x3c
cmp-long v8, v3, p0
if-gez v8, :cond_c9
.line 89
div-long/2addr v3, v0
div-long/2addr v3, v6
long-to-double p0, v3
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr p0, p2
invoke-static {p0, p1}, Ljava/lang/Math;->floor(D)D
move-result-wide p0
double-to-int p0, p0
if-ne p0, v2, :cond_ba
.line 91
sget p0, Lcom/singbox/common/a$g;->str_sing_datetime_one_hour_ago:I
new-array p1, v5, [Ljava/lang/Object;
invoke-static {p0, p1}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 93
:cond_ba
sget p1, Lcom/singbox/common/a$g;->str_sing_datetime_n_hours_ago:I
new-array p2, v2, [Ljava/lang/Object;
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
aput-object p0, p2, v5
invoke-static {p1, p2}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_c9
const-wide p0, 0x9a7ec800L
cmp-long p2, v3, p0
if-gez p2, :cond_fb
.line 96
div-long/2addr v3, v0
div-long/2addr v3, v6
div-long/2addr v3, v6
long-to-double p0, v3
const-wide/high16 p2, 0x4038000000000000L # 24.0
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr p0, p2
invoke-static {p0, p1}, Ljava/lang/Math;->floor(D)D
move-result-wide p0
double-to-int p0, p0
if-ne p0, v2, :cond_ec
.line 98
sget p0, Lcom/singbox/common/a$g;->str_sing_datetime_one_day_ago:I
new-array p1, v5, [Ljava/lang/Object;
invoke-static {p0, p1}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 100
:cond_ec
sget p1, Lcom/singbox/common/a$g;->str_sing_datetime_n_days_ago:I
new-array p2, v2, [Ljava/lang/Object;
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
aput-object p0, p2, v5
invoke-static {p1, p2}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_fb
const-wide p0, 0x73df16000L
const-wide/16 p2, 0x18
cmp-long v8, v3, p0
if-gez v8, :cond_130
.line 103
div-long/2addr v3, v0
div-long/2addr v3, v6
div-long/2addr v3, v6
div-long/2addr v3, p2
long-to-double p0, v3
const-wide/high16 p2, 0x403e000000000000L # 30.0
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr p0, p2
invoke-static {p0, p1}, Ljava/lang/Math;->floor(D)D
move-result-wide p0
double-to-int p0, p0
if-ne p0, v2, :cond_121
.line 105
sget p0, Lcom/singbox/common/a$g;->str_sing_datetime_one_month_ago:I
new-array p1, v5, [Ljava/lang/Object;
invoke-static {p0, p1}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 107
:cond_121
sget p1, Lcom/singbox/common/a$g;->str_sing_datetime_n_months_ago:I
new-array p2, v2, [Ljava/lang/Object;
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
aput-object p0, p2, v5
invoke-static {p1, p2}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 110
:cond_130
div-long/2addr v3, v0
div-long/2addr v3, v6
div-long/2addr v3, v6
div-long/2addr v3, p2
const-wide/16 p0, 0x1e
div-long/2addr v3, p0
long-to-double p0, v3
const-wide/high16 p2, 0x4028000000000000L # 12.0
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr p0, p2
invoke-static {p0, p1}, Ljava/lang/Math;->floor(D)D
move-result-wide p0
double-to-int p0, p0
if-ne p0, v2, :cond_14e
.line 112
sget p0, Lcom/singbox/common/a$g;->str_sing_datetime_one_year_ago:I
new-array p1, v5, [Ljava/lang/Object;
invoke-static {p0, p1}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 114
:cond_14e
sget p1, Lcom/singbox/common/a$g;->str_sing_datetime_n_years_ago:I
new-array p2, v2, [Ljava/lang/Object;
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
aput-object p0, p2, v5
invoke-static {p1, p2}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static b(D)Ljava/lang/String;
.registers 4
.line 50
invoke-static {p0, p1}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide p0
.line 51
new-instance v0, Ljava/text/DecimalFormat;
const-string v1, "0.0"
invoke-direct {v0, v1}, Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;)V
.line 52
invoke-virtual {v0, p0, p1}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object p0
const-string p1, "df.format(d)"
invoke-static {p0, p1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method