Add blobmoji patches
This commit is contained in:
parent
c240dde4ef
commit
62972eff16
5 changed files with 64 additions and 2 deletions
|
@ -22,7 +22,8 @@ Feel free to ignore play protect, it's bullshit.
|
||||||
|
|
||||||
- Get apktool (due to 2 bugs present in v2.3.4, you're strongly recommended to use v2.4.0)
|
- Get apktool (due to 2 bugs present in v2.3.4, you're strongly recommended to use v2.4.0)
|
||||||
- Get a keystore, see [here](https://stackoverflow.com/a/14994354/3286892), step 1.
|
- Get a keystore, see [here](https://stackoverflow.com/a/14994354/3286892), step 1.
|
||||||
- If you want Mutant Standard emoji patches, get 72x72 copies of latest version of mutant standard emojis with codepoints. I have a zip [here](https://mutant.lavatech.top/72x72.zip).
|
- If you want Mutant Standard emoji patches, get 72x72 PNG copies of latest version of mutant standard emojis with codepoints. I have a zip [here](https://mutant.lavatech.top/72x72.zip).
|
||||||
|
- If you want Blob emoji patches, get 72x72 PNG copies of blobmojis with codepoints. I personally resized the png/128 folder in this [repo](https://github.com/C1710/blobmoji) (`find /home/ave/blobmoji/png/72 -iname '*.png' -exec convert \{\} -verbose -resize 72x72\> \{\} \;`).
|
||||||
- Extract the emojis you got somewhere.
|
- 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.
|
- Clone this repo somewhere, edit `emojireplace.py` and set the `extracted_mutstd_path` folder to the folder you just extracted emojis to.
|
||||||
|
|
||||||
|
|
9
patches/blobs/README.md
Normal file
9
patches/blobs/README.md
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
## DisTok CutTheCord: Blob Emoji Patch
|
||||||
|
|
||||||
|
This patch replaces emojis with Blob Emojis.
|
||||||
|
|
||||||
|
You'll need to pack in the right images to the apk. See README.md at the root of the repo for more information.
|
||||||
|
|
||||||
|
#### Bugs / Side effects
|
||||||
|
- Not all emojis are replaced
|
||||||
|
|
47
patches/blobs/emojireplace.py
Normal file
47
patches/blobs/emojireplace.py
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
#!/bin/env python3
|
||||||
|
import os
|
||||||
|
import shutil
|
||||||
|
|
||||||
|
# REPLACE THESE LINES
|
||||||
|
# extracted_discord_path = "/home/ave/Downloads/dic/com.discord-832"
|
||||||
|
# extracted_blobmoji_path = "/home/ave/Downloads/dic/72x72"
|
||||||
|
extracted_discord_path = "/tmp/cutthecord/discord"
|
||||||
|
extracted_blobmoji_path = "/home/ave/blobmoji/png/72"
|
||||||
|
|
||||||
|
|
||||||
|
def clean_emoji_name(name):
|
||||||
|
name = name.lower().replace("_", "-")\
|
||||||
|
.replace("emoji-", "").replace("-fe0f", "")
|
||||||
|
return name
|
||||||
|
|
||||||
|
|
||||||
|
discord_emoji_path = os.path.join(extracted_discord_path, "res", "raw")
|
||||||
|
# Get file listings in relevant folders
|
||||||
|
discord_emojis = os.listdir(discord_emoji_path)
|
||||||
|
blobmojis = os.listdir(extracted_blobmoji_path)
|
||||||
|
|
||||||
|
# Clean names of blobmojis so thar we can compare them
|
||||||
|
# to clean discord emojis later
|
||||||
|
clean_blobmojis = {clean_emoji_name(emoji): emoji for emoji in blobmojis}
|
||||||
|
|
||||||
|
replace_counter = 0
|
||||||
|
|
||||||
|
# Go through each discord emoji, and clean their names
|
||||||
|
for emoji in discord_emojis:
|
||||||
|
clean_discord_emoji = clean_emoji_name(emoji)
|
||||||
|
|
||||||
|
# Check if said clean name of emoji is in clean blobmoji list
|
||||||
|
if clean_discord_emoji in clean_blobmojis:
|
||||||
|
# Get full unclean filename of blobmoji, generate relevant paths
|
||||||
|
full_blobmoji_name = clean_blobmojis[clean_discord_emoji]
|
||||||
|
full_blobmoji_path = os.path.join(extracted_blobmoji_path,
|
||||||
|
full_blobmoji_name)
|
||||||
|
full_discord_path = os.path.join(discord_emoji_path, emoji)
|
||||||
|
|
||||||
|
# Copy and overwrite the discord emojis with the blobmoji alternatives
|
||||||
|
shutil.copyfile(full_blobmoji_path, full_discord_path)
|
||||||
|
|
||||||
|
# print("Replaced {} emoji.".format(emoji))
|
||||||
|
replace_counter += 1
|
||||||
|
|
||||||
|
print("Done, {} emojis replaced.".format(replace_counter))
|
|
@ -31,6 +31,10 @@ if "mutant" in sys.argv:
|
||||||
disclaimers += " | This build uses Mutant Standard"\
|
disclaimers += " | This build uses Mutant Standard"\
|
||||||
" emoji (https://mutant.tech)."
|
" emoji (https://mutant.tech)."
|
||||||
|
|
||||||
|
if "blobs" in sys.argv:
|
||||||
|
disclaimers += " | This build uses Blob"\
|
||||||
|
" emoji, licensed SIL OFL, version 1.1."
|
||||||
|
|
||||||
customtext += ", built on {}@{} at {}{}".format(uname,
|
customtext += ", built on {}@{} at {}{}".format(uname,
|
||||||
hostname,
|
hostname,
|
||||||
timestamp,
|
timestamp,
|
||||||
|
|
|
@ -118,7 +118,8 @@ for patch in os.listdir(os.path.join(cutthecord_folder, "patches")):
|
||||||
if not os.path.isfile(patch_path) and patch not in ["necessary"]:
|
if not os.path.isfile(patch_path) and patch not in ["necessary"]:
|
||||||
# Don't warn on instructional patches
|
# Don't warn on instructional patches
|
||||||
if patch not in ["customfont", "customring",
|
if patch not in ["customfont", "customring",
|
||||||
"bettertm", "bettertmlight"]:
|
"bettertm", "bettertmlight",
|
||||||
|
"blobs"]:
|
||||||
print(f"SKIPPED: No {from_versionname} version found for {patch}.")
|
print(f"SKIPPED: No {from_versionname} version found for {patch}.")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
|
Reference in a new issue