package net.kentonc.si.ui import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material3.MaterialTheme import androidx.compose.material3.darkColorScheme import androidx.compose.material3.dynamicDarkColorScheme import androidx.compose.material3.dynamicLightColorScheme import androidx.compose.material3.lightColorScheme import androidx.compose.runtime.Composable import androidx.compose.ui.platform.LocalContext import android.os.Build /** Follows the system theme; uses the OS dynamic palette where available. */ @Composable fun SiTheme(content: @Composable () -> Unit) { val dark = isSystemInDarkTheme() val context = LocalContext.current val scheme = when { Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> if (dark) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) dark -> darkColorScheme() else -> lightColorScheme() } MaterialTheme(colorScheme = scheme, content = content) }