-
Notifications
You must be signed in to change notification settings - Fork 15
/
install.sh
110 lines (95 loc) · 3.37 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
##########################################################################################
#
# Installer Script
#
##########################################################################################
SKIPMOUNT=false
PROPFILE=false
POSTFSDATA=false
LATESTARTSERVICE=false
REPLACE_EXAMPLE="
/system/app/Youtube
/system/priv-app/SystemUI
/system/priv-app/Settings
/system/framework
"
REPLACE="
"
print_modname() {
ui_print "*******************************"
ui_print "* iOS Emoji 17.4 *"
ui_print "*******************************"
}
on_install() {
#Definitions
MSG_DIR="/data/data/com.facebook.orca"
FB_DIR="/data/data/com.facebook.katana"
EMOJI_DIR="app_ras_blobs"
FONT_DIR=$MODPATH/system/fonts
FONT_EMOJI="NotoColorEmoji.ttf"
ui_print "- Extracting module files"
ui_print "- Installing Emojis"
unzip -o "$ZIPFILE" 'system/*' -d $MODPATH >&2
#Compatibility with different devices and potential Support for Android 13?
variants='SamsungColorEmoji.ttf LGNotoColorEmoji.ttf HTC_ColorEmoji.ttf AndroidEmoji-htc.ttf ColorUniEmoji.ttf DcmColorEmoji.ttf CombinedColorEmoji.ttf NotoColorEmojiLegacy.ttf'
for i in $variants ; do
if [ -f "/system/fonts/$i" ]; then
cp $FONT_DIR/$FONT_EMOJI $FONT_DIR/$i && ui_print "- Replacing $i"
fi
done
#Facebook Messenger
if [ -d "$MSG_DIR" ]; then
ui_print "- Replacing Messenger Emojis"
cd $MSG_DIR
rm -rf $EMOJI_DIR
mkdir $EMOJI_DIR
cd $EMOJI_DIR
cp $MODPATH/system/fonts/$FONT_EMOJI ./FacebookEmoji.ttf
fi
#Facebook App
if [ -d "$FB_DIR" ]; then
ui_print "- Replacing Facebook Emojis"
cd $FB_DIR
rm -rf $EMOJI_DIR
mkdir $EMOJI_DIR
cd $EMOJI_DIR
cp $MODPATH/system/fonts/$FONT_EMOJI ./FacebookEmoji.ttf
fi
#Verifying Android version
android_ver=$(getprop ro.build.version.sdk)
#if Android 12 detected
if [ $android_ver -ge 31 ]; then
DATA_FONT_DIR="/data/fonts/files"
if [ -d "$DATA_FONT_DIR" ] && [ "$(ls -A $DATA_FONT_DIR)" ]; then
ui_print "- Android 12 Detected"
ui_print "- Checking [$DATA_FONT_DIR]"
for dir in $DATA_FONT_DIR/*/ ; do
cd $dir
for file in * ; do
if [ "$file" == *ttf ] ; then
cp $FONT_DIR/$FONT_EMOJI $file && ui_print "- Replacing $file"
fi
done
done
fi
fi
#clear cache data of Gboard
echo "- Clearing Gboard Cache"
[ -d /data/data/com.google.android.inputmethod.latin ] &&
find /data -type d -path '*inputmethod.latin*/*cache*' \
-exec rm -rf {} + &&
am force-stop com.google.android.inputmethod.latin && echo "- Done"
[[ -d /sbin/.core/mirror ]] && MIRRORPATH=/sbin/.core/mirror || unset MIRRORPATH
FONTS=/system/etc/fonts.xml
FONTFILES=$(sed -ne '/<family lang="und-Zsye".*>/,/<\/family>/ {s/.*<font weight="400" style="normal">\(.*\)<\/font>.*/\1/p;}' $MIRRORPATH$FONTS)
for font in $FONTFILES
do
ln -s /system/fonts/NotoColorEmoji.ttf $MODPATH/system/fonts/$font
done
}
set_permissions() {
set_perm_recursive $MODPATH 0 0 0755 0644
set_perm_recursive /data/data/com.facebook.katana/app_ras_blobs/FacebookEmoji.ttf 0 0 0755 700
set_perm_recursive /data/data/com.facebook.katana/app_ras_blobs 0 0 0755 755
set_perm_recursive /data/data/com.facebook.orca/app_ras_blobs/FacebookEmoji.ttf 0 0 0755 700
}