Merge pull request #5006 from nextcloud/sensitive_conversation

Follow-up fixes for Sensitive conversation
This commit is contained in:
Marcel Hibbe 2025-05-28 13:34:03 +00:00 committed by GitHub
commit c349f120dc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 29 additions and 2 deletions

View File

@ -19,6 +19,7 @@ import android.text.TextUtils
import android.text.format.DateUtils import android.text.format.DateUtils
import android.text.style.ImageSpan import android.text.style.ImageSpan
import android.view.View import android.view.View
import android.widget.RelativeLayout
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.core.content.res.ResourcesCompat import androidx.core.content.res.ResourcesCompat
import com.nextcloud.talk.R import com.nextcloud.talk.R
@ -155,6 +156,30 @@ class ConversationItem(
} else { } else {
holder.binding.userStatusImage.visibility = View.GONE holder.binding.userStatusImage.visibility = View.GONE
} }
val dialogNameParams = holder.binding.dialogName.layoutParams as RelativeLayout.LayoutParams
val unreadBubbleParams = holder.binding.dialogUnreadBubble.layoutParams as RelativeLayout.LayoutParams
val relativeLayoutParams = holder.binding.relativeLayout.layoutParams as RelativeLayout.LayoutParams
if (model.hasSensitive == true) {
dialogNameParams.addRule(RelativeLayout.CENTER_VERTICAL)
relativeLayoutParams.addRule(RelativeLayout.ALIGN_TOP, R.id.dialogAvatarFrameLayout)
dialogNameParams.marginEnd =
context.resources.getDimensionPixelSize(R.dimen.standard_double_padding)
unreadBubbleParams.topMargin =
context.resources.getDimensionPixelSize(R.dimen.double_margin_between_elements)
unreadBubbleParams.addRule(RelativeLayout.CENTER_VERTICAL)
} else {
dialogNameParams.removeRule(RelativeLayout.CENTER_VERTICAL)
relativeLayoutParams.removeRule(RelativeLayout.ALIGN_TOP)
dialogNameParams.marginEnd = 0
unreadBubbleParams.topMargin = 0
unreadBubbleParams.removeRule(RelativeLayout.CENTER_VERTICAL)
}
holder.binding.relativeLayout.layoutParams = relativeLayoutParams
holder.binding.dialogUnreadBubble.layoutParams = unreadBubbleParams
holder.binding.dialogName.layoutParams = dialogNameParams
setLastMessage(holder, appContext) setLastMessage(holder, appContext)
showAvatar(holder) showAvatar(holder)
} }

View File

@ -545,7 +545,8 @@ class ConversationInfoActivity :
binding.guestAccessView.allowGuestsSwitch, binding.guestAccessView.allowGuestsSwitch,
binding.guestAccessView.passwordProtectionSwitch, binding.guestAccessView.passwordProtectionSwitch,
binding.recordingConsentView.recordingConsentForConversationSwitch, binding.recordingConsentView.recordingConsentForConversationSwitch,
binding.lockConversationSwitch binding.lockConversationSwitch,
binding.notificationSettingsView.sensitiveConversationSwitch
).forEach(viewThemeUtils.talk::colorSwitch) ).forEach(viewThemeUtils.talk::colorSwitch)
} }
} }

View File

@ -64,6 +64,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@id/dialogName" android:layout_below="@id/dialogName"
android:layout_marginTop="6dp" android:layout_marginTop="6dp"
android:id="@+id/relativeLayout"
android:layout_toEndOf="@id/dialogAvatarFrameLayout"> android:layout_toEndOf="@id/dialogAvatarFrameLayout">
<androidx.emoji2.widget.EmojiTextView <androidx.emoji2.widget.EmojiTextView
@ -121,8 +122,8 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignTop="@id/dialogAvatarFrameLayout" android:layout_alignTop="@id/dialogAvatarFrameLayout"
android:layout_marginTop="2dp" android:layout_marginTop="2dp"
android:layout_toStartOf="@id/dialogDate"
android:layout_toEndOf="@id/dialogAvatarFrameLayout" android:layout_toEndOf="@id/dialogAvatarFrameLayout"
android:layout_toStartOf="@id/dialogDate"
android:ellipsize="end" android:ellipsize="end"
android:includeFontPadding="false" android:includeFontPadding="false"
android:maxLines="1" android:maxLines="1"