That fuck shit the fascists are using
at master 34 lines 1.1 kB view raw
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}