apkfuckery/com.discord/smali/com/discord/utilities/textprocessing/MessageUtils.smali

289 lines
7.2 KiB
Smali
Raw Normal View History

2019-02-04 20:08:30 +00:00
.class public final Lcom/discord/utilities/textprocessing/MessageUtils;
.super Ljava/lang/Object;
2019-02-04 20:29:01 +00:00
.source "MessageUtils.kt"
2019-02-04 20:08:30 +00:00
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/textprocessing/MessageUtils;
.field private static final WELCOME_MESSAGES:[I
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/textprocessing/MessageUtils;
invoke-direct {v0}, Lcom/discord/utilities/textprocessing/MessageUtils;-><init>()V
sput-object v0, Lcom/discord/utilities/textprocessing/MessageUtils;->INSTANCE:Lcom/discord/utilities/textprocessing/MessageUtils;
const/16 v0, 0x27
new-array v0, v0, [I
fill-array-data v0, :array_0
sput-object v0, Lcom/discord/utilities/textprocessing/MessageUtils;->WELCOME_MESSAGES:[I
return-void
nop
:array_0
.array-data 4
2019-05-11 00:59:59 +00:00
0x7f120f81
0x7f120f82
2019-05-10 23:01:33 +00:00
0x7f120f83
0x7f120f84
0x7f120f85
0x7f120f86
0x7f120f87
0x7f120f88
0x7f120f89
0x7f120f8a
0x7f120f8b
0x7f120f8c
0x7f120f8d
0x7f120f8e
0x7f120f8f
0x7f120f90
0x7f120f91
0x7f120f92
0x7f120f93
0x7f120f94
0x7f120f95
0x7f120f96
0x7f120f97
0x7f120f98
0x7f120f99
0x7f120f9a
0x7f120f9b
0x7f120f9c
0x7f120f9d
0x7f120f9e
0x7f120f9f
0x7f120fa0
0x7f120fa1
0x7f120fa2
0x7f120fa3
0x7f120fa4
0x7f120fa5
0x7f120fa6
0x7f120fa7
2019-02-04 20:08:30 +00:00
.end array-data
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final getNickOrUsernames(Lcom/discord/models/domain/ModelMessage;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/discord/models/domain/ModelMessage;",
"Lcom/discord/models/domain/ModelChannel;",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"+",
"Lcom/discord/models/domain/ModelGuildMember$Computed;",
">;",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"+",
"Lcom/discord/models/domain/ModelChannel$RecipientNick;",
">;)",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "message"
invoke-static {p0, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "channelMembers"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "nicks"
invoke-static {p3, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/discord/models/domain/ModelMessage;->getMentions()Ljava/util/List;
move-result-object v0
const-string v1, "message.mentions"
invoke-static {v0, v1}, Lkotlin/jvm/internal/j;->g(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v0, Ljava/util/Collection;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelMessage;->getAuthor()Lcom/discord/models/domain/ModelUser;
move-result-object p0
invoke-static {v0, p0}, Lkotlin/a/l;->a(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/List;
move-result-object p0
check-cast p0, Ljava/lang/Iterable;
invoke-static {p0, p1, p2, p3}, Lcom/discord/utilities/channel/ChannelUtils;->getNickOrUsernames(Ljava/lang/Iterable;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method public static synthetic getNickOrUsernames$default(Lcom/discord/models/domain/ModelMessage;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/util/Map;ILjava/lang/Object;)Ljava/util/Map;
.locals 0
and-int/lit8 p4, p4, 0x8
if-eqz p4, :cond_0
invoke-static {}, Lkotlin/a/ab;->emptyMap()Ljava/util/Map;
move-result-object p3
:cond_0
invoke-static {p0, p1, p2, p3}, Lcom/discord/utilities/textprocessing/MessageUtils;->getNickOrUsernames(Lcom/discord/models/domain/ModelMessage;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method public static final getSystemMessageUserJoin(Landroid/content/Context;J)I
.locals 3
const-string v0, "context"
invoke-static {p0, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v1, 0x0
const/16 v2, 0x18
2019-05-03 18:53:54 +00:00
if-lt v0, v2, :cond_0
2019-02-04 20:08:30 +00:00
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p0
2019-05-03 18:53:54 +00:00
if-eqz p0, :cond_1
2019-02-04 20:08:30 +00:00
invoke-virtual {p0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object p0
2019-05-03 18:53:54 +00:00
if-eqz p0, :cond_1
2019-02-04 20:08:30 +00:00
invoke-virtual {p0}, Landroid/content/res/Configuration;->getLocales()Landroid/os/LocaleList;
move-result-object p0
2019-05-03 18:53:54 +00:00
if-eqz p0, :cond_1
2019-02-04 20:08:30 +00:00
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/os/LocaleList;->get(I)Ljava/util/Locale;
move-result-object p0
goto :goto_0
:cond_0
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p0
2019-05-03 18:53:54 +00:00
if-eqz p0, :cond_1
2019-02-04 20:08:30 +00:00
invoke-virtual {p0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object p0
2019-05-03 18:53:54 +00:00
if-eqz p0, :cond_1
2019-02-04 20:08:30 +00:00
iget-object p0, p0, Landroid/content/res/Configuration;->locale:Ljava/util/Locale;
2019-02-04 20:29:01 +00:00
goto :goto_0
2019-05-03 18:53:54 +00:00
:cond_1
2019-02-04 20:29:01 +00:00
move-object p0, v1
2019-02-04 20:08:30 +00:00
:goto_0
new-instance v0, Ljava/util/Locale;
const-string v2, "en"
invoke-direct {v0, v2}, Ljava/util/Locale;-><init>(Ljava/lang/String;)V
2019-05-03 18:53:54 +00:00
if-eqz p0, :cond_2
2019-02-04 20:08:30 +00:00
invoke-virtual {p0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v1
2019-05-03 18:53:54 +00:00
:cond_2
2019-02-04 20:08:30 +00:00
invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object p0
2019-02-04 20:32:01 +00:00
invoke-static {v1, p0}, Lkotlin/jvm/internal/j;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
2019-02-04 20:08:30 +00:00
move-result p0
xor-int/lit8 p0, p0, 0x1
2019-05-03 18:53:54 +00:00
if-eqz p0, :cond_3
2019-02-04 20:08:30 +00:00
const-wide/16 p0, 0x0
goto :goto_1
2019-05-03 18:53:54 +00:00
:cond_3
2019-02-04 20:08:30 +00:00
invoke-static {}, Lcom/miguelgaeta/simple_time/SimpleTime;->getDefault()Lcom/miguelgaeta/simple_time/SimpleTime;
move-result-object p0
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/miguelgaeta/simple_time/SimpleTime;->parseSnowflake(Ljava/lang/Long;)J
move-result-wide p0
sget-object p2, Lcom/discord/utilities/textprocessing/MessageUtils;->WELCOME_MESSAGES:[I
array-length p2, p2
int-to-long v0, p2
rem-long/2addr p0, v0
:goto_1
sget-object p2, Lcom/discord/utilities/textprocessing/MessageUtils;->WELCOME_MESSAGES:[I
2019-02-17 02:24:41 +00:00
long-to-int p1, p0
2019-02-04 20:08:30 +00:00
2019-02-17 02:24:41 +00:00
aget p0, p2, p1
2019-02-04 20:08:30 +00:00
return p0
.end method