EmojiService.java

 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}