fix: use LocalActivity to resolve NestActivity (lint ContextCastToActivity)

Casting LocalContext.current to NestActivity tripped the Jetpack
Activity Compose lint rule ContextCastToActivity, failing
:amethyst:lintPlayBenchmark in CI.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
davotoula
2026-05-02 08:40:34 +02:00
parent 656614c423
commit 59275f6638
@@ -21,6 +21,7 @@
package com.vitorpamplona.amethyst.ui.screen.loggedIn.nests.room.activity
import androidx.activity.compose.BackHandler
import androidx.activity.compose.LocalActivity
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
@@ -40,7 +41,6 @@ import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import com.vitorpamplona.amethyst.R
@@ -283,7 +283,7 @@ private fun NestActivityBody(
// system mic indicator) and the listener close run on
// cleanupScope/GlobalScope before the activity destruction
// queue eats viewModelScope.
val activity = LocalContext.current as? NestActivity
val activity = LocalActivity.current as? NestActivity
DisposableEffect(activity, viewModel) {
activity?.setPipCleanupAction { viewModel.leave() }
onDispose { activity?.setPipCleanupAction(null) }