Add blobmoji patches

This commit is contained in:
ave 2019-05-13 11:20:03 +03:00
parent c240dde4ef
commit 62972eff16
No known key found for this signature in database
GPG key ID: 09356ABAA42C842B
5 changed files with 64 additions and 2 deletions

View file

@ -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
View 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

View 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))

View file

@ -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,

View file

@ -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