CombineMessageUtils.smali
.class public Lio/rong/imkit/utils/CombineMessageUtils;
.super Ljava/lang/Object;
.source "CombineMessageUtils.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/rong/imkit/utils/CombineMessageUtils$Holder;
}
.end annotation
# static fields
.field private static final BASE64_PRE:Ljava/lang/String; = "data:image/jpeg;base64,"
.field private static final COMBINE_FILE_PATH:Ljava/lang/String; = "combine"
.field private static final COMBINE_FILE_SUFFIX:Ljava/lang/String; = ".html"
.field private static final IMAGE_HEIGHT:I = 0x64
.field private static final IMAGE_WIDTH:I = 0x64
.field private static final JSON_FILE_NAME:Ljava/lang/String; = "combine.json"
.field private static final MSG_BASE_HEAD_STYLE:Ljava/lang/String; = "{%style%}"
.field private static final MSG_COMBINE_BODY:Ljava/lang/String; = "{%combineBody%}"
.field private static final MSG_DURATION:Ljava/lang/String; = "{%duration%}"
.field private static final MSG_FILE_ICON:Ljava/lang/String; = "{%fileIcon%}"
.field private static final MSG_FILE_NAME:Ljava/lang/String; = "{%fileName%}"
.field private static final MSG_FILE_SIZE:Ljava/lang/String; = "{%fileSize%}"
.field private static final MSG_FILE_TYPE:Ljava/lang/String; = "{%fileType%}"
.field private static final MSG_FILE_URL:Ljava/lang/String; = "{%fileUrl%}"
.field private static final MSG_FOOT:Ljava/lang/String; = "{%foot%}"
.field private static final MSG_IMAGE_BASE64:Ljava/lang/String; = "{%imageBase64%}"
.field private static final MSG_IMAG_URL:Ljava/lang/String; = "{%imgUrl%}"
.field private static final MSG_LATITUDE:Ljava/lang/String; = "{%latitude%}"
.field private static final MSG_LOCATION_NAME:Ljava/lang/String; = "{%locationName%}"
.field private static final MSG_LONGITTUDE:Ljava/lang/String; = "{%longitude%}"
.field private static final MSG_PORTRAIT:Ljava/lang/String; = "{%portrait%}"
.field private static final MSG_SEND_TIME:Ljava/lang/String; = "{%sendTime%}"
.field private static final MSG_SHOW_USER:Ljava/lang/String; = "{%showUser%}"
.field private static final MSG_SIZE:Ljava/lang/String; = "{%size%}"
.field private static final MSG_TEXT:Ljava/lang/String; = "{%text%}"
.field private static final MSG_TIME:Ljava/lang/String; = "{%time%}"
.field private static final MSG_TITLE:Ljava/lang/String; = "{%title%}"
.field private static final MSG_USER_NAMEM:Ljava/lang/String; = "{%userName%}"
.field private static final NO_USER:Ljava/lang/String; = "rong-none-user"
.field private static final TAG:Ljava/lang/String; = "CombineMessageUtils"
.field private static final TAG_BASE_BOTTOM:Ljava/lang/String; = "baseBottom"
.field private static final TAG_BASE_HEAD:Ljava/lang/String; = "baseHead"
.field private static final TAG_CARD:Ljava/lang/String; = "RC:CardMsg"
.field private static final TAG_COMBINE:Ljava/lang/String; = "RC:CombineMsg"
.field private static final TAG_FILE:Ljava/lang/String; = "RC:FileMsg"
.field private static final TAG_GIF:Ljava/lang/String; = "RC:GIFMsg"
.field private static final TAG_HQVC:Ljava/lang/String; = "RC:HQVCMsg"
.field private static final TAG_IMG:Ljava/lang/String; = "RC:ImgMsg"
.field private static final TAG_IMG_TEXT:Ljava/lang/String; = "RC:ImgTextMsg"
.field private static final TAG_LBS:Ljava/lang/String; = "RC:LBSMsg"
.field private static final TAG_MSG_COMBINE_BODY:Ljava/lang/String; = "CombineMsgBody"
.field private static final TAG_RP:Ljava/lang/String; = "RCJrmf:RpMsg"
.field private static final TAG_SIGHT:Ljava/lang/String; = "RC:SightMsg"
.field private static final TAG_STK:Ljava/lang/String; = "RC:StkMsg"
.field private static final TAG_TIME:Ljava/lang/String; = "time"
.field private static final TAG_TXT:Ljava/lang/String; = "RC:TxtMsg"
.field private static final TAG_VC:Ljava/lang/String; = "RC:VcMsg"
.field private static final TAG_VCSUMMARY:Ljava/lang/String; = "RC:VCSummary"
.field private static final TAG_VST:Ljava/lang/String; = "RC:VSTMsg"
# instance fields
.field private DATA:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private URI:Landroid/net/Uri;
.field private isSameDay:Ljava/lang/Boolean;
.field private isSameYear:Ljava/lang/Boolean;
.field private style:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method private constructor <init>()V
.registers 2
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
const/4 v0, 0x0
.line 4
iput-object v0, p0, Lio/rong/imkit/utils/CombineMessageUtils;->URI:Landroid/net/Uri;
const-string v0, ""
.line 5
iput-object v0, p0, Lio/rong/imkit/utils/CombineMessageUtils;->style:Ljava/lang/String;
return-void
.end method
.method synthetic constructor <init>(Lio/rong/imkit/utils/CombineMessageUtils$1;)V
.registers 2
.line 1
invoke-direct {p0}, Lio/rong/imkit/utils/CombineMessageUtils;-><init>()V
return-void
.end method
.method private getBase64FromImageId(I)Ljava/lang/String;
.registers 5
.line 1
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imkit/RongIM;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-static {v0, p1}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;
move-result-object p1
.line 2
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 3
sget-object v1, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
const/16 v2, 0x64
invoke-virtual {p1, v1, v2, v0}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
.line 4
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p1
.line 5
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "data:image/jpeg;base64,"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v1, 0x2
invoke-static {p1, v1}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method private getBase64FromUrl(Landroid/net/Uri;)Ljava/lang/String;
.registers 8
const-string v0, ""
if-nez p1, :cond_5
return-object v0
.line 1
:cond_5
invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_6e
const-string v2, "file"
.line 2
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_14
goto :goto_6e
:cond_14
const/4 v1, 0x0
const/16 v2, 0x64
.line 3
:try_start_17
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v3
invoke-virtual {v3}, Lio/rong/imkit/RongIM;->getApplicationContext()Landroid/content/Context;
move-result-object v3
invoke-static {v3, p1, v2, v2}, Lio/rong/message/utils/BitmapUtil;->getResizedBitmap(Landroid/content/Context;Landroid/net/Uri;II)Landroid/graphics/Bitmap;
move-result-object v1
:try_end_23
.catch Ljava/io/IOException; {:try_start_17 .. :try_end_23} :catch_24
goto :goto_2c
:catch_24
move-exception v3
.line 4
sget-object v4, Lio/rong/imkit/utils/CombineMessageUtils;->TAG:Ljava/lang/String;
const-string v5, "getBase64FromUrl"
invoke-static {v4, v5, v3}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_2c
if-nez v1, :cond_49
.line 5
sget-object v1, Lio/rong/imkit/utils/CombineMessageUtils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "getBase64FromUrl bitmap is null, uri:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v1, p1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-object v0
.line 6
:cond_49
new-instance p1, Ljava/io/ByteArrayOutputStream;
invoke-direct {p1}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 7
sget-object v0, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
invoke-virtual {v1, v0, v2, p1}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
.line 8
invoke-virtual {p1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p1
.line 9
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "data:image/jpeg;base64,"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v1, 0x2
invoke-static {p1, v1}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.line 10
:cond_6e
:goto_6e
sget-object v0, Lio/rong/imkit/utils/CombineMessageUtils;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "getBase64FromUrl uri is not file, uri:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 11
invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method private getDATA()Ljava/util/Map;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
invoke-direct {p0}, Lio/rong/imkit/utils/CombineMessageUtils;->getJson()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lio/rong/imkit/utils/CombineMessageUtils;->setData(Ljava/lang/String;)Ljava/util/Map;
move-result-object v0
iput-object v0, p0, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
.line 2
iget-object v0, p0, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
return-object v0
.end method
.method private getHtmlBaseBottom()Ljava/lang/String;
.registers 2
const-string v0, "baseBottom"
.line 1
invoke-direct {p0, v0}, Lio/rong/imkit/utils/CombineMessageUtils;->getHtmlFromType(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private getHtmlBaseHead()Ljava/lang/String;
.registers 4
const-string v0, "baseHead"
.line 1
invoke-direct {p0, v0}, Lio/rong/imkit/utils/CombineMessageUtils;->getHtmlFromType(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lio/rong/imkit/utils/CombineMessageUtils;->style:Ljava/lang/String;
const-string v2, "{%style%}"
invoke-virtual {v0, v2, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private getHtmlFromMessageContent(Lio/rong/imlib/model/Message;Lio/rong/imlib/model/MessageContent;)Ljava/lang/String;
.registers 12
.line 1
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
const-class v1, Lio/rong/imlib/MessageTag;
invoke-virtual {v0, v1}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lio/rong/imlib/MessageTag;
.line 2
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v1
invoke-virtual {v1}, Lio/rong/imkit/RongIM;->getApplicationContext()Landroid/content/Context;
move-result-object v1
const-string v2, ""
if-eqz v1, :cond_2ad
if-eqz v0, :cond_2ad
.line 3
invoke-interface {v0}, Lio/rong/imlib/MessageTag;->value()Ljava/lang/String;
move-result-object v3
const-string v4, "RC:"
invoke-virtual {v3, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_28
goto/16 :goto_2ad
.line 4
:cond_28
invoke-interface {v0}, Lio/rong/imlib/MessageTag;->value()Ljava/lang/String;
move-result-object v0
.line 5
invoke-direct {p0, v0}, Lio/rong/imkit/utils/CombineMessageUtils;->getHtmlFromType(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-direct {p0, v3, p1}, Lio/rong/imkit/utils/CombineMessageUtils;->setUserInfo(Ljava/lang/String;Lio/rong/imlib/model/Message;)Ljava/lang/String;
move-result-object p1
const/4 v3, -0x1
.line 6
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v4
sparse-switch v4, :sswitch_data_2c4
goto/16 :goto_df
:sswitch_3e
const-string v4, "RC:SightMsg"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_df
const/16 v3, 0x9
goto/16 :goto_df
:sswitch_4a
const-string v4, "RC:VSTMsg"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_df
const/4 v3, 0x6
goto/16 :goto_df
:sswitch_55
const-string v4, "RC:TxtMsg"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_df
const/4 v3, 0x0
goto/16 :goto_df
:sswitch_60
const-string v4, "RC:StkMsg"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_df
const/4 v3, 0x4
goto/16 :goto_df
:sswitch_6b
const-string v4, "RC:LBSMsg"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_df
const/16 v3, 0xd
goto/16 :goto_df
:sswitch_77
const-string v4, "RC:ImgMsg"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_df
const/16 v3, 0xa
goto :goto_df
:sswitch_82
const-string v4, "RC:GIFMsg"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_df
const/16 v3, 0xb
goto :goto_df
:sswitch_8d
const-string v4, "RC:CardMsg"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_df
const/4 v3, 0x5
goto :goto_df
:sswitch_97
const-string v4, "RC:HQVCMsg"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_df
const/4 v3, 0x3
goto :goto_df
:sswitch_a1
const-string v4, "RC:ImgTextMsg"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_df
const/4 v3, 0x1
goto :goto_df
:sswitch_ab
const-string v4, "RCJrmf:RpMsg"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_df
const/16 v3, 0x8
goto :goto_df
:sswitch_b6
const-string v4, "RC:FileMsg"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_df
const/16 v3, 0xc
goto :goto_df
:sswitch_c1
const-string v4, "RC:VCSummary"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_df
const/4 v3, 0x7
goto :goto_df
:sswitch_cb
const-string v4, "RC:CombineMsg"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_df
const/16 v3, 0xe
goto :goto_df
:sswitch_d6
const-string v4, "RC:VcMsg"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_df
const/4 v3, 0x2
:cond_df
:goto_df
const-string v4, "{%imgUrl%}"
const-string v5, "{%size%}"
const-string v6, "{%fileName%}"
const-string v7, "{%fileUrl%}"
const-string v8, "{%text%}"
packed-switch v3, :pswitch_data_302
.line 7
sget-object p2, Lio/rong/imkit/utils/CombineMessageUtils;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "getHtmlFromMessageContent UnKnown type:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p2, v0}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_2ac
.line 8
:pswitch_104
check-cast p2, Lio/rong/imkit/message/CombineMessage;
.line 9
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "CombineMsgBody"
.line 10
invoke-direct {p0, v3}, Lio/rong/imkit/utils/CombineMessageUtils;->getHtmlFromType(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 11
invoke-virtual {p2}, Lio/rong/imkit/message/CombineMessage;->getSummaryList()Ljava/util/List;
move-result-object v4
.line 12
invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_119
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_12d
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
.line 13
invoke-virtual {v3, v8, v5}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_119
.line 14
:cond_12d
invoke-virtual {p2}, Lio/rong/message/MediaMessageContent;->getMediaUrl()Landroid/net/Uri;
move-result-object v3
if-nez v3, :cond_134
goto :goto_13c
:cond_134
invoke-virtual {p2}, Lio/rong/message/MediaMessageContent;->getMediaUrl()Landroid/net/Uri;
move-result-object v2
invoke-virtual {v2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v2
:goto_13c
invoke-virtual {p1, v7, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 15
invoke-virtual {p2}, Lio/rong/imkit/message/CombineMessage;->getTitle()Ljava/lang/String;
move-result-object p2
const-string v2, "{%title%}"
invoke-virtual {p1, v2, p2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 16
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
const-string v0, "{%combineBody%}"
invoke-virtual {p1, v0, p2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
sget p2, Lio/rong/imkit/R$string;->rc_combine_chat_history:I
.line 17
invoke-virtual {v1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
const-string v0, "{%foot%}"
invoke-virtual {p1, v0, p2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
goto/16 :goto_2ac
.line 18
:pswitch_162
check-cast p2, Lio/rong/message/LocationMessage;
.line 19
invoke-virtual {p2}, Lio/rong/message/LocationMessage;->getPoi()Ljava/lang/String;
move-result-object v0
const-string v1, "{%locationName%}"
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 20
invoke-virtual {p2}, Lio/rong/message/LocationMessage;->getLat()D
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;
move-result-object v0
const-string v1, "{%latitude%}"
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 21
invoke-virtual {p2}, Lio/rong/message/LocationMessage;->getLng()D
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;
move-result-object p2
const-string v0, "{%longitude%}"
invoke-virtual {p1, v0, p2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
goto/16 :goto_2ac
.line 22
:pswitch_18c
check-cast p2, Lio/rong/message/FileMessage;
.line 23
invoke-virtual {p2}, Lio/rong/message/MediaMessageContent;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v6, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 24
invoke-virtual {p2}, Lio/rong/message/FileMessage;->getSize()J
move-result-wide v3
invoke-static {v3, v4}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v5, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 25
invoke-virtual {p2}, Lio/rong/message/FileMessage;->getSize()J
move-result-wide v3
invoke-static {v3, v4}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
const-string v3, "{%fileSize%}"
invoke-virtual {p1, v3, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 26
invoke-virtual {p2}, Lio/rong/message/FileMessage;->getFileUrl()Landroid/net/Uri;
move-result-object v0
if-nez v0, :cond_1b7
goto :goto_1bf
:cond_1b7
invoke-virtual {p2}, Lio/rong/message/FileMessage;->getFileUrl()Landroid/net/Uri;
move-result-object v0
invoke-virtual {v0}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v2
:goto_1bf
invoke-virtual {p1, v7, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 27
invoke-virtual {p2}, Lio/rong/message/FileMessage;->getType()Ljava/lang/String;
move-result-object v0
const-string v2, "{%fileType%}"
invoke-virtual {p1, v2, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 28
invoke-virtual {p2}, Lio/rong/message/MediaMessageContent;->getName()Ljava/lang/String;
move-result-object p2
invoke-static {v1, p2}, Lio/rong/imkit/utils/FileTypeUtils;->fileTypeImageId(Landroid/content/Context;Ljava/lang/String;)I
move-result p2
invoke-direct {p0, p2}, Lio/rong/imkit/utils/CombineMessageUtils;->getBase64FromImageId(I)Ljava/lang/String;
move-result-object p2
const-string v0, "{%fileIcon%}"
invoke-virtual {p1, v0, p2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
goto/16 :goto_2ac
.line 29
:pswitch_1e1
check-cast p2, Lio/rong/message/GIFMessage;
.line 30
invoke-virtual {p2}, Lio/rong/message/GIFMessage;->getRemoteUri()Landroid/net/Uri;
move-result-object v0
invoke-direct {p0, v0}, Lio/rong/imkit/utils/CombineMessageUtils;->getBase64FromUrl(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v0
.line 31
invoke-virtual {p2}, Lio/rong/message/GIFMessage;->getRemoteUri()Landroid/net/Uri;
move-result-object v1
if-nez v1, :cond_1f2
goto :goto_1fa
:cond_1f2
invoke-virtual {p2}, Lio/rong/message/GIFMessage;->getRemoteUri()Landroid/net/Uri;
move-result-object p2
invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v2
:goto_1fa
invoke-virtual {p1, v7, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 32
invoke-virtual {p1, v4, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
goto/16 :goto_2ac
.line 33
:pswitch_204
check-cast p2, Lio/rong/message/ImageMessage;
.line 34
invoke-virtual {p2}, Lio/rong/message/ImageMessage;->getThumUri()Landroid/net/Uri;
move-result-object v0
invoke-direct {p0, v0}, Lio/rong/imkit/utils/CombineMessageUtils;->getBase64FromUrl(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v0
.line 35
invoke-virtual {p2}, Lio/rong/message/MediaMessageContent;->getMediaUrl()Landroid/net/Uri;
move-result-object v1
if-nez v1, :cond_215
goto :goto_21d
:cond_215
invoke-virtual {p2}, Lio/rong/message/MediaMessageContent;->getMediaUrl()Landroid/net/Uri;
move-result-object p2
invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v2
:goto_21d
invoke-virtual {p1, v7, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 36
invoke-virtual {p1, v4, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
goto/16 :goto_2ac
.line 37
:pswitch_227
check-cast p2, Lio/rong/message/SightMessage;
.line 38
invoke-virtual {p2}, Lio/rong/message/SightMessage;->getThumbUri()Landroid/net/Uri;
move-result-object v0
invoke-direct {p0, v0}, Lio/rong/imkit/utils/CombineMessageUtils;->getBase64FromUrl(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v0
.line 39
invoke-virtual {p2}, Lio/rong/message/SightMessage;->getDuration()I
move-result v1
.line 40
invoke-virtual {p2}, Lio/rong/message/MediaMessageContent;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {p1, v6, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 41
invoke-virtual {p2}, Lio/rong/message/SightMessage;->getSize()J
move-result-wide v3
invoke-static {v3, v4}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v3
invoke-virtual {p1, v5, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 42
invoke-virtual {p2}, Lio/rong/message/MediaMessageContent;->getMediaUrl()Landroid/net/Uri;
move-result-object v3
if-nez v3, :cond_250
goto :goto_258
:cond_250
invoke-virtual {p2}, Lio/rong/message/MediaMessageContent;->getMediaUrl()Landroid/net/Uri;
move-result-object p2
invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v2
:goto_258
invoke-virtual {p1, v7, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
const-string p2, "{%imageBase64%}"
.line 43
invoke-virtual {p1, p2, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 44
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p2
const-string v0, "{%duration%}"
invoke-virtual {p1, v0, p2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
goto :goto_2ac
.line 45
:pswitch_26d
sget p2, Lio/rong/imkit/R$string;->rc_message_content_rp:I
invoke-virtual {v1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, v8, p2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
goto :goto_2ac
.line 46
:pswitch_278
sget p2, Lio/rong/imkit/R$string;->rc_message_content_vst:I
invoke-virtual {v1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, v8, p2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
goto :goto_2ac
.line 47
:pswitch_283
sget p2, Lio/rong/imkit/R$string;->rc_message_content_card:I
invoke-virtual {v1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, v8, p2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
goto :goto_2ac
.line 48
:pswitch_28e
sget p2, Lio/rong/imkit/R$string;->rc_message_content_sticker:I
invoke-virtual {v1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, v8, p2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
goto :goto_2ac
.line 49
:pswitch_299
invoke-direct {p0, p2}, Lio/rong/imkit/utils/CombineMessageUtils;->getSpannable(Lio/rong/imlib/model/MessageContent;)Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, v8, p2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
goto :goto_2ac
.line 50
:pswitch_2a2
check-cast p2, Lio/rong/message/TextMessage;
.line 51
invoke-virtual {p2}, Lio/rong/message/TextMessage;->getContent()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, v8, p2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
:goto_2ac
return-object p1
.line 52
:cond_2ad
:goto_2ad
sget-object p1, Lio/rong/imkit/utils/CombineMessageUtils;->TAG:Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "getHtmlFromMessageContent tag is UnKnown, content:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-object v2
:sswitch_data_2c4
.sparse-switch
-0x79baf515 -> :sswitch_d6
-0x6d679135 -> :sswitch_cb
-0x452f55d0 -> :sswitch_c1
-0x394a7c04 -> :sswitch_b6
-0x373db285 -> :sswitch_ab
-0x3655b926 -> :sswitch_a1
0x64831e2 -> :sswitch_97
0x1ab025e8 -> :sswitch_8d
0x275182a6 -> :sswitch_82
0x2cc58247 -> :sswitch_77
0x2f7d020d -> :sswitch_6b
0x3e3a6e80 -> :sswitch_60
0x402bbc7a -> :sswitch_55
0x417d7c33 -> :sswitch_4a
0x4e1d7bed -> :sswitch_3e
.end sparse-switch
:pswitch_data_302
.packed-switch 0x0
:pswitch_2a2
:pswitch_299
:pswitch_299
:pswitch_299
:pswitch_28e
:pswitch_283
:pswitch_278
:pswitch_278
:pswitch_26d
:pswitch_227
:pswitch_204
:pswitch_1e1
:pswitch_18c
:pswitch_162
:pswitch_104
.end packed-switch
.end method
.method private getHtmlFromMessageList(Ljava/util/List;)Ljava/lang/String;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 2
invoke-direct {p0}, Lio/rong/imkit/utils/CombineMessageUtils;->getHtmlBaseHead()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3
invoke-direct {p0, p1}, Lio/rong/imkit/utils/CombineMessageUtils;->getHtmlTime(Ljava/util/List;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 4
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_17
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2f
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lio/rong/imlib/model/Message;
.line 5
invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v2
invoke-direct {p0, v1, v2}, Lio/rong/imkit/utils/CombineMessageUtils;->getHtmlFromMessageContent(Lio/rong/imlib/model/Message;Lio/rong/imlib/model/MessageContent;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_17
.line 6
:cond_2f
invoke-direct {p0}, Lio/rong/imkit/utils/CombineMessageUtils;->getHtmlBaseBottom()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 7
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method private getHtmlFromType(Ljava/lang/String;)Ljava/lang/String;
.registers 6
.line 1
iget-object v0, p0, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
if-eqz v0, :cond_a
invoke-interface {v0}, Ljava/util/Map;->size()I
move-result v0
if-nez v0, :cond_10
.line 2
:cond_a
invoke-direct {p0}, Lio/rong/imkit/utils/CombineMessageUtils;->getDATA()Ljava/util/Map;
move-result-object v0
iput-object v0, p0, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
.line 3
:cond_10
iget-object v0, p0, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
const-string v1, ""
if-eqz v0, :cond_57
invoke-interface {v0}, Ljava/util/Map;->size()I
move-result v0
if-nez v0, :cond_1d
goto :goto_57
:cond_1d
const-string v0, "RC:HQVCMsg"
.line 4
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_27
const-string p1, "RC:VcMsg"
:cond_27
const-string v0, "RC:VSTMsg"
.line 5
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_31
const-string p1, "RC:VCSummary"
.line 6
:cond_31
iget-object v0, p0, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 7
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_56
.line 8
sget-object v0, Lio/rong/imkit/utils/CombineMessageUtils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "getHtmlFromType html is null, type:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-object v1
:cond_56
return-object v0
.line 9
:cond_57
:goto_57
sget-object p1, Lio/rong/imkit/utils/CombineMessageUtils;->TAG:Ljava/lang/String;
const-string v0, "getHtmlFromType data is null"
invoke-static {p1, v0}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-object v1
.end method
.method private getHtmlTime(Ljava/util/List;)Ljava/lang/String;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;)",
"Ljava/lang/String;"
}
.end annotation
const/4 v0, 0x0
.line 1
invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lio/rong/imlib/model/Message;
invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getSentTime()J
move-result-wide v1
.line 2
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v3
.line 3
invoke-virtual {v3, v1, v2}, Ljava/util/Calendar;->setTimeInMillis(J)V
.line 4
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v4
const/4 v5, 0x1
sub-int/2addr v4, v5
invoke-interface {p1, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lio/rong/imlib/model/Message;
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSentTime()J
move-result-wide v6
.line 5
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object p1
.line 6
invoke-virtual {p1, v6, v7}, Ljava/util/Calendar;->setTimeInMillis(J)V
.line 7
invoke-virtual {v3, v5}, Ljava/util/Calendar;->get(I)I
move-result v4
invoke-virtual {p1, v5}, Ljava/util/Calendar;->get(I)I
move-result v8
if-ne v4, v8, :cond_35
const/4 v4, 0x1
goto :goto_36
:cond_35
const/4 v4, 0x0
:goto_36
invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v4
iput-object v4, p0, Lio/rong/imkit/utils/CombineMessageUtils;->isSameYear:Ljava/lang/Boolean;
.line 8
iget-object v4, p0, Lio/rong/imkit/utils/CombineMessageUtils;->isSameYear:Ljava/lang/Boolean;
invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z
move-result v4
if-eqz v4, :cond_5b
const/4 v4, 0x2
.line 9
invoke-virtual {v3, v4}, Ljava/util/Calendar;->get(I)I
move-result v8
invoke-virtual {p1, v4}, Ljava/util/Calendar;->get(I)I
move-result v4
if-ne v8, v4, :cond_5b
const/4 v4, 0x5
.line 10
invoke-virtual {v3, v4}, Ljava/util/Calendar;->get(I)I
move-result v3
invoke-virtual {p1, v4}, Ljava/util/Calendar;->get(I)I
move-result p1
if-ne v3, p1, :cond_5b
const/4 v0, 0x1
.line 11
:cond_5b
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
iput-object p1, p0, Lio/rong/imkit/utils/CombineMessageUtils;->isSameDay:Ljava/lang/Boolean;
const-string p1, "yyyy-M-d"
.line 12
iget-object v0, p0, Lio/rong/imkit/utils/CombineMessageUtils;->isSameDay:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-eqz v0, :cond_7b
.line 13
new-instance v0, Ljava/text/SimpleDateFormat;
sget-object v3, Ljava/util/Locale;->CANADA:Ljava/util/Locale;
invoke-direct {v0, p1, v3}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/text/SimpleDateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
goto :goto_ad
.line 14
:cond_7b
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
new-instance v3, Ljava/text/SimpleDateFormat;
sget-object v4, Ljava/util/Locale;->CANADA:Ljava/util/Locale;
invoke-direct {v3, p1, v4}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " - "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
new-instance v1, Ljava/text/SimpleDateFormat;
sget-object v2, Ljava/util/Locale;->CANADA:Ljava/util/Locale;
invoke-direct {v1, p1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
.line 15
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/text/SimpleDateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
:goto_ad
const-string v0, "time"
.line 16
invoke-direct {p0, v0}, Lio/rong/imkit/utils/CombineMessageUtils;->getHtmlFromType(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "{%time%}"
invoke-virtual {v0, v1, p1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public static getInstance()Lio/rong/imkit/utils/CombineMessageUtils;
.registers 1
.line 1
# getter for: Lio/rong/imkit/utils/CombineMessageUtils$Holder;->Utils:Lio/rong/imkit/utils/CombineMessageUtils;
invoke-static {}, Lio/rong/imkit/utils/CombineMessageUtils$Holder;->access$100()Lio/rong/imkit/utils/CombineMessageUtils;
move-result-object v0
return-object v0
.end method
.method private getJson()Ljava/lang/String;
.registers 9
const-string v0, "getJson"
.line 1
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const/4 v2, 0x0
.line 2
:try_start_8
new-instance v3, Ljava/io/BufferedReader;
new-instance v4, Ljava/io/InputStreamReader;
.line 3
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v5
invoke-virtual {v5}, Lio/rong/imkit/RongIM;->getApplicationContext()Landroid/content/Context;
move-result-object v5
invoke-virtual {v5}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v5
const-string v6, "combine.json"
invoke-virtual {v5, v6}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v5
invoke-direct {v4, v5}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
invoke-direct {v3, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_24
.catch Ljava/io/IOException; {:try_start_8 .. :try_end_24} :catch_3c
.catchall {:try_start_8 .. :try_end_24} :catchall_3a
.line 4
:goto_24
:try_start_24
invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_2e
.line 5
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_2d
.catch Ljava/io/IOException; {:try_start_24 .. :try_end_2d} :catch_35
.catchall {:try_start_24 .. :try_end_2d} :catchall_32
goto :goto_24
.line 6
:cond_2e
:try_start_2e
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_31
.catch Ljava/io/IOException; {:try_start_2e .. :try_end_31} :catch_48
goto :goto_4e
:catchall_32
move-exception v1
move-object v2, v3
goto :goto_53
:catch_35
move-exception v2
move-object v7, v3
move-object v3, v2
move-object v2, v7
goto :goto_3d
:catchall_3a
move-exception v1
goto :goto_53
:catch_3c
move-exception v3
.line 7
:goto_3d
:try_start_3d
sget-object v4, Lio/rong/imkit/utils/CombineMessageUtils;->TAG:Ljava/lang/String;
invoke-static {v4, v0, v3}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_42
.catchall {:try_start_3d .. :try_end_42} :catchall_3a
if-eqz v2, :cond_4e
.line 8
:try_start_44
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_47
.catch Ljava/io/IOException; {:try_start_44 .. :try_end_47} :catch_48
goto :goto_4e
:catch_48
move-exception v2
.line 9
sget-object v3, Lio/rong/imkit/utils/CombineMessageUtils;->TAG:Ljava/lang/String;
invoke-static {v3, v0, v2}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 10
:cond_4e
:goto_4e
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:goto_53
if-eqz v2, :cond_5f
.line 11
:try_start_55
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_58
.catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
goto :goto_5f
:catch_59
move-exception v2
.line 12
sget-object v3, Lio/rong/imkit/utils/CombineMessageUtils;->TAG:Ljava/lang/String;
invoke-static {v3, v0, v2}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 13
:cond_5f
:goto_5f
goto :goto_61
:goto_60
throw v1
:goto_61
goto :goto_60
.end method
.method private getSendTime(Lio/rong/imlib/model/Message;)Ljava/lang/String;
.registers 11
.line 1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSentTime()J
move-result-wide v0
.line 2
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object p1
invoke-virtual {p1}, Lio/rong/imkit/RongIM;->getApplicationContext()Landroid/content/Context;
move-result-object p1
const-string v2, ""
const-wide/16 v3, 0x0
cmp-long v5, v0, v3
if-gtz v5, :cond_15
return-object v2
.line 3
:cond_15
invoke-static {p1}, Lio/rong/imkit/utils/RongDateUtils;->isTime24Hour(Landroid/content/Context;)Z
move-result v3
if-eqz v3, :cond_2e
.line 4
new-instance p1, Ljava/text/SimpleDateFormat;
sget-object v3, Ljava/util/Locale;->CANADA:Ljava/util/Locale;
const-string v4, "H:mm"
invoke-direct {p1, v4, v3}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {p1, v3}, Ljava/text/SimpleDateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
goto/16 :goto_c6
.line 5
:cond_2e
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v3
.line 6
invoke-virtual {v3, v0, v1}, Ljava/util/Calendar;->setTimeInMillis(J)V
const/16 v4, 0xa
.line 7
invoke-virtual {v3, v4}, Ljava/util/Calendar;->get(I)I
move-result v5
const/16 v6, 0xc
.line 8
invoke-virtual {v3, v6}, Ljava/util/Calendar;->get(I)I
move-result v7
const/16 v8, 0x9
.line 9
invoke-virtual {v3, v8}, Ljava/util/Calendar;->get(I)I
move-result v3
if-nez v3, :cond_66
const/4 v3, 0x6
if-ge v5, v3, :cond_5b
if-nez v5, :cond_50
const/16 v5, 0xc
.line 10
:cond_50
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget v3, Lio/rong/imkit/R$string;->rc_daybreak_format:I
invoke-virtual {p1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object p1
goto :goto_8d
.line 11
:cond_5b
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget v3, Lio/rong/imkit/R$string;->rc_morning_format:I
invoke-virtual {p1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object p1
goto :goto_8d
:cond_66
if-nez v5, :cond_75
.line 12
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget v3, Lio/rong/imkit/R$string;->rc_noon_format:I
invoke-virtual {p1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object p1
const/16 v5, 0xc
goto :goto_8d
:cond_75
const/4 v3, 0x5
if-gt v5, v3, :cond_83
.line 13
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget v3, Lio/rong/imkit/R$string;->rc_afternoon_format:I
invoke-virtual {p1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object p1
goto :goto_8d
.line 14
:cond_83
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget v3, Lio/rong/imkit/R$string;->rc_night_format:I
invoke-virtual {p1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object p1
:goto_8d
const-string v3, " "
if-ge v7, v4, :cond_ac
.line 15
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ":0"
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
goto :goto_c6
.line 16
:cond_ac
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ":"
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 17
:goto_c6
iget-object v3, p0, Lio/rong/imkit/utils/CombineMessageUtils;->isSameDay:Ljava/lang/Boolean;
invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z
move-result v3
if-eqz v3, :cond_cf
goto :goto_dc
.line 18
:cond_cf
iget-object v2, p0, Lio/rong/imkit/utils/CombineMessageUtils;->isSameYear:Ljava/lang/Boolean;
invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z
move-result v2
if-eqz v2, :cond_da
const-string v2, "M-d "
goto :goto_dc
:cond_da
const-string v2, "yyyy-M-d "
.line 19
:goto_dc
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
new-instance v4, Ljava/text/SimpleDateFormat;
sget-object v5, Ljava/util/Locale;->CANADA:Ljava/util/Locale;
invoke-direct {v4, v2, v5}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/text/SimpleDateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method private getSpannable(Lio/rong/imlib/model/MessageContent;)Ljava/lang/String;
.registers 4
.line 1
invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;
move-result-object v0
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v0, v1}, Lio/rong/imkit/RongContext;->getMessageTemplate(Ljava/lang/Class;)Lio/rong/imkit/widget/provider/IContainerItemProvider$MessageProvider;
move-result-object v0
.line 2
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v1
invoke-virtual {v1}, Lio/rong/imkit/RongIM;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1, p1}, Lio/rong/imkit/widget/provider/IContainerItemProvider$MessageProvider;->getContentSummary(Landroid/content/Context;Lio/rong/imlib/model/MessageContent;)Landroid/text/Spannable;
move-result-object p1
if-nez p1, :cond_1d
const-string p1, ""
return-object p1
.line 3
:cond_1d
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method private getUserName(Lio/rong/imlib/model/Message;)Ljava/lang/String;
.registers 3
.line 1
invoke-static {}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getInstance()Lio/rong/imkit/userInfoCache/RongUserInfoManager;
move-result-object v0
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSenderUserId()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getUserInfo(Ljava/lang/String;)Lio/rong/imlib/model/UserInfo;
move-result-object p1
if-nez p1, :cond_11
const-string p1, ""
return-object p1
.line 2
:cond_11
invoke-virtual {p1}, Lio/rong/imlib/model/UserInfo;->getName()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method private getUserPortrait(Lio/rong/imlib/model/Message;)Ljava/lang/String;
.registers 6
.line 1
invoke-static {}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getInstance()Lio/rong/imkit/userInfoCache/RongUserInfoManager;
move-result-object v0
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSenderUserId()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getUserInfo(Ljava/lang/String;)Lio/rong/imlib/model/UserInfo;
move-result-object v0
const-string v1, ""
if-nez v0, :cond_27
.line 2
sget-object v0, Lio/rong/imkit/utils/CombineMessageUtils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "getUserPortrait userInfo is null, msg:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
return-object v1
.line 3
:cond_27
invoke-virtual {v0}, Lio/rong/imlib/model/UserInfo;->getPortraitUri()Landroid/net/Uri;
move-result-object p1
if-eqz p1, :cond_3d
.line 4
iget-object v0, p0, Lio/rong/imkit/utils/CombineMessageUtils;->URI:Landroid/net/Uri;
invoke-virtual {p1, v0}, Landroid/net/Uri;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_36
goto :goto_3d
.line 5
:cond_36
iput-object p1, p0, Lio/rong/imkit/utils/CombineMessageUtils;->URI:Landroid/net/Uri;
.line 6
invoke-direct {p0, p1}, Lio/rong/imkit/utils/CombineMessageUtils;->getBase64FromUrl(Landroid/net/Uri;)Ljava/lang/String;
move-result-object p1
return-object p1
.line 7
:cond_3d
:goto_3d
sget-object v0, Lio/rong/imkit/utils/CombineMessageUtils;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "getUserPortrait is same uri:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
return-object v1
.end method
.method private setData(Ljava/lang/String;)Ljava/util/Map;
.registers 21
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
move-object/from16 v1, p0
const-string v0, "RC:VCSummary"
const-string v2, "RC:LBSMsg"
const-string v3, "RC:ImgTextMsg"
const-string v4, "RC:StkMsg"
const-string v5, "RC:CardMsg"
const-string v6, "RC:VcMsg"
const-string v7, "RC:FileMsg"
const-string v8, "CombineMsgBody"
const-string v9, "RC:CombineMsg"
const-string v10, "RC:GIFMsg"
const-string v11, "RC:ImgMsg"
const-string v12, "RC:SightMsg"
const-string v13, "RC:TxtMsg"
const-string v14, "time"
const-string v15, "baseHead"
move-object/from16 v16, v0
.line 1
:try_start_22
new-instance v0, Lorg/json/JSONObject;
move-object/from16 v17, v2
move-object/from16 v2, p1
invoke-direct {v0, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 2
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
move-object/from16 v18, v3
invoke-virtual {v0, v15}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v15, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
invoke-virtual {v0, v14}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v14, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 4
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
invoke-virtual {v0, v13}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v13, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
invoke-virtual {v0, v12}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v12, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 6
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
invoke-virtual {v0, v11}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v11, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 7
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
invoke-virtual {v0, v10}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v10, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 8
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
invoke-virtual {v0, v9}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v9, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 9
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
invoke-virtual {v0, v8}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v8, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 10
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
invoke-virtual {v0, v7}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v7, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 11
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
invoke-virtual {v0, v6}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v6, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 12
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
invoke-virtual {v0, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v5, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 13
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
invoke-virtual {v0, v4}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 14
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
move-object/from16 v3, v18
invoke-virtual {v0, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-interface {v2, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 15
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
move-object/from16 v3, v17
invoke-virtual {v0, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-interface {v2, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 16
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
move-object/from16 v3, v16
invoke-virtual {v0, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-interface {v2, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 17
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
const-string v3, "RCJrmf:RpMsg"
const-string v4, "RCJrmf:RpMsg"
invoke-virtual {v0, v4}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-interface {v2, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 18
iget-object v2, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
const-string v3, "baseBottom"
const-string v4, "baseBottom"
invoke-virtual {v0, v4}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-interface {v2, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 19
iget-object v0, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
:try_end_d6
.catch Lorg/json/JSONException; {:try_start_22 .. :try_end_d6} :catch_d7
return-object v0
:catch_d7
move-exception v0
.line 20
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
.line 21
iget-object v0, v1, Lio/rong/imkit/utils/CombineMessageUtils;->DATA:Ljava/util/Map;
return-object v0
.end method
.method private setUserInfo(Ljava/lang/String;Lio/rong/imlib/model/Message;)Ljava/lang/String;
.registers 6
.line 1
invoke-direct {p0, p2}, Lio/rong/imkit/utils/CombineMessageUtils;->getUserPortrait(Lio/rong/imlib/model/Message;)Ljava/lang/String;
move-result-object v0
.line 2
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_d
const-string v1, "rong-none-user"
goto :goto_f
:cond_d
const-string v1, ""
:goto_f
const-string v2, "{%portrait%}"
.line 3
invoke-virtual {p1, v2, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
const-string v0, "{%showUser%}"
.line 4
invoke-virtual {p1, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 5
invoke-direct {p0, p2}, Lio/rong/imkit/utils/CombineMessageUtils;->getUserName(Lio/rong/imlib/model/Message;)Ljava/lang/String;
move-result-object v0
const-string v1, "{%userName%}"
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 6
invoke-direct {p0, p2}, Lio/rong/imkit/utils/CombineMessageUtils;->getSendTime(Lio/rong/imlib/model/Message;)Ljava/lang/String;
move-result-object p2
const-string v0, "{%sendTime%}"
invoke-virtual {p1, v0, p2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
# virtual methods
.method public getCombineFilePath(Ljava/lang/String;)Ljava/lang/String;
.registers 4
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v1
invoke-virtual {v1}, Lio/rong/imkit/RongIM;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lio/rong/common/FileUtils;->getCachePath(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "combine"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2
invoke-static {p1}, Lio/rong/imkit/utilities/RongUtils;->md5(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, ".html"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method getUrlFromMessageList(Ljava/util/List;)Landroid/net/Uri;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;)",
"Landroid/net/Uri;"
}
.end annotation
const-string v0, ""
.line 1
iput-object v0, p0, Lio/rong/imkit/utils/CombineMessageUtils;->style:Ljava/lang/String;
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lio/rong/imkit/utils/CombineMessageUtils;->URI:Landroid/net/Uri;
const/4 v0, 0x0
.line 3
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lio/rong/imkit/utils/CombineMessageUtils;->isSameYear:Ljava/lang/Boolean;
iput-object v0, p0, Lio/rong/imkit/utils/CombineMessageUtils;->isSameDay:Ljava/lang/Boolean;
.line 4
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v1
invoke-virtual {v1}, Lio/rong/imkit/RongIM;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lio/rong/common/FileUtils;->getCachePath(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "combine"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, ".html"
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
.line 6
invoke-direct {p0, p1}, Lio/rong/imkit/utils/CombineMessageUtils;->getHtmlFromMessageList(Ljava/util/List;)Ljava/lang/String;
move-result-object p1
.line 7
invoke-static {p1, v0}, Lio/rong/common/FileUtils;->saveFile(Ljava/lang/String;Ljava/lang/String;)V
.line 8
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "file://"
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
return-object p1
.end method
.method public setStyle(Ljava/lang/String;)V
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imkit/utils/CombineMessageUtils;->style:Ljava/lang/String;
return-void
.end method