Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
cac8672
update open api generated models
rahul-lohra Jun 9, 2026
8d8e008
internal: add call leave reason
rahul-lohra Jun 9, 2026
9efb2d7
internal: Add analytics
rahul-lohra Jun 9, 2026
d81764f
internal: renaming
rahul-lohra Jun 9, 2026
14fa5dd
internal: spotless
rahul-lohra Jun 9, 2026
e3e404e
chore: fix tests, remove logs
rahul-lohra Jun 9, 2026
1df9b1c
chore: fix retry exception
rahul-lohra Jun 9, 2026
e2469b7
chore: fix binary compatibility
rahul-lohra Jun 10, 2026
292f966
chore: add capping to analytics file
rahul-lohra Jun 10, 2026
d61b0df
chore: use isolate coroutine scope to interact with data source
rahul-lohra Jun 10, 2026
61674ec
chore: renaming
rahul-lohra Jun 10, 2026
c70de2d
chore: renaming
rahul-lohra Jun 10, 2026
094657f
chore: fix paparazzi tests
rahul-lohra Jun 10, 2026
81ca8ad
chore: write analytics tests
rahul-lohra Jun 10, 2026
827c4a1
chore: fix tests
rahul-lohra Jun 10, 2026
567211d
chore: Enable Audio Analytics
rahul-lohra Jun 10, 2026
5daec96
chore: update audio analytics unit-test
rahul-lohra Jun 10, 2026
1a7f85f
chore: update PeerConnectionAnalyticsState
rahul-lohra Jun 10, 2026
aa470b2
chore: add temp commit
rahul-lohra Jun 10, 2026
d9945ea
fix: fix incorrect events
rahul-lohra Jun 10, 2026
32e0dc1
fix: fix incorrect events in pc and video
rahul-lohra Jun 10, 2026
70b4ba0
fix: fix pc publish analytics
rahul-lohra Jun 11, 2026
1ebe348
fix: remove persistance and audio analytics, update tests
rahul-lohra Jun 11, 2026
b167a79
fix: fix error code and reason
rahul-lohra Jun 11, 2026
c662457
fix: fix tests
rahul-lohra Jun 11, 2026
ae7a9c7
fix: remove comments
rahul-lohra Jun 11, 2026
3ba6ed2
fix: spotless
rahul-lohra Jun 11, 2026
156105a
fix: Correctly send sfu ws terminal
rahul-lohra Jun 11, 2026
29fa053
fix: spotless
rahul-lohra Jun 11, 2026
954327a
fix: spotless
rahul-lohra Jun 11, 2026
05da1f4
fix: fix failed permission
rahul-lohra Jun 11, 2026
dc9c0e3
fix: fix failed permission
rahul-lohra Jun 12, 2026
a938963
fix: add missing class
rahul-lohra Jun 12, 2026
5dc2d61
fix: run only if user id is not null
rahul-lohra Jun 12, 2026
0ae3774
fix: fix tests
rahul-lohra Jun 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,9 @@ import io.getstream.video.android.compose.ui.components.call.renderer.RegularVid
import io.getstream.video.android.compose.ui.components.call.renderer.copy
import io.getstream.video.android.compose.ui.components.video.VideoScalingType
import io.getstream.video.android.core.Call
import io.getstream.video.android.core.CallLeaveReason
import io.getstream.video.android.core.RealtimeConnection
import io.getstream.video.android.core.UserActionCause
import io.getstream.video.android.core.call.state.ChooseLayout
import io.getstream.video.android.core.model.PreferredVideoResolution
import io.getstream.video.android.core.pip.PictureInPictureConfiguration
Expand Down Expand Up @@ -371,7 +373,12 @@ fun CallScreen(
LeaveCallAction(
modifier = Modifier.testTag("Stream_HangUpButton"),
) {
call.leave()
// for call join analytics purpose
call.leave(
CallLeaveReason.UserAction(
UserActionCause.CANCELLED_BY_SELF,
),
)
}
},
)
Expand Down
26 changes: 14 additions & 12 deletions stream-video-android-core/api/stream-video-android-core.api
Original file line number Diff line number Diff line change
Expand Up @@ -2457,37 +2457,38 @@ public final class io/getstream/android/video/generated/models/ChatPreferencesRe

public final class io/getstream/android/video/generated/models/ClientEvent {
public fun <init> ()V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun component1 ()Ljava/lang/String;
public final fun component10 ()Ljava/lang/String;
public final fun component11 ()Ljava/lang/String;
public final fun component12 ()Lorg/threeten/bp/OffsetDateTime;
public final fun component13 ()Ljava/lang/Integer;
public final fun component14 ()Ljava/lang/String;
public final fun component12 ()Ljava/lang/String;
public final fun component13 ()Lorg/threeten/bp/OffsetDateTime;
public final fun component14 ()Ljava/lang/Integer;
public final fun component15 ()Ljava/lang/String;
public final fun component16 ()Ljava/lang/String;
public final fun component17 ()Ljava/lang/String;
public final fun component18 ()Ljava/lang/String;
public final fun component19 ()Ljava/lang/String;
public final fun component2 ()Ljava/lang/String;
public final fun component20 ()Ljava/lang/String;
public final fun component21 ()Lorg/threeten/bp/OffsetDateTime;
public final fun component22 ()Ljava/lang/String;
public final fun component21 ()Ljava/lang/String;
public final fun component22 ()Lorg/threeten/bp/OffsetDateTime;
public final fun component23 ()Ljava/lang/String;
public final fun component24 ()Ljava/lang/String;
public final fun component25 ()Ljava/lang/String;
public final fun component26 ()Ljava/lang/String;
public final fun component27 ()Ljava/lang/Boolean;
public final fun component27 ()Ljava/lang/String;
public final fun component28 ()Ljava/lang/Boolean;
public final fun component3 ()Ljava/lang/String;
public final fun component4 ()Ljava/lang/Integer;
public final fun component5 ()Ljava/lang/String;
public final fun component4 ()Ljava/lang/String;
public final fun component5 ()Ljava/lang/Integer;
public final fun component6 ()Ljava/lang/String;
public final fun component7 ()Ljava/lang/String;
public final fun component8 ()Ljava/lang/String;
public final fun component9 ()Ljava/lang/String;
public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)Lio/getstream/android/video/generated/models/ClientEvent;
public static synthetic fun copy$default (Lio/getstream/android/video/generated/models/ClientEvent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Lio/getstream/android/video/generated/models/ClientEvent;
public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)Lio/getstream/android/video/generated/models/ClientEvent;
public static synthetic fun copy$default (Lio/getstream/android/video/generated/models/ClientEvent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/threeten/bp/OffsetDateTime;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Lio/getstream/android/video/generated/models/ClientEvent;
public fun equals (Ljava/lang/Object;)Z
public final fun getCallSessionId ()Ljava/lang/String;
public final fun getCameraPermissionStatus ()Ljava/lang/String;
Expand All @@ -2497,6 +2498,7 @@ public final class io/getstream/android/video/generated/models/ClientEvent {
public final fun getIceState ()Ljava/lang/String;
public final fun getId ()Ljava/lang/String;
public final fun getJoinAttemptId ()Ljava/lang/String;
public final fun getJoinReason ()Ljava/lang/String;
public final fun getMicrophonePermissionStatus ()Ljava/lang/String;
public final fun getOutcome ()Ljava/lang/String;
public final fun getPeerConnection ()Ljava/lang/String;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,9 @@ data class ClientEvent (
@Json(name = "coordinator_connect_id")
val coordinatorConnectId: kotlin.String? = null,

@Json(name = "join_reason")
val joinReason: kotlin.String? = null,

@Json(name = "elapsed_time")
val elapsedTime: kotlin.Int? = null,

Expand Down Expand Up @@ -133,6 +136,7 @@ data class ClientEvent (
appendIfNotNull("stageId", stageId)
appendIfNotNull("userSessionId", userSessionId)
appendIfNotNull("joinAttemptId", joinAttemptId)
appendIfNotNull("joinReason", joinReason)
appendIfNotNull("coordinatorConnectId", coordinatorConnectId)

appendIfNotNull("userId", userId)
Expand Down
Loading
Loading