Discord Android app patches
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pika d58deb8b9c Update 'README.md' 4 months ago
patches Add READMEs to patches 4 months ago
README.md Update 'README.md' 4 months ago
emojireplace.py Drop various things, change things, hopefully it works now 4 months ago

README.md

cutthecord

Discord Android app patches.

Automatically patched binaries are available on distok.a3.pm/cutthecord.

Toolchain setup

  • Get apktool
  • Get a keystore, see here, step 1.
  • Get 72x72 copies of latest version of mutant standard emojis with codepoints. I have a zip here.
  • Extract the emojis you got somewhere.
  • Clone this repo somewhere, edit emojireplace.py and set the extracted_mutstd_path folder to the folder you just extracted emojis to.

Building an patched discord app

  • Get a Discord apk (cough aptoide).
  • Extract it with apktool (apktool d <apk path>)
  • Get all the necessary patches for that version. Necessary patches are not available for all versions and are only required to get some versions to pack together correctly.
  • Get optional patches you want for your version. If the patch you want isn’t available for your version, you’ll have to port them yourself.
  • Apply the patches (patch -p1 < <patch name>).
  • Edit emojireplace.py to point to extracted discord folder (extracted_discord_path), and apply emoji patches (python3 emojireplace.py)
  • Build the new APK (apktool b com.discord-831)
  • Sign the new APK (jarsigner -keystore <keystore path> <foldername>/dist/<foldername>.apk <alias>)
  • Get your new APK from <foldername>/dist/<foldername>.apk, install and enjoy!

Building patches

diff -crB -x "dist" -x "res" -x "build" CleanFolder PatchedFolder > patchname.patch

Disclaimer about emojos

This [thing] uses Mutant Standard emoji (https://mutant.tech), which are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (https://creativecommons.org/licenses/by-nc-sa/4.0/).