That fuck shit the fascists are using
1package org.tm.archive.compose
2
3import android.os.Bundle
4import android.view.LayoutInflater
5import android.view.View
6import android.view.ViewGroup
7import androidx.compose.foundation.shape.RoundedCornerShape
8import androidx.compose.material3.MaterialTheme
9import androidx.compose.material3.Surface
10import androidx.compose.runtime.Composable
11import androidx.compose.ui.platform.ComposeView
12import androidx.compose.ui.platform.LocalContext
13import androidx.compose.ui.platform.ViewCompositionStrategy
14import androidx.compose.ui.unit.dp
15import org.signal.core.ui.theme.SignalTheme
16import org.tm.archive.components.FixedRoundedCornerBottomSheetDialogFragment
17import org.tm.archive.util.DynamicTheme
18
19abstract class ComposeBottomSheetDialogFragment : FixedRoundedCornerBottomSheetDialogFragment() {
20
21 protected open val forceDarkTheme = false
22
23 override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
24 return ComposeView(requireContext()).apply {
25 setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed)
26 setContent {
27 SignalTheme(
28 isDarkMode = forceDarkTheme || DynamicTheme.isDarkTheme(LocalContext.current)
29 ) {
30 Surface(
31 shape = RoundedCornerShape(18.dp, 18.dp),
32 color = SignalTheme.colors.colorSurface1,
33 contentColor = MaterialTheme.colorScheme.onSurface
34 ) {
35 SheetContent()
36 }
37 }
38 }
39 }
40 }
41
42 @Composable
43 abstract fun SheetContent()
44}