TextCommonUtils.smali
.class public Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/TextCommonUtils;
.super Ljava/lang/Object;
.source "TextCommonUtils.java"
# static fields
.field public static final urlPatternStr:Ljava/lang/String; = "((http|ftp|https|rtsp)://)?(([a-zA-Z0-9\\._-]+\\.[a-zA-Z]{2,6})|([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}))(:[0-9]{1,4})?(/[a-zA-Z0-9\\&\\%_\\./-~-]*)?(\\?([\u4e00-\u9fa50-9a-zA-Z\\&\\%\\.\\,_!~*\'();?:@=+$#-]+\\=[\u4e00-\u9fa50-9a-zA-Z\\&\\%\\.\\,_!~*\'();?:@=+$#-]+\\&?)+)?"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 39
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getAllSpanText(Landroid/content/Context;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;IIIZZLim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;)Landroid/text/Spannable;
.registers 24
.param p0, "context" # Landroid/content/Context;
.param p1, "string" # Ljava/lang/String;
.param p4, "textView" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;
.param p5, "colorAt" # I
.param p6, "colorLink" # I
.param p7, "colorTopic" # I
.param p8, "needNum" # Z
.param p9, "needUrl" # Z
.param p10, "spanAtUserCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;
.param p11, "spanUrlCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;
.param p12, "spanTopicCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lcom/bjz/comm/net/bean/FCEntitysResponse;",
">;",
"Ljava/util/List<",
"Lcom/bjz/comm/net/bean/TopicBean;",
">;",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;",
"IIIZZ",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;",
")",
"Landroid/text/Spannable;"
}
.end annotation
.line 338
.local p2, "listUser":Ljava/util/List;, "Ljava/util/List<Lcom/bjz/comm/net/bean/FCEntitysResponse;>;"
.local p3, "listTopic":Ljava/util/List;, "Ljava/util/List<Lcom/bjz/comm/net/bean/TopicBean;>;"
move-object v10, p4
if-nez p9, :cond_5
if-eqz p8, :cond_9
.line 339
:cond_5
const/4 v0, 0x7
invoke-interface {p4, v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->setAutoLinkMask(I)V
.line 341
:cond_9
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_3b
.line 343
const/4 v5, 0x1
move-object v0, p0
move-object v1, p2
move-object v2, p3
move-object v3, p1
move-object v4, p4
move/from16 v6, p5
move/from16 v7, p7
move-object/from16 v8, p10
move-object/from16 v9, p12
invoke-static/range {v0 .. v9}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/TextCommonUtils;->getAtText(Landroid/content/Context;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;ZIILim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;)Landroid/text/Spannable;
move-result-object v8
.line 344
.local v8, "spannable":Landroid/text/Spannable;
invoke-interface {p4, v8}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->setText(Ljava/lang/CharSequence;)V
.line 345
if-nez p9, :cond_2a
if-eqz p8, :cond_29
goto :goto_2a
.line 348
:cond_29
return-object v8
.line 346
:cond_2a
:goto_2a
move-object v0, p0
move-object v1, p4
move-object v2, v8
move-object v3, p2
move/from16 v4, p6
move/from16 v5, p8
move/from16 v6, p9
move-object/from16 v7, p11
invoke-static/range {v0 .. v7}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/TextCommonUtils;->resolveUrlLogic(Landroid/content/Context;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;Landroid/text/Spannable;Ljava/util/List;IZZLim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;)Landroid/text/Spannable;
move-result-object v0
return-object v0
.line 351
.end local v8 # "spannable":Landroid/text/Spannable;
:cond_3b
new-instance v0, Landroid/text/SpannableString;
const-string v1, " "
invoke-direct {v0, v1}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
return-object v0
.end method
.method public static getAtText(Landroid/content/Context;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;ZIILim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;)Landroid/text/Spannable;
.registers 29
.param p0, "context" # Landroid/content/Context;
.param p3, "content" # Ljava/lang/String;
.param p4, "textView" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;
.param p5, "clickable" # Z
.param p6, "color" # I
.param p7, "topicColor" # I
.param p8, "spanAtUserCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;
.param p9, "spanTopicCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/List<",
"Lcom/bjz/comm/net/bean/FCEntitysResponse;",
">;",
"Ljava/util/List<",
"Lcom/bjz/comm/net/bean/TopicBean;",
">;",
"Ljava/lang/String;",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;",
"ZII",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;",
")",
"Landroid/text/Spannable;"
}
.end annotation
.line 154
.local p1, "listUser":Ljava/util/List;, "Ljava/util/List<Lcom/bjz/comm/net/bean/FCEntitysResponse;>;"
.local p2, "listTopic":Ljava/util/List;, "Ljava/util/List<Lcom/bjz/comm/net/bean/TopicBean;>;"
move-object/from16 v7, p0
move-object/from16 v8, p1
move-object/from16 v9, p3
move-object/from16 v10, p4
move/from16 v11, p6
move-object/from16 v12, p8
const/4 v13, 0x0
.line 156
.local v13, "spannable":Landroid/text/Spannable;
if-eqz p2, :cond_27
invoke-interface/range {p2 .. p2}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_27
.line 157
move-object/from16 v0, p0
move-object/from16 v1, p2
move-object/from16 v2, p3
move-object/from16 v3, p4
move/from16 v4, p5
move/from16 v5, p7
move-object/from16 v6, p9
invoke-static/range {v0 .. v6}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/TextCommonUtils;->getTopicText(Landroid/content/Context;Ljava/util/List;Ljava/lang/String;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;ZILim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;)Landroid/text/Spannable;
move-result-object v13
.line 160
:cond_27
if-eqz v8, :cond_2f
invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
move-result v0
if-gtz v0, :cond_3a
:cond_2f
if-nez v13, :cond_3a
.line 161
invoke-interface/range {p4 .. p4}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->emojiSize()I
move-result v0
invoke-static {v7, v9, v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/TextCommonUtils;->getEmojiText(Landroid/content/Context;Ljava/lang/String;I)Landroid/text/Spannable;
move-result-object v0
return-object v0
.line 163
:cond_3a
new-instance v0, Landroid/text/SpannableString;
if-nez v13, :cond_40
move-object v1, v9
goto :goto_41
:cond_40
move-object v1, v13
:goto_41
invoke-direct {v0, v1}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
.line 166
.local v0, "spannableString":Landroid/text/Spannable;
invoke-virtual/range {p3 .. p3}, Ljava/lang/String;->length()I
move-result v1
.line 167
.local v1, "lenght":I
const/4 v2, 0x0
.line 169
.local v2, "hadHighLine":Z
const/4 v3, 0x0
.local v3, "i":I
:goto_4a
invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
move-result v4
if-ge v3, v4, :cond_b4
.line 209
invoke-interface {v8, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/bjz/comm/net/bean/FCEntitysResponse;
.line 210
.local v4, "fcEntitysResponse":Lcom/bjz/comm/net/bean/FCEntitysResponse;
if-eqz v4, :cond_ad
.line 211
invoke-virtual {v4}, Lcom/bjz/comm/net/bean/FCEntitysResponse;->getUserName()Ljava/lang/String;
move-result-object v5
.line 212
.local v5, "userName":Ljava/lang/String;
invoke-virtual {v4}, Lcom/bjz/comm/net/bean/FCEntitysResponse;->getUOffset()I
move-result v6
.line 213
.local v6, "start":I
invoke-virtual {v4}, Lcom/bjz/comm/net/bean/FCEntitysResponse;->getULimit()I
move-result v14
add-int/2addr v14, v6
.line 214
.local v14, "end":I
if-ltz v6, :cond_aa
if-le v14, v6, :cond_aa
if-gt v14, v1, :cond_aa
.line 215
invoke-virtual {v9, v6, v14}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v15
invoke-static {v15, v5}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v15
if-eqz v15, :cond_a7
.line 216
const/4 v2, 0x1
.line 217
const/4 v15, 0x0
.line 218
.local v15, "clickAtUserSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickAtUserSpan;
if-eqz v10, :cond_88
.line 219
invoke-interface {v8, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v16
move/from16 v17, v1
.end local v1 # "lenght":I
.local v17, "lenght":I
move-object/from16 v1, v16
check-cast v1, Lcom/bjz/comm/net/bean/FCEntitysResponse;
invoke-interface {v10, v7, v1, v11, v12}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->getCustomClickAtUserSpan(Landroid/content/Context;Lcom/bjz/comm/net/bean/FCEntitysResponse;ILim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickAtUserSpan;
move-result-object v15
goto :goto_8a
.line 218
.end local v17 # "lenght":I
.restart local v1 # "lenght":I
:cond_88
move/from16 v17, v1
.line 222
.end local v1 # "lenght":I
.restart local v17 # "lenght":I
:goto_8a
if-nez v15, :cond_9d
.line 223
new-instance v1, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickAtUserSpan;
invoke-interface {v8, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v16
move/from16 v18, v2
.end local v2 # "hadHighLine":Z
.local v18, "hadHighLine":Z
move-object/from16 v2, v16
check-cast v2, Lcom/bjz/comm/net/bean/FCEntitysResponse;
invoke-direct {v1, v2, v11, v12}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickAtUserSpan;-><init>(Lcom/bjz/comm/net/bean/FCEntitysResponse;ILim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;)V
move-object v15, v1
goto :goto_9f
.line 222
.end local v18 # "hadHighLine":Z
.restart local v2 # "hadHighLine":Z
:cond_9d
move/from16 v18, v2
.line 226
.end local v2 # "hadHighLine":Z
.restart local v18 # "hadHighLine":Z
:goto_9f
const/16 v1, 0x12
invoke-interface {v0, v15, v6, v14, v1}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V
move/from16 v2, v18
goto :goto_af
.line 215
.end local v15 # "clickAtUserSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickAtUserSpan;
.end local v17 # "lenght":I
.end local v18 # "hadHighLine":Z
.restart local v1 # "lenght":I
.restart local v2 # "hadHighLine":Z
:cond_a7
move/from16 v17, v1
.end local v1 # "lenght":I
.restart local v17 # "lenght":I
goto :goto_af
.line 214
.end local v17 # "lenght":I
.restart local v1 # "lenght":I
:cond_aa
move/from16 v17, v1
.end local v1 # "lenght":I
.restart local v17 # "lenght":I
goto :goto_af
.line 210
.end local v5 # "userName":Ljava/lang/String;
.end local v6 # "start":I
.end local v14 # "end":I
.end local v17 # "lenght":I
.restart local v1 # "lenght":I
:cond_ad
move/from16 v17, v1
.line 169
.end local v1 # "lenght":I
.end local v4 # "fcEntitysResponse":Lcom/bjz/comm/net/bean/FCEntitysResponse;
.restart local v17 # "lenght":I
:goto_af
add-int/lit8 v3, v3, 0x1
move/from16 v1, v17
goto :goto_4a
.end local v17 # "lenght":I
.restart local v1 # "lenght":I
:cond_b4
move/from16 v17, v1
.line 232
.end local v1 # "lenght":I
.end local v3 # "i":I
.restart local v17 # "lenght":I
invoke-interface/range {p4 .. p4}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->emojiSize()I
move-result v1
invoke-interface/range {p4 .. p4}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->verticalAlignment()I
move-result v3
invoke-static {v7, v1, v3, v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/SmileUtils;->addSmiles(Landroid/content/Context;IILandroid/text/Spannable;)Z
.line 233
if-eqz p5, :cond_cc
if-eqz v2, :cond_cc
.line 234
invoke-static {}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/LinkMovementClickMethod;->getInstance()Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/LinkMovementClickMethod;
move-result-object v1
invoke-interface {v10, v1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->setMovementMethod(Landroid/text/method/MovementMethod;)V
.line 235
:cond_cc
return-object v0
.end method
.method public static getEmojiText(Landroid/content/Context;Ljava/lang/String;)Landroid/text/Spannable;
.registers 3
.param p0, "context" # Landroid/content/Context;
.param p1, "text" # Ljava/lang/String;
.line 97
const/4 v0, -0x1
invoke-static {p0, p1, v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/TextCommonUtils;->getEmojiText(Landroid/content/Context;Ljava/lang/String;I)Landroid/text/Spannable;
move-result-object v0
return-object v0
.end method
.method public static getEmojiText(Landroid/content/Context;Ljava/lang/String;I)Landroid/text/Spannable;
.registers 4
.param p0, "context" # Landroid/content/Context;
.param p1, "text" # Ljava/lang/String;
.param p2, "size" # I
.line 66
const/4 v0, 0x0
invoke-static {p0, p1, p2, v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/TextCommonUtils;->getEmojiText(Landroid/content/Context;Ljava/lang/String;II)Landroid/text/Spannable;
move-result-object v0
return-object v0
.end method
.method public static getEmojiText(Landroid/content/Context;Ljava/lang/String;II)Landroid/text/Spannable;
.registers 6
.param p0, "context" # Landroid/content/Context;
.param p1, "text" # Ljava/lang/String;
.param p2, "size" # I
.param p3, "verticalAlignment" # I
.line 81
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_e
.line 82
new-instance v0, Landroid/text/SpannableString;
const-string v1, ""
invoke-direct {v0, v1}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
return-object v0
.line 84
:cond_e
invoke-static {p0, p1, p2, p3}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/SmileUtils;->unicodeToEmojiName(Landroid/content/Context;Ljava/lang/String;II)Landroid/text/Spannable;
move-result-object v0
return-object v0
.end method
.method public static getTopicText(Landroid/content/Context;Ljava/util/List;Ljava/lang/String;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;ZILim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;)Landroid/text/Spannable;
.registers 27
.param p0, "context" # Landroid/content/Context;
.param p2, "content" # Ljava/lang/String;
.param p3, "textView" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;
.param p4, "clickable" # Z
.param p5, "color" # I
.param p6, "spanTopicCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/List<",
"Lcom/bjz/comm/net/bean/TopicBean;",
">;",
"Ljava/lang/String;",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;",
"ZI",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;",
")",
"Landroid/text/Spannable;"
}
.end annotation
.line 253
.local p1, "listTopic":Ljava/util/List;, "Ljava/util/List<Lcom/bjz/comm/net/bean/TopicBean;>;"
move-object/from16 v0, p1
move-object/from16 v1, p2
move-object/from16 v2, p3
move/from16 v3, p5
move-object/from16 v4, p6
if-eqz v0, :cond_165
invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
move-result v5
if-gtz v5, :cond_16
move-object/from16 v9, p0
goto/16 :goto_167
.line 255
:cond_16
new-instance v5, Landroid/text/SpannableString;
invoke-direct {v5, v1}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
.line 256
.local v5, "spannableString":Landroid/text/Spannable;
const/4 v6, 0x0
.line 257
.local v6, "indexStart":I
invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->length()I
move-result v7
.line 258
.local v7, "lenght":I
const/4 v8, 0x0
.line 259
.local v8, "hadHighLine":Z
new-instance v9, Ljava/util/HashMap;
invoke-direct {v9}, Ljava/util/HashMap;-><init>()V
.line 260
.local v9, "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
const/4 v10, 0x0
.local v10, "i":I
:goto_27
invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
move-result v11
if-ge v10, v11, :cond_155
.line 261
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string v12, "#"
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v13
check-cast v13, Lcom/bjz/comm/net/bean/TopicBean;
invoke-virtual {v13}, Lcom/bjz/comm/net/bean/TopicBean;->getTopicName()Ljava/lang/String;
move-result-object v13
invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
invoke-virtual {v1, v11, v6}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I
move-result v11
const/4 v13, 0x1
add-int/2addr v11, v13
.line 262
.local v11, "index":I
const-string v14, ""
if-gez v11, :cond_a3
if-lez v6, :cond_a3
.line 263
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v15
check-cast v15, Lcom/bjz/comm/net/bean/TopicBean;
invoke-virtual {v15}, Lcom/bjz/comm/net/bean/TopicBean;->getTopicName()Ljava/lang/String;
move-result-object v15
invoke-virtual {v1, v15}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v11
.line 264
new-instance v15, Ljava/lang/StringBuilder;
invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v15
invoke-interface {v9, v15}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v15
if-eqz v15, :cond_a3
.line 265
if-ge v6, v7, :cond_96
new-instance v15, Ljava/lang/StringBuilder;
invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v15
invoke-interface {v9, v15}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/lang/String;
invoke-static {v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v15
goto :goto_98
:cond_96
add-int/lit8 v15, v7, -0x1
.line 266
.local v15, "tmpIndexStart":I
:goto_98
if-eq v15, v6, :cond_a3
.line 267
move v6, v15
.line 268
add-int/lit8 v10, v10, -0x1
.line 269
move-object/from16 v17, v9
move-object/from16 v9, p0
goto/16 :goto_14b
.line 273
.end local v15 # "tmpIndexStart":I
:cond_a3
if-lez v11, :cond_147
.line 274
new-instance v15, Ljava/lang/StringBuilder;
invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v15, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v15
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v13, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v13
invoke-interface {v9, v15, v13}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 275
add-int/lit8 v13, v11, -0x1
.line 276
.local v13, "mathStart":I
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v14
check-cast v14, Lcom/bjz/comm/net/bean/TopicBean;
invoke-virtual {v14}, Lcom/bjz/comm/net/bean/TopicBean;->getTopicName()Ljava/lang/String;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/String;->length()I
move-result v14
add-int/2addr v14, v11
.line 277
.local v14, "indexEnd":I
invoke-virtual {v1, v13, v11}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v15
invoke-virtual {v12, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v15
if-eqz v15, :cond_ef
add-int/lit8 v15, v14, 0x1
invoke-virtual {v1, v14, v15}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v15
invoke-virtual {v12, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v12
if-eqz v12, :cond_ef
const/4 v12, 0x1
goto :goto_f0
:cond_ef
const/4 v12, 0x0
.line 278
.local v12, "hadAt":Z
:goto_f0
add-int/lit8 v15, v14, 0x1
.line 279
.local v15, "matchEnd":I
if-eqz v12, :cond_142
if-le v15, v7, :cond_fe
if-ne v14, v7, :cond_f9
goto :goto_fe
:cond_f9
move-object/from16 v17, v9
move-object/from16 v9, p0
goto :goto_14b
.line 280
:cond_fe
:goto_fe
if-le v14, v6, :cond_101
.line 281
move v6, v14
.line 283
:cond_101
const/4 v8, 0x1
.line 284
const/16 v16, 0x0
.line 285
.local v16, "clickTopicSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickTopicSpan;
if-eqz v2, :cond_119
.line 286
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v17
move/from16 v18, v6
.end local v6 # "indexStart":I
.local v18, "indexStart":I
move-object/from16 v6, v17
check-cast v6, Lcom/bjz/comm/net/bean/TopicBean;
move-object/from16 v17, v9
move-object/from16 v9, p0
.end local v9 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
.local v17, "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
invoke-interface {v2, v9, v6, v3, v4}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->getCustomClickTopicSpan(Landroid/content/Context;Lcom/bjz/comm/net/bean/TopicBean;ILim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickTopicSpan;
move-result-object v16
goto :goto_11f
.line 285
.end local v17 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
.end local v18 # "indexStart":I
.restart local v6 # "indexStart":I
.restart local v9 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
:cond_119
move/from16 v18, v6
move-object/from16 v17, v9
move-object/from16 v9, p0
.line 288
.end local v6 # "indexStart":I
.end local v9 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
.restart local v17 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
.restart local v18 # "indexStart":I
:goto_11f
if-nez v16, :cond_133
.line 289
new-instance v6, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickTopicSpan;
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v19
move-object/from16 v0, v19
check-cast v0, Lcom/bjz/comm/net/bean/TopicBean;
invoke-direct {v6, v0, v3, v4}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickTopicSpan;-><init>(Lcom/bjz/comm/net/bean/TopicBean;ILim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;)V
move-object/from16 v16, v6
move-object/from16 v0, v16
goto :goto_135
.line 288
:cond_133
move-object/from16 v0, v16
.line 291
.end local v16 # "clickTopicSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickTopicSpan;
.local v0, "clickTopicSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickTopicSpan;
:goto_135
if-ne v14, v7, :cond_139
move v6, v7
goto :goto_13a
:cond_139
move v6, v15
:goto_13a
const/16 v3, 0x12
invoke-interface {v5, v0, v13, v6, v3}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V
move/from16 v6, v18
goto :goto_14b
.line 279
.end local v0 # "clickTopicSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickTopicSpan;
.end local v17 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
.end local v18 # "indexStart":I
.restart local v6 # "indexStart":I
.restart local v9 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
:cond_142
move-object/from16 v17, v9
move-object/from16 v9, p0
.end local v9 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
.restart local v17 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
goto :goto_14b
.line 273
.end local v12 # "hadAt":Z
.end local v13 # "mathStart":I
.end local v14 # "indexEnd":I
.end local v15 # "matchEnd":I
.end local v17 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
.restart local v9 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
:cond_147
move-object/from16 v17, v9
move-object/from16 v9, p0
.line 260
.end local v9 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
.end local v11 # "index":I
.restart local v17 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
:goto_14b
const/4 v0, 0x1
add-int/2addr v10, v0
move-object/from16 v0, p1
move/from16 v3, p5
move-object/from16 v9, v17
goto/16 :goto_27
.end local v17 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
.restart local v9 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
:cond_155
move-object/from16 v17, v9
move-object/from16 v9, p0
.line 295
.end local v9 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
.end local v10 # "i":I
.restart local v17 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
if-eqz p4, :cond_164
if-eqz v8, :cond_164
.line 296
invoke-static {}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/LinkMovementClickMethod;->getInstance()Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/LinkMovementClickMethod;
move-result-object v0
invoke-interface {v2, v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->setMovementMethod(Landroid/text/method/MovementMethod;)V
.line 297
:cond_164
return-object v5
.line 253
.end local v5 # "spannableString":Landroid/text/Spannable;
.end local v6 # "indexStart":I
.end local v7 # "lenght":I
.end local v8 # "hadHighLine":Z
.end local v17 # "map":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
:cond_165
move-object/from16 v9, p0
.line 254
:goto_167
new-instance v0, Landroid/text/SpannableString;
invoke-direct {v0, v1}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
return-object v0
.end method
.method public static getUrlEmojiText(Landroid/content/Context;Ljava/lang/String;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;IZLim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;)Landroid/text/Spannable;
.registers 17
.param p0, "context" # Landroid/content/Context;
.param p1, "text" # Ljava/lang/String;
.param p2, "textView" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;
.param p3, "color" # I
.param p4, "needNum" # Z
.param p5, "spanAtUserCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;
.param p6, "spanUrlCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;
.line 114
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_15
.line 115
const/4 v3, 0x0
const/4 v6, 0x0
move-object v1, p0
move-object v2, p1
move-object v4, p2
move v5, p3
move v7, p4
move-object v8, p5
move-object/from16 v9, p6
invoke-static/range {v1 .. v9}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/TextCommonUtils;->getUrlSmileText(Landroid/content/Context;Ljava/lang/String;Ljava/util/List;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;IIZLim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;)Landroid/text/Spannable;
move-result-object v0
return-object v0
.line 117
:cond_15
new-instance v0, Landroid/text/SpannableString;
const-string v1, " "
invoke-direct {v0, v1}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
return-object v0
.end method
.method public static getUrlSmileText(Landroid/content/Context;Ljava/lang/String;Ljava/util/List;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;IIZLim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;)Landroid/text/Spannable;
.registers 22
.param p0, "context" # Landroid/content/Context;
.param p1, "string" # Ljava/lang/String;
.param p3, "textView" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;
.param p4, "colorAt" # I
.param p5, "colorLink" # I
.param p6, "needNum" # Z
.param p7, "spanAtUserCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;
.param p8, "spanUrlCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lcom/bjz/comm/net/bean/FCEntitysResponse;",
">;",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;",
"IIZ",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;",
")",
"Landroid/text/Spannable;"
}
.end annotation
.line 316
.local p2, "listUser":Ljava/util/List;, "Ljava/util/List<Lcom/bjz/comm/net/bean/FCEntitysResponse;>;"
const/4 v3, 0x0
const/4 v7, 0x0
const/4 v9, 0x1
const/4 v12, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object/from16 v4, p3
move/from16 v5, p4
move/from16 v6, p5
move/from16 v8, p6
move-object/from16 v10, p7
move-object/from16 v11, p8
invoke-static/range {v0 .. v12}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/TextCommonUtils;->getAllSpanText(Landroid/content/Context;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;IIIZZLim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;)Landroid/text/Spannable;
move-result-object v0
return-object v0
.end method
.method private static isMobileSimple(Ljava/lang/String;)Z
.registers 3
.param p0, "string" # Ljava/lang/String;
.line 502
const-string v0, "^[1]\\d{10}$"
.line 503
.local v0, "phone":Ljava/lang/String;
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_10
invoke-static {v0, p0}, Ljava/util/regex/Pattern;->matches(Ljava/lang/String;Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_10
const/4 v1, 0x1
goto :goto_11
:cond_10
const/4 v1, 0x0
:goto_11
return v1
.end method
.method private static isNumeric(Ljava/lang/String;)Z
.registers 4
.param p0, "str" # Ljava/lang/String;
.line 489
const-string v0, "[0-9]*"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
.line 490
.local v0, "pattern":Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v1
.line 491
.local v1, "isNum":Ljava/util/regex/Matcher;
invoke-virtual {v1}, Ljava/util/regex/Matcher;->matches()Z
move-result v2
if-nez v2, :cond_12
.line 492
const/4 v2, 0x0
return v2
.line 494
:cond_12
const/4 v2, 0x1
return v2
.end method
.method private static isTopURL(Ljava/lang/String;)Z
.registers 4
.param p0, "str" # Ljava/lang/String;
.line 474
const-string v0, "\\."
invoke-virtual {p0, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 475
.local v0, "ss":[Ljava/lang/String;
array-length v1, v0
const/4 v2, 0x2
if-ge v1, v2, :cond_c
.line 476
const/4 v1, 0x0
return v1
.line 478
:cond_c
const/4 v1, 0x1
return v1
.end method
.method private static resolveUrlLogic(Landroid/content/Context;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;Landroid/text/Spannable;Ljava/util/List;IZZLim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;)Landroid/text/Spannable;
.registers 29
.param p0, "context" # Landroid/content/Context;
.param p1, "textView" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;
.param p2, "spannable" # Landroid/text/Spannable;
.param p4, "color" # I
.param p5, "needNum" # Z
.param p6, "needUrl" # Z
.param p7, "spanUrlCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;",
"Landroid/text/Spannable;",
"Ljava/util/List<",
"Lcom/bjz/comm/net/bean/FCEntitysResponse;",
">;IZZ",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;",
")",
"Landroid/text/Spannable;"
}
.end annotation
.line 369
.local p3, "listUser":Ljava/util/List;, "Ljava/util/List<Lcom/bjz/comm/net/bean/FCEntitysResponse;>;"
move-object/from16 v0, p0
move-object/from16 v1, p1
move/from16 v2, p4
move-object/from16 v3, p7
invoke-interface/range {p1 .. p1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->getText()Ljava/lang/CharSequence;
move-result-object v4
.line 370
.local v4, "charSequence":Ljava/lang/CharSequence;
instance-of v5, v4, Landroid/text/Spannable;
const/4 v6, 0x0
if-eqz v5, :cond_21c
.line 371
invoke-interface {v4}, Ljava/lang/CharSequence;->length()I
move-result v5
.line 372
.local v5, "end":I
invoke-interface/range {p1 .. p1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->getText()Ljava/lang/CharSequence;
move-result-object v7
check-cast v7, Landroid/text/Spannable;
.line 373
.local v7, "sp":Landroid/text/Spannable;
const-class v8, Landroid/text/style/URLSpan;
invoke-interface {v7, v6, v5, v8}, Landroid/text/Spannable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object;
move-result-object v8
check-cast v8, [Landroid/text/style/URLSpan;
.line 374
.local v8, "urls":[Landroid/text/style/URLSpan;
const-class v9, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickAtUserSpan;
invoke-interface {v7, v6, v5, v9}, Landroid/text/Spannable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object;
move-result-object v9
check-cast v9, [Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickAtUserSpan;
.line 375
.local v9, "atSpan":[Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickAtUserSpan;
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v10
if-nez v10, :cond_215
.line 376
new-instance v10, Landroid/text/SpannableStringBuilder;
invoke-direct {v10, v4}, Landroid/text/SpannableStringBuilder;-><init>(Ljava/lang/CharSequence;)V
.line 377
.local v10, "style":Landroid/text/SpannableStringBuilder;
invoke-virtual {v10}, Landroid/text/SpannableStringBuilder;->clearSpans()V
.line 379
array-length v11, v8
if-lez v11, :cond_13a
.line 380
const-string v11, "urlString == "
if-eqz p5, :cond_c9
.line 381
array-length v15, v8
const/4 v13, 0x0
:goto_42
if-ge v13, v15, :cond_c4
aget-object v12, v8, v13
.line 382
.local v12, "url":Landroid/text/style/URLSpan;
invoke-virtual {v12}, Landroid/text/style/URLSpan;->getURL()Ljava/lang/String;
move-result-object v6
.line 383
.local v6, "urlString":Ljava/lang/String;
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-static {v14}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 385
const-string v14, ""
move/from16 v17, v5
.end local v5 # "end":I
.local v17, "end":I
const-string v5, "tel:"
invoke-virtual {v6, v5, v14}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v18
invoke-static/range {v18 .. v18}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/TextCommonUtils;->isNumeric(Ljava/lang/String;)Z
move-result v18
if-eqz v18, :cond_a4
invoke-virtual {v6, v5, v14}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/TextCommonUtils;->isMobileSimple(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_a4
.line 386
const/4 v5, 0x0
.line 387
.local v5, "linkSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
if-eqz v1, :cond_81
.line 388
invoke-virtual {v12}, Landroid/text/style/URLSpan;->getURL()Ljava/lang/String;
move-result-object v14
invoke-interface {v1, v0, v14, v2, v3}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->getCustomLinkSpan(Landroid/content/Context;Ljava/lang/String;ILim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
move-result-object v5
.line 390
:cond_81
if-nez v5, :cond_90
.line 391
new-instance v14, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
move-object/from16 v18, v5
.end local v5 # "linkSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
.local v18, "linkSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
invoke-virtual {v12}, Landroid/text/style/URLSpan;->getURL()Ljava/lang/String;
move-result-object v5
invoke-direct {v14, v5, v2, v3}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;-><init>(Ljava/lang/String;ILim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;)V
move-object v5, v14
.end local v18 # "linkSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
.restart local v5 # "linkSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
goto :goto_92
.line 390
:cond_90
move-object/from16 v18, v5
.line 394
:goto_92
invoke-interface {v7, v12}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I
move-result v14
move-object/from16 v18, v6
.end local v6 # "urlString":Ljava/lang/String;
.local v18, "urlString":Ljava/lang/String;
invoke-interface {v7, v12}, Landroid/text/Spannable;->getSpanEnd(Ljava/lang/Object;)I
move-result v6
move-object/from16 v19, v8
const/16 v8, 0x21
.end local v8 # "urls":[Landroid/text/style/URLSpan;
.local v19, "urls":[Landroid/text/style/URLSpan;
invoke-virtual {v10, v5, v14, v6, v8}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
.line 395
.end local v5 # "linkSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
goto :goto_bb
.line 385
.end local v18 # "urlString":Ljava/lang/String;
.end local v19 # "urls":[Landroid/text/style/URLSpan;
.restart local v6 # "urlString":Ljava/lang/String;
.restart local v8 # "urls":[Landroid/text/style/URLSpan;
:cond_a4
move-object/from16 v18, v6
move-object/from16 v19, v8
.line 396
.end local v6 # "urlString":Ljava/lang/String;
.end local v8 # "urls":[Landroid/text/style/URLSpan;
.restart local v18 # "urlString":Ljava/lang/String;
.restart local v19 # "urls":[Landroid/text/style/URLSpan;
new-instance v5, Landroid/text/style/StyleSpan;
const/4 v6, 0x0
invoke-direct {v5, v6}, Landroid/text/style/StyleSpan;-><init>(I)V
invoke-interface {v7, v12}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I
move-result v6
invoke-interface {v7, v12}, Landroid/text/Spannable;->getSpanEnd(Ljava/lang/Object;)I
move-result v8
const/16 v14, 0x22
invoke-virtual {v10, v5, v6, v8, v14}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
.line 381
.end local v12 # "url":Landroid/text/style/URLSpan;
.end local v18 # "urlString":Ljava/lang/String;
:goto_bb
add-int/lit8 v13, v13, 0x1
move/from16 v5, v17
move-object/from16 v8, v19
const/4 v6, 0x0
goto/16 :goto_42
.end local v17 # "end":I
.end local v19 # "urls":[Landroid/text/style/URLSpan;
.local v5, "end":I
.restart local v8 # "urls":[Landroid/text/style/URLSpan;
:cond_c4
move/from16 v17, v5
move-object/from16 v19, v8
.end local v5 # "end":I
.end local v8 # "urls":[Landroid/text/style/URLSpan;
.restart local v17 # "end":I
.restart local v19 # "urls":[Landroid/text/style/URLSpan;
goto :goto_cd
.line 380
.end local v17 # "end":I
.end local v19 # "urls":[Landroid/text/style/URLSpan;
.restart local v5 # "end":I
.restart local v8 # "urls":[Landroid/text/style/URLSpan;
:cond_c9
move/from16 v17, v5
move-object/from16 v19, v8
.line 401
.end local v5 # "end":I
.end local v8 # "urls":[Landroid/text/style/URLSpan;
.restart local v17 # "end":I
.restart local v19 # "urls":[Landroid/text/style/URLSpan;
:goto_cd
if-eqz p6, :cond_136
.line 403
const-string v5, "((http|ftp|https|rtsp)://)?(([a-zA-Z0-9\\._-]+\\.[a-zA-Z]{2,6})|([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}))(:[0-9]{1,4})?(/[a-zA-Z0-9\\&\\%_\\./-~-]*)?(\\?([\u4e00-\u9fa50-9a-zA-Z\\&\\%\\.\\,_!~*\'();?:@=+$#-]+\\=[\u4e00-\u9fa50-9a-zA-Z\\&\\%\\.\\,_!~*\'();?:@=+$#-]+\\&?)+)?"
const/4 v6, 0x2
invoke-static {v5, v6}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
move-result-object v5
.line 404
.local v5, "pattern":Ljava/util/regex/Pattern;
invoke-virtual {v5, v4}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v6
.line 405
.local v6, "matcher":Ljava/util/regex/Matcher;
:goto_da
invoke-virtual {v6}, Ljava/util/regex/Matcher;->find()Z
move-result v8
if-eqz v8, :cond_130
.line 406
invoke-virtual {v6}, Ljava/util/regex/Matcher;->start()I
move-result v8
.line 407
.local v8, "urlStart":I
invoke-virtual {v6}, Ljava/util/regex/Matcher;->end()I
move-result v12
.line 408
.local v12, "urlEnd":I
invoke-virtual {v6}, Ljava/util/regex/Matcher;->group()Ljava/lang/String;
move-result-object v13
.line 409
.local v13, "url":Ljava/lang/String;
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-static {v14}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 410
invoke-static {v13}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v14
.line 411
.local v14, "parse":Landroid/net/Uri;
new-instance v15, Ljava/lang/StringBuilder;
invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v16, v5
.end local v5 # "pattern":Ljava/util/regex/Pattern;
.local v16, "pattern":Ljava/util/regex/Pattern;
const-string v5, "urlString parse== "
invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Landroid/net/Uri;->getHost()Ljava/lang/String;
move-result-object v5
invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 412
invoke-interface {v1, v0, v13, v2, v3}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->getCustomLinkSpan(Landroid/content/Context;Ljava/lang/String;ILim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
move-result-object v5
.line 413
.local v5, "linkSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
if-nez v5, :cond_128
.line 414
new-instance v15, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
invoke-direct {v15, v13, v2, v3}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;-><init>(Ljava/lang/String;ILim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;)V
move-object v5, v15
.line 416
:cond_128
const/16 v15, 0x21
invoke-virtual {v10, v5, v8, v12, v15}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
.line 417
.end local v5 # "linkSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
.end local v8 # "urlStart":I
.end local v12 # "urlEnd":I
.end local v13 # "url":Ljava/lang/String;
.end local v14 # "parse":Landroid/net/Uri;
move-object/from16 v5, v16
goto :goto_da
.line 405
.end local v16 # "pattern":Ljava/util/regex/Pattern;
.local v5, "pattern":Ljava/util/regex/Pattern;
:cond_130
move-object/from16 v16, v5
.line 418
.end local v5 # "pattern":Ljava/util/regex/Pattern;
.end local v6 # "matcher":Ljava/util/regex/Matcher;
move-object/from16 v18, v4
goto/16 :goto_1ce
.line 401
:cond_136
move-object/from16 v18, v4
goto/16 :goto_1ce
.line 419
.end local v17 # "end":I
.end local v19 # "urls":[Landroid/text/style/URLSpan;
.local v5, "end":I
.local v8, "urls":[Landroid/text/style/URLSpan;
:cond_13a
move/from16 v17, v5
move-object/from16 v19, v8
.end local v5 # "end":I
.end local v8 # "urls":[Landroid/text/style/URLSpan;
.restart local v17 # "end":I
.restart local v19 # "urls":[Landroid/text/style/URLSpan;
if-eqz p6, :cond_1cc
if-eqz p3, :cond_1cc
.line 420
invoke-interface/range {p3 .. p3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:goto_146
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_1c9
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Lcom/bjz/comm/net/bean/FCEntitysResponse;
.line 421
.local v6, "bean":Lcom/bjz/comm/net/bean/FCEntitysResponse;
invoke-virtual {v6}, Lcom/bjz/comm/net/bean/FCEntitysResponse;->getType()I
move-result v8
.line 422
.local v8, "type":I
invoke-virtual {v6}, Lcom/bjz/comm/net/bean/FCEntitysResponse;->getUOffset()I
move-result v11
.line 423
.local v11, "offset":I
invoke-virtual {v6}, Lcom/bjz/comm/net/bean/FCEntitysResponse;->getULimit()I
move-result v12
.line 424
.local v12, "limit":I
if-ltz v11, :cond_1bb
if-lez v12, :cond_1bb
add-int v13, v11, v12
invoke-interface {v4}, Ljava/lang/CharSequence;->length()I
move-result v14
if-gt v13, v14, :cond_1bb
.line 425
const/4 v13, 0x2
if-ne v8, v13, :cond_1a7
.line 426
const/4 v14, 0x0
.line 427
.local v14, "linkSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
invoke-interface {v4}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v15
add-int v13, v11, v12
invoke-virtual {v15, v11, v13}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v13
.line 428
.local v13, "subUrl":Ljava/lang/String;
new-instance v15, Landroid/text/style/URLSpan;
invoke-direct {v15, v13}, Landroid/text/style/URLSpan;-><init>(Ljava/lang/String;)V
.line 429
.local v15, "urlSpan":Landroid/text/style/URLSpan;
if-eqz v1, :cond_18a
.line 430
move-object/from16 v18, v4
.end local v4 # "charSequence":Ljava/lang/CharSequence;
.local v18, "charSequence":Ljava/lang/CharSequence;
invoke-virtual {v15}, Landroid/text/style/URLSpan;->getURL()Ljava/lang/String;
move-result-object v4
invoke-interface {v1, v0, v4, v2, v3}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->getCustomLinkSpan(Landroid/content/Context;Ljava/lang/String;ILim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
move-result-object v14
goto :goto_18c
.line 429
.end local v18 # "charSequence":Ljava/lang/CharSequence;
.restart local v4 # "charSequence":Ljava/lang/CharSequence;
:cond_18a
move-object/from16 v18, v4
.line 432
.end local v4 # "charSequence":Ljava/lang/CharSequence;
.restart local v18 # "charSequence":Ljava/lang/CharSequence;
:goto_18c
if-nez v14, :cond_19b
.line 433
new-instance v4, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
move-object/from16 v20, v5
invoke-virtual {v15}, Landroid/text/style/URLSpan;->getURL()Ljava/lang/String;
move-result-object v5
invoke-direct {v4, v5, v2, v3}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;-><init>(Ljava/lang/String;ILim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;)V
move-object v14, v4
goto :goto_19d
.line 432
:cond_19b
move-object/from16 v20, v5
.line 435
:goto_19d
add-int v4, v11, v12
const/16 v5, 0x21
invoke-virtual {v10, v14, v11, v4, v5}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
.line 436
.end local v13 # "subUrl":Ljava/lang/String;
.end local v14 # "linkSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
.end local v15 # "urlSpan":Landroid/text/style/URLSpan;
const/16 v14, 0x22
goto :goto_1c3
.line 437
.end local v18 # "charSequence":Ljava/lang/CharSequence;
.restart local v4 # "charSequence":Ljava/lang/CharSequence;
:cond_1a7
move-object/from16 v18, v4
move-object/from16 v20, v5
const/16 v5, 0x21
.end local v4 # "charSequence":Ljava/lang/CharSequence;
.restart local v18 # "charSequence":Ljava/lang/CharSequence;
new-instance v4, Landroid/text/style/StyleSpan;
const/4 v13, 0x0
invoke-direct {v4, v13}, Landroid/text/style/StyleSpan;-><init>(I)V
add-int v13, v11, v12
const/16 v14, 0x22
invoke-virtual {v10, v4, v11, v13, v14}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
goto :goto_1c3
.line 424
.end local v18 # "charSequence":Ljava/lang/CharSequence;
.restart local v4 # "charSequence":Ljava/lang/CharSequence;
:cond_1bb
move-object/from16 v18, v4
move-object/from16 v20, v5
const/16 v5, 0x21
const/16 v14, 0x22
.line 440
.end local v4 # "charSequence":Ljava/lang/CharSequence;
.end local v6 # "bean":Lcom/bjz/comm/net/bean/FCEntitysResponse;
.end local v8 # "type":I
.end local v11 # "offset":I
.end local v12 # "limit":I
.restart local v18 # "charSequence":Ljava/lang/CharSequence;
:goto_1c3
move-object/from16 v4, v18
move-object/from16 v5, v20
goto/16 :goto_146
.line 420
.end local v18 # "charSequence":Ljava/lang/CharSequence;
.restart local v4 # "charSequence":Ljava/lang/CharSequence;
:cond_1c9
move-object/from16 v18, v4
.end local v4 # "charSequence":Ljava/lang/CharSequence;
.restart local v18 # "charSequence":Ljava/lang/CharSequence;
goto :goto_1ce
.line 419
.end local v18 # "charSequence":Ljava/lang/CharSequence;
.restart local v4 # "charSequence":Ljava/lang/CharSequence;
:cond_1cc
move-object/from16 v18, v4
.line 443
.end local v4 # "charSequence":Ljava/lang/CharSequence;
.restart local v18 # "charSequence":Ljava/lang/CharSequence;
:goto_1ce
array-length v4, v9
const/4 v6, 0x0
:goto_1d0
if-ge v6, v4, :cond_205
aget-object v5, v9, v6
.line 445
.local v5, "atUserSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickAtUserSpan;
invoke-interface {v7, v5}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I
move-result v8
invoke-interface {v7, v5}, Landroid/text/Spannable;->getSpanEnd(Ljava/lang/Object;)I
move-result v11
const-class v12, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
invoke-virtual {v10, v8, v11, v12}, Landroid/text/SpannableStringBuilder;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object;
move-result-object v8
check-cast v8, [Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
.line 446
.local v8, "removeUrls":[Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
if-eqz v8, :cond_1f5
array-length v11, v8
if-lez v11, :cond_1f5
.line 447
array-length v11, v8
const/4 v12, 0x0
:goto_1eb
if-ge v12, v11, :cond_1f5
aget-object v13, v8, v12
.line 448
.local v13, "linkSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
invoke-virtual {v10, v13}, Landroid/text/SpannableStringBuilder;->removeSpan(Ljava/lang/Object;)V
.line 447
.end local v13 # "linkSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
add-int/lit8 v12, v12, 0x1
goto :goto_1eb
.line 451
:cond_1f5
invoke-interface {v7, v5}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I
move-result v11
invoke-interface {v7, v5}, Landroid/text/Spannable;->getSpanEnd(Ljava/lang/Object;)I
move-result v12
const/16 v13, 0x12
invoke-virtual {v10, v5, v11, v12, v13}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
.line 443
.end local v5 # "atUserSpan":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickAtUserSpan;
.end local v8 # "removeUrls":[Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/LinkSpan;
add-int/lit8 v6, v6, 0x1
goto :goto_1d0
.line 453
:cond_205
invoke-interface/range {p1 .. p1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->emojiSize()I
move-result v4
invoke-interface/range {p1 .. p1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->verticalAlignment()I
move-result v5
invoke-static {v0, v4, v5, v10}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/SmileUtils;->addSmiles(Landroid/content/Context;IILandroid/text/Spannable;)Z
.line 454
const/4 v4, 0x0
invoke-interface {v1, v4}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->setAutoLinkMask(I)V
.line 455
return-object v10
.line 457
.end local v10 # "style":Landroid/text/SpannableStringBuilder;
.end local v17 # "end":I
.end local v18 # "charSequence":Ljava/lang/CharSequence;
.end local v19 # "urls":[Landroid/text/style/URLSpan;
.restart local v4 # "charSequence":Ljava/lang/CharSequence;
.local v5, "end":I
.local v8, "urls":[Landroid/text/style/URLSpan;
:cond_215
move-object/from16 v18, v4
const/4 v4, 0x0
.end local v4 # "charSequence":Ljava/lang/CharSequence;
.restart local v18 # "charSequence":Ljava/lang/CharSequence;
invoke-interface {v1, v4}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->setAutoLinkMask(I)V
.line 458
return-object p2
.line 461
.end local v5 # "end":I
.end local v7 # "sp":Landroid/text/Spannable;
.end local v8 # "urls":[Landroid/text/style/URLSpan;
.end local v9 # "atSpan":[Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/ClickAtUserSpan;
.end local v18 # "charSequence":Ljava/lang/CharSequence;
.restart local v4 # "charSequence":Ljava/lang/CharSequence;
:cond_21c
move-object/from16 v18, v4
const/4 v4, 0x0
.end local v4 # "charSequence":Ljava/lang/CharSequence;
.restart local v18 # "charSequence":Ljava/lang/CharSequence;
invoke-interface {v1, v4}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->setAutoLinkMask(I)V
.line 462
return-object p2
.end method
.method public static setEmojiText(Landroid/content/Context;Ljava/lang/String;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;)V
.registers 4
.param p0, "context" # Landroid/content/Context;
.param p1, "text" # Ljava/lang/String;
.param p2, "tv" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;
.line 50
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_b
.line 51
const-string v0, ""
invoke-interface {p2, v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->setText(Ljava/lang/CharSequence;)V
.line 53
:cond_b
invoke-static {p0, p1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/SmileUtils;->unicodeToEmojiName(Landroid/content/Context;Ljava/lang/String;)Landroid/text/Spannable;
move-result-object v0
.line 54
.local v0, "spannable":Landroid/text/Spannable;
invoke-interface {p2, v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->setText(Ljava/lang/CharSequence;)V
.line 55
return-void
.end method
.method public static setUrlSmileText(Landroid/content/Context;Ljava/lang/String;Ljava/util/List;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;IZLim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;)V
.registers 17
.param p0, "context" # Landroid/content/Context;
.param p1, "string" # Ljava/lang/String;
.param p3, "textView" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;
.param p4, "color" # I
.param p5, "needNum" # Z
.param p6, "spanAtUserCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;
.param p7, "spanUrlCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lcom/bjz/comm/net/bean/FCEntitysResponse;",
">;",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;",
"IZ",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;",
")V"
}
.end annotation
.line 134
.local p2, "listUser":Ljava/util/List;, "Ljava/util/List<Lcom/bjz/comm/net/bean/FCEntitysResponse;>;"
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move v4, p4
move v6, p5
move-object v7, p6
move-object/from16 v8, p7
invoke-static/range {v0 .. v8}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/TextCommonUtils;->getUrlSmileText(Landroid/content/Context;Ljava/lang/String;Ljava/util/List;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;IIZLim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;)Landroid/text/Spannable;
move-result-object v0
.line 135
.local v0, "spannable":Landroid/text/Spannable;
move-object v1, p3
invoke-interface {p3, v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;->setText(Ljava/lang/CharSequence;)V
.line 136
return-void
.end method