@@ -79,7 +79,7 @@ class CallScreenPresenter(
79
79
val urlState = remember { mutableStateOf<AsyncData <String >>(AsyncData .Uninitialized ) }
80
80
val callWidgetDriver = remember { mutableStateOf<MatrixWidgetDriver ?>(null ) }
81
81
val messageInterceptor = remember { mutableStateOf<WidgetMessageInterceptor ?>(null ) }
82
- var isJoinedCall by rememberSaveable { mutableStateOf(false ) }
82
+ var isWidgetLoaded by rememberSaveable { mutableStateOf(false ) }
83
83
var ignoreWebViewError by rememberSaveable { mutableStateOf(false ) }
84
84
var webViewError by remember { mutableStateOf<String ?>(null ) }
85
85
val languageTag = languageTagProvider.provideLanguageTag()
@@ -139,8 +139,8 @@ class CallScreenPresenter(
139
139
if (parsedMessage?.direction == WidgetMessage .Direction .FromWidget ) {
140
140
if (parsedMessage.action == WidgetMessage .Action .Close ) {
141
141
close(callWidgetDriver.value, navigator)
142
- } else if (parsedMessage.action == WidgetMessage .Action .Join ) {
143
- isJoinedCall = true
142
+ } else if (parsedMessage.action == WidgetMessage .Action .ContentLoaded ) {
143
+ isWidgetLoaded = true
144
144
}
145
145
}
146
146
}
@@ -151,8 +151,8 @@ class CallScreenPresenter(
151
151
// Wait for the call to be joined, if it takes too long, we display an error
152
152
delay(10 .seconds)
153
153
154
- if (! isJoinedCall ) {
155
- Timber .w(" The call took too long to be joined . Displaying an error before exiting." )
154
+ if (! isWidgetLoaded ) {
155
+ Timber .w(" The call took too long to load . Displaying an error before exiting." )
156
156
157
157
// This will display a simple 'Sorry, an error occurred' dialog and force the user to exit the call
158
158
webViewError = " "
@@ -165,10 +165,10 @@ class CallScreenPresenter(
165
165
is CallScreenEvents .Hangup -> {
166
166
val widgetId = callWidgetDriver.value?.id
167
167
val interceptor = messageInterceptor.value
168
- if (widgetId != null && interceptor != null && isJoinedCall ) {
168
+ if (widgetId != null && interceptor != null && isWidgetLoaded ) {
169
169
// If the call was joined, we need to hang up first. Then the UI will be dismissed automatically.
170
170
sendHangupMessage(widgetId, interceptor)
171
- isJoinedCall = false
171
+ isWidgetLoaded = false
172
172
173
173
coroutineScope.launch {
174
174
// Wait for a couple of seconds to receive the hangup message
@@ -198,7 +198,7 @@ class CallScreenPresenter(
198
198
urlState = urlState.value,
199
199
webViewError = webViewError,
200
200
userAgent = userAgent,
201
- isCallActive = isJoinedCall ,
201
+ isCallActive = isWidgetLoaded ,
202
202
isInWidgetMode = isInWidgetMode,
203
203
eventSink = { handleEvents(it) },
204
204
)
0 commit comments