forked from distok/cutthecord
		
	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
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue