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.runtime.Composable
8import androidx.compose.ui.platform.ComposeView
9import androidx.compose.ui.platform.LocalContext
10import androidx.compose.ui.platform.ViewCompositionStrategy
11import androidx.fragment.app.DialogFragment
12import org.signal.core.ui.theme.SignalTheme
13import org.tm.archive.util.DynamicTheme
14
15/**
16 * Generic ComposeFragment which can be subclassed to build UI with compose.
17 */
18abstract class ComposeDialogFragment : DialogFragment() {
19 override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
20 return ComposeView(requireContext()).apply {
21 setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed)
22 setContent {
23 SignalTheme(
24 isDarkMode = DynamicTheme.isDarkTheme(LocalContext.current)
25 ) {
26 DialogContent()
27 }
28 }
29 }
30 }
31
32 @Composable
33 abstract fun DialogContent()
34}