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). + +Image of Emoji PopupWindow + +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'