package com.socialapp.presentation.ui.theme import android.app.Activity import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material3.MaterialTheme import androidx.compose.material3.darkColorScheme import androidx.compose.material3.lightColorScheme import androidx.compose.runtime.Composable import androidx.compose.runtime.SideEffect import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.platform.LocalView private val LightColorScheme = lightColorScheme( primary = PrimaryBlue, secondary = AccentMagenta, tertiary = DarkMagenta, background = White, surface = LightGray, onBackground = Black, onSurface = DarkGray, error = ErrorRed, outline = MediumGray ) private val DarkColorScheme = darkColorScheme( primary = PrimaryBlue, secondary = AccentMagenta, tertiary = DarkMagenta, background = DarkBackground, surface = DarkSurface, onBackground = DarkText, onSurface = DarkText, error = ErrorRed, outline = DarkGray ) @Composable fun SocialAppTheme( darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit ) { val colorScheme = when { darkTheme -> DarkColorScheme else -> LightColorScheme } val view = LocalView.current if (!view.isInEditMode) { SideEffect { val window = (view.context as Activity).window window.statusBarColor = colorScheme.primary.toArgb() } } MaterialTheme( colorScheme = colorScheme, typography = SocialAppTypography, shapes = SocialAppShapes, content = content ) }