package de.sebse.fuplanner2.ui.theme

import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.material.MaterialTheme
import androidx.compose.material.darkColors
import androidx.compose.material.lightColors
import androidx.compose.runtime.Composable

// Comments are changes in Material 3 (Material You)

//private val LightThemeColors = lightColorScheme(
private val LightThemeColors = lightColors(
	primary = md_theme_light_primary,
	onPrimary = md_theme_light_onPrimary,
	//primaryContainer = md_theme_light_primaryContainer,
	//onPrimaryContainer = md_theme_light_onPrimaryContainer,
	primaryVariant = md_theme_light_onPrimaryContainer,

	secondary = md_theme_light_secondary,
	onSecondary = md_theme_light_onSecondary,
	//secondaryContainer = md_theme_light_secondaryContainer,
	//onSecondaryContainer = md_theme_light_onSecondaryContainer,
	secondaryVariant = md_theme_light_onSecondaryContainer,

	//tertiary = md_theme_light_tertiary,
	//onTertiary = md_theme_light_onTertiary,
	//tertiaryContainer = md_theme_light_tertiaryContainer,
	//onTertiaryContainer = md_theme_light_onTertiaryContainer,

	error = md_theme_light_error,
	onError = md_theme_light_onError,
	//errorContainer = md_theme_light_errorContainer,
	//onErrorContainer = md_theme_light_onErrorContainer,

	background = md_theme_light_background,
	onBackground = md_theme_light_onBackground,

	surface = md_theme_light_surface,
	onSurface = md_theme_light_onSurface,
	//surfaceVariant = md_theme_light_surfaceVariant,
	//onSurfaceVariant = md_theme_light_onSurfaceVariant,

	//outline = md_theme_light_outline,
	//inverseOnSurface = md_theme_light_inverseOnSurface,
	//inverseSurface = md_theme_light_inverseSurface,
) 

//private val DarkThemeColors = darkColorScheme(
private val DarkThemeColors = darkColors(

	primary = md_theme_dark_primary,
	onPrimary = md_theme_dark_onPrimary,
	//primaryContainer = md_theme_dark_primaryContainer,
	//onPrimaryContainer = md_theme_dark_onPrimaryContainer,
	primaryVariant = md_theme_dark_onPrimaryContainer,

	secondary = md_theme_dark_secondary,
	onSecondary = md_theme_dark_onSecondary,
	//secondaryContainer = md_theme_dark_secondaryContainer,
	//onSecondaryContainer = md_theme_dark_onSecondaryContainer,
	secondaryVariant = md_theme_dark_onSecondaryContainer,

	//tertiary = md_theme_dark_tertiary,
	//onTertiary = md_theme_dark_onTertiary,
	//tertiaryContainer = md_theme_dark_tertiaryContainer,
	//onTertiaryContainer = md_theme_dark_onTertiaryContainer,

	error = md_theme_dark_error,
	onError = md_theme_dark_onError,
	//errorContainer = md_theme_dark_errorContainer,
	//onErrorContainer = md_theme_dark_onErrorContainer,

	background = md_theme_dark_background,
	onBackground = md_theme_dark_onBackground,

	surface = md_theme_dark_surface,
	onSurface = md_theme_dark_onSurface,
	//surfaceVariant = md_theme_dark_surfaceVariant,
	//onSurfaceVariant = md_theme_dark_onSurfaceVariant,

	//outline = md_theme_dark_outline,
	//inverseOnSurface = md_theme_dark_inverseOnSurface,
	//inverseSurface = md_theme_dark_inverseSurface,
)
@Composable
fun AppTheme(
	useDarkTheme: Boolean = isSystemInDarkTheme(),
	content: @Composable() () -> Unit
) {
val colors = if (!useDarkTheme) {
	LightThemeColors
} else {
	DarkThemeColors
}

MaterialTheme(
	//colorScheme = colors,
	colors = colors,
	// typography = AppTypography,
	content = content
)
}
