That fuck shit the fascists are using
at master 44 lines 1.6 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.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}