Force CallLinkInfoSheet to always be dark mode.

This commit is contained in:
Alex Hart
2023-09-08 13:27:11 -03:00
parent a154a6cce5
commit 8a39e8094c
2 changed files with 5 additions and 2 deletions

View File

@@ -102,6 +102,8 @@ class CallLinkInfoSheet : ComposeBottomSheetDialogFragment() {
} }
} }
override fun isDarkTheme(): Boolean = true
private val webRtcCallViewModel: WebRtcCallViewModel by activityViewModels() private val webRtcCallViewModel: WebRtcCallViewModel by activityViewModels()
private val callLinkDetailsViewModel: CallLinkDetailsViewModel by viewModels(factoryProducer = { private val callLinkDetailsViewModel: CallLinkDetailsViewModel by viewModels(factoryProducer = {
CallLinkDetailsViewModel.Factory(BundleCompat.getParcelable(requireArguments(), CALL_LINK_ROOM_ID, CallLinkRoomId::class.java)!!) CallLinkDetailsViewModel.Factory(BundleCompat.getParcelable(requireArguments(), CALL_LINK_ROOM_ID, CallLinkRoomId::class.java)!!)

View File

@@ -8,7 +8,6 @@ import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.Surface import androidx.compose.material3.Surface
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.platform.ComposeView import androidx.compose.ui.platform.ComposeView
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.ViewCompositionStrategy import androidx.compose.ui.platform.ViewCompositionStrategy
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import org.signal.core.ui.theme.SignalTheme import org.signal.core.ui.theme.SignalTheme
@@ -17,12 +16,14 @@ import org.thoughtcrime.securesms.util.DynamicTheme
abstract class ComposeBottomSheetDialogFragment : FixedRoundedCornerBottomSheetDialogFragment() { abstract class ComposeBottomSheetDialogFragment : FixedRoundedCornerBottomSheetDialogFragment() {
protected open fun isDarkTheme(): Boolean = DynamicTheme.isDarkTheme(requireContext())
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
return ComposeView(requireContext()).apply { return ComposeView(requireContext()).apply {
setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed) setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed)
setContent { setContent {
SignalTheme( SignalTheme(
isDarkMode = DynamicTheme.isDarkTheme(LocalContext.current) isDarkMode = isDarkTheme()
) { ) {
Surface(shape = RoundedCornerShape(18.dp, 18.dp)) { Surface(shape = RoundedCornerShape(18.dp, 18.dp)) {
SheetContent() SheetContent()