Browse Source

Migrate to emoji2

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
Andy Scherzinger 2 năm trước cách đây
mục cha
commit
4c614c06ac
39 tập tin đã thay đổi với 65 bổ sung60 xóa
  1. 6 2
      app/build.gradle
  2. 1 1
      app/src/main/java/com/nextcloud/talk/adapters/messages/IncomingPreviewMessageViewHolder.java
  3. 1 1
      app/src/main/java/com/nextcloud/talk/adapters/messages/OutcomingPreviewMessageViewHolder.java
  4. 1 1
      app/src/main/java/com/nextcloud/talk/adapters/messages/PreviewMessageViewHolder.kt
  5. 2 2
      app/src/main/java/com/nextcloud/talk/application/NextcloudTalkApplication.kt
  6. 2 2
      app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt
  7. 1 1
      app/src/main/java/com/nextcloud/talk/jobs/NotificationWorker.kt
  8. 1 1
      app/src/main/java/com/nextcloud/talk/ui/theme/TalkSpecificViewThemeUtils.kt
  9. 1 1
      app/src/main/java/com/nextcloud/talk/utils/DisplayUtils.java
  10. 3 2
      app/src/main/java/com/nextcloud/talk/utils/EmojiTextInputEditText.java
  11. 1 1
      app/src/main/java/com/nextcloud/talk/utils/FileViewerUtils.kt
  12. 4 4
      app/src/main/java/com/nextcloud/talk/utils/ImageEmojiEditText.kt
  13. 1 1
      app/src/main/res/layout/account_item.xml
  14. 2 2
      app/src/main/res/layout/controller_conversation_info.xml
  15. 1 1
      app/src/main/res/layout/controller_profile.xml
  16. 1 1
      app/src/main/res/layout/controller_settings.xml
  17. 1 1
      app/src/main/res/layout/current_account_item.xml
  18. 1 1
      app/src/main/res/layout/dialog_poll_main.xml
  19. 2 2
      app/src/main/res/layout/item_custom_incoming_link_preview_message.xml
  20. 2 2
      app/src/main/res/layout/item_custom_incoming_location_message.xml
  21. 2 2
      app/src/main/res/layout/item_custom_incoming_poll_message.xml
  22. 2 2
      app/src/main/res/layout/item_custom_incoming_preview_message.xml
  23. 2 2
      app/src/main/res/layout/item_custom_incoming_text_message.xml
  24. 1 1
      app/src/main/res/layout/item_custom_incoming_voice_message.xml
  25. 1 1
      app/src/main/res/layout/item_custom_outcoming_link_preview_message.xml
  26. 1 1
      app/src/main/res/layout/item_custom_outcoming_location_message.xml
  27. 1 1
      app/src/main/res/layout/item_custom_outcoming_poll_message.xml
  28. 2 2
      app/src/main/res/layout/item_custom_outcoming_preview_message.xml
  29. 1 1
      app/src/main/res/layout/item_custom_outcoming_text_message.xml
  30. 2 2
      app/src/main/res/layout/item_message_quote.xml
  31. 1 1
      app/src/main/res/layout/item_reactions_tab.xml
  32. 1 1
      app/src/main/res/layout/item_system_message.xml
  33. 1 1
      app/src/main/res/layout/reaction_item.xml
  34. 3 3
      app/src/main/res/layout/reference_inside_message.xml
  35. 1 1
      app/src/main/res/layout/rv_item_contact.xml
  36. 3 3
      app/src/main/res/layout/rv_item_conversation_info_participant.xml
  37. 2 2
      app/src/main/res/layout/rv_item_conversation_with_last_message.xml
  38. 2 2
      app/src/main/res/layout/rv_item_search_message.xml
  39. 1 1
      app/src/main/res/layout/shared_item_list.xml

+ 6 - 2
app/build.gradle

@@ -143,6 +143,7 @@ ext {
     androidxCameraVersion = "1.1.0"
     coilKtVersion = "2.2.2"
     daggerVersion = "2.44.2"
+    emojiVersion = "1.2.0"
     lifecycleVersion = '2.5.1'
     okhttpVersion = "4.10.0"
     materialDialogsVersion = "3.3.0"
@@ -178,7 +179,10 @@ dependencies {
     implementation 'com.google.android.material:material:1.7.0'
     implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
     implementation "com.vanniktech:emoji-google:0.15.0"
-    implementation group: 'androidx.emoji', name: 'emoji-bundled', version: '1.1.0'
+    implementation "androidx.emoji2:emoji2:${emojiVersion}"
+    implementation "androidx.emoji2:emoji2-bundled:${emojiVersion}"
+    implementation "androidx.emoji2:emoji2-views:${emojiVersion}"
+    implementation "androidx.emoji2:emoji2-views-helper:${emojiVersion}"
     implementation 'org.michaelevans.colorart:library:0.0.3'
     implementation "androidx.work:work-runtime:${workVersion}"
     implementation "androidx.work:work-rxjava2:${workVersion}"
@@ -245,7 +249,7 @@ dependencies {
     implementation 'org.apache.commons:commons-lang3:3.12.0'
     implementation 'com.github.wooplr:Spotlight:1.3'
     implementation 'com.google.code.findbugs:jsr305:3.0.2'
-    implementation 'com.github.nextcloud-deps:ChatKit:0.3.1'
+    implementation 'com.github.nextcloud-deps:ChatKit:0.4.0'
 
     implementation 'joda-time:joda-time:2.12.2'
     implementation "io.coil-kt:coil:${coilKtVersion}"

+ 1 - 1
app/src/main/java/com/nextcloud/talk/adapters/messages/IncomingPreviewMessageViewHolder.java

@@ -33,7 +33,7 @@ import com.nextcloud.talk.databinding.ReactionsInsideMessageBinding;
 import com.nextcloud.talk.models.json.chat.ChatMessage;
 
 import androidx.core.content.ContextCompat;
-import androidx.emoji.widget.EmojiTextView;
+import androidx.emoji2.widget.EmojiTextView;
 
 public class IncomingPreviewMessageViewHolder extends PreviewMessageViewHolder {
     private final ItemCustomIncomingPreviewMessageBinding binding;

+ 1 - 1
app/src/main/java/com/nextcloud/talk/adapters/messages/OutcomingPreviewMessageViewHolder.java

@@ -33,7 +33,7 @@ import com.nextcloud.talk.databinding.ReactionsInsideMessageBinding;
 import com.nextcloud.talk.models.json.chat.ChatMessage;
 
 import androidx.core.content.ContextCompat;
-import androidx.emoji.widget.EmojiTextView;
+import androidx.emoji2.widget.EmojiTextView;
 
 public class OutcomingPreviewMessageViewHolder extends PreviewMessageViewHolder {
 

+ 1 - 1
app/src/main/java/com/nextcloud/talk/adapters/messages/PreviewMessageViewHolder.kt

@@ -42,7 +42,7 @@ import android.widget.PopupMenu
 import android.widget.ProgressBar
 import androidx.appcompat.view.ContextThemeWrapper
 import androidx.core.content.ContextCompat
-import androidx.emoji.widget.EmojiTextView
+import androidx.emoji2.widget.EmojiTextView
 import autodagger.AutoInjector
 import com.google.android.material.card.MaterialCardView
 import com.nextcloud.talk.R

+ 2 - 2
app/src/main/java/com/nextcloud/talk/application/NextcloudTalkApplication.kt

@@ -31,8 +31,8 @@ import android.os.Build.VERSION.SDK_INT
 import android.os.Build.VERSION_CODES.P
 import android.util.Log
 import androidx.appcompat.app.AppCompatDelegate
-import androidx.emoji.bundled.BundledEmojiCompatConfig
-import androidx.emoji.text.EmojiCompat
+import androidx.emoji2.bundled.BundledEmojiCompatConfig
+import androidx.emoji2.text.EmojiCompat
 import androidx.lifecycle.LifecycleObserver
 import androidx.multidex.MultiDex
 import androidx.multidex.MultiDexApplication

+ 2 - 2
app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt

@@ -81,8 +81,8 @@ import androidx.core.content.FileProvider
 import androidx.core.content.PermissionChecker
 import androidx.core.graphics.drawable.toBitmap
 import androidx.core.widget.doAfterTextChanged
-import androidx.emoji.text.EmojiCompat
-import androidx.emoji.widget.EmojiTextView
+import androidx.emoji2.text.EmojiCompat
+import androidx.emoji2.widget.EmojiTextView
 import androidx.recyclerview.widget.ItemTouchHelper
 import androidx.recyclerview.widget.LinearLayoutManager
 import androidx.recyclerview.widget.RecyclerView

+ 1 - 1
app/src/main/java/com/nextcloud/talk/jobs/NotificationWorker.kt

@@ -45,7 +45,7 @@ import androidx.core.app.Person
 import androidx.core.app.RemoteInput
 import androidx.core.content.ContextCompat
 import androidx.core.graphics.drawable.toBitmap
-import androidx.emoji.text.EmojiCompat
+import androidx.emoji2.text.EmojiCompat
 import androidx.work.Data
 import androidx.work.Worker
 import androidx.work.WorkerParameters

+ 1 - 1
app/src/main/java/com/nextcloud/talk/ui/theme/TalkSpecificViewThemeUtils.kt

@@ -129,7 +129,7 @@ class TalkSpecificViewThemeUtils @Inject constructor(
         }
     }
 
-    fun colorContactChatItemName(contactName: androidx.emoji.widget.EmojiTextView) {
+    fun colorContactChatItemName(contactName: androidx.emoji2.widget.EmojiTextView) {
         withScheme(contactName) { scheme ->
             contactName.setTextColor(scheme.onPrimaryContainer)
         }

+ 1 - 1
app/src/main/java/com/nextcloud/talk/utils/DisplayUtils.java

@@ -82,7 +82,7 @@ import androidx.core.content.ContextCompat;
 import androidx.core.content.res.ResourcesCompat;
 import androidx.core.graphics.ColorUtils;
 import androidx.core.graphics.drawable.DrawableCompat;
-import androidx.emoji.text.EmojiCompat;
+import androidx.emoji2.text.EmojiCompat;
 import coil.Coil;
 import coil.request.ImageRequest;
 import coil.target.Target;

+ 3 - 2
app/src/main/java/com/nextcloud/talk/utils/EmojiTextInputEditText.java

@@ -25,7 +25,8 @@ import android.util.AttributeSet;
 import android.view.inputmethod.EditorInfo;
 import android.view.inputmethod.InputConnection;
 
-import androidx.emoji.widget.EmojiEditTextHelper;
+import androidx.annotation.NonNull;
+import androidx.emoji2.viewsintegration.EmojiEditTextHelper;
 
 import com.google.android.material.textfield.TextInputEditText;
 
@@ -57,7 +58,7 @@ public class EmojiTextInputEditText extends TextInputEditText {
     }
 
     @Override
-    public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
+    public InputConnection onCreateInputConnection(@NonNull EditorInfo outAttrs) {
         InputConnection inputConnection = super.onCreateInputConnection(outAttrs);
         return getEmojiEditTextHelper().onCreateInputConnection(inputConnection, outAttrs);
     }

+ 1 - 1
app/src/main/java/com/nextcloud/talk/utils/FileViewerUtils.kt

@@ -32,7 +32,7 @@ import android.widget.ImageView
 import android.widget.ProgressBar
 import android.widget.Toast
 import androidx.core.content.FileProvider
-import androidx.emoji.widget.EmojiTextView
+import androidx.emoji2.widget.EmojiTextView
 import androidx.work.Data
 import androidx.work.OneTimeWorkRequest
 import androidx.work.WorkInfo

+ 4 - 4
app/src/main/java/com/nextcloud/talk/utils/ImageEmojiEditText.kt

@@ -28,7 +28,7 @@ import android.view.inputmethod.EditorInfo
 import android.view.inputmethod.InputConnection
 import androidx.core.view.inputmethod.EditorInfoCompat
 import androidx.core.view.inputmethod.InputConnectionCompat
-import androidx.emoji.widget.EmojiEditText
+import androidx.emoji2.widget.EmojiEditText
 import com.nextcloud.talk.utils.Mimetype.IMAGE_GIF
 import com.nextcloud.talk.utils.Mimetype.IMAGE_JPEG
 import com.nextcloud.talk.utils.Mimetype.IMAGE_PNG
@@ -47,9 +47,9 @@ class ImageEmojiEditText : EmojiEditText {
     constructor(context: Context, attrs: AttributeSet) : super(context, attrs)
 
     @Suppress("Detekt.TooGenericExceptionCaught")
-    override fun onCreateInputConnection(editorInfo: EditorInfo): InputConnection {
+    override fun onCreateInputConnection(editorInfo: EditorInfo): InputConnection? {
 
-        val ic: InputConnection = super.onCreateInputConnection(editorInfo)
+        val ic: InputConnection? = super.onCreateInputConnection(editorInfo)
 
         EditorInfoCompat.setContentMimeTypes(editorInfo, arrayOf(IMAGE_GIF, IMAGE_JPEG, IMAGE_PNG))
 
@@ -73,6 +73,6 @@ class ImageEmojiEditText : EmojiEditText {
                 }
             }
 
-        return InputConnectionCompat.createWrapper(ic, editorInfo, callback)
+        return InputConnectionCompat.createWrapper(ic!!, editorInfo, callback)
     }
 }

+ 1 - 1
app/src/main/res/layout/account_item.xml

@@ -67,7 +67,7 @@
             android:paddingStart="3dp"
             android:paddingEnd="0dp">
 
-            <androidx.emoji.widget.EmojiTextView
+            <androidx.emoji2.widget.EmojiTextView
                 android:id="@+id/user_name"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"

+ 2 - 2
app/src/main/res/layout/controller_conversation_info.xml

@@ -68,7 +68,7 @@
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content">
 
-                    <androidx.emoji.widget.EmojiTextView
+                    <androidx.emoji2.widget.EmojiTextView
                         android:id="@+id/display_name_text"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
@@ -98,7 +98,7 @@
                 apc:cardElevation="0dp"
                 tools:visibility="visible">
 
-                <androidx.emoji.widget.EmojiTextView
+                <androidx.emoji2.widget.EmojiTextView
                     android:id="@+id/description_text"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"

+ 1 - 1
app/src/main/res/layout/controller_profile.xml

@@ -40,7 +40,7 @@
             android:transitionName="userAvatar.transitionTag"
             android:contentDescription="@string/avatar" />
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@+id/userinfo_fullName"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"

+ 1 - 1
app/src/main/res/layout/controller_settings.xml

@@ -59,7 +59,7 @@
             android:layout_width="match_parent"
             android:layout_height="wrap_content">
 
-            <androidx.emoji.widget.EmojiTextView
+            <androidx.emoji2.widget.EmojiTextView
                 android:id="@+id/display_name_text"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"

+ 1 - 1
app/src/main/res/layout/current_account_item.xml

@@ -78,7 +78,7 @@
             android:paddingStart="3dp"
             android:paddingEnd="0dp">
 
-            <androidx.emoji.widget.EmojiTextView
+            <androidx.emoji2.widget.EmojiTextView
                 android:id="@+id/user_name"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"

+ 1 - 1
app/src/main/res/layout/dialog_poll_main.xml

@@ -39,7 +39,7 @@
             android:src="@drawable/ic_baseline_bar_chart_24"
             app:tint="@color/high_emphasis_menu_icon" />
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@+id/message_poll_title"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"

+ 2 - 2
app/src/main/res/layout/item_custom_incoming_link_preview_message.xml

@@ -56,7 +56,7 @@
             layout="@layout/item_message_quote"
             android:visibility="gone" />
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@+id/messageAuthor"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
@@ -68,7 +68,7 @@
             android:textSize="12sp"
             tools:text="Jane Doe" />
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@id/messageText"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"

+ 2 - 2
app/src/main/res/layout/item_custom_incoming_location_message.xml

@@ -61,7 +61,7 @@
             android:layout_width="400dp"
             android:layout_height="200dp" />
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@+id/messageAuthor"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
@@ -70,7 +70,7 @@
             android:textColor="@color/textColorMaxContrast"
             android:textSize="12sp" />
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@id/messageText"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"

+ 2 - 2
app/src/main/res/layout/item_custom_incoming_poll_message.xml

@@ -53,7 +53,7 @@
             layout="@layout/item_message_quote"
             android:visibility="gone" />
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@+id/messageAuthor"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
@@ -76,7 +76,7 @@
                 android:src="@drawable/ic_baseline_bar_chart_24"
                 app:tint="@color/high_emphasis_menu_icon" />
 
-            <androidx.emoji.widget.EmojiTextView
+            <androidx.emoji2.widget.EmojiTextView
                 android:id="@+id/message_poll_title"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"

+ 2 - 2
app/src/main/res/layout/item_custom_incoming_preview_message.xml

@@ -121,7 +121,7 @@
                         tools:visibility="visible" />
                 </FrameLayout>
 
-                <androidx.emoji.widget.EmojiTextView
+                <androidx.emoji2.widget.EmojiTextView
                     android:id="@+id/contact_name"
                     android:layout_width="wrap_content"
                     android:layout_height="match_parent"
@@ -145,7 +145,7 @@
 
         </com.google.android.material.card.MaterialCardView>
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@id/messageText"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"

+ 2 - 2
app/src/main/res/layout/item_custom_incoming_text_message.xml

@@ -54,7 +54,7 @@
             layout="@layout/item_message_quote"
             android:visibility="gone" />
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@+id/messageAuthor"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
@@ -66,7 +66,7 @@
             android:textSize="12sp"
             tools:text="Jane Doe" />
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@id/messageText"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"

+ 1 - 1
app/src/main/res/layout/item_custom_incoming_voice_message.xml

@@ -57,7 +57,7 @@
             layout="@layout/item_message_quote"
             android:visibility="gone" />
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@+id/messageAuthor"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"

+ 1 - 1
app/src/main/res/layout/item_custom_outcoming_link_preview_message.xml

@@ -48,7 +48,7 @@
             layout="@layout/item_message_quote"
             android:visibility="gone" />
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@id/messageText"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"

+ 1 - 1
app/src/main/res/layout/item_custom_outcoming_location_message.xml

@@ -51,7 +51,7 @@
             android:layout_width="400dp"
             android:layout_height="200dp" />
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@id/messageText"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"

+ 1 - 1
app/src/main/res/layout/item_custom_outcoming_poll_message.xml

@@ -58,7 +58,7 @@
                 android:src="@drawable/ic_baseline_bar_chart_24"
                 app:tint="@color/high_emphasis_text" />
 
-            <androidx.emoji.widget.EmojiTextView
+            <androidx.emoji2.widget.EmojiTextView
                 android:id="@+id/message_poll_title"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"

+ 2 - 2
app/src/main/res/layout/item_custom_outcoming_preview_message.xml

@@ -111,7 +111,7 @@
                         tools:visibility="visible" />
                 </FrameLayout>
 
-                <androidx.emoji.widget.EmojiTextView
+                <androidx.emoji2.widget.EmojiTextView
                     android:id="@+id/contact_name"
                     android:layout_width="wrap_content"
                     android:layout_height="match_parent"
@@ -135,7 +135,7 @@
 
         </com.google.android.material.card.MaterialCardView>
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@id/messageText"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"

+ 1 - 1
app/src/main/res/layout/item_custom_outcoming_text_message.xml

@@ -46,7 +46,7 @@
             layout="@layout/item_message_quote"
             android:visibility="gone" />
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@id/messageText"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"

+ 2 - 2
app/src/main/res/layout/item_message_quote.xml

@@ -38,7 +38,7 @@
         android:layout_marginEnd="8dp"
         android:background="@color/high_emphasis_text" />
 
-    <androidx.emoji.widget.EmojiTextView
+    <androidx.emoji2.widget.EmojiTextView
         android:id="@+id/quotedMessageAuthor"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
@@ -79,7 +79,7 @@
             app:layout_wrapBefore="true"
             tools:src="@tools:sample/backgrounds/scenic" />
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@+id/quotedMessage"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"

+ 1 - 1
app/src/main/res/layout/item_reactions_tab.xml

@@ -25,7 +25,7 @@
     android:layout_height="wrap_content"
     android:gravity="center">
 
-    <androidx.emoji.widget.EmojiTextView
+    <androidx.emoji2.widget.EmojiTextView
         android:id="@+id/reaction_icon"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"

+ 1 - 1
app/src/main/res/layout/item_system_message.xml

@@ -42,7 +42,7 @@
         app:flexWrap="wrap"
         app:justifyContent="flex_end">
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@+id/messageText"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"

+ 1 - 1
app/src/main/res/layout/reaction_item.xml

@@ -43,7 +43,7 @@
         android:textSize="@dimen/bottom_sheet_text_size"
         tools:text="Participant Name" />
 
-    <androidx.emoji.widget.EmojiTextView
+    <androidx.emoji2.widget.EmojiTextView
         android:id="@+id/reaction"
         android:layout_width="48dp"
         android:layout_height="48dp"

+ 3 - 3
app/src/main/res/layout/reference_inside_message.xml

@@ -33,7 +33,7 @@
         android:background="@color/low_emphasis_text"
         tools:layout_height="100dp" />
 
-    <androidx.emoji.widget.EmojiTextView
+    <androidx.emoji2.widget.EmojiTextView
         android:id="@+id/referenceName"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
@@ -48,7 +48,7 @@
         tools:text="Name of Website"
         tools:visibility="visible" />
 
-    <androidx.emoji.widget.EmojiTextView
+    <androidx.emoji2.widget.EmojiTextView
         android:id="@+id/referenceDescription"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
@@ -63,7 +63,7 @@
         tools:text="Description of Website"
         tools:visibility="visible" />
 
-    <androidx.emoji.widget.EmojiTextView
+    <androidx.emoji2.widget.EmojiTextView
         android:id="@+id/referenceLink"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"

+ 1 - 1
app/src/main/res/layout/rv_item_contact.xml

@@ -42,7 +42,7 @@
         android:src="@drawable/ic_check_black_24dp"
         app:tint="@color/colorPrimary" />
 
-    <androidx.emoji.widget.EmojiTextView
+    <androidx.emoji2.widget.EmojiTextView
         android:id="@+id/name_text"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"

+ 3 - 3
app/src/main/res/layout/rv_item_conversation_info_participant.xml

@@ -57,7 +57,7 @@
         app:layout_constraintEnd_toEndOf="@+id/avatar_view"
         tools:src="@drawable/emoji_one_category_smileysandpeople"/>
 
-    <androidx.emoji.widget.EmojiTextView
+    <androidx.emoji2.widget.EmojiTextView
         android:id="@+id/name_text"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
@@ -71,7 +71,7 @@
         app:layout_constraintTop_toTopOf="@+id/avatar_view"
         tools:text="Jane Doe" />
 
-    <androidx.emoji.widget.EmojiTextView
+    <androidx.emoji2.widget.EmojiTextView
         android:id="@+id/conversation_info_status_message"
         android:layout_width="0dp"
         android:layout_height="wrap_content"
@@ -88,7 +88,7 @@
         app:layout_constraintTop_toBottomOf="@+id/name_text"
         tools:text="this is a very long status message. server allows only 81 chars here. 0123456789" />
 
-    <androidx.emoji.widget.EmojiTextView
+    <androidx.emoji2.widget.EmojiTextView
         android:id="@+id/secondary_text"
         android:layout_width="0dp"
         android:layout_height="wrap_content"

+ 2 - 2
app/src/main/res/layout/rv_item_conversation_with_last_message.xml

@@ -72,7 +72,7 @@
         android:layout_marginTop="6dp"
         android:layout_toEndOf="@id/dialogAvatarFrameLayout">
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@id/dialogLastMessage"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
@@ -121,7 +121,7 @@
         android:textSize="14sp"
         tools:text="yesterday" />
 
-    <androidx.emoji.widget.EmojiTextView
+    <androidx.emoji2.widget.EmojiTextView
         android:id="@id/dialogName"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"

+ 2 - 2
app/src/main/res/layout/rv_item_search_message.xml

@@ -45,7 +45,7 @@
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toTopOf="parent" />
 
-    <androidx.emoji.widget.EmojiTextView
+    <androidx.emoji2.widget.EmojiTextView
         android:id="@+id/conversation_title"
         android:layout_width="0dp"
         android:layout_height="wrap_content"
@@ -61,7 +61,7 @@
         app:layout_constraintTop_toTopOf="parent"
         tools:text="Message title goes here" />
 
-    <androidx.emoji.widget.EmojiTextView
+    <androidx.emoji2.widget.EmojiTextView
         android:id="@+id/message_excerpt"
         android:layout_width="0dp"
         android:layout_height="wrap_content"

+ 1 - 1
app/src/main/res/layout/shared_item_list.xml

@@ -63,7 +63,7 @@
         android:layout_centerVertical="true"
         android:layout_toEndOf="@id/preview_container">
 
-        <androidx.emoji.widget.EmojiTextView
+        <androidx.emoji2.widget.EmojiTextView
             android:id="@+id/file_name"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"