From 7a468ba1d52cfd3ede70f7f3298ec288dd53ccfb Mon Sep 17 00:00:00 2001 From: rahullohra Date: Thu, 19 Feb 2026 01:00:53 +0530 Subject: [PATCH] feat: Add observable call thumbnail --- stream-video-android-core/api/stream-video-android-core.api | 1 + .../main/kotlin/io/getstream/video/android/core/CallState.kt | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/stream-video-android-core/api/stream-video-android-core.api b/stream-video-android-core/api/stream-video-android-core.api index 8f0d9ab1a9..8fc89baac4 100644 --- a/stream-video-android-core/api/stream-video-android-core.api +++ b/stream-video-android-core/api/stream-video-android-core.api @@ -8748,6 +8748,7 @@ public final class io/getstream/video/android/core/CallState { public final fun getStartsAt ()Lkotlinx/coroutines/flow/StateFlow; public final fun getStats ()Lio/getstream/video/android/core/CallStats; public final fun getTeam ()Lkotlinx/coroutines/flow/StateFlow; + public final fun getThumbnail ()Lkotlinx/coroutines/flow/StateFlow; public final fun getTotalParticipants ()Lkotlinx/coroutines/flow/StateFlow; public final fun getTranscribing ()Lkotlinx/coroutines/flow/StateFlow; public final fun getUpdatedAt ()Lkotlinx/coroutines/flow/StateFlow; diff --git a/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/CallState.kt b/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/CallState.kt index d6ec114a75..ea35a1795d 100644 --- a/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/CallState.kt +++ b/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/CallState.kt @@ -666,6 +666,9 @@ public class CallState( MutableStateFlow>(emptyMap()) val participantVideoEnabledOverrides = _participantVideoEnabledOverrides.asStateFlow() + internal val _thumbnail = MutableStateFlow(null) + public val thumbnail = _thumbnail.asStateFlow() + private var speakingWhileMutedResetJob: Job? = null private var autoJoiningCall: Job? = null private var ringingTimerJob: Job? = null @@ -1532,6 +1535,7 @@ public class CallState( _settings.value = response.settings _transcribing.value = response.transcribing _team.value = response.team + _thumbnail.value = response.thumbnails?.imageUrl didUpdateSession(response.session) updateRingingState()