diff --git a/patches/embedlinks/1246.patch b/patches/embedlinks/1246.patch new file mode 100644 index 0000000000..bde88f6b2a --- /dev/null +++ b/patches/embedlinks/1246.patch @@ -0,0 +1,91 @@ +diff -crB from/smali/com/discord/utilities/textprocessing/MessagePreprocessor.smali to/smali/com/discord/utilities/textprocessing/MessagePreprocessor.smali +*** from/smali/com/discord/utilities/textprocessing/MessagePreprocessor.smali 2020-08-22 13:24:24.120000000 +0300 +--- to/smali/com/discord/utilities/textprocessing/MessagePreprocessor.smali 2020-08-22 14:25:40.980000000 +0300 +*************** +*** 476,552 **** + .end method + + .method private final stripSimpleEmbedLink(Ljava/util/Collection;)V +! .locals 3 +! .annotation system Ldalvik/annotation/Signature; +! value = { +! "(", +! "Ljava/util/Collection<", +! "Lcom/discord/simpleast/core/node/Node<", +! "Lcom/discord/utilities/textprocessing/MessageRenderContext;", +! ">;>;)V" +! } +! .end annotation + +- .line 1 +- invoke-interface {p1}, Ljava/util/Collection;->size()I +- +- move-result v0 +- +- const/4 v1, 0x1 +- +- if-ne v0, v1, :cond_2 +- +- iget-object v0, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->embeds:Ljava/util/List; +- +- if-eqz v0, :cond_2 +- +- invoke-interface {v0}, Ljava/util/List;->size()I +- +- move-result v0 +- +- if-eq v0, v1, :cond_0 +- +- goto :goto_0 +- +- :cond_0 +- const/4 v0, 0x0 +- +- .line 2 +- invoke-static {p1, v0}, Lj0/i/l;->elementAt(Ljava/lang/Iterable;I)Ljava/lang/Object; +- +- move-result-object v1 +- +- check-cast v1, Lcom/discord/simpleast/core/node/Node; +- +- .line 3 +- iget-object v2, p0, Lcom/discord/utilities/textprocessing/MessagePreprocessor;->embeds:Ljava/util/List; +- +- invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; +- +- move-result-object v0 +- +- check-cast v0, Lcom/discord/models/domain/ModelMessageEmbed; +- +- .line 4 +- instance-of v1, v1, Lcom/discord/utilities/textprocessing/node/UrlNode; +- +- if-nez v1, :cond_1 +- +- return-void +- +- .line 5 +- :cond_1 +- invoke-virtual {v0}, Lcom/discord/models/domain/ModelMessageEmbed;->isSimpleEmbed()Z +- +- move-result v0 +- +- if-eqz v0, :cond_2 +- +- .line 6 +- invoke-interface {p1}, Ljava/util/Collection;->clear()V +- +- :cond_2 +- :goto_0 + return-void + .end method + +--- 476,483 ---- + .end method + + .method private final stripSimpleEmbedLink(Ljava/util/Collection;)V +! .locals 0 + + return-void + .end method + diff --git a/patches/embedlinks/README.md b/patches/embedlinks/README.md new file mode 100644 index 0000000000..435220c5db --- /dev/null +++ b/patches/embedlinks/README.md @@ -0,0 +1,12 @@ +## DisTok CutTheCord: Embed Links + +Bring back embed links when it's the only thing contained in the message. + +![](https://elixi.re/i/xcn7vul5.png) + +to + +![](https://elixi.re/i/xdkl2p9x.png) + +#### Available and tested on: +- 36.5