From 870ae8a46f9592ead74c5a0c7359b5f26147b787 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 5 Jan 2026 09:40:48 -0500 Subject: [PATCH] Potential fix for Android 7 crash on chat open. Fixes #14447 --- .../main/java/org/thoughtcrime/securesms/main/ChatsNavHost.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/main/ChatsNavHost.kt b/app/src/main/java/org/thoughtcrime/securesms/main/ChatsNavHost.kt index 8b38dc46ab..69d0b0f963 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/main/ChatsNavHost.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/main/ChatsNavHost.kt @@ -5,6 +5,7 @@ package org.thoughtcrime.securesms.main +import android.os.Build import androidx.compose.animation.core.Transition import androidx.compose.animation.core.animateDp import androidx.compose.animation.core.animateFloat @@ -202,7 +203,8 @@ class ChatNavGraphState private constructor( private var hasWrittenToGraphicsLayer: Boolean by mutableStateOf(false) suspend fun writeGraphicsLayerToBitmap() { - if (!windowSizeClass.isSplitPane() && hasWrittenToGraphicsLayer) { + // toImageBitmap() uses LayerSnapshot which has format compatibility issues on Android 7 and below + if (Build.VERSION.SDK_INT >= 26 && !windowSizeClass.isSplitPane() && hasWrittenToGraphicsLayer) { chatBitmap = graphicsLayer.toImageBitmap() } }