From fb165622aa92e861383a66697e60816d3c6207d6 Mon Sep 17 00:00:00 2001 From: Stanislav Dmitrenko <7953703+avently@users.noreply.github.com> Date: Mon, 21 Nov 2022 13:24:18 +0300 Subject: [PATCH] android: Wrapped code in SideEffect (#1396) --- .../app/views/chat/item/ImageFullScreenView.kt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/ImageFullScreenView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/ImageFullScreenView.kt index 3da7dfda5..bf64c565f 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/ImageFullScreenView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/ImageFullScreenView.kt @@ -77,12 +77,14 @@ fun ImageFullScreenView(imageProvider: () -> ImageGalleryProvider, close: () -> val image = provider.getImage(index) if (image == null) { // No such image. Let's shrink total pages size or scroll to start of the list of pages to remove blank page automatically - scope.launch { - when (settledCurrentPage) { - index - 1 -> provider.totalImagesSize.value = settledCurrentPage + 1 - index + 1 -> { - provider.scrollToStart() - pagerState.scrollToPage(0) + SideEffect { + scope.launch { + when (settledCurrentPage) { + index - 1 -> provider.totalImagesSize.value = settledCurrentPage + 1 + index + 1 -> { + provider.scrollToStart() + pagerState.scrollToPage(0) + } } } }