WebFilePreviewActivity.smali
.class public Lio/rong/imkit/activity/WebFilePreviewActivity;
.super Lio/rong/imkit/RongBaseActivity;
.source "WebFilePreviewActivity.java"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;,
Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
}
.end annotation
# static fields
.field private static final APK_FILE:Ljava/lang/String; = ".apk"
.field public static final DELETED:I = 0x3
.field public static final DOWNLOADED:I = 0x1
.field public static final DOWNLOADING:I = 0x2
.field public static final DOWNLOAD_CANCEL:I = 0x5
.field public static final DOWNLOAD_ERROR:I = 0x4
.field public static final DOWNLOAD_PAUSE:I = 0x7
.field public static final DOWNLOAD_SUCCESS:I = 0x6
.field public static final NOT_DOWNLOAD:I = 0x0
.field private static final PATH:Ljava/lang/String; = "webfile"
.field public static final REQUEST_CODE_PERMISSION:I = 0x68
.field private static final TAG:Ljava/lang/String; = "WebFilePreviewActivity"
.field private static final TXT_FILE:Ljava/lang/String; = ".txt"
# instance fields
.field private downloadedFileLength:J
.field private mAttachFile:Ljava/io/File;
.field protected mCancel:Landroid/view/View;
.field private mContentContainer:Landroid/widget/FrameLayout;
.field protected mDownloadProgressTextView:Landroid/widget/TextView;
.field private mDownloadProgressView:Landroid/widget/LinearLayout;
.field private mFileButton:Landroid/widget/Button;
.field protected mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
.field private mFileDownloadProgressBar:Landroid/widget/ProgressBar;
.field private mFileInfo:Lio/rong/imlib/model/FileInfo;
.field private mFileNameView:Landroid/widget/TextView;
.field private mFileSizeView:Landroid/widget/TextView;
.field private mFileTypeImage:Landroid/widget/ImageView;
.field private pausedPath:Ljava/lang/String;
.field private supportResumeTransfer:Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;
# direct methods
.method public constructor <init>()V
.registers 2
.line 1
invoke-direct {p0}, Lio/rong/imkit/RongBaseActivity;-><init>()V
.line 2
sget-object v0, Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;->NOT_SET:Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;
iput-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;
return-void
.end method
.method static synthetic access$102(Lio/rong/imkit/activity/WebFilePreviewActivity;Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;)Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;
return-object p1
.end method
.method static synthetic access$200(Lio/rong/imkit/activity/WebFilePreviewActivity;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imkit/activity/WebFilePreviewActivity;->getFileDownloadInfo()V
return-void
.end method
.method static synthetic access$300(Lio/rong/imkit/activity/WebFilePreviewActivity;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imkit/activity/WebFilePreviewActivity;->downloadFile()V
return-void
.end method
.method static synthetic access$402(Lio/rong/imkit/activity/WebFilePreviewActivity;Ljava/io/File;)Ljava/io/File;
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mAttachFile:Ljava/io/File;
return-object p1
.end method
.method private downloadFile()V
.registers 11
.annotation build Landroid/annotation/TargetApi;
value = 0x17
.end annotation
const/4 v0, 0x1
.line 1
new-array v1, v0, [Ljava/lang/String;
const/4 v2, 0x0
const-string v3, "android.permission.WRITE_EXTERNAL_STORAGE"
aput-object v3, v1, v2
.line 2
invoke-static {p0, v1}, Lio/rong/imkit/utilities/PermissionCheckUtil;->checkPermissions(Landroid/content/Context;[Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_14
const/16 v0, 0x68
.line 3
invoke-static {p0, v1, v0}, Lio/rong/imkit/utilities/PermissionCheckUtil;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)Z
return-void
.line 4
:cond_14
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
const/4 v3, 0x2
iput v3, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->state:I
.line 5
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;
sget-object v4, Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;->SUPPORT:Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;
const/16 v5, 0x8
if-ne v1, v4, :cond_8b
.line 6
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
move-result-object v4
sget v6, Lio/rong/imkit/R$string;->rc_cancel:I
invoke-virtual {v4, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v4}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
.line 7
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mCancel:Landroid/view/View;
invoke-virtual {v1, v5}, Landroid/view/View;->setVisibility(I)V
.line 8
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 9
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mDownloadProgressTextView:Landroid/widget/TextView;
invoke-virtual {v1, v5}, Landroid/widget/TextView;->setVisibility(I)V
.line 10
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->pausedPath:Ljava/lang/String;
invoke-direct {p0, v1}, Lio/rong/imkit/activity/WebFilePreviewActivity;->getFileInfo(Ljava/lang/String;)Lio/rong/imlib/model/FileInfo;
move-result-object v1
iput-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileInfo:Lio/rong/imlib/model/FileInfo;
.line 11
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileInfo:Lio/rong/imlib/model/FileInfo;
if-eqz v1, :cond_52
.line 12
invoke-virtual {v1}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v4
iput-wide v4, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->downloadedFileLength:J
goto :goto_6b
.line 13
:cond_52
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v4, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
long-to-double v4, v4
iget v1, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->progress:I
int-to-double v6, v1
const-wide/high16 v8, 0x4059000000000000L # 100.0
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v8
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
mul-double v4, v4, v6
const-wide/high16 v6, 0x3fe0000000000000L # 0.5
add-double/2addr v4, v6
double-to-long v4, v4
iput-wide v4, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->downloadedFileLength:J
.line 14
:goto_6b
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
sget v4, Lio/rong/imkit/R$string;->rc_ac_file_download_progress_tv:I
new-array v3, v3, [Ljava/lang/Object;
iget-wide v5, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->downloadedFileLength:J
.line 15
invoke-static {v5, v6}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v2
iget-object v2, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v5, v2, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
invoke-static {v5, v6}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v2
aput-object v2, v3, v0
.line 16
invoke-virtual {p0, v4, v3}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_b4
.line 17
:cond_8b
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {v1, v5}, Landroid/widget/Button;->setVisibility(I)V
.line 18
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 19
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mDownloadProgressTextView:Landroid/widget/TextView;
sget v4, Lio/rong/imkit/R$string;->rc_ac_file_download_progress_tv:I
new-array v3, v3, [Ljava/lang/Object;
const-wide/16 v5, 0x0
.line 20
invoke-static {v5, v6}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v2
iget-object v2, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v5, v2, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
invoke-static {v5, v6}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v2
aput-object v2, v3, v0
.line 21
invoke-virtual {p0, v4, v3}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 22
:goto_b4
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v2
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-object v3, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->uid:Ljava/lang/String;
iget-object v4, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->url:Ljava/lang/String;
iget-object v5, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->fileName:Ljava/lang/String;
iget-object v6, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->path:Ljava/lang/String;
new-instance v7, Lio/rong/imkit/activity/WebFilePreviewActivity$3;
invoke-direct {v7, p0}, Lio/rong/imkit/activity/WebFilePreviewActivity$3;-><init>(Lio/rong/imkit/activity/WebFilePreviewActivity;)V
invoke-virtual/range {v2 .. v7}, Lio/rong/imkit/RongIM;->downloadMediaFile(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$IDownloadMediaFileCallback;)V
return-void
.end method
.method private getFileDownloadInfo()V
.registers 4
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-object v0, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->uid:Ljava/lang/String;
invoke-static {p0, v0}, Lio/rong/common/FileUtils;->getTempFilePath(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->pausedPath:Ljava/lang/String;
.line 2
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->pausedPath:Ljava/lang/String;
invoke-direct {p0, v0}, Lio/rong/imkit/activity/WebFilePreviewActivity;->getFileInfo(Ljava/lang/String;)Lio/rong/imlib/model/FileInfo;
move-result-object v0
iput-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileInfo:Lio/rong/imlib/model/FileInfo;
.line 3
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mAttachFile:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_29
.line 4
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileInfo:Lio/rong/imlib/model/FileInfo;
if-eqz v0, :cond_23
.line 5
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->pausedPath:Ljava/lang/String;
invoke-static {v0}, Lio/rong/common/FileUtils;->removeFile(Ljava/lang/String;)V
.line 6
:cond_23
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
const/4 v1, 0x0
iput v1, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->state:I
goto :goto_5e
.line 7
:cond_29
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileInfo:Lio/rong/imlib/model/FileInfo;
if-nez v0, :cond_33
.line 8
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
const/4 v1, 0x1
iput v1, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->state:I
goto :goto_5e
.line 9
:cond_33
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->isStop()Z
move-result v0
const/4 v1, 0x7
if-eqz v0, :cond_3e
.line 10
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iput v1, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->state:I
.line 11
:cond_3e
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileInfo:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->isDownLoading()Z
move-result v0
if-eqz v0, :cond_5e
.line 12
invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;
move-result-object v0
iget-object v2, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-object v2, v2, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->uid:Ljava/lang/String;
invoke-virtual {v0, v2}, Lio/rong/imlib/RongIMClient;->isFileDownloading(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_5a
.line 13
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
const/4 v1, 0x2
iput v1, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->state:I
goto :goto_5e
.line 14
:cond_5a
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iput v1, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->state:I
.line 15
:cond_5e
:goto_5e
invoke-virtual {p0}, Lio/rong/imkit/activity/WebFilePreviewActivity;->refreshDownloadState()V
return-void
.end method
.method private getFileInfo(Ljava/lang/String;)Lio/rong/imlib/model/FileInfo;
.registers 5
const/4 v0, 0x0
.line 1
:try_start_1
invoke-static {p1}, Lio/rong/common/FileUtils;->getStringFromFile(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 2
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_19
.line 3
invoke-direct {p0, p1}, Lio/rong/imkit/activity/WebFilePreviewActivity;->getFileInfoFromJsonString(Ljava/lang/String;)Lio/rong/imlib/model/FileInfo;
move-result-object p1
:try_end_f
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_f} :catch_11
move-object v0, p1
goto :goto_19
:catch_11
move-exception p1
const-string v1, "WebFilePreviewActivity"
const-string v2, "getFileInfo"
.line 4
invoke-static {v1, v2, p1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_19
:goto_19
return-object v0
.end method
.method private getFileInfoFromJsonString(Ljava/lang/String;)Lio/rong/imlib/model/FileInfo;
.registers 6
.line 1
new-instance v0, Lio/rong/imlib/model/FileInfo;
invoke-direct {v0}, Lio/rong/imlib/model/FileInfo;-><init>()V
.line 2
:try_start_5
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string p1, "filename"
.line 3
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lio/rong/imlib/model/FileInfo;->setFileName(Ljava/lang/String;)V
const-string p1, "url"
.line 4
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lio/rong/imlib/model/FileInfo;->setUrl(Ljava/lang/String;)V
const-string p1, "length"
.line 5
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lio/rong/imlib/model/FileInfo;->setLength(J)V
const-string p1, "finish"
.line 6
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lio/rong/imlib/model/FileInfo;->setFinished(J)V
const-string p1, "isStop"
const/4 v2, 0x0
.line 7
invoke-virtual {v1, p1, v2}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z
move-result p1
invoke-virtual {v0, p1}, Lio/rong/imlib/model/FileInfo;->setStop(Z)V
const-string p1, "isDownLoading"
.line 8
invoke-virtual {v1, p1, v2}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z
move-result p1
invoke-virtual {v0, p1}, Lio/rong/imlib/model/FileInfo;->setDownLoading(Z)V
:try_end_41
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_41} :catch_42
goto :goto_4a
:catch_42
move-exception p1
const-string v1, "WebFilePreviewActivity"
const-string v2, "getFileInfoFromJsonString"
.line 9
invoke-static {v1, v2, p1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_4a
return-object v0
.end method
.method private initData()V
.registers 5
.line 1
invoke-virtual {p0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
move-result-object v0
if-nez v0, :cond_7
return-void
.line 2
:cond_7
new-instance v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
const/4 v2, 0x0
invoke-direct {v1, p0, v2}, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;-><init>(Lio/rong/imkit/activity/WebFilePreviewActivity;Lio/rong/imkit/activity/WebFilePreviewActivity$1;)V
iput-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
.line 3
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
const-string v2, "fileUrl"
invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
iput-object v2, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->url:Ljava/lang/String;
.line 4
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
const-string v2, "fileName"
invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
iput-object v2, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->fileName:Ljava/lang/String;
.line 5
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
const-string v2, "fileSize"
invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v2
iput-wide v2, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
.line 6
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-object v2, v2, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->fileName:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v2, v2, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lio/rong/imkit/utilities/RongUtils;->md5(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->uid:Ljava/lang/String;
.line 7
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
const-string v1, "webfile"
invoke-static {p0, v1}, Lio/rong/common/FileUtils;->getCachePath(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->path:Ljava/lang/String;
.line 8
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileTypeImage:Landroid/widget/ImageView;
invoke-virtual {p0}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
move-result-object v1
iget-object v2, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-object v2, v2, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->fileName:Ljava/lang/String;
invoke-static {v1, v2}, Lio/rong/imkit/utils/FileTypeUtils;->fileTypeImageId(Landroid/content/Context;Ljava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
.line 9
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileNameView:Landroid/widget/TextView;
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-object v1, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->fileName:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 10
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v1, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
invoke-static {v1, v2}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 11
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {v0, p0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 12
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mCancel:Landroid/view/View;
invoke-virtual {v0, p0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 13
new-instance v0, Ljava/io/File;
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-object v2, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->path:Ljava/lang/String;
iget-object v1, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->fileName:Ljava/lang/String;
invoke-direct {v0, v2, v1}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
iput-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mAttachFile:Ljava/io/File;
.line 14
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mAttachFile:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_af
.line 15
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_download_open_file_btn:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
.line 16
:cond_af
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v0
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-object v1, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->url:Ljava/lang/String;
new-instance v2, Lio/rong/imkit/activity/WebFilePreviewActivity$1;
invoke-direct {v2, p0}, Lio/rong/imkit/activity/WebFilePreviewActivity$1;-><init>(Lio/rong/imkit/activity/WebFilePreviewActivity;)V
invoke-virtual {v0, v1, v2}, Lio/rong/imkit/RongIM;->supportResumeBrokenTransfer(Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
return-void
.end method
.method private initView()V
.registers 4
.line 1
sget v0, Lio/rong/imkit/R$id;->rc_ac_ll_content_container:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/FrameLayout;
iput-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mContentContainer:Landroid/widget/FrameLayout;
.line 2
invoke-static {p0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v0
sget v1, Lio/rong/imkit/R$layout;->rc_ac_file_preview_content:I
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object v0
.line 3
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mContentContainer:Landroid/widget/FrameLayout;
invoke-virtual {v1, v0}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V
.line 4
sget v0, Lio/rong/imkit/R$id;->rc_ac_iv_file_type_image:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
iput-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileTypeImage:Landroid/widget/ImageView;
.line 5
sget v0, Lio/rong/imkit/R$id;->rc_ac_tv_file_name:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileNameView:Landroid/widget/TextView;
.line 6
sget v0, Lio/rong/imkit/R$id;->rc_ac_tv_file_size:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
.line 7
sget v0, Lio/rong/imkit/R$id;->rc_ac_btn_download_button:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/Button;
iput-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
.line 8
sget v0, Lio/rong/imkit/R$id;->rc_ac_ll_progress_view:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/LinearLayout;
iput-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
.line 9
sget v0, Lio/rong/imkit/R$id;->rc_btn_cancel:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mCancel:Landroid/view/View;
.line 10
sget v0, Lio/rong/imkit/R$id;->rc_ac_tv_download_progress:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mDownloadProgressTextView:Landroid/widget/TextView;
.line 11
sget v0, Lio/rong/imkit/R$id;->rc_ac_pb_download_progress:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ProgressBar;
iput-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadProgressBar:Landroid/widget/ProgressBar;
.line 12
sget v0, Lio/rong/imkit/R$id;->rc_action_bar_title:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
.line 13
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_download_preview:I
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(I)V
.line 14
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mCancel:Landroid/view/View;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
.line 15
new-instance v0, Lio/rong/imkit/RongBaseActivity$ActionBar;
invoke-direct {v0, p0}, Lio/rong/imkit/RongBaseActivity$ActionBar;-><init>(Lio/rong/imkit/RongBaseActivity;)V
invoke-virtual {p0, v0}, Lio/rong/imkit/RongBaseActivity;->onCreateActionbar(Lio/rong/imkit/RongBaseActivity$ActionBar;)V
return-void
.end method
.method private startToDownload()V
.registers 4
.line 1
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imkit/RongIM;->getCurrentConnectionStatus()Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
move-result-object v0
sget-object v1, Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;->NETWORK_UNAVAILABLE:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
if-ne v0, v1, :cond_1b
.line 2
sget v0, Lio/rong/imkit/R$string;->rc_notice_network_unavailable:I
.line 3
invoke-virtual {p0, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
.line 4
invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
.line 5
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
return-void
.line 6
:cond_1b
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;
sget-object v1, Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;->NOT_SET:Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;
if-ne v0, v1, :cond_32
.line 7
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v0
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-object v1, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->url:Ljava/lang/String;
new-instance v2, Lio/rong/imkit/activity/WebFilePreviewActivity$2;
invoke-direct {v2, p0}, Lio/rong/imkit/activity/WebFilePreviewActivity$2;-><init>(Lio/rong/imkit/activity/WebFilePreviewActivity;)V
invoke-virtual {v0, v1, v2}, Lio/rong/imkit/RongIM;->supportResumeBrokenTransfer(Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
goto :goto_44
.line 8
:cond_32
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget v0, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->state:I
if-eqz v0, :cond_41
const/4 v1, 0x4
if-eq v0, v1, :cond_41
const/4 v1, 0x3
if-eq v0, v1, :cond_41
const/4 v1, 0x5
if-ne v0, v1, :cond_44
.line 9
:cond_41
invoke-direct {p0}, Lio/rong/imkit/activity/WebFilePreviewActivity;->downloadFile()V
:cond_44
:goto_44
return-void
.end method
# virtual methods
.method public onClick(Landroid/view/View;)V
.registers 11
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
if-ne p1, v0, :cond_cd
.line 2
iget-object p1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget v0, p1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->state:I
const/4 v1, 0x2
const/4 v2, 0x0
packed-switch v0, :pswitch_data_ce
goto/16 :goto_cd
.line 3
:pswitch_f
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object p1
invoke-virtual {p1}, Lio/rong/imkit/RongIM;->getCurrentConnectionStatus()Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
move-result-object p1
sget-object v0, Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;->NETWORK_UNAVAILABLE:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
if-ne p1, v0, :cond_29
.line 4
sget p1, Lio/rong/imkit/R$string;->rc_notice_network_unavailable:I
invoke-virtual {p0, p1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object p1
invoke-static {p0, p1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/Toast;->show()V
return-void
.line 5
:cond_29
iget-object p1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;
sget-object v0, Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;->SUPPORT:Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;
if-ne p1, v0, :cond_cd
.line 6
iget-object p1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iput v1, p1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->state:I
.line 7
invoke-direct {p0}, Lio/rong/imkit/activity/WebFilePreviewActivity;->downloadFile()V
.line 8
iget-object p1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget p1, p1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->state:I
const/4 v0, 0x4
if-eq p1, v0, :cond_cd
const/4 v0, 0x5
if-eq p1, v0, :cond_cd
.line 9
iget-object p1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
move-result-object v0
sget v1, Lio/rong/imkit/R$string;->rc_cancel:I
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
goto/16 :goto_cd
:pswitch_51
const/4 v0, 0x7
.line 10
iput v0, p1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->state:I
.line 11
invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;
move-result-object p1
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-object v0, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->uid:Ljava/lang/String;
const/4 v3, 0x0
invoke-virtual {p1, v0, v3}, Lio/rong/imlib/RongIMClient;->pauseDownloadMediaFile(Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.line 12
iget-object p1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
move-result-object v0
sget v3, Lio/rong/imkit/R$string;->rc_ac_file_preview_download_resume:I
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
.line 13
iget-object p1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->pausedPath:Ljava/lang/String;
invoke-direct {p0, p1}, Lio/rong/imkit/activity/WebFilePreviewActivity;->getFileInfo(Ljava/lang/String;)Lio/rong/imlib/model/FileInfo;
move-result-object p1
iput-object p1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileInfo:Lio/rong/imlib/model/FileInfo;
.line 14
iget-object p1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileInfo:Lio/rong/imlib/model/FileInfo;
if-eqz p1, :cond_82
.line 15
invoke-virtual {p1}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v3
iput-wide v3, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->downloadedFileLength:J
goto :goto_9b
.line 16
:cond_82
iget-object p1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v3, p1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
long-to-double v3, v3
iget p1, p1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->progress:I
int-to-double v5, p1
const-wide/high16 v7, 0x4059000000000000L # 100.0
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v5, v7
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
mul-double v3, v3, v5
const-wide/high16 v5, 0x3fe0000000000000L # 0.5
add-double/2addr v3, v5
double-to-long v3, v3
iput-wide v3, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->downloadedFileLength:J
.line 17
:goto_9b
iget-object p1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
sget v0, Lio/rong/imkit/R$string;->rc_ac_file_download_progress_pause:I
new-array v1, v1, [Ljava/lang/Object;
iget-wide v3, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->downloadedFileLength:J
.line 18
invoke-static {v3, v4}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x1
iget-object v3, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v3, v3, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
.line 19
invoke-static {v3, v4}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v2
.line 20
invoke-virtual {p0, v0, v1}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_cd
.line 21
:pswitch_bc
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mAttachFile:Ljava/io/File;
if-eqz v0, :cond_cd
.line 22
iget-object p1, p1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->fileName:Ljava/lang/String;
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, p1, v0}, Lio/rong/imkit/activity/WebFilePreviewActivity;->openFile(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_cd
.line 23
:pswitch_ca
invoke-direct {p0}, Lio/rong/imkit/activity/WebFilePreviewActivity;->startToDownload()V
:cond_cd
:goto_cd
return-void
:pswitch_data_ce
.packed-switch 0x0
:pswitch_ca
:pswitch_bc
:pswitch_51
:pswitch_ca
:pswitch_ca
:pswitch_ca
:pswitch_bc
:pswitch_f
.end packed-switch
.end method
.method protected onCreate(Landroid/os/Bundle;)V
.registers 2
.line 1
invoke-super {p0, p1}, Lio/rong/imkit/RongBaseActivity;->onCreate(Landroid/os/Bundle;)V
.line 2
sget p1, Lio/rong/imkit/R$layout;->rc_ac_file_download:I
invoke-super {p0, p1}, Lio/rong/imkit/RongBaseActivity;->setContentView(I)V
.line 3
invoke-direct {p0}, Lio/rong/imkit/activity/WebFilePreviewActivity;->initView()V
.line 4
invoke-direct {p0}, Lio/rong/imkit/activity/WebFilePreviewActivity;->initData()V
return-void
.end method
.method protected onRestart()V
.registers 1
.line 1
invoke-super {p0}, Landroid/app/Activity;->onRestart()V
.line 2
invoke-direct {p0}, Lio/rong/imkit/activity/WebFilePreviewActivity;->getFileDownloadInfo()V
return-void
.end method
.method public openFile(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.line 1
invoke-virtual {p0, p1, p2}, Lio/rong/imkit/activity/WebFilePreviewActivity;->openInsidePreview(Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_30
.line 2
invoke-static {p1, p2}, Lio/rong/imkit/utils/FileTypeUtils;->getOpenFileIntent(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
move-result-object p1
const/4 p2, 0x0
if-eqz p1, :cond_15
const/4 v0, 0x1
.line 3
:try_start_e
invoke-virtual {p1, v0}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 4
invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
goto :goto_30
.line 5
:cond_15
sget p1, Lio/rong/imkit/R$string;->rc_ac_file_preview_can_not_open_file:I
.line 6
invoke-virtual {p0, p1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object p1
.line 7
invoke-static {p0, p1, p2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object p1
.line 8
invoke-virtual {p1}, Landroid/widget/Toast;->show()V
:try_end_22
.catch Ljava/lang/Exception; {:try_start_e .. :try_end_22} :catch_23
goto :goto_30
.line 9
:catch_23
sget p1, Lio/rong/imkit/R$string;->rc_ac_file_preview_can_not_open_file:I
.line 10
invoke-virtual {p0, p1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object p1
.line 11
invoke-static {p0, p1, p2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object p1
.line 12
invoke-virtual {p1}, Landroid/widget/Toast;->show()V
:cond_30
:goto_30
return-void
.end method
.method protected openInsidePreview(Ljava/lang/String;Ljava/lang/String;)Z
.registers 8
const-string v0, ".txt"
.line 1
invoke-virtual {p2, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
const/16 v1, 0x18
const/4 v2, 0x1
if-eqz v0, :cond_66
.line 2
new-instance v0, Landroid/content/Intent;
const-class v3, Lio/rong/imkit/tools/RongWebviewActivity;
invoke-direct {v0, p0, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 3
invoke-virtual {p0}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 4
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const-string v4, "url"
if-lt v3, v1, :cond_49
.line 5
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
.line 6
invoke-virtual {p0}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget v3, Lio/rong/imkit/R$string;->rc_authorities_fileprovider:I
invoke-virtual {p0, v3}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
new-instance v3, Ljava/io/File;
invoke-direct {v3, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 7
invoke-static {p0, v1, v3}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;
move-result-object p2
.line 8
invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, v4, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
goto :goto_5d
.line 9
:cond_49
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "file://"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, v4, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
:goto_5d
const-string p2, "title"
.line 10
invoke-virtual {v0, p2, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 11
invoke-virtual {p0, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
return v2
:cond_66
const-string p1, ".apk"
.line 12
invoke-virtual {p2, p1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result p1
const/4 v0, 0x0
if-eqz p1, :cond_da
.line 13
new-instance p1, Ljava/io/File;
invoke-direct {p1, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 14
invoke-virtual {p1}, Ljava/io/File;->exists()Z
move-result p2
if-nez p2, :cond_88
.line 15
sget p1, Lio/rong/imkit/R$string;->rc_file_not_exist:I
invoke-virtual {p0, p1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object p1
invoke-static {p0, p1, v0}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/Toast;->show()V
return v0
.line 16
:cond_88
sget p2, Landroid/os/Build$VERSION;->SDK_INT:I
const-string v0, "application/vnd.android.package-archive"
const-string v3, "android.intent.action.VIEW"
if-lt p2, v1, :cond_c5
.line 17
:try_start_90
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
.line 18
invoke-virtual {p0}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget v1, Lio/rong/imkit/R$string;->rc_authorities_fileprovider:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 19
invoke-static {p0, p2, p1}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;
move-result-object p1
:try_end_ad
.catch Ljava/lang/Exception; {:try_start_90 .. :try_end_ad} :catch_bd
.line 20
new-instance p2, Landroid/content/Intent;
invoke-direct {p2, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
invoke-virtual {p2, p1, v0}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
move-result-object p1
.line 21
invoke-virtual {p1, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 22
invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
goto :goto_d9
.line 23
:catch_bd
new-instance p1, Ljava/lang/RuntimeException;
const-string p2, "Please check IMKit Manifest FileProvider config."
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
.line 24
:cond_c5
new-instance p2, Landroid/content/Intent;
invoke-direct {p2, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const/high16 v1, 0x10000000
.line 25
invoke-virtual {p2, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 26
invoke-static {p1}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object p1
invoke-virtual {p2, p1, v0}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
.line 27
invoke-virtual {p0, p2}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
:goto_d9
return v2
:cond_da
return v0
.end method
.method protected refreshDownloadState()V
.registers 15
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget v1, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->state:I
const-wide/16 v2, 0x64
const/4 v4, 0x1
const/4 v5, 0x2
const-wide/high16 v6, 0x3fe0000000000000L # 0.5
const-wide/high16 v8, 0x4059000000000000L # 100.0
const/16 v10, 0x8
const/4 v11, 0x0
packed-switch v1, :pswitch_data_22a
goto/16 :goto_229
.line 2
:pswitch_14
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v11}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 3
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileInfo:Lio/rong/imlib/model/FileInfo;
if-eqz v0, :cond_38
.line 4
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v6
mul-long v6, v6, v2
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileInfo:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->getLength()J
move-result-wide v2
div-long/2addr v6, v2
long-to-int v0, v6
iput v0, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->progress:I
.line 5
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileInfo:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v0
iput-wide v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->downloadedFileLength:J
goto :goto_4d
.line 6
:cond_38
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v1, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
long-to-double v1, v1
iget v0, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->progress:I
int-to-double v12, v0
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v12, v8
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v12
add-double/2addr v1, v6
double-to-long v0, v1
iput-wide v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->downloadedFileLength:J
.line 7
:goto_4d
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadProgressBar:Landroid/widget/ProgressBar;
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget v1, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->progress:I
invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;->setProgress(I)V
.line 8
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_download_progress_pause:I
new-array v2, v5, [Ljava/lang/Object;
iget-wide v5, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->downloadedFileLength:J
.line 9
invoke-static {v5, v6}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v3
aput-object v3, v2, v11
iget-object v3, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v5, v3, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
invoke-static {v5, v6}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v3
aput-object v3, v2, v4
.line 10
invoke-virtual {p0, v1, v2}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 11
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_preview_download_resume:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
goto/16 :goto_229
.line 12
:pswitch_82
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v10}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 13
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {v0, v11}, Landroid/widget/Button;->setVisibility(I)V
.line 14
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_download_open_file_btn:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
.line 15
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v1, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
invoke-static {v1, v2}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 16
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_preview_downloaded:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-object v1, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->path:Ljava/lang/String;
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
invoke-static {p0, v0, v11}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
.line 17
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
goto/16 :goto_229
.line 18
:pswitch_c6
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v10}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 19
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadProgressBar:Landroid/widget/ProgressBar;
invoke-virtual {v0, v11}, Landroid/widget/ProgressBar;->setProgress(I)V
.line 20
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {v0, v11}, Landroid/widget/Button;->setVisibility(I)V
.line 21
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_preview_begin_download:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
.line 22
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v1, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
invoke-static {v1, v2}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 23
sget v0, Lio/rong/imkit/R$string;->rc_ac_file_preview_download_cancel:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0, v11}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
.line 24
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
goto/16 :goto_229
.line 25
:pswitch_fc
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;
sget-object v1, Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;->SUPPORT:Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;
if-ne v0, v1, :cond_16a
.line 26
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v11}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 27
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->pausedPath:Ljava/lang/String;
invoke-direct {p0, v0}, Lio/rong/imkit/activity/WebFilePreviewActivity;->getFileInfo(Ljava/lang/String;)Lio/rong/imlib/model/FileInfo;
move-result-object v0
iput-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileInfo:Lio/rong/imlib/model/FileInfo;
.line 28
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileInfo:Lio/rong/imlib/model/FileInfo;
if-eqz v0, :cond_125
.line 29
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v12
mul-long v12, v12, v2
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileInfo:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->getLength()J
move-result-wide v2
div-long/2addr v12, v2
long-to-int v0, v12
iput v0, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->progress:I
.line 30
:cond_125
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadProgressBar:Landroid/widget/ProgressBar;
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget v1, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->progress:I
invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;->setProgress(I)V
.line 31
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v1, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
long-to-double v1, v1
iget v0, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->progress:I
int-to-double v12, v0
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v12, v8
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v12
add-double/2addr v1, v6
double-to-long v0, v1
.line 32
iget-object v2, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
sget v3, Lio/rong/imkit/R$string;->rc_ac_file_download_progress_pause:I
new-array v5, v5, [Ljava/lang/Object;
.line 33
invoke-static {v0, v1}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v0
aput-object v0, v5, v11
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v0, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
invoke-static {v0, v1}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v0
aput-object v0, v5, v4
.line 34
invoke-virtual {p0, v3, v5}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 35
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_preview_download_resume:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
goto :goto_18c
.line 36
:cond_16a
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v10}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 37
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {v0, v11}, Landroid/widget/Button;->setVisibility(I)V
.line 38
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v1, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
invoke-static {v1, v2}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 39
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_preview_begin_download:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
.line 40
:goto_18c
sget v0, Lio/rong/imkit/R$string;->rc_ac_file_preview_download_error:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0, v11}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
.line 41
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
goto/16 :goto_229
.line 42
:pswitch_19b
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
iget-wide v2, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
invoke-static {v2, v3}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 43
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_preview_begin_download:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
goto/16 :goto_229
.line 44
:pswitch_1b3
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v11}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 45
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadProgressBar:Landroid/widget/ProgressBar;
iget-object v1, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget v1, v1, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->progress:I
invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;->setProgress(I)V
.line 46
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v1, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
long-to-double v1, v1
iget v0, v0, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->progress:I
int-to-double v12, v0
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v12, v8
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v12
add-double/2addr v1, v6
double-to-long v0, v1
iput-wide v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->downloadedFileLength:J
.line 47
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_download_progress_tv:I
new-array v2, v5, [Ljava/lang/Object;
iget-wide v5, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->downloadedFileLength:J
.line 48
invoke-static {v5, v6}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v3
aput-object v3, v2, v11
iget-object v3, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;
iget-wide v5, v3, Lio/rong/imkit/activity/WebFilePreviewActivity$FileDownloadInfo;->size:J
invoke-static {v5, v6}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v3
aput-object v3, v2, v4
.line 49
invoke-virtual {p0, v1, v2}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 50
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;
sget-object v1, Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;->SUPPORT:Lio/rong/imkit/activity/WebFilePreviewActivity$SupportResumeStatus;
if-ne v0, v1, :cond_20c
.line 51
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mDownloadProgressTextView:Landroid/widget/TextView;
invoke-virtual {v0, v10}, Landroid/widget/TextView;->setVisibility(I)V
.line 52
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_cancel:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
goto :goto_229
.line 53
:cond_20c
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {v0, v10}, Landroid/widget/Button;->setVisibility(I)V
goto :goto_229
.line 54
:pswitch_212
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_download_open_file_btn:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
goto :goto_229
.line 55
:pswitch_21e
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_preview_begin_download:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
:goto_229
return-void
:pswitch_data_22a
.packed-switch 0x0
:pswitch_21e
:pswitch_212
:pswitch_1b3
:pswitch_19b
:pswitch_fc
:pswitch_c6
:pswitch_82
:pswitch_14
.end packed-switch
.end method
.method public setContentView(I)V
.registers 5
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mContentContainer:Landroid/widget/FrameLayout;
invoke-virtual {v0}, Landroid/widget/FrameLayout;->removeAllViews()V
.line 2
iget-object v0, p0, Lio/rong/imkit/activity/WebFilePreviewActivity;->mContentContainer:Landroid/widget/FrameLayout;
invoke-static {p0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, p1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object p1
invoke-virtual {v0, p1}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V
return-void
.end method