1package eu.siacs.conversations.ui.service;
2
3import android.content.Context;
4import android.support.text.emoji.EmojiCompat;
5import android.support.text.emoji.FontRequestEmojiCompatConfig;
6import android.support.v4.provider.FontRequest;
7import android.util.Log;
8
9import eu.siacs.conversations.Config;
10import eu.siacs.conversations.R;
11
12public class EmojiService extends AbstractEmojiService {
13
14
15 private final EmojiCompat.InitCallback initCallback = new EmojiCompat.InitCallback() {
16 @Override
17 public void onInitialized() {
18 super.onInitialized();
19 Log.d(Config.LOGTAG,"EmojiService succeeded in loading fonts");
20
21 }
22
23 @Override
24 public void onFailed(Throwable throwable) {
25 super.onFailed(throwable);
26 Log.d(Config.LOGTAG,"EmojiService failed to load fonts",throwable);
27 }
28 };
29
30 public EmojiService(Context context) {
31 super(context);
32 }
33
34 @Override
35 protected EmojiCompat.Config buildConfig() {
36 final FontRequest fontRequest = new FontRequest(
37 "com.google.android.gms.fonts",
38 "com.google.android.gms",
39 "Noto Color Emoji Compat",
40 R.array.font_certs);
41 FontRequestEmojiCompatConfig fontRequestEmojiCompatConfig = new FontRequestEmojiCompatConfig(context, fontRequest);
42 fontRequestEmojiCompatConfig.registerInitCallback(initCallback);
43 return fontRequestEmojiCompatConfig;
44 }
45}