diff --git a/.buildscript/deploy_snapshot.sh b/.buildscript/deploy_snapshot.sh
new file mode 100755
index 0000000000..6804de6b8a
--- /dev/null
+++ b/.buildscript/deploy_snapshot.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+#
+# Deploy a jar, source jar, and javadoc jar to Sonatype's snapshot repo.
+#
+# Adapted from https://coderwall.com/p/9b_lfq and
+# http://benlimmer.com/2013/12/26/automatically-publish-javadoc-to-gh-pages-with-travis-ci/ and
+# https://github.com/JakeWharton/RxBinding/blob/master/.buildscript/deploy_snapshot.sh
+
+SLUG="vanniktech/Emoji"
+JDK="oraclejdk8"
+BRANCH="master"
+
+set -e
+
+if [ "$TRAVIS_REPO_SLUG" != "$SLUG" ]; then
+ echo "Skipping snapshot deployment: wrong repository. Expected '$SLUG' but was '$TRAVIS_REPO_SLUG'."
+elif [ "$TRAVIS_JDK_VERSION" != "$JDK" ]; then
+ echo "Skipping snapshot deployment: wrong JDK. Expected '$JDK' but was '$TRAVIS_JDK_VERSION'."
+elif [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
+ echo "Skipping snapshot deployment: was pull request."
+elif [ "$TRAVIS_BRANCH" != "$BRANCH" ]; then
+ echo "Skipping snapshot deployment: wrong branch. Expected '$BRANCH' but was '$TRAVIS_BRANCH'."
+else
+ echo "Deploying snapshot..."
+ ./gradlew clean build uploadArchives
+ echo "Snapshot deployed!"
+fi
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000..aa69d0b67e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,39 @@
+# Built application files
+*.apk
+*.ap_
+
+# Files for the Dalvik VM
+*.dex
+
+# Java class files
+*.class
+
+# Generated files
+bin/
+gen/
+
+# Gradle files
+.gradle/
+build/
+
+# Local configuration file (sdk path, etc)
+local.properties
+
+# Proguard folder generated by Eclipse
+proguard/
+
+# Android Studio
+.idea
+.gradle
+build/
+*.iml
+
+# Windows thumbnail db
+Thumbs.db
+
+# OSX files
+.DS_Store
+
+# Eclipse project files
+.classpath
+.project
\ No newline at end of file
diff --git a/.gradletasknamecache b/.gradletasknamecache
new file mode 100644
index 0000000000..541246ef6a
--- /dev/null
+++ b/.gradletasknamecache
@@ -0,0 +1,215 @@
+app:androidDependencies
+library:androidDependencies
+app:signingReport
+library:signingReport
+app:sourceSets
+library:sourceSets
+app:assemble
+library:assemble
+app:assembleAndroidTest
+library:assembleAndroidTest
+app:assembleDebug
+library:assembleDebug
+library:bundleDebug
+app:assembleRelease
+app:lintVitalRelease
+library:assembleRelease
+library:bundleRelease
+app:build
+library:build
+app:buildDependents
+library:buildDependents
+app:buildNeeded
+library:buildNeeded
+app:clean
+library:clean
+app:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+app:prepareComAndroidSupportAppcompatV72321Library
+app:prepareComAndroidSupportRecyclerviewV72321Library
+app:prepareComAndroidSupportSupportV42321Library
+app:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:prepareComSquareupLeakcanaryLeakcanaryAndroid131Library
+app:prepareComVanniktechLibrary010Library
+app:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+app:prepareComAndroidSupportAppcompatV72321Library
+app:prepareComAndroidSupportRecyclerviewV72321Library
+app:prepareComAndroidSupportSupportV42321Library
+app:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:prepareComSquareupLeakcanaryLeakcanaryAndroid131Library
+app:prepareComVanniktechLibrary010Library
+library:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+library:prepareComAndroidSupportAppcompatV72321Library
+library:prepareComAndroidSupportSupportV42321Library
+library:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+app:prepareComAndroidSupportAppcompatV72321Library
+app:prepareComAndroidSupportRecyclerviewV72321Library
+app:prepareComAndroidSupportSupportV42321Library
+app:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:prepareComSquareupLeakcanaryLeakcanaryAndroid131Library
+app:prepareComVanniktechLibrary010Library
+library:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+library:prepareComAndroidSupportAppcompatV72321Library
+library:prepareComAndroidSupportSupportV42321Library
+library:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+app:prepareComAndroidSupportAppcompatV72321Library
+app:prepareComAndroidSupportRecyclerviewV72321Library
+app:prepareComAndroidSupportSupportV42321Library
+app:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:prepareComSquareupLeakcanaryLeakcanaryAndroidNoOp131Library
+app:prepareComVanniktechLibrary010Library
+library:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+library:prepareComAndroidSupportAppcompatV72321Library
+library:prepareComAndroidSupportSupportV42321Library
+library:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+app:prepareComAndroidSupportAppcompatV72321Library
+app:prepareComAndroidSupportRecyclerviewV72321Library
+app:prepareComAndroidSupportSupportV42321Library
+app:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:prepareComSquareupLeakcanaryLeakcanaryAndroidNoOp131Library
+app:prepareComVanniktechLibrary010Library
+library:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+library:prepareComAndroidSupportAppcompatV72321Library
+library:prepareComAndroidSupportSupportV42321Library
+library:prepareComAndroidSupportSupportVectorDrawable2321Library
+library:extractDebugAnnotations
+library:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+library:prepareComAndroidSupportAppcompatV72321Library
+library:prepareComAndroidSupportSupportV42321Library
+library:prepareComAndroidSupportSupportVectorDrawable2321Library
+library:extractReleaseAnnotations
+library:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+library:prepareComAndroidSupportAppcompatV72321Library
+library:prepareComAndroidSupportSupportV42321Library
+library:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:mockableAndroidJar
+library:mockableAndroidJar
+init
+buildEnvironment
+app:buildEnvironment
+library:buildEnvironment
+components
+app:components
+library:components
+dependencies
+app:dependencies
+library:dependencies
+dependencyInsight
+app:dependencyInsight
+library:dependencyInsight
+dependencyUpdates
+help
+app:help
+library:help
+model
+app:model
+library:model
+projects
+app:projects
+library:projects
+properties
+app:properties
+library:properties
+tasks
+app:tasks
+library:tasks
+app:installDebug
+app:installDebugAndroidTest
+library:installDebugAndroidTest
+app:installRelease
+app:uninstallAll
+library:uninstallAll
+app:uninstallDebug
+app:uninstallDebugAndroidTest
+library:uninstallDebugAndroidTest
+app:uninstallRelease
+library:uploadArchives
+library:bundleRelease
+app:check
+library:check
+app:checkstyle
+library:checkstyle
+app:connectedAndroidTest
+library:connectedAndroidTest
+app:connectedCheck
+library:connectedCheck
+app:connectedDebugAndroidTest
+library:connectedDebugAndroidTest
+app:deviceAndroidTest
+library:deviceAndroidTest
+app:deviceCheck
+library:deviceCheck
+app:findbugs
+library:findbugs
+app:lint
+app:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+app:prepareComAndroidSupportAppcompatV72321Library
+app:prepareComAndroidSupportRecyclerviewV72321Library
+app:prepareComAndroidSupportSupportV42321Library
+app:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:prepareComSquareupLeakcanaryLeakcanaryAndroid131Library
+app:prepareComSquareupLeakcanaryLeakcanaryAndroidNoOp131Library
+app:prepareComVanniktechLibrary010Library
+library:lint
+library:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+library:prepareComAndroidSupportAppcompatV72321Library
+library:prepareComAndroidSupportSupportV42321Library
+library:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:lintDebug
+app:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+app:prepareComAndroidSupportAppcompatV72321Library
+app:prepareComAndroidSupportRecyclerviewV72321Library
+app:prepareComAndroidSupportSupportV42321Library
+app:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:prepareComSquareupLeakcanaryLeakcanaryAndroid131Library
+app:prepareComVanniktechLibrary010Library
+library:lintDebug
+library:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+library:prepareComAndroidSupportAppcompatV72321Library
+library:prepareComAndroidSupportSupportV42321Library
+library:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:lintRelease
+app:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+app:prepareComAndroidSupportAppcompatV72321Library
+app:prepareComAndroidSupportRecyclerviewV72321Library
+app:prepareComAndroidSupportSupportV42321Library
+app:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:prepareComSquareupLeakcanaryLeakcanaryAndroidNoOp131Library
+app:prepareComVanniktechLibrary010Library
+library:lintRelease
+library:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+library:prepareComAndroidSupportAppcompatV72321Library
+library:prepareComAndroidSupportSupportV42321Library
+library:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:pmd
+library:pmd
+app:test
+library:test
+app:testDebugUnitTest
+library:testDebugUnitTest
+app:testReleaseUnitTest
+library:testReleaseUnitTest
+app:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+app:prepareComAndroidSupportAppcompatV72321Library
+app:prepareComAndroidSupportRecyclerviewV72321Library
+app:prepareComAndroidSupportSupportV42321Library
+app:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:prepareComSquareupLeakcanaryLeakcanaryAndroid131Library
+app:prepareComVanniktechLibrary010Library
+app:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+app:prepareComAndroidSupportAppcompatV72321Library
+app:prepareComAndroidSupportRecyclerviewV72321Library
+app:prepareComAndroidSupportSupportV42321Library
+app:prepareComAndroidSupportSupportVectorDrawable2321Library
+app:prepareComSquareupLeakcanaryLeakcanaryAndroidNoOp131Library
+app:prepareComVanniktechLibrary010Library
+library:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+library:prepareComAndroidSupportAppcompatV72321Library
+library:prepareComAndroidSupportSupportV42321Library
+library:prepareComAndroidSupportSupportVectorDrawable2321Library
+library:prepareComAndroidSupportAnimatedVectorDrawable2321Library
+library:prepareComAndroidSupportAppcompatV72321Library
+library:prepareComAndroidSupportSupportV42321Library
+library:prepareComAndroidSupportSupportVectorDrawable2321Library
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000000..72bfefc25a
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,42 @@
+language: android
+
+android:
+ components:
+ - platform-tools
+ - tools
+ - android-23
+ - build-tools-23.0.2
+ - extra-android-support
+ - extra-android-m2repository
+
+licenses:
+ - 'android-sdk-license-.+'
+
+jdk:
+ - oraclejdk8
+
+install: true
+
+script: ./gradlew clean build
+
+after_success:
+ - .buildscript/deploy_snapshot.sh
+
+env:
+ global:
+ - secure: "mOz+mzBV8Kpyjhq4bXm/RJquDQ7U9ykLEaIMgEMDGUEOiduHbOZEI4pwND2JSbwQHEAUGc5/9ltVRLALaLjo7yqaKr0vMIHdJSE/nuHTFYx+RSRsnlXQMvApaLkaczOEcy1pfxLytxwaTisu/pe27o1EsQLZyXIlk2uCsBI44fW7vio4onfqP0ikcSJm/VWJDmx03btQnO91736tmBrdSVrZUDt/j1StVfqXX3ZHZ4vUg9EJ6k1a5JYE+d4kvkvj2Db/Q+jRp0oMlRB7nSyWNRpvsOwka9rnt7FQ6aNzG9zYqg57GNudjufke+g7g8uW9k9DTEYwdjczEMQvOOnF3hlojO1oxK1NtQhJFnsE86vu5yRog5VSzMUIAKl/j+MIOLZdTLpWu0/9toRG9K8tt17BTuw1bh7zjZdGl9izyiX/w1V2LEOBtlRq2VLTpZJif9uvENGYGPr2mPIBIQT8Oa7dKKcvF9fvIU81x4hVcrgp6rs8QFVMsKrRy8w6f0WQEsRyB6aIWnmD0o5vHwH0/zaV/TLh3o/jnvwoWqy7/eiXEnYm3+ZMeQr1wAK+qI69Or1Dg8+vyHNxLdvrFbN21Rnto28dKq+f6cVHmzGvacVzPSpDHoKZm5ZlZaZVyKqXnpOnpogI1wH7hbxMPogBeZeQPsw9USHNbUEKnZIPTwg="
+ - secure: "TXakzLTGPi7W41WLgp5cnhfxjjHyoJfOC5QZ0MZt5czlwxw+5iONWsaJQbX5oZA+F0B55ytPTAR1ELcxg0HC8HsuEsaHPJNNUsVVeulr/Ntp7I/jFAfgi6xYFu5XcrhXW05H2AQ/MAbDU3FnCctOk0Vn7hAXJB7RKGcUdA+QSYFO9dC3mt3mzTJWqqyyjKF5yJWYEnM/OEIZx4QLt4kGJOr912i/mXIhO1e0vnUSpc/xxU225xIb1q4EK7XAxvuickTSMGbUyg7gHjIKaaSCHFJtIOn+MX4sJBSjA/N6w/C/dZRnx3zY+ZDAEqi2HSwQhqRspWcYXoQsjCk1kezzTDjB1Ll4Bn4r3e7KqqODyvAIECNg8BbOdjjv8ia6A5WBDgjVz/IA4kdZd0nn6dqvMWgStH2Mx9fIopLIgSWfNVDCusbhM+hDP6eyWZoVLIXt/PqfTWlvMXR1IR0FpcP7zSGtkxnqpieh6SvWakCyeCUOY3MeHAp4QrPeIJvuNG8/RwbYSMCRd077L66ryL4hoy6VRTJ1FGqDP9RH4DwWUitiS8ZU54QwnEl9ZcIKD3+MDCuyJ1zFlU3cBsVyZP3az6LvYH1+qhfKrC6KuFOzLKCOdnnsbA5PHYjAqZ6U1mlXTvgI7l3F2oJmv1CiTgN4/3vSwsFD+Uhmym9TIhrZtD4="
+
+branches:
+ except:
+ - gh-pages
+
+notifications:
+ email: false
+
+sudo: false
+
+cache:
+ directories:
+ - $HOME/.gradle
+ - $HOME/.m2
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000000..7c8ce156da
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,9 @@
+# Change Log
+
+Version 0.2.0 *(In development)*
+--------------------------------
+
+Version 0.1.0 *(2016-03-12)*
+----------------------------
+
+- Initial release
\ No newline at end of file
diff --git a/README.md b/README.md
index 8feacf81c8..18d943c5e6 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,31 @@
-# Emoji
\ No newline at end of file
+# Emoji
+
+[![Build Status](https://travis-ci.org/vanniktech/Emoji.svg?branch=master)](https://travis-ci.org/vanniktech/Emoji?branch=master)
+[![License](http://img.shields.io/:license-apache-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)
+
+A simple library to add Emoji support to your Android Application. In a PopupWindow Emojis can be chosen. In order to edit and display text with Emojis this library provides public APIs: [`EmojiEditText`](library/src/main/java/com/vanniktech/emoji/EmojiEditText.java) & [`EmojiTextView`](library/src/main/java/com/vanniktech/emoji/EmojiTextView.java).
+
+
+
+Check out the sample project to get more information.
+
+# Setup
+
+**build.gradle**
+
+```groovy
+compile 'com.vanniktech:emoji:0.1.0'
+compile 'com.vanniktech:emoji:0.2.0-SNAPSHOT'
+```
+
+Modules are located on [Maven Central](https://oss.sonatype.org/#nexus-search;gav~com.vanniktech~emoji~~~).
+
+# Proguard
+
+No configuration needed.
+
+# License
+
+Copyright (C) 2016 Vanniktech - Niklas Baudy
+
+Licensed under the Apache License, Version 2.0
\ No newline at end of file
diff --git a/app/.gitignore b/app/.gitignore
new file mode 100644
index 0000000000..796b96d1c4
--- /dev/null
+++ b/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/app/build.gradle b/app/build.gradle
new file mode 100644
index 0000000000..8539f08e56
--- /dev/null
+++ b/app/build.gradle
@@ -0,0 +1,64 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion rootProject.ext.compileSdkVersion as int
+ buildToolsVersion rootProject.ext.buildToolsVersion as String
+
+ compileOptions {
+ sourceCompatibility rootProject.ext.javaVersion as JavaVersion
+ targetCompatibility rootProject.ext.javaVersion as JavaVersion
+ }
+
+ defaultConfig {
+ applicationId "com.vanniktech.emoji.sample"
+ minSdkVersion rootProject.ext.minSdkVersion as int
+ targetSdkVersion rootProject.ext.targetSdkVersion as int
+ versionCode rootProject.ext.versionCode as int
+ versionName rootProject.ext.versionName as String
+
+ setProperty("archivesBaseName", "app-$versionName")
+ }
+
+ def shouldSign = project.hasProperty('RELEASE_STORE_FILE') && project.hasProperty('RELEASE_STORE_PASSWORD') && project.hasProperty('RELEASE_KEY_ALIAS') && project.hasProperty('RELEASE_KEY_PASSWORD')
+
+ if (shouldSign) {
+ signingConfigs {
+ release {
+ // http://stackoverflow.com/a/21020469/1979703
+ storeFile file(RELEASE_STORE_FILE)
+ storePassword RELEASE_STORE_PASSWORD
+ keyAlias RELEASE_KEY_ALIAS
+ keyPassword RELEASE_KEY_PASSWORD
+ }
+ }
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled true
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
+ shrinkResources true
+ zipAlignEnabled true
+
+ if (shouldSign) {
+ signingConfig signingConfigs.release
+ }
+ }
+
+ debug {
+ versionNameSuffix '-RC'
+ }
+ }
+}
+
+dependencies {
+ compile project(':library')
+
+ compile rootProject.ext.supportAppCompat
+ compile rootProject.ext.supportRecyclerView
+
+ provided rootProject.ext.findbugsAnnotations
+
+ debugCompile rootProject.ext.leakCanaryDebug
+ releaseCompile rootProject.ext.leakCanaryRelease
+}
\ No newline at end of file
diff --git a/app/proguard-rules.txt b/app/proguard-rules.txt
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..3a00accd11
--- /dev/null
+++ b/app/src/main/AndroidManifest.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/vanniktech/emoji/sample/ChatAdapter.java b/app/src/main/java/com/vanniktech/emoji/sample/ChatAdapter.java
new file mode 100644
index 0000000000..b1679212b2
--- /dev/null
+++ b/app/src/main/java/com/vanniktech/emoji/sample/ChatAdapter.java
@@ -0,0 +1,47 @@
+package com.vanniktech.emoji.sample;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import android.support.v7.widget.RecyclerView;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.vanniktech.emoji.EmojiTextView;
+
+public class ChatAdapter extends RecyclerView.Adapter {
+ private final List texts = new ArrayList<>();
+
+ @Override
+ public ChatViewHolder onCreateViewHolder(final ViewGroup parent, final int viewType) {
+ final LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
+ return new ChatViewHolder(layoutInflater.inflate(R.layout.adapter_chat, parent, false));
+ }
+
+ @Override
+ public void onBindViewHolder(final ChatViewHolder chatViewHolder, final int position) {
+ final String text = texts.get(position);
+ chatViewHolder.textView.setText(text);
+ }
+
+ @Override
+ public int getItemCount() {
+ return texts.size();
+ }
+
+ public void add(final String text) {
+ texts.add(text);
+ this.notifyDataSetChanged();
+ }
+
+ static class ChatViewHolder extends RecyclerView.ViewHolder {
+ private final EmojiTextView textView;
+
+ ChatViewHolder(final View view) {
+ super(view);
+
+ textView = (EmojiTextView) view.findViewById(R.id.adapter_chat_text_view);
+ }
+ }
+}
diff --git a/app/src/main/java/com/vanniktech/emoji/sample/EmojiApplication.java b/app/src/main/java/com/vanniktech/emoji/sample/EmojiApplication.java
new file mode 100644
index 0000000000..da5684f327
--- /dev/null
+++ b/app/src/main/java/com/vanniktech/emoji/sample/EmojiApplication.java
@@ -0,0 +1,20 @@
+package com.vanniktech.emoji.sample;
+
+import android.app.Application;
+import android.os.StrictMode;
+
+import com.squareup.leakcanary.LeakCanary;
+
+public class EmojiApplication extends Application {
+ @Override
+ public void onCreate() {
+ super.onCreate();
+
+ if (BuildConfig.DEBUG) {
+ StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectAll().build());
+ StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectAll().build());
+ }
+
+ LeakCanary.install(this);
+ }
+}
diff --git a/app/src/main/java/com/vanniktech/emoji/sample/MainActivity.java b/app/src/main/java/com/vanniktech/emoji/sample/MainActivity.java
new file mode 100644
index 0000000000..55fc32a5d9
--- /dev/null
+++ b/app/src/main/java/com/vanniktech/emoji/sample/MainActivity.java
@@ -0,0 +1,114 @@
+package com.vanniktech.emoji.sample;
+
+import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.LinearLayoutManager;
+import android.support.v7.widget.RecyclerView;
+import android.util.Log;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+
+import com.vanniktech.emoji.EmojiEditText;
+import com.vanniktech.emoji.EmojiPopup;
+import com.vanniktech.emoji.emoji.Emoji;
+import com.vanniktech.emoji.listeners.OnEmojiBackspaceClickListener;
+import com.vanniktech.emoji.listeners.OnEmojiClickedListener;
+import com.vanniktech.emoji.listeners.OnEmojiPopupDismissListener;
+import com.vanniktech.emoji.listeners.OnEmojiPopupShownListener;
+import com.vanniktech.emoji.listeners.OnSoftKeyboardCloseListener;
+import com.vanniktech.emoji.listeners.OnSoftKeyboardOpenListener;
+
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
+
+public class MainActivity extends AppCompatActivity {
+ private ChatAdapter chatAdapter;
+ private EmojiPopup emojiPopup;
+
+ private EmojiEditText editText;
+ private ViewGroup rootView;
+ private ImageView emojiButton;
+
+ @Override
+ protected void onCreate(final Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ setContentView(R.layout.activity_main);
+
+ chatAdapter = new ChatAdapter();
+
+ editText = (EmojiEditText) findViewById(R.id.main_activity_chat_bottom_message_edittext);
+ rootView = (ViewGroup) findViewById(R.id.main_activity_root_view);
+ emojiButton = (ImageView) findViewById(R.id.main_activity_emoji);
+
+ emojiButton.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(final View v) {
+ emojiPopup.toggle();
+ }
+ });
+
+ findViewById(R.id.main_activity_send).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(final View v) {
+ final String text = editText.getText().toString().trim();
+
+ if (text.length() > 0) {
+ chatAdapter.add(text);
+
+ editText.setText("");
+ }
+ }
+ });
+
+ final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.main_activity_recycler_view);
+ recyclerView.setAdapter(chatAdapter);
+ recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
+
+ setUpEmojiPopup();
+ }
+
+ @Override
+ public void onBackPressed() {
+ if (emojiPopup != null && emojiPopup.isShowing()) {
+ emojiPopup.dismiss();
+ } else {
+ super.onBackPressed();
+ }
+ }
+
+ @SuppressFBWarnings(value = "SIC_INNER_SHOULD_BE_STATIC_ANON", justification = "Sample app we do not care")
+ private void setUpEmojiPopup() {
+ emojiPopup = EmojiPopup.Builder.fromRootView(rootView).setOnEmojiBackspaceClickListener(new OnEmojiBackspaceClickListener() {
+ @Override
+ public void onEmojiBackspaceClicked(final View v) {
+ Log.d("MainActivity", "Clicked on Backspace");
+ }
+ }).setOnEmojiClickedListener(new OnEmojiClickedListener() {
+ @Override
+ public void onEmojiClicked(final Emoji emoji) {
+ Log.d("MainActivity", "Clicked on emoji");
+ }
+ }).setOnEmojiPopupShownListener(new OnEmojiPopupShownListener() {
+ @Override
+ public void onEmojiPopupShown() {
+ emojiButton.setImageResource(R.drawable.ic_keyboard_grey_500_36dp);
+ }
+ }).setOnSoftKeyboardOpenListener(new OnSoftKeyboardOpenListener() {
+ @Override
+ public void onKeyboardOpen(final int keyBoardHeight) {
+ Log.d("MainActivity", "Opened soft keyboard");
+ }
+ }).setOnEmojiPopupDismissListener(new OnEmojiPopupDismissListener() {
+ @Override
+ public void onEmojiPopupDismiss() {
+ emojiButton.setImageResource(R.drawable.emoji_category_people);
+ }
+ }).setOnSoftKeyboardCloseListener(new OnSoftKeyboardCloseListener() {
+ @Override
+ public void onKeyboardClose() {
+ emojiPopup.dismiss();
+ }
+ }).build(editText);
+ }
+}
diff --git a/app/src/main/res/drawable-hdpi/ic_keyboard_grey_500_36dp.png b/app/src/main/res/drawable-hdpi/ic_keyboard_grey_500_36dp.png
new file mode 100644
index 0000000000..ea84fcf2ed
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_keyboard_grey_500_36dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_send_black_18dp.png b/app/src/main/res/drawable-hdpi/ic_send_black_18dp.png
new file mode 100644
index 0000000000..f8ced38e43
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_send_black_18dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_keyboard_grey_500_36dp.png b/app/src/main/res/drawable-mdpi/ic_keyboard_grey_500_36dp.png
new file mode 100644
index 0000000000..6aa65959c4
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_keyboard_grey_500_36dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_send_black_18dp.png b/app/src/main/res/drawable-mdpi/ic_send_black_18dp.png
new file mode 100644
index 0000000000..5945599103
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_send_black_18dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_keyboard_grey_500_36dp.png b/app/src/main/res/drawable-xhdpi/ic_keyboard_grey_500_36dp.png
new file mode 100644
index 0000000000..410984ddce
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_keyboard_grey_500_36dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_send_black_18dp.png b/app/src/main/res/drawable-xhdpi/ic_send_black_18dp.png
new file mode 100644
index 0000000000..2d0ecd5c83
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_send_black_18dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_keyboard_grey_500_36dp.png b/app/src/main/res/drawable-xxhdpi/ic_keyboard_grey_500_36dp.png
new file mode 100644
index 0000000000..95c7da5850
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_keyboard_grey_500_36dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_send_black_18dp.png b/app/src/main/res/drawable-xxhdpi/ic_send_black_18dp.png
new file mode 100644
index 0000000000..066f0f0edb
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_send_black_18dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_keyboard_grey_500_36dp.png b/app/src/main/res/drawable-xxxhdpi/ic_keyboard_grey_500_36dp.png
new file mode 100644
index 0000000000..3fa1008730
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_keyboard_grey_500_36dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_send_black_18dp.png b/app/src/main/res/drawable-xxxhdpi/ic_send_black_18dp.png
new file mode 100644
index 0000000000..6d6aea34ef
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_send_black_18dp.png differ
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000000..45458ae92c
--- /dev/null
+++ b/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/adapter_chat.xml b/app/src/main/res/layout/adapter_chat.xml
new file mode 100644
index 0000000000..89a2e2b0ed
--- /dev/null
+++ b/app/src/main/res/layout/adapter_chat.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000000..c32b559bd3
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000000..c85b6de70e
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000000..bc8505beca
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000000..3cfb432af2
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000000..e53232fe24
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000000..3ab3e9cbce
--- /dev/null
+++ b/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000000..c963886610
--- /dev/null
+++ b/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Emoji
+
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000000..b4390a2166
--- /dev/null
+++ b/app/src/main/res/values/styles.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000000..dba1abd6c2
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,69 @@
+apply plugin: 'com.github.ben-manes.versions'
+apply plugin: 'com.vanniktech.code.quality.tools'
+
+buildscript {
+ repositories {
+ jcenter()
+ maven { url 'https://plugins.gradle.org/m2/' }
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0-alpha1'
+
+ classpath 'com.github.ben-manes:gradle-versions-plugin:0.12.0'
+ classpath 'net.ltgt.gradle:gradle-errorprone-plugin:0.0.8'
+
+ classpath 'com.vanniktech:gradle-code-quality-tools-plugin:0.2.0'
+ }
+}
+
+codeQualityTools {
+ lint {
+ textReport true
+ }
+}
+
+subprojects {
+ repositories {
+ jcenter()
+ }
+
+ group = GROUP
+ version = VERSION_NAME
+
+ plugins.apply('net.ltgt.errorprone')
+}
+
+ext {
+ minSdkVersion = 15
+ compileSdkVersion = 23
+ targetSdkVersion = 23
+ buildToolsVersion = '23.0.2'
+
+ supportLibraryVersion = '23.2.1'
+ leakCanaryVersion = '1.3.1'
+
+ versionCode = VERSION_CODE
+ versionName = VERSION_NAME
+
+ supportAppCompat = "com.android.support:appcompat-v7:$supportLibraryVersion"
+ supportV4 = "com.android.support:support-v4:$supportLibraryVersion"
+ supportRecyclerView = "com.android.support:recyclerview-v7:${supportLibraryVersion}"
+
+ leakCanaryDebug = "com.squareup.leakcanary:leakcanary-android:$leakCanaryVersion"
+ leakCanaryRelease = "com.squareup.leakcanary:leakcanary-android-no-op:$leakCanaryVersion"
+
+ findbugsAnnotations = 'com.google.code.findbugs:annotations:3.0.1'
+
+ testing = [
+ junit : 'junit:junit:4.12',
+ robolectric : 'org.robolectric:robolectric:3.0',
+ privateConstructor: 'com.pushtorefresh.java-private-constructor-checker:checker:1.2.0',
+ ]
+
+ javaVersion = JavaVersion.VERSION_1_7
+}
+
+task wrapper(type: Wrapper) {
+ gradleVersion = '2.11'
+ distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.zip"
+}
diff --git a/code_quality_tools/checkstyle.xml b/code_quality_tools/checkstyle.xml
new file mode 100644
index 0000000000..cd1127b635
--- /dev/null
+++ b/code_quality_tools/checkstyle.xml
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/code_quality_tools/findbugs-filter.xml b/code_quality_tools/findbugs-filter.xml
new file mode 100644
index 0000000000..7b5656d846
--- /dev/null
+++ b/code_quality_tools/findbugs-filter.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/code_quality_tools/pmd.xml b/code_quality_tools/pmd.xml
new file mode 100644
index 0000000000..f20e16e3b9
--- /dev/null
+++ b/code_quality_tools/pmd.xml
@@ -0,0 +1,54 @@
+
+
+
+ Custom ruleset for Android application
+
+ .*/R.java
+ .*/gen/.*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gradle.properties b/gradle.properties
new file mode 100644
index 0000000000..300fc8f895
--- /dev/null
+++ b/gradle.properties
@@ -0,0 +1,17 @@
+GROUP=com.vanniktech
+VERSION_NAME=0.2.0-SNAPSHOT
+VERSION_CODE=2
+
+POM_DESCRIPTION=A simple library to add Emoji support to your Android Application
+
+POM_URL=https://github.com/vanniktech/Emoji
+POM_SCM_URL=https://github.com/vanniktech/Emoji
+POM_SCM_CONNECTION=scm:git:git://github.com/vanniktech/Emoji.git
+POM_SCM_DEV_CONNECTION=scm:git:ssh://git@github.com/vanniktech/Emoji.git
+
+POM_LICENCE_NAME=The Apache Software License, Version 2.0
+POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt
+POM_LICENCE_DIST=repo
+
+POM_DEVELOPER_ID=vanniktech
+POM_DEVELOPER_NAME=Niklas Baudy
\ No newline at end of file
diff --git a/gradle/gradle-mvn-push.gradle b/gradle/gradle-mvn-push.gradle
new file mode 100644
index 0000000000..51f52b80fa
--- /dev/null
+++ b/gradle/gradle-mvn-push.gradle
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2013 Chris Banes
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+apply plugin: 'maven'
+apply plugin: 'signing'
+
+def isReleaseBuild() {
+ return VERSION_NAME.contains("SNAPSHOT") == false
+}
+
+def getRepositoryUsername() {
+ return hasProperty('SONATYPE_NEXUS_USERNAME') ? SONATYPE_NEXUS_USERNAME : System.env.SONATYPE_NEXUS_USERNAME
+}
+
+def getRepositoryPassword() {
+ return hasProperty('SONATYPE_NEXUS_PASSWORD') ? SONATYPE_NEXUS_PASSWORD : System.env.SONATYPE_NEXUS_PASSWORD
+}
+
+afterEvaluate { project ->
+ uploadArchives {
+ repositories {
+ mavenDeployer {
+ beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
+
+ pom.groupId = GROUP
+ pom.artifactId = POM_ARTIFACT_ID
+ pom.version = VERSION_NAME
+
+ repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
+ authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
+ }
+ snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
+ authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
+ }
+
+ pom.project {
+ name POM_NAME
+ packaging POM_PACKAGING
+ description POM_DESCRIPTION
+ url POM_URL
+
+ scm {
+ url POM_SCM_URL
+ connection POM_SCM_CONNECTION
+ developerConnection POM_SCM_DEV_CONNECTION
+ }
+
+ licenses {
+ license {
+ name POM_LICENCE_NAME
+ url POM_LICENCE_URL
+ distribution POM_LICENCE_DIST
+ }
+ }
+
+ developers {
+ developer {
+ id POM_DEVELOPER_ID
+ name POM_DEVELOPER_NAME
+ }
+ }
+ }
+ }
+ }
+ }
+
+ signing {
+ required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
+ sign configurations.archives
+ }
+
+ task androidJavadocs(type: Javadoc) {
+ source = android.sourceSets.main.java.srcDirs
+ classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
+
+ if (JavaVersion.current().isJava8Compatible()) {
+ options.addStringOption('Xdoclint:none', '-quiet')
+ }
+ }
+
+ task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
+ classifier = 'javadoc'
+ from androidJavadocs.destinationDir
+ }
+
+ task androidSourcesJar(type: Jar) {
+ classifier = 'sources'
+ from android.sourceSets.main.java.sourceFiles
+ }
+
+ artifacts {
+ archives androidSourcesJar
+ archives androidJavadocsJar
+ }
+}
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000000..5ccda13e9c
Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000000..02f5119328
--- /dev/null
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Sat Mar 05 13:23:36 CET 2016
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.11-all.zip
diff --git a/gradlew b/gradlew
new file mode 100755
index 0000000000..9d82f78915
--- /dev/null
+++ b/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/gradlew.bat b/gradlew.bat
new file mode 100644
index 0000000000..5f192121eb
--- /dev/null
+++ b/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/library/.gitignore b/library/.gitignore
new file mode 100644
index 0000000000..796b96d1c4
--- /dev/null
+++ b/library/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/library/build.gradle b/library/build.gradle
new file mode 100644
index 0000000000..83eadeece3
--- /dev/null
+++ b/library/build.gradle
@@ -0,0 +1,31 @@
+apply plugin: 'com.android.library'
+
+android {
+ compileSdkVersion rootProject.ext.compileSdkVersion as int
+ buildToolsVersion rootProject.ext.buildToolsVersion as String
+
+ compileOptions {
+ sourceCompatibility rootProject.ext.javaVersion as JavaVersion
+ targetCompatibility rootProject.ext.javaVersion as JavaVersion
+ }
+
+ defaultConfig {
+ minSdkVersion rootProject.ext.minSdkVersion as int
+
+ consumerProguardFiles 'proguard-rules.txt'
+ }
+
+ resourcePrefix 'emoji'
+}
+
+dependencies {
+ compile rootProject.ext.supportV4
+ compile rootProject.ext.supportAppCompat
+
+ provided rootProject.ext.findbugsAnnotations
+
+ testCompile rootProject.ext.testing.junit
+ testCompile rootProject.ext.testing.privateConstructor
+}
+
+apply from: rootProject.file('gradle/gradle-mvn-push.gradle')
\ No newline at end of file
diff --git a/library/gradle.properties b/library/gradle.properties
new file mode 100644
index 0000000000..2b6daf5a0b
--- /dev/null
+++ b/library/gradle.properties
@@ -0,0 +1,3 @@
+POM_NAME=Emoji
+POM_ARTIFACT_ID=emoji
+POM_PACKAGING=aar
\ No newline at end of file
diff --git a/library/lint.xml b/library/lint.xml
new file mode 100644
index 0000000000..637deb18bb
--- /dev/null
+++ b/library/lint.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/library/proguard-rules.txt b/library/proguard-rules.txt
new file mode 100644
index 0000000000..2d544a84fa
--- /dev/null
+++ b/library/proguard-rules.txt
@@ -0,0 +1 @@
+-dontwarn edu.umd.cs.findbugs.annotations.SuppressFBWarnings
\ No newline at end of file
diff --git a/library/src/main/AndroidManifest.xml b/library/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..135c08d611
--- /dev/null
+++ b/library/src/main/AndroidManifest.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/library/src/main/java/com/vanniktech/emoji/EmojiArrayAdapter.java b/library/src/main/java/com/vanniktech/emoji/EmojiArrayAdapter.java
new file mode 100644
index 0000000000..da7a86a67f
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/EmojiArrayAdapter.java
@@ -0,0 +1,59 @@
+package com.vanniktech.emoji;
+
+import android.content.Context;
+import android.support.annotation.Nullable;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ArrayAdapter;
+import android.widget.TextView;
+
+import com.vanniktech.emoji.emoji.Emoji;
+import com.vanniktech.emoji.listeners.OnEmojiClickedListener;
+
+final class EmojiArrayAdapter extends ArrayAdapter {
+ @Nullable private OnEmojiClickedListener onEmojiClickedListener;
+
+ @SuppressWarnings("PMD.UseVarargs")
+ EmojiArrayAdapter(final Context context, final Emoji[] data) {
+ super(context, R.layout.emoji_text_view, data);
+ }
+
+ @Override
+ public View getView(final int position, final View convertView, final ViewGroup parent) {
+ View view = convertView;
+ if (view == null) {
+ view = LayoutInflater.from(getContext()).inflate(R.layout.emoji_text_view, parent, false);
+
+ final ViewHolder holder = new ViewHolder();
+ holder.icon = (TextView) view.findViewById(R.id.emoji_icon);
+ view.setTag(holder);
+ }
+
+ final Emoji emoji = getItem(position);
+ final ViewHolder holder = (ViewHolder) view.getTag();
+ holder.emoji = emoji;
+ holder.icon.setText(emoji.getEmoji());
+
+ view.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(final View v) {
+ if (onEmojiClickedListener != null) {
+ final ViewHolder tag = (ViewHolder) v.getTag();
+ onEmojiClickedListener.onEmojiClicked(tag.emoji);
+ }
+ }
+ });
+
+ return view;
+ }
+
+ public void setOnEmojiClickedListener(@Nullable final OnEmojiClickedListener onEmojiClickedListener) {
+ this.onEmojiClickedListener = onEmojiClickedListener;
+ }
+
+ static class ViewHolder {
+ Emoji emoji;
+ TextView icon;
+ }
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/EmojiEditText.java b/library/src/main/java/com/vanniktech/emoji/EmojiEditText.java
new file mode 100644
index 0000000000..47c54a2b8f
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/EmojiEditText.java
@@ -0,0 +1,71 @@
+package com.vanniktech.emoji;
+
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.support.annotation.Nullable;
+import android.util.AttributeSet;
+import android.view.KeyEvent;
+import android.widget.EditText;
+
+import com.vanniktech.emoji.emoji.Emoji;
+
+public class EmojiEditText extends EditText {
+ private int emojiSize;
+
+ public EmojiEditText(final Context context) {
+ super(context);
+ init(null);
+ }
+
+ public EmojiEditText(final Context context, final AttributeSet attrs) {
+ super(context, attrs);
+ init(attrs);
+ }
+
+ public EmojiEditText(final Context context, final AttributeSet attrs, final int defStyle) {
+ super(context, attrs, defStyle);
+ init(attrs);
+ }
+
+ private void init(@Nullable final AttributeSet attrs) {
+ if (attrs == null) {
+ emojiSize = (int) getTextSize();
+ } else {
+ final TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.emoji);
+
+ try {
+ emojiSize = (int) a.getDimension(R.styleable.emoji_emojiSize, getTextSize());
+ } finally {
+ a.recycle();
+ }
+ }
+
+ setText(getText());
+ }
+
+ @Override
+ protected void onTextChanged(final CharSequence text, final int start, final int lengthBefore, final int lengthAfter) {
+ EmojiHandler.addEmojis(getContext(), getText(), emojiSize);
+ }
+
+ public void setEmojiSize(final int pixels) {
+ emojiSize = pixels;
+ }
+
+ public void backspace() {
+ final KeyEvent event = new KeyEvent(0, 0, 0, KeyEvent.KEYCODE_DEL, 0, 0, 0, 0, KeyEvent.KEYCODE_ENDCALL);
+ dispatchKeyEvent(event);
+ }
+
+ public void input(final Emoji emoji) {
+ if (emoji != null) {
+ final int start = getSelectionStart();
+ final int end = getSelectionEnd();
+ if (start < 0) {
+ append(emoji.getEmoji());
+ } else {
+ getText().replace(Math.min(start, end), Math.max(start, end), emoji.getEmoji(), 0, emoji.getEmoji().length());
+ }
+ }
+ }
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/EmojiGridView.java b/library/src/main/java/com/vanniktech/emoji/EmojiGridView.java
new file mode 100644
index 0000000000..a6fabd923d
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/EmojiGridView.java
@@ -0,0 +1,27 @@
+package com.vanniktech.emoji;
+
+import android.content.Context;
+import android.support.annotation.Nullable;
+import android.view.View;
+import android.widget.FrameLayout;
+import android.widget.GridView;
+
+import com.vanniktech.emoji.emoji.Emoji;
+import com.vanniktech.emoji.listeners.OnEmojiClickedListener;
+
+final class EmojiGridView extends FrameLayout {
+ EmojiGridView(final Context context) {
+ super(context);
+
+ View.inflate(context, R.layout.emoji_grid, this);
+ }
+
+ public EmojiGridView init(final Emoji[] emojis, @Nullable final OnEmojiClickedListener onEmojiClickedListener) {
+ final GridView gridView = (GridView) findViewById(R.id.emoji_grid_view);
+
+ final EmojiArrayAdapter emojiArrayAdapter = new EmojiArrayAdapter(getContext(), emojis);
+ emojiArrayAdapter.setOnEmojiClickedListener(onEmojiClickedListener);
+ gridView.setAdapter(emojiArrayAdapter);
+ return this;
+ }
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/EmojiHandler.java b/library/src/main/java/com/vanniktech/emoji/EmojiHandler.java
new file mode 100644
index 0000000000..4311dc77ae
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/EmojiHandler.java
@@ -0,0 +1,2812 @@
+package com.vanniktech.emoji;
+
+import android.content.Context;
+import android.text.Spannable;
+import android.util.SparseIntArray;
+
+@SuppressWarnings({ "checkstyle:magicnumber", "PMD.GodClass" })
+final class EmojiHandler {
+ private static final SparseIntArray EMOJIS_MAP = new SparseIntArray(846);
+ private static final SparseIntArray SOFTBANKS_MAP = new SparseIntArray(471);
+
+ static {
+ //@formatter:off
+ // People
+ EMOJIS_MAP.put(0x1f604, R.drawable.emoji_1f604);
+ EMOJIS_MAP.put(0x1f603, R.drawable.emoji_1f603);
+ EMOJIS_MAP.put(0x1f600, R.drawable.emoji_1f600);
+ EMOJIS_MAP.put(0x1f60a, R.drawable.emoji_1f60a);
+ EMOJIS_MAP.put(0x263a, R.drawable.emoji_263a);
+ EMOJIS_MAP.put(0x1f609, R.drawable.emoji_1f609);
+ EMOJIS_MAP.put(0x1f60d, R.drawable.emoji_1f60d);
+ EMOJIS_MAP.put(0x1f618, R.drawable.emoji_1f618);
+ EMOJIS_MAP.put(0x1f61a, R.drawable.emoji_1f61a);
+ EMOJIS_MAP.put(0x1f617, R.drawable.emoji_1f617);
+ EMOJIS_MAP.put(0x1f619, R.drawable.emoji_1f619);
+ EMOJIS_MAP.put(0x1f61c, R.drawable.emoji_1f61c);
+ EMOJIS_MAP.put(0x1f61d, R.drawable.emoji_1f61d);
+ EMOJIS_MAP.put(0x1f61b, R.drawable.emoji_1f61b);
+ EMOJIS_MAP.put(0x1f633, R.drawable.emoji_1f633);
+ EMOJIS_MAP.put(0x1f601, R.drawable.emoji_1f601);
+ EMOJIS_MAP.put(0x1f614, R.drawable.emoji_1f614);
+ EMOJIS_MAP.put(0x1f60c, R.drawable.emoji_1f60c);
+ EMOJIS_MAP.put(0x1f612, R.drawable.emoji_1f612);
+ EMOJIS_MAP.put(0x1f61e, R.drawable.emoji_1f61e);
+ EMOJIS_MAP.put(0x1f623, R.drawable.emoji_1f623);
+ EMOJIS_MAP.put(0x1f622, R.drawable.emoji_1f622);
+ EMOJIS_MAP.put(0x1f602, R.drawable.emoji_1f602);
+ EMOJIS_MAP.put(0x1f62d, R.drawable.emoji_1f62d);
+ EMOJIS_MAP.put(0x1f62a, R.drawable.emoji_1f62a);
+ EMOJIS_MAP.put(0x1f625, R.drawable.emoji_1f625);
+ EMOJIS_MAP.put(0x1f630, R.drawable.emoji_1f630);
+ EMOJIS_MAP.put(0x1f605, R.drawable.emoji_1f605);
+ EMOJIS_MAP.put(0x1f613, R.drawable.emoji_1f613);
+ EMOJIS_MAP.put(0x1f629, R.drawable.emoji_1f629);
+ EMOJIS_MAP.put(0x1f62b, R.drawable.emoji_1f62b);
+ EMOJIS_MAP.put(0x1f628, R.drawable.emoji_1f628);
+ EMOJIS_MAP.put(0x1f631, R.drawable.emoji_1f631);
+ EMOJIS_MAP.put(0x1f620, R.drawable.emoji_1f620);
+ EMOJIS_MAP.put(0x1f621, R.drawable.emoji_1f621);
+ EMOJIS_MAP.put(0x1f624, R.drawable.emoji_1f624);
+ EMOJIS_MAP.put(0x1f616, R.drawable.emoji_1f616);
+ EMOJIS_MAP.put(0x1f606, R.drawable.emoji_1f606);
+ EMOJIS_MAP.put(0x1f60b, R.drawable.emoji_1f60b);
+ EMOJIS_MAP.put(0x1f637, R.drawable.emoji_1f637);
+ EMOJIS_MAP.put(0x1f60e, R.drawable.emoji_1f60e);
+ EMOJIS_MAP.put(0x1f634, R.drawable.emoji_1f634);
+ EMOJIS_MAP.put(0x1f635, R.drawable.emoji_1f635);
+ EMOJIS_MAP.put(0x1f632, R.drawable.emoji_1f632);
+ EMOJIS_MAP.put(0x1f61f, R.drawable.emoji_1f61f);
+ EMOJIS_MAP.put(0x1f626, R.drawable.emoji_1f626);
+ EMOJIS_MAP.put(0x1f627, R.drawable.emoji_1f627);
+ EMOJIS_MAP.put(0x1f608, R.drawable.emoji_1f608);
+ EMOJIS_MAP.put(0x1f47f, R.drawable.emoji_1f47f);
+ EMOJIS_MAP.put(0x1f62e, R.drawable.emoji_1f62e);
+ EMOJIS_MAP.put(0x1f62c, R.drawable.emoji_1f62c);
+ EMOJIS_MAP.put(0x1f610, R.drawable.emoji_1f610);
+ EMOJIS_MAP.put(0x1f615, R.drawable.emoji_1f615);
+ EMOJIS_MAP.put(0x1f62f, R.drawable.emoji_1f62f);
+ EMOJIS_MAP.put(0x1f636, R.drawable.emoji_1f636);
+ EMOJIS_MAP.put(0x1f607, R.drawable.emoji_1f607);
+ EMOJIS_MAP.put(0x1f60f, R.drawable.emoji_1f60f);
+ EMOJIS_MAP.put(0x1f611, R.drawable.emoji_1f611);
+ EMOJIS_MAP.put(0x1f472, R.drawable.emoji_1f472);
+ EMOJIS_MAP.put(0x1f473, R.drawable.emoji_1f473);
+ EMOJIS_MAP.put(0x1f46e, R.drawable.emoji_1f46e);
+ EMOJIS_MAP.put(0x1f477, R.drawable.emoji_1f477);
+ EMOJIS_MAP.put(0x1f482, R.drawable.emoji_1f482);
+ EMOJIS_MAP.put(0x1f476, R.drawable.emoji_1f476);
+ EMOJIS_MAP.put(0x1f466, R.drawable.emoji_1f466);
+ EMOJIS_MAP.put(0x1f467, R.drawable.emoji_1f467);
+ EMOJIS_MAP.put(0x1f468, R.drawable.emoji_1f468);
+ EMOJIS_MAP.put(0x1f469, R.drawable.emoji_1f469);
+ EMOJIS_MAP.put(0x1f474, R.drawable.emoji_1f474);
+ EMOJIS_MAP.put(0x1f475, R.drawable.emoji_1f475);
+ EMOJIS_MAP.put(0x1f471, R.drawable.emoji_1f471);
+ EMOJIS_MAP.put(0x1f47c, R.drawable.emoji_1f47c);
+ EMOJIS_MAP.put(0x1f478, R.drawable.emoji_1f478);
+ EMOJIS_MAP.put(0x1f63a, R.drawable.emoji_1f63a);
+ EMOJIS_MAP.put(0x1f638, R.drawable.emoji_1f638);
+ EMOJIS_MAP.put(0x1f63b, R.drawable.emoji_1f63b);
+ EMOJIS_MAP.put(0x1f63d, R.drawable.emoji_1f63d);
+ EMOJIS_MAP.put(0x1f63c, R.drawable.emoji_1f63c);
+ EMOJIS_MAP.put(0x1f640, R.drawable.emoji_1f640);
+ EMOJIS_MAP.put(0x1f63f, R.drawable.emoji_1f63f);
+ EMOJIS_MAP.put(0x1f639, R.drawable.emoji_1f639);
+ EMOJIS_MAP.put(0x1f63e, R.drawable.emoji_1f63e);
+ EMOJIS_MAP.put(0x1f479, R.drawable.emoji_1f479);
+ EMOJIS_MAP.put(0x1f47a, R.drawable.emoji_1f47a);
+ EMOJIS_MAP.put(0x1f648, R.drawable.emoji_1f648);
+ EMOJIS_MAP.put(0x1f649, R.drawable.emoji_1f649);
+ EMOJIS_MAP.put(0x1f64a, R.drawable.emoji_1f64a);
+ EMOJIS_MAP.put(0x1f480, R.drawable.emoji_1f480);
+ EMOJIS_MAP.put(0x1f47d, R.drawable.emoji_1f47d);
+ EMOJIS_MAP.put(0x1f4a9, R.drawable.emoji_1f4a9);
+ EMOJIS_MAP.put(0x1f525, R.drawable.emoji_1f525);
+ EMOJIS_MAP.put(0x2728, R.drawable.emoji_2728);
+ EMOJIS_MAP.put(0x1f31f, R.drawable.emoji_1f31f);
+ EMOJIS_MAP.put(0x1f4ab, R.drawable.emoji_1f4ab);
+ EMOJIS_MAP.put(0x1f4a5, R.drawable.emoji_1f4a5);
+ EMOJIS_MAP.put(0x1f4a2, R.drawable.emoji_1f4a2);
+ EMOJIS_MAP.put(0x1f4a6, R.drawable.emoji_1f4a6);
+ EMOJIS_MAP.put(0x1f4a7, R.drawable.emoji_1f4a7);
+ EMOJIS_MAP.put(0x1f4a4, R.drawable.emoji_1f4a4);
+ EMOJIS_MAP.put(0x1f4a8, R.drawable.emoji_1f4a8);
+ EMOJIS_MAP.put(0x1f442, R.drawable.emoji_1f442);
+ EMOJIS_MAP.put(0x1f440, R.drawable.emoji_1f440);
+ EMOJIS_MAP.put(0x1f443, R.drawable.emoji_1f443);
+ EMOJIS_MAP.put(0x1f445, R.drawable.emoji_1f445);
+ EMOJIS_MAP.put(0x1f444, R.drawable.emoji_1f444);
+ EMOJIS_MAP.put(0x1f44d, R.drawable.emoji_1f44d);
+ EMOJIS_MAP.put(0x1f44e, R.drawable.emoji_1f44e);
+ EMOJIS_MAP.put(0x1f44c, R.drawable.emoji_1f44c);
+ EMOJIS_MAP.put(0x1f44a, R.drawable.emoji_1f44a);
+ EMOJIS_MAP.put(0x270a, R.drawable.emoji_270a);
+ EMOJIS_MAP.put(0x270c, R.drawable.emoji_270c);
+ EMOJIS_MAP.put(0x1f44b, R.drawable.emoji_1f44b);
+ EMOJIS_MAP.put(0x270b, R.drawable.emoji_270b);
+ EMOJIS_MAP.put(0x1f450, R.drawable.emoji_1f450);
+ EMOJIS_MAP.put(0x1f446, R.drawable.emoji_1f446);
+ EMOJIS_MAP.put(0x1f447, R.drawable.emoji_1f447);
+ EMOJIS_MAP.put(0x1f449, R.drawable.emoji_1f449);
+ EMOJIS_MAP.put(0x1f448, R.drawable.emoji_1f448);
+ EMOJIS_MAP.put(0x1f64c, R.drawable.emoji_1f64c);
+ EMOJIS_MAP.put(0x1f64f, R.drawable.emoji_1f64f);
+ EMOJIS_MAP.put(0x261d, R.drawable.emoji_261d);
+ EMOJIS_MAP.put(0x1f44f, R.drawable.emoji_1f44f);
+ EMOJIS_MAP.put(0x1f4aa, R.drawable.emoji_1f4aa);
+ EMOJIS_MAP.put(0x1f6b6, R.drawable.emoji_1f6b6);
+ EMOJIS_MAP.put(0x1f3c3, R.drawable.emoji_1f3c3);
+ EMOJIS_MAP.put(0x1f483, R.drawable.emoji_1f483);
+ EMOJIS_MAP.put(0x1f46b, R.drawable.emoji_1f46b);
+ EMOJIS_MAP.put(0x1f46a, R.drawable.emoji_1f46a);
+ EMOJIS_MAP.put(0x1f46c, R.drawable.emoji_1f46c);
+ EMOJIS_MAP.put(0x1f46d, R.drawable.emoji_1f46d);
+ EMOJIS_MAP.put(0x1f48f, R.drawable.emoji_1f48f);
+ EMOJIS_MAP.put(0x1f491, R.drawable.emoji_1f491);
+ EMOJIS_MAP.put(0x1f46f, R.drawable.emoji_1f46f);
+ EMOJIS_MAP.put(0x1f646, R.drawable.emoji_1f646);
+ EMOJIS_MAP.put(0x1f645, R.drawable.emoji_1f645);
+ EMOJIS_MAP.put(0x1f481, R.drawable.emoji_1f481);
+ EMOJIS_MAP.put(0x1f64b, R.drawable.emoji_1f64b);
+ EMOJIS_MAP.put(0x1f486, R.drawable.emoji_1f486);
+ EMOJIS_MAP.put(0x1f487, R.drawable.emoji_1f487);
+ EMOJIS_MAP.put(0x1f485, R.drawable.emoji_1f485);
+ EMOJIS_MAP.put(0x1f470, R.drawable.emoji_1f470);
+ EMOJIS_MAP.put(0x1f64e, R.drawable.emoji_1f64e);
+ EMOJIS_MAP.put(0x1f64d, R.drawable.emoji_1f64d);
+ EMOJIS_MAP.put(0x1f647, R.drawable.emoji_1f647);
+ EMOJIS_MAP.put(0x1f3a9, R.drawable.emoji_1f3a9);
+ EMOJIS_MAP.put(0x1f451, R.drawable.emoji_1f451);
+ EMOJIS_MAP.put(0x1f452, R.drawable.emoji_1f452);
+ EMOJIS_MAP.put(0x1f45f, R.drawable.emoji_1f45f);
+ EMOJIS_MAP.put(0x1f45e, R.drawable.emoji_1f45e);
+ EMOJIS_MAP.put(0x1f461, R.drawable.emoji_1f461);
+ EMOJIS_MAP.put(0x1f460, R.drawable.emoji_1f460);
+ EMOJIS_MAP.put(0x1f462, R.drawable.emoji_1f462);
+ EMOJIS_MAP.put(0x1f455, R.drawable.emoji_1f455);
+ EMOJIS_MAP.put(0x1f454, R.drawable.emoji_1f454);
+ EMOJIS_MAP.put(0x1f45a, R.drawable.emoji_1f45a);
+ EMOJIS_MAP.put(0x1f457, R.drawable.emoji_1f457);
+ EMOJIS_MAP.put(0x1f3bd, R.drawable.emoji_1f3bd);
+ EMOJIS_MAP.put(0x1f456, R.drawable.emoji_1f456);
+ EMOJIS_MAP.put(0x1f458, R.drawable.emoji_1f458);
+ EMOJIS_MAP.put(0x1f459, R.drawable.emoji_1f459);
+ EMOJIS_MAP.put(0x1f4bc, R.drawable.emoji_1f4bc);
+ EMOJIS_MAP.put(0x1f45c, R.drawable.emoji_1f45c);
+ EMOJIS_MAP.put(0x1f45d, R.drawable.emoji_1f45d);
+ EMOJIS_MAP.put(0x1f45b, R.drawable.emoji_1f45b);
+ EMOJIS_MAP.put(0x1f453, R.drawable.emoji_1f453);
+ EMOJIS_MAP.put(0x1f380, R.drawable.emoji_1f380);
+ EMOJIS_MAP.put(0x1f302, R.drawable.emoji_1f302);
+ EMOJIS_MAP.put(0x1f484, R.drawable.emoji_1f484);
+ EMOJIS_MAP.put(0x1f49b, R.drawable.emoji_1f49b);
+ EMOJIS_MAP.put(0x1f499, R.drawable.emoji_1f499);
+ EMOJIS_MAP.put(0x1f49c, R.drawable.emoji_1f49c);
+ EMOJIS_MAP.put(0x1f49a, R.drawable.emoji_1f49a);
+ EMOJIS_MAP.put(0x2764, R.drawable.emoji_2764);
+ EMOJIS_MAP.put(0x1f494, R.drawable.emoji_1f494);
+ EMOJIS_MAP.put(0x1f497, R.drawable.emoji_1f497);
+ EMOJIS_MAP.put(0x1f493, R.drawable.emoji_1f493);
+ EMOJIS_MAP.put(0x1f495, R.drawable.emoji_1f495);
+ EMOJIS_MAP.put(0x1f496, R.drawable.emoji_1f496);
+ EMOJIS_MAP.put(0x1f49e, R.drawable.emoji_1f49e);
+ EMOJIS_MAP.put(0x1f498, R.drawable.emoji_1f498);
+ EMOJIS_MAP.put(0x1f48c, R.drawable.emoji_1f48c);
+ EMOJIS_MAP.put(0x1f48b, R.drawable.emoji_1f48b);
+ EMOJIS_MAP.put(0x1f48d, R.drawable.emoji_1f48d);
+ EMOJIS_MAP.put(0x1f48e, R.drawable.emoji_1f48e);
+ EMOJIS_MAP.put(0x1f464, R.drawable.emoji_1f464);
+ EMOJIS_MAP.put(0x1f465, R.drawable.emoji_1f465);
+ EMOJIS_MAP.put(0x1f4ac, R.drawable.emoji_1f4ac);
+ EMOJIS_MAP.put(0x1f463, R.drawable.emoji_1f463);
+ EMOJIS_MAP.put(0x1f4ad, R.drawable.emoji_1f4ad);
+
+ // Nature
+ EMOJIS_MAP.put(0x1f436, R.drawable.emoji_1f436);
+ EMOJIS_MAP.put(0x1f43a, R.drawable.emoji_1f43a);
+ EMOJIS_MAP.put(0x1f431, R.drawable.emoji_1f431);
+ EMOJIS_MAP.put(0x1f42d, R.drawable.emoji_1f42d);
+ EMOJIS_MAP.put(0x1f439, R.drawable.emoji_1f439);
+ EMOJIS_MAP.put(0x1f430, R.drawable.emoji_1f430);
+ EMOJIS_MAP.put(0x1f438, R.drawable.emoji_1f438);
+ EMOJIS_MAP.put(0x1f42f, R.drawable.emoji_1f42f);
+ EMOJIS_MAP.put(0x1f428, R.drawable.emoji_1f428);
+ EMOJIS_MAP.put(0x1f43b, R.drawable.emoji_1f43b);
+ EMOJIS_MAP.put(0x1f437, R.drawable.emoji_1f437);
+ EMOJIS_MAP.put(0x1f43d, R.drawable.emoji_1f43d);
+ EMOJIS_MAP.put(0x1f42e, R.drawable.emoji_1f42e);
+ EMOJIS_MAP.put(0x1f417, R.drawable.emoji_1f417);
+ EMOJIS_MAP.put(0x1f435, R.drawable.emoji_1f435);
+ EMOJIS_MAP.put(0x1f412, R.drawable.emoji_1f412);
+ EMOJIS_MAP.put(0x1f434, R.drawable.emoji_1f434);
+ EMOJIS_MAP.put(0x1f411, R.drawable.emoji_1f411);
+ EMOJIS_MAP.put(0x1f418, R.drawable.emoji_1f418);
+ EMOJIS_MAP.put(0x1f43c, R.drawable.emoji_1f43c);
+ EMOJIS_MAP.put(0x1f427, R.drawable.emoji_1f427);
+ EMOJIS_MAP.put(0x1f426, R.drawable.emoji_1f426);
+ EMOJIS_MAP.put(0x1f424, R.drawable.emoji_1f424);
+ EMOJIS_MAP.put(0x1f425, R.drawable.emoji_1f425);
+ EMOJIS_MAP.put(0x1f423, R.drawable.emoji_1f423);
+ EMOJIS_MAP.put(0x1f414, R.drawable.emoji_1f414);
+ EMOJIS_MAP.put(0x1f40d, R.drawable.emoji_1f40d);
+ EMOJIS_MAP.put(0x1f422, R.drawable.emoji_1f422);
+ EMOJIS_MAP.put(0x1f41b, R.drawable.emoji_1f41b);
+ EMOJIS_MAP.put(0x1f41d, R.drawable.emoji_1f41d);
+ EMOJIS_MAP.put(0x1f41c, R.drawable.emoji_1f41c);
+ EMOJIS_MAP.put(0x1f41e, R.drawable.emoji_1f41e);
+ EMOJIS_MAP.put(0x1f40c, R.drawable.emoji_1f40c);
+ EMOJIS_MAP.put(0x1f419, R.drawable.emoji_1f419);
+ EMOJIS_MAP.put(0x1f41a, R.drawable.emoji_1f41a);
+ EMOJIS_MAP.put(0x1f420, R.drawable.emoji_1f420);
+ EMOJIS_MAP.put(0x1f41f, R.drawable.emoji_1f41f);
+ EMOJIS_MAP.put(0x1f42c, R.drawable.emoji_1f42c);
+ EMOJIS_MAP.put(0x1f433, R.drawable.emoji_1f433);
+ EMOJIS_MAP.put(0x1f40b, R.drawable.emoji_1f40b);
+ EMOJIS_MAP.put(0x1f404, R.drawable.emoji_1f404);
+ EMOJIS_MAP.put(0x1f40f, R.drawable.emoji_1f40f);
+ EMOJIS_MAP.put(0x1f400, R.drawable.emoji_1f400);
+ EMOJIS_MAP.put(0x1f403, R.drawable.emoji_1f403);
+ EMOJIS_MAP.put(0x1f405, R.drawable.emoji_1f405);
+ EMOJIS_MAP.put(0x1f407, R.drawable.emoji_1f407);
+ EMOJIS_MAP.put(0x1f409, R.drawable.emoji_1f409);
+ EMOJIS_MAP.put(0x1f40e, R.drawable.emoji_1f40e);
+ EMOJIS_MAP.put(0x1f410, R.drawable.emoji_1f410);
+ EMOJIS_MAP.put(0x1f413, R.drawable.emoji_1f413);
+ EMOJIS_MAP.put(0x1f415, R.drawable.emoji_1f415);
+ EMOJIS_MAP.put(0x1f416, R.drawable.emoji_1f416);
+ EMOJIS_MAP.put(0x1f401, R.drawable.emoji_1f401);
+ EMOJIS_MAP.put(0x1f402, R.drawable.emoji_1f402);
+ EMOJIS_MAP.put(0x1f432, R.drawable.emoji_1f432);
+ EMOJIS_MAP.put(0x1f421, R.drawable.emoji_1f421);
+ EMOJIS_MAP.put(0x1f40a, R.drawable.emoji_1f40a);
+ EMOJIS_MAP.put(0x1f42b, R.drawable.emoji_1f42b);
+ EMOJIS_MAP.put(0x1f42a, R.drawable.emoji_1f42a);
+ EMOJIS_MAP.put(0x1f406, R.drawable.emoji_1f406);
+ EMOJIS_MAP.put(0x1f408, R.drawable.emoji_1f408);
+ EMOJIS_MAP.put(0x1f429, R.drawable.emoji_1f429);
+ EMOJIS_MAP.put(0x1f43e, R.drawable.emoji_1f43e);
+ EMOJIS_MAP.put(0x1f490, R.drawable.emoji_1f490);
+ EMOJIS_MAP.put(0x1f338, R.drawable.emoji_1f338);
+ EMOJIS_MAP.put(0x1f337, R.drawable.emoji_1f337);
+ EMOJIS_MAP.put(0x1f340, R.drawable.emoji_1f340);
+ EMOJIS_MAP.put(0x1f339, R.drawable.emoji_1f339);
+ EMOJIS_MAP.put(0x1f33b, R.drawable.emoji_1f33b);
+ EMOJIS_MAP.put(0x1f33a, R.drawable.emoji_1f33a);
+ EMOJIS_MAP.put(0x1f341, R.drawable.emoji_1f341);
+ EMOJIS_MAP.put(0x1f343, R.drawable.emoji_1f343);
+ EMOJIS_MAP.put(0x1f342, R.drawable.emoji_1f342);
+ EMOJIS_MAP.put(0x1f33f, R.drawable.emoji_1f33f);
+ EMOJIS_MAP.put(0x1f33e, R.drawable.emoji_1f33e);
+ EMOJIS_MAP.put(0x1f344, R.drawable.emoji_1f344);
+ EMOJIS_MAP.put(0x1f335, R.drawable.emoji_1f335);
+ EMOJIS_MAP.put(0x1f334, R.drawable.emoji_1f334);
+ EMOJIS_MAP.put(0x1f332, R.drawable.emoji_1f332);
+ EMOJIS_MAP.put(0x1f333, R.drawable.emoji_1f333);
+ EMOJIS_MAP.put(0x1f330, R.drawable.emoji_1f330);
+ EMOJIS_MAP.put(0x1f331, R.drawable.emoji_1f331);
+ EMOJIS_MAP.put(0x1f33c, R.drawable.emoji_1f33c);
+ EMOJIS_MAP.put(0x1f310, R.drawable.emoji_1f310);
+ EMOJIS_MAP.put(0x1f31e, R.drawable.emoji_1f31e);
+ EMOJIS_MAP.put(0x1f31d, R.drawable.emoji_1f31d);
+ EMOJIS_MAP.put(0x1f31a, R.drawable.emoji_1f31a);
+ EMOJIS_MAP.put(0x1f311, R.drawable.emoji_1f311);
+ EMOJIS_MAP.put(0x1f312, R.drawable.emoji_1f312);
+ EMOJIS_MAP.put(0x1f313, R.drawable.emoji_1f313);
+ EMOJIS_MAP.put(0x1f314, R.drawable.emoji_1f314);
+ EMOJIS_MAP.put(0x1f315, R.drawable.emoji_1f315);
+ EMOJIS_MAP.put(0x1f316, R.drawable.emoji_1f316);
+ EMOJIS_MAP.put(0x1f317, R.drawable.emoji_1f317);
+ EMOJIS_MAP.put(0x1f318, R.drawable.emoji_1f318);
+ EMOJIS_MAP.put(0x1f31c, R.drawable.emoji_1f31c);
+ EMOJIS_MAP.put(0x1f31b, R.drawable.emoji_1f31b);
+ EMOJIS_MAP.put(0x1f319, R.drawable.emoji_1f319);
+ EMOJIS_MAP.put(0x1f30d, R.drawable.emoji_1f30d);
+ EMOJIS_MAP.put(0x1f30e, R.drawable.emoji_1f30e);
+ EMOJIS_MAP.put(0x1f30f, R.drawable.emoji_1f30f);
+ EMOJIS_MAP.put(0x1f30b, R.drawable.emoji_1f30b);
+ EMOJIS_MAP.put(0x1f30c, R.drawable.emoji_1f30c);
+ EMOJIS_MAP.put(0x1f320, R.drawable.emoji_1f303);
+ EMOJIS_MAP.put(0x2b50, R.drawable.emoji_2b50);
+ EMOJIS_MAP.put(0x2600, R.drawable.emoji_2600);
+ EMOJIS_MAP.put(0x26c5, R.drawable.emoji_26c5);
+ EMOJIS_MAP.put(0x2601, R.drawable.emoji_2601);
+ EMOJIS_MAP.put(0x26a1, R.drawable.emoji_26a1);
+ EMOJIS_MAP.put(0x2614, R.drawable.emoji_2614);
+ EMOJIS_MAP.put(0x2744, R.drawable.emoji_2744);
+ EMOJIS_MAP.put(0x26c4, R.drawable.emoji_26c4);
+ EMOJIS_MAP.put(0x1f300, R.drawable.emoji_1f300);
+ EMOJIS_MAP.put(0x1f301, R.drawable.emoji_1f301);
+ EMOJIS_MAP.put(0x1f308, R.drawable.emoji_1f308);
+ EMOJIS_MAP.put(0x1f30a, R.drawable.emoji_1f30a);
+
+ // Objects
+ EMOJIS_MAP.put(0x1f38d, R.drawable.emoji_1f38d);
+ EMOJIS_MAP.put(0x1f49d, R.drawable.emoji_1f49d);
+ EMOJIS_MAP.put(0x1f38e, R.drawable.emoji_1f38e);
+ EMOJIS_MAP.put(0x1f392, R.drawable.emoji_1f392);
+ EMOJIS_MAP.put(0x1f393, R.drawable.emoji_1f393);
+ EMOJIS_MAP.put(0x1f38f, R.drawable.emoji_1f38f);
+ EMOJIS_MAP.put(0x1f386, R.drawable.emoji_1f386);
+ EMOJIS_MAP.put(0x1f387, R.drawable.emoji_1f387);
+ EMOJIS_MAP.put(0x1f390, R.drawable.emoji_1f390);
+ EMOJIS_MAP.put(0x1f391, R.drawable.emoji_1f391);
+ EMOJIS_MAP.put(0x1f383, R.drawable.emoji_1f383);
+ EMOJIS_MAP.put(0x1f47b, R.drawable.emoji_1f47b);
+ EMOJIS_MAP.put(0x1f385, R.drawable.emoji_1f385);
+ EMOJIS_MAP.put(0x1f384, R.drawable.emoji_1f384);
+ EMOJIS_MAP.put(0x1f381, R.drawable.emoji_1f381);
+ EMOJIS_MAP.put(0x1f38b, R.drawable.emoji_1f38b);
+ EMOJIS_MAP.put(0x1f389, R.drawable.emoji_1f389);
+ EMOJIS_MAP.put(0x1f38a, R.drawable.emoji_1f38a);
+ EMOJIS_MAP.put(0x1f388, R.drawable.emoji_1f388);
+ EMOJIS_MAP.put(0x1f38c, R.drawable.emoji_1f38c);
+ EMOJIS_MAP.put(0x1f52e, R.drawable.emoji_1f52e);
+ EMOJIS_MAP.put(0x1f3a5, R.drawable.emoji_1f3a5);
+ EMOJIS_MAP.put(0x1f4f7, R.drawable.emoji_1f4f7);
+ EMOJIS_MAP.put(0x1f4f9, R.drawable.emoji_1f4f9);
+ EMOJIS_MAP.put(0x1f4fc, R.drawable.emoji_1f4fc);
+ EMOJIS_MAP.put(0x1f4bf, R.drawable.emoji_1f4bf);
+ EMOJIS_MAP.put(0x1f4c0, R.drawable.emoji_1f4c0);
+ EMOJIS_MAP.put(0x1f4bd, R.drawable.emoji_1f4bd);
+ EMOJIS_MAP.put(0x1f4be, R.drawable.emoji_1f4be);
+ EMOJIS_MAP.put(0x1f4bb, R.drawable.emoji_1f4bb);
+ EMOJIS_MAP.put(0x1f4f1, R.drawable.emoji_1f4f1);
+ EMOJIS_MAP.put(0x260e, R.drawable.emoji_260e);
+ EMOJIS_MAP.put(0x1f4de, R.drawable.emoji_1f4de);
+ EMOJIS_MAP.put(0x1f4df, R.drawable.emoji_1f4df);
+ EMOJIS_MAP.put(0x1f4e0, R.drawable.emoji_1f4e0);
+ EMOJIS_MAP.put(0x1f4e1, R.drawable.emoji_1f4e1);
+ EMOJIS_MAP.put(0x1f4fa, R.drawable.emoji_1f4fa);
+ EMOJIS_MAP.put(0x1f4fb, R.drawable.emoji_1f4fb);
+ EMOJIS_MAP.put(0x1f50a, R.drawable.emoji_1f50a);
+ EMOJIS_MAP.put(0x1f509, R.drawable.emoji_1f509);
+ EMOJIS_MAP.put(0x1f508, R.drawable.emoji_1f508);
+ EMOJIS_MAP.put(0x1f507, R.drawable.emoji_1f507);
+ EMOJIS_MAP.put(0x1f514, R.drawable.emoji_1f514);
+ EMOJIS_MAP.put(0x1f515, R.drawable.emoji_1f515);
+ EMOJIS_MAP.put(0x1f4e2, R.drawable.emoji_1f4e2);
+ EMOJIS_MAP.put(0x1f4e3, R.drawable.emoji_1f4e3);
+ EMOJIS_MAP.put(0x23f3, R.drawable.emoji_23f3);
+ EMOJIS_MAP.put(0x231b, R.drawable.emoji_231b);
+ EMOJIS_MAP.put(0x23f0, R.drawable.emoji_23f0);
+ EMOJIS_MAP.put(0x231a, R.drawable.emoji_231a);
+ EMOJIS_MAP.put(0x1f513, R.drawable.emoji_1f513);
+ EMOJIS_MAP.put(0x1f512, R.drawable.emoji_1f512);
+ EMOJIS_MAP.put(0x1f50f, R.drawable.emoji_1f50f);
+ EMOJIS_MAP.put(0x1f510, R.drawable.emoji_1f510);
+ EMOJIS_MAP.put(0x1f511, R.drawable.emoji_1f511);
+ EMOJIS_MAP.put(0x1f50e, R.drawable.emoji_1f50e);
+ EMOJIS_MAP.put(0x1f4a1, R.drawable.emoji_1f4a1);
+ EMOJIS_MAP.put(0x1f526, R.drawable.emoji_1f526);
+ EMOJIS_MAP.put(0x1f506, R.drawable.emoji_1f506);
+ EMOJIS_MAP.put(0x1f505, R.drawable.emoji_1f505);
+ EMOJIS_MAP.put(0x1f50c, R.drawable.emoji_1f50c);
+ EMOJIS_MAP.put(0x1f50b, R.drawable.emoji_1f50b);
+ EMOJIS_MAP.put(0x1f50d, R.drawable.emoji_1f50d);
+ EMOJIS_MAP.put(0x1f6c1, R.drawable.emoji_1f6c1);
+ EMOJIS_MAP.put(0x1f6c0, R.drawable.emoji_1f6c0);
+ EMOJIS_MAP.put(0x1f6bf, R.drawable.emoji_1f6bf);
+ EMOJIS_MAP.put(0x1f6bd, R.drawable.emoji_1f6bd);
+ EMOJIS_MAP.put(0x1f527, R.drawable.emoji_1f527);
+ EMOJIS_MAP.put(0x1f529, R.drawable.emoji_1f529);
+ EMOJIS_MAP.put(0x1f528, R.drawable.emoji_1f528);
+ EMOJIS_MAP.put(0x1f6aa, R.drawable.emoji_1f6aa);
+ EMOJIS_MAP.put(0x1f6ac, R.drawable.emoji_1f6ac);
+ EMOJIS_MAP.put(0x1f4a3, R.drawable.emoji_1f4a3);
+ EMOJIS_MAP.put(0x1f52b, R.drawable.emoji_1f52b);
+ EMOJIS_MAP.put(0x1f52a, R.drawable.emoji_1f52a);
+ EMOJIS_MAP.put(0x1f48a, R.drawable.emoji_1f48a);
+ EMOJIS_MAP.put(0x1f489, R.drawable.emoji_1f489);
+ EMOJIS_MAP.put(0x1f4b0, R.drawable.emoji_1f4b0);
+ EMOJIS_MAP.put(0x1f4b4, R.drawable.emoji_1f4b4);
+ EMOJIS_MAP.put(0x1f4b5, R.drawable.emoji_1f4b5);
+ EMOJIS_MAP.put(0x1f4b7, R.drawable.emoji_1f4b7);
+ EMOJIS_MAP.put(0x1f4b6, R.drawable.emoji_1f4b6);
+ EMOJIS_MAP.put(0x1f4b3, R.drawable.emoji_1f4b3);
+ EMOJIS_MAP.put(0x1f4b8, R.drawable.emoji_1f4b8);
+ EMOJIS_MAP.put(0x1f4f2, R.drawable.emoji_1f4f2);
+ EMOJIS_MAP.put(0x1f4e7, R.drawable.emoji_1f4e7);
+ EMOJIS_MAP.put(0x1f4e5, R.drawable.emoji_1f4e5);
+ EMOJIS_MAP.put(0x1f4e4, R.drawable.emoji_1f4e4);
+ EMOJIS_MAP.put(0x2709, R.drawable.emoji_2709);
+ EMOJIS_MAP.put(0x1f4e9, R.drawable.emoji_1f4e9);
+ EMOJIS_MAP.put(0x1f4e8, R.drawable.emoji_1f4e8);
+ EMOJIS_MAP.put(0x1f4ef, R.drawable.emoji_1f4ef);
+ EMOJIS_MAP.put(0x1f4eb, R.drawable.emoji_1f4eb);
+ EMOJIS_MAP.put(0x1f4ea, R.drawable.emoji_1f4ea);
+ EMOJIS_MAP.put(0x1f4ec, R.drawable.emoji_1f4ec);
+ EMOJIS_MAP.put(0x1f4ed, R.drawable.emoji_1f4ed);
+ EMOJIS_MAP.put(0x1f4ee, R.drawable.emoji_1f4ee);
+ EMOJIS_MAP.put(0x1f4e6, R.drawable.emoji_1f4e6);
+ EMOJIS_MAP.put(0x1f4dd, R.drawable.emoji_1f4dd);
+ EMOJIS_MAP.put(0x1f4c4, R.drawable.emoji_1f4c4);
+ EMOJIS_MAP.put(0x1f4c3, R.drawable.emoji_1f4c3);
+ EMOJIS_MAP.put(0x1f4d1, R.drawable.emoji_1f4d1);
+ EMOJIS_MAP.put(0x1f4ca, R.drawable.emoji_1f4ca);
+ EMOJIS_MAP.put(0x1f4c8, R.drawable.emoji_1f4c8);
+ EMOJIS_MAP.put(0x1f4c9, R.drawable.emoji_1f4c9);
+ EMOJIS_MAP.put(0x1f4dc, R.drawable.emoji_1f4dc);
+ EMOJIS_MAP.put(0x1f4cb, R.drawable.emoji_1f4cb);
+ EMOJIS_MAP.put(0x1f4c5, R.drawable.emoji_1f4c5);
+ EMOJIS_MAP.put(0x1f4c6, R.drawable.emoji_1f4c6);
+ EMOJIS_MAP.put(0x1f4c7, R.drawable.emoji_1f4c7);
+ EMOJIS_MAP.put(0x1f4c1, R.drawable.emoji_1f4c1);
+ EMOJIS_MAP.put(0x1f4c2, R.drawable.emoji_1f4c2);
+ EMOJIS_MAP.put(0x2702, R.drawable.emoji_2702);
+ EMOJIS_MAP.put(0x1f4cc, R.drawable.emoji_1f4cc);
+ EMOJIS_MAP.put(0x1f4ce, R.drawable.emoji_1f4ce);
+ EMOJIS_MAP.put(0x2712, R.drawable.emoji_2712);
+ EMOJIS_MAP.put(0x270f, R.drawable.emoji_270f);
+ EMOJIS_MAP.put(0x1f4cf, R.drawable.emoji_1f4cf);
+ EMOJIS_MAP.put(0x1f4d0, R.drawable.emoji_1f4d0);
+ EMOJIS_MAP.put(0x1f4d5, R.drawable.emoji_1f4d5);
+ EMOJIS_MAP.put(0x1f4d7, R.drawable.emoji_1f4d7);
+ EMOJIS_MAP.put(0x1f4d8, R.drawable.emoji_1f4d8);
+ EMOJIS_MAP.put(0x1f4d9, R.drawable.emoji_1f4d9);
+ EMOJIS_MAP.put(0x1f4d3, R.drawable.emoji_1f4d3);
+ EMOJIS_MAP.put(0x1f4d4, R.drawable.emoji_1f4d4);
+ EMOJIS_MAP.put(0x1f4d2, R.drawable.emoji_1f4d2);
+ EMOJIS_MAP.put(0x1f4da, R.drawable.emoji_1f4da);
+ EMOJIS_MAP.put(0x1f4d6, R.drawable.emoji_1f4d6);
+ EMOJIS_MAP.put(0x1f516, R.drawable.emoji_1f516);
+ EMOJIS_MAP.put(0x1f4db, R.drawable.emoji_1f4db);
+ EMOJIS_MAP.put(0x1f52c, R.drawable.emoji_1f52c);
+ EMOJIS_MAP.put(0x1f52d, R.drawable.emoji_1f52d);
+ EMOJIS_MAP.put(0x1f4f0, R.drawable.emoji_1f4f0);
+ EMOJIS_MAP.put(0x1f3a8, R.drawable.emoji_1f3a8);
+ EMOJIS_MAP.put(0x1f3ac, R.drawable.emoji_1f3ac);
+ EMOJIS_MAP.put(0x1f3a4, R.drawable.emoji_1f3a4);
+ EMOJIS_MAP.put(0x1f3a7, R.drawable.emoji_1f3a7);
+ EMOJIS_MAP.put(0x1f3bc, R.drawable.emoji_1f3bc);
+ EMOJIS_MAP.put(0x1f3b5, R.drawable.emoji_1f3b5);
+ EMOJIS_MAP.put(0x1f3b6, R.drawable.emoji_1f3b6);
+ EMOJIS_MAP.put(0x1f3b9, R.drawable.emoji_1f3b9);
+ EMOJIS_MAP.put(0x1f3bb, R.drawable.emoji_1f3bb);
+ EMOJIS_MAP.put(0x1f3ba, R.drawable.emoji_1f3ba);
+ EMOJIS_MAP.put(0x1f3b7, R.drawable.emoji_1f3b7);
+ EMOJIS_MAP.put(0x1f3b8, R.drawable.emoji_1f3b8);
+ EMOJIS_MAP.put(0x1f47e, R.drawable.emoji_1f47e);
+ EMOJIS_MAP.put(0x1f3ae, R.drawable.emoji_1f3ae);
+ EMOJIS_MAP.put(0x1f0cf, R.drawable.emoji_1f0cf);
+ EMOJIS_MAP.put(0x1f3b4, R.drawable.emoji_1f3b4);
+ EMOJIS_MAP.put(0x1f004, R.drawable.emoji_1f004);
+ EMOJIS_MAP.put(0x1f3b2, R.drawable.emoji_1f3b2);
+ EMOJIS_MAP.put(0x1f3af, R.drawable.emoji_1f3af);
+ EMOJIS_MAP.put(0x1f3c8, R.drawable.emoji_1f3c8);
+ EMOJIS_MAP.put(0x1f3c0, R.drawable.emoji_1f3c0);
+ EMOJIS_MAP.put(0x26bd, R.drawable.emoji_26bd);
+ EMOJIS_MAP.put(0x26be, R.drawable.emoji_26be);
+ EMOJIS_MAP.put(0x1f3be, R.drawable.emoji_1f3be);
+ EMOJIS_MAP.put(0x1f3b1, R.drawable.emoji_1f3b1);
+ EMOJIS_MAP.put(0x1f3c9, R.drawable.emoji_1f3c9);
+ EMOJIS_MAP.put(0x1f3b3, R.drawable.emoji_1f3b3);
+ EMOJIS_MAP.put(0x26f3, R.drawable.emoji_26f3);
+ EMOJIS_MAP.put(0x1f6b5, R.drawable.emoji_1f6b5);
+ EMOJIS_MAP.put(0x1f6b4, R.drawable.emoji_1f6b4);
+ EMOJIS_MAP.put(0x1f3c1, R.drawable.emoji_1f3c1);
+ EMOJIS_MAP.put(0x1f3c7, R.drawable.emoji_1f3c7);
+ EMOJIS_MAP.put(0x1f3c6, R.drawable.emoji_1f3c6);
+ EMOJIS_MAP.put(0x1f3bf, R.drawable.emoji_1f3bf);
+ EMOJIS_MAP.put(0x1f3c2, R.drawable.emoji_1f3c2);
+ EMOJIS_MAP.put(0x1f3ca, R.drawable.emoji_1f3ca);
+ EMOJIS_MAP.put(0x1f3c4, R.drawable.emoji_1f3c4);
+ EMOJIS_MAP.put(0x1f3a3, R.drawable.emoji_1f3a3);
+ EMOJIS_MAP.put(0x2615, R.drawable.emoji_2615);
+ EMOJIS_MAP.put(0x1f375, R.drawable.emoji_1f375);
+ EMOJIS_MAP.put(0x1f376, R.drawable.emoji_1f376);
+ EMOJIS_MAP.put(0x1f37c, R.drawable.emoji_1f37c);
+ EMOJIS_MAP.put(0x1f37a, R.drawable.emoji_1f37a);
+ EMOJIS_MAP.put(0x1f37b, R.drawable.emoji_1f37b);
+ EMOJIS_MAP.put(0x1f378, R.drawable.emoji_1f378);
+ EMOJIS_MAP.put(0x1f379, R.drawable.emoji_1f379);
+ EMOJIS_MAP.put(0x1f377, R.drawable.emoji_1f377);
+ EMOJIS_MAP.put(0x1f374, R.drawable.emoji_1f374);
+ EMOJIS_MAP.put(0x1f355, R.drawable.emoji_1f355);
+ EMOJIS_MAP.put(0x1f354, R.drawable.emoji_1f354);
+ EMOJIS_MAP.put(0x1f35f, R.drawable.emoji_1f35f);
+ EMOJIS_MAP.put(0x1f357, R.drawable.emoji_1f357);
+ EMOJIS_MAP.put(0x1f356, R.drawable.emoji_1f356);
+ EMOJIS_MAP.put(0x1f35d, R.drawable.emoji_1f35d);
+ EMOJIS_MAP.put(0x1f35b, R.drawable.emoji_1f35b);
+ EMOJIS_MAP.put(0x1f364, R.drawable.emoji_1f364);
+ EMOJIS_MAP.put(0x1f371, R.drawable.emoji_1f371);
+ EMOJIS_MAP.put(0x1f363, R.drawable.emoji_1f363);
+ EMOJIS_MAP.put(0x1f365, R.drawable.emoji_1f365);
+ EMOJIS_MAP.put(0x1f359, R.drawable.emoji_1f359);
+ EMOJIS_MAP.put(0x1f358, R.drawable.emoji_1f358);
+ EMOJIS_MAP.put(0x1f35a, R.drawable.emoji_1f35a);
+ EMOJIS_MAP.put(0x1f35c, R.drawable.emoji_1f35c);
+ EMOJIS_MAP.put(0x1f372, R.drawable.emoji_1f372);
+ EMOJIS_MAP.put(0x1f362, R.drawable.emoji_1f362);
+ EMOJIS_MAP.put(0x1f361, R.drawable.emoji_1f361);
+ EMOJIS_MAP.put(0x1f373, R.drawable.emoji_1f373);
+ EMOJIS_MAP.put(0x1f35e, R.drawable.emoji_1f35e);
+ EMOJIS_MAP.put(0x1f369, R.drawable.emoji_1f369);
+ EMOJIS_MAP.put(0x1f36e, R.drawable.emoji_1f36e);
+ EMOJIS_MAP.put(0x1f366, R.drawable.emoji_1f366);
+ EMOJIS_MAP.put(0x1f368, R.drawable.emoji_1f368);
+ EMOJIS_MAP.put(0x1f367, R.drawable.emoji_1f367);
+ EMOJIS_MAP.put(0x1f382, R.drawable.emoji_1f382);
+ EMOJIS_MAP.put(0x1f370, R.drawable.emoji_1f370);
+ EMOJIS_MAP.put(0x1f36a, R.drawable.emoji_1f36a);
+ EMOJIS_MAP.put(0x1f36b, R.drawable.emoji_1f36b);
+ EMOJIS_MAP.put(0x1f36c, R.drawable.emoji_1f36c);
+ EMOJIS_MAP.put(0x1f36d, R.drawable.emoji_1f36d);
+ EMOJIS_MAP.put(0x1f36f, R.drawable.emoji_1f36f);
+ EMOJIS_MAP.put(0x1f34e, R.drawable.emoji_1f34e);
+ EMOJIS_MAP.put(0x1f34f, R.drawable.emoji_1f34f);
+ EMOJIS_MAP.put(0x1f34a, R.drawable.emoji_1f34a);
+ EMOJIS_MAP.put(0x1f34b, R.drawable.emoji_1f34b);
+ EMOJIS_MAP.put(0x1f352, R.drawable.emoji_1f352);
+ EMOJIS_MAP.put(0x1f347, R.drawable.emoji_1f347);
+ EMOJIS_MAP.put(0x1f349, R.drawable.emoji_1f349);
+ EMOJIS_MAP.put(0x1f353, R.drawable.emoji_1f353);
+ EMOJIS_MAP.put(0x1f351, R.drawable.emoji_1f351);
+ EMOJIS_MAP.put(0x1f348, R.drawable.emoji_1f348);
+ EMOJIS_MAP.put(0x1f34c, R.drawable.emoji_1f34c);
+ EMOJIS_MAP.put(0x1f350, R.drawable.emoji_1f350);
+ EMOJIS_MAP.put(0x1f34d, R.drawable.emoji_1f34d);
+ EMOJIS_MAP.put(0x1f360, R.drawable.emoji_1f360);
+ EMOJIS_MAP.put(0x1f346, R.drawable.emoji_1f346);
+ EMOJIS_MAP.put(0x1f345, R.drawable.emoji_1f345);
+ EMOJIS_MAP.put(0x1f33d, R.drawable.emoji_1f33d);
+
+ // Places
+ EMOJIS_MAP.put(0x1f3e0, R.drawable.emoji_1f3e0);
+ EMOJIS_MAP.put(0x1f3e1, R.drawable.emoji_1f3e1);
+ EMOJIS_MAP.put(0x1f3eb, R.drawable.emoji_1f3eb);
+ EMOJIS_MAP.put(0x1f3e2, R.drawable.emoji_1f3e2);
+ EMOJIS_MAP.put(0x1f3e3, R.drawable.emoji_1f3e3);
+ EMOJIS_MAP.put(0x1f3e5, R.drawable.emoji_1f3e5);
+ EMOJIS_MAP.put(0x1f3e6, R.drawable.emoji_1f3e6);
+ EMOJIS_MAP.put(0x1f3ea, R.drawable.emoji_1f3ea);
+ EMOJIS_MAP.put(0x1f3e9, R.drawable.emoji_1f3e9);
+ EMOJIS_MAP.put(0x1f3e8, R.drawable.emoji_1f3e8);
+ EMOJIS_MAP.put(0x1f492, R.drawable.emoji_1f492);
+ EMOJIS_MAP.put(0x26ea, R.drawable.emoji_26ea);
+ EMOJIS_MAP.put(0x1f3ec, R.drawable.emoji_1f3ec);
+ EMOJIS_MAP.put(0x1f3e4, R.drawable.emoji_1f3e4);
+ EMOJIS_MAP.put(0x1f307, R.drawable.emoji_1f307);
+ EMOJIS_MAP.put(0x1f306, R.drawable.emoji_1f306);
+ EMOJIS_MAP.put(0x1f3ef, R.drawable.emoji_1f3ef);
+ EMOJIS_MAP.put(0x1f3f0, R.drawable.emoji_1f3f0);
+ EMOJIS_MAP.put(0x26fa, R.drawable.emoji_26fa);
+ EMOJIS_MAP.put(0x1f3ed, R.drawable.emoji_1f3ed);
+ EMOJIS_MAP.put(0x1f5fc, R.drawable.emoji_1f5fc);
+ EMOJIS_MAP.put(0x1f5fe, R.drawable.emoji_1f5fe);
+ EMOJIS_MAP.put(0x1f5fb, R.drawable.emoji_1f5fb);
+ EMOJIS_MAP.put(0x1f304, R.drawable.emoji_1f304);
+ EMOJIS_MAP.put(0x1f305, R.drawable.emoji_1f305);
+ EMOJIS_MAP.put(0x1f303, R.drawable.emoji_1f303);
+ EMOJIS_MAP.put(0x1f5fd, R.drawable.emoji_1f5fd);
+ EMOJIS_MAP.put(0x1f309, R.drawable.emoji_1f309);
+ EMOJIS_MAP.put(0x1f3a0, R.drawable.emoji_1f3a0);
+ EMOJIS_MAP.put(0x1f3a1, R.drawable.emoji_1f3a1);
+ EMOJIS_MAP.put(0x26f2, R.drawable.emoji_26f2);
+ EMOJIS_MAP.put(0x1f3a2, R.drawable.emoji_1f3a2);
+ EMOJIS_MAP.put(0x1f6a2, R.drawable.emoji_1f6a2);
+ EMOJIS_MAP.put(0x26f5, R.drawable.emoji_26f5);
+ EMOJIS_MAP.put(0x1f6a4, R.drawable.emoji_1f6a4);
+ EMOJIS_MAP.put(0x1f6a3, R.drawable.emoji_1f6a3);
+ EMOJIS_MAP.put(0x2693, R.drawable.emoji_2693);
+ EMOJIS_MAP.put(0x1f680, R.drawable.emoji_1f680);
+ EMOJIS_MAP.put(0x2708, R.drawable.emoji_2708);
+ EMOJIS_MAP.put(0x1f4ba, R.drawable.emoji_1f4ba);
+ EMOJIS_MAP.put(0x1f681, R.drawable.emoji_1f681);
+ EMOJIS_MAP.put(0x1f682, R.drawable.emoji_1f682);
+ EMOJIS_MAP.put(0x1f68a, R.drawable.emoji_1f68a);
+ EMOJIS_MAP.put(0x1f689, R.drawable.emoji_1f689);
+ EMOJIS_MAP.put(0x1f69e, R.drawable.emoji_1f69e);
+ EMOJIS_MAP.put(0x1f686, R.drawable.emoji_1f686);
+ EMOJIS_MAP.put(0x1f684, R.drawable.emoji_1f684);
+ EMOJIS_MAP.put(0x1f685, R.drawable.emoji_1f685);
+ EMOJIS_MAP.put(0x1f688, R.drawable.emoji_1f688);
+ EMOJIS_MAP.put(0x1f687, R.drawable.emoji_1f687);
+ EMOJIS_MAP.put(0x1f69d, R.drawable.emoji_1f69d);
+ EMOJIS_MAP.put(0x1f68b, R.drawable.emoji_1f68b);
+ EMOJIS_MAP.put(0x1f683, R.drawable.emoji_1f683);
+ EMOJIS_MAP.put(0x1f68e, R.drawable.emoji_1f68e);
+ EMOJIS_MAP.put(0x1f68c, R.drawable.emoji_1f68c);
+ EMOJIS_MAP.put(0x1f68d, R.drawable.emoji_1f68d);
+ EMOJIS_MAP.put(0x1f699, R.drawable.emoji_1f699);
+ EMOJIS_MAP.put(0x1f698, R.drawable.emoji_1f698);
+ EMOJIS_MAP.put(0x1f697, R.drawable.emoji_1f697);
+ EMOJIS_MAP.put(0x1f695, R.drawable.emoji_1f695);
+ EMOJIS_MAP.put(0x1f696, R.drawable.emoji_1f696);
+ EMOJIS_MAP.put(0x1f69b, R.drawable.emoji_1f69b);
+ EMOJIS_MAP.put(0x1f69a, R.drawable.emoji_1f69a);
+ EMOJIS_MAP.put(0x1f6a8, R.drawable.emoji_1f6a8);
+ EMOJIS_MAP.put(0x1f693, R.drawable.emoji_1f693);
+ EMOJIS_MAP.put(0x1f694, R.drawable.emoji_1f694);
+ EMOJIS_MAP.put(0x1f692, R.drawable.emoji_1f692);
+ EMOJIS_MAP.put(0x1f691, R.drawable.emoji_1f691);
+ EMOJIS_MAP.put(0x1f690, R.drawable.emoji_1f690);
+ EMOJIS_MAP.put(0x1f6b2, R.drawable.emoji_1f6b2);
+ EMOJIS_MAP.put(0x1f6a1, R.drawable.emoji_1f6a1);
+ EMOJIS_MAP.put(0x1f69f, R.drawable.emoji_1f69f);
+ EMOJIS_MAP.put(0x1f6a0, R.drawable.emoji_1f6a0);
+ EMOJIS_MAP.put(0x1f69c, R.drawable.emoji_1f69c);
+ EMOJIS_MAP.put(0x1f488, R.drawable.emoji_1f488);
+ EMOJIS_MAP.put(0x1f68f, R.drawable.emoji_1f68f);
+ EMOJIS_MAP.put(0x1f3ab, R.drawable.emoji_1f3ab);
+ EMOJIS_MAP.put(0x1f6a6, R.drawable.emoji_1f6a6);
+ EMOJIS_MAP.put(0x1f6a5, R.drawable.emoji_1f6a5);
+ EMOJIS_MAP.put(0x26a0, R.drawable.emoji_26a0);
+ EMOJIS_MAP.put(0x1f6a7, R.drawable.emoji_1f6a7);
+ EMOJIS_MAP.put(0x1f530, R.drawable.emoji_1f530);
+ EMOJIS_MAP.put(0x26fd, R.drawable.emoji_26fd);
+ EMOJIS_MAP.put(0x1f3ee, R.drawable.emoji_1f3ee);
+ EMOJIS_MAP.put(0x1f3b0, R.drawable.emoji_1f3b0);
+ EMOJIS_MAP.put(0x2668, R.drawable.emoji_2668);
+ EMOJIS_MAP.put(0x1f5ff, R.drawable.emoji_1f5ff);
+ EMOJIS_MAP.put(0x1f3aa, R.drawable.emoji_1f3aa);
+ EMOJIS_MAP.put(0x1f3ad, R.drawable.emoji_1f3ad);
+ EMOJIS_MAP.put(0x1f4cd, R.drawable.emoji_1f4cd);
+ EMOJIS_MAP.put(0x1f6a9, R.drawable.emoji_1f6a9);
+// Emoji.fromChars("\ud83c\uddef\ud83c\uddf5");
+// Emoji.fromChars("\ud83c\uddf0\ud83c\uddf7");
+// Emoji.fromChars("\ud83c\udde9\ud83c\uddea");
+// Emoji.fromChars("\ud83c\udde8\ud83c\uddf3");
+// Emoji.fromChars("\ud83c\uddfa\ud83c\uddf8");
+// Emoji.fromChars("\ud83c\uddeb\ud83c\uddf7");
+// Emoji.fromChars("\ud83c\uddea\ud83c\uddf8");
+// Emoji.fromChars("\ud83c\uddee\ud83c\uddf9");
+// Emoji.fromChars("\ud83c\uddf7\ud83c\uddfa");
+// Emoji.fromChars("\ud83c\uddec\ud83c\udde7");
+
+ // Symbols
+// Emoji.fromChars("\u0031\u20e3"),
+// Emoji.fromChars("\u0032\u20e3"),
+// Emoji.fromChars("\u0033\u20e3"),
+// Emoji.fromChars("\u0034\u20e3"),
+// Emoji.fromChars("\u0035\u20e3"),
+// Emoji.fromChars("\u0036\u20e3"),
+// Emoji.fromChars("\u0037\u20e3"),
+// Emoji.fromChars("\u0038\u20e3"),
+// Emoji.fromChars("\u0039\u20e3"),
+// Emoji.fromChars("\u0030\u20e3"),
+ EMOJIS_MAP.put(0x1f51f, R.drawable.emoji_1f51f);
+ EMOJIS_MAP.put(0x1f522, R.drawable.emoji_1f522);
+// Emoji.fromChars("\u0023\u20e3"),
+ EMOJIS_MAP.put(0x1f523, R.drawable.emoji_1f523);
+ EMOJIS_MAP.put(0x2b06, R.drawable.emoji_2b06);
+ EMOJIS_MAP.put(0x2b07, R.drawable.emoji_2b07);
+ EMOJIS_MAP.put(0x2b05, R.drawable.emoji_2b05);
+ EMOJIS_MAP.put(0x27a1, R.drawable.emoji_27a1);
+ EMOJIS_MAP.put(0x1f520, R.drawable.emoji_1f520);
+ EMOJIS_MAP.put(0x1f521, R.drawable.emoji_1f521);
+ EMOJIS_MAP.put(0x1f524, R.drawable.emoji_1f524);
+ EMOJIS_MAP.put(0x2197, R.drawable.emoji_2197);
+ EMOJIS_MAP.put(0x2196, R.drawable.emoji_2196);
+ EMOJIS_MAP.put(0x2198, R.drawable.emoji_2198);
+ EMOJIS_MAP.put(0x2199, R.drawable.emoji_2199);
+ EMOJIS_MAP.put(0x2194, R.drawable.emoji_2194);
+ EMOJIS_MAP.put(0x2195, R.drawable.emoji_2195);
+ EMOJIS_MAP.put(0x1f504, R.drawable.emoji_1f504);
+ EMOJIS_MAP.put(0x25c0, R.drawable.emoji_25c0);
+ EMOJIS_MAP.put(0x25b6, R.drawable.emoji_25b6);
+ EMOJIS_MAP.put(0x1f53c, R.drawable.emoji_1f53c);
+ EMOJIS_MAP.put(0x1f53d, R.drawable.emoji_1f53d);
+ EMOJIS_MAP.put(0x21a9, R.drawable.emoji_21a9);
+ EMOJIS_MAP.put(0x21aa, R.drawable.emoji_21aa);
+ EMOJIS_MAP.put(0x2139, R.drawable.emoji_2139);
+ EMOJIS_MAP.put(0x23ea, R.drawable.emoji_23ea);
+ EMOJIS_MAP.put(0x23e9, R.drawable.emoji_23e9);
+ EMOJIS_MAP.put(0x23eb, R.drawable.emoji_23eb);
+ EMOJIS_MAP.put(0x23ec, R.drawable.emoji_23ec);
+ EMOJIS_MAP.put(0x2935, R.drawable.emoji_2935);
+ EMOJIS_MAP.put(0x2934, R.drawable.emoji_2934);
+ EMOJIS_MAP.put(0x1f197, R.drawable.emoji_1f197);
+ EMOJIS_MAP.put(0x1f500, R.drawable.emoji_1f500);
+ EMOJIS_MAP.put(0x1f501, R.drawable.emoji_1f501);
+ EMOJIS_MAP.put(0x1f502, R.drawable.emoji_1f502);
+ EMOJIS_MAP.put(0x1f195, R.drawable.emoji_1f195);
+ EMOJIS_MAP.put(0x1f199, R.drawable.emoji_1f199);
+ EMOJIS_MAP.put(0x1f192, R.drawable.emoji_1f192);
+ EMOJIS_MAP.put(0x1f193, R.drawable.emoji_1f193);
+ EMOJIS_MAP.put(0x1f196, R.drawable.emoji_1f196);
+ EMOJIS_MAP.put(0x1f4f6, R.drawable.emoji_1f4f6);
+ EMOJIS_MAP.put(0x1f3a6, R.drawable.emoji_1f3a6);
+ EMOJIS_MAP.put(0x1f201, R.drawable.emoji_1f201);
+ EMOJIS_MAP.put(0x1f22f, R.drawable.emoji_1f22f);
+ EMOJIS_MAP.put(0x1f233, R.drawable.emoji_1f233);
+ EMOJIS_MAP.put(0x1f235, R.drawable.emoji_1f235);
+ EMOJIS_MAP.put(0x1f234, R.drawable.emoji_1f234);
+ EMOJIS_MAP.put(0x1f232, R.drawable.emoji_1f232);
+ EMOJIS_MAP.put(0x1f250, R.drawable.emoji_1f250);
+ EMOJIS_MAP.put(0x1f239, R.drawable.emoji_1f239);
+ EMOJIS_MAP.put(0x1f23a, R.drawable.emoji_1f23a);
+ EMOJIS_MAP.put(0x1f236, R.drawable.emoji_1f236);
+ EMOJIS_MAP.put(0x1f21a, R.drawable.emoji_1f21a);
+ EMOJIS_MAP.put(0x1f6bb, R.drawable.emoji_1f6bb);
+ EMOJIS_MAP.put(0x1f6b9, R.drawable.emoji_1f6b9);
+ EMOJIS_MAP.put(0x1f6ba, R.drawable.emoji_1f6ba);
+ EMOJIS_MAP.put(0x1f6bc, R.drawable.emoji_1f6bc);
+ EMOJIS_MAP.put(0x1f6be, R.drawable.emoji_1f6be);
+ EMOJIS_MAP.put(0x1f6b0, R.drawable.emoji_1f6b0);
+ EMOJIS_MAP.put(0x1f6ae, R.drawable.emoji_1f6ae);
+ EMOJIS_MAP.put(0x1f17f, R.drawable.emoji_1f17f);
+ EMOJIS_MAP.put(0x267f, R.drawable.emoji_267f);
+ EMOJIS_MAP.put(0x1f6ad, R.drawable.emoji_1f6ad);
+ EMOJIS_MAP.put(0x1f237, R.drawable.emoji_1f237);
+ EMOJIS_MAP.put(0x1f238, R.drawable.emoji_1f238);
+ EMOJIS_MAP.put(0x1f202, R.drawable.emoji_1f202);
+ EMOJIS_MAP.put(0x24c2, R.drawable.emoji_24c2);
+ EMOJIS_MAP.put(0x1f6c2, R.drawable.emoji_1f6c2);
+ EMOJIS_MAP.put(0x1f6c4, R.drawable.emoji_1f6c4);
+ EMOJIS_MAP.put(0x1f6c5, R.drawable.emoji_1f6c5);
+ EMOJIS_MAP.put(0x1f6c3, R.drawable.emoji_1f6c3);
+ EMOJIS_MAP.put(0x1f251, R.drawable.emoji_1f251);
+ EMOJIS_MAP.put(0x3299, R.drawable.emoji_3299);
+ EMOJIS_MAP.put(0x3297, R.drawable.emoji_3297);
+ EMOJIS_MAP.put(0x1f191, R.drawable.emoji_1f191);
+ EMOJIS_MAP.put(0x1f198, R.drawable.emoji_1f198);
+ EMOJIS_MAP.put(0x1f194, R.drawable.emoji_1f194);
+ EMOJIS_MAP.put(0x1f6ab, R.drawable.emoji_1f6ab);
+ EMOJIS_MAP.put(0x1f51e, R.drawable.emoji_1f51e);
+ EMOJIS_MAP.put(0x1f4f5, R.drawable.emoji_1f4f5);
+ EMOJIS_MAP.put(0x1f6af, R.drawable.emoji_1f6af);
+ EMOJIS_MAP.put(0x1f6b1, R.drawable.emoji_1f6b1);
+ EMOJIS_MAP.put(0x1f6b3, R.drawable.emoji_1f6b3);
+ EMOJIS_MAP.put(0x1f6b7, R.drawable.emoji_1f6b7);
+ EMOJIS_MAP.put(0x1f6b8, R.drawable.emoji_1f6b8);
+ EMOJIS_MAP.put(0x26d4, R.drawable.emoji_26d4);
+ EMOJIS_MAP.put(0x2733, R.drawable.emoji_2733);
+ EMOJIS_MAP.put(0x2747, R.drawable.emoji_2747);
+ EMOJIS_MAP.put(0x274e, R.drawable.emoji_274e);
+ EMOJIS_MAP.put(0x2705, R.drawable.emoji_2705);
+ EMOJIS_MAP.put(0x2734, R.drawable.emoji_2734);
+ EMOJIS_MAP.put(0x1f49f, R.drawable.emoji_1f49f);
+ EMOJIS_MAP.put(0x1f19a, R.drawable.emoji_1f19a);
+ EMOJIS_MAP.put(0x1f4f3, R.drawable.emoji_1f4f3);
+ EMOJIS_MAP.put(0x1f4f4, R.drawable.emoji_1f4f4);
+ EMOJIS_MAP.put(0x1f170, R.drawable.emoji_1f170);
+ EMOJIS_MAP.put(0x1f171, R.drawable.emoji_1f171);
+ EMOJIS_MAP.put(0x1f18e, R.drawable.emoji_1f18e);
+ EMOJIS_MAP.put(0x1f17e, R.drawable.emoji_1f17e);
+ EMOJIS_MAP.put(0x1f4a0, R.drawable.emoji_1f4a0);
+ EMOJIS_MAP.put(0x27bf, R.drawable.emoji_27bf);
+ EMOJIS_MAP.put(0x267b, R.drawable.emoji_267b);
+ EMOJIS_MAP.put(0x2648, R.drawable.emoji_2648);
+ EMOJIS_MAP.put(0x2649, R.drawable.emoji_2649);
+ EMOJIS_MAP.put(0x264a, R.drawable.emoji_264a);
+ EMOJIS_MAP.put(0x264b, R.drawable.emoji_264b);
+ EMOJIS_MAP.put(0x264c, R.drawable.emoji_264c);
+ EMOJIS_MAP.put(0x264d, R.drawable.emoji_264d);
+ EMOJIS_MAP.put(0x264e, R.drawable.emoji_264e);
+ EMOJIS_MAP.put(0x264f, R.drawable.emoji_264f);
+ EMOJIS_MAP.put(0x2650, R.drawable.emoji_2650);
+ EMOJIS_MAP.put(0x2651, R.drawable.emoji_2651);
+ EMOJIS_MAP.put(0x2652, R.drawable.emoji_2652);
+ EMOJIS_MAP.put(0x2653, R.drawable.emoji_2653);
+ EMOJIS_MAP.put(0x26ce, R.drawable.emoji_26ce);
+ EMOJIS_MAP.put(0x1f52f, R.drawable.emoji_1f52f);
+ EMOJIS_MAP.put(0x1f3e7, R.drawable.emoji_1f3e7);
+ EMOJIS_MAP.put(0x1f4b9, R.drawable.emoji_1f4b9);
+ EMOJIS_MAP.put(0x1f4b2, R.drawable.emoji_1f4b2);
+ EMOJIS_MAP.put(0x1f4b1, R.drawable.emoji_1f4b1);
+ EMOJIS_MAP.put(0x00a9, R.drawable.emoji_00a9);
+ EMOJIS_MAP.put(0x00ae, R.drawable.emoji_00ae);
+ EMOJIS_MAP.put(0x2122, R.drawable.emoji_2122);
+ EMOJIS_MAP.put(0x274c, R.drawable.emoji_274c);
+ EMOJIS_MAP.put(0x203c, R.drawable.emoji_203c);
+ EMOJIS_MAP.put(0x2049, R.drawable.emoji_2049);
+ EMOJIS_MAP.put(0x2757, R.drawable.emoji_2757);
+ EMOJIS_MAP.put(0x2753, R.drawable.emoji_2753);
+ EMOJIS_MAP.put(0x2755, R.drawable.emoji_2755);
+ EMOJIS_MAP.put(0x2754, R.drawable.emoji_2754);
+ EMOJIS_MAP.put(0x2b55, R.drawable.emoji_2b55);
+ EMOJIS_MAP.put(0x1f51d, R.drawable.emoji_1f51d);
+ EMOJIS_MAP.put(0x1f51a, R.drawable.emoji_1f51a);
+ EMOJIS_MAP.put(0x1f519, R.drawable.emoji_1f519);
+ EMOJIS_MAP.put(0x1f51b, R.drawable.emoji_1f51b);
+ EMOJIS_MAP.put(0x1f51c, R.drawable.emoji_1f51c);
+ EMOJIS_MAP.put(0x1f503, R.drawable.emoji_1f503);
+ EMOJIS_MAP.put(0x1f55b, R.drawable.emoji_1f55b);
+ EMOJIS_MAP.put(0x1f567, R.drawable.emoji_1f567);
+ EMOJIS_MAP.put(0x1f550, R.drawable.emoji_1f550);
+ EMOJIS_MAP.put(0x1f55c, R.drawable.emoji_1f55c);
+ EMOJIS_MAP.put(0x1f551, R.drawable.emoji_1f551);
+ EMOJIS_MAP.put(0x1f55d, R.drawable.emoji_1f55d);
+ EMOJIS_MAP.put(0x1f552, R.drawable.emoji_1f552);
+ EMOJIS_MAP.put(0x1f55e, R.drawable.emoji_1f55e);
+ EMOJIS_MAP.put(0x1f553, R.drawable.emoji_1f553);
+ EMOJIS_MAP.put(0x1f55f, R.drawable.emoji_1f55f);
+ EMOJIS_MAP.put(0x1f554, R.drawable.emoji_1f554);
+ EMOJIS_MAP.put(0x1f560, R.drawable.emoji_1f560);
+ EMOJIS_MAP.put(0x1f555, R.drawable.emoji_1f555);
+ EMOJIS_MAP.put(0x1f556, R.drawable.emoji_1f556);
+ EMOJIS_MAP.put(0x1f557, R.drawable.emoji_1f557);
+ EMOJIS_MAP.put(0x1f558, R.drawable.emoji_1f558);
+ EMOJIS_MAP.put(0x1f559, R.drawable.emoji_1f559);
+ EMOJIS_MAP.put(0x1f55a, R.drawable.emoji_1f55a);
+ EMOJIS_MAP.put(0x1f561, R.drawable.emoji_1f561);
+ EMOJIS_MAP.put(0x1f562, R.drawable.emoji_1f562);
+ EMOJIS_MAP.put(0x1f563, R.drawable.emoji_1f563);
+ EMOJIS_MAP.put(0x1f564, R.drawable.emoji_1f564);
+ EMOJIS_MAP.put(0x1f565, R.drawable.emoji_1f565);
+ EMOJIS_MAP.put(0x1f566, R.drawable.emoji_1f566);
+ EMOJIS_MAP.put(0x2716, R.drawable.emoji_2716);
+ EMOJIS_MAP.put(0x2795, R.drawable.emoji_2795);
+ EMOJIS_MAP.put(0x2796, R.drawable.emoji_2796);
+ EMOJIS_MAP.put(0x2797, R.drawable.emoji_2797);
+ EMOJIS_MAP.put(0x2660, R.drawable.emoji_2660);
+ EMOJIS_MAP.put(0x2665, R.drawable.emoji_2665);
+ EMOJIS_MAP.put(0x2663, R.drawable.emoji_2663);
+ EMOJIS_MAP.put(0x2666, R.drawable.emoji_2666);
+ EMOJIS_MAP.put(0x1f4ae, R.drawable.emoji_1f4ae);
+ EMOJIS_MAP.put(0x1f4af, R.drawable.emoji_1f4af);
+ EMOJIS_MAP.put(0x2714, R.drawable.emoji_2714);
+ EMOJIS_MAP.put(0x2611, R.drawable.emoji_2611);
+ EMOJIS_MAP.put(0x1f518, R.drawable.emoji_1f518);
+ EMOJIS_MAP.put(0x1f517, R.drawable.emoji_1f517);
+ EMOJIS_MAP.put(0x27b0, R.drawable.emoji_27b0);
+ EMOJIS_MAP.put(0x3030, R.drawable.emoji_3030);
+ EMOJIS_MAP.put(0x303d, R.drawable.emoji_303d);
+ EMOJIS_MAP.put(0x1f531, R.drawable.emoji_1f531);
+ EMOJIS_MAP.put(0x25fc, R.drawable.emoji_25fc);
+ EMOJIS_MAP.put(0x25fb, R.drawable.emoji_25fb);
+ EMOJIS_MAP.put(0x25fe, R.drawable.emoji_25fe);
+ EMOJIS_MAP.put(0x25fd, R.drawable.emoji_25fd);
+ EMOJIS_MAP.put(0x25aa, R.drawable.emoji_25aa);
+ EMOJIS_MAP.put(0x25ab, R.drawable.emoji_25ab);
+ EMOJIS_MAP.put(0x1f53a, R.drawable.emoji_1f53a);
+ EMOJIS_MAP.put(0x1f532, R.drawable.emoji_1f532);
+ EMOJIS_MAP.put(0x1f533, R.drawable.emoji_1f533);
+ EMOJIS_MAP.put(0x26ab, R.drawable.emoji_26ab);
+ EMOJIS_MAP.put(0x26aa, R.drawable.emoji_26aa);
+ EMOJIS_MAP.put(0x1f534, R.drawable.emoji_1f534);
+ EMOJIS_MAP.put(0x1f535, R.drawable.emoji_1f535);
+ EMOJIS_MAP.put(0x1f53b, R.drawable.emoji_1f53b);
+ EMOJIS_MAP.put(0x2b1c, R.drawable.emoji_2b1c);
+ EMOJIS_MAP.put(0x2b1b, R.drawable.emoji_2b1b);
+ EMOJIS_MAP.put(0x1f536, R.drawable.emoji_1f536);
+ EMOJIS_MAP.put(0x1f537, R.drawable.emoji_1f537);
+ EMOJIS_MAP.put(0x1f538, R.drawable.emoji_1f538);
+ EMOJIS_MAP.put(0x1f539, R.drawable.emoji_1f539);
+ }
+ //@formatter:on
+
+ static {
+ //@formatter:off
+ SOFTBANKS_MAP.put(0xe001, R.drawable.emoji_1f466);
+ SOFTBANKS_MAP.put(0xe002, R.drawable.emoji_1f467);
+ SOFTBANKS_MAP.put(0xe003, R.drawable.emoji_1f48b);
+ SOFTBANKS_MAP.put(0xe004, R.drawable.emoji_1f468);
+ SOFTBANKS_MAP.put(0xe005, R.drawable.emoji_1f469);
+ SOFTBANKS_MAP.put(0xe006, R.drawable.emoji_1f455);
+ SOFTBANKS_MAP.put(0xe007, R.drawable.emoji_1f45e);
+ SOFTBANKS_MAP.put(0xe008, R.drawable.emoji_1f4f7);
+ SOFTBANKS_MAP.put(0xe009, R.drawable.emoji_1f4de);
+ SOFTBANKS_MAP.put(0xe00a, R.drawable.emoji_1f4f1);
+ SOFTBANKS_MAP.put(0xe00b, R.drawable.emoji_1f4e0);
+ SOFTBANKS_MAP.put(0xe00c, R.drawable.emoji_1f4bb);
+ SOFTBANKS_MAP.put(0xe00d, R.drawable.emoji_1f44a);
+ SOFTBANKS_MAP.put(0xe00e, R.drawable.emoji_1f44d);
+ SOFTBANKS_MAP.put(0xe00f, R.drawable.emoji_261d);
+ SOFTBANKS_MAP.put(0xe010, R.drawable.emoji_270a);
+ SOFTBANKS_MAP.put(0xe011, R.drawable.emoji_270c);
+ SOFTBANKS_MAP.put(0xe012, R.drawable.emoji_1f64b);
+ SOFTBANKS_MAP.put(0xe013, R.drawable.emoji_1f3bf);
+ SOFTBANKS_MAP.put(0xe014, R.drawable.emoji_26f3);
+ SOFTBANKS_MAP.put(0xe015, R.drawable.emoji_1f3be);
+ SOFTBANKS_MAP.put(0xe016, R.drawable.emoji_26be);
+ SOFTBANKS_MAP.put(0xe017, R.drawable.emoji_1f3c4);
+ SOFTBANKS_MAP.put(0xe018, R.drawable.emoji_26bd);
+ SOFTBANKS_MAP.put(0xe019, R.drawable.emoji_1f3a3);
+ SOFTBANKS_MAP.put(0xe01a, R.drawable.emoji_1f434);
+ SOFTBANKS_MAP.put(0xe01b, R.drawable.emoji_1f697);
+ SOFTBANKS_MAP.put(0xe01c, R.drawable.emoji_26f5);
+ SOFTBANKS_MAP.put(0xe01d, R.drawable.emoji_2708);
+ SOFTBANKS_MAP.put(0xe01e, R.drawable.emoji_1f683);
+ SOFTBANKS_MAP.put(0xe01f, R.drawable.emoji_1f685);
+ SOFTBANKS_MAP.put(0xe020, R.drawable.emoji_2753);
+ SOFTBANKS_MAP.put(0xe021, R.drawable.emoji_2757);
+ SOFTBANKS_MAP.put(0xe022, R.drawable.emoji_2764);
+ SOFTBANKS_MAP.put(0xe023, R.drawable.emoji_1f494);
+ SOFTBANKS_MAP.put(0xe024, R.drawable.emoji_1f550);
+ SOFTBANKS_MAP.put(0xe025, R.drawable.emoji_1f551);
+ SOFTBANKS_MAP.put(0xe026, R.drawable.emoji_1f552);
+ SOFTBANKS_MAP.put(0xe027, R.drawable.emoji_1f553);
+ SOFTBANKS_MAP.put(0xe028, R.drawable.emoji_1f554);
+ SOFTBANKS_MAP.put(0xe029, R.drawable.emoji_1f555);
+ SOFTBANKS_MAP.put(0xe02a, R.drawable.emoji_1f556);
+ SOFTBANKS_MAP.put(0xe02b, R.drawable.emoji_1f557);
+ SOFTBANKS_MAP.put(0xe02c, R.drawable.emoji_1f558);
+ SOFTBANKS_MAP.put(0xe02d, R.drawable.emoji_1f559);
+ SOFTBANKS_MAP.put(0xe02e, R.drawable.emoji_1f55a);
+ SOFTBANKS_MAP.put(0xe02f, R.drawable.emoji_1f55b);
+ SOFTBANKS_MAP.put(0xe030, R.drawable.emoji_1f338);
+ SOFTBANKS_MAP.put(0xe031, R.drawable.emoji_1f531);
+ SOFTBANKS_MAP.put(0xe032, R.drawable.emoji_1f339);
+ SOFTBANKS_MAP.put(0xe033, R.drawable.emoji_1f384);
+ SOFTBANKS_MAP.put(0xe034, R.drawable.emoji_1f48d);
+ SOFTBANKS_MAP.put(0xe035, R.drawable.emoji_1f48e);
+ SOFTBANKS_MAP.put(0xe036, R.drawable.emoji_1f3e0);
+ SOFTBANKS_MAP.put(0xe037, R.drawable.emoji_26ea);
+ SOFTBANKS_MAP.put(0xe038, R.drawable.emoji_1f3e2);
+ SOFTBANKS_MAP.put(0xe039, R.drawable.emoji_1f689);
+ SOFTBANKS_MAP.put(0xe03a, R.drawable.emoji_26fd);
+ SOFTBANKS_MAP.put(0xe03b, R.drawable.emoji_1f5fb);
+ SOFTBANKS_MAP.put(0xe03c, R.drawable.emoji_1f3a4);
+ SOFTBANKS_MAP.put(0xe03d, R.drawable.emoji_1f3a5);
+ SOFTBANKS_MAP.put(0xe03e, R.drawable.emoji_1f3b5);
+ SOFTBANKS_MAP.put(0xe03f, R.drawable.emoji_1f511);
+ SOFTBANKS_MAP.put(0xe040, R.drawable.emoji_1f3b7);
+ SOFTBANKS_MAP.put(0xe041, R.drawable.emoji_1f3b8);
+ SOFTBANKS_MAP.put(0xe042, R.drawable.emoji_1f3ba);
+ SOFTBANKS_MAP.put(0xe043, R.drawable.emoji_1f374);
+ SOFTBANKS_MAP.put(0xe044, R.drawable.emoji_1f377);
+ SOFTBANKS_MAP.put(0xe045, R.drawable.emoji_2615);
+ SOFTBANKS_MAP.put(0xe046, R.drawable.emoji_1f370);
+ SOFTBANKS_MAP.put(0xe047, R.drawable.emoji_1f37a);
+ SOFTBANKS_MAP.put(0xe048, R.drawable.emoji_26c4);
+ SOFTBANKS_MAP.put(0xe049, R.drawable.emoji_2601);
+ SOFTBANKS_MAP.put(0xe04a, R.drawable.emoji_2600);
+ SOFTBANKS_MAP.put(0xe04b, R.drawable.emoji_2614);
+ SOFTBANKS_MAP.put(0xe04c, R.drawable.emoji_1f313);
+ SOFTBANKS_MAP.put(0xe04d, R.drawable.emoji_1f304);
+ SOFTBANKS_MAP.put(0xe04e, R.drawable.emoji_1f47c);
+ SOFTBANKS_MAP.put(0xe04f, R.drawable.emoji_1f431);
+ SOFTBANKS_MAP.put(0xe050, R.drawable.emoji_1f42f);
+ SOFTBANKS_MAP.put(0xe051, R.drawable.emoji_1f43b);
+ SOFTBANKS_MAP.put(0xe052, R.drawable.emoji_1f429);
+ SOFTBANKS_MAP.put(0xe053, R.drawable.emoji_1f42d);
+ SOFTBANKS_MAP.put(0xe054, R.drawable.emoji_1f433);
+ SOFTBANKS_MAP.put(0xe055, R.drawable.emoji_1f427);
+ SOFTBANKS_MAP.put(0xe056, R.drawable.emoji_1f60a);
+ SOFTBANKS_MAP.put(0xe057, R.drawable.emoji_1f603);
+ SOFTBANKS_MAP.put(0xe058, R.drawable.emoji_1f61e);
+ SOFTBANKS_MAP.put(0xe059, R.drawable.emoji_1f620);
+ SOFTBANKS_MAP.put(0xe05a, R.drawable.emoji_1f4a9);
+ SOFTBANKS_MAP.put(0xe101, R.drawable.emoji_1f4ea);
+ SOFTBANKS_MAP.put(0xe102, R.drawable.emoji_1f4ee);
+ SOFTBANKS_MAP.put(0xe103, R.drawable.emoji_1f4e7);
+ SOFTBANKS_MAP.put(0xe104, R.drawable.emoji_1f4f2);
+ SOFTBANKS_MAP.put(0xe105, R.drawable.emoji_1f61c);
+ SOFTBANKS_MAP.put(0xe106, R.drawable.emoji_1f60d);
+ SOFTBANKS_MAP.put(0xe107, R.drawable.emoji_1f631);
+ SOFTBANKS_MAP.put(0xe108, R.drawable.emoji_1f613);
+ SOFTBANKS_MAP.put(0xe109, R.drawable.emoji_1f435);
+ SOFTBANKS_MAP.put(0xe10a, R.drawable.emoji_1f419);
+ SOFTBANKS_MAP.put(0xe10b, R.drawable.emoji_1f437);
+ SOFTBANKS_MAP.put(0xe10c, R.drawable.emoji_1f47d);
+ SOFTBANKS_MAP.put(0xe10d, R.drawable.emoji_1f680);
+ SOFTBANKS_MAP.put(0xe10e, R.drawable.emoji_1f451);
+ SOFTBANKS_MAP.put(0xe10f, R.drawable.emoji_1f4a1);
+ SOFTBANKS_MAP.put(0xe110, R.drawable.emoji_1f331);
+ SOFTBANKS_MAP.put(0xe111, R.drawable.emoji_1f48f);
+ SOFTBANKS_MAP.put(0xe112, R.drawable.emoji_1f381);
+ SOFTBANKS_MAP.put(0xe113, R.drawable.emoji_1f52b);
+ SOFTBANKS_MAP.put(0xe114, R.drawable.emoji_1f50d);
+ SOFTBANKS_MAP.put(0xe115, R.drawable.emoji_1f3c3);
+ SOFTBANKS_MAP.put(0xe116, R.drawable.emoji_1f528);
+ SOFTBANKS_MAP.put(0xe117, R.drawable.emoji_1f386);
+ SOFTBANKS_MAP.put(0xe118, R.drawable.emoji_1f341);
+ SOFTBANKS_MAP.put(0xe119, R.drawable.emoji_1f342);
+ SOFTBANKS_MAP.put(0xe11a, R.drawable.emoji_1f47f);
+ SOFTBANKS_MAP.put(0xe11b, R.drawable.emoji_1f47b);
+ SOFTBANKS_MAP.put(0xe11c, R.drawable.emoji_1f480);
+ SOFTBANKS_MAP.put(0xe11d, R.drawable.emoji_1f525);
+ SOFTBANKS_MAP.put(0xe11e, R.drawable.emoji_1f4bc);
+ SOFTBANKS_MAP.put(0xe11f, R.drawable.emoji_1f4ba);
+ SOFTBANKS_MAP.put(0xe120, R.drawable.emoji_1f354);
+ SOFTBANKS_MAP.put(0xe121, R.drawable.emoji_26f2);
+ SOFTBANKS_MAP.put(0xe122, R.drawable.emoji_26fa);
+ SOFTBANKS_MAP.put(0xe123, R.drawable.emoji_2668);
+ SOFTBANKS_MAP.put(0xe124, R.drawable.emoji_1f3a1);
+ SOFTBANKS_MAP.put(0xe125, R.drawable.emoji_1f3ab);
+ SOFTBANKS_MAP.put(0xe126, R.drawable.emoji_1f4bf);
+ SOFTBANKS_MAP.put(0xe127, R.drawable.emoji_1f4c0);
+ SOFTBANKS_MAP.put(0xe128, R.drawable.emoji_1f4fb);
+ SOFTBANKS_MAP.put(0xe129, R.drawable.emoji_1f4fc);
+ SOFTBANKS_MAP.put(0xe12a, R.drawable.emoji_1f4fa);
+ SOFTBANKS_MAP.put(0xe12b, R.drawable.emoji_1f47e);
+ SOFTBANKS_MAP.put(0xe12c, R.drawable.emoji_303d);
+ SOFTBANKS_MAP.put(0xe12d, R.drawable.emoji_1f004);
+ SOFTBANKS_MAP.put(0xe12e, R.drawable.emoji_1f19a);
+ SOFTBANKS_MAP.put(0xe12f, R.drawable.emoji_1f4b0);
+ SOFTBANKS_MAP.put(0xe130, R.drawable.emoji_1f3af);
+ SOFTBANKS_MAP.put(0xe131, R.drawable.emoji_1f3c6);
+ SOFTBANKS_MAP.put(0xe132, R.drawable.emoji_1f3c1);
+ SOFTBANKS_MAP.put(0xe133, R.drawable.emoji_1f3b0);
+ SOFTBANKS_MAP.put(0xe134, R.drawable.emoji_1f40e);
+ SOFTBANKS_MAP.put(0xe135, R.drawable.emoji_1f6a4);
+ SOFTBANKS_MAP.put(0xe136, R.drawable.emoji_1f6b2);
+ SOFTBANKS_MAP.put(0xe137, R.drawable.emoji_1f6a7);
+ SOFTBANKS_MAP.put(0xe138, R.drawable.emoji_1f6b9);
+ SOFTBANKS_MAP.put(0xe139, R.drawable.emoji_1f6ba);
+ SOFTBANKS_MAP.put(0xe13a, R.drawable.emoji_1f6bc);
+ SOFTBANKS_MAP.put(0xe13b, R.drawable.emoji_1f489);
+ SOFTBANKS_MAP.put(0xe13c, R.drawable.emoji_1f4a4);
+ SOFTBANKS_MAP.put(0xe13d, R.drawable.emoji_26a1);
+ SOFTBANKS_MAP.put(0xe13e, R.drawable.emoji_1f460);
+ SOFTBANKS_MAP.put(0xe13f, R.drawable.emoji_1f6c0);
+ SOFTBANKS_MAP.put(0xe140, R.drawable.emoji_1f6bd);
+ SOFTBANKS_MAP.put(0xe141, R.drawable.emoji_1f50a);
+ SOFTBANKS_MAP.put(0xe142, R.drawable.emoji_1f4e2);
+ SOFTBANKS_MAP.put(0xe143, R.drawable.emoji_1f38c);
+ SOFTBANKS_MAP.put(0xe144, R.drawable.emoji_1f50f);
+ SOFTBANKS_MAP.put(0xe145, R.drawable.emoji_1f513);
+ SOFTBANKS_MAP.put(0xe146, R.drawable.emoji_1f306);
+ SOFTBANKS_MAP.put(0xe147, R.drawable.emoji_1f373);
+ SOFTBANKS_MAP.put(0xe148, R.drawable.emoji_1f4c7);
+ SOFTBANKS_MAP.put(0xe149, R.drawable.emoji_1f4b1);
+ SOFTBANKS_MAP.put(0xe14a, R.drawable.emoji_1f4b9);
+ SOFTBANKS_MAP.put(0xe14b, R.drawable.emoji_1f4e1);
+ SOFTBANKS_MAP.put(0xe14c, R.drawable.emoji_1f4aa);
+ SOFTBANKS_MAP.put(0xe14d, R.drawable.emoji_1f3e6);
+ SOFTBANKS_MAP.put(0xe14e, R.drawable.emoji_1f6a5);
+ SOFTBANKS_MAP.put(0xe14f, R.drawable.emoji_1f17f);
+ SOFTBANKS_MAP.put(0xe150, R.drawable.emoji_1f68f);
+ SOFTBANKS_MAP.put(0xe151, R.drawable.emoji_1f6bb);
+ SOFTBANKS_MAP.put(0xe152, R.drawable.emoji_1f46e);
+ SOFTBANKS_MAP.put(0xe153, R.drawable.emoji_1f3e3);
+ SOFTBANKS_MAP.put(0xe154, R.drawable.emoji_1f3e7);
+ SOFTBANKS_MAP.put(0xe155, R.drawable.emoji_1f3e5);
+ SOFTBANKS_MAP.put(0xe156, R.drawable.emoji_1f3ea);
+ SOFTBANKS_MAP.put(0xe157, R.drawable.emoji_1f3eb);
+ SOFTBANKS_MAP.put(0xe158, R.drawable.emoji_1f3e8);
+ SOFTBANKS_MAP.put(0xe159, R.drawable.emoji_1f68c);
+ SOFTBANKS_MAP.put(0xe15a, R.drawable.emoji_1f695);
+ SOFTBANKS_MAP.put(0xe201, R.drawable.emoji_1f6b6);
+ SOFTBANKS_MAP.put(0xe202, R.drawable.emoji_1f6a2);
+ SOFTBANKS_MAP.put(0xe203, R.drawable.emoji_1f201);
+ SOFTBANKS_MAP.put(0xe204, R.drawable.emoji_1f49f);
+ SOFTBANKS_MAP.put(0xe205, R.drawable.emoji_2734);
+ SOFTBANKS_MAP.put(0xe206, R.drawable.emoji_2733);
+ SOFTBANKS_MAP.put(0xe207, R.drawable.emoji_1f51e);
+ SOFTBANKS_MAP.put(0xe208, R.drawable.emoji_1f6ad);
+ SOFTBANKS_MAP.put(0xe209, R.drawable.emoji_1f530);
+ SOFTBANKS_MAP.put(0xe20a, R.drawable.emoji_267f);
+ SOFTBANKS_MAP.put(0xe20b, R.drawable.emoji_1f4f6);
+ SOFTBANKS_MAP.put(0xe20c, R.drawable.emoji_2665);
+ SOFTBANKS_MAP.put(0xe20d, R.drawable.emoji_2666);
+ SOFTBANKS_MAP.put(0xe20e, R.drawable.emoji_2660);
+ SOFTBANKS_MAP.put(0xe20f, R.drawable.emoji_2663);
+ SOFTBANKS_MAP.put(0xe210, R.drawable.emoji_0023);
+ SOFTBANKS_MAP.put(0xe211, R.drawable.emoji_27bf);
+ SOFTBANKS_MAP.put(0xe212, R.drawable.emoji_1f195);
+ SOFTBANKS_MAP.put(0xe213, R.drawable.emoji_1f199);
+ SOFTBANKS_MAP.put(0xe214, R.drawable.emoji_1f192);
+ SOFTBANKS_MAP.put(0xe215, R.drawable.emoji_1f236);
+ SOFTBANKS_MAP.put(0xe216, R.drawable.emoji_1f21a);
+ SOFTBANKS_MAP.put(0xe217, R.drawable.emoji_1f237);
+ SOFTBANKS_MAP.put(0xe218, R.drawable.emoji_1f238);
+ SOFTBANKS_MAP.put(0xe219, R.drawable.emoji_1f534);
+ SOFTBANKS_MAP.put(0xe21a, R.drawable.emoji_1f532);
+ SOFTBANKS_MAP.put(0xe21b, R.drawable.emoji_1f533);
+ SOFTBANKS_MAP.put(0xe21c, R.drawable.emoji_0031);
+ SOFTBANKS_MAP.put(0xe21d, R.drawable.emoji_0032);
+ SOFTBANKS_MAP.put(0xe21e, R.drawable.emoji_0033);
+ SOFTBANKS_MAP.put(0xe21f, R.drawable.emoji_0034);
+ SOFTBANKS_MAP.put(0xe220, R.drawable.emoji_0035);
+ SOFTBANKS_MAP.put(0xe221, R.drawable.emoji_0036);
+ SOFTBANKS_MAP.put(0xe222, R.drawable.emoji_0037);
+ SOFTBANKS_MAP.put(0xe223, R.drawable.emoji_0038);
+ SOFTBANKS_MAP.put(0xe224, R.drawable.emoji_0039);
+ SOFTBANKS_MAP.put(0xe225, R.drawable.emoji_0030);
+ SOFTBANKS_MAP.put(0xe226, R.drawable.emoji_1f250);
+ SOFTBANKS_MAP.put(0xe227, R.drawable.emoji_1f239);
+ SOFTBANKS_MAP.put(0xe228, R.drawable.emoji_1f202);
+ SOFTBANKS_MAP.put(0xe229, R.drawable.emoji_1f194);
+ SOFTBANKS_MAP.put(0xe22a, R.drawable.emoji_1f235);
+ SOFTBANKS_MAP.put(0xe22b, R.drawable.emoji_1f233);
+ SOFTBANKS_MAP.put(0xe22c, R.drawable.emoji_1f22f);
+ SOFTBANKS_MAP.put(0xe22d, R.drawable.emoji_1f23a);
+ SOFTBANKS_MAP.put(0xe22e, R.drawable.emoji_1f446);
+ SOFTBANKS_MAP.put(0xe22f, R.drawable.emoji_1f447);
+ SOFTBANKS_MAP.put(0xe230, R.drawable.emoji_1f448);
+ SOFTBANKS_MAP.put(0xe231, R.drawable.emoji_1f449);
+ SOFTBANKS_MAP.put(0xe232, R.drawable.emoji_2b06);
+ SOFTBANKS_MAP.put(0xe233, R.drawable.emoji_2b07);
+ SOFTBANKS_MAP.put(0xe234, R.drawable.emoji_27a1);
+ SOFTBANKS_MAP.put(0xe235, R.drawable.emoji_1f519);
+ SOFTBANKS_MAP.put(0xe236, R.drawable.emoji_2197);
+ SOFTBANKS_MAP.put(0xe237, R.drawable.emoji_2196);
+ SOFTBANKS_MAP.put(0xe238, R.drawable.emoji_2198);
+ SOFTBANKS_MAP.put(0xe239, R.drawable.emoji_2199);
+ SOFTBANKS_MAP.put(0xe23a, R.drawable.emoji_25b6);
+ SOFTBANKS_MAP.put(0xe23b, R.drawable.emoji_25c0);
+ SOFTBANKS_MAP.put(0xe23c, R.drawable.emoji_23e9);
+ SOFTBANKS_MAP.put(0xe23d, R.drawable.emoji_23ea);
+ SOFTBANKS_MAP.put(0xe23e, R.drawable.emoji_1f52e);
+ SOFTBANKS_MAP.put(0xe23f, R.drawable.emoji_2648);
+ SOFTBANKS_MAP.put(0xe240, R.drawable.emoji_2649);
+ SOFTBANKS_MAP.put(0xe241, R.drawable.emoji_264a);
+ SOFTBANKS_MAP.put(0xe242, R.drawable.emoji_264b);
+ SOFTBANKS_MAP.put(0xe243, R.drawable.emoji_264c);
+ SOFTBANKS_MAP.put(0xe244, R.drawable.emoji_264d);
+ SOFTBANKS_MAP.put(0xe245, R.drawable.emoji_264e);
+ SOFTBANKS_MAP.put(0xe246, R.drawable.emoji_264f);
+ SOFTBANKS_MAP.put(0xe247, R.drawable.emoji_2650);
+ SOFTBANKS_MAP.put(0xe248, R.drawable.emoji_2651);
+ SOFTBANKS_MAP.put(0xe249, R.drawable.emoji_2652);
+ SOFTBANKS_MAP.put(0xe24a, R.drawable.emoji_2653);
+ SOFTBANKS_MAP.put(0xe24b, R.drawable.emoji_26ce);
+ SOFTBANKS_MAP.put(0xe24c, R.drawable.emoji_1f51d);
+ SOFTBANKS_MAP.put(0xe24d, R.drawable.emoji_1f197);
+ SOFTBANKS_MAP.put(0xe24e, R.drawable.emoji_00a9);
+ SOFTBANKS_MAP.put(0xe24f, R.drawable.emoji_00ae);
+ SOFTBANKS_MAP.put(0xe250, R.drawable.emoji_1f4f3);
+ SOFTBANKS_MAP.put(0xe251, R.drawable.emoji_1f4f4);
+ SOFTBANKS_MAP.put(0xe252, R.drawable.emoji_26a0);
+ SOFTBANKS_MAP.put(0xe253, R.drawable.emoji_1f481);
+ SOFTBANKS_MAP.put(0xe301, R.drawable.emoji_1f4c3);
+ SOFTBANKS_MAP.put(0xe302, R.drawable.emoji_1f454);
+ SOFTBANKS_MAP.put(0xe303, R.drawable.emoji_1f33a);
+ SOFTBANKS_MAP.put(0xe304, R.drawable.emoji_1f337);
+ SOFTBANKS_MAP.put(0xe305, R.drawable.emoji_1f33b);
+ SOFTBANKS_MAP.put(0xe306, R.drawable.emoji_1f490);
+ SOFTBANKS_MAP.put(0xe307, R.drawable.emoji_1f334);
+ SOFTBANKS_MAP.put(0xe308, R.drawable.emoji_1f335);
+ SOFTBANKS_MAP.put(0xe309, R.drawable.emoji_1f6be);
+ SOFTBANKS_MAP.put(0xe30a, R.drawable.emoji_1f3a7);
+ SOFTBANKS_MAP.put(0xe30b, R.drawable.emoji_1f376);
+ SOFTBANKS_MAP.put(0xe30c, R.drawable.emoji_1f37b);
+ SOFTBANKS_MAP.put(0xe30d, R.drawable.emoji_3297);
+ SOFTBANKS_MAP.put(0xe30e, R.drawable.emoji_1f6ac);
+ SOFTBANKS_MAP.put(0xe30f, R.drawable.emoji_1f48a);
+ SOFTBANKS_MAP.put(0xe310, R.drawable.emoji_1f388);
+ SOFTBANKS_MAP.put(0xe311, R.drawable.emoji_1f4a3);
+ SOFTBANKS_MAP.put(0xe312, R.drawable.emoji_1f389);
+ SOFTBANKS_MAP.put(0xe313, R.drawable.emoji_2702);
+ SOFTBANKS_MAP.put(0xe314, R.drawable.emoji_1f380);
+ SOFTBANKS_MAP.put(0xe315, R.drawable.emoji_3299);
+ SOFTBANKS_MAP.put(0xe316, R.drawable.emoji_1f4bd);
+ SOFTBANKS_MAP.put(0xe317, R.drawable.emoji_1f4e3);
+ SOFTBANKS_MAP.put(0xe318, R.drawable.emoji_1f452);
+ SOFTBANKS_MAP.put(0xe319, R.drawable.emoji_1f457);
+ SOFTBANKS_MAP.put(0xe31a, R.drawable.emoji_1f461);
+ SOFTBANKS_MAP.put(0xe31b, R.drawable.emoji_1f462);
+ SOFTBANKS_MAP.put(0xe31c, R.drawable.emoji_1f484);
+ SOFTBANKS_MAP.put(0xe31d, R.drawable.emoji_1f485);
+ SOFTBANKS_MAP.put(0xe31e, R.drawable.emoji_1f486);
+ SOFTBANKS_MAP.put(0xe31f, R.drawable.emoji_1f487);
+ SOFTBANKS_MAP.put(0xe320, R.drawable.emoji_1f488);
+ SOFTBANKS_MAP.put(0xe321, R.drawable.emoji_1f458);
+ SOFTBANKS_MAP.put(0xe322, R.drawable.emoji_1f459);
+ SOFTBANKS_MAP.put(0xe323, R.drawable.emoji_1f45c);
+ SOFTBANKS_MAP.put(0xe324, R.drawable.emoji_1f3ac);
+ SOFTBANKS_MAP.put(0xe325, R.drawable.emoji_1f514);
+ SOFTBANKS_MAP.put(0xe326, R.drawable.emoji_1f3b6);
+ SOFTBANKS_MAP.put(0xe327, R.drawable.emoji_1f493);
+ SOFTBANKS_MAP.put(0xe328, R.drawable.emoji_1f48c);
+ SOFTBANKS_MAP.put(0xe329, R.drawable.emoji_1f498);
+ SOFTBANKS_MAP.put(0xe32a, R.drawable.emoji_1f499);
+ SOFTBANKS_MAP.put(0xe32b, R.drawable.emoji_1f49a);
+ SOFTBANKS_MAP.put(0xe32c, R.drawable.emoji_1f49b);
+ SOFTBANKS_MAP.put(0xe32d, R.drawable.emoji_1f49c);
+ SOFTBANKS_MAP.put(0xe32e, R.drawable.emoji_2728);
+ SOFTBANKS_MAP.put(0xe32f, R.drawable.emoji_2b50);
+ SOFTBANKS_MAP.put(0xe330, R.drawable.emoji_1f4a8);
+ SOFTBANKS_MAP.put(0xe331, R.drawable.emoji_1f4a6);
+ SOFTBANKS_MAP.put(0xe332, R.drawable.emoji_2b55);
+ SOFTBANKS_MAP.put(0xe333, R.drawable.emoji_2716);
+ SOFTBANKS_MAP.put(0xe334, R.drawable.emoji_1f4a2);
+ SOFTBANKS_MAP.put(0xe335, R.drawable.emoji_1f31f);
+ SOFTBANKS_MAP.put(0xe336, R.drawable.emoji_2754);
+ SOFTBANKS_MAP.put(0xe337, R.drawable.emoji_2755);
+ SOFTBANKS_MAP.put(0xe338, R.drawable.emoji_1f375);
+ SOFTBANKS_MAP.put(0xe339, R.drawable.emoji_1f35e);
+ SOFTBANKS_MAP.put(0xe33a, R.drawable.emoji_1f366);
+ SOFTBANKS_MAP.put(0xe33b, R.drawable.emoji_1f35f);
+ SOFTBANKS_MAP.put(0xe33c, R.drawable.emoji_1f361);
+ SOFTBANKS_MAP.put(0xe33d, R.drawable.emoji_1f358);
+ SOFTBANKS_MAP.put(0xe33e, R.drawable.emoji_1f35a);
+ SOFTBANKS_MAP.put(0xe33f, R.drawable.emoji_1f35d);
+ SOFTBANKS_MAP.put(0xe340, R.drawable.emoji_1f35c);
+ SOFTBANKS_MAP.put(0xe341, R.drawable.emoji_1f35b);
+ SOFTBANKS_MAP.put(0xe342, R.drawable.emoji_1f359);
+ SOFTBANKS_MAP.put(0xe343, R.drawable.emoji_1f362);
+ SOFTBANKS_MAP.put(0xe344, R.drawable.emoji_1f363);
+ SOFTBANKS_MAP.put(0xe345, R.drawable.emoji_1f34e);
+ SOFTBANKS_MAP.put(0xe346, R.drawable.emoji_1f34a);
+ SOFTBANKS_MAP.put(0xe347, R.drawable.emoji_1f353);
+ SOFTBANKS_MAP.put(0xe348, R.drawable.emoji_1f349);
+ SOFTBANKS_MAP.put(0xe349, R.drawable.emoji_1f345);
+ SOFTBANKS_MAP.put(0xe34a, R.drawable.emoji_1f346);
+ SOFTBANKS_MAP.put(0xe34b, R.drawable.emoji_1f382);
+ SOFTBANKS_MAP.put(0xe34c, R.drawable.emoji_1f371);
+ SOFTBANKS_MAP.put(0xe34d, R.drawable.emoji_1f372);
+ SOFTBANKS_MAP.put(0xe401, R.drawable.emoji_1f625);
+ SOFTBANKS_MAP.put(0xe402, R.drawable.emoji_1f60f);
+ SOFTBANKS_MAP.put(0xe403, R.drawable.emoji_1f614);
+ SOFTBANKS_MAP.put(0xe404, R.drawable.emoji_1f601);
+ SOFTBANKS_MAP.put(0xe405, R.drawable.emoji_1f609);
+ SOFTBANKS_MAP.put(0xe406, R.drawable.emoji_1f623);
+ SOFTBANKS_MAP.put(0xe407, R.drawable.emoji_1f616);
+ SOFTBANKS_MAP.put(0xe408, R.drawable.emoji_1f62a);
+ SOFTBANKS_MAP.put(0xe409, R.drawable.emoji_1f445);
+ SOFTBANKS_MAP.put(0xe40a, R.drawable.emoji_1f606);
+ SOFTBANKS_MAP.put(0xe40b, R.drawable.emoji_1f628);
+ SOFTBANKS_MAP.put(0xe40c, R.drawable.emoji_1f637);
+ SOFTBANKS_MAP.put(0xe40d, R.drawable.emoji_1f633);
+ SOFTBANKS_MAP.put(0xe40e, R.drawable.emoji_1f612);
+ SOFTBANKS_MAP.put(0xe40f, R.drawable.emoji_1f630);
+ SOFTBANKS_MAP.put(0xe410, R.drawable.emoji_1f632);
+ SOFTBANKS_MAP.put(0xe411, R.drawable.emoji_1f62d);
+ SOFTBANKS_MAP.put(0xe412, R.drawable.emoji_1f602);
+ SOFTBANKS_MAP.put(0xe413, R.drawable.emoji_1f622);
+ SOFTBANKS_MAP.put(0xe414, R.drawable.emoji_263a);
+ SOFTBANKS_MAP.put(0xe415, R.drawable.emoji_1f605);
+ SOFTBANKS_MAP.put(0xe416, R.drawable.emoji_1f621);
+ SOFTBANKS_MAP.put(0xe417, R.drawable.emoji_1f61a);
+ SOFTBANKS_MAP.put(0xe418, R.drawable.emoji_1f618);
+ SOFTBANKS_MAP.put(0xe419, R.drawable.emoji_1f440);
+ SOFTBANKS_MAP.put(0xe41a, R.drawable.emoji_1f443);
+ SOFTBANKS_MAP.put(0xe41b, R.drawable.emoji_1f442);
+ SOFTBANKS_MAP.put(0xe41c, R.drawable.emoji_1f444);
+ SOFTBANKS_MAP.put(0xe41d, R.drawable.emoji_1f64f);
+ SOFTBANKS_MAP.put(0xe41e, R.drawable.emoji_1f44b);
+ SOFTBANKS_MAP.put(0xe41f, R.drawable.emoji_1f44f);
+ SOFTBANKS_MAP.put(0xe420, R.drawable.emoji_1f44c);
+ SOFTBANKS_MAP.put(0xe421, R.drawable.emoji_1f44e);
+ SOFTBANKS_MAP.put(0xe422, R.drawable.emoji_1f450);
+ SOFTBANKS_MAP.put(0xe423, R.drawable.emoji_1f645);
+ SOFTBANKS_MAP.put(0xe424, R.drawable.emoji_1f646);
+ SOFTBANKS_MAP.put(0xe425, R.drawable.emoji_1f491);
+ SOFTBANKS_MAP.put(0xe426, R.drawable.emoji_1f647);
+ SOFTBANKS_MAP.put(0xe427, R.drawable.emoji_1f64c);
+ SOFTBANKS_MAP.put(0xe428, R.drawable.emoji_1f46b);
+ SOFTBANKS_MAP.put(0xe429, R.drawable.emoji_1f46f);
+ SOFTBANKS_MAP.put(0xe42a, R.drawable.emoji_1f3c0);
+ SOFTBANKS_MAP.put(0xe42b, R.drawable.emoji_1f3c8);
+ SOFTBANKS_MAP.put(0xe42c, R.drawable.emoji_1f3b1);
+ SOFTBANKS_MAP.put(0xe42d, R.drawable.emoji_1f3ca);
+ SOFTBANKS_MAP.put(0xe42e, R.drawable.emoji_1f699);
+ SOFTBANKS_MAP.put(0xe42f, R.drawable.emoji_1f69a);
+ SOFTBANKS_MAP.put(0xe430, R.drawable.emoji_1f692);
+ SOFTBANKS_MAP.put(0xe431, R.drawable.emoji_1f691);
+ SOFTBANKS_MAP.put(0xe432, R.drawable.emoji_1f693);
+ SOFTBANKS_MAP.put(0xe433, R.drawable.emoji_1f3a2);
+ SOFTBANKS_MAP.put(0xe434, R.drawable.emoji_1f687);
+ SOFTBANKS_MAP.put(0xe435, R.drawable.emoji_1f684);
+ SOFTBANKS_MAP.put(0xe436, R.drawable.emoji_1f38d);
+ SOFTBANKS_MAP.put(0xe437, R.drawable.emoji_1f49d);
+ SOFTBANKS_MAP.put(0xe438, R.drawable.emoji_1f38e);
+ SOFTBANKS_MAP.put(0xe439, R.drawable.emoji_1f393);
+ SOFTBANKS_MAP.put(0xe43a, R.drawable.emoji_1f392);
+ SOFTBANKS_MAP.put(0xe43b, R.drawable.emoji_1f38f);
+ SOFTBANKS_MAP.put(0xe43c, R.drawable.emoji_1f302);
+ SOFTBANKS_MAP.put(0xe43d, R.drawable.emoji_1f492);
+ SOFTBANKS_MAP.put(0xe43e, R.drawable.emoji_1f30a);
+ SOFTBANKS_MAP.put(0xe43f, R.drawable.emoji_1f367);
+ SOFTBANKS_MAP.put(0xe440, R.drawable.emoji_1f387);
+ SOFTBANKS_MAP.put(0xe441, R.drawable.emoji_1f41a);
+ SOFTBANKS_MAP.put(0xe442, R.drawable.emoji_1f390);
+ SOFTBANKS_MAP.put(0xe443, R.drawable.emoji_1f300);
+ SOFTBANKS_MAP.put(0xe444, R.drawable.emoji_1f33e);
+ SOFTBANKS_MAP.put(0xe445, R.drawable.emoji_1f383);
+ SOFTBANKS_MAP.put(0xe446, R.drawable.emoji_1f391);
+ SOFTBANKS_MAP.put(0xe447, R.drawable.emoji_1f343);
+ SOFTBANKS_MAP.put(0xe448, R.drawable.emoji_1f385);
+ SOFTBANKS_MAP.put(0xe449, R.drawable.emoji_1f305);
+ SOFTBANKS_MAP.put(0xe44a, R.drawable.emoji_1f307);
+ SOFTBANKS_MAP.put(0xe44b, R.drawable.emoji_1f303);
+ SOFTBANKS_MAP.put(0xe44b, R.drawable.emoji_1f30c);
+ SOFTBANKS_MAP.put(0xe44c, R.drawable.emoji_1f308);
+ SOFTBANKS_MAP.put(0xe501, R.drawable.emoji_1f3e9);
+ SOFTBANKS_MAP.put(0xe502, R.drawable.emoji_1f3a8);
+ SOFTBANKS_MAP.put(0xe503, R.drawable.emoji_1f3a9);
+ SOFTBANKS_MAP.put(0xe504, R.drawable.emoji_1f3ec);
+ SOFTBANKS_MAP.put(0xe505, R.drawable.emoji_1f3ef);
+ SOFTBANKS_MAP.put(0xe506, R.drawable.emoji_1f3f0);
+ SOFTBANKS_MAP.put(0xe507, R.drawable.emoji_1f3a6);
+ SOFTBANKS_MAP.put(0xe508, R.drawable.emoji_1f3ed);
+ SOFTBANKS_MAP.put(0xe509, R.drawable.emoji_1f5fc);
+ SOFTBANKS_MAP.put(0xe50b, R.drawable.emoji_1f1ef_1f1f5);
+ SOFTBANKS_MAP.put(0xe50c, R.drawable.emoji_1f1fa_1f1f8);
+ SOFTBANKS_MAP.put(0xe50d, R.drawable.emoji_1f1eb_1f1f7);
+ SOFTBANKS_MAP.put(0xe50e, R.drawable.emoji_1f1e9_1f1ea);
+ SOFTBANKS_MAP.put(0xe50f, R.drawable.emoji_1f1ee_1f1f9);
+ SOFTBANKS_MAP.put(0xe510, R.drawable.emoji_1f1ec_1f1e7);
+ SOFTBANKS_MAP.put(0xe511, R.drawable.emoji_1f1ea_1f1f8);
+ SOFTBANKS_MAP.put(0xe512, R.drawable.emoji_1f1f7_1f1fa);
+ SOFTBANKS_MAP.put(0xe513, R.drawable.emoji_1f1e8_1f1f3);
+ SOFTBANKS_MAP.put(0xe514, R.drawable.emoji_1f1f0_1f1f7);
+ SOFTBANKS_MAP.put(0xe515, R.drawable.emoji_1f471);
+ SOFTBANKS_MAP.put(0xe516, R.drawable.emoji_1f472);
+ SOFTBANKS_MAP.put(0xe517, R.drawable.emoji_1f473);
+ SOFTBANKS_MAP.put(0xe518, R.drawable.emoji_1f474);
+ SOFTBANKS_MAP.put(0xe519, R.drawable.emoji_1f475);
+ SOFTBANKS_MAP.put(0xe51a, R.drawable.emoji_1f476);
+ SOFTBANKS_MAP.put(0xe51b, R.drawable.emoji_1f477);
+ SOFTBANKS_MAP.put(0xe51c, R.drawable.emoji_1f478);
+ SOFTBANKS_MAP.put(0xe51d, R.drawable.emoji_1f5fd);
+ SOFTBANKS_MAP.put(0xe51e, R.drawable.emoji_1f482);
+ SOFTBANKS_MAP.put(0xe51f, R.drawable.emoji_1f483);
+ SOFTBANKS_MAP.put(0xe520, R.drawable.emoji_1f42c);
+ SOFTBANKS_MAP.put(0xe521, R.drawable.emoji_1f426);
+ SOFTBANKS_MAP.put(0xe522, R.drawable.emoji_1f420);
+ SOFTBANKS_MAP.put(0xe523, R.drawable.emoji_1f423);
+ SOFTBANKS_MAP.put(0xe524, R.drawable.emoji_1f439);
+ SOFTBANKS_MAP.put(0xe525, R.drawable.emoji_1f41b);
+ SOFTBANKS_MAP.put(0xe526, R.drawable.emoji_1f418);
+ SOFTBANKS_MAP.put(0xe527, R.drawable.emoji_1f428);
+ SOFTBANKS_MAP.put(0xe528, R.drawable.emoji_1f412);
+ SOFTBANKS_MAP.put(0xe529, R.drawable.emoji_1f411);
+ SOFTBANKS_MAP.put(0xe52a, R.drawable.emoji_1f43a);
+ SOFTBANKS_MAP.put(0xe52b, R.drawable.emoji_1f42e);
+ SOFTBANKS_MAP.put(0xe52c, R.drawable.emoji_1f430);
+ SOFTBANKS_MAP.put(0xe52d, R.drawable.emoji_1f40d);
+ SOFTBANKS_MAP.put(0xe52e, R.drawable.emoji_1f414);
+ SOFTBANKS_MAP.put(0xe52f, R.drawable.emoji_1f417);
+ SOFTBANKS_MAP.put(0xe530, R.drawable.emoji_1f42b);
+ SOFTBANKS_MAP.put(0xe531, R.drawable.emoji_1f438);
+ SOFTBANKS_MAP.put(0xe532, R.drawable.emoji_1f170);
+ SOFTBANKS_MAP.put(0xe533, R.drawable.emoji_1f171);
+ SOFTBANKS_MAP.put(0xe534, R.drawable.emoji_1f18e);
+ SOFTBANKS_MAP.put(0xe535, R.drawable.emoji_1f17e);
+ SOFTBANKS_MAP.put(0xe536, R.drawable.emoji_1f43e);
+ SOFTBANKS_MAP.put(0xe537, R.drawable.emoji_2122);
+ }
+ //@formatter:on
+
+ static {
+ //@formatter:off
+ // People
+ EMOJIS_MAP.put(0x1f604, R.drawable.emoji_1f604);
+ EMOJIS_MAP.put(0x1f603, R.drawable.emoji_1f603);
+ EMOJIS_MAP.put(0x1f600, R.drawable.emoji_1f600);
+ EMOJIS_MAP.put(0x1f60a, R.drawable.emoji_1f60a);
+ EMOJIS_MAP.put(0x263a, R.drawable.emoji_263a);
+ EMOJIS_MAP.put(0x1f609, R.drawable.emoji_1f609);
+ EMOJIS_MAP.put(0x1f60d, R.drawable.emoji_1f60d);
+ EMOJIS_MAP.put(0x1f618, R.drawable.emoji_1f618);
+ EMOJIS_MAP.put(0x1f61a, R.drawable.emoji_1f61a);
+ EMOJIS_MAP.put(0x1f617, R.drawable.emoji_1f617);
+ EMOJIS_MAP.put(0x1f619, R.drawable.emoji_1f619);
+ EMOJIS_MAP.put(0x1f61c, R.drawable.emoji_1f61c);
+ EMOJIS_MAP.put(0x1f61d, R.drawable.emoji_1f61d);
+ EMOJIS_MAP.put(0x1f61b, R.drawable.emoji_1f61b);
+ EMOJIS_MAP.put(0x1f633, R.drawable.emoji_1f633);
+ EMOJIS_MAP.put(0x1f601, R.drawable.emoji_1f601);
+ EMOJIS_MAP.put(0x1f614, R.drawable.emoji_1f614);
+ EMOJIS_MAP.put(0x1f60c, R.drawable.emoji_1f60c);
+ EMOJIS_MAP.put(0x1f612, R.drawable.emoji_1f612);
+ EMOJIS_MAP.put(0x1f61e, R.drawable.emoji_1f61e);
+ EMOJIS_MAP.put(0x1f623, R.drawable.emoji_1f623);
+ EMOJIS_MAP.put(0x1f622, R.drawable.emoji_1f622);
+ EMOJIS_MAP.put(0x1f602, R.drawable.emoji_1f602);
+ EMOJIS_MAP.put(0x1f62d, R.drawable.emoji_1f62d);
+ EMOJIS_MAP.put(0x1f62a, R.drawable.emoji_1f62a);
+ EMOJIS_MAP.put(0x1f625, R.drawable.emoji_1f625);
+ EMOJIS_MAP.put(0x1f630, R.drawable.emoji_1f630);
+ EMOJIS_MAP.put(0x1f605, R.drawable.emoji_1f605);
+ EMOJIS_MAP.put(0x1f613, R.drawable.emoji_1f613);
+ EMOJIS_MAP.put(0x1f629, R.drawable.emoji_1f629);
+ EMOJIS_MAP.put(0x1f62b, R.drawable.emoji_1f62b);
+ EMOJIS_MAP.put(0x1f628, R.drawable.emoji_1f628);
+ EMOJIS_MAP.put(0x1f631, R.drawable.emoji_1f631);
+ EMOJIS_MAP.put(0x1f620, R.drawable.emoji_1f620);
+ EMOJIS_MAP.put(0x1f621, R.drawable.emoji_1f621);
+ EMOJIS_MAP.put(0x1f624, R.drawable.emoji_1f624);
+ EMOJIS_MAP.put(0x1f616, R.drawable.emoji_1f616);
+ EMOJIS_MAP.put(0x1f606, R.drawable.emoji_1f606);
+ EMOJIS_MAP.put(0x1f60b, R.drawable.emoji_1f60b);
+ EMOJIS_MAP.put(0x1f637, R.drawable.emoji_1f637);
+ EMOJIS_MAP.put(0x1f60e, R.drawable.emoji_1f60e);
+ EMOJIS_MAP.put(0x1f634, R.drawable.emoji_1f634);
+ EMOJIS_MAP.put(0x1f635, R.drawable.emoji_1f635);
+ EMOJIS_MAP.put(0x1f632, R.drawable.emoji_1f632);
+ EMOJIS_MAP.put(0x1f61f, R.drawable.emoji_1f61f);
+ EMOJIS_MAP.put(0x1f626, R.drawable.emoji_1f626);
+ EMOJIS_MAP.put(0x1f627, R.drawable.emoji_1f627);
+ EMOJIS_MAP.put(0x1f608, R.drawable.emoji_1f608);
+ EMOJIS_MAP.put(0x1f47f, R.drawable.emoji_1f47f);
+ EMOJIS_MAP.put(0x1f62e, R.drawable.emoji_1f62e);
+ EMOJIS_MAP.put(0x1f62c, R.drawable.emoji_1f62c);
+ EMOJIS_MAP.put(0x1f610, R.drawable.emoji_1f610);
+ EMOJIS_MAP.put(0x1f615, R.drawable.emoji_1f615);
+ EMOJIS_MAP.put(0x1f62f, R.drawable.emoji_1f62f);
+ EMOJIS_MAP.put(0x1f636, R.drawable.emoji_1f636);
+ EMOJIS_MAP.put(0x1f607, R.drawable.emoji_1f607);
+ EMOJIS_MAP.put(0x1f60f, R.drawable.emoji_1f60f);
+ EMOJIS_MAP.put(0x1f611, R.drawable.emoji_1f611);
+ EMOJIS_MAP.put(0x1f472, R.drawable.emoji_1f472);
+ EMOJIS_MAP.put(0x1f473, R.drawable.emoji_1f473);
+ EMOJIS_MAP.put(0x1f46e, R.drawable.emoji_1f46e);
+ EMOJIS_MAP.put(0x1f477, R.drawable.emoji_1f477);
+ EMOJIS_MAP.put(0x1f482, R.drawable.emoji_1f482);
+ EMOJIS_MAP.put(0x1f476, R.drawable.emoji_1f476);
+ EMOJIS_MAP.put(0x1f466, R.drawable.emoji_1f466);
+ EMOJIS_MAP.put(0x1f467, R.drawable.emoji_1f467);
+ EMOJIS_MAP.put(0x1f468, R.drawable.emoji_1f468);
+ EMOJIS_MAP.put(0x1f469, R.drawable.emoji_1f469);
+ EMOJIS_MAP.put(0x1f474, R.drawable.emoji_1f474);
+ EMOJIS_MAP.put(0x1f475, R.drawable.emoji_1f475);
+ EMOJIS_MAP.put(0x1f471, R.drawable.emoji_1f471);
+ EMOJIS_MAP.put(0x1f47c, R.drawable.emoji_1f47c);
+ EMOJIS_MAP.put(0x1f478, R.drawable.emoji_1f478);
+ EMOJIS_MAP.put(0x1f63a, R.drawable.emoji_1f63a);
+ EMOJIS_MAP.put(0x1f638, R.drawable.emoji_1f638);
+ EMOJIS_MAP.put(0x1f63b, R.drawable.emoji_1f63b);
+ EMOJIS_MAP.put(0x1f63d, R.drawable.emoji_1f63d);
+ EMOJIS_MAP.put(0x1f63c, R.drawable.emoji_1f63c);
+ EMOJIS_MAP.put(0x1f640, R.drawable.emoji_1f640);
+ EMOJIS_MAP.put(0x1f63f, R.drawable.emoji_1f63f);
+ EMOJIS_MAP.put(0x1f639, R.drawable.emoji_1f639);
+ EMOJIS_MAP.put(0x1f63e, R.drawable.emoji_1f63e);
+ EMOJIS_MAP.put(0x1f479, R.drawable.emoji_1f479);
+ EMOJIS_MAP.put(0x1f47a, R.drawable.emoji_1f47a);
+ EMOJIS_MAP.put(0x1f648, R.drawable.emoji_1f648);
+ EMOJIS_MAP.put(0x1f649, R.drawable.emoji_1f649);
+ EMOJIS_MAP.put(0x1f64a, R.drawable.emoji_1f64a);
+ EMOJIS_MAP.put(0x1f480, R.drawable.emoji_1f480);
+ EMOJIS_MAP.put(0x1f47d, R.drawable.emoji_1f47d);
+ EMOJIS_MAP.put(0x1f4a9, R.drawable.emoji_1f4a9);
+ EMOJIS_MAP.put(0x1f525, R.drawable.emoji_1f525);
+ EMOJIS_MAP.put(0x2728, R.drawable.emoji_2728);
+ EMOJIS_MAP.put(0x1f31f, R.drawable.emoji_1f31f);
+ EMOJIS_MAP.put(0x1f4ab, R.drawable.emoji_1f4ab);
+ EMOJIS_MAP.put(0x1f4a5, R.drawable.emoji_1f4a5);
+ EMOJIS_MAP.put(0x1f4a2, R.drawable.emoji_1f4a2);
+ EMOJIS_MAP.put(0x1f4a6, R.drawable.emoji_1f4a6);
+ EMOJIS_MAP.put(0x1f4a7, R.drawable.emoji_1f4a7);
+ EMOJIS_MAP.put(0x1f4a4, R.drawable.emoji_1f4a4);
+ EMOJIS_MAP.put(0x1f4a8, R.drawable.emoji_1f4a8);
+ EMOJIS_MAP.put(0x1f442, R.drawable.emoji_1f442);
+ EMOJIS_MAP.put(0x1f440, R.drawable.emoji_1f440);
+ EMOJIS_MAP.put(0x1f443, R.drawable.emoji_1f443);
+ EMOJIS_MAP.put(0x1f445, R.drawable.emoji_1f445);
+ EMOJIS_MAP.put(0x1f444, R.drawable.emoji_1f444);
+ EMOJIS_MAP.put(0x1f44d, R.drawable.emoji_1f44d);
+ EMOJIS_MAP.put(0x1f44e, R.drawable.emoji_1f44e);
+ EMOJIS_MAP.put(0x1f44c, R.drawable.emoji_1f44c);
+ EMOJIS_MAP.put(0x1f44a, R.drawable.emoji_1f44a);
+ EMOJIS_MAP.put(0x270a, R.drawable.emoji_270a);
+ EMOJIS_MAP.put(0x270c, R.drawable.emoji_270c);
+ EMOJIS_MAP.put(0x1f44b, R.drawable.emoji_1f44b);
+ EMOJIS_MAP.put(0x270b, R.drawable.emoji_270b);
+ EMOJIS_MAP.put(0x1f450, R.drawable.emoji_1f450);
+ EMOJIS_MAP.put(0x1f446, R.drawable.emoji_1f446);
+ EMOJIS_MAP.put(0x1f447, R.drawable.emoji_1f447);
+ EMOJIS_MAP.put(0x1f449, R.drawable.emoji_1f449);
+ EMOJIS_MAP.put(0x1f448, R.drawable.emoji_1f448);
+ EMOJIS_MAP.put(0x1f64c, R.drawable.emoji_1f64c);
+ EMOJIS_MAP.put(0x1f64f, R.drawable.emoji_1f64f);
+ EMOJIS_MAP.put(0x261d, R.drawable.emoji_261d);
+ EMOJIS_MAP.put(0x1f44f, R.drawable.emoji_1f44f);
+ EMOJIS_MAP.put(0x1f4aa, R.drawable.emoji_1f4aa);
+ EMOJIS_MAP.put(0x1f6b6, R.drawable.emoji_1f6b6);
+ EMOJIS_MAP.put(0x1f3c3, R.drawable.emoji_1f3c3);
+ EMOJIS_MAP.put(0x1f483, R.drawable.emoji_1f483);
+ EMOJIS_MAP.put(0x1f46b, R.drawable.emoji_1f46b);
+ EMOJIS_MAP.put(0x1f46a, R.drawable.emoji_1f46a);
+ EMOJIS_MAP.put(0x1f46c, R.drawable.emoji_1f46c);
+ EMOJIS_MAP.put(0x1f46d, R.drawable.emoji_1f46d);
+ EMOJIS_MAP.put(0x1f48f, R.drawable.emoji_1f48f);
+ EMOJIS_MAP.put(0x1f491, R.drawable.emoji_1f491);
+ EMOJIS_MAP.put(0x1f46f, R.drawable.emoji_1f46f);
+ EMOJIS_MAP.put(0x1f646, R.drawable.emoji_1f646);
+ EMOJIS_MAP.put(0x1f645, R.drawable.emoji_1f645);
+ EMOJIS_MAP.put(0x1f481, R.drawable.emoji_1f481);
+ EMOJIS_MAP.put(0x1f64b, R.drawable.emoji_1f64b);
+ EMOJIS_MAP.put(0x1f486, R.drawable.emoji_1f486);
+ EMOJIS_MAP.put(0x1f487, R.drawable.emoji_1f487);
+ EMOJIS_MAP.put(0x1f485, R.drawable.emoji_1f485);
+ EMOJIS_MAP.put(0x1f470, R.drawable.emoji_1f470);
+ EMOJIS_MAP.put(0x1f64e, R.drawable.emoji_1f64e);
+ EMOJIS_MAP.put(0x1f64d, R.drawable.emoji_1f64d);
+ EMOJIS_MAP.put(0x1f647, R.drawable.emoji_1f647);
+ EMOJIS_MAP.put(0x1f3a9, R.drawable.emoji_1f3a9);
+ EMOJIS_MAP.put(0x1f451, R.drawable.emoji_1f451);
+ EMOJIS_MAP.put(0x1f452, R.drawable.emoji_1f452);
+ EMOJIS_MAP.put(0x1f45f, R.drawable.emoji_1f45f);
+ EMOJIS_MAP.put(0x1f45e, R.drawable.emoji_1f45e);
+ EMOJIS_MAP.put(0x1f461, R.drawable.emoji_1f461);
+ EMOJIS_MAP.put(0x1f460, R.drawable.emoji_1f460);
+ EMOJIS_MAP.put(0x1f462, R.drawable.emoji_1f462);
+ EMOJIS_MAP.put(0x1f455, R.drawable.emoji_1f455);
+ EMOJIS_MAP.put(0x1f454, R.drawable.emoji_1f454);
+ EMOJIS_MAP.put(0x1f45a, R.drawable.emoji_1f45a);
+ EMOJIS_MAP.put(0x1f457, R.drawable.emoji_1f457);
+ EMOJIS_MAP.put(0x1f3bd, R.drawable.emoji_1f3bd);
+ EMOJIS_MAP.put(0x1f456, R.drawable.emoji_1f456);
+ EMOJIS_MAP.put(0x1f458, R.drawable.emoji_1f458);
+ EMOJIS_MAP.put(0x1f459, R.drawable.emoji_1f459);
+ EMOJIS_MAP.put(0x1f4bc, R.drawable.emoji_1f4bc);
+ EMOJIS_MAP.put(0x1f45c, R.drawable.emoji_1f45c);
+ EMOJIS_MAP.put(0x1f45d, R.drawable.emoji_1f45d);
+ EMOJIS_MAP.put(0x1f45b, R.drawable.emoji_1f45b);
+ EMOJIS_MAP.put(0x1f453, R.drawable.emoji_1f453);
+ EMOJIS_MAP.put(0x1f380, R.drawable.emoji_1f380);
+ EMOJIS_MAP.put(0x1f302, R.drawable.emoji_1f302);
+ EMOJIS_MAP.put(0x1f484, R.drawable.emoji_1f484);
+ EMOJIS_MAP.put(0x1f49b, R.drawable.emoji_1f49b);
+ EMOJIS_MAP.put(0x1f499, R.drawable.emoji_1f499);
+ EMOJIS_MAP.put(0x1f49c, R.drawable.emoji_1f49c);
+ EMOJIS_MAP.put(0x1f49a, R.drawable.emoji_1f49a);
+ EMOJIS_MAP.put(0x2764, R.drawable.emoji_2764);
+ EMOJIS_MAP.put(0x1f494, R.drawable.emoji_1f494);
+ EMOJIS_MAP.put(0x1f497, R.drawable.emoji_1f497);
+ EMOJIS_MAP.put(0x1f493, R.drawable.emoji_1f493);
+ EMOJIS_MAP.put(0x1f495, R.drawable.emoji_1f495);
+ EMOJIS_MAP.put(0x1f496, R.drawable.emoji_1f496);
+ EMOJIS_MAP.put(0x1f49e, R.drawable.emoji_1f49e);
+ EMOJIS_MAP.put(0x1f498, R.drawable.emoji_1f498);
+ EMOJIS_MAP.put(0x1f48c, R.drawable.emoji_1f48c);
+ EMOJIS_MAP.put(0x1f48b, R.drawable.emoji_1f48b);
+ EMOJIS_MAP.put(0x1f48d, R.drawable.emoji_1f48d);
+ EMOJIS_MAP.put(0x1f48e, R.drawable.emoji_1f48e);
+ EMOJIS_MAP.put(0x1f464, R.drawable.emoji_1f464);
+ EMOJIS_MAP.put(0x1f465, R.drawable.emoji_1f465);
+ EMOJIS_MAP.put(0x1f4ac, R.drawable.emoji_1f4ac);
+ EMOJIS_MAP.put(0x1f463, R.drawable.emoji_1f463);
+ EMOJIS_MAP.put(0x1f4ad, R.drawable.emoji_1f4ad);
+
+ // Nature
+ EMOJIS_MAP.put(0x1f436, R.drawable.emoji_1f436);
+ EMOJIS_MAP.put(0x1f43a, R.drawable.emoji_1f43a);
+ EMOJIS_MAP.put(0x1f431, R.drawable.emoji_1f431);
+ EMOJIS_MAP.put(0x1f42d, R.drawable.emoji_1f42d);
+ EMOJIS_MAP.put(0x1f439, R.drawable.emoji_1f439);
+ EMOJIS_MAP.put(0x1f430, R.drawable.emoji_1f430);
+ EMOJIS_MAP.put(0x1f438, R.drawable.emoji_1f438);
+ EMOJIS_MAP.put(0x1f42f, R.drawable.emoji_1f42f);
+ EMOJIS_MAP.put(0x1f428, R.drawable.emoji_1f428);
+ EMOJIS_MAP.put(0x1f43b, R.drawable.emoji_1f43b);
+ EMOJIS_MAP.put(0x1f437, R.drawable.emoji_1f437);
+ EMOJIS_MAP.put(0x1f43d, R.drawable.emoji_1f43d);
+ EMOJIS_MAP.put(0x1f42e, R.drawable.emoji_1f42e);
+ EMOJIS_MAP.put(0x1f417, R.drawable.emoji_1f417);
+ EMOJIS_MAP.put(0x1f435, R.drawable.emoji_1f435);
+ EMOJIS_MAP.put(0x1f412, R.drawable.emoji_1f412);
+ EMOJIS_MAP.put(0x1f434, R.drawable.emoji_1f434);
+ EMOJIS_MAP.put(0x1f411, R.drawable.emoji_1f411);
+ EMOJIS_MAP.put(0x1f418, R.drawable.emoji_1f418);
+ EMOJIS_MAP.put(0x1f43c, R.drawable.emoji_1f43c);
+ EMOJIS_MAP.put(0x1f427, R.drawable.emoji_1f427);
+ EMOJIS_MAP.put(0x1f426, R.drawable.emoji_1f426);
+ EMOJIS_MAP.put(0x1f424, R.drawable.emoji_1f424);
+ EMOJIS_MAP.put(0x1f425, R.drawable.emoji_1f425);
+ EMOJIS_MAP.put(0x1f423, R.drawable.emoji_1f423);
+ EMOJIS_MAP.put(0x1f414, R.drawable.emoji_1f414);
+ EMOJIS_MAP.put(0x1f40d, R.drawable.emoji_1f40d);
+ EMOJIS_MAP.put(0x1f422, R.drawable.emoji_1f422);
+ EMOJIS_MAP.put(0x1f41b, R.drawable.emoji_1f41b);
+ EMOJIS_MAP.put(0x1f41d, R.drawable.emoji_1f41d);
+ EMOJIS_MAP.put(0x1f41c, R.drawable.emoji_1f41c);
+ EMOJIS_MAP.put(0x1f41e, R.drawable.emoji_1f41e);
+ EMOJIS_MAP.put(0x1f40c, R.drawable.emoji_1f40c);
+ EMOJIS_MAP.put(0x1f419, R.drawable.emoji_1f419);
+ EMOJIS_MAP.put(0x1f41a, R.drawable.emoji_1f41a);
+ EMOJIS_MAP.put(0x1f420, R.drawable.emoji_1f420);
+ EMOJIS_MAP.put(0x1f41f, R.drawable.emoji_1f41f);
+ EMOJIS_MAP.put(0x1f42c, R.drawable.emoji_1f42c);
+ EMOJIS_MAP.put(0x1f433, R.drawable.emoji_1f433);
+ EMOJIS_MAP.put(0x1f40b, R.drawable.emoji_1f40b);
+ EMOJIS_MAP.put(0x1f404, R.drawable.emoji_1f404);
+ EMOJIS_MAP.put(0x1f40f, R.drawable.emoji_1f40f);
+ EMOJIS_MAP.put(0x1f400, R.drawable.emoji_1f400);
+ EMOJIS_MAP.put(0x1f403, R.drawable.emoji_1f403);
+ EMOJIS_MAP.put(0x1f405, R.drawable.emoji_1f405);
+ EMOJIS_MAP.put(0x1f407, R.drawable.emoji_1f407);
+ EMOJIS_MAP.put(0x1f409, R.drawable.emoji_1f409);
+ EMOJIS_MAP.put(0x1f40e, R.drawable.emoji_1f40e);
+ EMOJIS_MAP.put(0x1f410, R.drawable.emoji_1f410);
+ EMOJIS_MAP.put(0x1f413, R.drawable.emoji_1f413);
+ EMOJIS_MAP.put(0x1f415, R.drawable.emoji_1f415);
+ EMOJIS_MAP.put(0x1f416, R.drawable.emoji_1f416);
+ EMOJIS_MAP.put(0x1f401, R.drawable.emoji_1f401);
+ EMOJIS_MAP.put(0x1f402, R.drawable.emoji_1f402);
+ EMOJIS_MAP.put(0x1f432, R.drawable.emoji_1f432);
+ EMOJIS_MAP.put(0x1f421, R.drawable.emoji_1f421);
+ EMOJIS_MAP.put(0x1f40a, R.drawable.emoji_1f40a);
+ EMOJIS_MAP.put(0x1f42b, R.drawable.emoji_1f42b);
+ EMOJIS_MAP.put(0x1f42a, R.drawable.emoji_1f42a);
+ EMOJIS_MAP.put(0x1f406, R.drawable.emoji_1f406);
+ EMOJIS_MAP.put(0x1f408, R.drawable.emoji_1f408);
+ EMOJIS_MAP.put(0x1f429, R.drawable.emoji_1f429);
+ EMOJIS_MAP.put(0x1f43e, R.drawable.emoji_1f43e);
+ EMOJIS_MAP.put(0x1f490, R.drawable.emoji_1f490);
+ EMOJIS_MAP.put(0x1f338, R.drawable.emoji_1f338);
+ EMOJIS_MAP.put(0x1f337, R.drawable.emoji_1f337);
+ EMOJIS_MAP.put(0x1f340, R.drawable.emoji_1f340);
+ EMOJIS_MAP.put(0x1f339, R.drawable.emoji_1f339);
+ EMOJIS_MAP.put(0x1f33b, R.drawable.emoji_1f33b);
+ EMOJIS_MAP.put(0x1f33a, R.drawable.emoji_1f33a);
+ EMOJIS_MAP.put(0x1f341, R.drawable.emoji_1f341);
+ EMOJIS_MAP.put(0x1f343, R.drawable.emoji_1f343);
+ EMOJIS_MAP.put(0x1f342, R.drawable.emoji_1f342);
+ EMOJIS_MAP.put(0x1f33f, R.drawable.emoji_1f33f);
+ EMOJIS_MAP.put(0x1f33e, R.drawable.emoji_1f33e);
+ EMOJIS_MAP.put(0x1f344, R.drawable.emoji_1f344);
+ EMOJIS_MAP.put(0x1f335, R.drawable.emoji_1f335);
+ EMOJIS_MAP.put(0x1f334, R.drawable.emoji_1f334);
+ EMOJIS_MAP.put(0x1f332, R.drawable.emoji_1f332);
+ EMOJIS_MAP.put(0x1f333, R.drawable.emoji_1f333);
+ EMOJIS_MAP.put(0x1f330, R.drawable.emoji_1f330);
+ EMOJIS_MAP.put(0x1f331, R.drawable.emoji_1f331);
+ EMOJIS_MAP.put(0x1f33c, R.drawable.emoji_1f33c);
+ EMOJIS_MAP.put(0x1f310, R.drawable.emoji_1f310);
+ EMOJIS_MAP.put(0x1f31e, R.drawable.emoji_1f31e);
+ EMOJIS_MAP.put(0x1f31d, R.drawable.emoji_1f31d);
+ EMOJIS_MAP.put(0x1f31a, R.drawable.emoji_1f31a);
+ EMOJIS_MAP.put(0x1f311, R.drawable.emoji_1f311);
+ EMOJIS_MAP.put(0x1f312, R.drawable.emoji_1f312);
+ EMOJIS_MAP.put(0x1f313, R.drawable.emoji_1f313);
+ EMOJIS_MAP.put(0x1f314, R.drawable.emoji_1f314);
+ EMOJIS_MAP.put(0x1f315, R.drawable.emoji_1f315);
+ EMOJIS_MAP.put(0x1f316, R.drawable.emoji_1f316);
+ EMOJIS_MAP.put(0x1f317, R.drawable.emoji_1f317);
+ EMOJIS_MAP.put(0x1f318, R.drawable.emoji_1f318);
+ EMOJIS_MAP.put(0x1f31c, R.drawable.emoji_1f31c);
+ EMOJIS_MAP.put(0x1f31b, R.drawable.emoji_1f31b);
+ EMOJIS_MAP.put(0x1f319, R.drawable.emoji_1f319);
+ EMOJIS_MAP.put(0x1f30d, R.drawable.emoji_1f30d);
+ EMOJIS_MAP.put(0x1f30e, R.drawable.emoji_1f30e);
+ EMOJIS_MAP.put(0x1f30f, R.drawable.emoji_1f30f);
+ EMOJIS_MAP.put(0x1f30b, R.drawable.emoji_1f30b);
+ EMOJIS_MAP.put(0x1f30c, R.drawable.emoji_1f30c);
+ EMOJIS_MAP.put(0x1f320, R.drawable.emoji_1f303);
+ EMOJIS_MAP.put(0x2b50, R.drawable.emoji_2b50);
+ EMOJIS_MAP.put(0x2600, R.drawable.emoji_2600);
+ EMOJIS_MAP.put(0x26c5, R.drawable.emoji_26c5);
+ EMOJIS_MAP.put(0x2601, R.drawable.emoji_2601);
+ EMOJIS_MAP.put(0x26a1, R.drawable.emoji_26a1);
+ EMOJIS_MAP.put(0x2614, R.drawable.emoji_2614);
+ EMOJIS_MAP.put(0x2744, R.drawable.emoji_2744);
+ EMOJIS_MAP.put(0x26c4, R.drawable.emoji_26c4);
+ EMOJIS_MAP.put(0x1f300, R.drawable.emoji_1f300);
+ EMOJIS_MAP.put(0x1f301, R.drawable.emoji_1f301);
+ EMOJIS_MAP.put(0x1f308, R.drawable.emoji_1f308);
+ EMOJIS_MAP.put(0x1f30a, R.drawable.emoji_1f30a);
+
+ // Objects
+ EMOJIS_MAP.put(0x1f38d, R.drawable.emoji_1f38d);
+ EMOJIS_MAP.put(0x1f49d, R.drawable.emoji_1f49d);
+ EMOJIS_MAP.put(0x1f38e, R.drawable.emoji_1f38e);
+ EMOJIS_MAP.put(0x1f392, R.drawable.emoji_1f392);
+ EMOJIS_MAP.put(0x1f393, R.drawable.emoji_1f393);
+ EMOJIS_MAP.put(0x1f38f, R.drawable.emoji_1f38f);
+ EMOJIS_MAP.put(0x1f386, R.drawable.emoji_1f386);
+ EMOJIS_MAP.put(0x1f387, R.drawable.emoji_1f387);
+ EMOJIS_MAP.put(0x1f390, R.drawable.emoji_1f390);
+ EMOJIS_MAP.put(0x1f391, R.drawable.emoji_1f391);
+ EMOJIS_MAP.put(0x1f383, R.drawable.emoji_1f383);
+ EMOJIS_MAP.put(0x1f47b, R.drawable.emoji_1f47b);
+ EMOJIS_MAP.put(0x1f385, R.drawable.emoji_1f385);
+ EMOJIS_MAP.put(0x1f384, R.drawable.emoji_1f384);
+ EMOJIS_MAP.put(0x1f381, R.drawable.emoji_1f381);
+ EMOJIS_MAP.put(0x1f38b, R.drawable.emoji_1f38b);
+ EMOJIS_MAP.put(0x1f389, R.drawable.emoji_1f389);
+ EMOJIS_MAP.put(0x1f38a, R.drawable.emoji_1f38a);
+ EMOJIS_MAP.put(0x1f388, R.drawable.emoji_1f388);
+ EMOJIS_MAP.put(0x1f38c, R.drawable.emoji_1f38c);
+ EMOJIS_MAP.put(0x1f52e, R.drawable.emoji_1f52e);
+ EMOJIS_MAP.put(0x1f3a5, R.drawable.emoji_1f3a5);
+ EMOJIS_MAP.put(0x1f4f7, R.drawable.emoji_1f4f7);
+ EMOJIS_MAP.put(0x1f4f9, R.drawable.emoji_1f4f9);
+ EMOJIS_MAP.put(0x1f4fc, R.drawable.emoji_1f4fc);
+ EMOJIS_MAP.put(0x1f4bf, R.drawable.emoji_1f4bf);
+ EMOJIS_MAP.put(0x1f4c0, R.drawable.emoji_1f4c0);
+ EMOJIS_MAP.put(0x1f4bd, R.drawable.emoji_1f4bd);
+ EMOJIS_MAP.put(0x1f4be, R.drawable.emoji_1f4be);
+ EMOJIS_MAP.put(0x1f4bb, R.drawable.emoji_1f4bb);
+ EMOJIS_MAP.put(0x1f4f1, R.drawable.emoji_1f4f1);
+ EMOJIS_MAP.put(0x260e, R.drawable.emoji_260e);
+ EMOJIS_MAP.put(0x1f4de, R.drawable.emoji_1f4de);
+ EMOJIS_MAP.put(0x1f4df, R.drawable.emoji_1f4df);
+ EMOJIS_MAP.put(0x1f4e0, R.drawable.emoji_1f4e0);
+ EMOJIS_MAP.put(0x1f4e1, R.drawable.emoji_1f4e1);
+ EMOJIS_MAP.put(0x1f4fa, R.drawable.emoji_1f4fa);
+ EMOJIS_MAP.put(0x1f4fb, R.drawable.emoji_1f4fb);
+ EMOJIS_MAP.put(0x1f50a, R.drawable.emoji_1f50a);
+ EMOJIS_MAP.put(0x1f509, R.drawable.emoji_1f509);
+ EMOJIS_MAP.put(0x1f508, R.drawable.emoji_1f508);
+ EMOJIS_MAP.put(0x1f507, R.drawable.emoji_1f507);
+ EMOJIS_MAP.put(0x1f514, R.drawable.emoji_1f514);
+ EMOJIS_MAP.put(0x1f515, R.drawable.emoji_1f515);
+ EMOJIS_MAP.put(0x1f4e2, R.drawable.emoji_1f4e2);
+ EMOJIS_MAP.put(0x1f4e3, R.drawable.emoji_1f4e3);
+ EMOJIS_MAP.put(0x23f3, R.drawable.emoji_23f3);
+ EMOJIS_MAP.put(0x231b, R.drawable.emoji_231b);
+ EMOJIS_MAP.put(0x23f0, R.drawable.emoji_23f0);
+ EMOJIS_MAP.put(0x231a, R.drawable.emoji_231a);
+ EMOJIS_MAP.put(0x1f513, R.drawable.emoji_1f513);
+ EMOJIS_MAP.put(0x1f512, R.drawable.emoji_1f512);
+ EMOJIS_MAP.put(0x1f50f, R.drawable.emoji_1f50f);
+ EMOJIS_MAP.put(0x1f510, R.drawable.emoji_1f510);
+ EMOJIS_MAP.put(0x1f511, R.drawable.emoji_1f511);
+ EMOJIS_MAP.put(0x1f50e, R.drawable.emoji_1f50e);
+ EMOJIS_MAP.put(0x1f4a1, R.drawable.emoji_1f4a1);
+ EMOJIS_MAP.put(0x1f526, R.drawable.emoji_1f526);
+ EMOJIS_MAP.put(0x1f506, R.drawable.emoji_1f506);
+ EMOJIS_MAP.put(0x1f505, R.drawable.emoji_1f505);
+ EMOJIS_MAP.put(0x1f50c, R.drawable.emoji_1f50c);
+ EMOJIS_MAP.put(0x1f50b, R.drawable.emoji_1f50b);
+ EMOJIS_MAP.put(0x1f50d, R.drawable.emoji_1f50d);
+ EMOJIS_MAP.put(0x1f6c1, R.drawable.emoji_1f6c1);
+ EMOJIS_MAP.put(0x1f6c0, R.drawable.emoji_1f6c0);
+ EMOJIS_MAP.put(0x1f6bf, R.drawable.emoji_1f6bf);
+ EMOJIS_MAP.put(0x1f6bd, R.drawable.emoji_1f6bd);
+ EMOJIS_MAP.put(0x1f527, R.drawable.emoji_1f527);
+ EMOJIS_MAP.put(0x1f529, R.drawable.emoji_1f529);
+ EMOJIS_MAP.put(0x1f528, R.drawable.emoji_1f528);
+ EMOJIS_MAP.put(0x1f6aa, R.drawable.emoji_1f6aa);
+ EMOJIS_MAP.put(0x1f6ac, R.drawable.emoji_1f6ac);
+ EMOJIS_MAP.put(0x1f4a3, R.drawable.emoji_1f4a3);
+ EMOJIS_MAP.put(0x1f52b, R.drawable.emoji_1f52b);
+ EMOJIS_MAP.put(0x1f52a, R.drawable.emoji_1f52a);
+ EMOJIS_MAP.put(0x1f48a, R.drawable.emoji_1f48a);
+ EMOJIS_MAP.put(0x1f489, R.drawable.emoji_1f489);
+ EMOJIS_MAP.put(0x1f4b0, R.drawable.emoji_1f4b0);
+ EMOJIS_MAP.put(0x1f4b4, R.drawable.emoji_1f4b4);
+ EMOJIS_MAP.put(0x1f4b5, R.drawable.emoji_1f4b5);
+ EMOJIS_MAP.put(0x1f4b7, R.drawable.emoji_1f4b7);
+ EMOJIS_MAP.put(0x1f4b6, R.drawable.emoji_1f4b6);
+ EMOJIS_MAP.put(0x1f4b3, R.drawable.emoji_1f4b3);
+ EMOJIS_MAP.put(0x1f4b8, R.drawable.emoji_1f4b8);
+ EMOJIS_MAP.put(0x1f4f2, R.drawable.emoji_1f4f2);
+ EMOJIS_MAP.put(0x1f4e7, R.drawable.emoji_1f4e7);
+ EMOJIS_MAP.put(0x1f4e5, R.drawable.emoji_1f4e5);
+ EMOJIS_MAP.put(0x1f4e4, R.drawable.emoji_1f4e4);
+ EMOJIS_MAP.put(0x2709, R.drawable.emoji_2709);
+ EMOJIS_MAP.put(0x1f4e9, R.drawable.emoji_1f4e9);
+ EMOJIS_MAP.put(0x1f4e8, R.drawable.emoji_1f4e8);
+ EMOJIS_MAP.put(0x1f4ef, R.drawable.emoji_1f4ef);
+ EMOJIS_MAP.put(0x1f4eb, R.drawable.emoji_1f4eb);
+ EMOJIS_MAP.put(0x1f4ea, R.drawable.emoji_1f4ea);
+ EMOJIS_MAP.put(0x1f4ec, R.drawable.emoji_1f4ec);
+ EMOJIS_MAP.put(0x1f4ed, R.drawable.emoji_1f4ed);
+ EMOJIS_MAP.put(0x1f4ee, R.drawable.emoji_1f4ee);
+ EMOJIS_MAP.put(0x1f4e6, R.drawable.emoji_1f4e6);
+ EMOJIS_MAP.put(0x1f4dd, R.drawable.emoji_1f4dd);
+ EMOJIS_MAP.put(0x1f4c4, R.drawable.emoji_1f4c4);
+ EMOJIS_MAP.put(0x1f4c3, R.drawable.emoji_1f4c3);
+ EMOJIS_MAP.put(0x1f4d1, R.drawable.emoji_1f4d1);
+ EMOJIS_MAP.put(0x1f4ca, R.drawable.emoji_1f4ca);
+ EMOJIS_MAP.put(0x1f4c8, R.drawable.emoji_1f4c8);
+ EMOJIS_MAP.put(0x1f4c9, R.drawable.emoji_1f4c9);
+ EMOJIS_MAP.put(0x1f4dc, R.drawable.emoji_1f4dc);
+ EMOJIS_MAP.put(0x1f4cb, R.drawable.emoji_1f4cb);
+ EMOJIS_MAP.put(0x1f4c5, R.drawable.emoji_1f4c5);
+ EMOJIS_MAP.put(0x1f4c6, R.drawable.emoji_1f4c6);
+ EMOJIS_MAP.put(0x1f4c7, R.drawable.emoji_1f4c7);
+ EMOJIS_MAP.put(0x1f4c1, R.drawable.emoji_1f4c1);
+ EMOJIS_MAP.put(0x1f4c2, R.drawable.emoji_1f4c2);
+ EMOJIS_MAP.put(0x2702, R.drawable.emoji_2702);
+ EMOJIS_MAP.put(0x1f4cc, R.drawable.emoji_1f4cc);
+ EMOJIS_MAP.put(0x1f4ce, R.drawable.emoji_1f4ce);
+ EMOJIS_MAP.put(0x2712, R.drawable.emoji_2712);
+ EMOJIS_MAP.put(0x270f, R.drawable.emoji_270f);
+ EMOJIS_MAP.put(0x1f4cf, R.drawable.emoji_1f4cf);
+ EMOJIS_MAP.put(0x1f4d0, R.drawable.emoji_1f4d0);
+ EMOJIS_MAP.put(0x1f4d5, R.drawable.emoji_1f4d5);
+ EMOJIS_MAP.put(0x1f4d7, R.drawable.emoji_1f4d7);
+ EMOJIS_MAP.put(0x1f4d8, R.drawable.emoji_1f4d8);
+ EMOJIS_MAP.put(0x1f4d9, R.drawable.emoji_1f4d9);
+ EMOJIS_MAP.put(0x1f4d3, R.drawable.emoji_1f4d3);
+ EMOJIS_MAP.put(0x1f4d4, R.drawable.emoji_1f4d4);
+ EMOJIS_MAP.put(0x1f4d2, R.drawable.emoji_1f4d2);
+ EMOJIS_MAP.put(0x1f4da, R.drawable.emoji_1f4da);
+ EMOJIS_MAP.put(0x1f4d6, R.drawable.emoji_1f4d6);
+ EMOJIS_MAP.put(0x1f516, R.drawable.emoji_1f516);
+ EMOJIS_MAP.put(0x1f4db, R.drawable.emoji_1f4db);
+ EMOJIS_MAP.put(0x1f52c, R.drawable.emoji_1f52c);
+ EMOJIS_MAP.put(0x1f52d, R.drawable.emoji_1f52d);
+ EMOJIS_MAP.put(0x1f4f0, R.drawable.emoji_1f4f0);
+ EMOJIS_MAP.put(0x1f3a8, R.drawable.emoji_1f3a8);
+ EMOJIS_MAP.put(0x1f3ac, R.drawable.emoji_1f3ac);
+ EMOJIS_MAP.put(0x1f3a4, R.drawable.emoji_1f3a4);
+ EMOJIS_MAP.put(0x1f3a7, R.drawable.emoji_1f3a7);
+ EMOJIS_MAP.put(0x1f3bc, R.drawable.emoji_1f3bc);
+ EMOJIS_MAP.put(0x1f3b5, R.drawable.emoji_1f3b5);
+ EMOJIS_MAP.put(0x1f3b6, R.drawable.emoji_1f3b6);
+ EMOJIS_MAP.put(0x1f3b9, R.drawable.emoji_1f3b9);
+ EMOJIS_MAP.put(0x1f3bb, R.drawable.emoji_1f3bb);
+ EMOJIS_MAP.put(0x1f3ba, R.drawable.emoji_1f3ba);
+ EMOJIS_MAP.put(0x1f3b7, R.drawable.emoji_1f3b7);
+ EMOJIS_MAP.put(0x1f3b8, R.drawable.emoji_1f3b8);
+ EMOJIS_MAP.put(0x1f47e, R.drawable.emoji_1f47e);
+ EMOJIS_MAP.put(0x1f3ae, R.drawable.emoji_1f3ae);
+ EMOJIS_MAP.put(0x1f0cf, R.drawable.emoji_1f0cf);
+ EMOJIS_MAP.put(0x1f3b4, R.drawable.emoji_1f3b4);
+ EMOJIS_MAP.put(0x1f004, R.drawable.emoji_1f004);
+ EMOJIS_MAP.put(0x1f3b2, R.drawable.emoji_1f3b2);
+ EMOJIS_MAP.put(0x1f3af, R.drawable.emoji_1f3af);
+ EMOJIS_MAP.put(0x1f3c8, R.drawable.emoji_1f3c8);
+ EMOJIS_MAP.put(0x1f3c0, R.drawable.emoji_1f3c0);
+ EMOJIS_MAP.put(0x26bd, R.drawable.emoji_26bd);
+ EMOJIS_MAP.put(0x26be, R.drawable.emoji_26be);
+ EMOJIS_MAP.put(0x1f3be, R.drawable.emoji_1f3be);
+ EMOJIS_MAP.put(0x1f3b1, R.drawable.emoji_1f3b1);
+ EMOJIS_MAP.put(0x1f3c9, R.drawable.emoji_1f3c9);
+ EMOJIS_MAP.put(0x1f3b3, R.drawable.emoji_1f3b3);
+ EMOJIS_MAP.put(0x26f3, R.drawable.emoji_26f3);
+ EMOJIS_MAP.put(0x1f6b5, R.drawable.emoji_1f6b5);
+ EMOJIS_MAP.put(0x1f6b4, R.drawable.emoji_1f6b4);
+ EMOJIS_MAP.put(0x1f3c1, R.drawable.emoji_1f3c1);
+ EMOJIS_MAP.put(0x1f3c7, R.drawable.emoji_1f3c7);
+ EMOJIS_MAP.put(0x1f3c6, R.drawable.emoji_1f3c6);
+ EMOJIS_MAP.put(0x1f3bf, R.drawable.emoji_1f3bf);
+ EMOJIS_MAP.put(0x1f3c2, R.drawable.emoji_1f3c2);
+ EMOJIS_MAP.put(0x1f3ca, R.drawable.emoji_1f3ca);
+ EMOJIS_MAP.put(0x1f3c4, R.drawable.emoji_1f3c4);
+ EMOJIS_MAP.put(0x1f3a3, R.drawable.emoji_1f3a3);
+ EMOJIS_MAP.put(0x2615, R.drawable.emoji_2615);
+ EMOJIS_MAP.put(0x1f375, R.drawable.emoji_1f375);
+ EMOJIS_MAP.put(0x1f376, R.drawable.emoji_1f376);
+ EMOJIS_MAP.put(0x1f37c, R.drawable.emoji_1f37c);
+ EMOJIS_MAP.put(0x1f37a, R.drawable.emoji_1f37a);
+ EMOJIS_MAP.put(0x1f37b, R.drawable.emoji_1f37b);
+ EMOJIS_MAP.put(0x1f378, R.drawable.emoji_1f378);
+ EMOJIS_MAP.put(0x1f379, R.drawable.emoji_1f379);
+ EMOJIS_MAP.put(0x1f377, R.drawable.emoji_1f377);
+ EMOJIS_MAP.put(0x1f374, R.drawable.emoji_1f374);
+ EMOJIS_MAP.put(0x1f355, R.drawable.emoji_1f355);
+ EMOJIS_MAP.put(0x1f354, R.drawable.emoji_1f354);
+ EMOJIS_MAP.put(0x1f35f, R.drawable.emoji_1f35f);
+ EMOJIS_MAP.put(0x1f357, R.drawable.emoji_1f357);
+ EMOJIS_MAP.put(0x1f356, R.drawable.emoji_1f356);
+ EMOJIS_MAP.put(0x1f35d, R.drawable.emoji_1f35d);
+ EMOJIS_MAP.put(0x1f35b, R.drawable.emoji_1f35b);
+ EMOJIS_MAP.put(0x1f364, R.drawable.emoji_1f364);
+ EMOJIS_MAP.put(0x1f371, R.drawable.emoji_1f371);
+ EMOJIS_MAP.put(0x1f363, R.drawable.emoji_1f363);
+ EMOJIS_MAP.put(0x1f365, R.drawable.emoji_1f365);
+ EMOJIS_MAP.put(0x1f359, R.drawable.emoji_1f359);
+ EMOJIS_MAP.put(0x1f358, R.drawable.emoji_1f358);
+ EMOJIS_MAP.put(0x1f35a, R.drawable.emoji_1f35a);
+ EMOJIS_MAP.put(0x1f35c, R.drawable.emoji_1f35c);
+ EMOJIS_MAP.put(0x1f372, R.drawable.emoji_1f372);
+ EMOJIS_MAP.put(0x1f362, R.drawable.emoji_1f362);
+ EMOJIS_MAP.put(0x1f361, R.drawable.emoji_1f361);
+ EMOJIS_MAP.put(0x1f373, R.drawable.emoji_1f373);
+ EMOJIS_MAP.put(0x1f35e, R.drawable.emoji_1f35e);
+ EMOJIS_MAP.put(0x1f369, R.drawable.emoji_1f369);
+ EMOJIS_MAP.put(0x1f36e, R.drawable.emoji_1f36e);
+ EMOJIS_MAP.put(0x1f366, R.drawable.emoji_1f366);
+ EMOJIS_MAP.put(0x1f368, R.drawable.emoji_1f368);
+ EMOJIS_MAP.put(0x1f367, R.drawable.emoji_1f367);
+ EMOJIS_MAP.put(0x1f382, R.drawable.emoji_1f382);
+ EMOJIS_MAP.put(0x1f370, R.drawable.emoji_1f370);
+ EMOJIS_MAP.put(0x1f36a, R.drawable.emoji_1f36a);
+ EMOJIS_MAP.put(0x1f36b, R.drawable.emoji_1f36b);
+ EMOJIS_MAP.put(0x1f36c, R.drawable.emoji_1f36c);
+ EMOJIS_MAP.put(0x1f36d, R.drawable.emoji_1f36d);
+ EMOJIS_MAP.put(0x1f36f, R.drawable.emoji_1f36f);
+ EMOJIS_MAP.put(0x1f34e, R.drawable.emoji_1f34e);
+ EMOJIS_MAP.put(0x1f34f, R.drawable.emoji_1f34f);
+ EMOJIS_MAP.put(0x1f34a, R.drawable.emoji_1f34a);
+ EMOJIS_MAP.put(0x1f34b, R.drawable.emoji_1f34b);
+ EMOJIS_MAP.put(0x1f352, R.drawable.emoji_1f352);
+ EMOJIS_MAP.put(0x1f347, R.drawable.emoji_1f347);
+ EMOJIS_MAP.put(0x1f349, R.drawable.emoji_1f349);
+ EMOJIS_MAP.put(0x1f353, R.drawable.emoji_1f353);
+ EMOJIS_MAP.put(0x1f351, R.drawable.emoji_1f351);
+ EMOJIS_MAP.put(0x1f348, R.drawable.emoji_1f348);
+ EMOJIS_MAP.put(0x1f34c, R.drawable.emoji_1f34c);
+ EMOJIS_MAP.put(0x1f350, R.drawable.emoji_1f350);
+ EMOJIS_MAP.put(0x1f34d, R.drawable.emoji_1f34d);
+ EMOJIS_MAP.put(0x1f360, R.drawable.emoji_1f360);
+ EMOJIS_MAP.put(0x1f346, R.drawable.emoji_1f346);
+ EMOJIS_MAP.put(0x1f345, R.drawable.emoji_1f345);
+ EMOJIS_MAP.put(0x1f33d, R.drawable.emoji_1f33d);
+
+ // Places
+ EMOJIS_MAP.put(0x1f3e0, R.drawable.emoji_1f3e0);
+ EMOJIS_MAP.put(0x1f3e1, R.drawable.emoji_1f3e1);
+ EMOJIS_MAP.put(0x1f3eb, R.drawable.emoji_1f3eb);
+ EMOJIS_MAP.put(0x1f3e2, R.drawable.emoji_1f3e2);
+ EMOJIS_MAP.put(0x1f3e3, R.drawable.emoji_1f3e3);
+ EMOJIS_MAP.put(0x1f3e5, R.drawable.emoji_1f3e5);
+ EMOJIS_MAP.put(0x1f3e6, R.drawable.emoji_1f3e6);
+ EMOJIS_MAP.put(0x1f3ea, R.drawable.emoji_1f3ea);
+ EMOJIS_MAP.put(0x1f3e9, R.drawable.emoji_1f3e9);
+ EMOJIS_MAP.put(0x1f3e8, R.drawable.emoji_1f3e8);
+ EMOJIS_MAP.put(0x1f492, R.drawable.emoji_1f492);
+ EMOJIS_MAP.put(0x26ea, R.drawable.emoji_26ea);
+ EMOJIS_MAP.put(0x1f3ec, R.drawable.emoji_1f3ec);
+ EMOJIS_MAP.put(0x1f3e4, R.drawable.emoji_1f3e4);
+ EMOJIS_MAP.put(0x1f307, R.drawable.emoji_1f307);
+ EMOJIS_MAP.put(0x1f306, R.drawable.emoji_1f306);
+ EMOJIS_MAP.put(0x1f3ef, R.drawable.emoji_1f3ef);
+ EMOJIS_MAP.put(0x1f3f0, R.drawable.emoji_1f3f0);
+ EMOJIS_MAP.put(0x26fa, R.drawable.emoji_26fa);
+ EMOJIS_MAP.put(0x1f3ed, R.drawable.emoji_1f3ed);
+ EMOJIS_MAP.put(0x1f5fc, R.drawable.emoji_1f5fc);
+ EMOJIS_MAP.put(0x1f5fe, R.drawable.emoji_1f5fe);
+ EMOJIS_MAP.put(0x1f5fb, R.drawable.emoji_1f5fb);
+ EMOJIS_MAP.put(0x1f304, R.drawable.emoji_1f304);
+ EMOJIS_MAP.put(0x1f305, R.drawable.emoji_1f305);
+ EMOJIS_MAP.put(0x1f303, R.drawable.emoji_1f303);
+ EMOJIS_MAP.put(0x1f5fd, R.drawable.emoji_1f5fd);
+ EMOJIS_MAP.put(0x1f309, R.drawable.emoji_1f309);
+ EMOJIS_MAP.put(0x1f3a0, R.drawable.emoji_1f3a0);
+ EMOJIS_MAP.put(0x1f3a1, R.drawable.emoji_1f3a1);
+ EMOJIS_MAP.put(0x26f2, R.drawable.emoji_26f2);
+ EMOJIS_MAP.put(0x1f3a2, R.drawable.emoji_1f3a2);
+ EMOJIS_MAP.put(0x1f6a2, R.drawable.emoji_1f6a2);
+ EMOJIS_MAP.put(0x26f5, R.drawable.emoji_26f5);
+ EMOJIS_MAP.put(0x1f6a4, R.drawable.emoji_1f6a4);
+ EMOJIS_MAP.put(0x1f6a3, R.drawable.emoji_1f6a3);
+ EMOJIS_MAP.put(0x2693, R.drawable.emoji_2693);
+ EMOJIS_MAP.put(0x1f680, R.drawable.emoji_1f680);
+ EMOJIS_MAP.put(0x2708, R.drawable.emoji_2708);
+ EMOJIS_MAP.put(0x1f4ba, R.drawable.emoji_1f4ba);
+ EMOJIS_MAP.put(0x1f681, R.drawable.emoji_1f681);
+ EMOJIS_MAP.put(0x1f682, R.drawable.emoji_1f682);
+ EMOJIS_MAP.put(0x1f68a, R.drawable.emoji_1f68a);
+ EMOJIS_MAP.put(0x1f689, R.drawable.emoji_1f689);
+ EMOJIS_MAP.put(0x1f69e, R.drawable.emoji_1f69e);
+ EMOJIS_MAP.put(0x1f686, R.drawable.emoji_1f686);
+ EMOJIS_MAP.put(0x1f684, R.drawable.emoji_1f684);
+ EMOJIS_MAP.put(0x1f685, R.drawable.emoji_1f685);
+ EMOJIS_MAP.put(0x1f688, R.drawable.emoji_1f688);
+ EMOJIS_MAP.put(0x1f687, R.drawable.emoji_1f687);
+ EMOJIS_MAP.put(0x1f69d, R.drawable.emoji_1f69d);
+ EMOJIS_MAP.put(0x1f68b, R.drawable.emoji_1f68b);
+ EMOJIS_MAP.put(0x1f683, R.drawable.emoji_1f683);
+ EMOJIS_MAP.put(0x1f68e, R.drawable.emoji_1f68e);
+ EMOJIS_MAP.put(0x1f68c, R.drawable.emoji_1f68c);
+ EMOJIS_MAP.put(0x1f68d, R.drawable.emoji_1f68d);
+ EMOJIS_MAP.put(0x1f699, R.drawable.emoji_1f699);
+ EMOJIS_MAP.put(0x1f698, R.drawable.emoji_1f698);
+ EMOJIS_MAP.put(0x1f697, R.drawable.emoji_1f697);
+ EMOJIS_MAP.put(0x1f695, R.drawable.emoji_1f695);
+ EMOJIS_MAP.put(0x1f696, R.drawable.emoji_1f696);
+ EMOJIS_MAP.put(0x1f69b, R.drawable.emoji_1f69b);
+ EMOJIS_MAP.put(0x1f69a, R.drawable.emoji_1f69a);
+ EMOJIS_MAP.put(0x1f6a8, R.drawable.emoji_1f6a8);
+ EMOJIS_MAP.put(0x1f693, R.drawable.emoji_1f693);
+ EMOJIS_MAP.put(0x1f694, R.drawable.emoji_1f694);
+ EMOJIS_MAP.put(0x1f692, R.drawable.emoji_1f692);
+ EMOJIS_MAP.put(0x1f691, R.drawable.emoji_1f691);
+ EMOJIS_MAP.put(0x1f690, R.drawable.emoji_1f690);
+ EMOJIS_MAP.put(0x1f6b2, R.drawable.emoji_1f6b2);
+ EMOJIS_MAP.put(0x1f6a1, R.drawable.emoji_1f6a1);
+ EMOJIS_MAP.put(0x1f69f, R.drawable.emoji_1f69f);
+ EMOJIS_MAP.put(0x1f6a0, R.drawable.emoji_1f6a0);
+ EMOJIS_MAP.put(0x1f69c, R.drawable.emoji_1f69c);
+ EMOJIS_MAP.put(0x1f488, R.drawable.emoji_1f488);
+ EMOJIS_MAP.put(0x1f68f, R.drawable.emoji_1f68f);
+ EMOJIS_MAP.put(0x1f3ab, R.drawable.emoji_1f3ab);
+ EMOJIS_MAP.put(0x1f6a6, R.drawable.emoji_1f6a6);
+ EMOJIS_MAP.put(0x1f6a5, R.drawable.emoji_1f6a5);
+ EMOJIS_MAP.put(0x26a0, R.drawable.emoji_26a0);
+ EMOJIS_MAP.put(0x1f6a7, R.drawable.emoji_1f6a7);
+ EMOJIS_MAP.put(0x1f530, R.drawable.emoji_1f530);
+ EMOJIS_MAP.put(0x26fd, R.drawable.emoji_26fd);
+ EMOJIS_MAP.put(0x1f3ee, R.drawable.emoji_1f3ee);
+ EMOJIS_MAP.put(0x1f3b0, R.drawable.emoji_1f3b0);
+ EMOJIS_MAP.put(0x2668, R.drawable.emoji_2668);
+ EMOJIS_MAP.put(0x1f5ff, R.drawable.emoji_1f5ff);
+ EMOJIS_MAP.put(0x1f3aa, R.drawable.emoji_1f3aa);
+ EMOJIS_MAP.put(0x1f3ad, R.drawable.emoji_1f3ad);
+ EMOJIS_MAP.put(0x1f4cd, R.drawable.emoji_1f4cd);
+ EMOJIS_MAP.put(0x1f6a9, R.drawable.emoji_1f6a9);
+// Emoji.fromChars("\ud83c\uddef\ud83c\uddf5");
+// Emoji.fromChars("\ud83c\uddf0\ud83c\uddf7");
+// Emoji.fromChars("\ud83c\udde9\ud83c\uddea");
+// Emoji.fromChars("\ud83c\udde8\ud83c\uddf3");
+// Emoji.fromChars("\ud83c\uddfa\ud83c\uddf8");
+// Emoji.fromChars("\ud83c\uddeb\ud83c\uddf7");
+// Emoji.fromChars("\ud83c\uddea\ud83c\uddf8");
+// Emoji.fromChars("\ud83c\uddee\ud83c\uddf9");
+// Emoji.fromChars("\ud83c\uddf7\ud83c\uddfa");
+// Emoji.fromChars("\ud83c\uddec\ud83c\udde7");
+
+ // Symbols
+// Emoji.fromChars("\u0031\u20e3"),
+// Emoji.fromChars("\u0032\u20e3"),
+// Emoji.fromChars("\u0033\u20e3"),
+// Emoji.fromChars("\u0034\u20e3"),
+// Emoji.fromChars("\u0035\u20e3"),
+// Emoji.fromChars("\u0036\u20e3"),
+// Emoji.fromChars("\u0037\u20e3"),
+// Emoji.fromChars("\u0038\u20e3"),
+// Emoji.fromChars("\u0039\u20e3"),
+// Emoji.fromChars("\u0030\u20e3"),
+ EMOJIS_MAP.put(0x1f51f, R.drawable.emoji_1f51f);
+ EMOJIS_MAP.put(0x1f522, R.drawable.emoji_1f522);
+// Emoji.fromChars("\u0023\u20e3"),
+ EMOJIS_MAP.put(0x1f523, R.drawable.emoji_1f523);
+ EMOJIS_MAP.put(0x2b06, R.drawable.emoji_2b06);
+ EMOJIS_MAP.put(0x2b07, R.drawable.emoji_2b07);
+ EMOJIS_MAP.put(0x2b05, R.drawable.emoji_2b05);
+ EMOJIS_MAP.put(0x27a1, R.drawable.emoji_27a1);
+ EMOJIS_MAP.put(0x1f520, R.drawable.emoji_1f520);
+ EMOJIS_MAP.put(0x1f521, R.drawable.emoji_1f521);
+ EMOJIS_MAP.put(0x1f524, R.drawable.emoji_1f524);
+ EMOJIS_MAP.put(0x2197, R.drawable.emoji_2197);
+ EMOJIS_MAP.put(0x2196, R.drawable.emoji_2196);
+ EMOJIS_MAP.put(0x2198, R.drawable.emoji_2198);
+ EMOJIS_MAP.put(0x2199, R.drawable.emoji_2199);
+ EMOJIS_MAP.put(0x2194, R.drawable.emoji_2194);
+ EMOJIS_MAP.put(0x2195, R.drawable.emoji_2195);
+ EMOJIS_MAP.put(0x1f504, R.drawable.emoji_1f504);
+ EMOJIS_MAP.put(0x25c0, R.drawable.emoji_25c0);
+ EMOJIS_MAP.put(0x25b6, R.drawable.emoji_25b6);
+ EMOJIS_MAP.put(0x1f53c, R.drawable.emoji_1f53c);
+ EMOJIS_MAP.put(0x1f53d, R.drawable.emoji_1f53d);
+ EMOJIS_MAP.put(0x21a9, R.drawable.emoji_21a9);
+ EMOJIS_MAP.put(0x21aa, R.drawable.emoji_21aa);
+ EMOJIS_MAP.put(0x2139, R.drawable.emoji_2139);
+ EMOJIS_MAP.put(0x23ea, R.drawable.emoji_23ea);
+ EMOJIS_MAP.put(0x23e9, R.drawable.emoji_23e9);
+ EMOJIS_MAP.put(0x23eb, R.drawable.emoji_23eb);
+ EMOJIS_MAP.put(0x23ec, R.drawable.emoji_23ec);
+ EMOJIS_MAP.put(0x2935, R.drawable.emoji_2935);
+ EMOJIS_MAP.put(0x2934, R.drawable.emoji_2934);
+ EMOJIS_MAP.put(0x1f197, R.drawable.emoji_1f197);
+ EMOJIS_MAP.put(0x1f500, R.drawable.emoji_1f500);
+ EMOJIS_MAP.put(0x1f501, R.drawable.emoji_1f501);
+ EMOJIS_MAP.put(0x1f502, R.drawable.emoji_1f502);
+ EMOJIS_MAP.put(0x1f195, R.drawable.emoji_1f195);
+ EMOJIS_MAP.put(0x1f199, R.drawable.emoji_1f199);
+ EMOJIS_MAP.put(0x1f192, R.drawable.emoji_1f192);
+ EMOJIS_MAP.put(0x1f193, R.drawable.emoji_1f193);
+ EMOJIS_MAP.put(0x1f196, R.drawable.emoji_1f196);
+ EMOJIS_MAP.put(0x1f4f6, R.drawable.emoji_1f4f6);
+ EMOJIS_MAP.put(0x1f3a6, R.drawable.emoji_1f3a6);
+ EMOJIS_MAP.put(0x1f201, R.drawable.emoji_1f201);
+ EMOJIS_MAP.put(0x1f22f, R.drawable.emoji_1f22f);
+ EMOJIS_MAP.put(0x1f233, R.drawable.emoji_1f233);
+ EMOJIS_MAP.put(0x1f235, R.drawable.emoji_1f235);
+ EMOJIS_MAP.put(0x1f234, R.drawable.emoji_1f234);
+ EMOJIS_MAP.put(0x1f232, R.drawable.emoji_1f232);
+ EMOJIS_MAP.put(0x1f250, R.drawable.emoji_1f250);
+ EMOJIS_MAP.put(0x1f239, R.drawable.emoji_1f239);
+ EMOJIS_MAP.put(0x1f23a, R.drawable.emoji_1f23a);
+ EMOJIS_MAP.put(0x1f236, R.drawable.emoji_1f236);
+ EMOJIS_MAP.put(0x1f21a, R.drawable.emoji_1f21a);
+ EMOJIS_MAP.put(0x1f6bb, R.drawable.emoji_1f6bb);
+ EMOJIS_MAP.put(0x1f6b9, R.drawable.emoji_1f6b9);
+ EMOJIS_MAP.put(0x1f6ba, R.drawable.emoji_1f6ba);
+ EMOJIS_MAP.put(0x1f6bc, R.drawable.emoji_1f6bc);
+ EMOJIS_MAP.put(0x1f6be, R.drawable.emoji_1f6be);
+ EMOJIS_MAP.put(0x1f6b0, R.drawable.emoji_1f6b0);
+ EMOJIS_MAP.put(0x1f6ae, R.drawable.emoji_1f6ae);
+ EMOJIS_MAP.put(0x1f17f, R.drawable.emoji_1f17f);
+ EMOJIS_MAP.put(0x267f, R.drawable.emoji_267f);
+ EMOJIS_MAP.put(0x1f6ad, R.drawable.emoji_1f6ad);
+ EMOJIS_MAP.put(0x1f237, R.drawable.emoji_1f237);
+ EMOJIS_MAP.put(0x1f238, R.drawable.emoji_1f238);
+ EMOJIS_MAP.put(0x1f202, R.drawable.emoji_1f202);
+ EMOJIS_MAP.put(0x24c2, R.drawable.emoji_24c2);
+ EMOJIS_MAP.put(0x1f6c2, R.drawable.emoji_1f6c2);
+ EMOJIS_MAP.put(0x1f6c4, R.drawable.emoji_1f6c4);
+ EMOJIS_MAP.put(0x1f6c5, R.drawable.emoji_1f6c5);
+ EMOJIS_MAP.put(0x1f6c3, R.drawable.emoji_1f6c3);
+ EMOJIS_MAP.put(0x1f251, R.drawable.emoji_1f251);
+ EMOJIS_MAP.put(0x3299, R.drawable.emoji_3299);
+ EMOJIS_MAP.put(0x3297, R.drawable.emoji_3297);
+ EMOJIS_MAP.put(0x1f191, R.drawable.emoji_1f191);
+ EMOJIS_MAP.put(0x1f198, R.drawable.emoji_1f198);
+ EMOJIS_MAP.put(0x1f194, R.drawable.emoji_1f194);
+ EMOJIS_MAP.put(0x1f6ab, R.drawable.emoji_1f6ab);
+ EMOJIS_MAP.put(0x1f51e, R.drawable.emoji_1f51e);
+ EMOJIS_MAP.put(0x1f4f5, R.drawable.emoji_1f4f5);
+ EMOJIS_MAP.put(0x1f6af, R.drawable.emoji_1f6af);
+ EMOJIS_MAP.put(0x1f6b1, R.drawable.emoji_1f6b1);
+ EMOJIS_MAP.put(0x1f6b3, R.drawable.emoji_1f6b3);
+ EMOJIS_MAP.put(0x1f6b7, R.drawable.emoji_1f6b7);
+ EMOJIS_MAP.put(0x1f6b8, R.drawable.emoji_1f6b8);
+ EMOJIS_MAP.put(0x26d4, R.drawable.emoji_26d4);
+ EMOJIS_MAP.put(0x2733, R.drawable.emoji_2733);
+ EMOJIS_MAP.put(0x2747, R.drawable.emoji_2747);
+ EMOJIS_MAP.put(0x274e, R.drawable.emoji_274e);
+ EMOJIS_MAP.put(0x2705, R.drawable.emoji_2705);
+ EMOJIS_MAP.put(0x2734, R.drawable.emoji_2734);
+ EMOJIS_MAP.put(0x1f49f, R.drawable.emoji_1f49f);
+ EMOJIS_MAP.put(0x1f19a, R.drawable.emoji_1f19a);
+ EMOJIS_MAP.put(0x1f4f3, R.drawable.emoji_1f4f3);
+ EMOJIS_MAP.put(0x1f4f4, R.drawable.emoji_1f4f4);
+ EMOJIS_MAP.put(0x1f170, R.drawable.emoji_1f170);
+ EMOJIS_MAP.put(0x1f171, R.drawable.emoji_1f171);
+ EMOJIS_MAP.put(0x1f18e, R.drawable.emoji_1f18e);
+ EMOJIS_MAP.put(0x1f17e, R.drawable.emoji_1f17e);
+ EMOJIS_MAP.put(0x1f4a0, R.drawable.emoji_1f4a0);
+ EMOJIS_MAP.put(0x27bf, R.drawable.emoji_27bf);
+ EMOJIS_MAP.put(0x267b, R.drawable.emoji_267b);
+ EMOJIS_MAP.put(0x2648, R.drawable.emoji_2648);
+ EMOJIS_MAP.put(0x2649, R.drawable.emoji_2649);
+ EMOJIS_MAP.put(0x264a, R.drawable.emoji_264a);
+ EMOJIS_MAP.put(0x264b, R.drawable.emoji_264b);
+ EMOJIS_MAP.put(0x264c, R.drawable.emoji_264c);
+ EMOJIS_MAP.put(0x264d, R.drawable.emoji_264d);
+ EMOJIS_MAP.put(0x264e, R.drawable.emoji_264e);
+ EMOJIS_MAP.put(0x264f, R.drawable.emoji_264f);
+ EMOJIS_MAP.put(0x2650, R.drawable.emoji_2650);
+ EMOJIS_MAP.put(0x2651, R.drawable.emoji_2651);
+ EMOJIS_MAP.put(0x2652, R.drawable.emoji_2652);
+ EMOJIS_MAP.put(0x2653, R.drawable.emoji_2653);
+ EMOJIS_MAP.put(0x26ce, R.drawable.emoji_26ce);
+ EMOJIS_MAP.put(0x1f52f, R.drawable.emoji_1f52f);
+ EMOJIS_MAP.put(0x1f3e7, R.drawable.emoji_1f3e7);
+ EMOJIS_MAP.put(0x1f4b9, R.drawable.emoji_1f4b9);
+ EMOJIS_MAP.put(0x1f4b2, R.drawable.emoji_1f4b2);
+ EMOJIS_MAP.put(0x1f4b1, R.drawable.emoji_1f4b1);
+ EMOJIS_MAP.put(0x00a9, R.drawable.emoji_00a9);
+ EMOJIS_MAP.put(0x00ae, R.drawable.emoji_00ae);
+ EMOJIS_MAP.put(0x2122, R.drawable.emoji_2122);
+ EMOJIS_MAP.put(0x274c, R.drawable.emoji_274c);
+ EMOJIS_MAP.put(0x203c, R.drawable.emoji_203c);
+ EMOJIS_MAP.put(0x2049, R.drawable.emoji_2049);
+ EMOJIS_MAP.put(0x2757, R.drawable.emoji_2757);
+ EMOJIS_MAP.put(0x2753, R.drawable.emoji_2753);
+ EMOJIS_MAP.put(0x2755, R.drawable.emoji_2755);
+ EMOJIS_MAP.put(0x2754, R.drawable.emoji_2754);
+ EMOJIS_MAP.put(0x2b55, R.drawable.emoji_2b55);
+ EMOJIS_MAP.put(0x1f51d, R.drawable.emoji_1f51d);
+ EMOJIS_MAP.put(0x1f51a, R.drawable.emoji_1f51a);
+ EMOJIS_MAP.put(0x1f519, R.drawable.emoji_1f519);
+ EMOJIS_MAP.put(0x1f51b, R.drawable.emoji_1f51b);
+ EMOJIS_MAP.put(0x1f51c, R.drawable.emoji_1f51c);
+ EMOJIS_MAP.put(0x1f503, R.drawable.emoji_1f503);
+ EMOJIS_MAP.put(0x1f55b, R.drawable.emoji_1f55b);
+ EMOJIS_MAP.put(0x1f567, R.drawable.emoji_1f567);
+ EMOJIS_MAP.put(0x1f550, R.drawable.emoji_1f550);
+ EMOJIS_MAP.put(0x1f55c, R.drawable.emoji_1f55c);
+ EMOJIS_MAP.put(0x1f551, R.drawable.emoji_1f551);
+ EMOJIS_MAP.put(0x1f55d, R.drawable.emoji_1f55d);
+ EMOJIS_MAP.put(0x1f552, R.drawable.emoji_1f552);
+ EMOJIS_MAP.put(0x1f55e, R.drawable.emoji_1f55e);
+ EMOJIS_MAP.put(0x1f553, R.drawable.emoji_1f553);
+ EMOJIS_MAP.put(0x1f55f, R.drawable.emoji_1f55f);
+ EMOJIS_MAP.put(0x1f554, R.drawable.emoji_1f554);
+ EMOJIS_MAP.put(0x1f560, R.drawable.emoji_1f560);
+ EMOJIS_MAP.put(0x1f555, R.drawable.emoji_1f555);
+ EMOJIS_MAP.put(0x1f556, R.drawable.emoji_1f556);
+ EMOJIS_MAP.put(0x1f557, R.drawable.emoji_1f557);
+ EMOJIS_MAP.put(0x1f558, R.drawable.emoji_1f558);
+ EMOJIS_MAP.put(0x1f559, R.drawable.emoji_1f559);
+ EMOJIS_MAP.put(0x1f55a, R.drawable.emoji_1f55a);
+ EMOJIS_MAP.put(0x1f561, R.drawable.emoji_1f561);
+ EMOJIS_MAP.put(0x1f562, R.drawable.emoji_1f562);
+ EMOJIS_MAP.put(0x1f563, R.drawable.emoji_1f563);
+ EMOJIS_MAP.put(0x1f564, R.drawable.emoji_1f564);
+ EMOJIS_MAP.put(0x1f565, R.drawable.emoji_1f565);
+ EMOJIS_MAP.put(0x1f566, R.drawable.emoji_1f566);
+ EMOJIS_MAP.put(0x2716, R.drawable.emoji_2716);
+ EMOJIS_MAP.put(0x2795, R.drawable.emoji_2795);
+ EMOJIS_MAP.put(0x2796, R.drawable.emoji_2796);
+ EMOJIS_MAP.put(0x2797, R.drawable.emoji_2797);
+ EMOJIS_MAP.put(0x2660, R.drawable.emoji_2660);
+ EMOJIS_MAP.put(0x2665, R.drawable.emoji_2665);
+ EMOJIS_MAP.put(0x2663, R.drawable.emoji_2663);
+ EMOJIS_MAP.put(0x2666, R.drawable.emoji_2666);
+ EMOJIS_MAP.put(0x1f4ae, R.drawable.emoji_1f4ae);
+ EMOJIS_MAP.put(0x1f4af, R.drawable.emoji_1f4af);
+ EMOJIS_MAP.put(0x2714, R.drawable.emoji_2714);
+ EMOJIS_MAP.put(0x2611, R.drawable.emoji_2611);
+ EMOJIS_MAP.put(0x1f518, R.drawable.emoji_1f518);
+ EMOJIS_MAP.put(0x1f517, R.drawable.emoji_1f517);
+ EMOJIS_MAP.put(0x27b0, R.drawable.emoji_27b0);
+ EMOJIS_MAP.put(0x3030, R.drawable.emoji_3030);
+ EMOJIS_MAP.put(0x303d, R.drawable.emoji_303d);
+ EMOJIS_MAP.put(0x1f531, R.drawable.emoji_1f531);
+ EMOJIS_MAP.put(0x25fc, R.drawable.emoji_25fc);
+ EMOJIS_MAP.put(0x25fb, R.drawable.emoji_25fb);
+ EMOJIS_MAP.put(0x25fe, R.drawable.emoji_25fe);
+ EMOJIS_MAP.put(0x25fd, R.drawable.emoji_25fd);
+ EMOJIS_MAP.put(0x25aa, R.drawable.emoji_25aa);
+ EMOJIS_MAP.put(0x25ab, R.drawable.emoji_25ab);
+ EMOJIS_MAP.put(0x1f53a, R.drawable.emoji_1f53a);
+ EMOJIS_MAP.put(0x1f532, R.drawable.emoji_1f532);
+ EMOJIS_MAP.put(0x1f533, R.drawable.emoji_1f533);
+ EMOJIS_MAP.put(0x26ab, R.drawable.emoji_26ab);
+ EMOJIS_MAP.put(0x26aa, R.drawable.emoji_26aa);
+ EMOJIS_MAP.put(0x1f534, R.drawable.emoji_1f534);
+ EMOJIS_MAP.put(0x1f535, R.drawable.emoji_1f535);
+ EMOJIS_MAP.put(0x1f53b, R.drawable.emoji_1f53b);
+ EMOJIS_MAP.put(0x2b1c, R.drawable.emoji_2b1c);
+ EMOJIS_MAP.put(0x2b1b, R.drawable.emoji_2b1b);
+ EMOJIS_MAP.put(0x1f536, R.drawable.emoji_1f536);
+ EMOJIS_MAP.put(0x1f537, R.drawable.emoji_1f537);
+ EMOJIS_MAP.put(0x1f538, R.drawable.emoji_1f538);
+ EMOJIS_MAP.put(0x1f539, R.drawable.emoji_1f539);
+
+
+ SOFTBANKS_MAP.put(0xe001, R.drawable.emoji_1f466);
+ SOFTBANKS_MAP.put(0xe002, R.drawable.emoji_1f467);
+ SOFTBANKS_MAP.put(0xe003, R.drawable.emoji_1f48b);
+ SOFTBANKS_MAP.put(0xe004, R.drawable.emoji_1f468);
+ SOFTBANKS_MAP.put(0xe005, R.drawable.emoji_1f469);
+ SOFTBANKS_MAP.put(0xe006, R.drawable.emoji_1f455);
+ SOFTBANKS_MAP.put(0xe007, R.drawable.emoji_1f45e);
+ SOFTBANKS_MAP.put(0xe008, R.drawable.emoji_1f4f7);
+ SOFTBANKS_MAP.put(0xe009, R.drawable.emoji_1f4de);
+ SOFTBANKS_MAP.put(0xe00a, R.drawable.emoji_1f4f1);
+ SOFTBANKS_MAP.put(0xe00b, R.drawable.emoji_1f4e0);
+ SOFTBANKS_MAP.put(0xe00c, R.drawable.emoji_1f4bb);
+ SOFTBANKS_MAP.put(0xe00d, R.drawable.emoji_1f44a);
+ SOFTBANKS_MAP.put(0xe00e, R.drawable.emoji_1f44d);
+ SOFTBANKS_MAP.put(0xe00f, R.drawable.emoji_261d);
+ SOFTBANKS_MAP.put(0xe010, R.drawable.emoji_270a);
+ SOFTBANKS_MAP.put(0xe011, R.drawable.emoji_270c);
+ SOFTBANKS_MAP.put(0xe012, R.drawable.emoji_1f64b);
+ SOFTBANKS_MAP.put(0xe013, R.drawable.emoji_1f3bf);
+ SOFTBANKS_MAP.put(0xe014, R.drawable.emoji_26f3);
+ SOFTBANKS_MAP.put(0xe015, R.drawable.emoji_1f3be);
+ SOFTBANKS_MAP.put(0xe016, R.drawable.emoji_26be);
+ SOFTBANKS_MAP.put(0xe017, R.drawable.emoji_1f3c4);
+ SOFTBANKS_MAP.put(0xe018, R.drawable.emoji_26bd);
+ SOFTBANKS_MAP.put(0xe019, R.drawable.emoji_1f3a3);
+ SOFTBANKS_MAP.put(0xe01a, R.drawable.emoji_1f434);
+ SOFTBANKS_MAP.put(0xe01b, R.drawable.emoji_1f697);
+ SOFTBANKS_MAP.put(0xe01c, R.drawable.emoji_26f5);
+ SOFTBANKS_MAP.put(0xe01d, R.drawable.emoji_2708);
+ SOFTBANKS_MAP.put(0xe01e, R.drawable.emoji_1f683);
+ SOFTBANKS_MAP.put(0xe01f, R.drawable.emoji_1f685);
+ SOFTBANKS_MAP.put(0xe020, R.drawable.emoji_2753);
+ SOFTBANKS_MAP.put(0xe021, R.drawable.emoji_2757);
+ SOFTBANKS_MAP.put(0xe022, R.drawable.emoji_2764);
+ SOFTBANKS_MAP.put(0xe023, R.drawable.emoji_1f494);
+ SOFTBANKS_MAP.put(0xe024, R.drawable.emoji_1f550);
+ SOFTBANKS_MAP.put(0xe025, R.drawable.emoji_1f551);
+ SOFTBANKS_MAP.put(0xe026, R.drawable.emoji_1f552);
+ SOFTBANKS_MAP.put(0xe027, R.drawable.emoji_1f553);
+ SOFTBANKS_MAP.put(0xe028, R.drawable.emoji_1f554);
+ SOFTBANKS_MAP.put(0xe029, R.drawable.emoji_1f555);
+ SOFTBANKS_MAP.put(0xe02a, R.drawable.emoji_1f556);
+ SOFTBANKS_MAP.put(0xe02b, R.drawable.emoji_1f557);
+ SOFTBANKS_MAP.put(0xe02c, R.drawable.emoji_1f558);
+ SOFTBANKS_MAP.put(0xe02d, R.drawable.emoji_1f559);
+ SOFTBANKS_MAP.put(0xe02e, R.drawable.emoji_1f55a);
+ SOFTBANKS_MAP.put(0xe02f, R.drawable.emoji_1f55b);
+ SOFTBANKS_MAP.put(0xe030, R.drawable.emoji_1f338);
+ SOFTBANKS_MAP.put(0xe031, R.drawable.emoji_1f531);
+ SOFTBANKS_MAP.put(0xe032, R.drawable.emoji_1f339);
+ SOFTBANKS_MAP.put(0xe033, R.drawable.emoji_1f384);
+ SOFTBANKS_MAP.put(0xe034, R.drawable.emoji_1f48d);
+ SOFTBANKS_MAP.put(0xe035, R.drawable.emoji_1f48e);
+ SOFTBANKS_MAP.put(0xe036, R.drawable.emoji_1f3e0);
+ SOFTBANKS_MAP.put(0xe037, R.drawable.emoji_26ea);
+ SOFTBANKS_MAP.put(0xe038, R.drawable.emoji_1f3e2);
+ SOFTBANKS_MAP.put(0xe039, R.drawable.emoji_1f689);
+ SOFTBANKS_MAP.put(0xe03a, R.drawable.emoji_26fd);
+ SOFTBANKS_MAP.put(0xe03b, R.drawable.emoji_1f5fb);
+ SOFTBANKS_MAP.put(0xe03c, R.drawable.emoji_1f3a4);
+ SOFTBANKS_MAP.put(0xe03d, R.drawable.emoji_1f3a5);
+ SOFTBANKS_MAP.put(0xe03e, R.drawable.emoji_1f3b5);
+ SOFTBANKS_MAP.put(0xe03f, R.drawable.emoji_1f511);
+ SOFTBANKS_MAP.put(0xe040, R.drawable.emoji_1f3b7);
+ SOFTBANKS_MAP.put(0xe041, R.drawable.emoji_1f3b8);
+ SOFTBANKS_MAP.put(0xe042, R.drawable.emoji_1f3ba);
+ SOFTBANKS_MAP.put(0xe043, R.drawable.emoji_1f374);
+ SOFTBANKS_MAP.put(0xe044, R.drawable.emoji_1f377);
+ SOFTBANKS_MAP.put(0xe045, R.drawable.emoji_2615);
+ SOFTBANKS_MAP.put(0xe046, R.drawable.emoji_1f370);
+ SOFTBANKS_MAP.put(0xe047, R.drawable.emoji_1f37a);
+ SOFTBANKS_MAP.put(0xe048, R.drawable.emoji_26c4);
+ SOFTBANKS_MAP.put(0xe049, R.drawable.emoji_2601);
+ SOFTBANKS_MAP.put(0xe04a, R.drawable.emoji_2600);
+ SOFTBANKS_MAP.put(0xe04b, R.drawable.emoji_2614);
+ SOFTBANKS_MAP.put(0xe04c, R.drawable.emoji_1f313);
+ SOFTBANKS_MAP.put(0xe04d, R.drawable.emoji_1f304);
+ SOFTBANKS_MAP.put(0xe04e, R.drawable.emoji_1f47c);
+ SOFTBANKS_MAP.put(0xe04f, R.drawable.emoji_1f431);
+ SOFTBANKS_MAP.put(0xe050, R.drawable.emoji_1f42f);
+ SOFTBANKS_MAP.put(0xe051, R.drawable.emoji_1f43b);
+ SOFTBANKS_MAP.put(0xe052, R.drawable.emoji_1f429);
+ SOFTBANKS_MAP.put(0xe053, R.drawable.emoji_1f42d);
+ SOFTBANKS_MAP.put(0xe054, R.drawable.emoji_1f433);
+ SOFTBANKS_MAP.put(0xe055, R.drawable.emoji_1f427);
+ SOFTBANKS_MAP.put(0xe056, R.drawable.emoji_1f60a);
+ SOFTBANKS_MAP.put(0xe057, R.drawable.emoji_1f603);
+ SOFTBANKS_MAP.put(0xe058, R.drawable.emoji_1f61e);
+ SOFTBANKS_MAP.put(0xe059, R.drawable.emoji_1f620);
+ SOFTBANKS_MAP.put(0xe05a, R.drawable.emoji_1f4a9);
+ SOFTBANKS_MAP.put(0xe101, R.drawable.emoji_1f4ea);
+ SOFTBANKS_MAP.put(0xe102, R.drawable.emoji_1f4ee);
+ SOFTBANKS_MAP.put(0xe103, R.drawable.emoji_1f4e7);
+ SOFTBANKS_MAP.put(0xe104, R.drawable.emoji_1f4f2);
+ SOFTBANKS_MAP.put(0xe105, R.drawable.emoji_1f61c);
+ SOFTBANKS_MAP.put(0xe106, R.drawable.emoji_1f60d);
+ SOFTBANKS_MAP.put(0xe107, R.drawable.emoji_1f631);
+ SOFTBANKS_MAP.put(0xe108, R.drawable.emoji_1f613);
+ SOFTBANKS_MAP.put(0xe109, R.drawable.emoji_1f435);
+ SOFTBANKS_MAP.put(0xe10a, R.drawable.emoji_1f419);
+ SOFTBANKS_MAP.put(0xe10b, R.drawable.emoji_1f437);
+ SOFTBANKS_MAP.put(0xe10c, R.drawable.emoji_1f47d);
+ SOFTBANKS_MAP.put(0xe10d, R.drawable.emoji_1f680);
+ SOFTBANKS_MAP.put(0xe10e, R.drawable.emoji_1f451);
+ SOFTBANKS_MAP.put(0xe10f, R.drawable.emoji_1f4a1);
+ SOFTBANKS_MAP.put(0xe110, R.drawable.emoji_1f331);
+ SOFTBANKS_MAP.put(0xe111, R.drawable.emoji_1f48f);
+ SOFTBANKS_MAP.put(0xe112, R.drawable.emoji_1f381);
+ SOFTBANKS_MAP.put(0xe113, R.drawable.emoji_1f52b);
+ SOFTBANKS_MAP.put(0xe114, R.drawable.emoji_1f50d);
+ SOFTBANKS_MAP.put(0xe115, R.drawable.emoji_1f3c3);
+ SOFTBANKS_MAP.put(0xe116, R.drawable.emoji_1f528);
+ SOFTBANKS_MAP.put(0xe117, R.drawable.emoji_1f386);
+ SOFTBANKS_MAP.put(0xe118, R.drawable.emoji_1f341);
+ SOFTBANKS_MAP.put(0xe119, R.drawable.emoji_1f342);
+ SOFTBANKS_MAP.put(0xe11a, R.drawable.emoji_1f47f);
+ SOFTBANKS_MAP.put(0xe11b, R.drawable.emoji_1f47b);
+ SOFTBANKS_MAP.put(0xe11c, R.drawable.emoji_1f480);
+ SOFTBANKS_MAP.put(0xe11d, R.drawable.emoji_1f525);
+ SOFTBANKS_MAP.put(0xe11e, R.drawable.emoji_1f4bc);
+ SOFTBANKS_MAP.put(0xe11f, R.drawable.emoji_1f4ba);
+ SOFTBANKS_MAP.put(0xe120, R.drawable.emoji_1f354);
+ SOFTBANKS_MAP.put(0xe121, R.drawable.emoji_26f2);
+ SOFTBANKS_MAP.put(0xe122, R.drawable.emoji_26fa);
+ SOFTBANKS_MAP.put(0xe123, R.drawable.emoji_2668);
+ SOFTBANKS_MAP.put(0xe124, R.drawable.emoji_1f3a1);
+ SOFTBANKS_MAP.put(0xe125, R.drawable.emoji_1f3ab);
+ SOFTBANKS_MAP.put(0xe126, R.drawable.emoji_1f4bf);
+ SOFTBANKS_MAP.put(0xe127, R.drawable.emoji_1f4c0);
+ SOFTBANKS_MAP.put(0xe128, R.drawable.emoji_1f4fb);
+ SOFTBANKS_MAP.put(0xe129, R.drawable.emoji_1f4fc);
+ SOFTBANKS_MAP.put(0xe12a, R.drawable.emoji_1f4fa);
+ SOFTBANKS_MAP.put(0xe12b, R.drawable.emoji_1f47e);
+ SOFTBANKS_MAP.put(0xe12c, R.drawable.emoji_303d);
+ SOFTBANKS_MAP.put(0xe12d, R.drawable.emoji_1f004);
+ SOFTBANKS_MAP.put(0xe12e, R.drawable.emoji_1f19a);
+ SOFTBANKS_MAP.put(0xe12f, R.drawable.emoji_1f4b0);
+ SOFTBANKS_MAP.put(0xe130, R.drawable.emoji_1f3af);
+ SOFTBANKS_MAP.put(0xe131, R.drawable.emoji_1f3c6);
+ SOFTBANKS_MAP.put(0xe132, R.drawable.emoji_1f3c1);
+ SOFTBANKS_MAP.put(0xe133, R.drawable.emoji_1f3b0);
+ SOFTBANKS_MAP.put(0xe134, R.drawable.emoji_1f40e);
+ SOFTBANKS_MAP.put(0xe135, R.drawable.emoji_1f6a4);
+ SOFTBANKS_MAP.put(0xe136, R.drawable.emoji_1f6b2);
+ SOFTBANKS_MAP.put(0xe137, R.drawable.emoji_1f6a7);
+ SOFTBANKS_MAP.put(0xe138, R.drawable.emoji_1f6b9);
+ SOFTBANKS_MAP.put(0xe139, R.drawable.emoji_1f6ba);
+ SOFTBANKS_MAP.put(0xe13a, R.drawable.emoji_1f6bc);
+ SOFTBANKS_MAP.put(0xe13b, R.drawable.emoji_1f489);
+ SOFTBANKS_MAP.put(0xe13c, R.drawable.emoji_1f4a4);
+ SOFTBANKS_MAP.put(0xe13d, R.drawable.emoji_26a1);
+ SOFTBANKS_MAP.put(0xe13e, R.drawable.emoji_1f460);
+ SOFTBANKS_MAP.put(0xe13f, R.drawable.emoji_1f6c0);
+ SOFTBANKS_MAP.put(0xe140, R.drawable.emoji_1f6bd);
+ SOFTBANKS_MAP.put(0xe141, R.drawable.emoji_1f50a);
+ SOFTBANKS_MAP.put(0xe142, R.drawable.emoji_1f4e2);
+ SOFTBANKS_MAP.put(0xe143, R.drawable.emoji_1f38c);
+ SOFTBANKS_MAP.put(0xe144, R.drawable.emoji_1f50f);
+ SOFTBANKS_MAP.put(0xe145, R.drawable.emoji_1f513);
+ SOFTBANKS_MAP.put(0xe146, R.drawable.emoji_1f306);
+ SOFTBANKS_MAP.put(0xe147, R.drawable.emoji_1f373);
+ SOFTBANKS_MAP.put(0xe148, R.drawable.emoji_1f4c7);
+ SOFTBANKS_MAP.put(0xe149, R.drawable.emoji_1f4b1);
+ SOFTBANKS_MAP.put(0xe14a, R.drawable.emoji_1f4b9);
+ SOFTBANKS_MAP.put(0xe14b, R.drawable.emoji_1f4e1);
+ SOFTBANKS_MAP.put(0xe14c, R.drawable.emoji_1f4aa);
+ SOFTBANKS_MAP.put(0xe14d, R.drawable.emoji_1f3e6);
+ SOFTBANKS_MAP.put(0xe14e, R.drawable.emoji_1f6a5);
+ SOFTBANKS_MAP.put(0xe14f, R.drawable.emoji_1f17f);
+ SOFTBANKS_MAP.put(0xe150, R.drawable.emoji_1f68f);
+ SOFTBANKS_MAP.put(0xe151, R.drawable.emoji_1f6bb);
+ SOFTBANKS_MAP.put(0xe152, R.drawable.emoji_1f46e);
+ SOFTBANKS_MAP.put(0xe153, R.drawable.emoji_1f3e3);
+ SOFTBANKS_MAP.put(0xe154, R.drawable.emoji_1f3e7);
+ SOFTBANKS_MAP.put(0xe155, R.drawable.emoji_1f3e5);
+ SOFTBANKS_MAP.put(0xe156, R.drawable.emoji_1f3ea);
+ SOFTBANKS_MAP.put(0xe157, R.drawable.emoji_1f3eb);
+ SOFTBANKS_MAP.put(0xe158, R.drawable.emoji_1f3e8);
+ SOFTBANKS_MAP.put(0xe159, R.drawable.emoji_1f68c);
+ SOFTBANKS_MAP.put(0xe15a, R.drawable.emoji_1f695);
+ SOFTBANKS_MAP.put(0xe201, R.drawable.emoji_1f6b6);
+ SOFTBANKS_MAP.put(0xe202, R.drawable.emoji_1f6a2);
+ SOFTBANKS_MAP.put(0xe203, R.drawable.emoji_1f201);
+ SOFTBANKS_MAP.put(0xe204, R.drawable.emoji_1f49f);
+ SOFTBANKS_MAP.put(0xe205, R.drawable.emoji_2734);
+ SOFTBANKS_MAP.put(0xe206, R.drawable.emoji_2733);
+ SOFTBANKS_MAP.put(0xe207, R.drawable.emoji_1f51e);
+ SOFTBANKS_MAP.put(0xe208, R.drawable.emoji_1f6ad);
+ SOFTBANKS_MAP.put(0xe209, R.drawable.emoji_1f530);
+ SOFTBANKS_MAP.put(0xe20a, R.drawable.emoji_267f);
+ SOFTBANKS_MAP.put(0xe20b, R.drawable.emoji_1f4f6);
+ SOFTBANKS_MAP.put(0xe20c, R.drawable.emoji_2665);
+ SOFTBANKS_MAP.put(0xe20d, R.drawable.emoji_2666);
+ SOFTBANKS_MAP.put(0xe20e, R.drawable.emoji_2660);
+ SOFTBANKS_MAP.put(0xe20f, R.drawable.emoji_2663);
+ SOFTBANKS_MAP.put(0xe210, R.drawable.emoji_0023);
+ SOFTBANKS_MAP.put(0xe211, R.drawable.emoji_27bf);
+ SOFTBANKS_MAP.put(0xe212, R.drawable.emoji_1f195);
+ SOFTBANKS_MAP.put(0xe213, R.drawable.emoji_1f199);
+ SOFTBANKS_MAP.put(0xe214, R.drawable.emoji_1f192);
+ SOFTBANKS_MAP.put(0xe215, R.drawable.emoji_1f236);
+ SOFTBANKS_MAP.put(0xe216, R.drawable.emoji_1f21a);
+ SOFTBANKS_MAP.put(0xe217, R.drawable.emoji_1f237);
+ SOFTBANKS_MAP.put(0xe218, R.drawable.emoji_1f238);
+ SOFTBANKS_MAP.put(0xe219, R.drawable.emoji_1f534);
+ SOFTBANKS_MAP.put(0xe21a, R.drawable.emoji_1f532);
+ SOFTBANKS_MAP.put(0xe21b, R.drawable.emoji_1f533);
+ SOFTBANKS_MAP.put(0xe21c, R.drawable.emoji_0031);
+ SOFTBANKS_MAP.put(0xe21d, R.drawable.emoji_0032);
+ SOFTBANKS_MAP.put(0xe21e, R.drawable.emoji_0033);
+ SOFTBANKS_MAP.put(0xe21f, R.drawable.emoji_0034);
+ SOFTBANKS_MAP.put(0xe220, R.drawable.emoji_0035);
+ SOFTBANKS_MAP.put(0xe221, R.drawable.emoji_0036);
+ SOFTBANKS_MAP.put(0xe222, R.drawable.emoji_0037);
+ SOFTBANKS_MAP.put(0xe223, R.drawable.emoji_0038);
+ SOFTBANKS_MAP.put(0xe224, R.drawable.emoji_0039);
+ SOFTBANKS_MAP.put(0xe225, R.drawable.emoji_0030);
+ SOFTBANKS_MAP.put(0xe226, R.drawable.emoji_1f250);
+ SOFTBANKS_MAP.put(0xe227, R.drawable.emoji_1f239);
+ SOFTBANKS_MAP.put(0xe228, R.drawable.emoji_1f202);
+ SOFTBANKS_MAP.put(0xe229, R.drawable.emoji_1f194);
+ SOFTBANKS_MAP.put(0xe22a, R.drawable.emoji_1f235);
+ SOFTBANKS_MAP.put(0xe22b, R.drawable.emoji_1f233);
+ SOFTBANKS_MAP.put(0xe22c, R.drawable.emoji_1f22f);
+ SOFTBANKS_MAP.put(0xe22d, R.drawable.emoji_1f23a);
+ SOFTBANKS_MAP.put(0xe22e, R.drawable.emoji_1f446);
+ SOFTBANKS_MAP.put(0xe22f, R.drawable.emoji_1f447);
+ SOFTBANKS_MAP.put(0xe230, R.drawable.emoji_1f448);
+ SOFTBANKS_MAP.put(0xe231, R.drawable.emoji_1f449);
+ SOFTBANKS_MAP.put(0xe232, R.drawable.emoji_2b06);
+ SOFTBANKS_MAP.put(0xe233, R.drawable.emoji_2b07);
+ SOFTBANKS_MAP.put(0xe234, R.drawable.emoji_27a1);
+ SOFTBANKS_MAP.put(0xe235, R.drawable.emoji_1f519);
+ SOFTBANKS_MAP.put(0xe236, R.drawable.emoji_2197);
+ SOFTBANKS_MAP.put(0xe237, R.drawable.emoji_2196);
+ SOFTBANKS_MAP.put(0xe238, R.drawable.emoji_2198);
+ SOFTBANKS_MAP.put(0xe239, R.drawable.emoji_2199);
+ SOFTBANKS_MAP.put(0xe23a, R.drawable.emoji_25b6);
+ SOFTBANKS_MAP.put(0xe23b, R.drawable.emoji_25c0);
+ SOFTBANKS_MAP.put(0xe23c, R.drawable.emoji_23e9);
+ SOFTBANKS_MAP.put(0xe23d, R.drawable.emoji_23ea);
+ SOFTBANKS_MAP.put(0xe23e, R.drawable.emoji_1f52e);
+ SOFTBANKS_MAP.put(0xe23f, R.drawable.emoji_2648);
+ SOFTBANKS_MAP.put(0xe240, R.drawable.emoji_2649);
+ SOFTBANKS_MAP.put(0xe241, R.drawable.emoji_264a);
+ SOFTBANKS_MAP.put(0xe242, R.drawable.emoji_264b);
+ SOFTBANKS_MAP.put(0xe243, R.drawable.emoji_264c);
+ SOFTBANKS_MAP.put(0xe244, R.drawable.emoji_264d);
+ SOFTBANKS_MAP.put(0xe245, R.drawable.emoji_264e);
+ SOFTBANKS_MAP.put(0xe246, R.drawable.emoji_264f);
+ SOFTBANKS_MAP.put(0xe247, R.drawable.emoji_2650);
+ SOFTBANKS_MAP.put(0xe248, R.drawable.emoji_2651);
+ SOFTBANKS_MAP.put(0xe249, R.drawable.emoji_2652);
+ SOFTBANKS_MAP.put(0xe24a, R.drawable.emoji_2653);
+ SOFTBANKS_MAP.put(0xe24b, R.drawable.emoji_26ce);
+ SOFTBANKS_MAP.put(0xe24c, R.drawable.emoji_1f51d);
+ SOFTBANKS_MAP.put(0xe24d, R.drawable.emoji_1f197);
+ SOFTBANKS_MAP.put(0xe24e, R.drawable.emoji_00a9);
+ SOFTBANKS_MAP.put(0xe24f, R.drawable.emoji_00ae);
+ SOFTBANKS_MAP.put(0xe250, R.drawable.emoji_1f4f3);
+ SOFTBANKS_MAP.put(0xe251, R.drawable.emoji_1f4f4);
+ SOFTBANKS_MAP.put(0xe252, R.drawable.emoji_26a0);
+ SOFTBANKS_MAP.put(0xe253, R.drawable.emoji_1f481);
+ SOFTBANKS_MAP.put(0xe301, R.drawable.emoji_1f4c3);
+ SOFTBANKS_MAP.put(0xe302, R.drawable.emoji_1f454);
+ SOFTBANKS_MAP.put(0xe303, R.drawable.emoji_1f33a);
+ SOFTBANKS_MAP.put(0xe304, R.drawable.emoji_1f337);
+ SOFTBANKS_MAP.put(0xe305, R.drawable.emoji_1f33b);
+ SOFTBANKS_MAP.put(0xe306, R.drawable.emoji_1f490);
+ SOFTBANKS_MAP.put(0xe307, R.drawable.emoji_1f334);
+ SOFTBANKS_MAP.put(0xe308, R.drawable.emoji_1f335);
+ SOFTBANKS_MAP.put(0xe309, R.drawable.emoji_1f6be);
+ SOFTBANKS_MAP.put(0xe30a, R.drawable.emoji_1f3a7);
+ SOFTBANKS_MAP.put(0xe30b, R.drawable.emoji_1f376);
+ SOFTBANKS_MAP.put(0xe30c, R.drawable.emoji_1f37b);
+ SOFTBANKS_MAP.put(0xe30d, R.drawable.emoji_3297);
+ SOFTBANKS_MAP.put(0xe30e, R.drawable.emoji_1f6ac);
+ SOFTBANKS_MAP.put(0xe30f, R.drawable.emoji_1f48a);
+ SOFTBANKS_MAP.put(0xe310, R.drawable.emoji_1f388);
+ SOFTBANKS_MAP.put(0xe311, R.drawable.emoji_1f4a3);
+ SOFTBANKS_MAP.put(0xe312, R.drawable.emoji_1f389);
+ SOFTBANKS_MAP.put(0xe313, R.drawable.emoji_2702);
+ SOFTBANKS_MAP.put(0xe314, R.drawable.emoji_1f380);
+ SOFTBANKS_MAP.put(0xe315, R.drawable.emoji_3299);
+ SOFTBANKS_MAP.put(0xe316, R.drawable.emoji_1f4bd);
+ SOFTBANKS_MAP.put(0xe317, R.drawable.emoji_1f4e3);
+ SOFTBANKS_MAP.put(0xe318, R.drawable.emoji_1f452);
+ SOFTBANKS_MAP.put(0xe319, R.drawable.emoji_1f457);
+ SOFTBANKS_MAP.put(0xe31a, R.drawable.emoji_1f461);
+ SOFTBANKS_MAP.put(0xe31b, R.drawable.emoji_1f462);
+ SOFTBANKS_MAP.put(0xe31c, R.drawable.emoji_1f484);
+ SOFTBANKS_MAP.put(0xe31d, R.drawable.emoji_1f485);
+ SOFTBANKS_MAP.put(0xe31e, R.drawable.emoji_1f486);
+ SOFTBANKS_MAP.put(0xe31f, R.drawable.emoji_1f487);
+ SOFTBANKS_MAP.put(0xe320, R.drawable.emoji_1f488);
+ SOFTBANKS_MAP.put(0xe321, R.drawable.emoji_1f458);
+ SOFTBANKS_MAP.put(0xe322, R.drawable.emoji_1f459);
+ SOFTBANKS_MAP.put(0xe323, R.drawable.emoji_1f45c);
+ SOFTBANKS_MAP.put(0xe324, R.drawable.emoji_1f3ac);
+ SOFTBANKS_MAP.put(0xe325, R.drawable.emoji_1f514);
+ SOFTBANKS_MAP.put(0xe326, R.drawable.emoji_1f3b6);
+ SOFTBANKS_MAP.put(0xe327, R.drawable.emoji_1f493);
+ SOFTBANKS_MAP.put(0xe328, R.drawable.emoji_1f48c);
+ SOFTBANKS_MAP.put(0xe329, R.drawable.emoji_1f498);
+ SOFTBANKS_MAP.put(0xe32a, R.drawable.emoji_1f499);
+ SOFTBANKS_MAP.put(0xe32b, R.drawable.emoji_1f49a);
+ SOFTBANKS_MAP.put(0xe32c, R.drawable.emoji_1f49b);
+ SOFTBANKS_MAP.put(0xe32d, R.drawable.emoji_1f49c);
+ SOFTBANKS_MAP.put(0xe32e, R.drawable.emoji_2728);
+ SOFTBANKS_MAP.put(0xe32f, R.drawable.emoji_2b50);
+ SOFTBANKS_MAP.put(0xe330, R.drawable.emoji_1f4a8);
+ SOFTBANKS_MAP.put(0xe331, R.drawable.emoji_1f4a6);
+ SOFTBANKS_MAP.put(0xe332, R.drawable.emoji_2b55);
+ SOFTBANKS_MAP.put(0xe333, R.drawable.emoji_2716);
+ SOFTBANKS_MAP.put(0xe334, R.drawable.emoji_1f4a2);
+ SOFTBANKS_MAP.put(0xe335, R.drawable.emoji_1f31f);
+ SOFTBANKS_MAP.put(0xe336, R.drawable.emoji_2754);
+ SOFTBANKS_MAP.put(0xe337, R.drawable.emoji_2755);
+ SOFTBANKS_MAP.put(0xe338, R.drawable.emoji_1f375);
+ SOFTBANKS_MAP.put(0xe339, R.drawable.emoji_1f35e);
+ SOFTBANKS_MAP.put(0xe33a, R.drawable.emoji_1f366);
+ SOFTBANKS_MAP.put(0xe33b, R.drawable.emoji_1f35f);
+ SOFTBANKS_MAP.put(0xe33c, R.drawable.emoji_1f361);
+ SOFTBANKS_MAP.put(0xe33d, R.drawable.emoji_1f358);
+ SOFTBANKS_MAP.put(0xe33e, R.drawable.emoji_1f35a);
+ SOFTBANKS_MAP.put(0xe33f, R.drawable.emoji_1f35d);
+ SOFTBANKS_MAP.put(0xe340, R.drawable.emoji_1f35c);
+ SOFTBANKS_MAP.put(0xe341, R.drawable.emoji_1f35b);
+ SOFTBANKS_MAP.put(0xe342, R.drawable.emoji_1f359);
+ SOFTBANKS_MAP.put(0xe343, R.drawable.emoji_1f362);
+ SOFTBANKS_MAP.put(0xe344, R.drawable.emoji_1f363);
+ SOFTBANKS_MAP.put(0xe345, R.drawable.emoji_1f34e);
+ SOFTBANKS_MAP.put(0xe346, R.drawable.emoji_1f34a);
+ SOFTBANKS_MAP.put(0xe347, R.drawable.emoji_1f353);
+ SOFTBANKS_MAP.put(0xe348, R.drawable.emoji_1f349);
+ SOFTBANKS_MAP.put(0xe349, R.drawable.emoji_1f345);
+ SOFTBANKS_MAP.put(0xe34a, R.drawable.emoji_1f346);
+ SOFTBANKS_MAP.put(0xe34b, R.drawable.emoji_1f382);
+ SOFTBANKS_MAP.put(0xe34c, R.drawable.emoji_1f371);
+ SOFTBANKS_MAP.put(0xe34d, R.drawable.emoji_1f372);
+ SOFTBANKS_MAP.put(0xe401, R.drawable.emoji_1f625);
+ SOFTBANKS_MAP.put(0xe402, R.drawable.emoji_1f60f);
+ SOFTBANKS_MAP.put(0xe403, R.drawable.emoji_1f614);
+ SOFTBANKS_MAP.put(0xe404, R.drawable.emoji_1f601);
+ SOFTBANKS_MAP.put(0xe405, R.drawable.emoji_1f609);
+ SOFTBANKS_MAP.put(0xe406, R.drawable.emoji_1f623);
+ SOFTBANKS_MAP.put(0xe407, R.drawable.emoji_1f616);
+ SOFTBANKS_MAP.put(0xe408, R.drawable.emoji_1f62a);
+ SOFTBANKS_MAP.put(0xe409, R.drawable.emoji_1f445);
+ SOFTBANKS_MAP.put(0xe40a, R.drawable.emoji_1f606);
+ SOFTBANKS_MAP.put(0xe40b, R.drawable.emoji_1f628);
+ SOFTBANKS_MAP.put(0xe40c, R.drawable.emoji_1f637);
+ SOFTBANKS_MAP.put(0xe40d, R.drawable.emoji_1f633);
+ SOFTBANKS_MAP.put(0xe40e, R.drawable.emoji_1f612);
+ SOFTBANKS_MAP.put(0xe40f, R.drawable.emoji_1f630);
+ SOFTBANKS_MAP.put(0xe410, R.drawable.emoji_1f632);
+ SOFTBANKS_MAP.put(0xe411, R.drawable.emoji_1f62d);
+ SOFTBANKS_MAP.put(0xe412, R.drawable.emoji_1f602);
+ SOFTBANKS_MAP.put(0xe413, R.drawable.emoji_1f622);
+ SOFTBANKS_MAP.put(0xe414, R.drawable.emoji_263a);
+ SOFTBANKS_MAP.put(0xe415, R.drawable.emoji_1f605);
+ SOFTBANKS_MAP.put(0xe416, R.drawable.emoji_1f621);
+ SOFTBANKS_MAP.put(0xe417, R.drawable.emoji_1f61a);
+ SOFTBANKS_MAP.put(0xe418, R.drawable.emoji_1f618);
+ SOFTBANKS_MAP.put(0xe419, R.drawable.emoji_1f440);
+ SOFTBANKS_MAP.put(0xe41a, R.drawable.emoji_1f443);
+ SOFTBANKS_MAP.put(0xe41b, R.drawable.emoji_1f442);
+ SOFTBANKS_MAP.put(0xe41c, R.drawable.emoji_1f444);
+ SOFTBANKS_MAP.put(0xe41d, R.drawable.emoji_1f64f);
+ SOFTBANKS_MAP.put(0xe41e, R.drawable.emoji_1f44b);
+ SOFTBANKS_MAP.put(0xe41f, R.drawable.emoji_1f44f);
+ SOFTBANKS_MAP.put(0xe420, R.drawable.emoji_1f44c);
+ SOFTBANKS_MAP.put(0xe421, R.drawable.emoji_1f44e);
+ SOFTBANKS_MAP.put(0xe422, R.drawable.emoji_1f450);
+ SOFTBANKS_MAP.put(0xe423, R.drawable.emoji_1f645);
+ SOFTBANKS_MAP.put(0xe424, R.drawable.emoji_1f646);
+ SOFTBANKS_MAP.put(0xe425, R.drawable.emoji_1f491);
+ SOFTBANKS_MAP.put(0xe426, R.drawable.emoji_1f647);
+ SOFTBANKS_MAP.put(0xe427, R.drawable.emoji_1f64c);
+ SOFTBANKS_MAP.put(0xe428, R.drawable.emoji_1f46b);
+ SOFTBANKS_MAP.put(0xe429, R.drawable.emoji_1f46f);
+ SOFTBANKS_MAP.put(0xe42a, R.drawable.emoji_1f3c0);
+ SOFTBANKS_MAP.put(0xe42b, R.drawable.emoji_1f3c8);
+ SOFTBANKS_MAP.put(0xe42c, R.drawable.emoji_1f3b1);
+ SOFTBANKS_MAP.put(0xe42d, R.drawable.emoji_1f3ca);
+ SOFTBANKS_MAP.put(0xe42e, R.drawable.emoji_1f699);
+ SOFTBANKS_MAP.put(0xe42f, R.drawable.emoji_1f69a);
+ SOFTBANKS_MAP.put(0xe430, R.drawable.emoji_1f692);
+ SOFTBANKS_MAP.put(0xe431, R.drawable.emoji_1f691);
+ SOFTBANKS_MAP.put(0xe432, R.drawable.emoji_1f693);
+ SOFTBANKS_MAP.put(0xe433, R.drawable.emoji_1f3a2);
+ SOFTBANKS_MAP.put(0xe434, R.drawable.emoji_1f687);
+ SOFTBANKS_MAP.put(0xe435, R.drawable.emoji_1f684);
+ SOFTBANKS_MAP.put(0xe436, R.drawable.emoji_1f38d);
+ SOFTBANKS_MAP.put(0xe437, R.drawable.emoji_1f49d);
+ SOFTBANKS_MAP.put(0xe438, R.drawable.emoji_1f38e);
+ SOFTBANKS_MAP.put(0xe439, R.drawable.emoji_1f393);
+ SOFTBANKS_MAP.put(0xe43a, R.drawable.emoji_1f392);
+ SOFTBANKS_MAP.put(0xe43b, R.drawable.emoji_1f38f);
+ SOFTBANKS_MAP.put(0xe43c, R.drawable.emoji_1f302);
+ SOFTBANKS_MAP.put(0xe43d, R.drawable.emoji_1f492);
+ SOFTBANKS_MAP.put(0xe43e, R.drawable.emoji_1f30a);
+ SOFTBANKS_MAP.put(0xe43f, R.drawable.emoji_1f367);
+ SOFTBANKS_MAP.put(0xe440, R.drawable.emoji_1f387);
+ SOFTBANKS_MAP.put(0xe441, R.drawable.emoji_1f41a);
+ SOFTBANKS_MAP.put(0xe442, R.drawable.emoji_1f390);
+ SOFTBANKS_MAP.put(0xe443, R.drawable.emoji_1f300);
+ SOFTBANKS_MAP.put(0xe444, R.drawable.emoji_1f33e);
+ SOFTBANKS_MAP.put(0xe445, R.drawable.emoji_1f383);
+ SOFTBANKS_MAP.put(0xe446, R.drawable.emoji_1f391);
+ SOFTBANKS_MAP.put(0xe447, R.drawable.emoji_1f343);
+ SOFTBANKS_MAP.put(0xe448, R.drawable.emoji_1f385);
+ SOFTBANKS_MAP.put(0xe449, R.drawable.emoji_1f305);
+ SOFTBANKS_MAP.put(0xe44a, R.drawable.emoji_1f307);
+ SOFTBANKS_MAP.put(0xe44b, R.drawable.emoji_1f303);
+ SOFTBANKS_MAP.put(0xe44b, R.drawable.emoji_1f30c);
+ SOFTBANKS_MAP.put(0xe44c, R.drawable.emoji_1f308);
+ SOFTBANKS_MAP.put(0xe501, R.drawable.emoji_1f3e9);
+ SOFTBANKS_MAP.put(0xe502, R.drawable.emoji_1f3a8);
+ SOFTBANKS_MAP.put(0xe503, R.drawable.emoji_1f3a9);
+ SOFTBANKS_MAP.put(0xe504, R.drawable.emoji_1f3ec);
+ SOFTBANKS_MAP.put(0xe505, R.drawable.emoji_1f3ef);
+ SOFTBANKS_MAP.put(0xe506, R.drawable.emoji_1f3f0);
+ SOFTBANKS_MAP.put(0xe507, R.drawable.emoji_1f3a6);
+ SOFTBANKS_MAP.put(0xe508, R.drawable.emoji_1f3ed);
+ SOFTBANKS_MAP.put(0xe509, R.drawable.emoji_1f5fc);
+ SOFTBANKS_MAP.put(0xe50b, R.drawable.emoji_1f1ef_1f1f5);
+ SOFTBANKS_MAP.put(0xe50c, R.drawable.emoji_1f1fa_1f1f8);
+ SOFTBANKS_MAP.put(0xe50d, R.drawable.emoji_1f1eb_1f1f7);
+ SOFTBANKS_MAP.put(0xe50e, R.drawable.emoji_1f1e9_1f1ea);
+ SOFTBANKS_MAP.put(0xe50f, R.drawable.emoji_1f1ee_1f1f9);
+ SOFTBANKS_MAP.put(0xe510, R.drawable.emoji_1f1ec_1f1e7);
+ SOFTBANKS_MAP.put(0xe511, R.drawable.emoji_1f1ea_1f1f8);
+ SOFTBANKS_MAP.put(0xe512, R.drawable.emoji_1f1f7_1f1fa);
+ SOFTBANKS_MAP.put(0xe513, R.drawable.emoji_1f1e8_1f1f3);
+ SOFTBANKS_MAP.put(0xe514, R.drawable.emoji_1f1f0_1f1f7);
+ SOFTBANKS_MAP.put(0xe515, R.drawable.emoji_1f471);
+ SOFTBANKS_MAP.put(0xe516, R.drawable.emoji_1f472);
+ SOFTBANKS_MAP.put(0xe517, R.drawable.emoji_1f473);
+ SOFTBANKS_MAP.put(0xe518, R.drawable.emoji_1f474);
+ SOFTBANKS_MAP.put(0xe519, R.drawable.emoji_1f475);
+ SOFTBANKS_MAP.put(0xe51a, R.drawable.emoji_1f476);
+ SOFTBANKS_MAP.put(0xe51b, R.drawable.emoji_1f477);
+ SOFTBANKS_MAP.put(0xe51c, R.drawable.emoji_1f478);
+ SOFTBANKS_MAP.put(0xe51d, R.drawable.emoji_1f5fd);
+ SOFTBANKS_MAP.put(0xe51e, R.drawable.emoji_1f482);
+ SOFTBANKS_MAP.put(0xe51f, R.drawable.emoji_1f483);
+ SOFTBANKS_MAP.put(0xe520, R.drawable.emoji_1f42c);
+ SOFTBANKS_MAP.put(0xe521, R.drawable.emoji_1f426);
+ SOFTBANKS_MAP.put(0xe522, R.drawable.emoji_1f420);
+ SOFTBANKS_MAP.put(0xe523, R.drawable.emoji_1f423);
+ SOFTBANKS_MAP.put(0xe524, R.drawable.emoji_1f439);
+ SOFTBANKS_MAP.put(0xe525, R.drawable.emoji_1f41b);
+ SOFTBANKS_MAP.put(0xe526, R.drawable.emoji_1f418);
+ SOFTBANKS_MAP.put(0xe527, R.drawable.emoji_1f428);
+ SOFTBANKS_MAP.put(0xe528, R.drawable.emoji_1f412);
+ SOFTBANKS_MAP.put(0xe529, R.drawable.emoji_1f411);
+ SOFTBANKS_MAP.put(0xe52a, R.drawable.emoji_1f43a);
+ SOFTBANKS_MAP.put(0xe52b, R.drawable.emoji_1f42e);
+ SOFTBANKS_MAP.put(0xe52c, R.drawable.emoji_1f430);
+ SOFTBANKS_MAP.put(0xe52d, R.drawable.emoji_1f40d);
+ SOFTBANKS_MAP.put(0xe52e, R.drawable.emoji_1f414);
+ SOFTBANKS_MAP.put(0xe52f, R.drawable.emoji_1f417);
+ SOFTBANKS_MAP.put(0xe530, R.drawable.emoji_1f42b);
+ SOFTBANKS_MAP.put(0xe531, R.drawable.emoji_1f438);
+ SOFTBANKS_MAP.put(0xe532, R.drawable.emoji_1f170);
+ SOFTBANKS_MAP.put(0xe533, R.drawable.emoji_1f171);
+ SOFTBANKS_MAP.put(0xe534, R.drawable.emoji_1f18e);
+ SOFTBANKS_MAP.put(0xe535, R.drawable.emoji_1f17e);
+ SOFTBANKS_MAP.put(0xe536, R.drawable.emoji_1f43e);
+ SOFTBANKS_MAP.put(0xe537, R.drawable.emoji_2122);
+ }
+ //@formatter:on
+
+ private static boolean isSoftBankEmoji(final char c) {
+ return (c >> 12) == 0xe;
+ }
+
+ private static int getEmojiResource(final int codePoint) {
+ return EMOJIS_MAP.get(codePoint);
+ }
+
+ private static int getSoftbankEmojiResource(final char c) {
+ return SOFTBANKS_MAP.get(c);
+ }
+
+ public static void addEmojis(final Context context, final Spannable text, final int emojiSize) {
+ final int length = text.length();
+ final EmojiSpan[] oldSpans = text.getSpans(0, length, EmojiSpan.class);
+
+ // noinspection ForLoopReplaceableByForEach
+ for (int i = 0; i < oldSpans.length; i++) {
+ text.removeSpan(oldSpans[i]);
+ }
+
+ int skip;
+ for (int i = 0; i < length; i += skip) {
+ skip = 0;
+ int icon = 0;
+ final char c = text.charAt(i);
+ if (isSoftBankEmoji(c)) {
+ icon = getSoftbankEmojiResource(c);
+ skip = icon == 0 ? 0 : 1;
+ }
+
+ if (icon == 0) {
+ final int unicode = Character.codePointAt(text, i);
+ skip = Character.charCount(unicode);
+
+ if (unicode > 0xff) {
+ icon = getEmojiResource(unicode);
+ }
+
+ if (icon == 0 && i + skip < length) {
+ final int followUnicode = Character.codePointAt(text, i + skip);
+ if (followUnicode == 0x20e3) {
+ int followSkip = Character.charCount(followUnicode);
+ switch (unicode) {
+ case 0x0031:
+ icon = R.drawable.emoji_0031;
+ break;
+ case 0x0032:
+ icon = R.drawable.emoji_0032;
+ break;
+ case 0x0033:
+ icon = R.drawable.emoji_0033;
+ break;
+ case 0x0034:
+ icon = R.drawable.emoji_0034;
+ break;
+ case 0x0035:
+ icon = R.drawable.emoji_0035;
+ break;
+ case 0x0036:
+ icon = R.drawable.emoji_0036;
+ break;
+ case 0x0037:
+ icon = R.drawable.emoji_0037;
+ break;
+ case 0x0038:
+ icon = R.drawable.emoji_0038;
+ break;
+ case 0x0039:
+ icon = R.drawable.emoji_0039;
+ break;
+ case 0x0030:
+ icon = R.drawable.emoji_0030;
+ break;
+ case 0x0023:
+ icon = R.drawable.emoji_0023;
+ break;
+ default:
+ followSkip = 0;
+ break;
+ }
+ skip += followSkip;
+ } else {
+ int followSkip = Character.charCount(followUnicode);
+ switch (unicode) {
+ case 0x1f1ef:
+ icon = (followUnicode == 0x1f1f5) ? R.drawable.emoji_1f1ef_1f1f5 : 0;
+ break;
+ case 0x1f1fa:
+ icon = (followUnicode == 0x1f1f8) ? R.drawable.emoji_1f1fa_1f1f8 : 0;
+ break;
+ case 0x1f1eb:
+ icon = (followUnicode == 0x1f1f7) ? R.drawable.emoji_1f1eb_1f1f7 : 0;
+ break;
+ case 0x1f1e9:
+ icon = (followUnicode == 0x1f1ea) ? R.drawable.emoji_1f1e9_1f1ea : 0;
+ break;
+ case 0x1f1ee:
+ icon = (followUnicode == 0x1f1f9) ? R.drawable.emoji_1f1ee_1f1f9 : 0;
+ break;
+ case 0x1f1ec:
+ icon = (followUnicode == 0x1f1e7) ? R.drawable.emoji_1f1ec_1f1e7 : 0;
+ break;
+ case 0x1f1ea:
+ icon = (followUnicode == 0x1f1f8) ? R.drawable.emoji_1f1ea_1f1f8 : 0;
+ break;
+ case 0x1f1f7:
+ icon = (followUnicode == 0x1f1fa) ? R.drawable.emoji_1f1f7_1f1fa : 0;
+ break;
+ case 0x1f1e8:
+ icon = (followUnicode == 0x1f1f3) ? R.drawable.emoji_1f1e8_1f1f3 : 0;
+ break;
+ case 0x1f1f0:
+ icon = (followUnicode == 0x1f1f7) ? R.drawable.emoji_1f1f0_1f1f7 : 0;
+ break;
+ default:
+ followSkip = 0;
+ break;
+ }
+ skip += followSkip;
+ }
+ }
+ }
+
+ if (icon > 0) {
+ text.setSpan(new EmojiSpan(context, icon, emojiSize), i, i + skip, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
+ }
+ }
+ }
+
+ private EmojiHandler() {
+ throw new AssertionError("No instances.");
+ }
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/EmojiPagerAdapter.java b/library/src/main/java/com/vanniktech/emoji/EmojiPagerAdapter.java
new file mode 100644
index 0000000000..69caa0402e
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/EmojiPagerAdapter.java
@@ -0,0 +1,37 @@
+package com.vanniktech.emoji;
+
+import java.util.List;
+
+import android.support.v4.view.PagerAdapter;
+import android.view.View;
+import android.view.ViewGroup;
+
+final class EmojiPagerAdapter extends PagerAdapter {
+ private final List views;
+
+ EmojiPagerAdapter(final List views) {
+ this.views = views;
+ }
+
+ @Override
+ public int getCount() {
+ return views.size();
+ }
+
+ @Override
+ public Object instantiateItem(final ViewGroup pager, final int position) {
+ final EmojiGridView view = views.get(position);
+ pager.addView(view);
+ return view;
+ }
+
+ @Override
+ public void destroyItem(final ViewGroup pager, final int position, final Object view) {
+ pager.removeView((View) view);
+ }
+
+ @Override
+ public boolean isViewFromObject(final View view, final Object object) {
+ return view.equals(object);
+ }
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/EmojiPopup.java b/library/src/main/java/com/vanniktech/emoji/EmojiPopup.java
new file mode 100644
index 0000000000..5f1ed7345c
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/EmojiPopup.java
@@ -0,0 +1,255 @@
+package com.vanniktech.emoji;
+
+import android.content.Context;
+import android.content.res.Resources;
+import android.graphics.Bitmap;
+import android.graphics.Rect;
+import android.graphics.drawable.BitmapDrawable;
+import android.os.Build;
+import android.support.annotation.Nullable;
+import android.util.DisplayMetrics;
+import android.view.Gravity;
+import android.view.View;
+import android.view.ViewTreeObserver;
+import android.view.WindowManager;
+import android.view.inputmethod.InputMethodManager;
+import android.widget.PopupWindow;
+
+import com.vanniktech.emoji.emoji.Emoji;
+import com.vanniktech.emoji.listeners.OnEmojiBackspaceClickListener;
+import com.vanniktech.emoji.listeners.OnEmojiClickedListener;
+import com.vanniktech.emoji.listeners.OnEmojiPopupDismissListener;
+import com.vanniktech.emoji.listeners.OnEmojiPopupShownListener;
+import com.vanniktech.emoji.listeners.OnSoftKeyboardCloseListener;
+import com.vanniktech.emoji.listeners.OnSoftKeyboardOpenListener;
+
+public final class EmojiPopup {
+ private static final int MIN_KEYBOARD_HEIGHT = 100;
+
+ private final EmojiEditText emojiEditText;
+ private final View rootView;
+ private final Context context;
+
+ private int keyBoardHeight;
+ private boolean isPendingOpen;
+ private boolean isKeyboardOpen;
+
+ @Nullable private OnEmojiPopupShownListener onEmojiPopupShownListener;
+ @Nullable private OnSoftKeyboardCloseListener onSoftKeyboardCloseListener;
+ @Nullable private OnSoftKeyboardOpenListener onSoftKeyboardOpenListener;
+ @Nullable private OnEmojiBackspaceClickListener onEmojiBackspaceClickListener;
+ @Nullable private OnEmojiClickedListener onEmojiClickedListener;
+ @Nullable private OnEmojiPopupDismissListener onEmojiPopupDismissListener;
+
+ private final PopupWindow popupWindow;
+
+ private EmojiPopup(final View rootView, final EmojiEditText emojiEditText) {
+ this.context = rootView.getContext();
+ this.rootView = rootView;
+ this.emojiEditText = emojiEditText;
+
+ popupWindow = new PopupWindow(context);
+ popupWindow.setBackgroundDrawable(new BitmapDrawable(context.getResources(), (Bitmap) null)); // To avoid borders & overdraw
+
+ final EmojiView emojiView = new EmojiView(context, new OnEmojiClickedListener() {
+ @Override
+ public void onEmojiClicked(final Emoji emoji) {
+ emojiEditText.input(emoji);
+
+ if (onEmojiClickedListener != null) {
+ onEmojiClickedListener.onEmojiClicked(emoji);
+ }
+ }
+ });
+
+ emojiView.setOnEmojiBackspaceClickListener(new OnEmojiBackspaceClickListener() {
+ @Override
+ public void onEmojiBackspaceClicked(final View v) {
+ emojiEditText.backspace();
+
+ if (onEmojiBackspaceClickListener != null) {
+ onEmojiBackspaceClickListener.onEmojiBackspaceClicked(v);
+ }
+ }
+ });
+
+ popupWindow.setContentView(emojiView);
+ popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
+ popupWindow.setWidth(WindowManager.LayoutParams.MATCH_PARENT);
+ popupWindow.setHeight((int) context.getResources().getDimension(R.dimen.emoji_keyboard_height));
+ popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
+ @Override
+ public void onDismiss() {
+ if (onEmojiPopupDismissListener != null) {
+ onEmojiPopupDismissListener.onEmojiPopupDismiss();
+ }
+ }
+ });
+ setSizeForSoftKeyboard();
+ }
+
+ private void showAtBottom() {
+ popupWindow.showAtLocation(rootView, Gravity.BOTTOM, 0, 0);
+ }
+
+ private void showAtBottomPending() {
+ if (isKeyboardOpen) {
+ showAtBottom();
+ } else {
+ isPendingOpen = true;
+ }
+ }
+
+ public void toggle() {
+ if (!popupWindow.isShowing()) {
+ if (isKeyboardOpen) {
+ // If keyboard is visible, simply show the emoji popup
+ this.showAtBottom();
+ } else {
+ // Open the text keyboard first and immediately after that show the emoji popup
+ emojiEditText.setFocusableInTouchMode(true);
+ emojiEditText.requestFocus();
+
+ this.showAtBottomPending();
+
+ final InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
+ inputMethodManager.showSoftInput(emojiEditText, InputMethodManager.SHOW_IMPLICIT);
+ }
+
+ if (onEmojiPopupShownListener != null) {
+ onEmojiPopupShownListener.onEmojiPopupShown();
+ }
+ } else {
+ dismiss();
+ }
+ }
+
+ public boolean isShowing() {
+ return popupWindow.isShowing();
+ }
+
+ public void dismiss() {
+ popupWindow.dismiss();
+ }
+
+ private void setSizeForSoftKeyboard() {
+ rootView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
+ @Override
+ public void onGlobalLayout() {
+ final Rect rect = new Rect();
+ rootView.getWindowVisibleDisplayFrame(rect);
+
+ int heightDifference = getUsableScreenHeight() - (rect.bottom - rect.top);
+
+ final Resources resources = context.getResources();
+ final int resourceId = resources.getIdentifier("status_bar_height", "dimen", "android");
+
+ if (resourceId > 0) {
+ heightDifference -= resources.getDimensionPixelSize(resourceId);
+ }
+
+ if (heightDifference > MIN_KEYBOARD_HEIGHT) {
+ keyBoardHeight = heightDifference;
+ popupWindow.setWidth(WindowManager.LayoutParams.MATCH_PARENT);
+ popupWindow.setHeight(keyBoardHeight);
+
+ if (!isKeyboardOpen && onSoftKeyboardOpenListener != null) {
+ onSoftKeyboardOpenListener.onKeyboardOpen(keyBoardHeight);
+ }
+
+ isKeyboardOpen = true;
+
+ if (isPendingOpen) {
+ showAtBottom();
+ isPendingOpen = false;
+ }
+ } else {
+ isKeyboardOpen = false;
+
+ if (onSoftKeyboardCloseListener != null) {
+ onSoftKeyboardCloseListener.onKeyboardClose();
+ }
+ }
+ }
+ });
+ }
+
+ private int getUsableScreenHeight() {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
+ final DisplayMetrics metrics = new DisplayMetrics();
+
+ final WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
+ windowManager.getDefaultDisplay().getMetrics(metrics);
+
+ return metrics.heightPixels;
+
+ } else {
+ return rootView.getRootView().getHeight();
+ }
+ }
+
+ public static final class Builder {
+ /**
+ * @param rootView the rootView of your layout.xml which will be used for calculating the height of the keyboard
+ * @return builder for building {@link EmojiPopup}
+ */
+ public static Builder fromRootView(final View rootView) {
+ return new Builder(rootView);
+ }
+
+ private final View rootView;
+
+ @Nullable private OnEmojiPopupShownListener onEmojiPopupShownListener;
+ @Nullable private OnSoftKeyboardCloseListener onSoftKeyboardCloseListener;
+ @Nullable private OnSoftKeyboardOpenListener onSoftKeyboardOpenListener;
+ @Nullable private OnEmojiBackspaceClickListener onEmojiBackspaceClickListener;
+ @Nullable private OnEmojiClickedListener onEmojiClickedListener;
+ @Nullable private OnEmojiPopupDismissListener onEmojiPopupDismissListener;
+
+ private Builder(final View rootView) {
+ this.rootView = rootView;
+ }
+
+ public Builder setOnSoftKeyboardCloseListener(@Nullable final OnSoftKeyboardCloseListener listener) {
+ this.onSoftKeyboardCloseListener = listener;
+ return this;
+ }
+
+ public Builder setOnEmojiClickedListener(@Nullable final OnEmojiClickedListener listener) {
+ this.onEmojiClickedListener = listener;
+ return this;
+ }
+
+ public Builder setOnSoftKeyboardOpenListener(@Nullable final OnSoftKeyboardOpenListener listener) {
+ this.onSoftKeyboardOpenListener = listener;
+ return this;
+ }
+
+ public Builder setOnEmojiPopupShownListener(@Nullable final OnEmojiPopupShownListener listener) {
+ this.onEmojiPopupShownListener = listener;
+ return this;
+ }
+
+ public Builder setOnEmojiPopupDismissListener(@Nullable final OnEmojiPopupDismissListener listener) {
+ this.onEmojiPopupDismissListener = listener;
+ return this;
+ }
+
+ public Builder setOnEmojiBackspaceClickListener(@Nullable final OnEmojiBackspaceClickListener listener) {
+ this.onEmojiBackspaceClickListener = listener;
+ return this;
+ }
+
+ public EmojiPopup build(final EmojiEditText emojiEditText) {
+ final EmojiPopup emojiPopup = new EmojiPopup(rootView, emojiEditText);
+ emojiPopup.onSoftKeyboardCloseListener = onSoftKeyboardCloseListener;
+ emojiPopup.onEmojiClickedListener = onEmojiClickedListener;
+ emojiPopup.onSoftKeyboardOpenListener = onSoftKeyboardOpenListener;
+ emojiPopup.onEmojiPopupShownListener = onEmojiPopupShownListener;
+ emojiPopup.onEmojiPopupDismissListener = onEmojiPopupDismissListener;
+ emojiPopup.onEmojiBackspaceClickListener = onEmojiBackspaceClickListener;
+ return emojiPopup;
+ }
+ }
+
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/EmojiSpan.java b/library/src/main/java/com/vanniktech/emoji/EmojiSpan.java
new file mode 100644
index 0000000000..722c6c4041
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/EmojiSpan.java
@@ -0,0 +1,30 @@
+package com.vanniktech.emoji;
+
+import android.content.Context;
+import android.graphics.drawable.Drawable;
+import android.support.v4.content.ContextCompat;
+import android.text.style.DynamicDrawableSpan;
+
+final class EmojiSpan extends DynamicDrawableSpan {
+ private final Context context;
+ private final int resourceId;
+ private final int size;
+
+ private Drawable drawable;
+
+ EmojiSpan(final Context context, final int resourceId, final int size) {
+ this.context = context;
+ this.resourceId = resourceId;
+ this.size = size;
+ }
+
+ @Override
+ public Drawable getDrawable() {
+ if (drawable == null) {
+ drawable = ContextCompat.getDrawable(context, resourceId);
+ drawable.setBounds(0, 0, size, size);
+ }
+
+ return drawable;
+ }
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/EmojiTextView.java b/library/src/main/java/com/vanniktech/emoji/EmojiTextView.java
new file mode 100644
index 0000000000..605549fea1
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/EmojiTextView.java
@@ -0,0 +1,55 @@
+package com.vanniktech.emoji;
+
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.support.annotation.Nullable;
+import android.text.SpannableStringBuilder;
+import android.util.AttributeSet;
+import android.widget.TextView;
+
+public class EmojiTextView extends TextView {
+ private int emojiSize;
+
+ public EmojiTextView(final Context context) {
+ super(context);
+ init(null);
+ }
+
+ public EmojiTextView(final Context context, final AttributeSet attrs) {
+ super(context, attrs);
+ init(attrs);
+ }
+
+ public EmojiTextView(final Context context, final AttributeSet attrs, final int defStyle) {
+ super(context, attrs, defStyle);
+ init(attrs);
+ }
+
+ private void init(@Nullable final AttributeSet attrs) {
+ if (attrs == null) {
+ emojiSize = (int) getTextSize();
+ } else {
+ final TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.emoji);
+
+ try {
+ emojiSize = (int) a.getDimension(R.styleable.emoji_emojiSize, getTextSize());
+ } finally {
+ a.recycle();
+ }
+ }
+
+ setText(getText());
+ }
+
+ @Override
+ public void setText(final CharSequence rawText, final BufferType type) {
+ final CharSequence text = rawText == null ? "" : rawText;
+ final SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(text);
+ EmojiHandler.addEmojis(getContext(), spannableStringBuilder, emojiSize);
+ super.setText(spannableStringBuilder, type);
+ }
+
+ public void setEmojiSize(final int pixels) {
+ emojiSize = pixels;
+ }
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/EmojiView.java b/library/src/main/java/com/vanniktech/emoji/EmojiView.java
new file mode 100644
index 0000000000..b681a1cdcc
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/EmojiView.java
@@ -0,0 +1,147 @@
+package com.vanniktech.emoji;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.concurrent.TimeUnit;
+
+import android.annotation.SuppressLint;
+import android.content.Context;
+import android.graphics.PorterDuff;
+import android.support.annotation.ColorInt;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.support.v4.view.ViewPager;
+import android.util.TypedValue;
+import android.view.View;
+import android.widget.FrameLayout;
+import android.widget.ImageView;
+
+import com.vanniktech.emoji.emoji.Nature;
+import com.vanniktech.emoji.emoji.Objects;
+import com.vanniktech.emoji.emoji.People;
+import com.vanniktech.emoji.emoji.Places;
+import com.vanniktech.emoji.emoji.Symbols;
+import com.vanniktech.emoji.listeners.OnEmojiBackspaceClickListener;
+import com.vanniktech.emoji.listeners.OnEmojiClickedListener;
+import com.vanniktech.emoji.listeners.RepeatListener;
+
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
+
+@SuppressLint("ViewConstructor")
+final class EmojiView extends FrameLayout implements ViewPager.OnPageChangeListener {
+ private static final int PEOPLE_INDEX = 0;
+ private static final int NATURE_INDEX = 1;
+ private static final int OBJECTS_INDEX = 2;
+ private static final int CARS_INDEX = 3;
+ private static final int PUNCTUATION_INDEX = 4;
+
+ private static final long INITIAL_INTERVAL = TimeUnit.SECONDS.toMillis(1) / 2;
+ private static final int NORMAL_INTERVAL = 50;
+
+ @ColorInt private final int themeAccentColor;
+
+ @Nullable private OnEmojiBackspaceClickListener onEmojiBackspaceClickListener;
+
+ private int emojiTabLastSelectedIndex = -1;
+ private final ImageView[] emojiTabs;
+
+ EmojiView(final Context context, final OnEmojiClickedListener onEmojiClickedListener) {
+ super(context);
+
+ View.inflate(context, R.layout.emoji_view, this);
+
+ final ViewPager emojisPager = (ViewPager) findViewById(R.id.emojis_pager);
+ emojisPager.addOnPageChangeListener(this);
+
+ final List views = getViews(context, onEmojiClickedListener);
+ final EmojiPagerAdapter emojisAdapter = new EmojiPagerAdapter(views);
+ emojisPager.setAdapter(emojisAdapter);
+
+ emojiTabs = new ImageView[PUNCTUATION_INDEX + 1];
+ emojiTabs[PEOPLE_INDEX] = (ImageView) findViewById(R.id.emojis_tab_0_people);
+ emojiTabs[NATURE_INDEX] = (ImageView) findViewById(R.id.emojis_tab_1_nature);
+ emojiTabs[OBJECTS_INDEX] = (ImageView) findViewById(R.id.emojis_tab_2_objects);
+ emojiTabs[CARS_INDEX] = (ImageView) findViewById(R.id.emojis_tab_3_cars);
+ emojiTabs[PUNCTUATION_INDEX] = (ImageView) findViewById(R.id.emojis_tab_4_punctuation);
+
+ handleOnClicks(emojisPager);
+
+ findViewById(R.id.emojis_backspace).setOnTouchListener(new RepeatListener(INITIAL_INTERVAL, NORMAL_INTERVAL, new OnClickListener() {
+ @Override
+ public void onClick(final View view) {
+ if (onEmojiBackspaceClickListener != null) {
+ onEmojiBackspaceClickListener.onEmojiBackspaceClicked(view);
+ }
+ }
+ }));
+
+ final TypedValue value = new TypedValue();
+ context.getTheme().resolveAttribute(R.attr.colorAccent, value, true);
+ themeAccentColor = value.data;
+
+ emojisPager.setCurrentItem(PEOPLE_INDEX);
+ onPageSelected(PEOPLE_INDEX);
+ }
+
+ @SuppressFBWarnings(value = "SIC_INNER_SHOULD_BE_STATIC_ANON", justification = "Do not care in this one")
+ private void handleOnClicks(final ViewPager emojisPager) {
+ for (int i = 0; i < emojiTabs.length; i++) {
+ final int position = i;
+ emojiTabs[i].setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(final View v) {
+ emojisPager.setCurrentItem(position);
+ }
+ });
+ }
+ }
+
+ public void setOnEmojiBackspaceClickListener(@Nullable final OnEmojiBackspaceClickListener onEmojiBackspaceClickListener) {
+ this.onEmojiBackspaceClickListener = onEmojiBackspaceClickListener;
+ }
+
+ @NonNull
+ private List getViews(final Context context, @Nullable final OnEmojiClickedListener onEmojiClickedListener) {
+ final EmojiGridView peopleGridView = new EmojiGridView(context).init(People.DATA, onEmojiClickedListener);
+ final EmojiGridView natureGridView = new EmojiGridView(context).init(Nature.DATA, onEmojiClickedListener);
+ final EmojiGridView objectsGridView = new EmojiGridView(context).init(Objects.DATA, onEmojiClickedListener);
+ final EmojiGridView lacesGridView = new EmojiGridView(context).init(Places.DATA, onEmojiClickedListener);
+ final EmojiGridView symbolsGridView = new EmojiGridView(context).init(Symbols.DATA, onEmojiClickedListener);
+ return Arrays.asList(peopleGridView, natureGridView, objectsGridView, lacesGridView, symbolsGridView);
+ }
+
+ @Override
+ public void onPageSelected(final int i) {
+ if (emojiTabLastSelectedIndex != i) {
+ switch (i) {
+ case PEOPLE_INDEX:
+ case NATURE_INDEX:
+ case OBJECTS_INDEX:
+ case CARS_INDEX:
+ case PUNCTUATION_INDEX:
+ if (emojiTabLastSelectedIndex >= 0 && emojiTabLastSelectedIndex < emojiTabs.length) {
+ emojiTabs[emojiTabLastSelectedIndex].setSelected(false);
+ emojiTabs[emojiTabLastSelectedIndex].clearColorFilter();
+ }
+
+ emojiTabs[i].setSelected(true);
+ emojiTabs[i].setColorFilter(themeAccentColor, PorterDuff.Mode.SRC_IN);
+
+ emojiTabLastSelectedIndex = i;
+ break;
+ default:
+ break;
+ }
+ }
+ }
+
+ @Override
+ public void onPageScrolled(final int i, final float v, final int i2) {
+ // Don't care
+ }
+
+ @Override
+ public void onPageScrollStateChanged(final int i) {
+ // Don't care
+ }
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/emoji/Emoji.java b/library/src/main/java/com/vanniktech/emoji/emoji/Emoji.java
new file mode 100644
index 0000000000..d7a97001cc
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/emoji/Emoji.java
@@ -0,0 +1,37 @@
+package com.vanniktech.emoji.emoji;
+
+import java.io.Serializable;
+
+public final class Emoji implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ public static Emoji fromCodePoint(final int codePoint) {
+ return new Emoji(newString(codePoint));
+ }
+
+ public static Emoji fromChar(final char ch) {
+ return new Emoji(Character.toString(ch));
+ }
+
+ public static Emoji fromChars(final String chars) {
+ return new Emoji(chars);
+ }
+
+ private static String newString(final int codePoint) {
+ if (Character.charCount(codePoint) == 1) {
+ return String.valueOf(codePoint);
+ } else {
+ return new String(Character.toChars(codePoint));
+ }
+ }
+
+ private final String emoji;
+
+ private Emoji(final String emoji) {
+ this.emoji = emoji;
+ }
+
+ public String getEmoji() {
+ return emoji;
+ }
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/emoji/Nature.java b/library/src/main/java/com/vanniktech/emoji/emoji/Nature.java
new file mode 100644
index 0000000000..17db6040a5
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/emoji/Nature.java
@@ -0,0 +1,130 @@
+package com.vanniktech.emoji.emoji;
+
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
+
+public final class Nature {
+ @SuppressFBWarnings("MS_MUTABLE_ARRAY") @SuppressWarnings("checkstyle:magicnumber") public static final Emoji[] DATA = new Emoji[] {
+//@formatter:off
+ Emoji.fromCodePoint(0x1f436),
+ Emoji.fromCodePoint(0x1f43a),
+ Emoji.fromCodePoint(0x1f431),
+ Emoji.fromCodePoint(0x1f42d),
+ Emoji.fromCodePoint(0x1f439),
+ Emoji.fromCodePoint(0x1f430),
+ Emoji.fromCodePoint(0x1f438),
+ Emoji.fromCodePoint(0x1f42f),
+ Emoji.fromCodePoint(0x1f428),
+ Emoji.fromCodePoint(0x1f43b),
+ Emoji.fromCodePoint(0x1f437),
+ Emoji.fromCodePoint(0x1f43d),
+ Emoji.fromCodePoint(0x1f42e),
+ Emoji.fromCodePoint(0x1f417),
+ Emoji.fromCodePoint(0x1f435),
+ Emoji.fromCodePoint(0x1f412),
+ Emoji.fromCodePoint(0x1f434),
+ Emoji.fromCodePoint(0x1f411),
+ Emoji.fromCodePoint(0x1f418),
+ Emoji.fromCodePoint(0x1f43c),
+ Emoji.fromCodePoint(0x1f427),
+ Emoji.fromCodePoint(0x1f426),
+ Emoji.fromCodePoint(0x1f424),
+ Emoji.fromCodePoint(0x1f425),
+ Emoji.fromCodePoint(0x1f423),
+ Emoji.fromCodePoint(0x1f414),
+ Emoji.fromCodePoint(0x1f40d),
+ Emoji.fromCodePoint(0x1f422),
+ Emoji.fromCodePoint(0x1f41b),
+ Emoji.fromCodePoint(0x1f41d),
+ Emoji.fromCodePoint(0x1f41c),
+ Emoji.fromCodePoint(0x1f41e),
+ Emoji.fromCodePoint(0x1f40c),
+ Emoji.fromCodePoint(0x1f419),
+ Emoji.fromCodePoint(0x1f41a),
+ Emoji.fromCodePoint(0x1f420),
+ Emoji.fromCodePoint(0x1f41f),
+ Emoji.fromCodePoint(0x1f42c),
+ Emoji.fromCodePoint(0x1f433),
+ Emoji.fromCodePoint(0x1f40b),
+ Emoji.fromCodePoint(0x1f404),
+ Emoji.fromCodePoint(0x1f40f),
+ Emoji.fromCodePoint(0x1f400),
+ Emoji.fromCodePoint(0x1f403),
+ Emoji.fromCodePoint(0x1f405),
+ Emoji.fromCodePoint(0x1f407),
+ Emoji.fromCodePoint(0x1f409),
+ Emoji.fromCodePoint(0x1f40e),
+ Emoji.fromCodePoint(0x1f410),
+ Emoji.fromCodePoint(0x1f413),
+ Emoji.fromCodePoint(0x1f415),
+ Emoji.fromCodePoint(0x1f416),
+ Emoji.fromCodePoint(0x1f401),
+ Emoji.fromCodePoint(0x1f402),
+ Emoji.fromCodePoint(0x1f432),
+ Emoji.fromCodePoint(0x1f421),
+ Emoji.fromCodePoint(0x1f40a),
+ Emoji.fromCodePoint(0x1f42b),
+ Emoji.fromCodePoint(0x1f42a),
+ Emoji.fromCodePoint(0x1f406),
+ Emoji.fromCodePoint(0x1f408),
+ Emoji.fromCodePoint(0x1f429),
+ Emoji.fromCodePoint(0x1f43e),
+ Emoji.fromCodePoint(0x1f490),
+ Emoji.fromCodePoint(0x1f338),
+ Emoji.fromCodePoint(0x1f337),
+ Emoji.fromCodePoint(0x1f340),
+ Emoji.fromCodePoint(0x1f339),
+ Emoji.fromCodePoint(0x1f33b),
+ Emoji.fromCodePoint(0x1f33a),
+ Emoji.fromCodePoint(0x1f341),
+ Emoji.fromCodePoint(0x1f343),
+ Emoji.fromCodePoint(0x1f342),
+ Emoji.fromCodePoint(0x1f33f),
+ Emoji.fromCodePoint(0x1f33e),
+ Emoji.fromCodePoint(0x1f344),
+ Emoji.fromCodePoint(0x1f335),
+ Emoji.fromCodePoint(0x1f334),
+ Emoji.fromCodePoint(0x1f332),
+ Emoji.fromCodePoint(0x1f333),
+ Emoji.fromCodePoint(0x1f330),
+ Emoji.fromCodePoint(0x1f331),
+ Emoji.fromCodePoint(0x1f33c),
+ Emoji.fromCodePoint(0x1f310),
+ Emoji.fromCodePoint(0x1f31e),
+ Emoji.fromCodePoint(0x1f31d),
+ Emoji.fromCodePoint(0x1f31a),
+ Emoji.fromCodePoint(0x1f311),
+ Emoji.fromCodePoint(0x1f312),
+ Emoji.fromCodePoint(0x1f313),
+ Emoji.fromCodePoint(0x1f314),
+ Emoji.fromCodePoint(0x1f315),
+ Emoji.fromCodePoint(0x1f316),
+ Emoji.fromCodePoint(0x1f317),
+ Emoji.fromCodePoint(0x1f318),
+ Emoji.fromCodePoint(0x1f31c),
+ Emoji.fromCodePoint(0x1f31b),
+ Emoji.fromCodePoint(0x1f319),
+ Emoji.fromCodePoint(0x1f30d),
+ Emoji.fromCodePoint(0x1f30e),
+ Emoji.fromCodePoint(0x1f30f),
+ Emoji.fromCodePoint(0x1f30b),
+ Emoji.fromCodePoint(0x1f30c),
+ Emoji.fromCodePoint(0x1f320),
+ Emoji.fromChar((char) 0x2b50),
+ Emoji.fromChar((char) 0x2600),
+ Emoji.fromChar((char) 0x26c5),
+ Emoji.fromChar((char) 0x2601),
+ Emoji.fromChar((char) 0x26a1),
+ Emoji.fromChar((char) 0x2614),
+ Emoji.fromChar((char) 0x2744),
+ Emoji.fromChar((char) 0x26c4),
+ Emoji.fromCodePoint(0x1f300),
+ Emoji.fromCodePoint(0x1f301),
+ Emoji.fromCodePoint(0x1f308),
+ Emoji.fromCodePoint(0x1f30a),
+ };
+ //@formatter:on
+
+ private Nature() {
+ throw new AssertionError("No instances.");
+ }
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/emoji/Objects.java b/library/src/main/java/com/vanniktech/emoji/emoji/Objects.java
new file mode 100644
index 0000000000..cf7b918834
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/emoji/Objects.java
@@ -0,0 +1,244 @@
+package com.vanniktech.emoji.emoji;
+
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
+
+public final class Objects {
+ @SuppressFBWarnings("MS_MUTABLE_ARRAY") @SuppressWarnings("checkstyle:magicnumber") public static final Emoji[] DATA = new Emoji[] {
+//@formatter:off
+ Emoji.fromCodePoint(0x1f38d),
+ Emoji.fromCodePoint(0x1f49d),
+ Emoji.fromCodePoint(0x1f38e),
+ Emoji.fromCodePoint(0x1f392),
+ Emoji.fromCodePoint(0x1f393),
+ Emoji.fromCodePoint(0x1f38f),
+ Emoji.fromCodePoint(0x1f386),
+ Emoji.fromCodePoint(0x1f387),
+ Emoji.fromCodePoint(0x1f390),
+ Emoji.fromCodePoint(0x1f391),
+ Emoji.fromCodePoint(0x1f383),
+ Emoji.fromCodePoint(0x1f47b),
+ Emoji.fromCodePoint(0x1f385),
+ Emoji.fromCodePoint(0x1f384),
+ Emoji.fromCodePoint(0x1f381),
+ Emoji.fromCodePoint(0x1f38b),
+ Emoji.fromCodePoint(0x1f389),
+ Emoji.fromCodePoint(0x1f38a),
+ Emoji.fromCodePoint(0x1f388),
+ Emoji.fromCodePoint(0x1f38c),
+ Emoji.fromCodePoint(0x1f52e),
+ Emoji.fromCodePoint(0x1f3a5),
+ Emoji.fromCodePoint(0x1f4f7),
+ Emoji.fromCodePoint(0x1f4f9),
+ Emoji.fromCodePoint(0x1f4fc),
+ Emoji.fromCodePoint(0x1f4bf),
+ Emoji.fromCodePoint(0x1f4c0),
+ Emoji.fromCodePoint(0x1f4bd),
+ Emoji.fromCodePoint(0x1f4be),
+ Emoji.fromCodePoint(0x1f4bb),
+ Emoji.fromCodePoint(0x1f4f1),
+ Emoji.fromChar((char) 0x260e),
+ Emoji.fromCodePoint(0x1f4de),
+ Emoji.fromCodePoint(0x1f4df),
+ Emoji.fromCodePoint(0x1f4e0),
+ Emoji.fromCodePoint(0x1f4e1),
+ Emoji.fromCodePoint(0x1f4fa),
+ Emoji.fromCodePoint(0x1f4fb),
+ Emoji.fromCodePoint(0x1f508),
+ Emoji.fromCodePoint(0x1f509),
+ Emoji.fromCodePoint(0x1f50a),
+ Emoji.fromCodePoint(0x1f507),
+ Emoji.fromCodePoint(0x1f514),
+ Emoji.fromCodePoint(0x1f515),
+ Emoji.fromCodePoint(0x1f4e2),
+ Emoji.fromCodePoint(0x1f4e3),
+ Emoji.fromChar((char) 0x23f3),
+ Emoji.fromChar((char) 0x231b),
+ Emoji.fromChar((char) 0x23f0),
+ Emoji.fromChar((char) 0x231a),
+ Emoji.fromCodePoint(0x1f513),
+ Emoji.fromCodePoint(0x1f512),
+ Emoji.fromCodePoint(0x1f50f),
+ Emoji.fromCodePoint(0x1f510),
+ Emoji.fromCodePoint(0x1f511),
+ Emoji.fromCodePoint(0x1f50e),
+ Emoji.fromCodePoint(0x1f4a1),
+ Emoji.fromCodePoint(0x1f526),
+ Emoji.fromCodePoint(0x1f506),
+ Emoji.fromCodePoint(0x1f505),
+ Emoji.fromCodePoint(0x1f50c),
+ Emoji.fromCodePoint(0x1f50b),
+ Emoji.fromCodePoint(0x1f50d),
+ Emoji.fromCodePoint(0x1f6c1),
+ Emoji.fromCodePoint(0x1f6c0),
+ Emoji.fromCodePoint(0x1f6bf),
+ Emoji.fromCodePoint(0x1f6bd),
+ Emoji.fromCodePoint(0x1f527),
+ Emoji.fromCodePoint(0x1f529),
+ Emoji.fromCodePoint(0x1f528),
+ Emoji.fromCodePoint(0x1f6aa),
+ Emoji.fromCodePoint(0x1f6ac),
+ Emoji.fromCodePoint(0x1f4a3),
+ Emoji.fromCodePoint(0x1f52b),
+ Emoji.fromCodePoint(0x1f52a),
+ Emoji.fromCodePoint(0x1f48a),
+ Emoji.fromCodePoint(0x1f489),
+ Emoji.fromCodePoint(0x1f4b0),
+ Emoji.fromCodePoint(0x1f4b4),
+ Emoji.fromCodePoint(0x1f4b5),
+ Emoji.fromCodePoint(0x1f4b7),
+ Emoji.fromCodePoint(0x1f4b6),
+ Emoji.fromCodePoint(0x1f4b3),
+ Emoji.fromCodePoint(0x1f4b8),
+ Emoji.fromCodePoint(0x1f4f2),
+ Emoji.fromCodePoint(0x1f4e7),
+ Emoji.fromCodePoint(0x1f4e5),
+ Emoji.fromCodePoint(0x1f4e4),
+ Emoji.fromChar((char) 0x2709),
+ Emoji.fromCodePoint(0x1f4e9),
+ Emoji.fromCodePoint(0x1f4e8),
+ Emoji.fromCodePoint(0x1f4ef),
+ Emoji.fromCodePoint(0x1f4eb),
+ Emoji.fromCodePoint(0x1f4ea),
+ Emoji.fromCodePoint(0x1f4ec),
+ Emoji.fromCodePoint(0x1f4ed),
+ Emoji.fromCodePoint(0x1f4ee),
+ Emoji.fromCodePoint(0x1f4e6),
+ Emoji.fromCodePoint(0x1f4dd),
+ Emoji.fromCodePoint(0x1f4c4),
+ Emoji.fromCodePoint(0x1f4c3),
+ Emoji.fromCodePoint(0x1f4d1),
+ Emoji.fromCodePoint(0x1f4ca),
+ Emoji.fromCodePoint(0x1f4c8),
+ Emoji.fromCodePoint(0x1f4c9),
+ Emoji.fromCodePoint(0x1f4dc),
+ Emoji.fromCodePoint(0x1f4cb),
+ Emoji.fromCodePoint(0x1f4c5),
+ Emoji.fromCodePoint(0x1f4c6),
+ Emoji.fromCodePoint(0x1f4c7),
+ Emoji.fromCodePoint(0x1f4c1),
+ Emoji.fromCodePoint(0x1f4c2),
+ Emoji.fromChar((char) 0x2702),
+ Emoji.fromCodePoint(0x1f4cc),
+ Emoji.fromCodePoint(0x1f4ce),
+ Emoji.fromChar((char) 0x2712),
+ Emoji.fromChar((char) 0x270f),
+ Emoji.fromCodePoint(0x1f4cf),
+ Emoji.fromCodePoint(0x1f4d0),
+ Emoji.fromCodePoint(0x1f4d5),
+ Emoji.fromCodePoint(0x1f4d7),
+ Emoji.fromCodePoint(0x1f4d8),
+ Emoji.fromCodePoint(0x1f4d9),
+ Emoji.fromCodePoint(0x1f4d3),
+ Emoji.fromCodePoint(0x1f4d4),
+ Emoji.fromCodePoint(0x1f4d2),
+ Emoji.fromCodePoint(0x1f4da),
+ Emoji.fromCodePoint(0x1f4d6),
+ Emoji.fromCodePoint(0x1f516),
+ Emoji.fromCodePoint(0x1f4db),
+ Emoji.fromCodePoint(0x1f52c),
+ Emoji.fromCodePoint(0x1f52d),
+ Emoji.fromCodePoint(0x1f4f0),
+ Emoji.fromCodePoint(0x1f3a8),
+ Emoji.fromCodePoint(0x1f3ac),
+ Emoji.fromCodePoint(0x1f3a4),
+ Emoji.fromCodePoint(0x1f3a7),
+ Emoji.fromCodePoint(0x1f3bc),
+ Emoji.fromCodePoint(0x1f3b5),
+ Emoji.fromCodePoint(0x1f3b6),
+ Emoji.fromCodePoint(0x1f3b9),
+ Emoji.fromCodePoint(0x1f3bb),
+ Emoji.fromCodePoint(0x1f3ba),
+ Emoji.fromCodePoint(0x1f3b7),
+ Emoji.fromCodePoint(0x1f3b8),
+ Emoji.fromCodePoint(0x1f47e),
+ Emoji.fromCodePoint(0x1f3ae),
+ Emoji.fromCodePoint(0x1f0cf),
+ Emoji.fromCodePoint(0x1f3b4),
+ Emoji.fromCodePoint(0x1f004),
+ Emoji.fromCodePoint(0x1f3b2),
+ Emoji.fromCodePoint(0x1f3af),
+ Emoji.fromCodePoint(0x1f3c8),
+ Emoji.fromCodePoint(0x1f3c0),
+ Emoji.fromChar((char) 0x26bd),
+ Emoji.fromChar((char) 0x26be),
+ Emoji.fromCodePoint(0x1f3be),
+ Emoji.fromCodePoint(0x1f3b1),
+ Emoji.fromCodePoint(0x1f3c9),
+ Emoji.fromCodePoint(0x1f3b3),
+ Emoji.fromChar((char) 0x26f3),
+ Emoji.fromCodePoint(0x1f6b5),
+ Emoji.fromCodePoint(0x1f6b4),
+ Emoji.fromCodePoint(0x1f3c1),
+ Emoji.fromCodePoint(0x1f3c7),
+ Emoji.fromCodePoint(0x1f3c6),
+ Emoji.fromCodePoint(0x1f3bf),
+ Emoji.fromCodePoint(0x1f3c2),
+ Emoji.fromCodePoint(0x1f3ca),
+ Emoji.fromCodePoint(0x1f3c4),
+ Emoji.fromCodePoint(0x1f3a3),
+ Emoji.fromChar((char) 0x2615),
+ Emoji.fromCodePoint(0x1f375),
+ Emoji.fromCodePoint(0x1f376),
+ Emoji.fromCodePoint(0x1f37c),
+ Emoji.fromCodePoint(0x1f37a),
+ Emoji.fromCodePoint(0x1f37b),
+ Emoji.fromCodePoint(0x1f378),
+ Emoji.fromCodePoint(0x1f379),
+ Emoji.fromCodePoint(0x1f377),
+ Emoji.fromCodePoint(0x1f374),
+ Emoji.fromCodePoint(0x1f355),
+ Emoji.fromCodePoint(0x1f354),
+ Emoji.fromCodePoint(0x1f35f),
+ Emoji.fromCodePoint(0x1f357),
+ Emoji.fromCodePoint(0x1f356),
+ Emoji.fromCodePoint(0x1f35d),
+ Emoji.fromCodePoint(0x1f35b),
+ Emoji.fromCodePoint(0x1f364),
+ Emoji.fromCodePoint(0x1f371),
+ Emoji.fromCodePoint(0x1f363),
+ Emoji.fromCodePoint(0x1f365),
+ Emoji.fromCodePoint(0x1f359),
+ Emoji.fromCodePoint(0x1f358),
+ Emoji.fromCodePoint(0x1f35a),
+ Emoji.fromCodePoint(0x1f35c),
+ Emoji.fromCodePoint(0x1f372),
+ Emoji.fromCodePoint(0x1f362),
+ Emoji.fromCodePoint(0x1f361),
+ Emoji.fromCodePoint(0x1f373),
+ Emoji.fromCodePoint(0x1f35e),
+ Emoji.fromCodePoint(0x1f369),
+ Emoji.fromCodePoint(0x1f36e),
+ Emoji.fromCodePoint(0x1f366),
+ Emoji.fromCodePoint(0x1f368),
+ Emoji.fromCodePoint(0x1f367),
+ Emoji.fromCodePoint(0x1f382),
+ Emoji.fromCodePoint(0x1f370),
+ Emoji.fromCodePoint(0x1f36a),
+ Emoji.fromCodePoint(0x1f36b),
+ Emoji.fromCodePoint(0x1f36c),
+ Emoji.fromCodePoint(0x1f36d),
+ Emoji.fromCodePoint(0x1f36f),
+ Emoji.fromCodePoint(0x1f34e),
+ Emoji.fromCodePoint(0x1f34f),
+ Emoji.fromCodePoint(0x1f34a),
+ Emoji.fromCodePoint(0x1f34b),
+ Emoji.fromCodePoint(0x1f352),
+ Emoji.fromCodePoint(0x1f347),
+ Emoji.fromCodePoint(0x1f349),
+ Emoji.fromCodePoint(0x1f353),
+ Emoji.fromCodePoint(0x1f351),
+ Emoji.fromCodePoint(0x1f348),
+ Emoji.fromCodePoint(0x1f34c),
+ Emoji.fromCodePoint(0x1f350),
+ Emoji.fromCodePoint(0x1f34d),
+ Emoji.fromCodePoint(0x1f360),
+ Emoji.fromCodePoint(0x1f346),
+ Emoji.fromCodePoint(0x1f345),
+ Emoji.fromCodePoint(0x1f33d),
+ };
+ //@formatter:on
+
+ private Objects() {
+ throw new AssertionError("No instances.");
+ }
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/emoji/People.java b/library/src/main/java/com/vanniktech/emoji/emoji/People.java
new file mode 100644
index 0000000000..52c0eae0f8
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/emoji/People.java
@@ -0,0 +1,203 @@
+package com.vanniktech.emoji.emoji;
+
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
+
+public final class People {
+ @SuppressFBWarnings("MS_MUTABLE_ARRAY") @SuppressWarnings("checkstyle:magicnumber") public static final Emoji[] DATA = new Emoji[] {
+//@formatter:off
+ Emoji.fromCodePoint(0x1f604),
+ Emoji.fromCodePoint(0x1f603),
+ Emoji.fromCodePoint(0x1f600),
+ Emoji.fromCodePoint(0x1f60a),
+ Emoji.fromChar((char) 0x263a),
+ Emoji.fromCodePoint(0x1f609),
+ Emoji.fromCodePoint(0x1f60d),
+ Emoji.fromCodePoint(0x1f618),
+ Emoji.fromCodePoint(0x1f61a),
+ Emoji.fromCodePoint(0x1f617),
+ Emoji.fromCodePoint(0x1f619),
+ Emoji.fromCodePoint(0x1f61c),
+ Emoji.fromCodePoint(0x1f61d),
+ Emoji.fromCodePoint(0x1f61b),
+ Emoji.fromCodePoint(0x1f633),
+ Emoji.fromCodePoint(0x1f601),
+ Emoji.fromCodePoint(0x1f614),
+ Emoji.fromCodePoint(0x1f60c),
+ Emoji.fromCodePoint(0x1f612),
+ Emoji.fromCodePoint(0x1f61e),
+ Emoji.fromCodePoint(0x1f623),
+ Emoji.fromCodePoint(0x1f622),
+ Emoji.fromCodePoint(0x1f602),
+ Emoji.fromCodePoint(0x1f62d),
+ Emoji.fromCodePoint(0x1f62a),
+ Emoji.fromCodePoint(0x1f625),
+ Emoji.fromCodePoint(0x1f630),
+ Emoji.fromCodePoint(0x1f605),
+ Emoji.fromCodePoint(0x1f613),
+ Emoji.fromCodePoint(0x1f629),
+ Emoji.fromCodePoint(0x1f62b),
+ Emoji.fromCodePoint(0x1f628),
+ Emoji.fromCodePoint(0x1f631),
+ Emoji.fromCodePoint(0x1f620),
+ Emoji.fromCodePoint(0x1f621),
+ Emoji.fromCodePoint(0x1f624),
+ Emoji.fromCodePoint(0x1f616),
+ Emoji.fromCodePoint(0x1f606),
+ Emoji.fromCodePoint(0x1f60b),
+ Emoji.fromCodePoint(0x1f637),
+ Emoji.fromCodePoint(0x1f60e),
+ Emoji.fromCodePoint(0x1f634),
+ Emoji.fromCodePoint(0x1f635),
+ Emoji.fromCodePoint(0x1f632),
+ Emoji.fromCodePoint(0x1f61f),
+ Emoji.fromCodePoint(0x1f626),
+ Emoji.fromCodePoint(0x1f627),
+ Emoji.fromCodePoint(0x1f608),
+ Emoji.fromCodePoint(0x1f47f),
+ Emoji.fromCodePoint(0x1f62e),
+ Emoji.fromCodePoint(0x1f62c),
+ Emoji.fromCodePoint(0x1f610),
+ Emoji.fromCodePoint(0x1f615),
+ Emoji.fromCodePoint(0x1f62f),
+ Emoji.fromCodePoint(0x1f636),
+ Emoji.fromCodePoint(0x1f607),
+ Emoji.fromCodePoint(0x1f60f),
+ Emoji.fromCodePoint(0x1f611),
+ Emoji.fromCodePoint(0x1f472),
+ Emoji.fromCodePoint(0x1f473),
+ Emoji.fromCodePoint(0x1f46e),
+ Emoji.fromCodePoint(0x1f477),
+ Emoji.fromCodePoint(0x1f482),
+ Emoji.fromCodePoint(0x1f476),
+ Emoji.fromCodePoint(0x1f466),
+ Emoji.fromCodePoint(0x1f467),
+ Emoji.fromCodePoint(0x1f468),
+ Emoji.fromCodePoint(0x1f469),
+ Emoji.fromCodePoint(0x1f474),
+ Emoji.fromCodePoint(0x1f475),
+ Emoji.fromCodePoint(0x1f471),
+ Emoji.fromCodePoint(0x1f47c),
+ Emoji.fromCodePoint(0x1f478),
+ Emoji.fromCodePoint(0x1f63a),
+ Emoji.fromCodePoint(0x1f638),
+ Emoji.fromCodePoint(0x1f63b),
+ Emoji.fromCodePoint(0x1f63d),
+ Emoji.fromCodePoint(0x1f63c),
+ Emoji.fromCodePoint(0x1f640),
+ Emoji.fromCodePoint(0x1f63f),
+ Emoji.fromCodePoint(0x1f639),
+ Emoji.fromCodePoint(0x1f63e),
+ Emoji.fromCodePoint(0x1f479),
+ Emoji.fromCodePoint(0x1f47a),
+ Emoji.fromCodePoint(0x1f648),
+ Emoji.fromCodePoint(0x1f649),
+ Emoji.fromCodePoint(0x1f64a),
+ Emoji.fromCodePoint(0x1f480),
+ Emoji.fromCodePoint(0x1f47d),
+ Emoji.fromCodePoint(0x1f4a9),
+ Emoji.fromCodePoint(0x1f525),
+ Emoji.fromChar((char) 0x2728),
+ Emoji.fromCodePoint(0x1f31f),
+ Emoji.fromCodePoint(0x1f4ab),
+ Emoji.fromCodePoint(0x1f4a5),
+ Emoji.fromCodePoint(0x1f4a2),
+ Emoji.fromCodePoint(0x1f4a6),
+ Emoji.fromCodePoint(0x1f4a7),
+ Emoji.fromCodePoint(0x1f4a4),
+ Emoji.fromCodePoint(0x1f4a8),
+ Emoji.fromCodePoint(0x1f442),
+ Emoji.fromCodePoint(0x1f440),
+ Emoji.fromCodePoint(0x1f443),
+ Emoji.fromCodePoint(0x1f445),
+ Emoji.fromCodePoint(0x1f444),
+ Emoji.fromCodePoint(0x1f44d),
+ Emoji.fromCodePoint(0x1f44e),
+ Emoji.fromCodePoint(0x1f44c),
+ Emoji.fromCodePoint(0x1f44a),
+ Emoji.fromChar((char) 0x270a),
+ Emoji.fromChar((char) 0x270c),
+ Emoji.fromCodePoint(0x1f44b),
+ Emoji.fromChar((char) 0x270b),
+ Emoji.fromCodePoint(0x1f450),
+ Emoji.fromCodePoint(0x1f446),
+ Emoji.fromCodePoint(0x1f447),
+ Emoji.fromCodePoint(0x1f449),
+ Emoji.fromCodePoint(0x1f448),
+ Emoji.fromCodePoint(0x1f64c),
+ Emoji.fromCodePoint(0x1f64f),
+ Emoji.fromChar((char) 0x261d),
+ Emoji.fromCodePoint(0x1f44f),
+ Emoji.fromCodePoint(0x1f4aa),
+ Emoji.fromCodePoint(0x1f6b6),
+ Emoji.fromCodePoint(0x1f3c3),
+ Emoji.fromCodePoint(0x1f483),
+ Emoji.fromCodePoint(0x1f46b),
+ Emoji.fromCodePoint(0x1f46a),
+ Emoji.fromCodePoint(0x1f46c),
+ Emoji.fromCodePoint(0x1f46d),
+ Emoji.fromCodePoint(0x1f48f),
+ Emoji.fromCodePoint(0x1f491),
+ Emoji.fromCodePoint(0x1f46f),
+ Emoji.fromCodePoint(0x1f646),
+ Emoji.fromCodePoint(0x1f645),
+ Emoji.fromCodePoint(0x1f481),
+ Emoji.fromCodePoint(0x1f64b),
+ Emoji.fromCodePoint(0x1f486),
+ Emoji.fromCodePoint(0x1f487),
+ Emoji.fromCodePoint(0x1f485),
+ Emoji.fromCodePoint(0x1f470),
+ Emoji.fromCodePoint(0x1f64e),
+ Emoji.fromCodePoint(0x1f64d),
+ Emoji.fromCodePoint(0x1f647),
+ Emoji.fromCodePoint(0x1f3a9),
+ Emoji.fromCodePoint(0x1f451),
+ Emoji.fromCodePoint(0x1f452),
+ Emoji.fromCodePoint(0x1f45f),
+ Emoji.fromCodePoint(0x1f45e),
+ Emoji.fromCodePoint(0x1f461),
+ Emoji.fromCodePoint(0x1f460),
+ Emoji.fromCodePoint(0x1f462),
+ Emoji.fromCodePoint(0x1f455),
+ Emoji.fromCodePoint(0x1f454),
+ Emoji.fromCodePoint(0x1f45a),
+ Emoji.fromCodePoint(0x1f457),
+ Emoji.fromCodePoint(0x1f3bd),
+ Emoji.fromCodePoint(0x1f456),
+ Emoji.fromCodePoint(0x1f458),
+ Emoji.fromCodePoint(0x1f459),
+ Emoji.fromCodePoint(0x1f4bc),
+ Emoji.fromCodePoint(0x1f45c),
+ Emoji.fromCodePoint(0x1f45d),
+ Emoji.fromCodePoint(0x1f45b),
+ Emoji.fromCodePoint(0x1f453),
+ Emoji.fromCodePoint(0x1f380),
+ Emoji.fromCodePoint(0x1f302),
+ Emoji.fromCodePoint(0x1f484),
+ Emoji.fromCodePoint(0x1f49b),
+ Emoji.fromCodePoint(0x1f499),
+ Emoji.fromCodePoint(0x1f49c),
+ Emoji.fromCodePoint(0x1f49a),
+ Emoji.fromChar((char) 0x2764),
+ Emoji.fromCodePoint(0x1f494),
+ Emoji.fromCodePoint(0x1f497),
+ Emoji.fromCodePoint(0x1f493),
+ Emoji.fromCodePoint(0x1f495),
+ Emoji.fromCodePoint(0x1f496),
+ Emoji.fromCodePoint(0x1f49e),
+ Emoji.fromCodePoint(0x1f498),
+ Emoji.fromCodePoint(0x1f48c),
+ Emoji.fromCodePoint(0x1f48b),
+ Emoji.fromCodePoint(0x1f48d),
+ Emoji.fromCodePoint(0x1f48e),
+ Emoji.fromCodePoint(0x1f464),
+ Emoji.fromCodePoint(0x1f465),
+ Emoji.fromCodePoint(0x1f4ac),
+ Emoji.fromCodePoint(0x1f463),
+ Emoji.fromCodePoint(0x1f4ad),
+ };
+ //@formatter:on
+
+ private People() {
+ throw new AssertionError("No instances.");
+ }
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/emoji/Places.java b/library/src/main/java/com/vanniktech/emoji/emoji/Places.java
new file mode 100644
index 0000000000..16546c9f08
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/emoji/Places.java
@@ -0,0 +1,115 @@
+package com.vanniktech.emoji.emoji;
+
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
+
+public final class Places {
+ @SuppressFBWarnings("MS_MUTABLE_ARRAY") @SuppressWarnings("checkstyle:magicnumber") public static final Emoji[] DATA = new Emoji[] {
+//@formatter:off
+ Emoji.fromCodePoint(0x1f3e0),
+ Emoji.fromCodePoint(0x1f3e1),
+ Emoji.fromCodePoint(0x1f3eb),
+ Emoji.fromCodePoint(0x1f3e2),
+ Emoji.fromCodePoint(0x1f3e3),
+ Emoji.fromCodePoint(0x1f3e5),
+ Emoji.fromCodePoint(0x1f3e6),
+ Emoji.fromCodePoint(0x1f3ea),
+ Emoji.fromCodePoint(0x1f3e9),
+ Emoji.fromCodePoint(0x1f3e8),
+ Emoji.fromCodePoint(0x1f492),
+ Emoji.fromChar((char) 0x26ea),
+ Emoji.fromCodePoint(0x1f3ec),
+ Emoji.fromCodePoint(0x1f3e4),
+ Emoji.fromCodePoint(0x1f307),
+ Emoji.fromCodePoint(0x1f306),
+ Emoji.fromCodePoint(0x1f3ef),
+ Emoji.fromCodePoint(0x1f3f0),
+ Emoji.fromChar((char) 0x26fa),
+ Emoji.fromCodePoint(0x1f3ed),
+ Emoji.fromCodePoint(0x1f5fc),
+ Emoji.fromCodePoint(0x1f5fe),
+ Emoji.fromCodePoint(0x1f5fb),
+ Emoji.fromCodePoint(0x1f304),
+ Emoji.fromCodePoint(0x1f305),
+ Emoji.fromCodePoint(0x1f303),
+ Emoji.fromCodePoint(0x1f5fd),
+ Emoji.fromCodePoint(0x1f309),
+ Emoji.fromCodePoint(0x1f3a0),
+ Emoji.fromCodePoint(0x1f3a1),
+ Emoji.fromChar((char) 0x26f2),
+ Emoji.fromCodePoint(0x1f3a2),
+ Emoji.fromCodePoint(0x1f6a2),
+ Emoji.fromChar((char) 0x26f5),
+ Emoji.fromCodePoint(0x1f6a4),
+ Emoji.fromCodePoint(0x1f6a3),
+ Emoji.fromChar((char) 0x2693),
+ Emoji.fromCodePoint(0x1f680),
+ Emoji.fromChar((char) 0x2708),
+ Emoji.fromCodePoint(0x1f4ba),
+ Emoji.fromCodePoint(0x1f681),
+ Emoji.fromCodePoint(0x1f682),
+ Emoji.fromCodePoint(0x1f68a),
+ Emoji.fromCodePoint(0x1f689),
+ Emoji.fromCodePoint(0x1f69e),
+ Emoji.fromCodePoint(0x1f686),
+ Emoji.fromCodePoint(0x1f684),
+ Emoji.fromCodePoint(0x1f685),
+ Emoji.fromCodePoint(0x1f688),
+ Emoji.fromCodePoint(0x1f687),
+ Emoji.fromCodePoint(0x1f69d),
+ Emoji.fromCodePoint(0x1f68b),
+ Emoji.fromCodePoint(0x1f683),
+ Emoji.fromCodePoint(0x1f68e),
+ Emoji.fromCodePoint(0x1f68c),
+ Emoji.fromCodePoint(0x1f68d),
+ Emoji.fromCodePoint(0x1f699),
+ Emoji.fromCodePoint(0x1f698),
+ Emoji.fromCodePoint(0x1f697),
+ Emoji.fromCodePoint(0x1f695),
+ Emoji.fromCodePoint(0x1f696),
+ Emoji.fromCodePoint(0x1f69b),
+ Emoji.fromCodePoint(0x1f69a),
+ Emoji.fromCodePoint(0x1f6a8),
+ Emoji.fromCodePoint(0x1f693),
+ Emoji.fromCodePoint(0x1f694),
+ Emoji.fromCodePoint(0x1f692),
+ Emoji.fromCodePoint(0x1f691),
+ Emoji.fromCodePoint(0x1f690),
+ Emoji.fromCodePoint(0x1f6b2),
+ Emoji.fromCodePoint(0x1f6a1),
+ Emoji.fromCodePoint(0x1f69f),
+ Emoji.fromCodePoint(0x1f6a0),
+ Emoji.fromCodePoint(0x1f69c),
+ Emoji.fromCodePoint(0x1f488),
+ Emoji.fromCodePoint(0x1f68f),
+ Emoji.fromCodePoint(0x1f3ab),
+ Emoji.fromCodePoint(0x1f6a6),
+ Emoji.fromCodePoint(0x1f6a5),
+ Emoji.fromChar((char) 0x26a0),
+ Emoji.fromCodePoint(0x1f6a7),
+ Emoji.fromCodePoint(0x1f530),
+ Emoji.fromChar((char) 0x26fd),
+ Emoji.fromCodePoint(0x1f3ee),
+ Emoji.fromCodePoint(0x1f3b0),
+ Emoji.fromChar((char) 0x2668),
+ Emoji.fromCodePoint(0x1f5ff),
+ Emoji.fromCodePoint(0x1f3aa),
+ Emoji.fromCodePoint(0x1f3ad),
+ Emoji.fromCodePoint(0x1f4cd),
+ Emoji.fromCodePoint(0x1f6a9),
+ Emoji.fromChars("\ud83c\uddef\ud83c\uddf5"),
+ Emoji.fromChars("\ud83c\uddf0\ud83c\uddf7"),
+ Emoji.fromChars("\ud83c\udde9\ud83c\uddea"),
+ Emoji.fromChars("\ud83c\udde8\ud83c\uddf3"),
+ Emoji.fromChars("\ud83c\uddfa\ud83c\uddf8"),
+ Emoji.fromChars("\ud83c\uddeb\ud83c\uddf7"),
+ Emoji.fromChars("\ud83c\uddea\ud83c\uddf8"),
+ Emoji.fromChars("\ud83c\uddee\ud83c\uddf9"),
+ Emoji.fromChars("\ud83c\uddf7\ud83c\uddfa"),
+ Emoji.fromChars("\ud83c\uddec\ud83c\udde7"),
+ };
+ //@formatter:on
+
+ private Places() {
+ throw new AssertionError("No instances.");
+ }
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/emoji/Symbols.java b/library/src/main/java/com/vanniktech/emoji/emoji/Symbols.java
new file mode 100644
index 0000000000..31e3bd7b9e
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/emoji/Symbols.java
@@ -0,0 +1,225 @@
+package com.vanniktech.emoji.emoji;
+
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
+
+public final class Symbols {
+ @SuppressFBWarnings("MS_MUTABLE_ARRAY") @SuppressWarnings("checkstyle:magicnumber") public static final Emoji[] DATA = new Emoji[] {
+//@formatter:off
+ Emoji.fromChars("\u0031\u20e3"),
+ Emoji.fromChars("\u0032\u20e3"),
+ Emoji.fromChars("\u0033\u20e3"),
+ Emoji.fromChars("\u0034\u20e3"),
+ Emoji.fromChars("\u0035\u20e3"),
+ Emoji.fromChars("\u0036\u20e3"),
+ Emoji.fromChars("\u0037\u20e3"),
+ Emoji.fromChars("\u0038\u20e3"),
+ Emoji.fromChars("\u0039\u20e3"),
+ Emoji.fromChars("\u0030\u20e3"),
+ Emoji.fromCodePoint(0x1f51f),
+ Emoji.fromCodePoint(0x1f522),
+ Emoji.fromChars("\u0023\u20e3"),
+ Emoji.fromCodePoint(0x1f523),
+ Emoji.fromChar((char) 0x2b06),
+ Emoji.fromChar((char) 0x2b07),
+ Emoji.fromChar((char) 0x2b05),
+ Emoji.fromChar((char) 0x27a1),
+ Emoji.fromCodePoint(0x1f520),
+ Emoji.fromCodePoint(0x1f521),
+ Emoji.fromCodePoint(0x1f524),
+ Emoji.fromChar((char) 0x2197),
+ Emoji.fromChar((char) 0x2196),
+ Emoji.fromChar((char) 0x2198),
+ Emoji.fromChar((char) 0x2199),
+ Emoji.fromChar((char) 0x2194),
+ Emoji.fromChar((char) 0x2195),
+ Emoji.fromCodePoint(0x1f504),
+ Emoji.fromChar((char) 0x25c0),
+ Emoji.fromChar((char) 0x25b6),
+ Emoji.fromCodePoint(0x1f53c),
+ Emoji.fromCodePoint(0x1f53d),
+ Emoji.fromChar((char) 0x21a9),
+ Emoji.fromChar((char) 0x21aa),
+ Emoji.fromChar((char) 0x2139),
+ Emoji.fromChar((char) 0x23ea),
+ Emoji.fromChar((char) 0x23e9),
+ Emoji.fromChar((char) 0x23eb),
+ Emoji.fromChar((char) 0x23ec),
+ Emoji.fromChar((char) 0x2935),
+ Emoji.fromChar((char) 0x2934),
+ Emoji.fromCodePoint(0x1f197),
+ Emoji.fromCodePoint(0x1f500),
+ Emoji.fromCodePoint(0x1f501),
+ Emoji.fromCodePoint(0x1f502),
+ Emoji.fromCodePoint(0x1f195),
+ Emoji.fromCodePoint(0x1f199),
+ Emoji.fromCodePoint(0x1f192),
+ Emoji.fromCodePoint(0x1f193),
+ Emoji.fromCodePoint(0x1f196),
+ Emoji.fromCodePoint(0x1f4f6),
+ Emoji.fromCodePoint(0x1f3a6),
+ Emoji.fromCodePoint(0x1f201),
+ Emoji.fromCodePoint(0x1f22f),
+ Emoji.fromCodePoint(0x1f233),
+ Emoji.fromCodePoint(0x1f235),
+ Emoji.fromCodePoint(0x1f234),
+ Emoji.fromCodePoint(0x1f232),
+ Emoji.fromCodePoint(0x1f250),
+ Emoji.fromCodePoint(0x1f239),
+ Emoji.fromCodePoint(0x1f23a),
+ Emoji.fromCodePoint(0x1f236),
+ Emoji.fromCodePoint(0x1f21a),
+ Emoji.fromCodePoint(0x1f6bb),
+ Emoji.fromCodePoint(0x1f6b9),
+ Emoji.fromCodePoint(0x1f6ba),
+ Emoji.fromCodePoint(0x1f6bc),
+ Emoji.fromCodePoint(0x1f6be),
+ Emoji.fromCodePoint(0x1f6b0),
+ Emoji.fromCodePoint(0x1f6ae),
+ Emoji.fromCodePoint(0x1f17f),
+ Emoji.fromChar((char) 0x267f),
+ Emoji.fromCodePoint(0x1f6ad),
+ Emoji.fromCodePoint(0x1f237),
+ Emoji.fromCodePoint(0x1f238),
+ Emoji.fromCodePoint(0x1f202),
+ Emoji.fromChar((char) 0x24c2),
+ Emoji.fromCodePoint(0x1f6c2),
+ Emoji.fromCodePoint(0x1f6c4),
+ Emoji.fromCodePoint(0x1f6c5),
+ Emoji.fromCodePoint(0x1f6c3),
+ Emoji.fromCodePoint(0x1f251),
+ Emoji.fromChar((char) 0x3299),
+ Emoji.fromChar((char) 0x3297),
+ Emoji.fromCodePoint(0x1f191),
+ Emoji.fromCodePoint(0x1f198),
+ Emoji.fromCodePoint(0x1f194),
+ Emoji.fromCodePoint(0x1f6ab),
+ Emoji.fromCodePoint(0x1f51e),
+ Emoji.fromCodePoint(0x1f4f5),
+ Emoji.fromCodePoint(0x1f6af),
+ Emoji.fromCodePoint(0x1f6b1),
+ Emoji.fromCodePoint(0x1f6b3),
+ Emoji.fromCodePoint(0x1f6b7),
+ Emoji.fromCodePoint(0x1f6b8),
+ Emoji.fromChar((char) 0x26d4),
+ Emoji.fromChar((char) 0x2733),
+ Emoji.fromChar((char) 0x2747),
+ Emoji.fromChar((char) 0x274e),
+ Emoji.fromChar((char) 0x2705),
+ Emoji.fromChar((char) 0x2734),
+ Emoji.fromCodePoint(0x1f49f),
+ Emoji.fromCodePoint(0x1f19a),
+ Emoji.fromCodePoint(0x1f4f3),
+ Emoji.fromCodePoint(0x1f4f4),
+ Emoji.fromCodePoint(0x1f170),
+ Emoji.fromCodePoint(0x1f171),
+ Emoji.fromCodePoint(0x1f18e),
+ Emoji.fromCodePoint(0x1f17e),
+ Emoji.fromCodePoint(0x1f4a0),
+ Emoji.fromChar((char) 0x27bf),
+ Emoji.fromChar((char) 0x267b),
+ Emoji.fromChar((char) 0x2648),
+ Emoji.fromChar((char) 0x2649),
+ Emoji.fromChar((char) 0x264a),
+ Emoji.fromChar((char) 0x264b),
+ Emoji.fromChar((char) 0x264c),
+ Emoji.fromChar((char) 0x264d),
+ Emoji.fromChar((char) 0x264e),
+ Emoji.fromChar((char) 0x264f),
+ Emoji.fromChar((char) 0x2650),
+ Emoji.fromChar((char) 0x2651),
+ Emoji.fromChar((char) 0x2652),
+ Emoji.fromChar((char) 0x2653),
+ Emoji.fromChar((char) 0x26ce),
+ Emoji.fromCodePoint(0x1f52f),
+ Emoji.fromCodePoint(0x1f3e7),
+ Emoji.fromCodePoint(0x1f4b9),
+ Emoji.fromCodePoint(0x1f4b2),
+ Emoji.fromCodePoint(0x1f4b1),
+// Emoji.fromChar((char)0x00a9),
+// Emoji.fromChar((char)0x00ae),
+ Emoji.fromChar((char) 0xe24e),
+ Emoji.fromChar((char) 0xe24f),
+ Emoji.fromChar((char) 0x2122),
+ Emoji.fromChar((char) 0x274c),
+ Emoji.fromChar((char) 0x203c),
+ Emoji.fromChar((char) 0x2049),
+ Emoji.fromChar((char) 0x2757),
+ Emoji.fromChar((char) 0x2753),
+ Emoji.fromChar((char) 0x2755),
+ Emoji.fromChar((char) 0x2754),
+ Emoji.fromChar((char) 0x2b55),
+ Emoji.fromCodePoint(0x1f51d),
+ Emoji.fromCodePoint(0x1f51a),
+ Emoji.fromCodePoint(0x1f519),
+ Emoji.fromCodePoint(0x1f51b),
+ Emoji.fromCodePoint(0x1f51c),
+ Emoji.fromCodePoint(0x1f503),
+ Emoji.fromCodePoint(0x1f55b),
+ Emoji.fromCodePoint(0x1f567),
+ Emoji.fromCodePoint(0x1f550),
+ Emoji.fromCodePoint(0x1f55c),
+ Emoji.fromCodePoint(0x1f551),
+ Emoji.fromCodePoint(0x1f55d),
+ Emoji.fromCodePoint(0x1f552),
+ Emoji.fromCodePoint(0x1f55e),
+ Emoji.fromCodePoint(0x1f553),
+ Emoji.fromCodePoint(0x1f55f),
+ Emoji.fromCodePoint(0x1f554),
+ Emoji.fromCodePoint(0x1f560),
+ Emoji.fromCodePoint(0x1f555),
+ Emoji.fromCodePoint(0x1f556),
+ Emoji.fromCodePoint(0x1f557),
+ Emoji.fromCodePoint(0x1f558),
+ Emoji.fromCodePoint(0x1f559),
+ Emoji.fromCodePoint(0x1f55a),
+ Emoji.fromCodePoint(0x1f561),
+ Emoji.fromCodePoint(0x1f562),
+ Emoji.fromCodePoint(0x1f563),
+ Emoji.fromCodePoint(0x1f564),
+ Emoji.fromCodePoint(0x1f565),
+ Emoji.fromCodePoint(0x1f566),
+ Emoji.fromChar((char) 0x2716),
+ Emoji.fromChar((char) 0x2795),
+ Emoji.fromChar((char) 0x2796),
+ Emoji.fromChar((char) 0x2797),
+ Emoji.fromChar((char) 0x2660),
+ Emoji.fromChar((char) 0x2665),
+ Emoji.fromChar((char) 0x2663),
+ Emoji.fromChar((char) 0x2666),
+ Emoji.fromCodePoint(0x1f4ae),
+ Emoji.fromCodePoint(0x1f4af),
+ Emoji.fromChar((char) 0x2714),
+ Emoji.fromChar((char) 0x2611),
+ Emoji.fromCodePoint(0x1f518),
+ Emoji.fromCodePoint(0x1f517),
+ Emoji.fromChar((char) 0x27b0),
+ Emoji.fromChar((char) 0x3030),
+ Emoji.fromChar((char) 0x303d),
+ Emoji.fromCodePoint(0x1f531),
+ Emoji.fromChar((char) 0x25fc),
+ Emoji.fromChar((char) 0x25fb),
+ Emoji.fromChar((char) 0x25fe),
+ Emoji.fromChar((char) 0x25fd),
+ Emoji.fromChar((char) 0x25aa),
+ Emoji.fromChar((char) 0x25ab),
+ Emoji.fromCodePoint(0x1f53a),
+ Emoji.fromCodePoint(0x1f532),
+ Emoji.fromCodePoint(0x1f533),
+ Emoji.fromChar((char) 0x26ab),
+ Emoji.fromChar((char) 0x26aa),
+ Emoji.fromCodePoint(0x1f534),
+ Emoji.fromCodePoint(0x1f535),
+ Emoji.fromCodePoint(0x1f53b),
+ Emoji.fromChar((char) 0x2b1c),
+ Emoji.fromChar((char) 0x2b1b),
+ Emoji.fromCodePoint(0x1f536),
+ Emoji.fromCodePoint(0x1f537),
+ Emoji.fromCodePoint(0x1f538),
+ Emoji.fromCodePoint(0x1f539),
+ };
+ //@formatter:on
+
+ private Symbols() {
+ throw new AssertionError("No instances.");
+ }
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/listeners/OnEmojiBackspaceClickListener.java b/library/src/main/java/com/vanniktech/emoji/listeners/OnEmojiBackspaceClickListener.java
new file mode 100644
index 0000000000..208a3c991e
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/listeners/OnEmojiBackspaceClickListener.java
@@ -0,0 +1,7 @@
+package com.vanniktech.emoji.listeners;
+
+import android.view.View;
+
+public interface OnEmojiBackspaceClickListener {
+ void onEmojiBackspaceClicked(final View v);
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/listeners/OnEmojiClickedListener.java b/library/src/main/java/com/vanniktech/emoji/listeners/OnEmojiClickedListener.java
new file mode 100644
index 0000000000..8aceea72c8
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/listeners/OnEmojiClickedListener.java
@@ -0,0 +1,7 @@
+package com.vanniktech.emoji.listeners;
+
+import com.vanniktech.emoji.emoji.Emoji;
+
+public interface OnEmojiClickedListener {
+ void onEmojiClicked(final Emoji emoji);
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/listeners/OnEmojiPopupDismissListener.java b/library/src/main/java/com/vanniktech/emoji/listeners/OnEmojiPopupDismissListener.java
new file mode 100644
index 0000000000..fdf9a51928
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/listeners/OnEmojiPopupDismissListener.java
@@ -0,0 +1,5 @@
+package com.vanniktech.emoji.listeners;
+
+public interface OnEmojiPopupDismissListener {
+ void onEmojiPopupDismiss();
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/listeners/OnEmojiPopupShownListener.java b/library/src/main/java/com/vanniktech/emoji/listeners/OnEmojiPopupShownListener.java
new file mode 100644
index 0000000000..4059a37111
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/listeners/OnEmojiPopupShownListener.java
@@ -0,0 +1,5 @@
+package com.vanniktech.emoji.listeners;
+
+public interface OnEmojiPopupShownListener {
+ void onEmojiPopupShown();
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/listeners/OnSoftKeyboardCloseListener.java b/library/src/main/java/com/vanniktech/emoji/listeners/OnSoftKeyboardCloseListener.java
new file mode 100644
index 0000000000..e443387f19
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/listeners/OnSoftKeyboardCloseListener.java
@@ -0,0 +1,5 @@
+package com.vanniktech.emoji.listeners;
+
+public interface OnSoftKeyboardCloseListener {
+ void onKeyboardClose();
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/listeners/OnSoftKeyboardOpenListener.java b/library/src/main/java/com/vanniktech/emoji/listeners/OnSoftKeyboardOpenListener.java
new file mode 100644
index 0000000000..997af1ba85
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/listeners/OnSoftKeyboardOpenListener.java
@@ -0,0 +1,5 @@
+package com.vanniktech.emoji.listeners;
+
+public interface OnSoftKeyboardOpenListener {
+ void onKeyboardOpen(int keyBoardHeight);
+}
diff --git a/library/src/main/java/com/vanniktech/emoji/listeners/RepeatListener.java b/library/src/main/java/com/vanniktech/emoji/listeners/RepeatListener.java
new file mode 100644
index 0000000000..cbfa3e8d58
--- /dev/null
+++ b/library/src/main/java/com/vanniktech/emoji/listeners/RepeatListener.java
@@ -0,0 +1,66 @@
+package com.vanniktech.emoji.listeners;
+
+import android.annotation.SuppressLint;
+import android.os.Handler;
+import android.os.SystemClock;
+import android.view.MotionEvent;
+import android.view.View;
+
+public final class RepeatListener implements View.OnTouchListener {
+
+ private final long normalInterval;
+ private final long initialInterval;
+
+ private final View.OnClickListener clickListener;
+ private final Handler handler = new Handler();
+ private View downView;
+
+ private final Runnable handlerRunnable = new Runnable() {
+ @Override
+ public void run() {
+ if (downView != null) {
+ handler.removeCallbacksAndMessages(downView);
+ handler.postAtTime(this, downView, SystemClock.uptimeMillis() + normalInterval);
+ clickListener.onClick(downView);
+ }
+ }
+ };
+
+ public RepeatListener(final long initialInterval, final long normalInterval, final View.OnClickListener clickListener) {
+ if (clickListener == null) {
+ throw new IllegalArgumentException("null runnable");
+ }
+
+ if (initialInterval < 0 || normalInterval < 0) {
+ throw new IllegalArgumentException("negative interval");
+ }
+
+ this.initialInterval = initialInterval;
+ this.normalInterval = normalInterval;
+ this.clickListener = clickListener;
+ }
+
+ @SuppressLint("ClickableViewAccessibility")
+ public boolean onTouch(final View view, final MotionEvent motionEvent) {
+ switch (motionEvent.getAction()) {
+ case MotionEvent.ACTION_DOWN:
+ handler.removeCallbacks(handlerRunnable);
+ handler.postAtTime(handlerRunnable, downView, SystemClock.uptimeMillis() + initialInterval);
+ downView = view;
+ downView.setPressed(true);
+ clickListener.onClick(view);
+ return true;
+ case MotionEvent.ACTION_UP:
+ case MotionEvent.ACTION_CANCEL:
+ case MotionEvent.ACTION_OUTSIDE:
+ handler.removeCallbacksAndMessages(downView);
+ downView.setPressed(false);
+ downView = null;
+ return true;
+ default:
+ break;
+ }
+
+ return false;
+ }
+}
diff --git a/library/src/main/res/drawable-nodpi/emoji_0023.png b/library/src/main/res/drawable-nodpi/emoji_0023.png
new file mode 100644
index 0000000000..081b63ec88
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_0023.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_0030.png b/library/src/main/res/drawable-nodpi/emoji_0030.png
new file mode 100644
index 0000000000..c7d5169f4d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_0030.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_0031.png b/library/src/main/res/drawable-nodpi/emoji_0031.png
new file mode 100644
index 0000000000..59c4884b4c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_0031.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_0032.png b/library/src/main/res/drawable-nodpi/emoji_0032.png
new file mode 100644
index 0000000000..bc88c7f4cc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_0032.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_0033.png b/library/src/main/res/drawable-nodpi/emoji_0033.png
new file mode 100644
index 0000000000..a1a49bbd18
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_0033.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_0034.png b/library/src/main/res/drawable-nodpi/emoji_0034.png
new file mode 100644
index 0000000000..32140408e8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_0034.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_0035.png b/library/src/main/res/drawable-nodpi/emoji_0035.png
new file mode 100644
index 0000000000..660545443a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_0035.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_0036.png b/library/src/main/res/drawable-nodpi/emoji_0036.png
new file mode 100644
index 0000000000..0ef4232e97
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_0036.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_0037.png b/library/src/main/res/drawable-nodpi/emoji_0037.png
new file mode 100644
index 0000000000..f1d3d24a19
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_0037.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_0038.png b/library/src/main/res/drawable-nodpi/emoji_0038.png
new file mode 100644
index 0000000000..e8a5e03dec
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_0038.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_0039.png b/library/src/main/res/drawable-nodpi/emoji_0039.png
new file mode 100644
index 0000000000..90c25839d8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_0039.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_00a9.png b/library/src/main/res/drawable-nodpi/emoji_00a9.png
new file mode 100644
index 0000000000..a4304c0298
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_00a9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_00ae.png b/library/src/main/res/drawable-nodpi/emoji_00ae.png
new file mode 100644
index 0000000000..1a333ae851
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_00ae.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f004.png b/library/src/main/res/drawable-nodpi/emoji_1f004.png
new file mode 100644
index 0000000000..99c249dba8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f004.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f0cf.png b/library/src/main/res/drawable-nodpi/emoji_1f0cf.png
new file mode 100644
index 0000000000..cb8a531a82
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f0cf.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f170.png b/library/src/main/res/drawable-nodpi/emoji_1f170.png
new file mode 100644
index 0000000000..020baae284
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f170.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f171.png b/library/src/main/res/drawable-nodpi/emoji_1f171.png
new file mode 100644
index 0000000000..11235687f6
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f171.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f17e.png b/library/src/main/res/drawable-nodpi/emoji_1f17e.png
new file mode 100644
index 0000000000..60fa841509
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f17e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f17f.png b/library/src/main/res/drawable-nodpi/emoji_1f17f.png
new file mode 100644
index 0000000000..ba6ee0dbfa
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f17f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f18e.png b/library/src/main/res/drawable-nodpi/emoji_1f18e.png
new file mode 100644
index 0000000000..7510237c20
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f18e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f191.png b/library/src/main/res/drawable-nodpi/emoji_1f191.png
new file mode 100644
index 0000000000..d578ed2675
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f191.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f192.png b/library/src/main/res/drawable-nodpi/emoji_1f192.png
new file mode 100644
index 0000000000..68d279f3de
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f192.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f193.png b/library/src/main/res/drawable-nodpi/emoji_1f193.png
new file mode 100644
index 0000000000..12d80bbe8e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f193.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f194.png b/library/src/main/res/drawable-nodpi/emoji_1f194.png
new file mode 100644
index 0000000000..cfb7b597f5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f194.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f195.png b/library/src/main/res/drawable-nodpi/emoji_1f195.png
new file mode 100644
index 0000000000..fe20e46e0c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f195.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f196.png b/library/src/main/res/drawable-nodpi/emoji_1f196.png
new file mode 100644
index 0000000000..a363207a6b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f196.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f197.png b/library/src/main/res/drawable-nodpi/emoji_1f197.png
new file mode 100644
index 0000000000..29a9453edb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f197.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f198.png b/library/src/main/res/drawable-nodpi/emoji_1f198.png
new file mode 100644
index 0000000000..0475818974
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f198.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f199.png b/library/src/main/res/drawable-nodpi/emoji_1f199.png
new file mode 100644
index 0000000000..3e374175c4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f199.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f19a.png b/library/src/main/res/drawable-nodpi/emoji_1f19a.png
new file mode 100644
index 0000000000..2d1f33eea4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f19a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f1e8_1f1f3.png b/library/src/main/res/drawable-nodpi/emoji_1f1e8_1f1f3.png
new file mode 100644
index 0000000000..3e10a89c73
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f1e8_1f1f3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f1e9_1f1ea.png b/library/src/main/res/drawable-nodpi/emoji_1f1e9_1f1ea.png
new file mode 100644
index 0000000000..3c229e4086
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f1e9_1f1ea.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f1ea_1f1f8.png b/library/src/main/res/drawable-nodpi/emoji_1f1ea_1f1f8.png
new file mode 100644
index 0000000000..dd13d3ca2a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f1ea_1f1f8.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f1eb_1f1f7.png b/library/src/main/res/drawable-nodpi/emoji_1f1eb_1f1f7.png
new file mode 100644
index 0000000000..4989e6d0bd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f1eb_1f1f7.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f1ec_1f1e7.png b/library/src/main/res/drawable-nodpi/emoji_1f1ec_1f1e7.png
new file mode 100644
index 0000000000..fe8521efed
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f1ec_1f1e7.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f1ee_1f1f9.png b/library/src/main/res/drawable-nodpi/emoji_1f1ee_1f1f9.png
new file mode 100644
index 0000000000..f3efdf3cf7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f1ee_1f1f9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f1ef_1f1f5.png b/library/src/main/res/drawable-nodpi/emoji_1f1ef_1f1f5.png
new file mode 100644
index 0000000000..34fcdd6655
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f1ef_1f1f5.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f1f0_1f1f7.png b/library/src/main/res/drawable-nodpi/emoji_1f1f0_1f1f7.png
new file mode 100644
index 0000000000..3674ab1a31
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f1f0_1f1f7.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f1f7_1f1fa.png b/library/src/main/res/drawable-nodpi/emoji_1f1f7_1f1fa.png
new file mode 100644
index 0000000000..23f706ea8a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f1f7_1f1fa.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f1fa_1f1f8.png b/library/src/main/res/drawable-nodpi/emoji_1f1fa_1f1f8.png
new file mode 100644
index 0000000000..ebf489322d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f1fa_1f1f8.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f201.png b/library/src/main/res/drawable-nodpi/emoji_1f201.png
new file mode 100644
index 0000000000..fb9976bec2
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f201.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f202.png b/library/src/main/res/drawable-nodpi/emoji_1f202.png
new file mode 100644
index 0000000000..25999d7c3e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f202.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f21a.png b/library/src/main/res/drawable-nodpi/emoji_1f21a.png
new file mode 100644
index 0000000000..ce31e64ac4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f21a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f22f.png b/library/src/main/res/drawable-nodpi/emoji_1f22f.png
new file mode 100644
index 0000000000..56760fa2a4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f22f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f232.png b/library/src/main/res/drawable-nodpi/emoji_1f232.png
new file mode 100644
index 0000000000..86f92e78cc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f232.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f233.png b/library/src/main/res/drawable-nodpi/emoji_1f233.png
new file mode 100644
index 0000000000..3efc5dc3eb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f233.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f234.png b/library/src/main/res/drawable-nodpi/emoji_1f234.png
new file mode 100644
index 0000000000..3651dff838
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f234.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f235.png b/library/src/main/res/drawable-nodpi/emoji_1f235.png
new file mode 100644
index 0000000000..1832b1064b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f235.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f236.png b/library/src/main/res/drawable-nodpi/emoji_1f236.png
new file mode 100644
index 0000000000..40df8511cd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f236.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f237.png b/library/src/main/res/drawable-nodpi/emoji_1f237.png
new file mode 100644
index 0000000000..f92a85a611
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f237.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f238.png b/library/src/main/res/drawable-nodpi/emoji_1f238.png
new file mode 100644
index 0000000000..5431b5f00a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f238.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f239.png b/library/src/main/res/drawable-nodpi/emoji_1f239.png
new file mode 100644
index 0000000000..411b91daec
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f239.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f23a.png b/library/src/main/res/drawable-nodpi/emoji_1f23a.png
new file mode 100644
index 0000000000..ac295a8f6e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f23a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f250.png b/library/src/main/res/drawable-nodpi/emoji_1f250.png
new file mode 100644
index 0000000000..430eb38c70
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f250.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f251.png b/library/src/main/res/drawable-nodpi/emoji_1f251.png
new file mode 100644
index 0000000000..46af57c91f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f251.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f300.png b/library/src/main/res/drawable-nodpi/emoji_1f300.png
new file mode 100644
index 0000000000..f16531f142
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f300.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f301.png b/library/src/main/res/drawable-nodpi/emoji_1f301.png
new file mode 100644
index 0000000000..e0c2cb988d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f301.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f302.png b/library/src/main/res/drawable-nodpi/emoji_1f302.png
new file mode 100644
index 0000000000..f31fa31a02
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f302.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f303.png b/library/src/main/res/drawable-nodpi/emoji_1f303.png
new file mode 100644
index 0000000000..35ef7b434c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f303.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f304.png b/library/src/main/res/drawable-nodpi/emoji_1f304.png
new file mode 100644
index 0000000000..e117a9a3f2
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f304.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f305.png b/library/src/main/res/drawable-nodpi/emoji_1f305.png
new file mode 100644
index 0000000000..cb039e1dc8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f305.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f306.png b/library/src/main/res/drawable-nodpi/emoji_1f306.png
new file mode 100644
index 0000000000..1d8379d347
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f306.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f307.png b/library/src/main/res/drawable-nodpi/emoji_1f307.png
new file mode 100644
index 0000000000..758830d41a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f307.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f308.png b/library/src/main/res/drawable-nodpi/emoji_1f308.png
new file mode 100644
index 0000000000..af864d240c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f308.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f309.png b/library/src/main/res/drawable-nodpi/emoji_1f309.png
new file mode 100644
index 0000000000..6b193f9e39
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f309.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f30a.png b/library/src/main/res/drawable-nodpi/emoji_1f30a.png
new file mode 100644
index 0000000000..e349ec9842
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f30a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f30b.png b/library/src/main/res/drawable-nodpi/emoji_1f30b.png
new file mode 100644
index 0000000000..883b077559
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f30b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f30c.png b/library/src/main/res/drawable-nodpi/emoji_1f30c.png
new file mode 100644
index 0000000000..b53d011655
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f30c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f30d.png b/library/src/main/res/drawable-nodpi/emoji_1f30d.png
new file mode 100644
index 0000000000..3fc854617a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f30d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f30e.png b/library/src/main/res/drawable-nodpi/emoji_1f30e.png
new file mode 100644
index 0000000000..bc7fa99104
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f30e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f30f.png b/library/src/main/res/drawable-nodpi/emoji_1f30f.png
new file mode 100644
index 0000000000..6d87f859e1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f30f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f310.png b/library/src/main/res/drawable-nodpi/emoji_1f310.png
new file mode 100644
index 0000000000..c07621ae95
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f310.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f311.png b/library/src/main/res/drawable-nodpi/emoji_1f311.png
new file mode 100644
index 0000000000..c926dc845a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f311.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f312.png b/library/src/main/res/drawable-nodpi/emoji_1f312.png
new file mode 100644
index 0000000000..80b8ca6caa
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f312.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f313.png b/library/src/main/res/drawable-nodpi/emoji_1f313.png
new file mode 100644
index 0000000000..d027c656eb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f313.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f314.png b/library/src/main/res/drawable-nodpi/emoji_1f314.png
new file mode 100644
index 0000000000..c2a0762270
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f314.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f315.png b/library/src/main/res/drawable-nodpi/emoji_1f315.png
new file mode 100644
index 0000000000..67225652fc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f315.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f316.png b/library/src/main/res/drawable-nodpi/emoji_1f316.png
new file mode 100644
index 0000000000..4cb544ef51
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f316.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f317.png b/library/src/main/res/drawable-nodpi/emoji_1f317.png
new file mode 100644
index 0000000000..89713aa004
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f317.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f318.png b/library/src/main/res/drawable-nodpi/emoji_1f318.png
new file mode 100644
index 0000000000..1afb6f986b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f318.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f319.png b/library/src/main/res/drawable-nodpi/emoji_1f319.png
new file mode 100644
index 0000000000..af8c662175
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f319.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f31a.png b/library/src/main/res/drawable-nodpi/emoji_1f31a.png
new file mode 100644
index 0000000000..f769a1c7cd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f31a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f31b.png b/library/src/main/res/drawable-nodpi/emoji_1f31b.png
new file mode 100644
index 0000000000..859838a55f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f31b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f31c.png b/library/src/main/res/drawable-nodpi/emoji_1f31c.png
new file mode 100644
index 0000000000..0af1533b3c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f31c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f31d.png b/library/src/main/res/drawable-nodpi/emoji_1f31d.png
new file mode 100644
index 0000000000..49c271d83b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f31d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f31e.png b/library/src/main/res/drawable-nodpi/emoji_1f31e.png
new file mode 100644
index 0000000000..a39c203484
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f31e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f31f.png b/library/src/main/res/drawable-nodpi/emoji_1f31f.png
new file mode 100644
index 0000000000..b52a2a05a4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f31f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f330.png b/library/src/main/res/drawable-nodpi/emoji_1f330.png
new file mode 100644
index 0000000000..727dec84a1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f330.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f331.png b/library/src/main/res/drawable-nodpi/emoji_1f331.png
new file mode 100644
index 0000000000..d0e330b55d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f331.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f332.png b/library/src/main/res/drawable-nodpi/emoji_1f332.png
new file mode 100644
index 0000000000..3d0549e724
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f332.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f333.png b/library/src/main/res/drawable-nodpi/emoji_1f333.png
new file mode 100644
index 0000000000..dd86757bbd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f333.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f334.png b/library/src/main/res/drawable-nodpi/emoji_1f334.png
new file mode 100644
index 0000000000..19d07c4f07
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f334.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f335.png b/library/src/main/res/drawable-nodpi/emoji_1f335.png
new file mode 100644
index 0000000000..81f5ecddcb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f335.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f337.png b/library/src/main/res/drawable-nodpi/emoji_1f337.png
new file mode 100644
index 0000000000..e5834f8a60
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f337.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f338.png b/library/src/main/res/drawable-nodpi/emoji_1f338.png
new file mode 100644
index 0000000000..1093ab3a1c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f338.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f339.png b/library/src/main/res/drawable-nodpi/emoji_1f339.png
new file mode 100644
index 0000000000..7baf6a21ee
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f339.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f33a.png b/library/src/main/res/drawable-nodpi/emoji_1f33a.png
new file mode 100644
index 0000000000..28ee7ceafd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f33a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f33b.png b/library/src/main/res/drawable-nodpi/emoji_1f33b.png
new file mode 100644
index 0000000000..2bf9119663
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f33b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f33c.png b/library/src/main/res/drawable-nodpi/emoji_1f33c.png
new file mode 100644
index 0000000000..8ce5fd94e2
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f33c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f33d.png b/library/src/main/res/drawable-nodpi/emoji_1f33d.png
new file mode 100644
index 0000000000..f2dd7b7c4d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f33d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f33e.png b/library/src/main/res/drawable-nodpi/emoji_1f33e.png
new file mode 100644
index 0000000000..0e7b6dde67
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f33e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f33f.png b/library/src/main/res/drawable-nodpi/emoji_1f33f.png
new file mode 100644
index 0000000000..c23983d1a4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f33f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f340.png b/library/src/main/res/drawable-nodpi/emoji_1f340.png
new file mode 100644
index 0000000000..1f970e785b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f340.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f341.png b/library/src/main/res/drawable-nodpi/emoji_1f341.png
new file mode 100644
index 0000000000..e66d54bd1f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f341.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f342.png b/library/src/main/res/drawable-nodpi/emoji_1f342.png
new file mode 100644
index 0000000000..2c976042e8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f342.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f343.png b/library/src/main/res/drawable-nodpi/emoji_1f343.png
new file mode 100644
index 0000000000..48cc98e0d7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f343.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f344.png b/library/src/main/res/drawable-nodpi/emoji_1f344.png
new file mode 100644
index 0000000000..a1d17d5d61
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f344.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f345.png b/library/src/main/res/drawable-nodpi/emoji_1f345.png
new file mode 100644
index 0000000000..d483be20f2
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f345.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f346.png b/library/src/main/res/drawable-nodpi/emoji_1f346.png
new file mode 100644
index 0000000000..337d84fa22
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f346.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f347.png b/library/src/main/res/drawable-nodpi/emoji_1f347.png
new file mode 100644
index 0000000000..64f33af216
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f347.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f348.png b/library/src/main/res/drawable-nodpi/emoji_1f348.png
new file mode 100644
index 0000000000..2c96e25971
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f348.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f349.png b/library/src/main/res/drawable-nodpi/emoji_1f349.png
new file mode 100644
index 0000000000..ead2f11696
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f349.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f34a.png b/library/src/main/res/drawable-nodpi/emoji_1f34a.png
new file mode 100644
index 0000000000..33c16e2ae4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f34a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f34b.png b/library/src/main/res/drawable-nodpi/emoji_1f34b.png
new file mode 100644
index 0000000000..8f8f12b577
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f34b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f34c.png b/library/src/main/res/drawable-nodpi/emoji_1f34c.png
new file mode 100644
index 0000000000..7534c96486
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f34c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f34d.png b/library/src/main/res/drawable-nodpi/emoji_1f34d.png
new file mode 100644
index 0000000000..60e15b4188
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f34d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f34e.png b/library/src/main/res/drawable-nodpi/emoji_1f34e.png
new file mode 100644
index 0000000000..57d3680540
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f34e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f34f.png b/library/src/main/res/drawable-nodpi/emoji_1f34f.png
new file mode 100644
index 0000000000..0636f876b5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f34f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f350.png b/library/src/main/res/drawable-nodpi/emoji_1f350.png
new file mode 100644
index 0000000000..e2477b67f8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f350.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f351.png b/library/src/main/res/drawable-nodpi/emoji_1f351.png
new file mode 100644
index 0000000000..07e051af2f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f351.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f352.png b/library/src/main/res/drawable-nodpi/emoji_1f352.png
new file mode 100644
index 0000000000..c8a2320021
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f352.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f353.png b/library/src/main/res/drawable-nodpi/emoji_1f353.png
new file mode 100644
index 0000000000..213a9ee858
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f353.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f354.png b/library/src/main/res/drawable-nodpi/emoji_1f354.png
new file mode 100644
index 0000000000..cb67d5329f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f354.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f355.png b/library/src/main/res/drawable-nodpi/emoji_1f355.png
new file mode 100644
index 0000000000..361f73b442
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f355.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f356.png b/library/src/main/res/drawable-nodpi/emoji_1f356.png
new file mode 100644
index 0000000000..d715d58b0f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f356.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f357.png b/library/src/main/res/drawable-nodpi/emoji_1f357.png
new file mode 100644
index 0000000000..711d896acd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f357.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f358.png b/library/src/main/res/drawable-nodpi/emoji_1f358.png
new file mode 100644
index 0000000000..dced159474
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f358.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f359.png b/library/src/main/res/drawable-nodpi/emoji_1f359.png
new file mode 100644
index 0000000000..265ff8444e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f359.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f35a.png b/library/src/main/res/drawable-nodpi/emoji_1f35a.png
new file mode 100644
index 0000000000..7bd7a2dc5e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f35a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f35b.png b/library/src/main/res/drawable-nodpi/emoji_1f35b.png
new file mode 100644
index 0000000000..270bcd494f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f35b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f35c.png b/library/src/main/res/drawable-nodpi/emoji_1f35c.png
new file mode 100644
index 0000000000..a09c103939
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f35c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f35d.png b/library/src/main/res/drawable-nodpi/emoji_1f35d.png
new file mode 100644
index 0000000000..f87d379b65
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f35d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f35e.png b/library/src/main/res/drawable-nodpi/emoji_1f35e.png
new file mode 100644
index 0000000000..0f0c7f37cc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f35e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f35f.png b/library/src/main/res/drawable-nodpi/emoji_1f35f.png
new file mode 100644
index 0000000000..0306fde0f2
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f35f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f360.png b/library/src/main/res/drawable-nodpi/emoji_1f360.png
new file mode 100644
index 0000000000..14afc3ec59
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f360.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f361.png b/library/src/main/res/drawable-nodpi/emoji_1f361.png
new file mode 100644
index 0000000000..5773a96839
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f361.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f362.png b/library/src/main/res/drawable-nodpi/emoji_1f362.png
new file mode 100644
index 0000000000..f45a817aea
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f362.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f363.png b/library/src/main/res/drawable-nodpi/emoji_1f363.png
new file mode 100644
index 0000000000..72807b4489
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f363.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f364.png b/library/src/main/res/drawable-nodpi/emoji_1f364.png
new file mode 100644
index 0000000000..7ec06cfd7f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f364.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f365.png b/library/src/main/res/drawable-nodpi/emoji_1f365.png
new file mode 100644
index 0000000000..8ce288cb2b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f365.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f366.png b/library/src/main/res/drawable-nodpi/emoji_1f366.png
new file mode 100644
index 0000000000..d371271ec9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f366.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f367.png b/library/src/main/res/drawable-nodpi/emoji_1f367.png
new file mode 100644
index 0000000000..afab0291d3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f367.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f368.png b/library/src/main/res/drawable-nodpi/emoji_1f368.png
new file mode 100644
index 0000000000..e6fbdc466a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f368.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f369.png b/library/src/main/res/drawable-nodpi/emoji_1f369.png
new file mode 100644
index 0000000000..ab506ab8ee
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f369.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f36a.png b/library/src/main/res/drawable-nodpi/emoji_1f36a.png
new file mode 100644
index 0000000000..65608787fe
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f36a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f36b.png b/library/src/main/res/drawable-nodpi/emoji_1f36b.png
new file mode 100644
index 0000000000..edfac936d7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f36b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f36c.png b/library/src/main/res/drawable-nodpi/emoji_1f36c.png
new file mode 100644
index 0000000000..7cf4282b7a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f36c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f36d.png b/library/src/main/res/drawable-nodpi/emoji_1f36d.png
new file mode 100644
index 0000000000..6e060689f0
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f36d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f36e.png b/library/src/main/res/drawable-nodpi/emoji_1f36e.png
new file mode 100644
index 0000000000..d040bb75aa
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f36e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f36f.png b/library/src/main/res/drawable-nodpi/emoji_1f36f.png
new file mode 100644
index 0000000000..8d92b3a7b4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f36f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f370.png b/library/src/main/res/drawable-nodpi/emoji_1f370.png
new file mode 100644
index 0000000000..f6d6caa4dc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f370.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f371.png b/library/src/main/res/drawable-nodpi/emoji_1f371.png
new file mode 100644
index 0000000000..42ba64aa26
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f371.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f372.png b/library/src/main/res/drawable-nodpi/emoji_1f372.png
new file mode 100644
index 0000000000..471a100d23
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f372.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f373.png b/library/src/main/res/drawable-nodpi/emoji_1f373.png
new file mode 100644
index 0000000000..8757bf1fdc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f373.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f374.png b/library/src/main/res/drawable-nodpi/emoji_1f374.png
new file mode 100644
index 0000000000..e9fd04fe4b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f374.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f375.png b/library/src/main/res/drawable-nodpi/emoji_1f375.png
new file mode 100644
index 0000000000..d9506a9e85
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f375.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f376.png b/library/src/main/res/drawable-nodpi/emoji_1f376.png
new file mode 100644
index 0000000000..154077f927
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f376.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f377.png b/library/src/main/res/drawable-nodpi/emoji_1f377.png
new file mode 100644
index 0000000000..b4c1f49a4c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f377.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f378.png b/library/src/main/res/drawable-nodpi/emoji_1f378.png
new file mode 100644
index 0000000000..ce3a48e520
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f378.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f379.png b/library/src/main/res/drawable-nodpi/emoji_1f379.png
new file mode 100644
index 0000000000..b82dab9157
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f379.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f37a.png b/library/src/main/res/drawable-nodpi/emoji_1f37a.png
new file mode 100644
index 0000000000..bd6fbe7189
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f37a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f37b.png b/library/src/main/res/drawable-nodpi/emoji_1f37b.png
new file mode 100644
index 0000000000..5ccc6b5ba7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f37b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f37c.png b/library/src/main/res/drawable-nodpi/emoji_1f37c.png
new file mode 100644
index 0000000000..2ea082894b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f37c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f380.png b/library/src/main/res/drawable-nodpi/emoji_1f380.png
new file mode 100644
index 0000000000..2cfdfea9f0
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f380.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f381.png b/library/src/main/res/drawable-nodpi/emoji_1f381.png
new file mode 100644
index 0000000000..77d7429e90
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f381.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f382.png b/library/src/main/res/drawable-nodpi/emoji_1f382.png
new file mode 100644
index 0000000000..3fc0f520b9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f382.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f383.png b/library/src/main/res/drawable-nodpi/emoji_1f383.png
new file mode 100644
index 0000000000..147ba52349
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f383.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f384.png b/library/src/main/res/drawable-nodpi/emoji_1f384.png
new file mode 100644
index 0000000000..883378eb53
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f384.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f385.png b/library/src/main/res/drawable-nodpi/emoji_1f385.png
new file mode 100644
index 0000000000..9d0888e1d5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f385.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f386.png b/library/src/main/res/drawable-nodpi/emoji_1f386.png
new file mode 100644
index 0000000000..1fd7479f83
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f386.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f387.png b/library/src/main/res/drawable-nodpi/emoji_1f387.png
new file mode 100644
index 0000000000..ec8a0eb928
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f387.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f388.png b/library/src/main/res/drawable-nodpi/emoji_1f388.png
new file mode 100644
index 0000000000..4a5d3d43d9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f388.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f389.png b/library/src/main/res/drawable-nodpi/emoji_1f389.png
new file mode 100644
index 0000000000..4d122ffcac
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f389.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f38a.png b/library/src/main/res/drawable-nodpi/emoji_1f38a.png
new file mode 100644
index 0000000000..57d4b95c55
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f38a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f38b.png b/library/src/main/res/drawable-nodpi/emoji_1f38b.png
new file mode 100644
index 0000000000..80f8fca954
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f38b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f38c.png b/library/src/main/res/drawable-nodpi/emoji_1f38c.png
new file mode 100644
index 0000000000..5260979d51
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f38c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f38d.png b/library/src/main/res/drawable-nodpi/emoji_1f38d.png
new file mode 100644
index 0000000000..76d80822f4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f38d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f38e.png b/library/src/main/res/drawable-nodpi/emoji_1f38e.png
new file mode 100644
index 0000000000..3a43e84b8c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f38e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f38f.png b/library/src/main/res/drawable-nodpi/emoji_1f38f.png
new file mode 100644
index 0000000000..797adbb9b3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f38f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f390.png b/library/src/main/res/drawable-nodpi/emoji_1f390.png
new file mode 100644
index 0000000000..522a24b37a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f390.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f391.png b/library/src/main/res/drawable-nodpi/emoji_1f391.png
new file mode 100644
index 0000000000..8987f3e9e8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f391.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f392.png b/library/src/main/res/drawable-nodpi/emoji_1f392.png
new file mode 100644
index 0000000000..79a352205c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f392.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f393.png b/library/src/main/res/drawable-nodpi/emoji_1f393.png
new file mode 100644
index 0000000000..05db9f47c6
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f393.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3a0.png b/library/src/main/res/drawable-nodpi/emoji_1f3a0.png
new file mode 100644
index 0000000000..5e7312f061
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3a0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3a1.png b/library/src/main/res/drawable-nodpi/emoji_1f3a1.png
new file mode 100644
index 0000000000..c1fc130552
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3a1.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3a2.png b/library/src/main/res/drawable-nodpi/emoji_1f3a2.png
new file mode 100644
index 0000000000..c2288dae22
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3a2.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3a3.png b/library/src/main/res/drawable-nodpi/emoji_1f3a3.png
new file mode 100644
index 0000000000..b43923e4ee
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3a3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3a4.png b/library/src/main/res/drawable-nodpi/emoji_1f3a4.png
new file mode 100644
index 0000000000..893e605b2c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3a4.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3a5.png b/library/src/main/res/drawable-nodpi/emoji_1f3a5.png
new file mode 100644
index 0000000000..d14bc2a1c3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3a5.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3a6.png b/library/src/main/res/drawable-nodpi/emoji_1f3a6.png
new file mode 100644
index 0000000000..a051f6fc77
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3a6.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3a7.png b/library/src/main/res/drawable-nodpi/emoji_1f3a7.png
new file mode 100644
index 0000000000..4acfabd059
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3a7.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3a8.png b/library/src/main/res/drawable-nodpi/emoji_1f3a8.png
new file mode 100644
index 0000000000..f0027ddbfe
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3a8.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3a9.png b/library/src/main/res/drawable-nodpi/emoji_1f3a9.png
new file mode 100644
index 0000000000..11d4a84cdf
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3a9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3aa.png b/library/src/main/res/drawable-nodpi/emoji_1f3aa.png
new file mode 100644
index 0000000000..45af9966da
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3aa.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3ab.png b/library/src/main/res/drawable-nodpi/emoji_1f3ab.png
new file mode 100644
index 0000000000..2afae13a7e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3ab.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3ac.png b/library/src/main/res/drawable-nodpi/emoji_1f3ac.png
new file mode 100644
index 0000000000..c9aafb75bb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3ac.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3ad.png b/library/src/main/res/drawable-nodpi/emoji_1f3ad.png
new file mode 100644
index 0000000000..269c7e12f1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3ad.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3ae.png b/library/src/main/res/drawable-nodpi/emoji_1f3ae.png
new file mode 100644
index 0000000000..30d229407e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3ae.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3af.png b/library/src/main/res/drawable-nodpi/emoji_1f3af.png
new file mode 100644
index 0000000000..b632bfae94
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3af.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3b0.png b/library/src/main/res/drawable-nodpi/emoji_1f3b0.png
new file mode 100644
index 0000000000..a1d219610d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3b0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3b1.png b/library/src/main/res/drawable-nodpi/emoji_1f3b1.png
new file mode 100644
index 0000000000..975f2e3245
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3b1.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3b2.png b/library/src/main/res/drawable-nodpi/emoji_1f3b2.png
new file mode 100644
index 0000000000..9a844e98c1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3b2.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3b3.png b/library/src/main/res/drawable-nodpi/emoji_1f3b3.png
new file mode 100644
index 0000000000..816c0b48bb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3b3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3b4.png b/library/src/main/res/drawable-nodpi/emoji_1f3b4.png
new file mode 100644
index 0000000000..c13ecb03cd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3b4.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3b5.png b/library/src/main/res/drawable-nodpi/emoji_1f3b5.png
new file mode 100644
index 0000000000..47e5e98083
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3b5.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3b6.png b/library/src/main/res/drawable-nodpi/emoji_1f3b6.png
new file mode 100644
index 0000000000..5dd3539b62
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3b6.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3b7.png b/library/src/main/res/drawable-nodpi/emoji_1f3b7.png
new file mode 100644
index 0000000000..81ea9bc179
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3b7.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3b8.png b/library/src/main/res/drawable-nodpi/emoji_1f3b8.png
new file mode 100644
index 0000000000..04cd385db0
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3b8.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3b9.png b/library/src/main/res/drawable-nodpi/emoji_1f3b9.png
new file mode 100644
index 0000000000..4b9bd3833f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3b9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3ba.png b/library/src/main/res/drawable-nodpi/emoji_1f3ba.png
new file mode 100644
index 0000000000..a3f56fd9e3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3ba.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3bb.png b/library/src/main/res/drawable-nodpi/emoji_1f3bb.png
new file mode 100644
index 0000000000..728402a3ed
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3bb.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3bc.png b/library/src/main/res/drawable-nodpi/emoji_1f3bc.png
new file mode 100644
index 0000000000..e3f644e7fc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3bc.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3bd.png b/library/src/main/res/drawable-nodpi/emoji_1f3bd.png
new file mode 100644
index 0000000000..3b20198962
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3bd.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3be.png b/library/src/main/res/drawable-nodpi/emoji_1f3be.png
new file mode 100644
index 0000000000..89805486ae
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3be.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3bf.png b/library/src/main/res/drawable-nodpi/emoji_1f3bf.png
new file mode 100644
index 0000000000..f1797d0de1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3bf.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3c0.png b/library/src/main/res/drawable-nodpi/emoji_1f3c0.png
new file mode 100644
index 0000000000..1cf26977a5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3c0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3c1.png b/library/src/main/res/drawable-nodpi/emoji_1f3c1.png
new file mode 100644
index 0000000000..f7fa53ef3a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3c1.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3c2.png b/library/src/main/res/drawable-nodpi/emoji_1f3c2.png
new file mode 100644
index 0000000000..ee4b9fdd23
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3c2.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3c3.png b/library/src/main/res/drawable-nodpi/emoji_1f3c3.png
new file mode 100644
index 0000000000..7efe7488ed
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3c3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3c4.png b/library/src/main/res/drawable-nodpi/emoji_1f3c4.png
new file mode 100644
index 0000000000..77acc5d93c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3c4.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3c6.png b/library/src/main/res/drawable-nodpi/emoji_1f3c6.png
new file mode 100644
index 0000000000..b00b9041ef
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3c6.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3c7.png b/library/src/main/res/drawable-nodpi/emoji_1f3c7.png
new file mode 100644
index 0000000000..c247abf18d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3c7.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3c8.png b/library/src/main/res/drawable-nodpi/emoji_1f3c8.png
new file mode 100644
index 0000000000..e54febf82f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3c8.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3c9.png b/library/src/main/res/drawable-nodpi/emoji_1f3c9.png
new file mode 100644
index 0000000000..a28cfb2754
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3c9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3ca.png b/library/src/main/res/drawable-nodpi/emoji_1f3ca.png
new file mode 100644
index 0000000000..22d19d47a5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3ca.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3e0.png b/library/src/main/res/drawable-nodpi/emoji_1f3e0.png
new file mode 100644
index 0000000000..aa9b3a6fcf
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3e0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3e1.png b/library/src/main/res/drawable-nodpi/emoji_1f3e1.png
new file mode 100644
index 0000000000..10be423b8a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3e1.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3e2.png b/library/src/main/res/drawable-nodpi/emoji_1f3e2.png
new file mode 100644
index 0000000000..c00e6c17eb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3e2.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3e3.png b/library/src/main/res/drawable-nodpi/emoji_1f3e3.png
new file mode 100644
index 0000000000..ecd7585853
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3e3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3e4.png b/library/src/main/res/drawable-nodpi/emoji_1f3e4.png
new file mode 100644
index 0000000000..cafaee9a43
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3e4.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3e5.png b/library/src/main/res/drawable-nodpi/emoji_1f3e5.png
new file mode 100644
index 0000000000..99a1e42d8d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3e5.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3e6.png b/library/src/main/res/drawable-nodpi/emoji_1f3e6.png
new file mode 100644
index 0000000000..bf6fd7ac0c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3e6.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3e7.png b/library/src/main/res/drawable-nodpi/emoji_1f3e7.png
new file mode 100644
index 0000000000..501e9dd3c4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3e7.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3e8.png b/library/src/main/res/drawable-nodpi/emoji_1f3e8.png
new file mode 100644
index 0000000000..d779e966e8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3e8.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3e9.png b/library/src/main/res/drawable-nodpi/emoji_1f3e9.png
new file mode 100644
index 0000000000..67d41ad3a6
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3e9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3ea.png b/library/src/main/res/drawable-nodpi/emoji_1f3ea.png
new file mode 100644
index 0000000000..939afa636a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3ea.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3eb.png b/library/src/main/res/drawable-nodpi/emoji_1f3eb.png
new file mode 100644
index 0000000000..63582889be
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3eb.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3ec.png b/library/src/main/res/drawable-nodpi/emoji_1f3ec.png
new file mode 100644
index 0000000000..8d2850643e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3ec.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3ed.png b/library/src/main/res/drawable-nodpi/emoji_1f3ed.png
new file mode 100644
index 0000000000..1c2e29eedd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3ed.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3ee.png b/library/src/main/res/drawable-nodpi/emoji_1f3ee.png
new file mode 100644
index 0000000000..41cd733984
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3ee.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3ef.png b/library/src/main/res/drawable-nodpi/emoji_1f3ef.png
new file mode 100644
index 0000000000..33592f9065
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3ef.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f3f0.png b/library/src/main/res/drawable-nodpi/emoji_1f3f0.png
new file mode 100644
index 0000000000..ffbff4506b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f3f0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f400.png b/library/src/main/res/drawable-nodpi/emoji_1f400.png
new file mode 100644
index 0000000000..93dda6a5ca
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f400.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f401.png b/library/src/main/res/drawable-nodpi/emoji_1f401.png
new file mode 100644
index 0000000000..d2825faeb5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f401.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f402.png b/library/src/main/res/drawable-nodpi/emoji_1f402.png
new file mode 100644
index 0000000000..338567ab6c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f402.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f403.png b/library/src/main/res/drawable-nodpi/emoji_1f403.png
new file mode 100644
index 0000000000..971f35d2f9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f403.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f404.png b/library/src/main/res/drawable-nodpi/emoji_1f404.png
new file mode 100644
index 0000000000..3e39732b91
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f404.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f405.png b/library/src/main/res/drawable-nodpi/emoji_1f405.png
new file mode 100644
index 0000000000..e7b74c9951
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f405.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f406.png b/library/src/main/res/drawable-nodpi/emoji_1f406.png
new file mode 100644
index 0000000000..51ea552f6c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f406.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f407.png b/library/src/main/res/drawable-nodpi/emoji_1f407.png
new file mode 100644
index 0000000000..66c0a8dd86
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f407.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f408.png b/library/src/main/res/drawable-nodpi/emoji_1f408.png
new file mode 100644
index 0000000000..5dbe5ee0b6
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f408.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f409.png b/library/src/main/res/drawable-nodpi/emoji_1f409.png
new file mode 100644
index 0000000000..ae3d3bc34f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f409.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f40a.png b/library/src/main/res/drawable-nodpi/emoji_1f40a.png
new file mode 100644
index 0000000000..6a70994a28
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f40a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f40b.png b/library/src/main/res/drawable-nodpi/emoji_1f40b.png
new file mode 100644
index 0000000000..85ee6b1f63
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f40b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f40c.png b/library/src/main/res/drawable-nodpi/emoji_1f40c.png
new file mode 100644
index 0000000000..61d81a2608
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f40c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f40d.png b/library/src/main/res/drawable-nodpi/emoji_1f40d.png
new file mode 100644
index 0000000000..c3ea683e33
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f40d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f40e.png b/library/src/main/res/drawable-nodpi/emoji_1f40e.png
new file mode 100644
index 0000000000..abaa489060
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f40e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f40f.png b/library/src/main/res/drawable-nodpi/emoji_1f40f.png
new file mode 100644
index 0000000000..ebb9b364ff
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f40f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f410.png b/library/src/main/res/drawable-nodpi/emoji_1f410.png
new file mode 100644
index 0000000000..73c9e3d707
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f410.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f411.png b/library/src/main/res/drawable-nodpi/emoji_1f411.png
new file mode 100644
index 0000000000..9f073b4aa9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f411.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f412.png b/library/src/main/res/drawable-nodpi/emoji_1f412.png
new file mode 100644
index 0000000000..1b846b4d14
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f412.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f413.png b/library/src/main/res/drawable-nodpi/emoji_1f413.png
new file mode 100644
index 0000000000..859087555f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f413.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f414.png b/library/src/main/res/drawable-nodpi/emoji_1f414.png
new file mode 100644
index 0000000000..a0de087b21
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f414.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f415.png b/library/src/main/res/drawable-nodpi/emoji_1f415.png
new file mode 100644
index 0000000000..2d7f877ae9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f415.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f416.png b/library/src/main/res/drawable-nodpi/emoji_1f416.png
new file mode 100644
index 0000000000..481168b553
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f416.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f417.png b/library/src/main/res/drawable-nodpi/emoji_1f417.png
new file mode 100644
index 0000000000..a6d39f1245
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f417.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f418.png b/library/src/main/res/drawable-nodpi/emoji_1f418.png
new file mode 100644
index 0000000000..40a440c23d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f418.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f419.png b/library/src/main/res/drawable-nodpi/emoji_1f419.png
new file mode 100644
index 0000000000..82b1d1db8c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f419.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f41a.png b/library/src/main/res/drawable-nodpi/emoji_1f41a.png
new file mode 100644
index 0000000000..e5af92c948
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f41a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f41b.png b/library/src/main/res/drawable-nodpi/emoji_1f41b.png
new file mode 100644
index 0000000000..0412f5a4aa
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f41b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f41c.png b/library/src/main/res/drawable-nodpi/emoji_1f41c.png
new file mode 100644
index 0000000000..7bf56c12c0
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f41c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f41d.png b/library/src/main/res/drawable-nodpi/emoji_1f41d.png
new file mode 100644
index 0000000000..cfed82b836
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f41d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f41e.png b/library/src/main/res/drawable-nodpi/emoji_1f41e.png
new file mode 100644
index 0000000000..99c8bae1c6
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f41e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f41f.png b/library/src/main/res/drawable-nodpi/emoji_1f41f.png
new file mode 100644
index 0000000000..0a0b51ef32
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f41f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f420.png b/library/src/main/res/drawable-nodpi/emoji_1f420.png
new file mode 100644
index 0000000000..a193b54bf4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f420.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f421.png b/library/src/main/res/drawable-nodpi/emoji_1f421.png
new file mode 100644
index 0000000000..5ff7c27f4d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f421.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f422.png b/library/src/main/res/drawable-nodpi/emoji_1f422.png
new file mode 100644
index 0000000000..513c3aa744
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f422.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f423.png b/library/src/main/res/drawable-nodpi/emoji_1f423.png
new file mode 100644
index 0000000000..8286becf97
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f423.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f424.png b/library/src/main/res/drawable-nodpi/emoji_1f424.png
new file mode 100644
index 0000000000..8ed42ff146
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f424.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f425.png b/library/src/main/res/drawable-nodpi/emoji_1f425.png
new file mode 100644
index 0000000000..fc9b33f5eb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f425.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f426.png b/library/src/main/res/drawable-nodpi/emoji_1f426.png
new file mode 100644
index 0000000000..6b3b133147
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f426.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f427.png b/library/src/main/res/drawable-nodpi/emoji_1f427.png
new file mode 100644
index 0000000000..8f72282d06
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f427.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f428.png b/library/src/main/res/drawable-nodpi/emoji_1f428.png
new file mode 100644
index 0000000000..3acebc6f47
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f428.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f429.png b/library/src/main/res/drawable-nodpi/emoji_1f429.png
new file mode 100644
index 0000000000..a9e8e8bb1c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f429.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f42a.png b/library/src/main/res/drawable-nodpi/emoji_1f42a.png
new file mode 100644
index 0000000000..34e7f647e8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f42a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f42b.png b/library/src/main/res/drawable-nodpi/emoji_1f42b.png
new file mode 100644
index 0000000000..8fc9c79d67
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f42b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f42c.png b/library/src/main/res/drawable-nodpi/emoji_1f42c.png
new file mode 100644
index 0000000000..c1f39ecc5f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f42c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f42d.png b/library/src/main/res/drawable-nodpi/emoji_1f42d.png
new file mode 100644
index 0000000000..1ccab61bc3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f42d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f42e.png b/library/src/main/res/drawable-nodpi/emoji_1f42e.png
new file mode 100644
index 0000000000..943a940ee8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f42e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f42f.png b/library/src/main/res/drawable-nodpi/emoji_1f42f.png
new file mode 100644
index 0000000000..8f3b112b85
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f42f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f430.png b/library/src/main/res/drawable-nodpi/emoji_1f430.png
new file mode 100644
index 0000000000..b5fb948459
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f430.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f431.png b/library/src/main/res/drawable-nodpi/emoji_1f431.png
new file mode 100644
index 0000000000..260bf9eb6c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f431.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f432.png b/library/src/main/res/drawable-nodpi/emoji_1f432.png
new file mode 100644
index 0000000000..28d773090b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f432.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f433.png b/library/src/main/res/drawable-nodpi/emoji_1f433.png
new file mode 100644
index 0000000000..b5b0da6409
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f433.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f434.png b/library/src/main/res/drawable-nodpi/emoji_1f434.png
new file mode 100644
index 0000000000..f309dc548e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f434.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f435.png b/library/src/main/res/drawable-nodpi/emoji_1f435.png
new file mode 100644
index 0000000000..8dffa4abde
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f435.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f436.png b/library/src/main/res/drawable-nodpi/emoji_1f436.png
new file mode 100644
index 0000000000..abf9b922ff
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f436.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f437.png b/library/src/main/res/drawable-nodpi/emoji_1f437.png
new file mode 100644
index 0000000000..cb3577b5f4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f437.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f438.png b/library/src/main/res/drawable-nodpi/emoji_1f438.png
new file mode 100644
index 0000000000..a54275bcab
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f438.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f439.png b/library/src/main/res/drawable-nodpi/emoji_1f439.png
new file mode 100644
index 0000000000..ef731fdaa7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f439.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f43a.png b/library/src/main/res/drawable-nodpi/emoji_1f43a.png
new file mode 100644
index 0000000000..6ec6b25f57
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f43a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f43b.png b/library/src/main/res/drawable-nodpi/emoji_1f43b.png
new file mode 100644
index 0000000000..505a10d10c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f43b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f43c.png b/library/src/main/res/drawable-nodpi/emoji_1f43c.png
new file mode 100644
index 0000000000..9439239f5e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f43c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f43d.png b/library/src/main/res/drawable-nodpi/emoji_1f43d.png
new file mode 100644
index 0000000000..6aeeabc79d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f43d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f43e.png b/library/src/main/res/drawable-nodpi/emoji_1f43e.png
new file mode 100644
index 0000000000..3f5fe00134
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f43e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f440.png b/library/src/main/res/drawable-nodpi/emoji_1f440.png
new file mode 100644
index 0000000000..c377428de7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f440.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f442.png b/library/src/main/res/drawable-nodpi/emoji_1f442.png
new file mode 100644
index 0000000000..6469a82e15
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f442.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f443.png b/library/src/main/res/drawable-nodpi/emoji_1f443.png
new file mode 100644
index 0000000000..a257a07ba0
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f443.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f444.png b/library/src/main/res/drawable-nodpi/emoji_1f444.png
new file mode 100644
index 0000000000..a93f80f6b0
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f444.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f445.png b/library/src/main/res/drawable-nodpi/emoji_1f445.png
new file mode 100644
index 0000000000..1080650241
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f445.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f446.png b/library/src/main/res/drawable-nodpi/emoji_1f446.png
new file mode 100644
index 0000000000..3e5bfb3020
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f446.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f447.png b/library/src/main/res/drawable-nodpi/emoji_1f447.png
new file mode 100644
index 0000000000..11c10eebb2
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f447.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f448.png b/library/src/main/res/drawable-nodpi/emoji_1f448.png
new file mode 100644
index 0000000000..6edae8ed57
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f448.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f449.png b/library/src/main/res/drawable-nodpi/emoji_1f449.png
new file mode 100644
index 0000000000..8ed43e7c9a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f449.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f44a.png b/library/src/main/res/drawable-nodpi/emoji_1f44a.png
new file mode 100644
index 0000000000..af1bf687c1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f44a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f44b.png b/library/src/main/res/drawable-nodpi/emoji_1f44b.png
new file mode 100644
index 0000000000..cbc2bf12c1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f44b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f44c.png b/library/src/main/res/drawable-nodpi/emoji_1f44c.png
new file mode 100644
index 0000000000..ce983044b9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f44c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f44d.png b/library/src/main/res/drawable-nodpi/emoji_1f44d.png
new file mode 100644
index 0000000000..99e3d03a4d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f44d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f44e.png b/library/src/main/res/drawable-nodpi/emoji_1f44e.png
new file mode 100644
index 0000000000..7e436dda68
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f44e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f44f.png b/library/src/main/res/drawable-nodpi/emoji_1f44f.png
new file mode 100644
index 0000000000..21513c1c28
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f44f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f450.png b/library/src/main/res/drawable-nodpi/emoji_1f450.png
new file mode 100644
index 0000000000..7870d0de0e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f450.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f451.png b/library/src/main/res/drawable-nodpi/emoji_1f451.png
new file mode 100644
index 0000000000..74345d866d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f451.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f452.png b/library/src/main/res/drawable-nodpi/emoji_1f452.png
new file mode 100644
index 0000000000..9fc097ee7c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f452.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f453.png b/library/src/main/res/drawable-nodpi/emoji_1f453.png
new file mode 100644
index 0000000000..9d12f8c1f7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f453.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f454.png b/library/src/main/res/drawable-nodpi/emoji_1f454.png
new file mode 100644
index 0000000000..e91d8e1989
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f454.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f455.png b/library/src/main/res/drawable-nodpi/emoji_1f455.png
new file mode 100644
index 0000000000..66ae243fca
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f455.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f456.png b/library/src/main/res/drawable-nodpi/emoji_1f456.png
new file mode 100644
index 0000000000..d98677ba64
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f456.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f457.png b/library/src/main/res/drawable-nodpi/emoji_1f457.png
new file mode 100644
index 0000000000..fe40fb7fda
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f457.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f458.png b/library/src/main/res/drawable-nodpi/emoji_1f458.png
new file mode 100644
index 0000000000..45d4bf3ec3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f458.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f459.png b/library/src/main/res/drawable-nodpi/emoji_1f459.png
new file mode 100644
index 0000000000..5eac5debe1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f459.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f45a.png b/library/src/main/res/drawable-nodpi/emoji_1f45a.png
new file mode 100644
index 0000000000..aa87b08727
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f45a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f45b.png b/library/src/main/res/drawable-nodpi/emoji_1f45b.png
new file mode 100644
index 0000000000..e31946a448
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f45b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f45c.png b/library/src/main/res/drawable-nodpi/emoji_1f45c.png
new file mode 100644
index 0000000000..bcfc3a3c82
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f45c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f45d.png b/library/src/main/res/drawable-nodpi/emoji_1f45d.png
new file mode 100644
index 0000000000..a3a08e8090
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f45d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f45e.png b/library/src/main/res/drawable-nodpi/emoji_1f45e.png
new file mode 100644
index 0000000000..0688afdbcb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f45e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f45f.png b/library/src/main/res/drawable-nodpi/emoji_1f45f.png
new file mode 100644
index 0000000000..2064bc2a99
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f45f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f460.png b/library/src/main/res/drawable-nodpi/emoji_1f460.png
new file mode 100644
index 0000000000..48d839bf41
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f460.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f461.png b/library/src/main/res/drawable-nodpi/emoji_1f461.png
new file mode 100644
index 0000000000..5b95d5118e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f461.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f462.png b/library/src/main/res/drawable-nodpi/emoji_1f462.png
new file mode 100644
index 0000000000..a720b9986b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f462.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f463.png b/library/src/main/res/drawable-nodpi/emoji_1f463.png
new file mode 100644
index 0000000000..4041a812a7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f463.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f464.png b/library/src/main/res/drawable-nodpi/emoji_1f464.png
new file mode 100644
index 0000000000..7be7e71838
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f464.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f465.png b/library/src/main/res/drawable-nodpi/emoji_1f465.png
new file mode 100644
index 0000000000..6603bd85cd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f465.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f466.png b/library/src/main/res/drawable-nodpi/emoji_1f466.png
new file mode 100644
index 0000000000..a329e68c44
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f466.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f467.png b/library/src/main/res/drawable-nodpi/emoji_1f467.png
new file mode 100644
index 0000000000..1b51c0de47
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f467.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f468.png b/library/src/main/res/drawable-nodpi/emoji_1f468.png
new file mode 100644
index 0000000000..6573941b7e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f468.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f469.png b/library/src/main/res/drawable-nodpi/emoji_1f469.png
new file mode 100644
index 0000000000..b3b046b039
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f469.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f46a.png b/library/src/main/res/drawable-nodpi/emoji_1f46a.png
new file mode 100644
index 0000000000..963a232b71
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f46a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f46b.png b/library/src/main/res/drawable-nodpi/emoji_1f46b.png
new file mode 100644
index 0000000000..badbed369a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f46b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f46c.png b/library/src/main/res/drawable-nodpi/emoji_1f46c.png
new file mode 100644
index 0000000000..8c20445359
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f46c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f46d.png b/library/src/main/res/drawable-nodpi/emoji_1f46d.png
new file mode 100644
index 0000000000..8b4b3f30a0
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f46d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f46e.png b/library/src/main/res/drawable-nodpi/emoji_1f46e.png
new file mode 100644
index 0000000000..25dd89f611
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f46e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f46f.png b/library/src/main/res/drawable-nodpi/emoji_1f46f.png
new file mode 100644
index 0000000000..048d1b1c00
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f46f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f470.png b/library/src/main/res/drawable-nodpi/emoji_1f470.png
new file mode 100644
index 0000000000..d86416ed31
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f470.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f471.png b/library/src/main/res/drawable-nodpi/emoji_1f471.png
new file mode 100644
index 0000000000..abb7a84b5e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f471.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f472.png b/library/src/main/res/drawable-nodpi/emoji_1f472.png
new file mode 100644
index 0000000000..9b115e74f4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f472.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f473.png b/library/src/main/res/drawable-nodpi/emoji_1f473.png
new file mode 100644
index 0000000000..ea52b1c418
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f473.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f474.png b/library/src/main/res/drawable-nodpi/emoji_1f474.png
new file mode 100644
index 0000000000..056576790f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f474.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f475.png b/library/src/main/res/drawable-nodpi/emoji_1f475.png
new file mode 100644
index 0000000000..f36b57924d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f475.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f476.png b/library/src/main/res/drawable-nodpi/emoji_1f476.png
new file mode 100644
index 0000000000..c7441543d3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f476.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f477.png b/library/src/main/res/drawable-nodpi/emoji_1f477.png
new file mode 100644
index 0000000000..db9d685bc6
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f477.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f478.png b/library/src/main/res/drawable-nodpi/emoji_1f478.png
new file mode 100644
index 0000000000..fa49d983af
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f478.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f479.png b/library/src/main/res/drawable-nodpi/emoji_1f479.png
new file mode 100644
index 0000000000..6da4a1d83d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f479.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f47a.png b/library/src/main/res/drawable-nodpi/emoji_1f47a.png
new file mode 100644
index 0000000000..4e9116bfe1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f47a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f47b.png b/library/src/main/res/drawable-nodpi/emoji_1f47b.png
new file mode 100644
index 0000000000..c341d0f6c0
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f47b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f47c.png b/library/src/main/res/drawable-nodpi/emoji_1f47c.png
new file mode 100644
index 0000000000..e5c18713f4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f47c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f47d.png b/library/src/main/res/drawable-nodpi/emoji_1f47d.png
new file mode 100644
index 0000000000..dea2fd2446
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f47d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f47e.png b/library/src/main/res/drawable-nodpi/emoji_1f47e.png
new file mode 100644
index 0000000000..61bdd7e88c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f47e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f47f.png b/library/src/main/res/drawable-nodpi/emoji_1f47f.png
new file mode 100644
index 0000000000..ce3afd495c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f47f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f480.png b/library/src/main/res/drawable-nodpi/emoji_1f480.png
new file mode 100644
index 0000000000..e01d8b12db
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f480.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f481.png b/library/src/main/res/drawable-nodpi/emoji_1f481.png
new file mode 100644
index 0000000000..c0b24ea727
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f481.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f482.png b/library/src/main/res/drawable-nodpi/emoji_1f482.png
new file mode 100644
index 0000000000..fedd94d067
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f482.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f483.png b/library/src/main/res/drawable-nodpi/emoji_1f483.png
new file mode 100644
index 0000000000..59e32d3e73
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f483.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f484.png b/library/src/main/res/drawable-nodpi/emoji_1f484.png
new file mode 100644
index 0000000000..53c988bccd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f484.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f485.png b/library/src/main/res/drawable-nodpi/emoji_1f485.png
new file mode 100644
index 0000000000..0f240d1df5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f485.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f486.png b/library/src/main/res/drawable-nodpi/emoji_1f486.png
new file mode 100644
index 0000000000..674d26c4fc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f486.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f487.png b/library/src/main/res/drawable-nodpi/emoji_1f487.png
new file mode 100644
index 0000000000..d5cefb9445
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f487.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f488.png b/library/src/main/res/drawable-nodpi/emoji_1f488.png
new file mode 100644
index 0000000000..a5ecad8d51
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f488.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f489.png b/library/src/main/res/drawable-nodpi/emoji_1f489.png
new file mode 100644
index 0000000000..90829a35de
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f489.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f48a.png b/library/src/main/res/drawable-nodpi/emoji_1f48a.png
new file mode 100644
index 0000000000..2c8d473be3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f48a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f48b.png b/library/src/main/res/drawable-nodpi/emoji_1f48b.png
new file mode 100644
index 0000000000..41aef89b7a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f48b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f48c.png b/library/src/main/res/drawable-nodpi/emoji_1f48c.png
new file mode 100644
index 0000000000..1c191d5c40
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f48c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f48d.png b/library/src/main/res/drawable-nodpi/emoji_1f48d.png
new file mode 100644
index 0000000000..d0a32ddb6c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f48d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f48e.png b/library/src/main/res/drawable-nodpi/emoji_1f48e.png
new file mode 100644
index 0000000000..2b82e2ed9a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f48e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f48f.png b/library/src/main/res/drawable-nodpi/emoji_1f48f.png
new file mode 100644
index 0000000000..083756ba7b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f48f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f490.png b/library/src/main/res/drawable-nodpi/emoji_1f490.png
new file mode 100644
index 0000000000..ce86c1a3fa
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f490.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f491.png b/library/src/main/res/drawable-nodpi/emoji_1f491.png
new file mode 100644
index 0000000000..20433f96bd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f491.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f492.png b/library/src/main/res/drawable-nodpi/emoji_1f492.png
new file mode 100644
index 0000000000..c6f3f3a337
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f492.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f493.png b/library/src/main/res/drawable-nodpi/emoji_1f493.png
new file mode 100644
index 0000000000..3f948538ec
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f493.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f494.png b/library/src/main/res/drawable-nodpi/emoji_1f494.png
new file mode 100644
index 0000000000..52459c860a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f494.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f495.png b/library/src/main/res/drawable-nodpi/emoji_1f495.png
new file mode 100644
index 0000000000..f9ff809221
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f495.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f496.png b/library/src/main/res/drawable-nodpi/emoji_1f496.png
new file mode 100644
index 0000000000..09e27dce7e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f496.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f497.png b/library/src/main/res/drawable-nodpi/emoji_1f497.png
new file mode 100644
index 0000000000..9c9557a429
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f497.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f498.png b/library/src/main/res/drawable-nodpi/emoji_1f498.png
new file mode 100644
index 0000000000..375657b046
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f498.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f499.png b/library/src/main/res/drawable-nodpi/emoji_1f499.png
new file mode 100644
index 0000000000..d9ecd26e67
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f499.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f49a.png b/library/src/main/res/drawable-nodpi/emoji_1f49a.png
new file mode 100644
index 0000000000..59713b8faf
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f49a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f49b.png b/library/src/main/res/drawable-nodpi/emoji_1f49b.png
new file mode 100644
index 0000000000..7ac2cf1477
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f49b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f49c.png b/library/src/main/res/drawable-nodpi/emoji_1f49c.png
new file mode 100644
index 0000000000..df2dcec90d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f49c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f49d.png b/library/src/main/res/drawable-nodpi/emoji_1f49d.png
new file mode 100644
index 0000000000..95da52c950
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f49d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f49e.png b/library/src/main/res/drawable-nodpi/emoji_1f49e.png
new file mode 100644
index 0000000000..a1098936c1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f49e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f49f.png b/library/src/main/res/drawable-nodpi/emoji_1f49f.png
new file mode 100644
index 0000000000..b2a4cef63a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f49f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4a0.png b/library/src/main/res/drawable-nodpi/emoji_1f4a0.png
new file mode 100644
index 0000000000..99ee8207f5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4a0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4a1.png b/library/src/main/res/drawable-nodpi/emoji_1f4a1.png
new file mode 100644
index 0000000000..df5a8443c3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4a1.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4a2.png b/library/src/main/res/drawable-nodpi/emoji_1f4a2.png
new file mode 100644
index 0000000000..b311661c41
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4a2.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4a3.png b/library/src/main/res/drawable-nodpi/emoji_1f4a3.png
new file mode 100644
index 0000000000..457f39fe1d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4a3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4a4.png b/library/src/main/res/drawable-nodpi/emoji_1f4a4.png
new file mode 100644
index 0000000000..7608440176
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4a4.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4a5.png b/library/src/main/res/drawable-nodpi/emoji_1f4a5.png
new file mode 100644
index 0000000000..2505587a8e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4a5.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4a6.png b/library/src/main/res/drawable-nodpi/emoji_1f4a6.png
new file mode 100644
index 0000000000..d6ef1194e4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4a6.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4a7.png b/library/src/main/res/drawable-nodpi/emoji_1f4a7.png
new file mode 100644
index 0000000000..0de5ce9360
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4a7.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4a8.png b/library/src/main/res/drawable-nodpi/emoji_1f4a8.png
new file mode 100644
index 0000000000..18b2cf8743
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4a8.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4a9.png b/library/src/main/res/drawable-nodpi/emoji_1f4a9.png
new file mode 100644
index 0000000000..975e46d25d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4a9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4aa.png b/library/src/main/res/drawable-nodpi/emoji_1f4aa.png
new file mode 100644
index 0000000000..44fffae6c2
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4aa.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4ab.png b/library/src/main/res/drawable-nodpi/emoji_1f4ab.png
new file mode 100644
index 0000000000..bbcdd381d0
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4ab.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4ac.png b/library/src/main/res/drawable-nodpi/emoji_1f4ac.png
new file mode 100644
index 0000000000..6ee2650c21
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4ac.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4ad.png b/library/src/main/res/drawable-nodpi/emoji_1f4ad.png
new file mode 100644
index 0000000000..b7fd3dd099
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4ad.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4ae.png b/library/src/main/res/drawable-nodpi/emoji_1f4ae.png
new file mode 100644
index 0000000000..6fbe357fc4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4ae.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4af.png b/library/src/main/res/drawable-nodpi/emoji_1f4af.png
new file mode 100644
index 0000000000..c66002b32e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4af.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4b0.png b/library/src/main/res/drawable-nodpi/emoji_1f4b0.png
new file mode 100644
index 0000000000..8b8a6a83ba
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4b0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4b1.png b/library/src/main/res/drawable-nodpi/emoji_1f4b1.png
new file mode 100644
index 0000000000..6bc499807f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4b1.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4b2.png b/library/src/main/res/drawable-nodpi/emoji_1f4b2.png
new file mode 100644
index 0000000000..9a171704db
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4b2.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4b3.png b/library/src/main/res/drawable-nodpi/emoji_1f4b3.png
new file mode 100644
index 0000000000..c4fa222b36
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4b3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4b4.png b/library/src/main/res/drawable-nodpi/emoji_1f4b4.png
new file mode 100644
index 0000000000..eb3e10fb04
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4b4.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4b5.png b/library/src/main/res/drawable-nodpi/emoji_1f4b5.png
new file mode 100644
index 0000000000..3b432dfac4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4b5.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4b6.png b/library/src/main/res/drawable-nodpi/emoji_1f4b6.png
new file mode 100644
index 0000000000..3eec34a6f8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4b6.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4b7.png b/library/src/main/res/drawable-nodpi/emoji_1f4b7.png
new file mode 100644
index 0000000000..bad86479d6
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4b7.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4b8.png b/library/src/main/res/drawable-nodpi/emoji_1f4b8.png
new file mode 100644
index 0000000000..2fefced08b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4b8.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4b9.png b/library/src/main/res/drawable-nodpi/emoji_1f4b9.png
new file mode 100644
index 0000000000..73b54904dd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4b9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4ba.png b/library/src/main/res/drawable-nodpi/emoji_1f4ba.png
new file mode 100644
index 0000000000..b3b3a981a0
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4ba.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4bb.png b/library/src/main/res/drawable-nodpi/emoji_1f4bb.png
new file mode 100644
index 0000000000..fc798ec42f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4bb.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4bc.png b/library/src/main/res/drawable-nodpi/emoji_1f4bc.png
new file mode 100644
index 0000000000..c928d9018e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4bc.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4bd.png b/library/src/main/res/drawable-nodpi/emoji_1f4bd.png
new file mode 100644
index 0000000000..939a6ce84d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4bd.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4be.png b/library/src/main/res/drawable-nodpi/emoji_1f4be.png
new file mode 100644
index 0000000000..b1f4961059
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4be.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4bf.png b/library/src/main/res/drawable-nodpi/emoji_1f4bf.png
new file mode 100644
index 0000000000..7405b64515
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4bf.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4c0.png b/library/src/main/res/drawable-nodpi/emoji_1f4c0.png
new file mode 100644
index 0000000000..b6fbf8daa7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4c0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4c1.png b/library/src/main/res/drawable-nodpi/emoji_1f4c1.png
new file mode 100644
index 0000000000..9bd0870a2d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4c1.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4c2.png b/library/src/main/res/drawable-nodpi/emoji_1f4c2.png
new file mode 100644
index 0000000000..5de798d861
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4c2.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4c3.png b/library/src/main/res/drawable-nodpi/emoji_1f4c3.png
new file mode 100644
index 0000000000..80c468c55b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4c3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4c4.png b/library/src/main/res/drawable-nodpi/emoji_1f4c4.png
new file mode 100644
index 0000000000..bd445452b3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4c4.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4c5.png b/library/src/main/res/drawable-nodpi/emoji_1f4c5.png
new file mode 100644
index 0000000000..8f9e7dd027
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4c5.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4c6.png b/library/src/main/res/drawable-nodpi/emoji_1f4c6.png
new file mode 100644
index 0000000000..690c228c5c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4c6.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4c7.png b/library/src/main/res/drawable-nodpi/emoji_1f4c7.png
new file mode 100644
index 0000000000..c95765ff3c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4c7.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4c8.png b/library/src/main/res/drawable-nodpi/emoji_1f4c8.png
new file mode 100644
index 0000000000..6c41034af5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4c8.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4c9.png b/library/src/main/res/drawable-nodpi/emoji_1f4c9.png
new file mode 100644
index 0000000000..e9544b29ba
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4c9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4ca.png b/library/src/main/res/drawable-nodpi/emoji_1f4ca.png
new file mode 100644
index 0000000000..2a0b6351b9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4ca.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4cb.png b/library/src/main/res/drawable-nodpi/emoji_1f4cb.png
new file mode 100644
index 0000000000..1b48278015
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4cb.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4cc.png b/library/src/main/res/drawable-nodpi/emoji_1f4cc.png
new file mode 100644
index 0000000000..9c7aed7dd3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4cc.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4cd.png b/library/src/main/res/drawable-nodpi/emoji_1f4cd.png
new file mode 100644
index 0000000000..078f39ea54
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4cd.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4ce.png b/library/src/main/res/drawable-nodpi/emoji_1f4ce.png
new file mode 100644
index 0000000000..fcf4b14e90
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4ce.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4cf.png b/library/src/main/res/drawable-nodpi/emoji_1f4cf.png
new file mode 100644
index 0000000000..d07d97fc1a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4cf.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4d0.png b/library/src/main/res/drawable-nodpi/emoji_1f4d0.png
new file mode 100644
index 0000000000..1482399c73
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4d0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4d1.png b/library/src/main/res/drawable-nodpi/emoji_1f4d1.png
new file mode 100644
index 0000000000..89717d01cd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4d1.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4d2.png b/library/src/main/res/drawable-nodpi/emoji_1f4d2.png
new file mode 100644
index 0000000000..720f278381
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4d2.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4d3.png b/library/src/main/res/drawable-nodpi/emoji_1f4d3.png
new file mode 100644
index 0000000000..70601f2732
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4d3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4d4.png b/library/src/main/res/drawable-nodpi/emoji_1f4d4.png
new file mode 100644
index 0000000000..11a39bdbb2
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4d4.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4d5.png b/library/src/main/res/drawable-nodpi/emoji_1f4d5.png
new file mode 100644
index 0000000000..c6f1de3c04
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4d5.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4d6.png b/library/src/main/res/drawable-nodpi/emoji_1f4d6.png
new file mode 100644
index 0000000000..9dd4314af0
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4d6.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4d7.png b/library/src/main/res/drawable-nodpi/emoji_1f4d7.png
new file mode 100644
index 0000000000..cf8f0442fc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4d7.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4d8.png b/library/src/main/res/drawable-nodpi/emoji_1f4d8.png
new file mode 100644
index 0000000000..6593251aee
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4d8.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4d9.png b/library/src/main/res/drawable-nodpi/emoji_1f4d9.png
new file mode 100644
index 0000000000..a0e7143557
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4d9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4da.png b/library/src/main/res/drawable-nodpi/emoji_1f4da.png
new file mode 100644
index 0000000000..6c86e065d2
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4da.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4db.png b/library/src/main/res/drawable-nodpi/emoji_1f4db.png
new file mode 100644
index 0000000000..e31a264449
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4db.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4dc.png b/library/src/main/res/drawable-nodpi/emoji_1f4dc.png
new file mode 100644
index 0000000000..2a154c7668
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4dc.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4dd.png b/library/src/main/res/drawable-nodpi/emoji_1f4dd.png
new file mode 100644
index 0000000000..ea617bc823
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4dd.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4de.png b/library/src/main/res/drawable-nodpi/emoji_1f4de.png
new file mode 100644
index 0000000000..e3ab918fbe
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4de.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4df.png b/library/src/main/res/drawable-nodpi/emoji_1f4df.png
new file mode 100644
index 0000000000..aafde863b5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4df.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4e0.png b/library/src/main/res/drawable-nodpi/emoji_1f4e0.png
new file mode 100644
index 0000000000..9da597620f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4e0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4e1.png b/library/src/main/res/drawable-nodpi/emoji_1f4e1.png
new file mode 100644
index 0000000000..d9537e3085
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4e1.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4e2.png b/library/src/main/res/drawable-nodpi/emoji_1f4e2.png
new file mode 100644
index 0000000000..776fd65aa2
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4e2.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4e3.png b/library/src/main/res/drawable-nodpi/emoji_1f4e3.png
new file mode 100644
index 0000000000..c6fbb82afe
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4e3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4e4.png b/library/src/main/res/drawable-nodpi/emoji_1f4e4.png
new file mode 100644
index 0000000000..9d1cf6fea7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4e4.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4e5.png b/library/src/main/res/drawable-nodpi/emoji_1f4e5.png
new file mode 100644
index 0000000000..6df1c04543
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4e5.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4e6.png b/library/src/main/res/drawable-nodpi/emoji_1f4e6.png
new file mode 100644
index 0000000000..d68a977d79
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4e6.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4e7.png b/library/src/main/res/drawable-nodpi/emoji_1f4e7.png
new file mode 100644
index 0000000000..0a2d53addf
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4e7.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4e8.png b/library/src/main/res/drawable-nodpi/emoji_1f4e8.png
new file mode 100644
index 0000000000..8247694fee
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4e8.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4e9.png b/library/src/main/res/drawable-nodpi/emoji_1f4e9.png
new file mode 100644
index 0000000000..809d7559ad
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4e9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4ea.png b/library/src/main/res/drawable-nodpi/emoji_1f4ea.png
new file mode 100644
index 0000000000..2fae76ba98
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4ea.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4eb.png b/library/src/main/res/drawable-nodpi/emoji_1f4eb.png
new file mode 100644
index 0000000000..208a02784e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4eb.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4ec.png b/library/src/main/res/drawable-nodpi/emoji_1f4ec.png
new file mode 100644
index 0000000000..54ad82f1f0
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4ec.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4ed.png b/library/src/main/res/drawable-nodpi/emoji_1f4ed.png
new file mode 100644
index 0000000000..c58210a2f6
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4ed.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4ee.png b/library/src/main/res/drawable-nodpi/emoji_1f4ee.png
new file mode 100644
index 0000000000..3364c0a55d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4ee.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4ef.png b/library/src/main/res/drawable-nodpi/emoji_1f4ef.png
new file mode 100644
index 0000000000..2ea0f47bc5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4ef.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4f0.png b/library/src/main/res/drawable-nodpi/emoji_1f4f0.png
new file mode 100644
index 0000000000..d7817aad99
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4f0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4f1.png b/library/src/main/res/drawable-nodpi/emoji_1f4f1.png
new file mode 100644
index 0000000000..7a4225d151
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4f1.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4f2.png b/library/src/main/res/drawable-nodpi/emoji_1f4f2.png
new file mode 100644
index 0000000000..adb409e743
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4f2.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4f3.png b/library/src/main/res/drawable-nodpi/emoji_1f4f3.png
new file mode 100644
index 0000000000..bf6719bada
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4f3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4f4.png b/library/src/main/res/drawable-nodpi/emoji_1f4f4.png
new file mode 100644
index 0000000000..cd74b48f0f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4f4.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4f5.png b/library/src/main/res/drawable-nodpi/emoji_1f4f5.png
new file mode 100644
index 0000000000..37649b06c3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4f5.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4f6.png b/library/src/main/res/drawable-nodpi/emoji_1f4f6.png
new file mode 100644
index 0000000000..62ae612522
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4f6.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4f7.png b/library/src/main/res/drawable-nodpi/emoji_1f4f7.png
new file mode 100644
index 0000000000..146a9cef76
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4f7.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4f9.png b/library/src/main/res/drawable-nodpi/emoji_1f4f9.png
new file mode 100644
index 0000000000..ef06d5c855
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4f9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4fa.png b/library/src/main/res/drawable-nodpi/emoji_1f4fa.png
new file mode 100644
index 0000000000..7779f37452
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4fa.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4fb.png b/library/src/main/res/drawable-nodpi/emoji_1f4fb.png
new file mode 100644
index 0000000000..21be36cc58
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4fb.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f4fc.png b/library/src/main/res/drawable-nodpi/emoji_1f4fc.png
new file mode 100644
index 0000000000..c7ca17c975
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f4fc.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f500.png b/library/src/main/res/drawable-nodpi/emoji_1f500.png
new file mode 100644
index 0000000000..e315921e01
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f500.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f501.png b/library/src/main/res/drawable-nodpi/emoji_1f501.png
new file mode 100644
index 0000000000..0b2c3a2412
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f501.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f502.png b/library/src/main/res/drawable-nodpi/emoji_1f502.png
new file mode 100644
index 0000000000..84ad5fdafa
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f502.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f503.png b/library/src/main/res/drawable-nodpi/emoji_1f503.png
new file mode 100644
index 0000000000..a94cd7ec4f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f503.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f504.png b/library/src/main/res/drawable-nodpi/emoji_1f504.png
new file mode 100644
index 0000000000..0b147334de
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f504.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f505.png b/library/src/main/res/drawable-nodpi/emoji_1f505.png
new file mode 100644
index 0000000000..65afef4b97
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f505.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f506.png b/library/src/main/res/drawable-nodpi/emoji_1f506.png
new file mode 100644
index 0000000000..b6e164040f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f506.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f507.png b/library/src/main/res/drawable-nodpi/emoji_1f507.png
new file mode 100644
index 0000000000..a3db507bdc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f507.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f508.png b/library/src/main/res/drawable-nodpi/emoji_1f508.png
new file mode 100644
index 0000000000..98c38cee75
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f508.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f509.png b/library/src/main/res/drawable-nodpi/emoji_1f509.png
new file mode 100644
index 0000000000..3c138b40ed
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f509.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f50a.png b/library/src/main/res/drawable-nodpi/emoji_1f50a.png
new file mode 100644
index 0000000000..a21951b019
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f50a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f50b.png b/library/src/main/res/drawable-nodpi/emoji_1f50b.png
new file mode 100644
index 0000000000..ce1d015e7e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f50b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f50c.png b/library/src/main/res/drawable-nodpi/emoji_1f50c.png
new file mode 100644
index 0000000000..75f68445f5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f50c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f50d.png b/library/src/main/res/drawable-nodpi/emoji_1f50d.png
new file mode 100644
index 0000000000..fc72bb2b0c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f50d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f50e.png b/library/src/main/res/drawable-nodpi/emoji_1f50e.png
new file mode 100644
index 0000000000..250e0cc016
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f50e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f50f.png b/library/src/main/res/drawable-nodpi/emoji_1f50f.png
new file mode 100644
index 0000000000..c2b0e59d6b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f50f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f510.png b/library/src/main/res/drawable-nodpi/emoji_1f510.png
new file mode 100644
index 0000000000..4a8c5f80db
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f510.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f511.png b/library/src/main/res/drawable-nodpi/emoji_1f511.png
new file mode 100644
index 0000000000..0b83461c71
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f511.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f512.png b/library/src/main/res/drawable-nodpi/emoji_1f512.png
new file mode 100644
index 0000000000..0dc595d565
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f512.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f513.png b/library/src/main/res/drawable-nodpi/emoji_1f513.png
new file mode 100644
index 0000000000..bc5831a269
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f513.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f514.png b/library/src/main/res/drawable-nodpi/emoji_1f514.png
new file mode 100644
index 0000000000..d30ca1c3ba
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f514.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f515.png b/library/src/main/res/drawable-nodpi/emoji_1f515.png
new file mode 100644
index 0000000000..8441f3a2fc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f515.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f516.png b/library/src/main/res/drawable-nodpi/emoji_1f516.png
new file mode 100644
index 0000000000..0c4bfda639
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f516.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f517.png b/library/src/main/res/drawable-nodpi/emoji_1f517.png
new file mode 100644
index 0000000000..3ae68d953c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f517.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f518.png b/library/src/main/res/drawable-nodpi/emoji_1f518.png
new file mode 100644
index 0000000000..503b011b1c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f518.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f519.png b/library/src/main/res/drawable-nodpi/emoji_1f519.png
new file mode 100644
index 0000000000..338a045e7f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f519.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f51a.png b/library/src/main/res/drawable-nodpi/emoji_1f51a.png
new file mode 100644
index 0000000000..9327370c33
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f51a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f51b.png b/library/src/main/res/drawable-nodpi/emoji_1f51b.png
new file mode 100644
index 0000000000..ee2c9f15d7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f51b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f51c.png b/library/src/main/res/drawable-nodpi/emoji_1f51c.png
new file mode 100644
index 0000000000..2ac3fe656d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f51c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f51d.png b/library/src/main/res/drawable-nodpi/emoji_1f51d.png
new file mode 100644
index 0000000000..d499a3d886
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f51d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f51e.png b/library/src/main/res/drawable-nodpi/emoji_1f51e.png
new file mode 100644
index 0000000000..7d5e6e9368
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f51e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f51f.png b/library/src/main/res/drawable-nodpi/emoji_1f51f.png
new file mode 100644
index 0000000000..fa10af49ae
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f51f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f520.png b/library/src/main/res/drawable-nodpi/emoji_1f520.png
new file mode 100644
index 0000000000..fdf27bbdd0
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f520.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f521.png b/library/src/main/res/drawable-nodpi/emoji_1f521.png
new file mode 100644
index 0000000000..c26cba680e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f521.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f522.png b/library/src/main/res/drawable-nodpi/emoji_1f522.png
new file mode 100644
index 0000000000..8332a623cb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f522.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f523.png b/library/src/main/res/drawable-nodpi/emoji_1f523.png
new file mode 100644
index 0000000000..12848841c3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f523.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f524.png b/library/src/main/res/drawable-nodpi/emoji_1f524.png
new file mode 100644
index 0000000000..337feb2dd1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f524.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f525.png b/library/src/main/res/drawable-nodpi/emoji_1f525.png
new file mode 100644
index 0000000000..16509a1f5c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f525.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f526.png b/library/src/main/res/drawable-nodpi/emoji_1f526.png
new file mode 100644
index 0000000000..f99b8f3d8e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f526.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f527.png b/library/src/main/res/drawable-nodpi/emoji_1f527.png
new file mode 100644
index 0000000000..f89fdd1f85
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f527.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f528.png b/library/src/main/res/drawable-nodpi/emoji_1f528.png
new file mode 100644
index 0000000000..d226814efe
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f528.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f529.png b/library/src/main/res/drawable-nodpi/emoji_1f529.png
new file mode 100644
index 0000000000..4f4cb8f960
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f529.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f52a.png b/library/src/main/res/drawable-nodpi/emoji_1f52a.png
new file mode 100644
index 0000000000..2e5bf0ce8b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f52a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f52b.png b/library/src/main/res/drawable-nodpi/emoji_1f52b.png
new file mode 100644
index 0000000000..8b2a24cae8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f52b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f52c.png b/library/src/main/res/drawable-nodpi/emoji_1f52c.png
new file mode 100644
index 0000000000..ce0607caa8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f52c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f52d.png b/library/src/main/res/drawable-nodpi/emoji_1f52d.png
new file mode 100644
index 0000000000..b7fd23ef3a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f52d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f52e.png b/library/src/main/res/drawable-nodpi/emoji_1f52e.png
new file mode 100644
index 0000000000..5ebae5923e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f52e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f52f.png b/library/src/main/res/drawable-nodpi/emoji_1f52f.png
new file mode 100644
index 0000000000..fe94a31b4a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f52f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f530.png b/library/src/main/res/drawable-nodpi/emoji_1f530.png
new file mode 100644
index 0000000000..d5f45d400c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f530.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f531.png b/library/src/main/res/drawable-nodpi/emoji_1f531.png
new file mode 100644
index 0000000000..fa64dce141
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f531.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f532.png b/library/src/main/res/drawable-nodpi/emoji_1f532.png
new file mode 100644
index 0000000000..6ffb243a21
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f532.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f533.png b/library/src/main/res/drawable-nodpi/emoji_1f533.png
new file mode 100644
index 0000000000..7666d2c95e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f533.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f534.png b/library/src/main/res/drawable-nodpi/emoji_1f534.png
new file mode 100644
index 0000000000..b021fcd15e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f534.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f535.png b/library/src/main/res/drawable-nodpi/emoji_1f535.png
new file mode 100644
index 0000000000..003421e299
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f535.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f536.png b/library/src/main/res/drawable-nodpi/emoji_1f536.png
new file mode 100644
index 0000000000..6f097963c3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f536.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f537.png b/library/src/main/res/drawable-nodpi/emoji_1f537.png
new file mode 100644
index 0000000000..301b9d0286
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f537.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f538.png b/library/src/main/res/drawable-nodpi/emoji_1f538.png
new file mode 100644
index 0000000000..581cfec7f7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f538.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f539.png b/library/src/main/res/drawable-nodpi/emoji_1f539.png
new file mode 100644
index 0000000000..98b94f3303
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f539.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f53a.png b/library/src/main/res/drawable-nodpi/emoji_1f53a.png
new file mode 100644
index 0000000000..11d142bd08
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f53a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f53b.png b/library/src/main/res/drawable-nodpi/emoji_1f53b.png
new file mode 100644
index 0000000000..188f72fcc8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f53b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f53c.png b/library/src/main/res/drawable-nodpi/emoji_1f53c.png
new file mode 100644
index 0000000000..39d9176ba3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f53c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f53d.png b/library/src/main/res/drawable-nodpi/emoji_1f53d.png
new file mode 100644
index 0000000000..582d7d2329
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f53d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f550.png b/library/src/main/res/drawable-nodpi/emoji_1f550.png
new file mode 100644
index 0000000000..5c4c640266
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f550.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f551.png b/library/src/main/res/drawable-nodpi/emoji_1f551.png
new file mode 100644
index 0000000000..c4654aef75
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f551.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f552.png b/library/src/main/res/drawable-nodpi/emoji_1f552.png
new file mode 100644
index 0000000000..5ba14ac3af
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f552.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f553.png b/library/src/main/res/drawable-nodpi/emoji_1f553.png
new file mode 100644
index 0000000000..19ce52724b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f553.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f554.png b/library/src/main/res/drawable-nodpi/emoji_1f554.png
new file mode 100644
index 0000000000..0429edaafe
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f554.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f555.png b/library/src/main/res/drawable-nodpi/emoji_1f555.png
new file mode 100644
index 0000000000..0e12052b98
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f555.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f556.png b/library/src/main/res/drawable-nodpi/emoji_1f556.png
new file mode 100644
index 0000000000..d1cf7467a7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f556.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f557.png b/library/src/main/res/drawable-nodpi/emoji_1f557.png
new file mode 100644
index 0000000000..8e13cd0433
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f557.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f558.png b/library/src/main/res/drawable-nodpi/emoji_1f558.png
new file mode 100644
index 0000000000..1f5a7f3a61
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f558.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f559.png b/library/src/main/res/drawable-nodpi/emoji_1f559.png
new file mode 100644
index 0000000000..f322e91b02
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f559.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f55a.png b/library/src/main/res/drawable-nodpi/emoji_1f55a.png
new file mode 100644
index 0000000000..a833cb4fa5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f55a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f55b.png b/library/src/main/res/drawable-nodpi/emoji_1f55b.png
new file mode 100644
index 0000000000..1ddbcef219
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f55b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f55c.png b/library/src/main/res/drawable-nodpi/emoji_1f55c.png
new file mode 100644
index 0000000000..708b1a595b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f55c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f55d.png b/library/src/main/res/drawable-nodpi/emoji_1f55d.png
new file mode 100644
index 0000000000..c032f0cf1e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f55d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f55e.png b/library/src/main/res/drawable-nodpi/emoji_1f55e.png
new file mode 100644
index 0000000000..9720da7b4b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f55e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f55f.png b/library/src/main/res/drawable-nodpi/emoji_1f55f.png
new file mode 100644
index 0000000000..bd2d211510
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f55f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f560.png b/library/src/main/res/drawable-nodpi/emoji_1f560.png
new file mode 100644
index 0000000000..db2cb97f32
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f560.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f561.png b/library/src/main/res/drawable-nodpi/emoji_1f561.png
new file mode 100644
index 0000000000..24c20d2b5c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f561.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f562.png b/library/src/main/res/drawable-nodpi/emoji_1f562.png
new file mode 100644
index 0000000000..6fa7e80e41
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f562.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f563.png b/library/src/main/res/drawable-nodpi/emoji_1f563.png
new file mode 100644
index 0000000000..3f41c2eab7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f563.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f564.png b/library/src/main/res/drawable-nodpi/emoji_1f564.png
new file mode 100644
index 0000000000..9ada20fc24
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f564.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f565.png b/library/src/main/res/drawable-nodpi/emoji_1f565.png
new file mode 100644
index 0000000000..210805bc4b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f565.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f566.png b/library/src/main/res/drawable-nodpi/emoji_1f566.png
new file mode 100644
index 0000000000..ea7ac1cfbc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f566.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f567.png b/library/src/main/res/drawable-nodpi/emoji_1f567.png
new file mode 100644
index 0000000000..7807c7b595
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f567.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f5fb.png b/library/src/main/res/drawable-nodpi/emoji_1f5fb.png
new file mode 100644
index 0000000000..a56c8acc1c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f5fb.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f5fc.png b/library/src/main/res/drawable-nodpi/emoji_1f5fc.png
new file mode 100644
index 0000000000..5d40619ce7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f5fc.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f5fd.png b/library/src/main/res/drawable-nodpi/emoji_1f5fd.png
new file mode 100644
index 0000000000..ea39d2e877
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f5fd.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f5fe.png b/library/src/main/res/drawable-nodpi/emoji_1f5fe.png
new file mode 100644
index 0000000000..fccfc95b55
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f5fe.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f5ff.png b/library/src/main/res/drawable-nodpi/emoji_1f5ff.png
new file mode 100644
index 0000000000..94b825ed95
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f5ff.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f600.png b/library/src/main/res/drawable-nodpi/emoji_1f600.png
new file mode 100644
index 0000000000..6655ce5dcb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f600.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f601.png b/library/src/main/res/drawable-nodpi/emoji_1f601.png
new file mode 100644
index 0000000000..8f01d1c46b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f601.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f602.png b/library/src/main/res/drawable-nodpi/emoji_1f602.png
new file mode 100644
index 0000000000..bf24dd3521
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f602.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f603.png b/library/src/main/res/drawable-nodpi/emoji_1f603.png
new file mode 100644
index 0000000000..933367b086
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f603.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f604.png b/library/src/main/res/drawable-nodpi/emoji_1f604.png
new file mode 100644
index 0000000000..ee38687e62
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f604.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f605.png b/library/src/main/res/drawable-nodpi/emoji_1f605.png
new file mode 100644
index 0000000000..ec258c1e02
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f605.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f606.png b/library/src/main/res/drawable-nodpi/emoji_1f606.png
new file mode 100644
index 0000000000..fc8c18800f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f606.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f607.png b/library/src/main/res/drawable-nodpi/emoji_1f607.png
new file mode 100644
index 0000000000..2a737b077a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f607.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f608.png b/library/src/main/res/drawable-nodpi/emoji_1f608.png
new file mode 100644
index 0000000000..5729f8c644
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f608.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f609.png b/library/src/main/res/drawable-nodpi/emoji_1f609.png
new file mode 100644
index 0000000000..a68e129b54
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f609.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f60a.png b/library/src/main/res/drawable-nodpi/emoji_1f60a.png
new file mode 100644
index 0000000000..32121a2ad7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f60a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f60b.png b/library/src/main/res/drawable-nodpi/emoji_1f60b.png
new file mode 100644
index 0000000000..ce02640fd4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f60b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f60c.png b/library/src/main/res/drawable-nodpi/emoji_1f60c.png
new file mode 100644
index 0000000000..c2615fb6df
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f60c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f60d.png b/library/src/main/res/drawable-nodpi/emoji_1f60d.png
new file mode 100644
index 0000000000..b8c952f427
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f60d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f60e.png b/library/src/main/res/drawable-nodpi/emoji_1f60e.png
new file mode 100644
index 0000000000..fada9116d7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f60e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f60f.png b/library/src/main/res/drawable-nodpi/emoji_1f60f.png
new file mode 100644
index 0000000000..6d478de135
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f60f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f610.png b/library/src/main/res/drawable-nodpi/emoji_1f610.png
new file mode 100644
index 0000000000..56aba8fb26
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f610.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f611.png b/library/src/main/res/drawable-nodpi/emoji_1f611.png
new file mode 100644
index 0000000000..6db6c3aedd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f611.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f612.png b/library/src/main/res/drawable-nodpi/emoji_1f612.png
new file mode 100644
index 0000000000..8fe31f3dc2
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f612.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f613.png b/library/src/main/res/drawable-nodpi/emoji_1f613.png
new file mode 100644
index 0000000000..258ba2a82e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f613.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f614.png b/library/src/main/res/drawable-nodpi/emoji_1f614.png
new file mode 100644
index 0000000000..152bacef9b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f614.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f615.png b/library/src/main/res/drawable-nodpi/emoji_1f615.png
new file mode 100644
index 0000000000..3cbaa9f2cd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f615.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f616.png b/library/src/main/res/drawable-nodpi/emoji_1f616.png
new file mode 100644
index 0000000000..30811fd86f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f616.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f617.png b/library/src/main/res/drawable-nodpi/emoji_1f617.png
new file mode 100644
index 0000000000..3ccda847fd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f617.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f618.png b/library/src/main/res/drawable-nodpi/emoji_1f618.png
new file mode 100644
index 0000000000..4ab4fe4996
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f618.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f619.png b/library/src/main/res/drawable-nodpi/emoji_1f619.png
new file mode 100644
index 0000000000..304842ec25
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f619.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f61a.png b/library/src/main/res/drawable-nodpi/emoji_1f61a.png
new file mode 100644
index 0000000000..c5ff0bf425
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f61a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f61b.png b/library/src/main/res/drawable-nodpi/emoji_1f61b.png
new file mode 100644
index 0000000000..3187e8c104
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f61b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f61c.png b/library/src/main/res/drawable-nodpi/emoji_1f61c.png
new file mode 100644
index 0000000000..49ed4380a4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f61c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f61d.png b/library/src/main/res/drawable-nodpi/emoji_1f61d.png
new file mode 100644
index 0000000000..94e5ae74ad
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f61d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f61e.png b/library/src/main/res/drawable-nodpi/emoji_1f61e.png
new file mode 100644
index 0000000000..28c738f36f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f61e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f61f.png b/library/src/main/res/drawable-nodpi/emoji_1f61f.png
new file mode 100644
index 0000000000..cfb842ad37
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f61f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f620.png b/library/src/main/res/drawable-nodpi/emoji_1f620.png
new file mode 100644
index 0000000000..e1d8eaaded
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f620.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f621.png b/library/src/main/res/drawable-nodpi/emoji_1f621.png
new file mode 100644
index 0000000000..71c2d71caa
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f621.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f622.png b/library/src/main/res/drawable-nodpi/emoji_1f622.png
new file mode 100644
index 0000000000..a039e9b512
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f622.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f623.png b/library/src/main/res/drawable-nodpi/emoji_1f623.png
new file mode 100644
index 0000000000..036d1eb2ee
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f623.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f624.png b/library/src/main/res/drawable-nodpi/emoji_1f624.png
new file mode 100644
index 0000000000..3c8673fc56
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f624.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f625.png b/library/src/main/res/drawable-nodpi/emoji_1f625.png
new file mode 100644
index 0000000000..26ddde06d1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f625.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f626.png b/library/src/main/res/drawable-nodpi/emoji_1f626.png
new file mode 100644
index 0000000000..be307849e8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f626.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f627.png b/library/src/main/res/drawable-nodpi/emoji_1f627.png
new file mode 100644
index 0000000000..d222e647e4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f627.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f628.png b/library/src/main/res/drawable-nodpi/emoji_1f628.png
new file mode 100644
index 0000000000..09b4fc41ea
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f628.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f629.png b/library/src/main/res/drawable-nodpi/emoji_1f629.png
new file mode 100644
index 0000000000..4e52685644
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f629.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f62a.png b/library/src/main/res/drawable-nodpi/emoji_1f62a.png
new file mode 100644
index 0000000000..03f482fdcc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f62a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f62b.png b/library/src/main/res/drawable-nodpi/emoji_1f62b.png
new file mode 100644
index 0000000000..b57af18483
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f62b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f62c.png b/library/src/main/res/drawable-nodpi/emoji_1f62c.png
new file mode 100644
index 0000000000..b1c6e1cee7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f62c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f62d.png b/library/src/main/res/drawable-nodpi/emoji_1f62d.png
new file mode 100644
index 0000000000..15196d75de
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f62d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f62e.png b/library/src/main/res/drawable-nodpi/emoji_1f62e.png
new file mode 100644
index 0000000000..724b2d3722
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f62e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f62f.png b/library/src/main/res/drawable-nodpi/emoji_1f62f.png
new file mode 100644
index 0000000000..3b304a3065
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f62f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f630.png b/library/src/main/res/drawable-nodpi/emoji_1f630.png
new file mode 100644
index 0000000000..e7e4dd04d7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f630.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f631.png b/library/src/main/res/drawable-nodpi/emoji_1f631.png
new file mode 100644
index 0000000000..8d724b4d3f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f631.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f632.png b/library/src/main/res/drawable-nodpi/emoji_1f632.png
new file mode 100644
index 0000000000..0e575c0c88
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f632.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f633.png b/library/src/main/res/drawable-nodpi/emoji_1f633.png
new file mode 100644
index 0000000000..ab927ba402
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f633.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f634.png b/library/src/main/res/drawable-nodpi/emoji_1f634.png
new file mode 100644
index 0000000000..fab2d01ca0
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f634.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f635.png b/library/src/main/res/drawable-nodpi/emoji_1f635.png
new file mode 100644
index 0000000000..f321256740
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f635.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f636.png b/library/src/main/res/drawable-nodpi/emoji_1f636.png
new file mode 100644
index 0000000000..f2b07f2c55
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f636.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f637.png b/library/src/main/res/drawable-nodpi/emoji_1f637.png
new file mode 100644
index 0000000000..1bbc2e9e53
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f637.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f638.png b/library/src/main/res/drawable-nodpi/emoji_1f638.png
new file mode 100644
index 0000000000..858ca5b93e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f638.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f639.png b/library/src/main/res/drawable-nodpi/emoji_1f639.png
new file mode 100644
index 0000000000..744a8b30b4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f639.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f63a.png b/library/src/main/res/drawable-nodpi/emoji_1f63a.png
new file mode 100644
index 0000000000..7b778b8329
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f63a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f63b.png b/library/src/main/res/drawable-nodpi/emoji_1f63b.png
new file mode 100644
index 0000000000..053b6321aa
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f63b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f63c.png b/library/src/main/res/drawable-nodpi/emoji_1f63c.png
new file mode 100644
index 0000000000..97637fc00b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f63c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f63d.png b/library/src/main/res/drawable-nodpi/emoji_1f63d.png
new file mode 100644
index 0000000000..4948eb55e8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f63d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f63e.png b/library/src/main/res/drawable-nodpi/emoji_1f63e.png
new file mode 100644
index 0000000000..571c049af7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f63e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f63f.png b/library/src/main/res/drawable-nodpi/emoji_1f63f.png
new file mode 100644
index 0000000000..e37f1b2a8b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f63f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f640.png b/library/src/main/res/drawable-nodpi/emoji_1f640.png
new file mode 100644
index 0000000000..2c1b151093
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f640.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f645.png b/library/src/main/res/drawable-nodpi/emoji_1f645.png
new file mode 100644
index 0000000000..1480f0be29
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f645.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f646.png b/library/src/main/res/drawable-nodpi/emoji_1f646.png
new file mode 100644
index 0000000000..46e5b12561
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f646.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f647.png b/library/src/main/res/drawable-nodpi/emoji_1f647.png
new file mode 100644
index 0000000000..36563b621c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f647.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f648.png b/library/src/main/res/drawable-nodpi/emoji_1f648.png
new file mode 100644
index 0000000000..c82dc469c7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f648.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f649.png b/library/src/main/res/drawable-nodpi/emoji_1f649.png
new file mode 100644
index 0000000000..9c287d3cda
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f649.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f64a.png b/library/src/main/res/drawable-nodpi/emoji_1f64a.png
new file mode 100644
index 0000000000..0d2857608a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f64a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f64b.png b/library/src/main/res/drawable-nodpi/emoji_1f64b.png
new file mode 100644
index 0000000000..f05b225d08
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f64b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f64c.png b/library/src/main/res/drawable-nodpi/emoji_1f64c.png
new file mode 100644
index 0000000000..2a654b709a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f64c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f64d.png b/library/src/main/res/drawable-nodpi/emoji_1f64d.png
new file mode 100644
index 0000000000..49afdd92a4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f64d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f64e.png b/library/src/main/res/drawable-nodpi/emoji_1f64e.png
new file mode 100644
index 0000000000..5c17b4e9ca
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f64e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f64f.png b/library/src/main/res/drawable-nodpi/emoji_1f64f.png
new file mode 100644
index 0000000000..0767623a1f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f64f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f680.png b/library/src/main/res/drawable-nodpi/emoji_1f680.png
new file mode 100644
index 0000000000..c83dedbe3f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f680.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f681.png b/library/src/main/res/drawable-nodpi/emoji_1f681.png
new file mode 100644
index 0000000000..7ab0a84704
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f681.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f682.png b/library/src/main/res/drawable-nodpi/emoji_1f682.png
new file mode 100644
index 0000000000..6ae22f90d3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f682.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f683.png b/library/src/main/res/drawable-nodpi/emoji_1f683.png
new file mode 100644
index 0000000000..6270a564ad
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f683.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f684.png b/library/src/main/res/drawable-nodpi/emoji_1f684.png
new file mode 100644
index 0000000000..cfe4198c56
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f684.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f685.png b/library/src/main/res/drawable-nodpi/emoji_1f685.png
new file mode 100644
index 0000000000..c0aec44156
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f685.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f686.png b/library/src/main/res/drawable-nodpi/emoji_1f686.png
new file mode 100644
index 0000000000..2a5414b7c4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f686.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f687.png b/library/src/main/res/drawable-nodpi/emoji_1f687.png
new file mode 100644
index 0000000000..d0062ae940
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f687.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f688.png b/library/src/main/res/drawable-nodpi/emoji_1f688.png
new file mode 100644
index 0000000000..0588cca1aa
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f688.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f689.png b/library/src/main/res/drawable-nodpi/emoji_1f689.png
new file mode 100644
index 0000000000..b1cb6d8b68
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f689.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f68a.png b/library/src/main/res/drawable-nodpi/emoji_1f68a.png
new file mode 100644
index 0000000000..90ac4687ca
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f68a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f68b.png b/library/src/main/res/drawable-nodpi/emoji_1f68b.png
new file mode 100644
index 0000000000..d6533b978a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f68b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f68c.png b/library/src/main/res/drawable-nodpi/emoji_1f68c.png
new file mode 100644
index 0000000000..f3ef5b7979
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f68c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f68d.png b/library/src/main/res/drawable-nodpi/emoji_1f68d.png
new file mode 100644
index 0000000000..edd8cf7c1c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f68d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f68e.png b/library/src/main/res/drawable-nodpi/emoji_1f68e.png
new file mode 100644
index 0000000000..9189fa4c81
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f68e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f68f.png b/library/src/main/res/drawable-nodpi/emoji_1f68f.png
new file mode 100644
index 0000000000..0f33fe839a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f68f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f690.png b/library/src/main/res/drawable-nodpi/emoji_1f690.png
new file mode 100644
index 0000000000..fe91bd5e8f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f690.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f691.png b/library/src/main/res/drawable-nodpi/emoji_1f691.png
new file mode 100644
index 0000000000..7ae62f9a58
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f691.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f692.png b/library/src/main/res/drawable-nodpi/emoji_1f692.png
new file mode 100644
index 0000000000..5af9f98a80
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f692.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f693.png b/library/src/main/res/drawable-nodpi/emoji_1f693.png
new file mode 100644
index 0000000000..050b8d0335
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f693.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f694.png b/library/src/main/res/drawable-nodpi/emoji_1f694.png
new file mode 100644
index 0000000000..8a637c5f44
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f694.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f695.png b/library/src/main/res/drawable-nodpi/emoji_1f695.png
new file mode 100644
index 0000000000..16da172741
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f695.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f696.png b/library/src/main/res/drawable-nodpi/emoji_1f696.png
new file mode 100644
index 0000000000..e28afc7dbe
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f696.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f697.png b/library/src/main/res/drawable-nodpi/emoji_1f697.png
new file mode 100644
index 0000000000..eba4740a15
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f697.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f698.png b/library/src/main/res/drawable-nodpi/emoji_1f698.png
new file mode 100644
index 0000000000..80676877ea
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f698.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f699.png b/library/src/main/res/drawable-nodpi/emoji_1f699.png
new file mode 100644
index 0000000000..1ccb109b6c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f699.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f69a.png b/library/src/main/res/drawable-nodpi/emoji_1f69a.png
new file mode 100644
index 0000000000..0f1990adca
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f69a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f69b.png b/library/src/main/res/drawable-nodpi/emoji_1f69b.png
new file mode 100644
index 0000000000..d6aa37b811
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f69b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f69c.png b/library/src/main/res/drawable-nodpi/emoji_1f69c.png
new file mode 100644
index 0000000000..fa26ba8b4c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f69c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f69d.png b/library/src/main/res/drawable-nodpi/emoji_1f69d.png
new file mode 100644
index 0000000000..9d4775e5eb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f69d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f69e.png b/library/src/main/res/drawable-nodpi/emoji_1f69e.png
new file mode 100644
index 0000000000..5358f9c518
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f69e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f69f.png b/library/src/main/res/drawable-nodpi/emoji_1f69f.png
new file mode 100644
index 0000000000..aa1eb1270e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f69f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6a0.png b/library/src/main/res/drawable-nodpi/emoji_1f6a0.png
new file mode 100644
index 0000000000..5f3cd8e7de
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6a0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6a1.png b/library/src/main/res/drawable-nodpi/emoji_1f6a1.png
new file mode 100644
index 0000000000..5ae16ad9bb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6a1.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6a2.png b/library/src/main/res/drawable-nodpi/emoji_1f6a2.png
new file mode 100644
index 0000000000..36449e7ead
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6a2.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6a3.png b/library/src/main/res/drawable-nodpi/emoji_1f6a3.png
new file mode 100644
index 0000000000..ac42fda90d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6a3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6a4.png b/library/src/main/res/drawable-nodpi/emoji_1f6a4.png
new file mode 100644
index 0000000000..18a6a7b822
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6a4.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6a5.png b/library/src/main/res/drawable-nodpi/emoji_1f6a5.png
new file mode 100644
index 0000000000..c248b6a944
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6a5.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6a6.png b/library/src/main/res/drawable-nodpi/emoji_1f6a6.png
new file mode 100644
index 0000000000..81538c8772
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6a6.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6a7.png b/library/src/main/res/drawable-nodpi/emoji_1f6a7.png
new file mode 100644
index 0000000000..1d817f4de3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6a7.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6a8.png b/library/src/main/res/drawable-nodpi/emoji_1f6a8.png
new file mode 100644
index 0000000000..3289784738
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6a8.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6a9.png b/library/src/main/res/drawable-nodpi/emoji_1f6a9.png
new file mode 100644
index 0000000000..e2be1236ea
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6a9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6aa.png b/library/src/main/res/drawable-nodpi/emoji_1f6aa.png
new file mode 100644
index 0000000000..6359891afb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6aa.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6ab.png b/library/src/main/res/drawable-nodpi/emoji_1f6ab.png
new file mode 100644
index 0000000000..781ea20a02
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6ab.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6ac.png b/library/src/main/res/drawable-nodpi/emoji_1f6ac.png
new file mode 100644
index 0000000000..7e5e1231d1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6ac.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6ad.png b/library/src/main/res/drawable-nodpi/emoji_1f6ad.png
new file mode 100644
index 0000000000..4cec9eb877
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6ad.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6ae.png b/library/src/main/res/drawable-nodpi/emoji_1f6ae.png
new file mode 100644
index 0000000000..78d0b2f614
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6ae.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6af.png b/library/src/main/res/drawable-nodpi/emoji_1f6af.png
new file mode 100644
index 0000000000..1823403f57
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6af.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6b0.png b/library/src/main/res/drawable-nodpi/emoji_1f6b0.png
new file mode 100644
index 0000000000..d814ef76c2
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6b0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6b1.png b/library/src/main/res/drawable-nodpi/emoji_1f6b1.png
new file mode 100644
index 0000000000..2213fbd0e2
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6b1.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6b2.png b/library/src/main/res/drawable-nodpi/emoji_1f6b2.png
new file mode 100644
index 0000000000..4b9efd8ad7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6b2.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6b3.png b/library/src/main/res/drawable-nodpi/emoji_1f6b3.png
new file mode 100644
index 0000000000..c669e1a4cf
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6b3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6b4.png b/library/src/main/res/drawable-nodpi/emoji_1f6b4.png
new file mode 100644
index 0000000000..4615317bca
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6b4.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6b5.png b/library/src/main/res/drawable-nodpi/emoji_1f6b5.png
new file mode 100644
index 0000000000..5381d1ac4b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6b5.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6b6.png b/library/src/main/res/drawable-nodpi/emoji_1f6b6.png
new file mode 100644
index 0000000000..bb00fa125a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6b6.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6b7.png b/library/src/main/res/drawable-nodpi/emoji_1f6b7.png
new file mode 100644
index 0000000000..b45ce61e28
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6b7.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6b8.png b/library/src/main/res/drawable-nodpi/emoji_1f6b8.png
new file mode 100644
index 0000000000..c833ad8cf8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6b8.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6b9.png b/library/src/main/res/drawable-nodpi/emoji_1f6b9.png
new file mode 100644
index 0000000000..9a554d6a98
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6b9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6ba.png b/library/src/main/res/drawable-nodpi/emoji_1f6ba.png
new file mode 100644
index 0000000000..e92161da7b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6ba.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6bb.png b/library/src/main/res/drawable-nodpi/emoji_1f6bb.png
new file mode 100644
index 0000000000..800c1eedb7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6bb.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6bc.png b/library/src/main/res/drawable-nodpi/emoji_1f6bc.png
new file mode 100644
index 0000000000..c72b0e88d9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6bc.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6bd.png b/library/src/main/res/drawable-nodpi/emoji_1f6bd.png
new file mode 100644
index 0000000000..050769e5ab
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6bd.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6be.png b/library/src/main/res/drawable-nodpi/emoji_1f6be.png
new file mode 100644
index 0000000000..4636c1198a
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6be.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6bf.png b/library/src/main/res/drawable-nodpi/emoji_1f6bf.png
new file mode 100644
index 0000000000..1a6f709b94
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6bf.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6c0.png b/library/src/main/res/drawable-nodpi/emoji_1f6c0.png
new file mode 100644
index 0000000000..249efb88c6
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6c0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6c1.png b/library/src/main/res/drawable-nodpi/emoji_1f6c1.png
new file mode 100644
index 0000000000..556d4b2c84
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6c1.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6c2.png b/library/src/main/res/drawable-nodpi/emoji_1f6c2.png
new file mode 100644
index 0000000000..6eb2266931
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6c2.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6c3.png b/library/src/main/res/drawable-nodpi/emoji_1f6c3.png
new file mode 100644
index 0000000000..46d1c30746
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6c3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6c4.png b/library/src/main/res/drawable-nodpi/emoji_1f6c4.png
new file mode 100644
index 0000000000..980e49a6ea
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6c4.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_1f6c5.png b/library/src/main/res/drawable-nodpi/emoji_1f6c5.png
new file mode 100644
index 0000000000..ba57151140
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_1f6c5.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_203c.png b/library/src/main/res/drawable-nodpi/emoji_203c.png
new file mode 100644
index 0000000000..67baf479d9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_203c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2049.png b/library/src/main/res/drawable-nodpi/emoji_2049.png
new file mode 100644
index 0000000000..39b0acf60c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2049.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2122.png b/library/src/main/res/drawable-nodpi/emoji_2122.png
new file mode 100644
index 0000000000..031cbec9cc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2122.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2139.png b/library/src/main/res/drawable-nodpi/emoji_2139.png
new file mode 100644
index 0000000000..ffe3bda9e9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2139.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2194.png b/library/src/main/res/drawable-nodpi/emoji_2194.png
new file mode 100644
index 0000000000..b59bc7166e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2194.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2195.png b/library/src/main/res/drawable-nodpi/emoji_2195.png
new file mode 100644
index 0000000000..3145f98fe5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2195.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2196.png b/library/src/main/res/drawable-nodpi/emoji_2196.png
new file mode 100644
index 0000000000..e9d0bb2121
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2196.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2197.png b/library/src/main/res/drawable-nodpi/emoji_2197.png
new file mode 100644
index 0000000000..3da2076277
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2197.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2198.png b/library/src/main/res/drawable-nodpi/emoji_2198.png
new file mode 100644
index 0000000000..2e6a84e2bc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2198.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2199.png b/library/src/main/res/drawable-nodpi/emoji_2199.png
new file mode 100644
index 0000000000..b8fa451972
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2199.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_21a9.png b/library/src/main/res/drawable-nodpi/emoji_21a9.png
new file mode 100644
index 0000000000..c0d5b34d16
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_21a9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_21aa.png b/library/src/main/res/drawable-nodpi/emoji_21aa.png
new file mode 100644
index 0000000000..765ccb9443
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_21aa.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_231a.png b/library/src/main/res/drawable-nodpi/emoji_231a.png
new file mode 100644
index 0000000000..2fe54e10b5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_231a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_231b.png b/library/src/main/res/drawable-nodpi/emoji_231b.png
new file mode 100644
index 0000000000..21bfe271ad
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_231b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_23e9.png b/library/src/main/res/drawable-nodpi/emoji_23e9.png
new file mode 100644
index 0000000000..421305f754
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_23e9.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_23ea.png b/library/src/main/res/drawable-nodpi/emoji_23ea.png
new file mode 100644
index 0000000000..cc0c975b9f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_23ea.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_23eb.png b/library/src/main/res/drawable-nodpi/emoji_23eb.png
new file mode 100644
index 0000000000..4435826d72
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_23eb.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_23ec.png b/library/src/main/res/drawable-nodpi/emoji_23ec.png
new file mode 100644
index 0000000000..64ca5ab0eb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_23ec.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_23f0.png b/library/src/main/res/drawable-nodpi/emoji_23f0.png
new file mode 100644
index 0000000000..23c628db36
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_23f0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_23f3.png b/library/src/main/res/drawable-nodpi/emoji_23f3.png
new file mode 100644
index 0000000000..b38daba304
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_23f3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_24c2.png b/library/src/main/res/drawable-nodpi/emoji_24c2.png
new file mode 100644
index 0000000000..baf4a266bc
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_24c2.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_25aa.png b/library/src/main/res/drawable-nodpi/emoji_25aa.png
new file mode 100644
index 0000000000..bdde9b73f9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_25aa.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_25ab.png b/library/src/main/res/drawable-nodpi/emoji_25ab.png
new file mode 100644
index 0000000000..05d7c0d7eb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_25ab.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_25b6.png b/library/src/main/res/drawable-nodpi/emoji_25b6.png
new file mode 100644
index 0000000000..518caede53
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_25b6.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_25c0.png b/library/src/main/res/drawable-nodpi/emoji_25c0.png
new file mode 100644
index 0000000000..68676c035f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_25c0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_25fb.png b/library/src/main/res/drawable-nodpi/emoji_25fb.png
new file mode 100644
index 0000000000..5a40153a97
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_25fb.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_25fc.png b/library/src/main/res/drawable-nodpi/emoji_25fc.png
new file mode 100644
index 0000000000..24f5a350e9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_25fc.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_25fd.png b/library/src/main/res/drawable-nodpi/emoji_25fd.png
new file mode 100644
index 0000000000..18d9d57d06
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_25fd.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_25fe.png b/library/src/main/res/drawable-nodpi/emoji_25fe.png
new file mode 100644
index 0000000000..d3515b6552
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_25fe.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2600.png b/library/src/main/res/drawable-nodpi/emoji_2600.png
new file mode 100644
index 0000000000..3d838623b1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2600.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2601.png b/library/src/main/res/drawable-nodpi/emoji_2601.png
new file mode 100644
index 0000000000..0c2e97992c
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2601.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_260e.png b/library/src/main/res/drawable-nodpi/emoji_260e.png
new file mode 100644
index 0000000000..c3198984a7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_260e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2611.png b/library/src/main/res/drawable-nodpi/emoji_2611.png
new file mode 100644
index 0000000000..1c7eaf56de
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2611.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2614.png b/library/src/main/res/drawable-nodpi/emoji_2614.png
new file mode 100644
index 0000000000..0da9f2be44
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2614.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2615.png b/library/src/main/res/drawable-nodpi/emoji_2615.png
new file mode 100644
index 0000000000..5dc3426d76
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2615.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_261d.png b/library/src/main/res/drawable-nodpi/emoji_261d.png
new file mode 100644
index 0000000000..59cc4d6c58
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_261d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_263a.png b/library/src/main/res/drawable-nodpi/emoji_263a.png
new file mode 100644
index 0000000000..85b9c25d80
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_263a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2648.png b/library/src/main/res/drawable-nodpi/emoji_2648.png
new file mode 100644
index 0000000000..5965229c5d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2648.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2649.png b/library/src/main/res/drawable-nodpi/emoji_2649.png
new file mode 100644
index 0000000000..7ab99dd474
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2649.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_264a.png b/library/src/main/res/drawable-nodpi/emoji_264a.png
new file mode 100644
index 0000000000..f920162522
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_264a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_264b.png b/library/src/main/res/drawable-nodpi/emoji_264b.png
new file mode 100644
index 0000000000..6fa0e011c7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_264b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_264c.png b/library/src/main/res/drawable-nodpi/emoji_264c.png
new file mode 100644
index 0000000000..a755476309
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_264c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_264d.png b/library/src/main/res/drawable-nodpi/emoji_264d.png
new file mode 100644
index 0000000000..a7149c5e93
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_264d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_264e.png b/library/src/main/res/drawable-nodpi/emoji_264e.png
new file mode 100644
index 0000000000..c9f92a5563
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_264e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_264f.png b/library/src/main/res/drawable-nodpi/emoji_264f.png
new file mode 100644
index 0000000000..796a1aae4e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_264f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2650.png b/library/src/main/res/drawable-nodpi/emoji_2650.png
new file mode 100644
index 0000000000..56913112cd
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2650.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2651.png b/library/src/main/res/drawable-nodpi/emoji_2651.png
new file mode 100644
index 0000000000..3052fa082d
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2651.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2652.png b/library/src/main/res/drawable-nodpi/emoji_2652.png
new file mode 100644
index 0000000000..62d499fd41
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2652.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2653.png b/library/src/main/res/drawable-nodpi/emoji_2653.png
new file mode 100644
index 0000000000..7e4daaf688
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2653.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2660.png b/library/src/main/res/drawable-nodpi/emoji_2660.png
new file mode 100644
index 0000000000..8957097a59
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2660.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2663.png b/library/src/main/res/drawable-nodpi/emoji_2663.png
new file mode 100644
index 0000000000..465b83f8c5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2663.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2665.png b/library/src/main/res/drawable-nodpi/emoji_2665.png
new file mode 100644
index 0000000000..268f028ff7
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2665.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2666.png b/library/src/main/res/drawable-nodpi/emoji_2666.png
new file mode 100644
index 0000000000..9fc1810b3b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2666.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2668.png b/library/src/main/res/drawable-nodpi/emoji_2668.png
new file mode 100644
index 0000000000..14febf66bb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2668.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_267b.png b/library/src/main/res/drawable-nodpi/emoji_267b.png
new file mode 100644
index 0000000000..406028aa4f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_267b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_267f.png b/library/src/main/res/drawable-nodpi/emoji_267f.png
new file mode 100644
index 0000000000..c963f37245
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_267f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2693.png b/library/src/main/res/drawable-nodpi/emoji_2693.png
new file mode 100644
index 0000000000..57858828eb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2693.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26a0.png b/library/src/main/res/drawable-nodpi/emoji_26a0.png
new file mode 100644
index 0000000000..d592338150
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26a0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26a1.png b/library/src/main/res/drawable-nodpi/emoji_26a1.png
new file mode 100644
index 0000000000..4a8a979967
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26a1.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26aa.png b/library/src/main/res/drawable-nodpi/emoji_26aa.png
new file mode 100644
index 0000000000..f49a598c54
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26aa.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26ab.png b/library/src/main/res/drawable-nodpi/emoji_26ab.png
new file mode 100644
index 0000000000..2c773ae4a5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26ab.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26bd.png b/library/src/main/res/drawable-nodpi/emoji_26bd.png
new file mode 100644
index 0000000000..de27b208f3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26bd.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26be.png b/library/src/main/res/drawable-nodpi/emoji_26be.png
new file mode 100644
index 0000000000..4d9d2fc971
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26be.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26c4.png b/library/src/main/res/drawable-nodpi/emoji_26c4.png
new file mode 100644
index 0000000000..373ca9f2f9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26c4.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26c5.png b/library/src/main/res/drawable-nodpi/emoji_26c5.png
new file mode 100644
index 0000000000..050aed72d9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26c5.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26ce.png b/library/src/main/res/drawable-nodpi/emoji_26ce.png
new file mode 100644
index 0000000000..4759ae059f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26ce.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26d4.png b/library/src/main/res/drawable-nodpi/emoji_26d4.png
new file mode 100644
index 0000000000..c7545549b4
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26d4.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26ea.png b/library/src/main/res/drawable-nodpi/emoji_26ea.png
new file mode 100644
index 0000000000..89b9c51065
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26ea.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26f2.png b/library/src/main/res/drawable-nodpi/emoji_26f2.png
new file mode 100644
index 0000000000..a997aad860
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26f2.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26f3.png b/library/src/main/res/drawable-nodpi/emoji_26f3.png
new file mode 100644
index 0000000000..f021c090ea
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26f3.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26f5.png b/library/src/main/res/drawable-nodpi/emoji_26f5.png
new file mode 100644
index 0000000000..f7bd680c25
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26f5.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26fa.png b/library/src/main/res/drawable-nodpi/emoji_26fa.png
new file mode 100644
index 0000000000..acbef2a0e8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26fa.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_26fd.png b/library/src/main/res/drawable-nodpi/emoji_26fd.png
new file mode 100644
index 0000000000..ad7e3720a6
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_26fd.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2702.png b/library/src/main/res/drawable-nodpi/emoji_2702.png
new file mode 100644
index 0000000000..1160eee4e1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2702.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2705.png b/library/src/main/res/drawable-nodpi/emoji_2705.png
new file mode 100644
index 0000000000..ef4911eb9e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2705.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2708.png b/library/src/main/res/drawable-nodpi/emoji_2708.png
new file mode 100644
index 0000000000..e9e64523e3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2708.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2709.png b/library/src/main/res/drawable-nodpi/emoji_2709.png
new file mode 100644
index 0000000000..888758638e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2709.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_270a.png b/library/src/main/res/drawable-nodpi/emoji_270a.png
new file mode 100644
index 0000000000..456ecb65cb
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_270a.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_270b.png b/library/src/main/res/drawable-nodpi/emoji_270b.png
new file mode 100644
index 0000000000..d6f4feb8a9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_270b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_270c.png b/library/src/main/res/drawable-nodpi/emoji_270c.png
new file mode 100644
index 0000000000..7838eefe4e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_270c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_270f.png b/library/src/main/res/drawable-nodpi/emoji_270f.png
new file mode 100644
index 0000000000..3ecbbc80b0
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_270f.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2712.png b/library/src/main/res/drawable-nodpi/emoji_2712.png
new file mode 100644
index 0000000000..e0b97076c8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2712.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2714.png b/library/src/main/res/drawable-nodpi/emoji_2714.png
new file mode 100644
index 0000000000..43aaf716d3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2714.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2716.png b/library/src/main/res/drawable-nodpi/emoji_2716.png
new file mode 100644
index 0000000000..6eac839a4b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2716.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2728.png b/library/src/main/res/drawable-nodpi/emoji_2728.png
new file mode 100644
index 0000000000..13c3e30507
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2728.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2733.png b/library/src/main/res/drawable-nodpi/emoji_2733.png
new file mode 100644
index 0000000000..e58e2f3b50
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2733.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2734.png b/library/src/main/res/drawable-nodpi/emoji_2734.png
new file mode 100644
index 0000000000..2cbee2c479
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2734.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2744.png b/library/src/main/res/drawable-nodpi/emoji_2744.png
new file mode 100644
index 0000000000..89935aed68
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2744.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2747.png b/library/src/main/res/drawable-nodpi/emoji_2747.png
new file mode 100644
index 0000000000..613701f432
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2747.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_274c.png b/library/src/main/res/drawable-nodpi/emoji_274c.png
new file mode 100644
index 0000000000..daadb0c7b9
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_274c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_274e.png b/library/src/main/res/drawable-nodpi/emoji_274e.png
new file mode 100644
index 0000000000..f7b700dd2f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_274e.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2753.png b/library/src/main/res/drawable-nodpi/emoji_2753.png
new file mode 100644
index 0000000000..45e3db190b
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2753.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2754.png b/library/src/main/res/drawable-nodpi/emoji_2754.png
new file mode 100644
index 0000000000..c8fbee4db3
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2754.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2755.png b/library/src/main/res/drawable-nodpi/emoji_2755.png
new file mode 100644
index 0000000000..e989df50b5
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2755.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2757.png b/library/src/main/res/drawable-nodpi/emoji_2757.png
new file mode 100644
index 0000000000..4b38579a84
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2757.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2764.png b/library/src/main/res/drawable-nodpi/emoji_2764.png
new file mode 100644
index 0000000000..d59bd34ec8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2764.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2795.png b/library/src/main/res/drawable-nodpi/emoji_2795.png
new file mode 100644
index 0000000000..b733e33b76
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2795.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2796.png b/library/src/main/res/drawable-nodpi/emoji_2796.png
new file mode 100644
index 0000000000..398e64e1ef
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2796.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2797.png b/library/src/main/res/drawable-nodpi/emoji_2797.png
new file mode 100644
index 0000000000..96579e691f
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2797.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_27a1.png b/library/src/main/res/drawable-nodpi/emoji_27a1.png
new file mode 100644
index 0000000000..33c8e3d3f1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_27a1.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_27b0.png b/library/src/main/res/drawable-nodpi/emoji_27b0.png
new file mode 100644
index 0000000000..cea26e019e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_27b0.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_27bf.png b/library/src/main/res/drawable-nodpi/emoji_27bf.png
new file mode 100644
index 0000000000..f328c04bef
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_27bf.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2934.png b/library/src/main/res/drawable-nodpi/emoji_2934.png
new file mode 100644
index 0000000000..09076ced51
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2934.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2935.png b/library/src/main/res/drawable-nodpi/emoji_2935.png
new file mode 100644
index 0000000000..969d04c323
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2935.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2b05.png b/library/src/main/res/drawable-nodpi/emoji_2b05.png
new file mode 100644
index 0000000000..e78c4ab749
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2b05.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2b06.png b/library/src/main/res/drawable-nodpi/emoji_2b06.png
new file mode 100644
index 0000000000..63aed14d21
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2b06.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2b07.png b/library/src/main/res/drawable-nodpi/emoji_2b07.png
new file mode 100644
index 0000000000..0dd5637259
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2b07.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2b1b.png b/library/src/main/res/drawable-nodpi/emoji_2b1b.png
new file mode 100644
index 0000000000..f47f9c1ed8
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2b1b.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2b1c.png b/library/src/main/res/drawable-nodpi/emoji_2b1c.png
new file mode 100644
index 0000000000..8532f16096
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2b1c.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2b50.png b/library/src/main/res/drawable-nodpi/emoji_2b50.png
new file mode 100644
index 0000000000..ffe02959a1
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2b50.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_2b55.png b/library/src/main/res/drawable-nodpi/emoji_2b55.png
new file mode 100644
index 0000000000..4826b6834e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_2b55.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_3030.png b/library/src/main/res/drawable-nodpi/emoji_3030.png
new file mode 100644
index 0000000000..dece8ebb8e
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_3030.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_303d.png b/library/src/main/res/drawable-nodpi/emoji_303d.png
new file mode 100644
index 0000000000..c0a8635b97
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_303d.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_3297.png b/library/src/main/res/drawable-nodpi/emoji_3297.png
new file mode 100644
index 0000000000..cbba736048
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_3297.png differ
diff --git a/library/src/main/res/drawable-nodpi/emoji_3299.png b/library/src/main/res/drawable-nodpi/emoji_3299.png
new file mode 100644
index 0000000000..6e9c3b5d99
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/emoji_3299.png differ
diff --git a/library/src/main/res/drawable-xhdpi/emoji_backspace_back_normal.png b/library/src/main/res/drawable-xhdpi/emoji_backspace_back_normal.png
new file mode 100644
index 0000000000..5c9b4f97cf
Binary files /dev/null and b/library/src/main/res/drawable-xhdpi/emoji_backspace_back_normal.png differ
diff --git a/library/src/main/res/drawable-xhdpi/emoji_category_cars.png b/library/src/main/res/drawable-xhdpi/emoji_category_cars.png
new file mode 100644
index 0000000000..37142a2ca0
Binary files /dev/null and b/library/src/main/res/drawable-xhdpi/emoji_category_cars.png differ
diff --git a/library/src/main/res/drawable-xhdpi/emoji_category_nature.png b/library/src/main/res/drawable-xhdpi/emoji_category_nature.png
new file mode 100644
index 0000000000..d05021d126
Binary files /dev/null and b/library/src/main/res/drawable-xhdpi/emoji_category_nature.png differ
diff --git a/library/src/main/res/drawable-xhdpi/emoji_category_objects.png b/library/src/main/res/drawable-xhdpi/emoji_category_objects.png
new file mode 100644
index 0000000000..03fe524838
Binary files /dev/null and b/library/src/main/res/drawable-xhdpi/emoji_category_objects.png differ
diff --git a/library/src/main/res/drawable-xhdpi/emoji_category_people.png b/library/src/main/res/drawable-xhdpi/emoji_category_people.png
new file mode 100644
index 0000000000..fba017aad1
Binary files /dev/null and b/library/src/main/res/drawable-xhdpi/emoji_category_people.png differ
diff --git a/library/src/main/res/drawable-xhdpi/emoji_category_punctuation.png b/library/src/main/res/drawable-xhdpi/emoji_category_punctuation.png
new file mode 100644
index 0000000000..37a6fc2767
Binary files /dev/null and b/library/src/main/res/drawable-xhdpi/emoji_category_punctuation.png differ
diff --git a/library/src/main/res/layout/emoji_grid.xml b/library/src/main/res/layout/emoji_grid.xml
new file mode 100644
index 0000000000..82cec03498
--- /dev/null
+++ b/library/src/main/res/layout/emoji_grid.xml
@@ -0,0 +1,13 @@
+
+
diff --git a/library/src/main/res/layout/emoji_text_view.xml b/library/src/main/res/layout/emoji_text_view.xml
new file mode 100644
index 0000000000..e03492b5da
--- /dev/null
+++ b/library/src/main/res/layout/emoji_text_view.xml
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git a/library/src/main/res/layout/emoji_view.xml b/library/src/main/res/layout/emoji_view.xml
new file mode 100644
index 0000000000..e1bbf02cb0
--- /dev/null
+++ b/library/src/main/res/layout/emoji_view.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/library/src/main/res/values/attrs.xml b/library/src/main/res/values/attrs.xml
new file mode 100644
index 0000000000..b70d773d4b
--- /dev/null
+++ b/library/src/main/res/values/attrs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/library/src/main/res/values/dimens.xml b/library/src/main/res/values/dimens.xml
new file mode 100644
index 0000000000..72e174745e
--- /dev/null
+++ b/library/src/main/res/values/dimens.xml
@@ -0,0 +1,4 @@
+
+
+ 250dp
+
\ No newline at end of file
diff --git a/library/src/main/res/values/strings.xml b/library/src/main/res/values/strings.xml
new file mode 100644
index 0000000000..7a21f646ff
--- /dev/null
+++ b/library/src/main/res/values/strings.xml
@@ -0,0 +1,9 @@
+
+
+ People
+ Nature
+ Objects
+ Cars
+ Punctuation
+ Backspace
+
\ No newline at end of file
diff --git a/library/src/test/java/com/vanniktech/emoji/emoji/NatureTest.java b/library/src/test/java/com/vanniktech/emoji/emoji/NatureTest.java
new file mode 100644
index 0000000000..8bd78d12e4
--- /dev/null
+++ b/library/src/test/java/com/vanniktech/emoji/emoji/NatureTest.java
@@ -0,0 +1,12 @@
+package com.vanniktech.emoji.emoji;
+
+import org.junit.Test;
+
+import com.pushtorefresh.private_constructor_checker.PrivateConstructorChecker;
+
+public class NatureTest {
+ @Test
+ public void constructorShouldBePrivate() {
+ PrivateConstructorChecker.forClass(Nature.class).expectedTypeOfException(AssertionError.class).expectedExceptionMessage("No instances.").check();
+ }
+}
diff --git a/library/src/test/java/com/vanniktech/emoji/emoji/ObjectsTest.java b/library/src/test/java/com/vanniktech/emoji/emoji/ObjectsTest.java
new file mode 100644
index 0000000000..2648b7199e
--- /dev/null
+++ b/library/src/test/java/com/vanniktech/emoji/emoji/ObjectsTest.java
@@ -0,0 +1,12 @@
+package com.vanniktech.emoji.emoji;
+
+import org.junit.Test;
+
+import com.pushtorefresh.private_constructor_checker.PrivateConstructorChecker;
+
+public class ObjectsTest {
+ @Test
+ public void constructorShouldBePrivate() {
+ PrivateConstructorChecker.forClass(Objects.class).expectedTypeOfException(AssertionError.class).expectedExceptionMessage("No instances.").check();
+ }
+}
diff --git a/library/src/test/java/com/vanniktech/emoji/emoji/PeopleTest.java b/library/src/test/java/com/vanniktech/emoji/emoji/PeopleTest.java
new file mode 100644
index 0000000000..2589006f54
--- /dev/null
+++ b/library/src/test/java/com/vanniktech/emoji/emoji/PeopleTest.java
@@ -0,0 +1,12 @@
+package com.vanniktech.emoji.emoji;
+
+import org.junit.Test;
+
+import com.pushtorefresh.private_constructor_checker.PrivateConstructorChecker;
+
+public class PeopleTest {
+ @Test
+ public void constructorShouldBePrivate() {
+ PrivateConstructorChecker.forClass(People.class).expectedTypeOfException(AssertionError.class).expectedExceptionMessage("No instances.").check();
+ }
+}
diff --git a/library/src/test/java/com/vanniktech/emoji/emoji/PlacesTest.java b/library/src/test/java/com/vanniktech/emoji/emoji/PlacesTest.java
new file mode 100644
index 0000000000..42ba75fce8
--- /dev/null
+++ b/library/src/test/java/com/vanniktech/emoji/emoji/PlacesTest.java
@@ -0,0 +1,12 @@
+package com.vanniktech.emoji.emoji;
+
+import org.junit.Test;
+
+import com.pushtorefresh.private_constructor_checker.PrivateConstructorChecker;
+
+public class PlacesTest {
+ @Test
+ public void constructorShouldBePrivate() {
+ PrivateConstructorChecker.forClass(Places.class).expectedTypeOfException(AssertionError.class).expectedExceptionMessage("No instances.").check();
+ }
+}
diff --git a/library/src/test/java/com/vanniktech/emoji/emoji/SymbolsTest.java b/library/src/test/java/com/vanniktech/emoji/emoji/SymbolsTest.java
new file mode 100644
index 0000000000..b179c5b8a8
--- /dev/null
+++ b/library/src/test/java/com/vanniktech/emoji/emoji/SymbolsTest.java
@@ -0,0 +1,12 @@
+package com.vanniktech.emoji.emoji;
+
+import org.junit.Test;
+
+import com.pushtorefresh.private_constructor_checker.PrivateConstructorChecker;
+
+public class SymbolsTest {
+ @Test
+ public void constructorShouldBePrivate() {
+ PrivateConstructorChecker.forClass(Symbols.class).expectedTypeOfException(AssertionError.class).expectedExceptionMessage("No instances.").check();
+ }
+}
diff --git a/preview.png b/preview.png
new file mode 100644
index 0000000000..f24df436f6
Binary files /dev/null and b/preview.png differ
diff --git a/settings.gradle b/settings.gradle
new file mode 100644
index 0000000000..33069973b2
--- /dev/null
+++ b/settings.gradle
@@ -0,0 +1 @@
+include ':app', ':library'