EmojiInitializationService.java

 1package eu.siacs.conversations.services;
 2
 3import android.content.Context;
 4import android.util.Log;
 5
 6import androidx.annotation.Nullable;
 7import androidx.emoji2.bundled.BundledEmojiCompatConfig;
 8import androidx.emoji2.text.EmojiCompat;
 9
10import eu.siacs.conversations.Config;
11
12public class EmojiInitializationService {
13
14    public static void execute(final Context context) {
15        EmojiCompat.init(new BundledEmojiCompatConfig(context).setReplaceAll(true))
16                .registerInitCallback(
17                        new EmojiCompat.InitCallback() {
18                            @Override
19                            public void onInitialized() {
20                                Log.d(Config.LOGTAG, "initialized EmojiCompat");
21                                super.onInitialized();
22                            }
23
24                            @Override
25                            public void onFailed(@Nullable Throwable throwable) {
26                                Log.e(Config.LOGTAG, "failed to initialize EmojiCompat", throwable);
27                                super.onFailed(throwable);
28                            }
29                        });
30    }
31}