diff --git a/patches/README.md b/patches/README.md index 8f89d05..c819dca 100644 --- a/patches/README.md +++ b/patches/README.md @@ -62,6 +62,7 @@ Video demonstration: https://www.youtube.com/watch?v=NMRPsAgqtWQ - necessary: Does some necessary things that may be required to get the app running properly, not available for every version, but is automatically built into all branches. - noblocked: Hides blocked messages and the "# blocked messages" thingy. Useful for those of us who just can't resist tapping those. - noemojibutton: Hides the emoji button. +- nocamerabutton: Hides the camera button next to album button, and prevents the expand behavior while kb is open. - nonearby: Intentionally breaks "add nearby people" feature. - noprofilestrip: Hides your username and discriminator from the "profile strip" on the left bar. Useful to potentially avoid bans. diff --git a/patches/nocamerabutton/1078.patch b/patches/nocamerabutton/1078.patch new file mode 100644 index 0000000..e3130c9 --- /dev/null +++ b/patches/nocamerabutton/1078.patch @@ -0,0 +1,160 @@ +Only in com.discord-1078: build +Only in com.discord-1078: dist +diff -crB com.discord-1078-base/res/layout/flex_input_widget.xml com.discord-1078/res/layout/flex_input_widget.xml +*** com.discord-1078-base/res/layout/flex_input_widget.xml 2020-03-26 10:35:48.218868000 +0300 +--- com.discord-1078/res/layout/flex_input_widget.xml 2020-03-26 15:58:15.494674786 +0300 +*************** +*** 8,14 **** + + + +! + + + +--- 8,14 ---- + + + +! + + + +*************** +*** 20,23 **** + + + +! +\ No newline at end of file +--- 20,23 ---- + + + +! +diff -crB com.discord-1078-base/smali_classes2/com/lytefast/flexinput/fragment/FlexInputFragment$f.smali com.discord-1078/smali_classes2/com/lytefast/flexinput/fragment/FlexInputFragment$f.smali +*** com.discord-1078-base/smali_classes2/com/lytefast/flexinput/fragment/FlexInputFragment$f.smali 2020-03-26 10:35:58.538920667 +0300 +--- com.discord-1078/smali_classes2/com/lytefast/flexinput/fragment/FlexInputFragment$f.smali 2020-03-26 16:31:07.078498968 +0300 +*************** +*** 35,146 **** + + # virtual methods + .method public final onFocusChange(Landroid/view/View;Z)V +! .locals 5 +! +! .line 1 +! iget-object p1, p0, Lcom/lytefast/flexinput/fragment/FlexInputFragment$f;->d:Lcom/lytefast/flexinput/fragment/FlexInputFragment; +! +! xor-int/lit8 p2, p2, 0x1 +! +! .line 2 +! iget-object v0, p1, Lcom/lytefast/flexinput/fragment/FlexInputFragment;->l:Landroid/view/View; +! +! const/4 v1, 0x0 +! +! if-eqz v0, :cond_7 +! +! const/16 v2, 0x8 +! +! const/4 v3, 0x0 +! +! if-eqz p2, :cond_0 +! +! const/16 v4, 0x8 +! +! goto :goto_0 +! +! :cond_0 +! const/4 v4, 0x0 +! +! :goto_0 +! invoke-virtual {v0, v4}, Landroid/view/View;->setVisibility(I)V +! +! .line 3 +! iget-object v0, p1, Lcom/lytefast/flexinput/fragment/FlexInputFragment;->p:Landroid/view/View; +! +! if-eqz v0, :cond_6 +! +! if-eqz p2, :cond_1 +! +! const/16 v4, 0x8 +! +! goto :goto_1 +! +! :cond_1 +! const/4 v4, 0x0 +! +! :goto_1 +! invoke-virtual {v0, v4}, Landroid/view/View;->setVisibility(I)V +! +! .line 4 +! iget-object v0, p1, Lcom/lytefast/flexinput/fragment/FlexInputFragment;->o:Landroid/view/View; +! +! if-eqz v0, :cond_5 +! +! if-eqz p2, :cond_2 +! +! const/4 v4, 0x0 +! +! goto :goto_2 +! +! :cond_2 +! const/16 v4, 0x8 +! +! :goto_2 +! invoke-virtual {v0, v4}, Landroid/view/View;->setVisibility(I)V +! +! .line 5 +! iget-object p1, p1, Lcom/lytefast/flexinput/fragment/FlexInputFragment;->n:Landroid/view/View; +! +! if-eqz p1, :cond_4 +! +! if-eqz p2, :cond_3 +! +! const/4 v2, 0x0 +! +! :cond_3 +! invoke-virtual {p1, v2}, Landroid/view/View;->setVisibility(I)V + + return-void +- +- :cond_4 +- const-string p1, "galleryBtn" +- +- invoke-static {p1}, Ly/u/b/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V +- +- throw v1 +- +- :cond_5 +- const-string p1, "cameraBtn" +- +- .line 6 +- invoke-static {p1}, Ly/u/b/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V +- +- throw v1 +- +- :cond_6 +- const-string p1, "expandBtn" +- +- .line 7 +- invoke-static {p1}, Ly/u/b/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V +- +- throw v1 +- +- :cond_7 +- const-string p1, "sendBtnContainer" +- +- .line 8 +- invoke-static {p1}, Ly/u/b/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V +- +- throw v1 + .end method +--- 35,41 ---- + + # virtual methods + .method public final onFocusChange(Landroid/view/View;Z)V +! .locals 0 + + return-void + .end method + diff --git a/patches/nocamerabutton/README.md b/patches/nocamerabutton/README.md new file mode 100644 index 0000000..6ac6406 --- /dev/null +++ b/patches/nocamerabutton/README.md @@ -0,0 +1,17 @@ +## DisTok CutTheCord: No Camera Button + +Self explanatory. + +![](https://elixi.re/i/5unhbiem.png) + +and + +![](https://elixi.re/i/1y83tbny.png) + +to + +![](https://elixi.re/i/kl69478w.png) + +#### Available and tested on: +- 16-alpha4 +