setReplaceAll=false on emojiCompat for android o

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/ui/service/AbstractEmojiService.java | 7 
1 file changed, 6 insertions(+), 1 deletion(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/service/AbstractEmojiService.java ๐Ÿ”—

@@ -1,6 +1,7 @@
 package eu.siacs.conversations.ui.service;
 
 import android.content.Context;
+import android.os.Build;
 import android.support.text.emoji.EmojiCompat;
 
 public abstract class AbstractEmojiService {
@@ -15,7 +16,11 @@ public abstract class AbstractEmojiService {
 
 	public void init() {
 		final EmojiCompat.Config config = buildConfig();
-		config.setReplaceAll(true);
+		//On recent Androids we assume to have the latest emojis
+		//there are some annoying bugs with emoji compat that make it a safer choice not to use it when possible
+		// a) when using the ondemand emoji font (play store) flags donโ€™t work
+		// b) the text preview has annoying glitches when the cut of text contains emojis (the emoji will be half visible)
+		config.setReplaceAll(Build.VERSION.SDK_INT < Build.VERSION_CODES.O);
 		EmojiCompat.init(config);
 	}
 }