/
Jojer
/
RepTrack
Обзор
Документация
Войти
/
Jojer
/
RepTrack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/src/main/java/com/example/reptrack/presentation/theme/Theme.kt
93 строки
3 KB
MaximOdincov
07.06.2026 1
06 июн 2026, 22:26
06 июн 2026, 22:26
f12e27f
Код
Авторство
О чём код?
package com.example.reptrack.presentation.theme import android.content.Context import android.os.Build import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material3.MaterialTheme import androidx.compose.ui.platform.LocalContext 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 = DarkAccentOrange, onPrimary = DarkTextOnAccent, primaryContainer = DarkAccentOrange, onPrimaryContainer = DarkTextPrimary, secondary = DarkAccentRed, onSecondary = DarkTextOnAccent, secondaryContainer = DarkAccentRed, onSecondaryContainer = DarkTextPrimary, tertiary = DarkAccentGreen, onTertiary = DarkTextOnAccent, tertiaryContainer = DarkAccentGreen, onTertiaryContainer = DarkTextPrimary, background = DarkBackground, onBackground = DarkTextPrimary, surface = DarkCard, onSurface = DarkTextPrimary, surfaceVariant = DarkCardElevated, onSurfaceVariant = DarkTextSecondary, outline = DarkTextSecondary, error = DarkAccentRed, onError = DarkTextOnAccent ) private val LightColorScheme = lightColorScheme( primary = LightAccentOrange, onPrimary = LightTextOnAccent, primaryContainer = LightAccentOrange, onPrimaryContainer = LightTextPrimary, secondary = LightAccentRed, onSecondary = LightTextOnAccent, secondaryContainer = LightAccentRed, onSecondaryContainer = LightTextPrimary, tertiary = LightAccentGreen, onTertiary = LightTextOnAccent, tertiaryContainer = LightAccentGreen, onTertiaryContainer = LightTextPrimary, background = LightBackground, onBackground = LightTextPrimary, surface = LightCard, onSurface = LightTextPrimary, surfaceVariant = LightCard, onSurfaceVariant = LightTextSecondary, outline = LightTextSecondary, error = LightAccentRed, onError = LightTextOnAccent ) @Composable fun RepTrackTheme( // Dynamic color is available on Android 12+ dynamicColor: Boolean = false, content: @Composable () -> Unit ) { val colorScheme = when { dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { val context = LocalContext.current dynamicLightColorScheme(context) } else -> LightColorScheme } MaterialTheme( colorScheme = colorScheme, typography = Typography, content = content ) }