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-03 18:53:54 +00:00
0x7f120f30
0x7f120f31
0x7f120f32
0x7f120f33
0x7f120f34
0x7f120f35
0x7f120f36
0x7f120f37
0x7f120f38
0x7f120f39
0x7f120f3a
0x7f120f3b
0x7f120f3c
0x7f120f3d
0x7f120f3e
0x7f120f3f
0x7f120f40
0x7f120f41
0x7f120f42
0x7f120f43
0x7f120f44
0x7f120f45
0x7f120f46
0x7f120f47
0x7f120f48
0x7f120f49
0x7f120f4a
0x7f120f4b
0x7f120f4c
0x7f120f4d
0x7f120f4e
2019-05-04 02:59:52 +00:00
0x7f120f4f
2019-05-08 22:54:48 +00:00
0x7f120f50
0x7f120f51
0x7f120f52
0x7f120f53
0x7f120f54
0x7f120f55
2019-05-10 00:55:14 +00:00
0x7f120f56
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