diff --git a/app/build.gradle b/app/build.gradle index adfcd5bf8..dbb43cde9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -246,15 +246,15 @@ dependencies { implementation "androidx.work:work-rxjava2:$work_version" androidTestImplementation "androidx.work:work-testing:$work_version" - implementation 'androidx.appcompat:appcompat:1.2.0-beta01' + implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.core:core-ktx:1.3.0-rc01' implementation 'androidx.sharetarget:sharetarget:1.0.0-rc01' - implementation 'com.google.android.material:material:1.2.0-alpha06' - implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta4' + implementation 'com.google.android.material:material:1.3.0' + implementation 'androidx.constraintlayout:constraintlayout:2.0.4' implementation 'com.github.vanniktech:Emoji:0.6.0' implementation group: 'androidx.emoji', name: 'emoji-bundled', version: '1.0.0' implementation 'org.michaelevans.colorart:library:0.0.3' - implementation 'com.google.android:flexbox:2.0.0' + implementation 'com.google.android:flexbox:2.0.1' implementation 'com.gitlab.bitfireAT:dav4jvm:2.1.2' implementation 'org.conscrypt:conscrypt-android:2.4.0' diff --git a/app/src/main/java/com/nextcloud/talk/newarch/features/conversationsList/ConversationPresenter.kt b/app/src/main/java/com/nextcloud/talk/newarch/features/conversationsList/ConversationPresenter.kt index f8c2685fb..85adbaee7 100644 --- a/app/src/main/java/com/nextcloud/talk/newarch/features/conversationsList/ConversationPresenter.kt +++ b/app/src/main/java/com/nextcloud/talk/newarch/features/conversationsList/ConversationPresenter.kt @@ -23,11 +23,14 @@ package com.nextcloud.talk.newarch.features.conversationsList import android.content.Context +import android.graphics.Color +import android.graphics.Typeface import android.graphics.drawable.Drawable import android.text.TextUtils import android.text.format.DateUtils import android.view.View import android.view.ViewGroup +import androidx.core.content.ContextCompat import androidx.core.view.isVisible import coil.api.load import coil.transform.CircleCropTransformation @@ -73,19 +76,33 @@ open class ConversationPresenter(context: Context, onElementClick: ((Page, Holde if (conversation.unreadMessages > 0) { holder.itemView.dialogUnreadBubble!!.visibility = View.VISIBLE - if (conversation.unreadMessages < 100) { + holder.itemView.dialogName.setTypeface( + holder.itemView.dialogName.getTypeface(), + Typeface.BOLD + ) + holder.itemView.dialogDate.setTypeface( + holder.itemView.dialogDate.getTypeface(), + Typeface.BOLD + ) + holder.itemView.dialogLastMessage.setTypeface( + holder.itemView.dialogLastMessage.getTypeface(), + Typeface.BOLD + ) + if (conversation.unreadMessages < 1000) { holder.itemView.dialogUnreadBubble!!.text = conversation.unreadMessages.toLong() .toString() } else { - holder.itemView.dialogUnreadBubble!!.text = context.getString(R.string.nc_99_plus) + holder.itemView.dialogUnreadBubble!!.text = context.getString(R.string.nc_999_plus) } if (conversation.unreadMention || conversation.type == Conversation.ConversationType.ONE_TO_ONE_CONVERSATION) { - holder.itemView.dialogUnreadBubble!!.background = - context.getDrawable(R.drawable.bubble_circle_unread_mention) + holder.itemView.dialogUnreadBubble!!.setChipBackgroundColorResource(R.color.colorPrimary) + holder.itemView.dialogUnreadBubble!!.setTextColor(Color.WHITE) } else { - holder.itemView.dialogUnreadBubble!!.background = - context.getDrawable(R.drawable.bubble_circle_unread) + holder.itemView.dialogUnreadBubble!!.setChipBackgroundColorResource(R.color.conversation_unread_bubble) + holder.itemView.dialogUnreadBubble!!.setTextColor( + ContextCompat.getColor(context, R.color.conversation_unread_bubble_text) + ) } } else { holder.itemView.dialogUnreadBubble!!.visibility = View.GONE diff --git a/app/src/main/res/layout/rv_item_conversation_with_last_message.xml b/app/src/main/res/layout/rv_item_conversation_with_last_message.xml index 131d7f0a9..6dbdb1e6c 100644 --- a/app/src/main/res/layout/rv_item_conversation_with_last_message.xml +++ b/app/src/main/res/layout/rv_item_conversation_with_last_message.xml @@ -3,6 +3,8 @@ ~ Nextcloud Talk application ~ ~ @author Mario Danic + ~ @author Andy Scherzinger + ~ Copyright (C) 2021 Andy Scherzinger ~ Copyright (C) 2017-2018 Mario Danic ~ ~ This program is free software: you can redistribute it and/or modify @@ -17,120 +19,129 @@ ~ ~ You should have received a copy of the GNU General Public License ~ along with this program. If not, see . - ~ --> + android:layout_height="wrap_content" + android:animateLayoutChanges="true" + android:paddingLeft="@dimen/double_margin_between_elements" + android:paddingTop="12dp" + android:paddingRight="@dimen/double_margin_between_elements" + android:paddingBottom="12dp"> - + + + android:contentDescription="@null" + android:scaleType="centerCrop" + tools:src="@tools:sample/avatars[0]" /> - + - + - + - - - - - - - - - - - + - + - + + + + + diff --git a/app/src/main/res/layout/search_layout.xml b/app/src/main/res/layout/search_layout.xml index f970e3766..b83070d40 100644 --- a/app/src/main/res/layout/search_layout.xml +++ b/app/src/main/res/layout/search_layout.xml @@ -26,12 +26,12 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - - + \ No newline at end of file diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml index 4c7f0c6e6..e7b0eb185 100644 --- a/app/src/main/res/values-night/colors.xml +++ b/app/src/main/res/values-night/colors.xml @@ -29,15 +29,19 @@ #006AA3 #007CC2 - #9FBDCC - + #1E1E1E - #222222 - #222222 + + #E3E3E3 + #373737 + #D8D8D8 + + #121212 + #121212 @color/grey950 #FFFFFF - #222222 + #121212 @color/fg_default @@ -46,7 +50,7 @@ #0083C9 #6F6F6F @android:color/holo_purple - #222222 + #121212 #EFEFEF #484848 #003F62 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 6f5c60e79..5184312da 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -27,16 +27,20 @@ #006AA3 #007CC2 + @android:color/white + #A5A5A5 + #FFFFFF #37505D - #37505D + #333333 @color/warm_grey_two @color/warm_grey_four - #FFFFFF + #DBDBDB + #222222 #C98879 #37505D diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c2be87d9e..c384186d1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -337,7 +337,7 @@ You need to promote a new moderator before you can leave %1$s. - 99+ + 999+ Copy Reply @@ -355,4 +355,6 @@ Appearance & Sounds Calls sound Notifications sound + protected conversation + favorite conversation diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index c2c1fb076..9fac1f550 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -51,6 +51,11 @@ @color/colorAccent + +