|
9 | 9 | import android.graphics.Color; |
10 | 10 | import android.os.SystemClock; |
11 | 11 | import android.text.SpannableStringBuilder; |
| 12 | +import android.util.Log; |
12 | 13 |
|
13 | 14 | import androidx.annotation.NonNull; |
14 | 15 | import androidx.annotation.StyleRes; |
15 | | -import androidx.appcompat.view.ContextThemeWrapper; |
| 16 | +import androidx.emoji2.text.DefaultEmojiCompatConfig; |
| 17 | +import androidx.emoji2.text.EmojiCompat; |
| 18 | +import androidx.emoji2.text.FontRequestEmojiCompatConfig; |
16 | 19 |
|
17 | 20 | import com.fox2code.mmm.compat.CompatActivity; |
18 | 21 | import com.fox2code.mmm.compat.CompatThemeWrapper; |
@@ -270,6 +273,20 @@ public void onCreate() { |
270 | 273 | this.setManagerThemeResId(themeResId); |
271 | 274 | // Update SSL Ciphers if update is possible |
272 | 275 | GMSProviderInstaller.installIfNeeded(this); |
| 276 | + // Update emoji config |
| 277 | + FontRequestEmojiCompatConfig fontRequestEmojiCompatConfig = |
| 278 | + DefaultEmojiCompatConfig.create(this); |
| 279 | + if (fontRequestEmojiCompatConfig != null) { |
| 280 | + fontRequestEmojiCompatConfig.setReplaceAll(true); |
| 281 | + fontRequestEmojiCompatConfig |
| 282 | + .setMetadataLoadStrategy(EmojiCompat.LOAD_STRATEGY_MANUAL); |
| 283 | + EmojiCompat emojiCompat = EmojiCompat.init(fontRequestEmojiCompatConfig); |
| 284 | + new Thread(() -> { |
| 285 | + Log.d("MainApplication", "Loading emoji compat..."); |
| 286 | + emojiCompat.load(); |
| 287 | + Log.d("MainApplication", "Emoji compat loaded!"); |
| 288 | + }, "Emoji compat init.").start(); |
| 289 | + } |
273 | 290 | } |
274 | 291 |
|
275 | 292 | @Override |
|
0 commit comments