From c4424683cb869b5ff96b1e68dcaa8984bbf0c54e Mon Sep 17 00:00:00 2001 From: k1ngsterr1 Date: Fri, 30 Jan 2026 03:45:52 +0500 Subject: [PATCH] feat: Always use FullSizeAvatar in ProfileScreen to prevent flickering during transitions --- .../messenger/ui/settings/ProfileScreen.kt | 23 +++++-------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/com/rosetta/messenger/ui/settings/ProfileScreen.kt b/app/src/main/java/com/rosetta/messenger/ui/settings/ProfileScreen.kt index 4f995cb..cfac93b 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/settings/ProfileScreen.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/settings/ProfileScreen.kt @@ -777,23 +777,12 @@ private fun CollapsingProfileHeader( ) { // Используем AvatarImage если репозиторий доступен if (avatarRepository != null) { - // При collapseProgress < 0.35 - fullscreen аватар (ещё не полностью круглый) - if (collapseProgress < 0.35f) { - FullSizeAvatar( - publicKey = publicKey, - avatarRepository = avatarRepository, - isDarkTheme = isDarkTheme - ) - } else { - AvatarImage( - publicKey = publicKey, - avatarRepository = avatarRepository, - size = avatarSize, - isDarkTheme = isDarkTheme, - onClick = null, - showOnlineIndicator = false - ) - } + // Всегда используем FullSizeAvatar чтобы избежать мерцания при переключении + FullSizeAvatar( + publicKey = publicKey, + avatarRepository = avatarRepository, + isDarkTheme = isDarkTheme + ) } else { // Fallback: цветной placeholder с инициалами Box(