slashcommands: make /ctc not send messages

This commit is contained in:
ave 2019-05-26 17:13:10 +03:00
parent ddcb459df4
commit bf789e07a3
No known key found for this signature in database
GPG key ID: 09356ABAA42C842B

View file

@ -24,7 +24,7 @@ diff -crB com.discord-903-base/smali/com/discord/models/domain/ModelChannel.smal
diff -crB com.discord-903-base/smali/com/discord/stores/StoreMessages.smali com.discord-903/smali/com/discord/stores/StoreMessages.smali
*** com.discord-903-base/smali/com/discord/stores/StoreMessages.smali 2019-05-24 23:40:49.670802999 +0300
--- com.discord-903/smali/com/discord/stores/StoreMessages.smali 2019-05-26 16:39:58.879207449 +0300
--- com.discord-903/smali/com/discord/stores/StoreMessages.smali 2019-05-26 17:06:36.361509248 +0300
***************
*** 432,437 ****
--- 432,441 ----
@ -40,7 +40,7 @@ diff -crB com.discord-903-base/smali/com/discord/stores/StoreMessages.smali com.
***************
*** 948,953 ****
--- 952,3574 ----
--- 952,3560 ----
return-void
.end method
@ -2222,6 +2222,8 @@ diff -crB com.discord-903-base/smali/com/discord/stores/StoreMessages.smali com.
+ .method public static final slashCtc(Ljava/lang/String;)Ljava/lang/String;
+ .locals 2
+
+ # called from smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
+
+ # Length of command + space
+ const/4 v0, 0x5
+
@ -2589,25 +2591,9 @@ diff -crB com.discord-903-base/smali/com/discord/stores/StoreMessages.smali com.
+
+ move-result v0
+
+ if-eqz v0, :cond_17
+
+ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMorse(Ljava/lang/String;)Ljava/lang/String;
+
+ move-result-object p0
+
+ goto :goto_0
+
+ # ctc command
+ :cond_17
+ const-string v0, "/ctc "
+
+ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+ move-result v0
+
+ if-eqz v0, :cond_0
+
+ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
+ invoke-static {p0}, Lcom/discord/stores/StoreMessages;->slashMorse(Ljava/lang/String;)Ljava/lang/String;
+
+ move-result-object p0
+
@ -2666,7 +2652,7 @@ diff -crB com.discord-903-base/smali/com/discord/stores/StoreMessages.smali com.
.annotation system Ldalvik/annotation/Signature;
***************
*** 977,982 ****
--- 3598,3607 ----
--- 3584,3593 ----
invoke-static {p4, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
@ -2787,3 +2773,56 @@ diff -crB com.discord-903-base/smali/com/discord/widgets/chat/input/WidgetChatIn
.line 222
invoke-static {}, Lcom/discord/stores/StoreStream;->getUsersTyping()Lcom/discord/stores/StoreUserTyping;
diff -crB com.discord-903-base/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali com.discord-903/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali
*** com.discord-903-base/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2019-05-24 23:40:49.907470826 +0300
--- com.discord-903/smali/com/discord/widgets/chat/input/WidgetChatInputSend$configureSendListeners$1.smali 2019-05-26 17:12:27.753183346 +0300
***************
*** 355,360 ****
--- 355,362 ----
move-result-object v9
+ # intercept edit here
+
invoke-static {v9, v3}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
.line 63
***************
*** 399,404 ****
--- 401,436 ----
move-result-object v8
+ # intercept send here
+
+ const-string v9, "/ctc "
+
+ invoke-virtual {v8, v9}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+ move-result v9
+
+ if-eqz v9, :cond_6
+
+ invoke-static {v8}, Lcom/discord/stores/StoreMessages;->slashCtc(Ljava/lang/String;)Ljava/lang/String;
+
+ move-result-object v8
+
+ # invoke-virtual {v9}, Landroid/view/View;->getContext()Landroid/content/Context;
+
+ # move-result-object v9
+
+ # const/4 v0, 0x0
+
+ # invoke-static {v9, v8, v0}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast;
+
+ # move-result-object v9
+
+ # invoke-virtual {v9}, Landroid/widget/Toast;->show()V
+
+ goto :goto_2
+
+ :cond_6
+
invoke-static {v8, v3}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
.line 79