From a967cd8541b8cc3409d38cf52a0c1e73e4ef80b7 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 10 Dec 2025 12:29:33 -0500 Subject: [PATCH] Fix TransferControlView showing play button on images bug. --- .../components/transfercontrols/TransferControlView.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/transfercontrols/TransferControlView.kt b/app/src/main/java/org/thoughtcrime/securesms/components/transfercontrols/TransferControlView.kt index 91c686b025..1225f3b225 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/transfercontrols/TransferControlView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/transfercontrols/TransferControlView.kt @@ -66,7 +66,9 @@ class TransferControlView @JvmOverloads constructor(context: Context, attrs: Att private fun updateState(stateFactory: (TransferControlViewState) -> TransferControlViewState) { val newState = stateFactory.invoke(state) - if (newState != state && !(deriveMode(state) == Mode.GONE && deriveMode(newState) == Mode.GONE)) { + val oldMode = deriveMode(state) + val newMode = deriveMode(newState) + if ((newState != state || oldMode != newMode) && !(oldMode == Mode.GONE && newMode == Mode.GONE)) { progressUpdateDebouncer.publish { applyState(newState) }