fix: linter LocalContext should not be cast to Activity

This commit is contained in:
Valere
2026-09-23 18:06:47 +02:00
committed by Valere Fedronic
parent f052f755b6
commit a2be854cf9
@@ -8,13 +8,13 @@
package io.element.android.features.callnative.impl package io.element.android.features.callnative.impl
import androidx.activity.ComponentActivity import androidx.activity.ComponentActivity
import androidx.activity.compose.LocalActivity
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.collectAsState import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import dev.zacsweers.metro.ContributesBinding import dev.zacsweers.metro.ContributesBinding
import io.element.android.call.impl.ElementCallPictureInPicture import io.element.android.call.impl.ElementCallPictureInPicture
import io.element.android.call.ui.ElementCallOverlay import io.element.android.call.ui.ElementCallOverlay
@@ -52,7 +52,7 @@ class DefaultNativeCallHost(
// Installed here rather than in the Activity because this is the only place that has both the // Installed here rather than in the Activity because this is the only place that has both the
// Activity and the session whose call it is. The Activity keeps `onUserLeaveHint`, which it // Activity and the session whose call it is. The Activity keeps `onUserLeaveHint`, which it
// cannot delegate: see NativeCallPip. // cannot delegate: see NativeCallPip.
val activity = LocalContext.current as? ComponentActivity val activity = LocalActivity.current as? ComponentActivity
DisposableEffect(activity, current) { DisposableEffect(activity, current) {
if (activity != null) { if (activity != null) {
runCatchingExceptions { ElementCallPictureInPicture.attach(activity, current) } runCatchingExceptions { ElementCallPictureInPicture.attach(activity, current) }