From e71c4734bd0b8cb46d3b376fc1372a330c560280 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 1 Jul 2026 11:09:10 -0400 Subject: [PATCH] Fix regV5 QR code animation. --- .../screens/quickrestore/QuickRestoreQrScreen.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/feature/registration/src/main/java/org/signal/registration/screens/quickrestore/QuickRestoreQrScreen.kt b/feature/registration/src/main/java/org/signal/registration/screens/quickrestore/QuickRestoreQrScreen.kt index 6e43e06953..9f499cbd57 100644 --- a/feature/registration/src/main/java/org/signal/registration/screens/quickrestore/QuickRestoreQrScreen.kt +++ b/feature/registration/src/main/java/org/signal/registration/screens/quickrestore/QuickRestoreQrScreen.kt @@ -6,6 +6,11 @@ package org.signal.registration.screens.quickrestore import androidx.compose.animation.AnimatedContent +import androidx.compose.animation.SizeTransform +import androidx.compose.animation.core.snap +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.animation.togetherWith import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -241,6 +246,7 @@ private fun QrCodePane( AnimatedContent( targetState = state.qrState, contentKey = { it::class }, + transitionSpec = { fadeIn() togetherWith fadeOut() using SizeTransform { _, _ -> snap() } }, label = "qr-code-state" ) { qrState -> when (qrState) {