Utils.smali
.class public Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/utils/Utils;
.super Ljava/lang/Object;
.source "Utils.java"
# static fields
.field private static final UNKNOWN_SIZE:Ljava/lang/String; = "00:00"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 19
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static formatVideoTimeLength(J)Ljava/lang/String;
.registers 15
.param p0, "miliseconds" # J
.line 28
const-wide/16 v0, 0x3e8
div-long v0, p0, v0
long-to-int v1, v0
.line 31
.local v1, "seconds":I
if-nez v1, :cond_b
.line 32
const-string v0, "00:00"
.local v0, "formatLength":Ljava/lang/String;
goto/16 :goto_f8
.line 33
.end local v0 # "formatLength":Ljava/lang/String;
:cond_b
const/16 v0, 0x3c
const-string v2, "0"
if-ge v1, v0, :cond_3c
.line 34
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "00:"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v3, 0xa
if-ge v1, v3, :cond_2f
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
goto :goto_33
:cond_2f
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
:goto_33
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.restart local v0 # "formatLength":Ljava/lang/String;
goto/16 :goto_f8
.line 35
.end local v0 # "formatLength":Ljava/lang/String;
:cond_3c
const-string v3, ":"
const/16 v4, 0xe10
const-wide/16 v5, 0xa
if-ge v1, v4, :cond_8d
.line 36
rem-int/lit8 v0, v1, 0x3c
int-to-long v7, v0
.line 37
.local v7, "sec":J
div-int/lit8 v0, v1, 0x3c
int-to-long v9, v0
.line 38
.local v9, "min":J
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
cmp-long v4, v9, v5
if-gez v4, :cond_63
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
goto :goto_67
:cond_63
invoke-static {v9, v10}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v4
:goto_67
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
cmp-long v3, v7, v5
if-gez v3, :cond_81
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v7, v8}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
goto :goto_85
.line 39
:cond_81
invoke-static {v7, v8}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v2
:goto_85
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 40
.end local v7 # "sec":J
.end local v9 # "min":J
.restart local v0 # "formatLength":Ljava/lang/String;
goto :goto_f8
.line 41
.end local v0 # "formatLength":Ljava/lang/String;
:cond_8d
div-int/lit16 v4, v1, 0xe10
int-to-long v7, v4
.line 42
.local v7, "hour":J
rem-int/lit16 v4, v1, 0xe10
div-int/2addr v4, v0
int-to-long v9, v4
.line 43
.restart local v9 # "min":J
rem-int/lit16 v4, v1, 0xe10
rem-int/2addr v4, v0
int-to-long v11, v4
.line 44
.local v11, "sec":J
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
cmp-long v4, v7, v5
if-gez v4, :cond_b1
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v7, v8}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
goto :goto_b5
:cond_b1
invoke-static {v7, v8}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v4
:goto_b5
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
cmp-long v4, v9, v5
if-gez v4, :cond_cf
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
goto :goto_d3
.line 45
:cond_cf
invoke-static {v9, v10}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v4
:goto_d3
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
cmp-long v3, v11, v5
if-gez v3, :cond_ed
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
goto :goto_f1
.line 46
:cond_ed
invoke-static {v11, v12}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v2
:goto_f1
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 48
.end local v7 # "hour":J
.end local v9 # "min":J
.end local v11 # "sec":J
.restart local v0 # "formatLength":Ljava/lang/String;
:goto_f8
return-object v0
.end method
.method public static getActivity(Landroid/content/Context;)Landroid/app/Activity;
.registers 3
.param p0, "context" # Landroid/content/Context;
.line 86
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
.line 87
:cond_4
instance-of v1, p0, Landroid/app/Activity;
if-eqz v1, :cond_c
.line 88
move-object v0, p0
check-cast v0, Landroid/app/Activity;
return-object v0
.line 89
:cond_c
instance-of v1, p0, Landroid/content/ContextWrapper;
if-eqz v1, :cond_1c
.line 90
move-object v0, p0
check-cast v0, Landroid/content/ContextWrapper;
invoke-virtual {v0}, Landroid/content/ContextWrapper;->getBaseContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/utils/Utils;->getActivity(Landroid/content/Context;)Landroid/app/Activity;
move-result-object v0
return-object v0
.line 92
:cond_1c
return-object v0
.end method
.method public static getCacheDir(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.param p0, "context" # Landroid/content/Context;
.line 141
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Landroid/content/Context;->getExternalCacheDir()Ljava/io/File;
move-result-object v1
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "/VideoCache"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getWindowHeight(Landroid/content/Context;)I
.registers 3
.param p0, "context" # Landroid/content/Context;
.line 128
new-instance v0, Landroid/util/DisplayMetrics;
invoke-direct {v0}, Landroid/util/DisplayMetrics;-><init>()V
.line 129
.local v0, "dm":Landroid/util/DisplayMetrics;
move-object v1, p0
check-cast v1, Landroid/app/Activity;
invoke-virtual {v1}, Landroid/app/Activity;->getWindowManager()Landroid/view/WindowManager;
move-result-object v1
invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v1
.line 130
invoke-virtual {v1, v0}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V
.line 131
iget v1, v0, Landroid/util/DisplayMetrics;->heightPixels:I
return v1
.end method
.method public static getWindowWidth(Landroid/content/Context;)I
.registers 6
.param p0, "context" # Landroid/content/Context;
.line 102
const/4 v0, 0x0
.line 104
.local v0, "screenWidthPixels":I
nop
.line 105
const-string v1, "window"
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/view/WindowManager;
.line 106
.local v1, "windowManager":Landroid/view/WindowManager;
invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v2
.line 107
.local v2, "display":Landroid/view/Display;
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x11
if-lt v3, v4, :cond_1f
.line 108
new-instance v3, Landroid/graphics/Point;
invoke-direct {v3}, Landroid/graphics/Point;-><init>()V
.line 109
.local v3, "outPoint":Landroid/graphics/Point;
invoke-virtual {v2, v3}, Landroid/view/Display;->getRealSize(Landroid/graphics/Point;)V
.line 110
iget v0, v3, Landroid/graphics/Point;->x:I
.line 111
.end local v3 # "outPoint":Landroid/graphics/Point;
goto :goto_34
:cond_1f
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0xd
if-lt v3, v4, :cond_30
.line 112
new-instance v3, Landroid/graphics/Point;
invoke-direct {v3}, Landroid/graphics/Point;-><init>()V
.line 113
.restart local v3 # "outPoint":Landroid/graphics/Point;
invoke-virtual {v2, v3}, Landroid/view/Display;->getSize(Landroid/graphics/Point;)V
.line 114
iget v0, v3, Landroid/graphics/Point;->x:I
.line 115
.end local v3 # "outPoint":Landroid/graphics/Point;
goto :goto_34
.line 116
:cond_30
invoke-virtual {v2}, Landroid/view/Display;->getWidth()I
move-result v0
.line 118
:goto_34
return v0
.end method
.method public static hideViewIfNeed(Landroid/view/View;)V
.registers 2
.param p0, "view" # Landroid/view/View;
.line 58
invoke-virtual {p0}, Landroid/view/View;->getVisibility()I
move-result v0
if-nez v0, :cond_b
.line 59
const/16 v0, 0x8
invoke-virtual {p0, v0}, Landroid/view/View;->setVisibility(I)V
.line 61
:cond_b
return-void
.end method
.method public static isConnected(Landroid/content/Context;)Z
.registers 4
.param p0, "context" # Landroid/content/Context;
.line 153
const/4 v0, 0x1
:try_start_1
const-string v1, "connectivity"
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/net/ConnectivityManager;
invoke-virtual {v1}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v1
.line 154
.local v1, "net":Landroid/net/NetworkInfo;
if-eqz v1, :cond_16
invoke-virtual {v1}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v2
:try_end_13
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_13} :catch_18
if-eqz v2, :cond_16
goto :goto_17
:cond_16
const/4 v0, 0x0
:goto_17
return v0
.line 155
.end local v1 # "net":Landroid/net/NetworkInfo;
:catch_18
move-exception v1
.line 156
.local v1, "e":Ljava/lang/Exception;
return v0
.end method
.method public static isViewHide(Landroid/view/View;)Z
.registers 3
.param p0, "view" # Landroid/view/View;
.line 68
invoke-virtual {p0}, Landroid/view/View;->getVisibility()I
move-result v0
const/16 v1, 0x8
if-eq v0, v1, :cond_12
invoke-virtual {p0}, Landroid/view/View;->getVisibility()I
move-result v0
const/4 v1, 0x4
if-ne v0, v1, :cond_10
goto :goto_12
:cond_10
const/4 v0, 0x0
goto :goto_13
:cond_12
:goto_12
const/4 v0, 0x1
:goto_13
return v0
.end method
.method public static isViewShown(Landroid/view/View;)Z
.registers 2
.param p0, "view" # Landroid/view/View;
.line 64
invoke-virtual {p0}, Landroid/view/View;->getVisibility()I
move-result v0
if-nez v0, :cond_8
const/4 v0, 0x1
goto :goto_9
:cond_8
const/4 v0, 0x0
:goto_9
return v0
.end method
.method public static log(Ljava/lang/String;)V
.registers 2
.param p0, "message" # Ljava/lang/String;
.line 72
const-string v0, "__VideoPlayer__"
invoke-static {v0, p0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 73
return-void
.end method
.method public static logTouch(Ljava/lang/String;)V
.registers 2
.param p0, "message" # Ljava/lang/String;
.line 76
const-string v0, "__GestureTouch__"
invoke-static {v0, p0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 77
return-void
.end method
.method public static showViewIfNeed(Landroid/view/View;)V
.registers 3
.param p0, "view" # Landroid/view/View;
.line 52
invoke-virtual {p0}, Landroid/view/View;->getVisibility()I
move-result v0
const/16 v1, 0x8
if-eq v0, v1, :cond_f
invoke-virtual {p0}, Landroid/view/View;->getVisibility()I
move-result v0
const/4 v1, 0x4
if-ne v0, v1, :cond_13
.line 53
:cond_f
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/view/View;->setVisibility(I)V
.line 55
:cond_13
return-void
.end method