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 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.
|
||||
- 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"\
|
||||
" 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,
|
||||
hostname,
|
||||
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"]:
|
||||
# Don't warn on instructional patches
|
||||
if patch not in ["customfont", "customring",
|
||||
"bettertm", "bettertmlight"]:
|
||||
"bettertm", "bettertmlight",
|
||||
"blobs"]:
|
||||
print(f"SKIPPED: No {from_versionname} version found for {patch}.")
|
||||
continue
|
||||
|
||||
|
|
Reference in a new issue