diff --git a/app/build.gradle b/app/build.gradle index 6d708d2e3..f48d8c44a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -212,7 +212,7 @@ dependencies { implementation 'me.zhanghai.android.effortlesspermissions:library:1.1.0' implementation 'org.apache.commons:commons-lang3:3.9' implementation 'com.github.wooplr:Spotlight:1.3' - implementation('com.github.mario:chatkit:d63d61db95', { + implementation('com.github.mario:chatkit:3c6c60228b', { exclude group: 'com.facebook.fresco' }) diff --git a/app/src/main/java/com/nextcloud/talk/activities/MainActivity.java b/app/src/main/java/com/nextcloud/talk/activities/MainActivity.java index 099f14344..1e3f831c0 100644 --- a/app/src/main/java/com/nextcloud/talk/activities/MainActivity.java +++ b/app/src/main/java/com/nextcloud/talk/activities/MainActivity.java @@ -36,6 +36,7 @@ import com.bluelinelabs.conductor.Router; import com.bluelinelabs.conductor.RouterTransaction; import com.bluelinelabs.conductor.changehandler.HorizontalChangeHandler; import com.bluelinelabs.conductor.changehandler.VerticalChangeHandler; +import com.google.android.material.appbar.MaterialToolbar; import com.nextcloud.talk.R; import com.nextcloud.talk.application.NextcloudTalkApplication; import com.nextcloud.talk.controllers.CallNotificationController; @@ -58,7 +59,7 @@ public final class MainActivity extends BaseActivity implements ActionBarProvide private static final String TAG = "MainActivity"; @BindView(R.id.toolbar) - Toolbar toolbar; + MaterialToolbar toolbar; @BindView(R.id.controller_container) ViewGroup container; diff --git a/app/src/main/java/com/nextcloud/talk/adapters/items/CallItem.java b/app/src/main/java/com/nextcloud/talk/adapters/items/CallItem.java index 58a730f1f..0bee85c0c 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/items/CallItem.java +++ b/app/src/main/java/com/nextcloud/talk/adapters/items/CallItem.java @@ -27,6 +27,9 @@ import android.view.View; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.TextView; + +import androidx.emoji.widget.EmojiTextView; + import butterknife.BindView; import butterknife.ButterKnife; import com.facebook.drawee.backends.pipeline.Fresco; @@ -168,9 +171,9 @@ public class CallItem extends AbstractFlexibleItem static class RoomItemViewHolder extends FlexibleViewHolder { @BindView(R.id.name_text) - public TextView roomDisplayName; + public EmojiTextView roomDisplayName; @BindView(R.id.secondary_text) - public TextView roomLastPing; + public EmojiTextView roomLastPing; @BindView(R.id.avatar_image) public SimpleDraweeView avatarImageView; @BindView(R.id.more_menu) diff --git a/app/src/main/java/com/nextcloud/talk/adapters/items/ConversationItem.java b/app/src/main/java/com/nextcloud/talk/adapters/items/ConversationItem.java index 0fc5cf9d0..0d881a54d 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/items/ConversationItem.java +++ b/app/src/main/java/com/nextcloud/talk/adapters/items/ConversationItem.java @@ -29,6 +29,9 @@ import android.text.format.DateUtils; import android.view.View; import android.widget.ImageView; import android.widget.TextView; + +import androidx.emoji.widget.EmojiTextView; + import butterknife.BindView; import butterknife.ButterKnife; import com.amulyakhare.textdrawable.TextDrawable; @@ -279,13 +282,13 @@ public class ConversationItem extends AbstractFlexibleItem static class UserItemViewHolder extends FlexibleViewHolder { @BindView(R.id.name_text) - public TextView contactDisplayName; + public EmojiTextView contactDisplayName; @BindView(R.id.simple_drawee_view) public SimpleDraweeView simpleDraweeView; @Nullable diff --git a/app/src/main/java/com/nextcloud/talk/application/NextcloudTalkApplication.kt b/app/src/main/java/com/nextcloud/talk/application/NextcloudTalkApplication.kt index a78be6018..188520ba7 100644 --- a/app/src/main/java/com/nextcloud/talk/application/NextcloudTalkApplication.kt +++ b/app/src/main/java/com/nextcloud/talk/application/NextcloudTalkApplication.kt @@ -130,7 +130,7 @@ class NextcloudTalkApplication : MultiDexApplication(), LifecycleObserver { componentApplication.inject(this) - setAppTheme(appPreferences!!.theme) + setAppTheme(appPreferences.theme) super.onCreate() val imagePipelineConfig = ImagePipelineConfig.newBuilder(this) diff --git a/app/src/main/java/com/nextcloud/talk/controllers/ChatController.java b/app/src/main/java/com/nextcloud/talk/controllers/ChatController.java index 01b38ef25..00c8cfbaa 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/ChatController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/ChatController.java @@ -49,6 +49,7 @@ import android.widget.RelativeLayout; import android.widget.TextView; import androidx.annotation.NonNull; +import androidx.emoji.widget.EmojiEditText; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -161,7 +162,7 @@ public class ChatController extends BaseController implements MessagesListAdapte @BindView(R.id.messageInputView) MessageInput messageInputView; @BindView(R.id.messageInput) - EditText messageInput; + EmojiEditText messageInput; @BindView(R.id.popupBubbleView) PopupBubble popupBubble; @BindView(R.id.progressBar) diff --git a/app/src/main/java/com/nextcloud/talk/controllers/SettingsController.java b/app/src/main/java/com/nextcloud/talk/controllers/SettingsController.java index f55438a2b..ceaf9cb64 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/SettingsController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/SettingsController.java @@ -40,6 +40,7 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.core.view.ViewCompat; +import androidx.emoji.widget.EmojiTextView; import androidx.work.OneTimeWorkRequest; import androidx.work.WorkManager; import autodagger.AutoInjector; @@ -103,7 +104,7 @@ public class SettingsController extends BaseController { @BindView(R.id.avatar_image) SimpleDraweeView avatarImageView; @BindView(R.id.display_name_text) - TextView displayNameTextView; + EmojiTextView displayNameTextView; @BindView(R.id.base_url_text) TextView baseUrlTextView; @BindView(R.id.settings_call_sound) diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index fb873faff..9e7ed5a06 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -35,7 +35,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - - - - - - - - - -