- Fixes after review. Signed-off-by: Ahmed Radhouane Belkilani <arbelkilani@gmail.com>
This commit is contained in:
parent
b39a3ab42e
commit
91ab4726ad
|
@ -16,7 +16,6 @@
|
||||||
|
|
||||||
package org.matrix.android.sdk.api.session.room.sender
|
package org.matrix.android.sdk.api.session.room.sender
|
||||||
|
|
||||||
import org.matrix.android.sdk.api.util.MatrixItem
|
|
||||||
import org.matrix.android.sdk.internal.util.replaceSpaceChars
|
import org.matrix.android.sdk.internal.util.replaceSpaceChars
|
||||||
|
|
||||||
data class SenderInfo(
|
data class SenderInfo(
|
||||||
|
@ -36,5 +35,3 @@ data class SenderInfo(
|
||||||
else -> "$displayName ($userId)"
|
else -> "$displayName ($userId)"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun SenderInfo.toMatrixItem() = MatrixItem.UserItem(userId, displayName, avatarUrl)
|
|
||||||
|
|
|
@ -124,7 +124,7 @@ else
|
||||||
chmod u+x ${checkLongFilesScript}
|
chmod u+x ${checkLongFilesScript}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
maxLines=2500
|
maxLines=2800
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "Search for kotlin files with more than ${maxLines} lines..."
|
echo "Search for kotlin files with more than ${maxLines} lines..."
|
||||||
|
|
|
@ -38,7 +38,7 @@ class TypingMessageAvatar @JvmOverloads constructor(
|
||||||
const val OVERLAP_FACT0R = -3 // =~ 30% to left
|
const val OVERLAP_FACT0R = -3 // =~ 30% to left
|
||||||
}
|
}
|
||||||
|
|
||||||
fun render(typingUsers: List<SenderInfo>, avatarRender: AvatarRenderer) {
|
fun render(typingUsers: List<SenderInfo>, avatarRenderer: AvatarRenderer) {
|
||||||
removeAllViews()
|
removeAllViews()
|
||||||
for ((index, value) in typingUsers.withIndex()) {
|
for ((index, value) in typingUsers.withIndex()) {
|
||||||
val avatar = ImageView(context)
|
val avatar = ImageView(context)
|
||||||
|
@ -48,7 +48,7 @@ class TypingMessageAvatar @JvmOverloads constructor(
|
||||||
layoutParams.width = DimensionConverter(resources).dpToPx(AVATAR_SIZE_DP)
|
layoutParams.width = DimensionConverter(resources).dpToPx(AVATAR_SIZE_DP)
|
||||||
layoutParams.height = DimensionConverter(resources).dpToPx(AVATAR_SIZE_DP)
|
layoutParams.height = DimensionConverter(resources).dpToPx(AVATAR_SIZE_DP)
|
||||||
avatar.layoutParams = layoutParams
|
avatar.layoutParams = layoutParams
|
||||||
avatarRender.render(value.toMatrixItem(), avatar)
|
avatarRenderer.render(value.toMatrixItem(), avatar)
|
||||||
addView(avatar)
|
addView(avatar)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,9 +43,9 @@ class TypingMessageView @JvmOverloads constructor(
|
||||||
views = TypingMessageLayoutBinding.bind(this)
|
views = TypingMessageLayoutBinding.bind(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun render(typingUsers: List<SenderInfo>, avatarRender: AvatarRenderer) {
|
fun render(typingUsers: List<SenderInfo>, avatarRenderer: AvatarRenderer) {
|
||||||
views.usersName.text = typingHelper.getNotificationTypingMessage(typingUsers)
|
views.usersName.text = typingHelper.getNotificationTypingMessage(typingUsers)
|
||||||
views.avatars.render(typingUsers, avatarRender)
|
views.avatars.render(typingUsers, avatarRenderer)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onDetachedFromWindow() {
|
override fun onDetachedFromWindow() {
|
||||||
|
|
|
@ -1608,9 +1608,9 @@ class TimelineFragment @Inject constructor(
|
||||||
private fun renderTypingMessageNotification(roomSummary: RoomSummary?, state: RoomDetailViewState) {
|
private fun renderTypingMessageNotification(roomSummary: RoomSummary?, state: RoomDetailViewState) {
|
||||||
if (!isThreadTimeLine() && roomSummary != null) {
|
if (!isThreadTimeLine() && roomSummary != null) {
|
||||||
views.typingMessageView.isInvisible = state.typingUsers.isNullOrEmpty()
|
views.typingMessageView.isInvisible = state.typingUsers.isNullOrEmpty()
|
||||||
state.typingUsers?.let { senders ->
|
state.typingUsers
|
||||||
views.typingMessageView.render(senders.take(MAX_TYPING_MESSAGE_USERS_COUNT), avatarRenderer)
|
?.take(MAX_TYPING_MESSAGE_USERS_COUNT)
|
||||||
}
|
?.let { senders -> views.typingMessageView.render(senders, avatarRenderer) }
|
||||||
} else {
|
} else {
|
||||||
views.typingMessageView.isInvisible = true
|
views.typingMessageView.isInvisible = true
|
||||||
}
|
}
|
||||||
|
|
|
@ -97,7 +97,7 @@
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:paddingStart="20dp"
|
android:paddingStart="20dp"
|
||||||
android:paddingEnd="20dp"
|
android:paddingEnd="20dp"
|
||||||
android:visibility="invisible"
|
tools:visibility="visible"
|
||||||
android:layout_height="20dp"/>
|
android:layout_height="20dp"/>
|
||||||
|
|
||||||
<im.vector.app.core.ui.views.NotificationAreaView
|
<im.vector.app.core.ui.views.NotificationAreaView
|
||||||
|
@ -107,7 +107,8 @@
|
||||||
android:visibility="gone"
|
android:visibility="gone"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent" />
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
tools:visibility="visible"/>
|
||||||
|
|
||||||
<ViewStub
|
<ViewStub
|
||||||
android:id="@+id/failedMessagesWarningStub"
|
android:id="@+id/failedMessagesWarningStub"
|
||||||
|
|
|
@ -956,7 +956,6 @@
|
||||||
<string name="room_one_user_is_typing">%s is typing…</string>
|
<string name="room_one_user_is_typing">%s is typing…</string>
|
||||||
<string name="room_two_users_are_typing">%1$s & %2$s are typing…</string>
|
<string name="room_two_users_are_typing">%1$s & %2$s are typing…</string>
|
||||||
<string name="room_many_users_are_typing">%1$s & %2$s & others are typing…</string>
|
<string name="room_many_users_are_typing">%1$s & %2$s & others are typing…</string>
|
||||||
<!--TODO #3296 add next two strings values -->
|
|
||||||
<string name="room_notification_two_users_are_typing">%1$s and %2$s</string>
|
<string name="room_notification_two_users_are_typing">%1$s and %2$s</string>
|
||||||
<string name="room_notification_more_than_two_users_are_typing">%1$s, %2$s and others</string>
|
<string name="room_notification_more_than_two_users_are_typing">%1$s, %2$s and others</string>
|
||||||
<string name="room_message_placeholder_encrypted">Send an encrypted message…</string>
|
<string name="room_message_placeholder_encrypted">Send an encrypted message…</string>
|
||||||
|
|
Loading…
Reference in New Issue