android: do not show message bubble tails on Android 8 (#6087)

This commit is contained in:
Evgeny
2025-07-16 15:21:31 +01:00
committed by GitHub
parent 63caadca51
commit fd833a2131
3 changed files with 9 additions and 3 deletions
@@ -1280,7 +1280,11 @@ sealed class ShapeStyle {
data class RoundRect(val radius: Dp) : ShapeStyle()
}
fun shapeStyle(chatItem: ChatItem? = null, tailEnabled: Boolean, tailVisible: Boolean, revealed: Boolean): ShapeStyle {
val shapeStyle: (chatItem: ChatItem?, tailEnabled: Boolean, tailVisible: Boolean, revealed: Boolean) -> ShapeStyle =
if (appPlatform.isDesktop || (platform.androidApiLevel ?: 0) > 27) ::shapeStyleWithTail
else { _, _, _, _ -> ShapeStyle.RoundRect(msgRectMaxRadius) }
fun shapeStyleWithTail(chatItem: ChatItem? = null, tailEnabled: Boolean, tailVisible: Boolean, revealed: Boolean): ShapeStyle {
if (chatItem == null) {
return ShapeStyle.RoundRect(msgRectMaxRadius)
}
@@ -203,7 +203,7 @@ fun FramedItemView(
var metaColor = MaterialTheme.colors.secondary
Box(contentAlignment = Alignment.BottomEnd) {
val chatItemTail = remember { appPreferences.chatItemTail.state }
val style = shapeStyle(ci, chatItemTail.value, tailVisible, revealed = true)
val style = shapeStyle(ci, chatItemTail.value, tailVisible, true)
val tailRendered = style is ShapeStyle.Bubble && style.tailVisible
Column(
Modifier
@@ -195,7 +195,9 @@ object AppearanceScope {
)
)
}
SettingsPreferenceItem(icon = null, stringResource(MR.strings.settings_message_shape_tail), appPreferences.chatItemTail)
if (appPlatform.isDesktop || (platform.androidApiLevel ?: 0) > 27) {
SettingsPreferenceItem(icon = null, stringResource(MR.strings.settings_message_shape_tail), appPreferences.chatItemTail)
}
}
}
}