From 9bb50d683d9f794ccf59154b8104a3e007c8f51f Mon Sep 17 00:00:00 2001 From: student-d-shilyaev Date: Thu, 26 Feb 2026 11:11:23 +0000 Subject: [PATCH] asas --- readme.md | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 144 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 56a6051..3dd1677 100644 --- a/readme.md +++ b/readme.md @@ -1 +1,144 @@ -1 \ No newline at end of file +Color: +package ru.myitschool.work.ui.theme + +import androidx.compose.ui.graphics.Color + +val PrimaryLight = Color(0xFF003E2F) + +val SecondaryLight = Color(0xFF243B32) + +val TertiaryLight = Color(0xFF143A4B) + +val OnPrimaryLight = Color(0xFFFFFFFF) + +val OnSecondaryLight = Color(0xFFFFFFFF) + +val OnTertiaryLight = Color(0xFFFFFFFF) + +val PrimaryContainerLight = Color(0xFF2B7A62) + +val SecondaryContainerLight = Color(0xFF5A7268) + +val TertiaryContainerLight = Color(0xFF4E7285) + +val OnPrimaryContainerLight = Color(0xFFFFFFFF) + +val OnSecondaryContainerLight = Color(0xFFFFFFFF) + +val OnTertiaryContainerLight = Color(0xFFFFFFFF) + +val SurfaceLight = Color(0xFFF5FBF6) + +val OnSurfaceLight = Color(0xFF0C1210) + +val ErrorLight = Color(0xFF740006) + +val ErrorContainerLight = Color(0xFFCF2C27) + +val PrimaryDark = Color(0xFF9EECCF) + +val SecondaryDark = Color(0xFFC8E2D6) + +val TertiaryDark = Color(0xFFBDE2F8) + +val OnPrimaryDark = Color(0xFF002C20) + +val OnSecondaryDark = Color(0xFF132A22) + +val OnTertiaryDark = Color(0xFF002939) + +val PrimaryContainerDark = Color(0xFF529F85) + +val SecondaryContainerDark = Color(0xFF7D968B) + +val TertiaryContainerDark = Color(0xFF7295AA) + +val OnPrimaryContainerDark = Color(0xFF000000) + +val OnSecondaryContainerDark = Color(0xFF000000) + +val OnTertiaryContainerDark = Color(0xFF000000) + +val SurfaceDark = Color(0xFF404643) + +val OnSurfaceDark = Color(0xFFFFFFFF) + +val ErrorDark = Color(0xFFFFD2CC) + +val ErrorContainerDark = Color(0xFFFF5449) + +Theme: + +package ru.myitschool.work.ui.theme + +import android.os.Build +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 + +private val DarkColorScheme = darkColorScheme( + primary = PrimaryDark, + secondary = SecondaryDark, + tertiary = TertiaryDark, + onPrimary = OnPrimaryDark, + onSecondary = OnSecondaryDark, + onTertiary = OnTertiaryDark, + error = ErrorDark, + errorContainer = ErrorContainerDark, + surface = SurfaceDark, + onSurface = OnSurfaceDark, + primaryContainer = PrimaryContainerDark, + secondaryContainer = SecondaryContainerDark, + tertiaryContainer = TertiaryContainerDark, + onPrimaryContainer = OnPrimaryContainerDark, + onSecondaryContainer = OnSecondaryContainerDark, + onTertiaryContainer = OnTertiaryContainerDark, +) + +private val LightColorScheme = lightColorScheme( + primary = PrimaryLight, + secondary = SecondaryLight, + tertiary = TertiaryLight, + onPrimary = OnPrimaryLight, + onSecondary = OnSecondaryLight, + onTertiary = OnTertiaryLight, + error = ErrorLight, + errorContainer = ErrorContainerLight, + surface = SurfaceLight, + onSurface = OnSurfaceLight, + primaryContainer = PrimaryContainerLight, + secondaryContainer = SecondaryContainerLight, + tertiaryContainer = TertiaryContainerLight, + onPrimaryContainer = OnPrimaryContainerLight, + onSecondaryContainer = OnSecondaryContainerLight, + onTertiaryContainer = OnTertiaryContainerLight, +) + +@Composable +fun WorkTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + // Dynamic color is available on Android 12+ + dynamicColor: Boolean = true, + content: @Composable () -> Unit +) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} \ No newline at end of file